*{box-sizing:border-box}body{margin:0;background:#fff6ed;color:#674563;font:17px system-ui,sans-serif}.school-wrap{max-width:1050px;padding:18px;margin:auto}.school-intro{text-align:center;padding:28px 8px}.school-intro>span{font-size:38px}.school-intro h1{font-size:clamp(34px,6vw,52px);margin:12px 0;color:#a05b98}.school-intro p{line-height:1.6;margin:8px}.school-card{max-width:780px;margin:0 auto 25px;border:2px solid #ebc6e1;border-radius:25px;background:#fffdfa;padding:25px}.school-card h2{color:#9a558f;margin-top:0}.school-card label{display:block;font-weight:750;margin:14px 0 8px}.school-card textarea,.school-card input[type=date]{display:block;width:100%;border:2px solid #e6cfe0;border-radius:13px;padding:12px;background:white;color:#674563;font:inherit;min-height:48px}.school-card textarea{resize:vertical;line-height:1.6}.school-card fieldset{border:1px solid #eddae7;border-radius:16px;padding:16px;margin:22px 0}.school-card legend{font-size:20px;font-weight:800;padding:0 8px}.school-card button{font:750 16px system-ui;cursor:pointer;touch-action:manipulation;min-height:48px;padding:13px 17px;border:0;border-radius:13px;background:#f3e2f1;color:#6c4667}.school-card button:disabled{opacity:.65;cursor:default}.school-card :focus-visible{outline:3px solid #6e5caf;outline-offset:3px}.school-stars{display:flex;gap:8px;flex-wrap:wrap}.school-stars button{font-size:32px;background:#fff2c6;padding:6px 12px;color:#a96f00;min-width:48px}.school-stars button[aria-pressed=true]{outline:3px solid #b074b6;background:#ffe396}.school-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}#school-save{background:#aa619d;color:white}.school-sharing{font-size:13px;color:#90738a;line-height:1.7;border-top:1px solid #eedee8;padding-top:15px}.school-entry{border:1px solid #eddae7;border-radius:18px;background:#fff7ee;padding:18px;margin:16px 0}.school-entry h3{margin:0 0 10px;font-size:20px}.school-entry p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.school-entry .day-stars{color:#a77700;font-size:24px}#school-status,#school-history-status{line-height:1.6;overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:560px){.school-wrap{padding:12px}.school-card{padding:17px}.school-card fieldset{padding:12px}.school-stars{gap:5px}.school-stars button{padding:5px 9px}.school-intro{padding:23px 5px}}
