.gv-composer{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:32px;align-items:start}.gv-composer fieldset{margin:0 0 24px;padding:22px;border:1px solid #ddd9ce;border-radius:12px;background:#fff}.gv-composer legend{font-weight:600;padding-inline:6px;font-size:1.08rem}.gv-composer p{line-height:1.6;color:#50576a}.gv-composer small{color:#50576a;line-height:1.5;display:block}.gv-composer label{display:block;font-size:.9rem;font-weight:500;margin-top:16px}.gv-composer label span{color:#667;font-weight:400}.gv-composer textarea,.gv-composer input:not([type=radio]),.gv-composer select{display:block;width:100%;border:1px solid #929bad;border-radius:7px;min-height:44px;padding:10px;font:inherit;margin-top:6px;background:#fff;color:#1a2348;box-sizing:border-box}.gv-denominations{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-block:16px}.gv-denomination{border:1px solid #ddd9ce;border-radius:9px;padding:10px}.gv-denomination>span{display:block;font-weight:600;margin-bottom:6px}.gv-denomination>div{display:flex;align-items:center;justify-content:space-between}.gv-denomination button{width:44px;height:44px;border:1px solid #ddd9ce;border-radius:6px;font-size:1.3rem;color:#1a2348;background:#f6f3ec;cursor:pointer}.gv-denomination button:disabled{opacity:.4;cursor:default}.gv-radios{display:flex;flex-wrap:wrap;gap:8px 18px}.gv-radios label{min-height:44px;display:flex;align-items:center;gap:8px;margin:0;cursor:pointer}.gv-radios input{accent-color:#1a2348;width:20px;height:20px}.gv-preview{position:sticky;top:150px;padding:30px;border:1px solid #c8b686;border-radius:16px;background:#f8f3e8}.gv-preview h3{font-family:Georgia,serif;font-size:1.6rem;font-weight:400}.gv-preview__amount{display:block;font-family:Georgia,serif;font-size:clamp(1.5rem,3.8vw,3.2rem);color:#1a2348;overflow-wrap:anywhere}.gv-preview__dedication{white-space:pre-wrap;overflow-wrap:anywhere;font-style:italic}.gv-preview .gv-button{width:100%;font:inherit}.gv-new{background:transparent;border:0;color:#1a2348;text-decoration:underline;min-height:44px;margin-top:8px;cursor:pointer}.gv-composer :focus-visible{outline:3px solid #9a7317;outline-offset:3px}.gv-composer [role=alert]{color:#8d2431}@media(max-width:760px){.gv-composer{grid-template-columns:1fr}.gv-preview{position:static}.gv-composer fieldset{padding:16px}}
