.vf-calculator{overflow-wrap:anywhere;min-width:0}.vf-calculator .calculator-workspace>*{min-width:0}.vf-panel{border:1px solid var(--color-border);background:var(--color-card);border-radius:1rem;min-width:0;margin:0 0 1rem;padding:clamp(1rem,3vw,1.5rem)}.vf-tabs,.vf-actions,.vf-shortcuts{flex-wrap:wrap;gap:.6rem;display:flex}.vf-tabs{margin-bottom:1rem}.vf-tabs button,.vf-actions button,.vf-shortcuts button{border:1px solid var(--color-control-border);background:var(--color-card);min-height:48px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:.5rem;padding:.6rem 1rem}.vf-tabs [aria-selected=true]{background:var(--color-primary-light);border-color:var(--color-primary);font-weight:700}.vf-actions button:disabled{opacity:.6}.vf-field{flex-direction:column;gap:.4rem;min-width:0;margin-bottom:1rem;display:flex}.vf-field label,.vf-duration legend{font-weight:650}.vf-field :is(input,select,textarea){border:1px solid var(--color-control-border);background:var(--color-card);width:100%;min-width:0;min-height:48px;color:var(--color-text);font:inherit;border-radius:.5rem;padding:.6rem}.vf-field textarea{height:240px}.vf-duration{border:0;min-width:0;margin:0 0 1rem;padding:0}.vf-duration>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.vf-duration legend{margin-bottom:.4rem}.vf-settings,.vf-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.vf-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.vf-headroom{margin:1rem 0}.vf-kicker{font-weight:700}.vf-hero{overflow-wrap:anywhere;margin:1rem 0;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:750;line-height:1.2}.vf-metrics{gap:1rem;margin:1.5rem 0}.vf-metric{min-width:0}.vf-metric dt{font-size:.9rem}.vf-metric dd{margin:.3rem 0;font-size:1.1rem;font-weight:650}.vf-error{font-weight:650}.vf-track{border:1px solid var(--color-control-border);background:var(--color-muted);border-radius:5px;height:26px;overflow:hidden}.vf-track span{background:repeating-linear-gradient(45deg,#64748b,#64748b 5px,#cbd5e1 5px 8px);height:100%;display:block}.vf-card-counts{padding-left:1.4rem}.vf-panel summary{cursor:pointer;min-height:48px;padding:.6rem 0;font-weight:700}.vf-table-scroll{max-width:100%;overflow-x:auto}.vf-table-scroll table{border-collapse:collapse;width:100%;min-width:600px}.vf-table-scroll :is(th,td){text-align:left;border-bottom:1px solid var(--color-border);padding:.7rem}.vf-calculator :is(input,select,button,summary,textarea,[tabindex]):focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}@media (max-width:767px){.vf-settings{grid-template-columns:1fr}.vf-pair{gap:.6rem}.vf-metric dd{font-size:1rem}}@media (prefers-reduced-motion:reduce){.vf-calculator *{scroll-behavior:auto;transition:none}}.vf-preset-table{max-width:100%;overflow-x:auto}.vf-preset-table table{border-collapse:collapse;width:100%;min-width:600px}.vf-preset-table :is(th,td){text-align:left;border-bottom:1px solid var(--color-border);padding:.6rem}.vf-preset-table:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}
