/* Scoped layout helpers; inputs and buttons use the shared public Tailwind UI. */
.tv-calculator { scroll-margin-top: 5rem; }
.tv-calculator [hidden] { display: none !important; }
.tv-calculator input, .tv-calculator select { min-width: 0; }
.tv-calculator dd, .tv-calculator [data-result] { overflow-wrap: anywhere; }
.tv-calculator a:focus-visible, .tv-calculator button:focus-visible,
.tv-calculator summary:focus-visible, .tv-tools a:focus-visible {
    outline: 2px solid #2563eb; outline-offset: 4px;
}
.dark .tv-calculator a:focus-visible, .dark .tv-calculator button:focus-visible,
.dark .tv-calculator summary:focus-visible, .dark .tv-tools a:focus-visible { outline-color: #60a5fa; }
.tv-calc-error { color: #b91c1c; }
.dark .tv-calc-error { color: #fca5a5; }
.tv-calculator [aria-invalid="true"] { border-color: #dc2626; }
.tv-calc-bar { display: flex; height: .65rem; border-radius: 999px; overflow: hidden; background: #d1d5db; }
.tv-calc-bar [data-bar="wins"] { background: #2563eb; }
.tv-calc-bar [data-bar="losses"] { background: #f59e0b; }
.tv-calc-bar [data-bar="breakevens"] { background: #9ca3af; }
