.fee-workspace{grid-template-columns:1fr}.fee-workspace .tool-note{max-width:46rem}.fee-calculator__layout{gap:var(--space-6);display:grid}.fee-calculator,.fee-calculator__inputs,.fee-calculator__results,.fee-calculator__table-section,.table-scroll{min-width:0;max-width:100%}.fee-calculator__section-title{margin:var(--space-6) 0 var(--space-3);font-size:1.05rem}.fee-calculator__inputs>.fee-calculator__section-title:first-child{margin-top:0}.fee-calculator__results{min-width:0}.fee-calculator .results{margin-top:0}.fee-calculator .field select{width:100%;min-height:48px;padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-surface);font:inherit}.fee-calculator .field select:hover{border-color:var(--color-ink)}.choice-field{min-width:0;margin:var(--space-6) 0 0;border:0;padding:0}.choice-field legend{margin-bottom:var(--space-2);color:var(--color-ink);padding:0;font-size:.8125rem;font-weight:700}.choice-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;font-size:.9rem;font-weight:650;display:inline-flex}.choice:hover{border-color:var(--color-ink)}.choice:has(input:checked){border-color:var(--color-ink);background:var(--color-surface-muted)}.choice input{width:1rem;height:1rem;accent-color:var(--color-ink);margin:0}.choice-field .field__help{margin-top:var(--space-2)}.fee-rates{margin-top:var(--space-6);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-muted)}.fee-rates summary{cursor:pointer;font-weight:700}.fee-rates h3{margin:var(--space-6) 0 var(--space-3);font-size:.95rem}.fee-rates h3:first-of-type{margin-top:var(--space-4)}.rate-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fee-rates__pair{margin-top:var(--space-3)}.fee-calculator .actions{margin-top:var(--space-6)}.fee-calculator__table-section{margin-top:var(--space-8)}.fee-calculator__table-section h2{margin:0 0 var(--space-2);font-size:1.35rem}.fee-calculator__table-section>p{margin:0 0 var(--space-4);color:var(--color-text-muted);line-height:1.6}.table-scroll{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);width:100%;overflow-x:auto}.table-scroll:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.data-table{border-collapse:collapse;width:100%;min-width:46rem;font-size:.9rem;line-height:1.4}.data-table th,.data-table td{padding:var(--space-3);border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}.data-table thead th{background:var(--color-surface-muted);letter-spacing:.02em;white-space:nowrap;font-size:.75rem;font-weight:750}.data-table thead th:first-child,.data-table tbody th{z-index:1;background:var(--color-surface);position:sticky;left:0}.data-table thead th:first-child{z-index:2;background:var(--color-surface-muted)}.plan-row--selected th{background:var(--color-surface-muted)}.data-table tbody th{font-weight:650}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:0}.plan-row--selected{background:var(--color-surface-muted)}.plan-row--cheapest th{box-shadow:inset 3px 0 0 var(--color-action)}.cell-badge{margin-left:var(--space-2);background:var(--color-action);color:var(--color-ink);vertical-align:.1em;border-radius:999px;padding:.1rem .4rem;font-size:.7rem;font-weight:750;display:inline-block}.cell-strong{white-space:nowrap;font-weight:750}.cell-muted{color:var(--color-text-muted)}.cell-sub{color:var(--color-text-muted);white-space:nowrap;margin-top:.15rem;font-size:.78rem;display:block}.fee-calculator__table-note{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.table-scroll-hint{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.8rem;display:none}@media (width<=699px){.table-scroll-hint{display:block}}@media (width>=640px){.rate-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=900px){.fee-calculator__layout{align-items:start;gap:var(--space-8);grid-template-columns:1.08fr .92fr}.fee-calculator__results{top:calc(var(--header-height) + var(--space-6));z-index:1;background:var(--color-surface);position:sticky}.fee-calculator .results{grid-template-columns:1fr}.fee-calculator .result--accent{grid-column:auto}}@media (prefers-reduced-motion:reduce){.fee-calculator__results{position:static}}
