.holiday-passed{opacity:.45}.holiday-passed td{text-decoration:line-through}.holiday-passed td .badge-long,.holiday-passed td .badge-temporary{text-decoration:none}.holiday-today td{background:var(--color-primary-bg);color:#fff!important;opacity:1}.holiday-next td{font-weight:700}.holiday-long td{background:rgba(34,197,94,.1)}.day-sat{color:#2563eb}.day-sun{color:#dc2626}.day-white{color:#fff}.lunar-tag{font-size:.7rem;color:var(--color-text-secondary);margin-left:4px}.holiday-toolbar{justify-content:space-between;gap:10px 16px;margin-bottom:16px}.holiday-toolbar,.holiday-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap}.holiday-toolbar-actions{gap:10px}.seg{display:inline-flex;border:1px solid var(--color-border);border-radius:6px;overflow:hidden;background:var(--color-bg)}.seg button{background:transparent;border:0;padding:7px 16px;min-height:32px;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .15s;border-right:1px solid var(--color-border)}.seg.filter-toggle button,.seg.view-toggle button{min-width:36px;min-height:32px;padding:7px 14px!important;font-size:.8125rem}.seg button:last-child{border-right:0}.seg button:hover:not(.active){color:var(--color-text);background:var(--color-primary-bg-soft,rgba(0,0,0,.04))}.seg button.active{background:var(--color-primary-bg);color:#fff}.seg.year-tabs button{padding:7px 18px}.holidays-view-grid .filter-toggle{display:none}@media (prefers-color-scheme:dark){.seg button:hover:not(.active){background:rgba(255,255,255,.06)}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:20px}.stat-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:16px;text-align:center}.stat-card .stat-value{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.stat-card .stat-label{font-size:.75rem;color:var(--color-text-secondary);margin-top:4px}.badge-long{background:#15803d}.badge-long,.badge-temporary{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.6875rem;font-weight:700;color:#fff;margin-left:6px;vertical-align:middle}.badge-temporary{background:#d97706}.calendar-view,.holiday-table-wrap.hide-passed .holiday-passed{display:none}.holidays-view-grid .calendar-view{display:block}.holidays-view-grid .holiday-table-wrap{display:none}.month-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.month-card{border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-bg)}.month-card-title{font-weight:700;font-size:.9375rem;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--color-border)}.month-grid-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;font-size:.75rem}.month-grid-days .dow{text-align:center;font-weight:700;padding:4px 0;color:var(--color-text-secondary)}.month-grid-days .dow.sat{color:#2563eb}.month-grid-days .dow.sun{color:#dc2626}.month-grid-days .cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:.8125rem;position:relative}.month-grid-days .cell.empty{background:transparent}.month-grid-days .cell.weekend-sat{color:#2563eb}.month-grid-days .cell.weekend-sun{color:#dc2626}.month-grid-days .cell.holiday{background:rgba(220,38,38,.12);color:#dc2626;font-weight:700}.month-grid-days .cell.holiday.passed{opacity:.45}.month-grid-days .cell.today{background:var(--color-primary-bg);color:#fff!important;font-weight:700}.month-card-summary{margin-top:10px;font-size:.75rem;color:var(--color-text-secondary);line-height:1.5}.month-card-summary li{list-style:none;padding:2px 0}.month-card-summary .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#dc2626;margin-right:6px;vertical-align:middle}@media (prefers-color-scheme:dark){.badge-long{background:#22c55e;color:#0a0a0a}.badge-temporary{background:#f59e0b;color:#0a0a0a}.holiday-long td{background:rgba(34,197,94,.2)!important}.day-sat{color:#60a5fa}.day-sun{color:#f87171}.month-grid-days .dow.sat{color:#60a5fa}.month-grid-days .dow.sun{color:#f87171}.month-grid-days .cell.weekend-sat{color:#60a5fa}.month-grid-days .cell.weekend-sun{color:#f87171}.month-grid-days .cell.holiday{background:rgba(248,113,113,.18);color:#f87171}}