.y4QSwa_layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr);margin-top:clamp(28px,4vw,40px);display:grid}.y4QSwa_layout>form{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.y4QSwa_result,.y4QSwa_calendar{gap:var(--space-4);min-width:0;padding:var(--pad-card-md);border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);display:grid}.y4QSwa_resultTitle,.y4QSwa_calendarTitle{font-size:var(--text-md);color:var(--ink-2);font-weight:600}.y4QSwa_endDate{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(1.7rem,4.4vw,2.6rem);font-weight:600;line-height:1.1;display:block}.y4QSwa_sentence,.y4QSwa_waiting{max-width:68ch;font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--ink-2);text-wrap:pretty}.y4QSwa_legend{gap:var(--space-2) var(--space-5);font-size:var(--text-sm);flex-wrap:wrap;list-style:none;display:flex}.y4QSwa_legend li{align-items:center;gap:var(--space-2);display:flex}.y4QSwa_legend li:before{content:"";border:1px solid var(--rule-strong);border-radius:var(--radius-xs);width:14px;height:14px}.y4QSwa_legend [data-band=low]:before,.y4QSwa_month [data-band=low]{border-color:var(--flag-edge);background:var(--flag-soft);--band-ink:var(--flag)}.y4QSwa_legend [data-band=mid]:before,.y4QSwa_month [data-band=mid]{border-color:var(--warn-edge);background:var(--warn-soft);--band-ink:var(--warn)}.y4QSwa_legend [data-band=high]:before,.y4QSwa_month [data-band=high]{border-color:var(--pass-edge);background:var(--pass-soft);--band-ink:var(--pass)}.y4QSwa_months{align-items:start;gap:var(--space-6) var(--space-8);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.y4QSwa_month{table-layout:fixed;border-collapse:separate;border-spacing:3px;width:100%}.y4QSwa_month caption{padding-bottom:var(--space-2);font-size:var(--text-lg);text-align:left;font-weight:600}.y4QSwa_month th{padding-bottom:var(--space-1);font-size:var(--text-xs);color:var(--ink-2);font-weight:600}.y4QSwa_month td{border-radius:var(--radius-sm);vertical-align:top;border:1px solid #0000;height:54px;padding:0}.y4QSwa_month tr:not(:has([data-band])) td{height:28px}.y4QSwa_month td[data-end]{outline:2px solid var(--ink);outline-offset:1px}.y4QSwa_cell{text-align:center;align-content:start;gap:1px;height:100%;padding:4px 3px;display:grid}.y4QSwa_dayNumber{font-size:var(--text-xs);color:var(--ink);line-height:1.2}.y4QSwa_month td[data-outside] .y4QSwa_dayNumber{color:var(--ink-2)}.y4QSwa_percent{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--band-ink);font-size:10.5px;font-weight:600;line-height:1.2}.y4QSwa_endMark{color:var(--ink);font-size:10px;font-weight:700;line-height:1.2}.y4QSwa_srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:700px){.y4QSwa_layout>form{grid-template-columns:minmax(0,1fr)}}
