/* ChainRegistry /widgets, the price-badge builder (round 3, 2026-11-03). Tokens and shared pieces (.card, .hud, .kicker, .btn,
   .notice) come from site.css; the field and segmented-control styles follow /calculator's so the two tools read as one family. */
.wdg-form{margin:18px 0}
.wdg-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.6fr) auto;gap:16px 18px;align-items:end}
.wdg-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;padding:0;border:0}
.wdg-label{display:block;padding:0;font:500 var(--fs-label)/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lavender-text)}
.wdg-label small{margin-left:6px;font-size:10px;letter-spacing:.04em;text-transform:none;color:var(--muted)}
.wdg-input{width:100%;min-width:0;height:44px;background:var(--bg);border:1px solid var(--line-field);border-radius:var(--r);padding:0 12px;color:var(--text);font:15px var(--sans);color-scheme:dark}
.wdg-input::placeholder{color:var(--faint)}
.wdg-input:focus{border-color:var(--cyan)}
.wdg-seg{display:flex;height:44px;border:1px solid var(--line-field);border-radius:var(--r);overflow:hidden}
.wdg-seg label{position:relative;flex:1;display:flex;min-width:0}
.wdg-seg label+label{border-left:1px solid var(--line-field)}
.wdg-seg input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}
.wdg-seg span{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;transition:color var(--t-fast),background-color var(--t-fast)}
.wdg-seg span small{font-size:9.5px;letter-spacing:.02em;opacity:.75}
.wdg-seg label:hover span{color:var(--text);background:rgba(110,243,255,.05)}
.wdg-seg input:checked+span{background:var(--cyan);color:var(--brand-ink);font-weight:700}
.wdg-seg input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:-4px}
.wdg-fields .btn{min-height:44px}
.wdg-result{margin:18px 0}
.wdg-stage{display:flex;align-items:center;justify-content:center;min-height:140px;padding:28px 16px;border:1px dashed var(--line-2);border-radius:var(--r);background:var(--bg)}
.wdg-stage.light{background:#f3f4f8}
.wdg-stage img{max-width:100%;height:auto}
.wdg-snippets{display:grid;gap:16px;margin-top:18px}
.wdg-snippet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}
.wdg-snippet-head .btn{min-height:36px}
.wdg-code{display:block;width:100%;resize:vertical;background:var(--bg);border:1px solid var(--line-field);border-radius:var(--r);padding:10px 12px;color:var(--text);font:12.5px/1.5 var(--mono);word-break:break-all;color-scheme:dark}
.wdg-code:focus{border-color:var(--cyan)}
.wdg-note{color:var(--muted);margin:0}
@media (max-width:900px){.wdg-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wdg-coin{grid-column:1/-1}.wdg-fields .btn{grid-column:1/-1}}
@media (max-width:560px){.wdg-code{min-height:8.5em}.wdg-fields{grid-template-columns:minmax(0,1fr)}.wdg-seg span small{display:none}.wdg-snippet-head .btn{min-height:44px}}
/* a legend sits outside the flex gap, so the two fieldsets lay out as blocks with a floated legend to line up with the coin label */
fieldset.wdg-field{display:block}
fieldset.wdg-field>legend{float:left;width:100%;margin-bottom:7px}
fieldset.wdg-field>.wdg-seg{clear:both}
