/* Shared editorial layout; public pages keep their own design. */
.school-editor{--ink:#203c43;--teal:#295d66;--muted:#63767a;--line:#dbe4e5;background:#f4f7f7;color:var(--ink)}
.school-editor .top{max-width:1200px;margin:auto;padding:1.1rem 2rem;min-height:88px;gap:1.5rem}
.school-editor .top .brand{font-size:1rem;gap:.75rem}.school-editor .brand small{font-size:.75rem;font-weight:500;letter-spacing:.01em}
.school-editor .top nav{gap:1.3rem;font-size:.85rem;align-items:center}.school-editor .top nav form{margin:0}.school-editor .top .linkbutton{font-size:inherit;padding:0}
.school-editor .editor-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.school-editor .editor-nav-inner{display:flex;max-width:1200px;margin:auto;padding:0 2rem;gap:1.5rem;overflow-x:auto;scrollbar-width:thin}
.school-editor .editor-nav a{padding:1rem 0 .85rem;white-space:nowrap;border-bottom:3px solid transparent;color:var(--muted);font-size:.87rem;font-weight:600;text-decoration:none}
.school-editor .editor-nav a[aria-current]{color:var(--ink);border-color:#5d8470}.school-editor .editor-nav a:hover{color:var(--teal)}
.school-editor .container{max-width:1200px;padding:0 2rem 3rem;margin:0 auto}
.school-editor .editor-page-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:2.4rem 0 1.8rem}
.school-editor .editor-page-header h1,.school-editor .page-title h1{font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.2;letter-spacing:-.035em;margin:.4rem 0 .6rem;font-weight:750}
.school-editor .eyebrow{font-size:.72rem;letter-spacing:.14em;font-weight:700;margin:0;color:var(--teal)}
.school-editor .editor-page-header .lead{font-size:.96rem;line-height:1.6;color:var(--muted);max-width:650px;margin:0}
.school-editor .editor-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;flex-shrink:0}
.school-editor .primary,.school-editor .outline{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.72rem 1rem;min-height:44px;border-radius:7px;font-size:.88rem;font-weight:650;line-height:1.4;white-space:normal;text-align:center;text-decoration:none;cursor:pointer}
.school-editor .primary{background:var(--teal);border:1px solid var(--teal);color:#fff}.school-editor .outline{background:#fff;border:1px solid #a7bcbf;color:var(--teal)}
.school-editor .primary:hover{background:#214e56}.school-editor .outline:hover{background:#edf4f3;border-color:var(--teal)}
.school-editor a:focus-visible,.school-editor button:focus-visible,.school-editor summary:focus-visible{outline:3px solid #678e75;outline-offset:4px}
.school-editor .editor-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.school-editor .editor-area-card{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.5rem;text-decoration:none;transition:box-shadow .15s,border-color .15s}
.school-editor .editor-area-card:hover{border-color:#95b3a2;box-shadow:0 4px 16px #1f403709}
.school-editor .editor-area-icon{display:grid;place-items:center;background:#edf3ee;color:#496f58;width:46px;height:46px;border-radius:10px;margin-bottom:1rem}
.school-editor .editor-area-card h2{font-size:1.13rem;letter-spacing:-.015em;margin:0 0 .5rem}.school-editor .editor-area-card>p{font-size:.88rem;line-height:1.6;color:var(--muted);margin:0 0 1.4rem}
.school-editor .editor-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin-top:auto;border-top:1px solid #edf1f1;padding-top:.9rem;font-size:.76rem;color:var(--muted)}
.school-editor .editor-card-bottom>span:last-child{font-size:1.2rem;color:var(--teal)}
.school-editor .editor-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .8rem;font-size:.85rem;color:var(--muted)}
.school-editor .editor-list-toolbar .textlink{font-size:.85rem}.school-editor .entries{border:1px solid var(--line);border-radius:10px;background:#fff;margin:0}
.school-editor .entry{padding:1.15rem 1.3rem;gap:1rem}.school-editor .entry h3{font-size:.96rem;line-height:1.45}.school-editor .entry p{font-size:.8rem}.school-editor .entry form{margin:0;flex-shrink:0}.school-editor .entry-edit{font-size:.8rem;font-weight:600}.school-editor .empty{padding:1.5rem;margin:0;font-size:.9rem}
.school-editor .back{display:inline-block;margin-top:1.5rem;font-size:.83rem;line-height:1.5}.school-editor .back+.editor-page-header{margin-top:1rem}
.school-editor .editor-form{grid-template-columns:minmax(0,1fr) 290px;gap:1.5rem}.school-editor .form-main{padding:1.6rem;min-width:0}.school-editor .form-aside{padding:1.35rem;top:1.2rem}.school-editor .form-aside h2{font-size:1rem;margin:0 0 1rem}
.school-editor label{font-size:.88rem;line-height:1.5}.school-editor input:not([type=hidden]),.school-editor select,.school-editor textarea{font-size:.9rem;min-height:44px;padding:.7rem .8rem;line-height:1.5}
.school-editor input[type=checkbox],.school-editor input[type=radio]{width:18px!important;height:18px;min-height:0;padding:0;margin:0 .4rem 0 0;vertical-align:middle;flex:0 0 18px;accent-color:var(--teal)}
.school-editor input[type=file]{min-height:0;padding:0;font-size:.83rem;max-width:100%}.school-editor input[type=range]{padding:0;min-height:32px}
.school-editor .full{width:100%}.school-editor .help,.school-editor .form-note{font-size:.78rem;line-height:1.65}.school-editor .cancel{font-size:.82rem}.school-editor .form-aside .preview{font-size:.82rem}
.school-editor .section-editor{background:#fff;padding:1.25rem;border-color:var(--line)}.school-editor .section-editor legend{font-size:.88rem}.school-editor .section-editor h3{font-size:1rem;margin-top:1.5rem}
.school-editor .source-note{background:#fffaf0;border-color:#e8dfc8;padding:1rem}.school-editor .alert{font-size:.9rem;margin:1.2rem 0}.school-editor .alert h2{font-size:1.1rem;margin:0 0 .7rem}.school-editor .alert p{line-height:1.6;margin:0 0 1rem}.school-editor .alert form{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.school-editor .editor-delete-action{margin-top:1.25rem}.school-editor .editor-delete-action .outline{color:#805049;border-color:#d7c6c2;background:transparent}.school-editor .editor-delete-action .outline:hover{background:#fff3f0}
.school-editor .section{margin-top:2rem}.school-editor .section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .9rem}.school-editor .section-heading h2{font-size:1.1rem;margin:0}.school-editor .editor-section-note{font-size:.85rem;line-height:1.6;color:var(--muted);margin:0 0 1rem}
.school-editor .editor-panel{padding:1.4rem;background:#fff;border:1px solid var(--line);border-radius:10px;margin-top:1.5rem}.school-editor .editor-panel>summary{cursor:pointer;font-size:1rem;font-weight:650}.school-editor .editor-panel .help{margin:.6rem 0 1rem}
.school-editor .display-settings{display:grid;gap:1rem;margin-top:1rem}.school-editor .display-settings label{margin:0;font-weight:500;display:flex;align-items:flex-start;gap:.6rem}.school-editor .display-settings input{margin-top:.2rem}.school-editor .display-settings button{justify-self:start;margin-top:.3rem}
.school-editor .editor-account-form{max-width:600px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:1.6rem}.school-editor .editor-account-form h2{font-size:1.1rem;margin:0 0 .6rem}.school-editor .editor-account-form>p{font-size:.9rem;color:var(--muted)}.school-editor .editor-account-form button{margin-top:1.5rem}
.school-editor .footer{max-width:1136px;margin:1rem auto 0;padding:1.2rem 0 2rem;font-size:.76rem;color:var(--muted)}
.school-editor .login-wrap{max-width:1050px}.school-editor .login-intro h1{font-size:clamp(2rem,4vw,3rem)}
@media(max-width:900px){.school-editor .editor-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.school-editor .editor-page-header{align-items:flex-start;flex-direction:column}.school-editor .editor-form{grid-template-columns:minmax(0,1fr) 260px}.school-editor .editor-nav-inner{gap:1.3rem}.school-editor .footer{margin-left:2rem;margin-right:2rem}}
@media(max-width:650px){.school-editor .top{padding:1rem;min-height:0;gap:1rem}.school-editor .top nav{width:100%;justify-content:flex-start;gap:1.2rem;flex-wrap:wrap}.school-editor .container{padding:0 1rem 2rem}.school-editor .editor-nav-inner{padding:0 1rem;gap:1.3rem}.school-editor .editor-nav a{font-size:.8rem;padding:.8rem 0 .7rem}.school-editor .editor-page-header{margin:1.7rem 0 1.3rem;gap:1rem}.school-editor .editor-dashboard{grid-template-columns:1fr;gap:.85rem}.school-editor .editor-area-card{padding:1.2rem}.school-editor .editor-form{grid-template-columns:1fr;gap:1rem}.school-editor .form-main,.school-editor .form-aside,.school-editor .editor-account-form{padding:1.2rem}.school-editor .form-aside{position:static}.school-editor .entry{padding:1rem;flex-wrap:wrap}.school-editor .entry>div{flex-basis:100%}.school-editor .entry form{width:100%}.school-editor .editor-page-actions{width:100%}.school-editor .editor-list-toolbar{align-items:baseline}.school-editor .editor-panel{padding:1.1rem}.school-editor .section-heading{align-items:flex-start}.school-editor .section-heading .outline{max-width:58%}.school-editor .footer{margin:1rem;padding-bottom:1rem}.school-editor .editor-delete-action .outline{width:100%}}
