.page-module___8aEwW__page{padding:2rem 1rem 4rem}.page-module___8aEwW__main{gap:1rem;width:min(1100px,100%);margin:0 auto;display:grid}.page-module___8aEwW__hero{justify-content:space-between;align-items:end;gap:1rem;display:flex}.page-module___8aEwW__brandRow{align-items:center;gap:.65rem;display:flex}.page-module___8aEwW__brandLogo{background:#ffffffb8;border:1px solid #12202624;border-radius:12px}.page-module___8aEwW__brandTitle{font-family:var(--font-heading), Georgia, serif;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.page-module___8aEwW__hero p{max-width:56ch;color:var(--ink-800);margin-top:.5rem}.page-module___8aEwW__aboutLink{border:1px solid var(--ring);background:var(--panel);border-radius:999px;padding:.45rem .9rem}.page-module___8aEwW__banner,.page-module___8aEwW__card,.page-module___8aEwW__resultCard,.page-module___8aEwW__empty{border:1px solid var(--ring);background:var(--panel);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:14px}.page-module___8aEwW__banner{border-left:5px solid var(--amber-600);gap:.55rem;padding:.9rem 1rem;display:grid}.page-module___8aEwW__banner p:last-child{color:var(--ink-700);font-size:.95rem}.page-module___8aEwW__gridInputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.page-module___8aEwW__card{padding:.9rem}.page-module___8aEwW__card h2,.page-module___8aEwW__resultCard h3{font-family:var(--font-heading), Georgia, serif;font-size:1.25rem}.page-module___8aEwW__optionList{gap:.45rem;max-height:23rem;margin-top:.6rem;padding-right:.3rem;display:grid;overflow-y:auto}.page-module___8aEwW__optionRow{align-items:start;gap:.55rem;font-size:.95rem;display:flex}.page-module___8aEwW__optionRow input{margin-top:.15rem}.page-module___8aEwW__timeGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin-top:.7rem;display:grid}.page-module___8aEwW__timeGrid label{gap:.35rem;font-size:.9rem;display:grid}.page-module___8aEwW__timeGrid input{border:1px solid var(--ring);color:var(--ink-950);background:#fff;border-radius:8px;padding:.45rem .5rem}.page-module___8aEwW__generateButton{color:#f8fbf8;cursor:pointer;background:linear-gradient(#618f6f 0%,#4d7d5b 100%);border:1px solid #12202633;border-radius:999px;width:fit-content;margin-top:.85rem;padding:.55rem 1rem;font-weight:600}.page-module___8aEwW__generateButton:disabled{opacity:.7;cursor:progress}.page-module___8aEwW__resultsLayout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.page-module___8aEwW__rightPanels{gap:1rem;display:grid}.page-module___8aEwW__resultCard{padding:.9rem}.page-module___8aEwW__resultCard h3{align-items:center;gap:.45rem;display:flex}.page-module___8aEwW__resultCardPositive{background:#eefaf0e0;border-left:6px solid #4d7d5b}.page-module___8aEwW__resultCardDanger{background:#fff1efe6;border-left:6px solid #b4493f}.page-module___8aEwW__resultCardCaution{background:#fff7e5e6;border-left:6px solid #be8b2b}.page-module___8aEwW__resultCardInfo{background:#eff9fce6;border-left:6px solid #4d8294}.page-module___8aEwW__scheduleCard{position:sticky;top:.9rem}.page-module___8aEwW__scheduleGroups{gap:.8rem;margin-top:.7rem;display:grid}.page-module___8aEwW__scheduleGroup{background:#fffc;border:1px solid #12202621;border-radius:12px;padding:.65rem}.page-module___8aEwW__scheduleHeader{align-items:center;gap:.5rem;display:flex}.page-module___8aEwW__scheduleHeader h4{font-family:var(--font-heading), Georgia, serif;font-size:1.03rem}.page-module___8aEwW__timePill{color:#22412c;background:#d4e8d8;border-radius:999px;padding:.2rem .55rem;font-size:.82rem;font-weight:700}.page-module___8aEwW__sectionEmpty{color:var(--ink-700);margin-top:.7rem;font-size:.93rem}.page-module___8aEwW__blockedSchedule{background:#fff1efd1;border:1px solid #b4493f47;border-radius:12px;margin-top:.85rem;padding:.65rem}.page-module___8aEwW__blockedSchedule h4{font-family:var(--font-heading), Georgia, serif;align-items:center;gap:.45rem;display:flex}.page-module___8aEwW__blockedSchedule ul{gap:.45rem;margin-top:.55rem;list-style:none;display:grid}.page-module___8aEwW__blockedSchedule li{background:#ffffffbf;border:1px solid #b4493f3d;border-radius:10px;padding:.55rem}.page-module___8aEwW__blockedSchedule p{color:var(--ink-700);font-size:.92rem}.page-module___8aEwW__blockedHint{color:#7c4b44;font-size:.84rem}.page-module___8aEwW__resultCard ul{gap:.5rem;margin-top:.65rem;list-style:none;display:grid}.page-module___8aEwW__resultCard li{background:#ffffffbf;border:1px solid #12202621;border-radius:10px;gap:.25rem;padding:.6rem;display:grid}.page-module___8aEwW__resultItem{border-left:4px solid #1220263d}.page-module___8aEwW__warningBadge{letter-spacing:.01em;width:fit-content;color:var(--ink-700);background:#12202614;border-radius:999px;padding:.18rem .5rem;font-size:.73rem;font-weight:700}.page-module___8aEwW__warningSource{color:var(--ink-700);font-size:.8rem}.page-module___8aEwW__warningCritical{background:#ffece9e6;border-left-color:#ab3f36}.page-module___8aEwW__warningCritical .page-module___8aEwW__warningBadge{color:#7f251e;background:#f7cdc6}.page-module___8aEwW__warningCaution{background:#fff8e9f0;border-left-color:#b9831f}.page-module___8aEwW__warningCaution .page-module___8aEwW__warningBadge{color:#704708;background:#f2dfb2}.page-module___8aEwW__warningInfo{background:#edf8fcf0;border-left-color:#4d8294}.page-module___8aEwW__warningInfo .page-module___8aEwW__warningBadge{color:#21586a;background:#cfe5ee}.page-module___8aEwW__resultCard strong{font-weight:700}.page-module___8aEwW__resultItem p{color:var(--ink-700);font-size:.92rem}.page-module___8aEwW__empty{border-left:5px solid var(--leaf-500);padding:1rem}.page-module___8aEwW__sourceList{gap:.5rem;margin-top:.75rem;list-style:none;display:grid}.page-module___8aEwW__sourceList li{border:1px solid #12202621;border-radius:10px;gap:.2rem;padding:.6rem;display:grid}.page-module___8aEwW__sourceList span{color:var(--ink-700);font-size:.9rem}.page-module___8aEwW__sourceList a{color:var(--leaf-500);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}@media (max-width:980px){.page-module___8aEwW__gridInputs,.page-module___8aEwW__resultsLayout{grid-template-columns:1fr}.page-module___8aEwW__scheduleCard{position:static}.page-module___8aEwW__timeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
