.uc-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.74rem}.uc-cats{border:0;min-width:0;margin:0;padding:0}.uc-cats legend{margin-bottom:8px;padding:0}.uc-cat-row{flex-wrap:wrap;gap:6px;display:flex}.uc-cat{border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--bg-soft);min-height:38px;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:border-color var(--fast) var(--ease), background-color var(--fast) var(--ease);align-items:center;padding:0 14px;font-size:.92rem;font-weight:600;display:inline-flex;position:relative}.uc-cat:hover{border-color:var(--sky)}.uc-cat input{opacity:0;pointer-events:none;position:absolute}.uc-cat:has(input:checked){background:var(--primary-soft);border-color:var(--sky);color:var(--ink);box-shadow:inset 0 0 0 1px var(--sky)}.uc-cat:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.uc-quick{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.uc-quick .chip-btn{cursor:pointer;min-height:34px;font-size:.86rem}.uc-card{border-radius:var(--radius-lg);background:radial-gradient(70% 120% at 50% 0%, var(--primary-soft), transparent 70%), var(--card);border:1px solid var(--line-strong);box-shadow:var(--edge);gap:14px;padding:18px;display:grid}.uc-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.uc-side{gap:8px;min-width:0;display:grid}.uc-field{position:relative}.uc-field input{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface-2);width:100%;height:64px;color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;padding:0 52px 0 16px;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:650}.uc-field input:focus-visible,.uc-side select:focus-visible,.uc-card select:focus-visible{border-color:var(--sky);outline:none;box-shadow:0 0 0 4px #7cc4ff2e}.uc-field input[aria-invalid=true]{border-color:var(--danger)}.uc-sign{border:1px solid var(--line);background:var(--bg-soft);width:38px;height:38px;color:var(--ink-2);cursor:pointer;border-radius:50%;font-size:1.1rem;position:absolute;top:50%;right:8px;translate:0 -50%}.uc-sign:hover{border-color:var(--sky);color:var(--ink)}.uc-side select,.uc-card select{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-width:0;height:44px;color:var(--ink);padding:0 12px;font-size:.95rem}.uc-extra{min-height:1.3em;color:var(--accent-text);margin:0;font-size:.92rem;font-weight:600}.uc-swap{border:1px solid var(--line-strong);background:var(--surface);width:48px;height:48px;color:var(--sky);cursor:pointer;transition:transform var(--med) var(--spring), border-color var(--fast) var(--ease);border-radius:50%;align-self:center;place-items:center;margin-top:6px;display:grid}.uc-swap:hover{border-color:var(--sky);transform:rotate(180deg)}.uc-swap:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.uc-ing{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.95rem;font-weight:650;display:flex}.uc-ing[hidden]{display:none}.uc-ing select{flex:220px;width:auto}.uc-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding-top:12px;display:flex}.uc-formula{font-family:var(--font-mono);color:var(--ink-2);overflow-wrap:anywhere;white-space:pre-wrap;flex:260px;min-width:0;margin:0;font-size:.84rem}.uc-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.uc-prec{align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:inline-flex}.uc-prec select{width:auto;height:40px}.uc-copy{min-height:40px;padding:0 16px;font-size:.92rem}.uc-note{border-radius:var(--radius-sm);background:var(--primary-soft);border:1px solid var(--line);color:var(--ink-2);margin:0;padding:12px 14px;font-size:.92rem}.uc-note[hidden]{display:none}@media (width<=640px){.uc-cat-row{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-4px;padding:2px 4px 4px;overflow-x:auto}.uc-pair{grid-template-columns:minmax(0,1fr);gap:8px}.uc-swap{justify-self:center;margin:0;transform:rotate(90deg)}.uc-swap:hover{transform:rotate(270deg)}.uc-card{padding:14px}.uc-actions,.uc-copy{width:100%}.uc-copy{justify-content:center}.uc-quick{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-4px;padding:2px 4px 4px;overflow-x:auto}.uc-quick .chip-btn{flex:none}}.uc-all{border-radius:var(--radius);background:var(--card);border:1px solid var(--line);box-shadow:var(--edge);padding:6px 16px 14px}.uc-all summary{cursor:pointer;font-family:var(--font-display);letter-spacing:-.01em;padding:10px 0;font-size:1.05rem;font-weight:650}.uc-table-wrap{overflow-x:auto}.uc-table{border-collapse:collapse;width:100%;font-size:.95rem}.uc-table thead th{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 8px;font-size:.72rem;font-weight:400}.uc-table td,.uc-table th[scope=row]{text-align:left;border-top:1px solid var(--line);vertical-align:middle;padding:4px 8px}.uc-table .uc-pick{color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:600}.uc-table .uc-pick:hover{color:var(--accent-text);text-decoration:underline}.uc-table .uc-val{font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere;font-weight:650}.uc-table .uc-sym{color:var(--muted);white-space:nowrap}.uc-table .uc-rowcopy{border-radius:var(--radius-pill);border:1px solid var(--line);min-height:30px;color:var(--ink-2);cursor:pointer;background:0 0;padding:0 10px;font-size:.8rem}.uc-table .uc-rowcopy:hover{border-color:var(--sky)}.uc-table tr.is-to{background:var(--primary-soft)}.uc-table tr.is-to .uc-pick,.uc-table tr.is-from .uc-pick{color:var(--ink)}.uc-table tr.is-from .uc-pick:after{content:" · from";color:var(--muted);font-weight:400}.uc-hint{color:var(--muted);margin:8px 0 0;font-size:.85rem}@media (width<=640px){.uc-table thead{display:none}.uc-table tr{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;column-gap:10px;padding:6px 0;display:grid}.uc-table td,.uc-table th[scope=row]{border-top:0;padding:0 8px}.uc-table th[scope=row]{grid-area:1/1}.uc-table .uc-sym{text-align:right;grid-area:1/2;align-self:center}.uc-table .uc-val{grid-area:2/1;font-size:1.02rem}.uc-table td:last-child{text-align:right;grid-area:2/2}}
