.calc{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.calc{grid-template-columns:minmax(0,1fr)}}.calc .card{border-radius:var(--r-lg);padding:22px}.calc-form{display:flex;flex-direction:column;gap:16px}.calc .lbl{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:6px;padding:0}.calc fieldset{border:0;margin:0;padding:0;min-width:0}.calc input,.calc select{font:inherit;font-size:16px;color:var(--ink);background:var(--ground);border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px;width:100%;min-width:0;min-height:44px}.calc input:focus,.calc select:focus{outline:2px solid var(--apricot-ink);outline-offset:1px;background:#fff}.calc .affix{display:flex;align-items:center;background:var(--ground);border:1px solid var(--line-strong);border-radius:10px}.calc .affix:focus-within{outline:2px solid var(--apricot-ink);outline-offset:1px;background:#fff}.calc .affix input{border:0;background:transparent;font-family:var(--mono);font-variant-numeric:tabular-nums}.calc .affix input:focus{outline:none}.calc .pre{padding-left:12px;color:var(--muted);font-family:var(--mono)}.calc .suf{padding-right:12px;color:var(--muted);font-size:14px;white-space:nowrap}.calc .help{margin:6px 0 0;font-size:12.5px;color:var(--muted);line-height:1.45}.calc .pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.calc .toggle{display:flex;gap:10px;align-items:center;font-size:15px;cursor:pointer}.calc .toggle input{width:20px;height:20px;min-height:0;accent-color:var(--apricot-ink)}.calc .chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}.calc .chip{position:relative;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--ground);font-size:14.5px;font-weight:500;cursor:pointer;user-select:none;transition:background .15s,border-color .15s}.calc .chip input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;pointer-events:none}.calc .chip .dot{flex:none;width:12px;height:12px;border-radius:50%;border:2px solid var(--c);background:transparent;transition:background .15s}.calc .chip:has(input:checked){background:#fff;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.calc .chip:has(input:checked) .dot{background:var(--c)}.calc .chip:has(input:focus-visible){outline:2px solid var(--apricot-ink);outline-offset:2px}.calc .rows-head,.calc .row{display:grid;gap:6px}.calc .rows-head{font-size:12px;color:var(--muted);margin-bottom:4px}.calc .rows-body{display:flex;flex-direction:column;gap:6px}.calc .row input{padding:8px;font-family:var(--mono);font-size:14px}.calc .row input[type=text]{font-family:var(--body)}.calc .rm{border:0;background:transparent;font-size:20px;color:var(--muted);cursor:pointer;border-radius:8px}.calc .rm:hover{background:var(--ground);color:var(--ink)}.calc .add{margin-top:8px;font:inherit;font-size:14px;font-weight:600;background:none;border:0;color:var(--apricot-ink);cursor:pointer;padding:6px 0}.calc .form-actions{display:flex;justify-content:flex-end}.calc .form-actions .btn{padding:8px 14px;min-height:38px;font-size:14px}.calc-result{display:flex;flex-direction:column;gap:16px;min-width:0;box-shadow:var(--shadow)}.calc-error{background:var(--tint-butter);color:#6b4e00;padding:14px 16px;border-radius:12px}.share-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px}.share-text{margin:0;font-size:14px;color:var(--ink-2);flex:1 1 260px}.share-actions{display:flex;gap:8px;flex-wrap:wrap}.share-status{margin:-8px 0 0;font-size:13px;color:var(--gain);min-height:1em}.share-status:empty{display:none}.brand-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.brand-left{display:inline-flex;align-items:center;gap:10px;min-width:0}.brand-left :global(.word){font-size:18px}.brand-name{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--apricot-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-url{font-size:13px;font-weight:600;color:var(--muted)}@media(max-width:460px){.brand-url{display:none}}@media(max-width:520px){.bar-row{grid-template-columns:minmax(0,1fr) auto}.bar-track{grid-column:1 / -1;grid-row:2}}
