.topbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.topbar h1{margin:0;font-size:1.25rem;flex:1;min-width:0}.back-link{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);font-size:.9rem}.back-link:hover{text-decoration:none;border-color:var(--accent);color:var(--accent)}.calc{display:flex;flex-direction:column;gap:var(--space-4)}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--space-4);box-shadow:var(--shadow)}.card h2{margin-bottom:var(--space-3);font-size:1rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.inputs{display:flex;flex-direction:column;gap:var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field label{font-size:.95rem;color:var(--text-muted);display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.field label strong{color:var(--accent);font-size:1.1rem;font-variant-numeric:tabular-nums}input[type=range]{width:100%}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.summary-stat .label{color:var(--text-muted);font-size:.85rem;margin-bottom:var(--space-1)}.summary-stat .value{color:var(--accent);font-size:1.4rem;font-weight:600;font-variant-numeric:tabular-nums}.summary-stat .value-sub{color:var(--text-muted);font-size:.95rem;font-variant-numeric:tabular-nums;min-height:1.4em}.results{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.results th,.results td{text-align:right;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.results th:first-child,.results td:first-child{text-align:left}.results thead th{color:var(--text-muted);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.results tbody tr:last-child td{border-bottom:none}.results tbody tr:hover{background:var(--accent-fade)}.share{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.share-feedback{color:var(--good);font-size:.9rem}.custom-budget{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-4);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--r-md)}.custom-budget label{color:var(--text-muted);font-size:.95rem}.custom-budget input[type=number]{width:140px;flex:0 0 auto}.custom-budget-result{color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums}.custom-budget-zeny{color:var(--text-muted);font-variant-numeric:tabular-nums}.reference{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:.85rem;text-align:right}.hint{margin:0;color:var(--text-muted);font-size:.85rem;line-height:1.4}.results tbody tr.target-row{background:var(--accent-fade)}.results tbody tr.target-row td:first-child{color:var(--accent);font-weight:600}
