.school-page{max-width:1200px;margin:0 auto;padding:28px clamp(16px,4vw,48px);color:#173f46}.school-page h1{font-size:clamp(1.8rem,4vw,2.6rem)}.school-panel{background:#fff;border:1px solid #cddfce;border-radius:20px;padding:24px;margin:20px 0;box-shadow:0 4px 0 #dfe9db}.school-panel h2{font-size:1.3rem;margin:0 0 12px}.school-panel h3{font-size:1.1rem}.school-page p,.school-page label,.school-page li{line-height:1.6}.school-page input:not([type=checkbox]),.school-page select,.board-privacy-controls select{max-width:100%;min-height:44px;border:1px solid #97b5a5;border-radius:10px;background:#fff;color:#173f46;padding:9px 12px;font:inherit}.school-page input[type=checkbox]{width:20px;height:20px;accent-color:#167b5a}.school-field{display:flex;flex-direction:column;gap:6px;margin:12px 0}.school-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.school-actions button,.school-page button{min-height:44px;cursor:pointer}.school-page button:disabled{opacity:.55;cursor:default}.school-page button.primary,.school-page a.primary{background:#176448;color:white}.school-status{min-height:1.6em;font-size:1rem}.school-status.error{color:#a12331}.school-group-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.school-tree details{background:#f3f8ef;border-radius:12px;padding:12px;margin:10px 0}.school-tree summary{font-weight:700;cursor:pointer;min-height:36px}.school-tree .school-actions{margin-top:10px}.school-learner{border-top:1px solid #d7e3d8;padding:18px 0}.school-person-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.school-person-top strong{font-size:1.05rem}.school-person-meta{margin:6px 0;color:#456570}.school-chip{border-radius:20px;padding:4px 10px;background:#edf6e8;font-size:.85rem}.school-page .school-dialog{background:white;color:#173f46;border:1px solid #9dbb9d;border-radius:20px;padding:24px;max-width:820px;width:calc(100% - 32px);max-height:85dvh;overflow:auto;margin:auto}.school-dialog::backdrop{background:#102b36aa}.school-dialog h2{margin-right:32px}.school-page .school-dialog .close{float:right;min-width:44px}.school-page table{width:100%;border-collapse:collapse;font-size:.95rem}.school-page th,.school-page td{text-align:left;border-bottom:1px solid #dfe6df;padding:9px}.school-table-scroll{overflow-x:auto}.school-words{display:flex;gap:7px;flex-wrap:wrap;max-height:320px;overflow:auto;padding:10px 0}.school-words span{padding:5px 9px;background:#edf5e9;border-radius:8px}.school-words span.open{background:#fff5d8}.school-consent{display:flex;gap:12px;align-items:flex-start;padding:18px 0;border-top:1px solid #d7e3d8}.school-consent input{flex-shrink:0;margin-top:5px}.school-consent strong{display:block}.school-consent small{display:block;line-height:1.6;font-size:.9rem}.school-code{display:block;overflow-wrap:anywhere;padding:16px;border:2px dashed #bba54b;background:#fff7d8;border-radius:12px;user-select:all;font-size:1rem}.privacy-footer{text-align:center;padding:24px 16px;font-size:.85rem}.privacy-footer a{background:#fff;color:#174b46;padding:8px 14px;border-radius:20px;text-decoration:underline}.board-privacy-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0;font-size:.85rem}.board-privacy-controls select{font-size:.85rem;min-height:38px;flex:1;min-width:130px}.board-privacy-controls a{color:#195b53;text-decoration:underline}.school-callout{padding:14px 18px;background:#fff6d9;border-radius:12px;border:1px solid #e0c77a}.school-page [hidden]{display:none!important}.school-page :focus-visible{outline:3px solid #297dba;outline-offset:3px}@media(max-width:700px){.school-group-grid{grid-template-columns:1fr}.school-panel{padding:18px}.school-actions>*{max-width:100%}}
.school-page>h1,.school-page>.eyebrow,.school-page>.school-status:not(:empty){background:#f7faee;border-radius:14px;padding:14px 20px}.school-page>.eyebrow{margin-bottom:8px}.school-page>h1{margin-top:12px}.school-page>.school-status:empty{min-height:0;margin:0}
.school-class-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid #cddfce;border-radius:12px;background:#fff;max-width:100%}.school-class-actions button{overflow-wrap:anywhere;max-width:100%}.school-page button.danger{background:#fff2f1;color:#922c34;border:1px solid #cf9297;border-radius:10px;padding:10px 14px;font:inherit;font-weight:600}.school-page button.danger:hover:not(:disabled){background:#fbdcdb}.school-delete{margin:14px 0}.school-tree summary{overflow-wrap:anywhere}.school-dialog h2,.school-dialog p,.school-dialog label{overflow-wrap:anywhere}

.board-participation{margin-top:16px;padding:12px 14px;background:#f1f7ec;border:1px solid #c8dbc6;border-radius:14px;color:#173f46;text-align:left}.board-participation label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:.95rem;font-weight:700;line-height:1.4}.board-participation input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;margin:0;accent-color:#167b5a}.board-participation input:focus-visible{outline:3px solid #297dba;outline-offset:3px}.board-participation input:disabled{cursor:default}.board-participation p{margin:6px 0 0;font-size:.85rem;line-height:1.5}.board-participation .board-participation-status:empty{display:none}.board-participation-status{font-weight:600}
