.calendar-reference-strip{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));margin-top:12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.calendar-reference-strip > div{min-width:0;padding:14px 16px;border-left:1px solid var(--border)}.calendar-reference-strip > div:first-child{border-left:0}.calendar-reference-strip span, .calendar-reference-strip strong{display:block}.calendar-reference-strip span{color:var(--text-soft);font-size:var(--font-xs);line-height:1.4}.calendar-reference-strip strong{margin-top:4px;color:var(--text);font-size:14px;line-height:1.45;font-weight:600}.week-year-reference{margin-top:28px}.calendar-year-table-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.calendar-year-table{width:100%;border-collapse:collapse;font-size:13px}.calendar-year-table th, .calendar-year-table td{padding:12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.calendar-year-table th{background:var(--surface-soft);color:var(--text-soft);font-size:var(--font-xs);font-weight:700;letter-spacing:.02em;white-space:nowrap}.calendar-year-table tbody tr:last-child td{border-bottom:0}.calendar-year-table strong{font-weight:600}.business-month-quick{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:-2px 0 18px;padding:0 0 16px;border-bottom:1px solid var(--border)}.business-month-quick > div{min-width:0}.business-month-quick h2{margin:4px 0 6px;font-size:17px;line-height:1.35}.business-month-quick p{margin:0;color:var(--text-soft);font-size:13px;line-height:1.6}.business-month-quick p strong{color:var(--text);font-weight:600}.business-month-quick small{display:block;margin-top:4px;color:var(--text-soft);font-size:var(--font-xs);line-height:1.55}.business-month-quick > .button{flex:0 0 auto}@media (max-width: 760px){.calendar-reference-strip{grid-template-columns:repeat(2, minmax(0, 1fr))}.calendar-reference-strip > div:nth-child(odd){border-left:0}.calendar-reference-strip > div:nth-child(n/**/+3){border-top:1px solid var(--border)}.week-year-summary{grid-template-columns:1fr}.week-year-summary > div, .week-year-summary > div:nth-child(odd){border-left:0;border-top:1px solid var(--border)}.week-year-summary > div:first-child{border-top:0}.business-month-quick{align-items:stretch;flex-direction:column;gap:10px}.business-month-quick > .button{width:100%}}@media (max-width: 520px){.calendar-reference-strip{grid-template-columns:1fr}.calendar-reference-strip > div, .calendar-reference-strip > div:nth-child(odd){display:grid;grid-template-columns:minmax(100px, .8fr) minmax(0, 1fr);align-items:center;gap:12px;padding:12px 0;border-left:0;border-top:1px solid var(--border)}.calendar-reference-strip > div:first-child{border-top:0}.calendar-reference-strip strong{margin-top:0;text-align:right}.calendar-year-table th, .calendar-year-table td{padding:10px 8px}.calendar-year-table th:nth-child(4), .calendar-year-table td:nth-child(4){display:none}}
