.tax-calendar-controls{background:rgba(var(--color-white-rgb), .94);border:1px solid rgba(var(--color-navy-rgb), .09);padding:var(--space-5);margin-bottom:var(--space-6);box-shadow:0 18px 46px rgba(var(--color-navy-rgb), .06);border-radius:20px}.tax-calendar-controls h2{margin:0 0 var(--space-4);font-size:clamp(1.4rem,2vw,1.8rem)}.tax-calendar-filter-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tax-calendar-filter-grid label{color:var(--color-navy);flex-direction:column;gap:.35rem;font-weight:600;display:flex}.tax-calendar-filter-grid select,.tax-calendar-nav select,.tax-calendar-nav button{border:1px solid rgba(var(--color-navy-rgb), .16);background:rgba(var(--color-white-rgb), .92);color:var(--color-charcoal);font:inherit;border-radius:12px;padding:.7rem .85rem}.tax-calendar-result-count{margin:var(--space-4) 0 0;color:var(--color-slate)}.tax-calendar-shell{gap:var(--space-5);margin-bottom:var(--space-10);grid-template-columns:1.35fr .95fr;align-items:start;display:grid}.tax-calendar-panel,.tax-day-panel{background:rgba(var(--color-white-rgb), .95);border:1px solid rgba(var(--color-navy-rgb), .1);padding:var(--space-5);box-shadow:0 24px 60px rgba(var(--color-navy-rgb), .08);border-radius:24px}.tax-calendar-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.tax-calendar-topbar h2{margin:0;font-size:clamp(1.5rem,2vw,2rem)}.tax-calendar-nav{align-items:center;gap:var(--space-2);display:flex}.tax-calendar-nav button{cursor:pointer;min-width:2.2rem;font-weight:700}.tax-calendar-nav button:disabled{opacity:.45;cursor:default}.tax-calendar-weekdays,.tax-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.tax-calendar-weekdays{margin-bottom:var(--space-2);color:var(--color-slate);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.tax-calendar-cell{border:1px solid rgba(var(--color-navy-rgb), .12);background:rgba(var(--color-white-rgb), .92);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:5.15rem;padding:.5rem;transition:border-color .15s,transform .15s;display:flex;position:relative}.tax-calendar-cell:hover{border-color:rgba(var(--color-gold-rgb), .48);box-shadow:0 14px 26px rgba(var(--color-navy-rgb), .08);transform:translateY(-1px)}.tax-calendar-cell.is-selected{border-color:rgba(var(--color-navy-rgb), .56);box-shadow:inset 0 0 0 1px rgba(var(--color-navy-rgb), .4);background:rgba(var(--color-navy-rgb), .03)}.tax-calendar-cell-empty{cursor:default;pointer-events:none;background:0 0;border:none;min-height:0;padding:0}.tax-day-number{color:var(--color-navy);font-weight:700}.tax-event-badges{align-items:center;gap:.2rem;display:inline-flex;position:absolute;top:.3rem;right:.35rem}.tax-event-badge{border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.tax-event-badge-in-force{color:#f8fbf9;background:#1f7a45}.tax-event-badge-upcoming{background:var(--color-navy);color:var(--color-cream)}.tax-event-badge-pending{color:#fff8e8;background:#8b6a0a}.tax-cell-dots{align-items:center;gap:.25rem;min-height:.45rem;display:inline-flex}.dot{border-radius:999px;width:.42rem;height:.42rem;display:inline-block}.dot-in-force{background:#1f7a45}.dot-upcoming{background:var(--color-navy)}.dot-pending{background:#8b6a0a}.tax-day-panel h3{margin:0 0 var(--space-2);font-size:clamp(1.3rem,2vw,1.75rem)}.tax-day-subtitle{color:var(--color-slate);margin:0 0 var(--space-4)}.tax-day-list{gap:var(--space-3);display:grid}.tax-day-item{border:1px solid rgba(var(--color-navy-rgb), .1);padding:var(--space-4);background:rgba(var(--color-white-rgb), .86);border-radius:16px}.tax-day-item-top{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.tax-day-type{color:var(--color-slate);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.tax-day-item h4{margin:0 0 var(--space-2);font-size:var(--text-base);color:var(--color-navy)}.tax-day-item p{margin:0 0 var(--space-2);color:var(--color-charcoal);line-height:1.55;font-size:var(--text-sm)}.tax-day-meta{color:var(--color-slate)}.tax-day-meta a{color:var(--color-navy)}.tax-day-empty{color:var(--color-slate);margin:0}.tax-status{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.16rem .52rem;font-size:.7rem;font-weight:700}.tax-status-in-force{color:#1f7a45;background:#1482461f}.tax-status-upcoming{background:rgba(var(--color-navy-rgb), .1);color:var(--color-navy)}.tax-status-pending{background:rgba(var(--color-gold-rgb), .16);color:#8b6a0a}.tax-month-summary,.tax-month-index,.tax-calendar-guides,.tax-calendar-links{margin-bottom:var(--space-10)}.tax-month-summary h2,.tax-month-index h2,.tax-calendar-guides h2,.tax-calendar-links h2,.tax-calendar-faq h2{margin-top:0;margin-bottom:var(--space-4);font-size:clamp(1.5rem,2vw,2rem)}.tax-calendar-guides-grid,.tax-month-summary-grid,.tax-month-index-grid,.tax-calendar-links-grid{gap:var(--space-3);display:grid}.tax-calendar-guides-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tax-month-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-guide-card{padding:var(--space-5);border:1px solid rgba(var(--color-navy-rgb), .08);box-shadow:0 18px 40px rgba(var(--color-navy-rgb), .04);background:#fff7e2db;border-radius:20px;text-decoration:none;display:block}.tax-guide-card h3{margin:0 0 var(--space-3)}.tax-guide-card p{color:var(--color-slate);margin:0;line-height:1.7}.tax-month-summary-item{background:rgba(var(--color-white-rgb), .88);border:1px solid rgba(var(--color-navy-rgb), .1);padding:var(--space-4);border-radius:16px}.tax-month-summary-item h3{margin:0 0 var(--space-2);color:var(--color-navy);font-size:var(--text-lg)}.tax-month-summary-item p{margin:0 0 var(--space-2);color:var(--color-charcoal)}.tax-month-summary-date,.tax-month-summary-meta{color:var(--color-slate);font-size:var(--text-sm)}.tax-month-summary-empty{color:var(--color-slate)}.tax-month-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tax-month-index-btn,.tax-calendar-links-grid a{background:rgba(var(--color-white-rgb), .88);border:1px solid rgba(var(--color-navy-rgb), .1);width:100%;padding:var(--space-4);color:var(--color-navy);font-weight:600;font:inherit;text-align:left;cursor:pointer;border-radius:16px;text-decoration:none;display:block}.tax-month-index-btn:hover,.tax-calendar-links-grid a:hover{text-decoration:underline}.tax-calendar-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-calendar-faq details{background:rgba(var(--color-white-rgb), .88);border:1px solid rgba(var(--color-navy-rgb), .1);padding:var(--space-4);margin-bottom:var(--space-3);border-radius:16px}.tax-calendar-faq summary{cursor:pointer;color:var(--color-navy);font-weight:700}.tax-calendar-faq p{margin:var(--space-3) 0 0;color:var(--color-slate)}@media (width<=1024px){.tax-calendar-shell,.tax-calendar-guides-grid,.tax-month-summary-grid,.tax-month-index-grid{grid-template-columns:1fr}}@media (width<=900px){.tax-calendar-filter-grid,.tax-calendar-links-grid{grid-template-columns:1fr}.tax-calendar-topbar{flex-direction:column;align-items:stretch}.tax-calendar-nav{justify-content:space-between}.tax-calendar-cell{min-height:4.3rem;padding:.42rem}}
