.cal-layout{border-top:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:0;margin-top:16px;display:grid}.cal-main{border-right:1px solid var(--line);min-width:0;padding:20px 28px 24px 20px}.cal-topbar{flex-direction:column;display:flex}.cal-filters{flex-wrap:wrap;gap:20px;padding-bottom:16px;display:flex}.cal-chip{letter-spacing:.06em;color:var(--ink);background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:11px;font-weight:700;transition:opacity .15s;display:inline-flex}.cal-chip:not(.on){opacity:.35}.cal-chip:not(.on) .cal-swatch{filter:grayscale()}.cal-swatch{flex:none;width:16px;height:12px}.cal-month-empty{text-align:center;color:var(--muted);padding:40px 20px;font-size:14px;font-weight:600}.cal-side{min-width:0}.cal-side .wet-sticky{padding:20px}.cal-side-date{border-bottom:1px solid var(--line);letter-spacing:-.01em;color:var(--ink);padding:14px 0;font-size:15px;font-weight:800}.cal-side-body{flex-direction:column;gap:20px;display:flex}.cal-day-empty{color:var(--muted);padding:8px 0;font-size:13px;font-weight:500;line-height:1.6}.cal-side-group{flex-direction:column;gap:10px;display:flex}.cal-side-group>.wet-label{margin-bottom:2px}.cal-side-item{border:1px solid var(--line);background:var(--paper);gap:14px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}@media (hover:hover) and (pointer:fine){html:not(.wet-native) .cal-side-item:hover{border-color:var(--ink)}}.cal-side-thumb{flex:none;width:72px}@media (hover:hover) and (pointer:fine){html:not(.wet-native) .cal-side-item:hover .cal-side-thumb img{filter:grayscale(0)contrast()}}.cal-side-item-main{flex:1;min-width:0}.cal-side-item.focus{border-color:var(--live);box-shadow:inset 0 0 0 1px var(--live)}.cal-side-item-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cal-phase-tag{letter-spacing:.08em;align-items:center;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.cal-side-item-title{letter-spacing:-.02em;color:var(--ink);margin-bottom:6px;font-size:15px;font-weight:800;line-height:1.3}.cal-side-item-range{letter-spacing:.04em;color:var(--muted-2);margin-bottom:10px;font-size:12px}.cal-side-item-link{letter-spacing:.08em;color:var(--ink);font-size:11px;font-weight:700}@media (hover:hover) and (pointer:fine){html:not(.wet-native) .cal-side-item:hover .cal-side-item-link{text-underline-offset:3px;text-decoration:underline}}@media (max-width:900px){.cal-layout{grid-template-columns:1fr}.cal-main{border-right:none;padding:16px 16px 20px}.cal-side{border-top:1px solid var(--line)}.cal-side .wet-sticky{position:static}}@media (max-width:767.98px){.cal-main{padding:8px 0 20px}.cal-filters{gap:0 18px;padding-bottom:10px}.cal-chip{min-height:44px;font-size:10px}.cal-month-empty{padding:28px 16px;font-size:13px}.cal-side .wet-sticky{padding:16px 0 8px}.cal-side-item{gap:12px;padding:12px}.cal-side-thumb{width:64px}}
