.school-documents{max-width:1100px;margin:0 auto;overflow-wrap:anywhere}.school-documents h2{margin:6px 0 10px}.school-documents [hidden]{display:none!important}.doc-heading,.doc-library-toolbar,.doc-actions,.doc-save-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.doc-library-toolbar{justify-content:flex-start;margin:20px 0}.doc-library-toolbar label,.doc-meta label,.doc-jump,.doc-field{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:14px}.doc-library-toolbar select{min-width:120px}.doc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:14px;margin:16px 0 28px}.doc-card{min-width:0;padding:20px;border:1px solid var(--line,#dfe7e1);border-radius:12px;background:var(--surface,#fff)}.doc-card p{font-size:14px;line-height:1.55}.doc-card .btn{width:100%}.doc-badge{display:inline-block;font-size:12px;font-weight:700;border-radius:20px;padding:6px 10px;background:var(--soft,#edf5f0)}.doc-meta{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin:20px 0 12px}.doc-save-info{font-size:13px;color:var(--muted,#718078)}.doc-progress{margin:20px 0;font-size:13px}.doc-progress progress{display:block;width:100%;height:10px;margin-top:9px;accent-color:var(--green,#176b4b)}.doc-jump{margin:20px 0}.doc-step{padding:22px 0}.doc-step h3{font-size:21px}.doc-field{margin:20px 0}.doc-field small{font-weight:400;color:var(--muted,#718078);line-height:1.5}.doc-field textarea{font:15px/1.6 Arial,sans-serif;resize:vertical;min-height:90px}.doc-field textarea::placeholder{color:var(--muted,#718078);opacity:.85}.doc-help{margin:18px 0;padding:14px 0;border-top:1px solid var(--line,#dfe7e1);border-bottom:1px solid var(--line,#dfe7e1);font-size:14px;line-height:1.65}.doc-help summary{cursor:pointer;font-weight:700}.doc-help li{margin:10px 0}.doc-help a{text-decoration:underline}.doc-actions{margin:10px 0 24px}.doc-save-bar{justify-content:flex-start;padding:18px 0;border-top:1px solid var(--line,#dfe7e1)}.doc-record{min-width:0;margin:20px 0;padding:18px;border:1px solid var(--line,#dfe7e1);border-radius:10px}.doc-record legend{padding:0 8px;font-weight:700}.doc-record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.doc-record-fields .doc-field{min-width:0;margin:10px 0}.doc-error{color:var(--red,#b33e36);font-weight:700}[data-doc-status]{min-height:24px;font-size:14px;line-height:1.5}.doc-print-frame{position:fixed;width:1px;height:1px;right:0;bottom:0;border:0;opacity:0;pointer-events:none}@media(max-width:650px){.doc-meta,.doc-record-fields{grid-template-columns:1fr}.doc-heading{align-items:flex-start}.doc-save-bar .btn{flex:1 1 140px}.doc-card{padding:16px}.doc-record{padding:12px}.doc-help ul{padding-left:20px}.doc-step{padding:12px 0}}
.doc-autofill-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.doc-autofill-tools .btn{white-space:normal;text-align:left}.doc-autofill-preview{padding:16px;border:1px solid var(--line,#dfe7e1);border-radius:10px;background:var(--soft,#edf5f0);font-weight:400;line-height:1.6}.doc-autofill-preview h4{margin:0 0 10px}.doc-autofill-preview pre{font:14px/1.6 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;padding:12px;border:1px solid var(--line,#dfe7e1);border-radius:6px;background:var(--surface,#fff)}.doc-autofill-preview p{font-size:13px}.doc-autofill-preview .actions{display:flex;flex-wrap:wrap;gap:10px}
.doc-public-toolbar{padding:18px;border:1px solid var(--line,#dfe7e1);border-radius:12px;margin:22px 0}.doc-public-toolbar>h3{margin:0 0 8px}.doc-public-toolbar p{font-size:14px;line-height:1.6}.doc-public-toolbar>[data-doc-public-plan]{margin-top:14px}.doc-public-fields article{margin:14px 0;padding:12px;border:1px solid var(--line,#dfe7e1);border-radius:8px;background:var(--surface,#fff)}.doc-public-choice{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;cursor:pointer}.doc-public-choice input{flex:none;width:18px;height:18px;margin:3px 0}.doc-public-choice small{display:block;color:var(--muted,#718078);font-size:12px;margin-top:5px}.doc-public-fields details{margin-top:10px;font-size:13px}.doc-public-fields summary{cursor:pointer}.doc-public-sources a{text-decoration:underline;overflow-wrap:anywhere}.doc-public-sources h4{margin:16px 0 8px}.doc-public-sources p{margin:6px 0;font-size:13px}

.doc-update-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 0}.doc-update-row p{flex:1 1 150px;margin:0}.doc-card .doc-update-row .btn{width:auto;flex:none;padding:8px 12px;font-size:13px}
