.editor>label:not(.upload){display:block;font-size:12px;margin:16px 0 8px}.editor select,.editor input[type=number]{width:100%;min-height:44px;border:1px solid var(--line);border-radius:6px;padding:8px;background:white;color:inherit;font:inherit}.dimensions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.dimensions label{font-size:12px;min-width:0}.editor input[type=range]{width:100%;min-height:44px}.editor input[type=color]{width:100%;height:44px}.output-frame{background:#eaf0e4;border:1px solid var(--line);border-radius:14px;min-height:240px;display:flex;align-items:center;justify-content:center;padding:14px}.output-frame img{max-width:100%;max-height:650px;object-fit:contain}.output-frame p{color:#657160}#status{overflow-wrap:anywhere;font-size:14px}h1{font-size:clamp(30px,4vw,48px)}input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.banner-stage{position:relative;display:inline-block;max-width:100%;line-height:0}.banner-stage img{display:block}.banner-stage img[hidden]{display:none}.safe-guide{position:absolute;left:19.85%;top:35.33%;width:60.3%;height:29.34%;border:2px dashed #fff;box-shadow:0 0 0 1px #12352b;pointer-events:none}.safe-guide[hidden]{display:none}.safe-guide span{position:absolute;left:-2px;top:100%;margin-top:3px;font-size:11px;line-height:1.3;background:#12352b;color:#fff;padding:2px 6px;white-space:nowrap}.guide-toggle{font-size:14px;margin:12px 0 0}.guide-toggle input{margin-right:8px}
