.school-director{margin:14px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.school-director small{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em}.school-director strong{display:block;margin-top:5px;color:var(--navy);font-size:13px;overflow-wrap:anywhere}.edit-director{flex-shrink:0;padding:8px 10px;color:var(--muted);background:transparent;border:1px solid #bdccd8;border-radius:7px;font-size:10px;font-weight:700;cursor:pointer}.edit-director:hover{color:var(--blue);border-color:var(--blue)}.edit-director:disabled{opacity:.5;cursor:wait}#director-editor{width:min(480px,calc(100vw - 28px));max-height:90vh;padding:24px;border:0;border-radius:14px;color:var(--ink);box-shadow:0 28px 80px #07182c66}#director-editor::backdrop{background:#07182cbd}#director-form{display:grid;gap:18px}.director-editor-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.director-editor-head h2{margin:0;color:var(--navy);font:28px Georgia,serif}.director-editor-head button{border:0;border-radius:50%;width:32px;height:32px;background:var(--soft);font-size:22px;color:var(--muted);cursor:pointer}#director-school{margin:0;color:var(--muted);font-size:13px}#director-form label{display:grid;gap:7px;color:var(--navy);font-size:12px;font-weight:700}#director-form input:not([type=hidden]){width:100%;padding:11px;border:1px solid #bdccd8;border-radius:8px;font:14px Arial,sans-serif}#director-message{margin:0;min-height:16px;color:#a33;font-size:12px}.director-editor-actions{display:flex;justify-content:flex-end;gap:10px}.director-editor-actions button{padding:11px 15px;border:1px solid #bdccd8;border-radius:8px;background:white;color:var(--navy);font-weight:700;cursor:pointer}.director-editor-actions button[type=submit]{background:var(--blue);color:white;border-color:var(--blue)}.director-editor-actions button:disabled{opacity:.5}#director-form :focus-visible,.edit-director:focus-visible{outline:3px solid #1f5a9160;outline-offset:3px}@media(max-width:480px){.school-director{align-items:flex-start;flex-direction:column}}
#director-form select,#director-form textarea{box-sizing:border-box;width:100%;padding:11px;border:1px solid #bdccd8;border-radius:8px;font:14px Arial,sans-serif;background:white;color:var(--ink)}#director-form textarea{resize:vertical}#director-editor{overflow-y:auto}
