.ux-tool{gap:var(--s5);align-content:start;min-height:420px;display:grid}.ux-drop{place-items:center;gap:var(--s3);padding:var(--s7) var(--s4);background:var(--surface-1);border:1.5px dashed var(--line-firm);border-radius:var(--r-lg);text-align:center;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);display:grid}.ux-drop.is-drag{border-color:var(--brass);background:var(--brass-wash)}.ux-drop-lead{font-size:var(--step-1);color:var(--ink-0)}.ux-drop-sub{font-size:var(--step--1);color:var(--ink-2);max-width:46ch}.ux-pick input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ux-pick span{min-height:44px;padding:11px var(--s5);background:var(--brass);color:var(--on-brass);border-radius:var(--r-md);cursor:pointer;font-weight:600;display:inline-block}.ux-pick input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.ux-busy{padding:var(--s3) var(--s4);background:var(--surface-2);border-radius:var(--r-md);font-size:var(--step--1);color:var(--ink-1)}.ux-error{padding:var(--s3) var(--s4);border-left:3px solid var(--error);background:var(--surface-1);font-size:var(--step--1);color:var(--ink-0)}.ux-blocked,.ux-clear{gap:var(--s3);padding:var(--s5) var(--s4);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);display:grid}.ux-blocked h2,.ux-clear h2{font-size:var(--step-1);color:var(--ink-0);margin:0}.ux-blocked p,.ux-clear p{font-size:var(--step--1);color:var(--ink-1);max-width:var(--measure)}.ux-advice{padding-left:var(--s3);border-left:2px solid var(--brass);color:var(--ink-0)!important}.ux-facts{gap:var(--s4);min-width:0;display:grid}.ux-file{font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink-1);overflow-wrap:anywhere}.ux-file strong{color:var(--ink-0)}.ux-sheets{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3) var(--s4) var(--s4);min-width:0}.ux-sheets legend{font-size:var(--step--2);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);padding:0 var(--s2)}.ux-sheets ul{gap:var(--s1);margin:0;padding:0;list-style:none;display:grid}.ux-sheets label{gap:var(--s3);min-height:44px;padding:var(--s2) var(--s2);border-radius:var(--r-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:baseline;display:grid}.ux-sheets label:hover{background:var(--surface-2)}.ux-sheet-name{color:var(--ink-0);overflow-wrap:anywhere;font-weight:600}.ux-hash{font-family:var(--font-mono);font-size:var(--step--2);color:var(--ink-2);overflow-wrap:anywhere;grid-column:2}.ux-free{font-size:var(--step--1);color:var(--ink-2);overflow-wrap:anywhere}.ux-switch{gap:var(--s3);min-height:44px;padding:var(--s3);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--step--1);color:var(--ink-1);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:start;display:grid}.ux-switch strong{color:var(--ink-0)}.ux-note{padding:var(--s3);border-left:3px solid var(--warn);background:var(--surface-1);font-size:var(--step--1);color:var(--ink-1);max-width:var(--measure)}.ux-go{min-height:48px;padding:12px var(--s6);background:var(--brass);color:var(--on-brass);border-radius:var(--r-md);font:inherit;cursor:pointer;border:none;justify-self:start;font-weight:600}.ux-go:hover:not(:disabled){background:var(--brass-hi)}.ux-go:disabled{background:var(--surface-2);color:var(--ink-2);cursor:not-allowed}.ux-go:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ux-receipt{gap:var(--s4);padding:var(--s5) var(--s4);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);border-top:2px dashed var(--line-firm);min-width:0;display:grid}.ux-stub{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;color:var(--ink-2)}.ux-receipt h2{font-size:var(--step-2);color:var(--ink-0);margin:0}.ux-changed{gap:var(--s2);min-width:0;margin:0;padding:0;list-style:none;display:grid}.ux-changed li{gap:var(--s3);font-size:var(--step-0);color:var(--ink-0);overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.ux-was{font-family:var(--font-mono);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.06em;color:var(--ok);white-space:nowrap}.ux-untouched{font-size:var(--step--1);color:var(--ink-1);max-width:var(--measure)}.ux-download{gap:var(--s3);min-height:52px;padding:14px var(--s5);background:var(--brass);color:var(--on-brass);border-radius:var(--r-md);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;align-items:center;font-weight:600;text-decoration:none;display:grid}.ux-download:hover{background:var(--brass-hi)}.ux-size{font-family:var(--font-mono);font-size:var(--step--2);opacity:.85;white-space:nowrap}.ux-again{min-height:44px;padding:10px var(--s4);border:1px solid var(--line-firm);border-radius:var(--r-md);font:inherit;color:var(--ink-1);cursor:pointer;background:0 0;justify-self:start}.ux-again:hover{border-color:var(--brass);color:var(--ink-0)}.ux-again:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ux-drop{transition:none}}
