:root{color:#183047;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f8fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}#root{min-height:100vh;padding:24px 16px 80px}main{background:#fff;border:1px solid #e0e9ef;border-radius:22px;box-shadow:0 10px 35px #21445d0f;max-width:780px!important;margin:0 auto!important;padding:28px!important}h1{color:#086a76;letter-spacing:-.035em;margin:0 0 4px;font-size:clamp(2rem,5vw,2.7rem)}h2{color:#183047;margin:16px 0;font-size:1.48rem}h3{color:#176073;margin:18px 0 10px;font-size:1.22rem}h4{margin:14px 0 8px;font-size:1.08rem}h5{margin:8px 0;font-size:1rem}p{margin:9px 0 15px}small{color:#536878}section{margin:18px 0}section[aria-label=Household\ manager],section[aria-label="School notice organizer"]{background:#fcfeff;border:1px solid #dce7ef;border-radius:16px;padding:18px 20px}label{margin-top:10px;font-size:.92rem;font-weight:600;display:block}input,select,textarea{font:inherit;color:#183047;background:#fff;border:1px solid #bdced8;border-radius:9px;max-width:100%;min-height:42px;padding:10px 12px}textarea{resize:vertical}button{font:inherit;color:#fff;cursor:pointer;background:#0c7787;border:1px solid #0b7080;border-radius:9px;min-height:42px;margin:5px 6px 5px 0;padding:10px 15px;font-size:.93rem;font-weight:650}button:hover:not(:disabled){background:#055969}button:disabled{cursor:not-allowed;opacity:.55}button[aria-pressed=false]{color:#176073;background:#fff}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #74bdce}fieldset{background:#fff;border-radius:11px}legend{font-weight:700}hr{border:0;border-top:1px solid #e0e9ef;margin:24px 0}article{padding:14px 2px!important}article p{font-size:.94rem}ul{padding-left:24px}li{margin:7px 0}details{overflow-wrap:anywhere;margin:10px 0}summary{cursor:pointer;font-weight:600}[role=status]:not(:empty){overflow-wrap:anywhere;color:#275a6b;padding:8px 0}@media (width<=600px){#root{padding:0}main{box-shadow:none;border:0;border-radius:0;padding:18px!important}section[aria-label]{padding:14px 12px}button{width:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
