/* Scoped annual-reference enhancements. Advertising and shared year shells are untouched. */
[data-year-reference="2027"] .yr27-panel { margin: 1.5rem 0 2rem; padding: clamp(1rem, 2.5vw, 1.5rem); border: 1px solid var(--border-color, #64748b); border-radius: 16px; background: var(--bg-card, transparent); min-width: 0; }
[data-year-reference="2027"] .yr27-panel h2 { margin: 0 0 1rem; font-size: clamp(1.2rem, 2.4vw, 1.55rem); line-height: 1.35; }
[data-year-reference="2027"] .yr27-panel p { line-height: 1.65; }
[data-year-reference="2027"] .yr27-cards, [data-year-reference="2027"] .yr27-months, [data-year-reference="2027"] .yr27-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 1rem; }
[data-year-reference="2027"] .yr27-card, [data-year-reference="2027"] .yr27-month { padding: 1rem; border: 1px solid var(--border-color, #64748b); border-radius: 10px; min-width: 0; }
[data-year-reference="2027"] .yr27-card h3, [data-year-reference="2027"] .yr27-month h3 { font-size: 1.05rem; margin: 0 0 .5rem; }
[data-year-reference="2027"] .yr27-card p, [data-year-reference="2027"] .yr27-month p { margin: .5rem 0 0; }
[data-year-reference="2027"] .yr27-steps { padding-left: 1.5rem; display: grid; gap: .8rem; line-height: 1.65; }
[data-year-reference="2027"] .yr27-tax-stack { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
[data-year-reference="2027"] .yr27-tax-stack > span { flex: 1 1 190px; padding: 1rem; border: 2px solid var(--accent-color, #38bdf8); border-radius: 8px; line-height: 1.6; }
[data-year-reference="2027"] .yr27-status { display: block; margin-top: .75rem; font-size: .8rem; font-weight: 650; line-height: 1.5; }
[data-year-reference="2027"] .yr27-table { overflow-x: auto; max-width: 100%; margin: 1rem 0; }
[data-year-reference="2027"] .yr27-table table { border-collapse: collapse; width: 100%; min-width: 480px; }
[data-year-reference="2027"] .yr27-table caption { text-align: left; font-weight: 650; padding: .6rem 0; }
[data-year-reference="2027"] .yr27-table th, [data-year-reference="2027"] .yr27-table td { text-align: left; vertical-align: top; padding: .75rem; border: 1px solid var(--border-color, #64748b); line-height: 1.5; }
[data-year-reference="2027"] .yr27-table th { font-weight: 650; }
[data-year-reference="2027"] .yr27-form label, [data-year-reference="2027"] .yr27-controls label { display: grid; gap: .4rem; line-height: 1.5; font-weight: 600; }
[data-year-reference="2027"] .yr27-form input, [data-year-reference="2027"] .yr27-form select, [data-year-reference="2027"] .yr27-controls select { box-sizing: border-box; width: 100%; min-height: 44px; border: 1px solid var(--border-color, #64748b); border-radius: 8px; padding: .65rem; font: inherit; color: inherit; background: var(--bg-primary, #14243a); }
html[data-theme="light"] [data-year-reference="2027"] .yr27-form input, html[data-theme="light"] [data-year-reference="2027"] .yr27-form select, html[data-theme="light"] [data-year-reference="2027"] .yr27-controls select { background: #fff; color: #0f172a; }
[data-year-reference="2027"] .yr27-form button, [data-year-reference="2027"] .yr27-print { cursor: pointer; min-height: 44px; border: 1px solid currentcolor; border-radius: 8px; font: inherit; font-weight: 650; color: inherit; background: transparent; padding: .7rem 1rem; margin: .8rem 0; }
[data-year-reference="2027"] .yr27-result { display: block; padding: 1rem; border-left: 4px solid var(--accent-color, #38bdf8); line-height: 1.65; font-weight: 600; }
[data-year-reference="2027"] .yr27-controls { margin: 1rem 0; max-width: 38rem; }
[data-year-reference="2027"] [hidden] { display: none !important; }
[data-year-reference="2027"] .yr27-panel :focus-visible { outline: 3px solid #38bdf8; outline-offset: 3px; }
/* Base tables must remain available when JavaScript is absent or fails. */
html:not(.yr27-tabs-ready) [data-year-reference="2027"] .year-filing-tabs ~ .input-tab-content { display: block !important; }
html:not(.yr27-tabs-ready) [data-year-reference="2027"] .year-filing-tabs { display: none; }
@media print {
 [data-year-reference="2027"] .yr27-panel { break-inside: auto; border: 1px solid #777; background: white; color: black; padding: .4rem; margin: .6rem 0; }
 [data-year-reference="2027"] .yr27-card, [data-year-reference="2027"] .yr27-month, [data-year-reference="2027"] .yr27-tax-stack > span { break-inside: avoid; }
 [data-year-reference="2027"] .yr27-controls, [data-year-reference="2027"] .yr27-print, [data-year-reference="2027"] .yr27-form button { display: none !important; }
 [data-year-reference="2027"] .year-filing-tabs ~ .input-tab-content { display: block !important; }
 [data-year-reference="2027"] .yr27-table { overflow: visible; }
 [data-year-reference="2027"] .yr27-table table { min-width: 0; font-size: 9pt; }
 [data-year-reference="2027"] .yr27-table thead { display: table-header-group; }
}
