.lib-calc{display:grid;gap:var(--sp-6,24px);padding:var(--sp-6,24px);border:1px solid var(--hairline,rgba(15,23,42,.12));border-radius:var(--radius-lg,16px);background:var(--surface,#ffffff);color:var(--ink,#0f172a);min-width:0}.lib-calc__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--sp-5,20px)}.lib-calc__field{display:flex;flex-direction:column;gap:var(--sp-2,8px);min-width:0}.lib-calc__label{font-size:var(--text-body,1rem);font-weight:600;line-height:1.35}.lib-calc__help{margin:0;font-size:var(--text-small,.875rem);line-height:1.5;color:var(--ink-secondary,#475569)}.lib-calc__control{display:flex;align-items:center;gap:var(--sp-2,8px);margin-top:auto;padding:0 var(--sp-3,12px);border:1px solid var(--hairline-strong,rgba(15,23,42,.24));border-radius:var(--radius,10px);background:var(--canvas,#ffffff);transition:border-color var(--dur-fast,.12s) var(--ease,ease)}.lib-calc__control:focus-within{border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px var(--accent-ring,rgba(37,99,235,.25))}.lib-calc__control--hint{border-color:var(--ink-muted,#64748b)}.lib-calc__unit{flex:none;font-size:var(--text-body,1rem);color:var(--ink-muted,#64748b)}.lib-calc__input{flex:1 1 auto;min-width:0;width:100%;min-height:44px;padding:var(--sp-2,8px) 0;border:0;background:transparent;color:inherit;font-size:max(1rem,16px);font-variant-numeric:tabular-nums;outline:none}.lib-calc__hint{margin:0;font-size:var(--text-small,.875rem);line-height:1.5;color:var(--ink-secondary,#475569)}.lib-calc__results{display:grid;gap:var(--sp-3,12px);padding:var(--sp-5,20px);border-radius:var(--radius,10px);background:var(--surface-sunken,#f8fafc)}.lib-calc__results-title{margin:0;font-size:var(--text-label,.8125rem);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted,#64748b)}.lib-calc__lines{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3,12px)}.lib-calc__line{font-size:var(--text-body-lg,1.125rem);line-height:1.5;color:var(--ink,#0f172a);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.lib-calc__line--note,.lib-calc__waiting{margin:0;font-size:var(--text-body,1rem);line-height:1.55;color:var(--ink-secondary,#475569)}.lib-calc__privacy{margin:0;font-size:var(--text-small,.875rem);line-height:1.5;color:var(--ink-muted,#64748b)}@media (max-width:480px){.lib-calc,.lib-calc__results{padding:var(--sp-4,16px)}}@media (prefers-reduced-motion:reduce){.lib-calc__control{transition:none}}