.gphb-preview{width:min(100%,380px);aspect-ratio:var(--gphb-ratio,4/5);position:relative;background:#eee9e1 center/cover no-repeat;border-radius:10px;box-shadow:0 8px 26px #30271a15;display:flex;align-items:center;justify-content:center;overflow:hidden}
.gphb-preview span{padding:24px;text-align:center;color:#8f8173;font-size:13px}
.gphb-button{border:1px solid #d8cdbf;border-radius:999px;background:#faf8f4;color:#534a40;padding:11px 18px;font:400 12px Arial,sans-serif;cursor:pointer;margin-top:14px}
.gphb-button:disabled{opacity:.45;cursor:not-allowed}.gphb-button:focus-visible{outline:2px solid #9a8469;outline-offset:3px}
.gphb-help{font-size:12px;line-height:1.7;color:#8f8173}.gphb-crop[hidden]{display:none}.gphb-crop{position:fixed;inset:0;z-index:1200;background:#201b15bc;display:flex;align-items:center;justify-content:center;padding:20px}
.gphb-crop-panel{background:#faf8f4;border-radius:16px;padding:24px;width:min(100%,1000px);max-height:95vh;overflow:auto}.gphb-crop-panel h2{margin-top:0;font-weight:400}
.gphb-crop-stage{height:min(60vh,620px);overflow:hidden}.gphb-crop-stage img{display:block;max-width:100%;max-height:100%;margin:auto}.gphb-crop-actions{display:flex;justify-content:flex-end;gap:12px}
#gphb-submit:disabled{opacity:.5;cursor:not-allowed}.gphb-preview.is-drop-target{outline:2px dashed #9a8469;outline-offset:5px}

.gpfb-intro ul{padding-left:18px;font-size:13px;line-height:1.9;color:#80786e}.gpfb-intro li{margin-bottom:8px}.gpfb-intro h2{font-weight:400}
