.hw2.hw2 .pg-calendar .cal-tool{gap:14px;display:grid}.hw2.hw2 .pg-calendar .cal-bar{flex-wrap:wrap;align-items:flex-end;gap:12px 18px;display:flex}.hw2.hw2 .pg-calendar .cal-zone{width:min(100%,340px)}.hw2.hw2 .pg-calendar .cal-zone .select{min-height:48px}.hw2.hw2 .pg-calendar .cal-quick{flex-wrap:wrap;gap:6px;display:flex}.hw2.hw2 .pg-calendar .cal-quick .chip{cursor:pointer;border:1px solid var(--line);background:var(--card);min-height:36px}.hw2.hw2 .pg-calendar .cal-quick .chip[aria-pressed=true]{border-color:color-mix(in srgb, var(--tint) 55%, var(--line));background:color-mix(in srgb, var(--tint) 14%, var(--card));color:var(--ink)}.hw2.hw2 .pg-calendar .cal-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:14px;display:grid}.hw2.hw2 .pg-calendar .cal-month{padding:18px}.hw2.hw2 .pg-calendar .cal-month__head{text-align:center;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.hw2.hw2 .pg-calendar .cal-month__head b{font-size:1.2rem;font-weight:600;display:block}.hw2.hw2 .pg-calendar .cal-month__head small{color:var(--muted)}.hw2.hw2 .pg-calendar .cal-nav{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;place-items:center;width:44px;height:44px;transition:border-color .2s;display:grid}.hw2.hw2 .pg-calendar .cal-nav:hover,.hw2.hw2 .pg-calendar .cal-nav:focus-visible{border-color:var(--accent)}.hw2.hw2 .pg-calendar .cal-week,.hw2.hw2 .pg-calendar .cal-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.hw2.hw2 .pg-calendar .cal-week{text-align:center;color:var(--muted);margin:16px 0 6px;font-size:.8rem}.hw2.hw2 .pg-calendar .cal-day{aspect-ratio:1;border:1px solid var(--line);background:var(--card);min-height:40px;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:12px;transition:border-color .2s,background .2s;position:relative}.hw2.hw2 .pg-calendar .cal-day:hover,.hw2.hw2 .pg-calendar .cal-day:focus-visible{border-color:color-mix(in srgb, var(--tint) 55%, var(--line))}.hw2.hw2 .pg-calendar .cal-day[data-today]:after,.hw2.hw2 .pg-calendar .cal-legend i{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.hw2.hw2 .pg-calendar .cal-day[data-today]:after{position:absolute;bottom:5px;left:calc(50% - 3px)}.hw2.hw2 .pg-calendar .cal-day[aria-pressed=true]{border-color:color-mix(in srgb, var(--tint) 70%, var(--line));background:color-mix(in srgb, var(--tint) 18%, var(--card));font-weight:600}.hw2.hw2 .pg-calendar .cal-month__foot{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.hw2.hw2 .pg-calendar .cal-legend{color:var(--muted);align-items:center;gap:8px;font-size:.86rem;display:inline-flex}.hw2.hw2 .pg-calendar .cal-plan{gap:14px;padding:18px;display:grid}.hw2.hw2 .pg-calendar .cal-plan .wh{margin-bottom:0}.hw2.hw2 .pg-calendar .cal-date{margin:0;font-size:1.35rem;line-height:1.25}.hw2.hw2 .pg-calendar .cal-plan .tm-source{margin:0}.hw2.hw2 .pg-calendar .cal-state{justify-items:start;gap:10px;display:grid}.hw2.hw2 .pg-calendar .cal-sum{margin:0;line-height:1.6}.hw2.hw2 .pg-calendar .cal-facts.is-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.hw2.hw2 .pg-calendar .cal-windows>small,.hw2.hw2 .pg-calendar .cal-lists small{color:var(--muted);margin-bottom:6px;font-size:.82rem;display:block}.hw2.hw2 .pg-calendar .cal-windows .mlist{gap:6px;display:grid}.hw2.hw2 .pg-calendar .cal-windows .mrow{grid-template-columns:minmax(0,1fr) auto;margin-top:0}.hw2.hw2 .pg-calendar .cal-windows .mrow>span:first-child{gap:2px;min-width:0;display:grid}.hw2.hw2 .pg-calendar .cal-windows .mrow b{font-weight:600}.hw2.hw2 .pg-calendar .cal-windows .mrow small{color:var(--muted);font-size:.82rem}.hw2.hw2 .pg-calendar .cal-windows .mrow .tm{white-space:nowrap;grid-column:auto}.hw2.hw2 .pg-calendar .cal-windows .mrow.is-good{border-color:color-mix(in srgb, var(--ok) 28%, var(--line))}.hw2.hw2 .pg-calendar .cal-windows .mrow.is-bad{border-color:color-mix(in srgb, var(--bad) 28%, var(--line))}.hw2.hw2 .pg-calendar .cal-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hw2.hw2 .pg-calendar .cal-lists .chips{flex-wrap:wrap;gap:6px;display:flex}.hw2.hw2 .pg-calendar .cal-any .wh small{color:var(--muted);font-variant-numeric:tabular-nums}.hw2.hw2 .pg-calendar .cal-dim{opacity:.45;transition:opacity .2s}.hw2.hw2 .pg-calendar .cal-wait{gap:6px;padding:18px 0;display:flex}.hw2.hw2 .pg-calendar .cal-wait span{background:var(--tint);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite cal-pulse}.hw2.hw2 .pg-calendar .cal-wait span:nth-child(2){animation-delay:.15s}.hw2.hw2 .pg-calendar .cal-wait span:nth-child(3){animation-delay:.3s}@keyframes cal-pulse{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.hw2.hw2 .pg-calendar .cal-wait span{opacity:.6;animation:none}}@media (max-width:960px){.hw2.hw2 .pg-calendar .cal-grid{grid-template-columns:minmax(0,1fr)}.hw2.hw2 .pg-calendar .cal-facts.is-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.hw2.hw2 .pg-calendar .cal-lists{grid-template-columns:minmax(0,1fr)}.hw2.hw2 .pg-calendar .cal-zone{width:100%}.hw2.hw2 .pg-calendar .cal-month{padding:14px}.hw2.hw2 .pg-calendar .cal-days{gap:2px}}
