.cal-root{width:100%;max-width:100%;box-sizing:border-box;margin-bottom:var(--space-8)}.cal-root .cal-form{display:flex;flex-direction:column;gap:1rem}.cal-root .cal-unit-toggle{display:flex;gap:0;padding:4px;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);width:fit-content}.cal-root .cal-unit-opt{position:relative;display:inline-flex;align-items:center;cursor:pointer}.cal-root .cal-unit-opt input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.cal-root .cal-unit-opt span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:.4rem .9rem;border-radius:calc(var(--radius-xl) - 2px);font-size:.82rem;font-weight:600;color:var(--color-text-muted);transition:background .18s,color .18s;white-space:nowrap;user-select:none;-webkit-user-select:none}.cal-root .cal-unit-opt input[type=radio]:checked+span{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.2)}.cal-root .cal-unit-opt input[type=radio]:focus-visible+span{outline:2px solid var(--color-primary);outline-offset:2px}.cal-root .cal-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem clamp(1rem,3vw,2rem);align-items:start}.cal-root .cal-col{display:flex;flex-direction:column;gap:.85rem;min-width:0}.cal-root .cal-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.cal-root label.field-label{display:inline-flex;flex-wrap:wrap;align-items:flex-start;gap:.15rem .35rem;font-size:.72rem;font-weight:700;margin:0;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;line-height:1.25;width:100%;box-sizing:border-box}.cal-root label.field-label>span:not(.tooltip-wrapper){flex:1 1 8rem;min-width:0}.cal-root .tooltip-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-10px -6px -10px 2px;padding:10px 6px;box-sizing:border-box;flex-shrink:0;text-transform:none;letter-spacing:normal;font-weight:400}.cal-root .tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid color-mix(in oklch,var(--color-primary) 45%,var(--color-border));background:color-mix(in oklch,var(--color-primary) 14%,transparent);color:var(--color-text-muted);font-size:10px;font-style:italic;font-weight:800;text-transform:none;letter-spacing:0;font-variant:normal;opacity:.85;cursor:help;line-height:1;flex-shrink:0;transition:opacity .15s,border-color .15s,background .15s}.cal-root .tooltip-wrapper:hover .tooltip-icon,.cal-root .tooltip-wrapper:focus-within .tooltip-icon{opacity:1;border-color:color-mix(in oklch,var(--color-primary) 70%,var(--color-border));background:color-mix(in oklch,var(--color-primary) 22%,transparent)}.cal-root .tooltip-text{display:none!important;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1e293b;color:#e2e8f0;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:8px 12px;font-size:12px;font-weight:400;text-transform:none;letter-spacing:normal;min-width:min(268px,calc(100vw - 2rem));max-width:min(400px,calc(100vw - 2rem));white-space:normal;z-index:60;pointer-events:none;line-height:1.35;box-shadow:0 8px 24px #00000059}.cal-root .tooltip-wrapper:hover .tooltip-text,.cal-root .tooltip-wrapper:focus-within .tooltip-text{display:block!important}@media(hover:none)and (pointer:coarse){.cal-root .tooltip-wrapper:active .tooltip-text{display:block!important}}html[data-theme=light] .cal-root .tooltip-text{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);box-shadow:0 8px 24px #0f172a1f}.cal-root .cal-field input,.cal-root .cal-field select.custom-ui{width:100%;padding:.65rem .85rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);font-size:max(1rem,16px);font-weight:600;box-sizing:border-box;transition:border-color .2s,background .2s,box-shadow .2s;margin-top:auto}.cal-root .cal-field input:focus,.cal-root .cal-field select.custom-ui:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.cal-root input[type=number]::-webkit-inner-spin-button,.cal-root input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cal-root input[type=number]{-moz-appearance:textfield;appearance:textfield}.cal-root .cal-warn{margin:0;padding:.6rem .85rem;border-radius:var(--radius-md);background:color-mix(in oklch,var(--color-danger, #ef4444) 12%,var(--color-surface));border:1px solid color-mix(in oklch,var(--color-danger, #ef4444) 35%,var(--color-border));color:var(--color-text);font-size:var(--text-sm);font-weight:600}.cal-root .cal-results{display:flex;flex-direction:column;gap:.75rem}.cal-root .cal-result-hero{display:flex;align-items:center;border-radius:var(--radius-xl);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);background:linear-gradient(105deg,rgba(var(--color-primary-rgb),.09) 0%,var(--color-surface) 42%);padding:1rem 1.15rem;box-sizing:border-box}.cal-root .cal-result-hero-copy{display:flex;flex-direction:column;gap:.2rem;width:100%}@media(min-width:480px){.cal-root .cal-result-hero-copy{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}}.cal-root .cal-result-rows{display:flex;flex-direction:column;gap:0;padding:.75rem 1.15rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.cal-root .cal-result-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--color-border)}.cal-root .cal-result-row:last-child{border-bottom:none}.cal-root .cal-macro-section{padding:.85rem 1.15rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.cal-root .cal-result-label,.cal-root .cal-section-label{display:block;font-size:.72rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.cal-root .cal-result-value-big{font-size:clamp(1.55rem,4.2vw,2.05rem);font-weight:800;line-height:1.15;color:var(--color-primary);font-variant-numeric:tabular-nums}.cal-root .cal-result-value{font-size:.95rem;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap}.cal-root .cal-macro-grid{display:grid;grid-template-columns:1fr auto;gap:.35rem var(--space-4);margin-top:.6rem;font-size:var(--text-sm)}.cal-root .cal-macro-grid dt{font-weight:600;color:var(--color-text-muted);margin:0}.cal-root .cal-macro-grid dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text);text-align:right}.cal-root .cal-macro-hint{margin:.55rem 0 0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.cal-root .cal-safety-tip{padding:.6rem .85rem;border-radius:var(--radius-md);background:color-mix(in oklch,#f59e0b 13%,var(--color-surface));border:1px solid color-mix(in oklch,#f59e0b 38%,var(--color-border));color:var(--color-text);font-size:var(--text-sm);font-weight:600;line-height:1.55}.cal-root .cal-disclaimer{margin:0;padding:.85rem 1.1rem;border-radius:var(--radius-xl);border:1px dashed var(--color-border);background:var(--color-surface-2);font-size:.85rem;line-height:1.65;color:var(--color-text-muted)}@media(max-width:640px){.cal-root .cal-form-grid{grid-template-columns:1fr;gap:0}.cal-root .cal-col{gap:.75rem}.cal-root .cal-col--selects{margin-top:.75rem}.cal-root .cal-unit-toggle{width:100%}.cal-root .cal-unit-opt{flex:1}.cal-root .cal-unit-opt span{text-align:center;width:100%}}
