.school-tool{max-width:980px;margin:32px auto;padding:0 20px 56px;direction:rtl;text-align:start;color:#253e38}
.school-tool h1{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.4}
.school-tool h2{font-size:1.4rem}.school-tool h3{font-size:1.2rem}
.school-tool p{line-height:1.7}.school-privacy{padding:18px;border-inline-start:4px solid #345e55;background:#edf4ed;border-radius:12px}
.school-panel,.school-lesson{padding:24px;border:1px solid #9ea99d;border-radius:20px;background:#fffdf8;margin-block:20px}
.school-tool fieldset{min-width:0;border:1px solid #b3bbad;padding:18px;border-radius:14px;margin-block:18px}
.school-tool legend,.school-tool label{font-weight:700}.school-tool label{display:block;margin-block:12px}
.school-tool input,.school-tool select,.school-tool textarea{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;padding:10px;border:1px solid #6e8278;border-radius:10px;background:white;color:#253e38;font:inherit;text-align:start;margin-top:8px}
.school-tool input[type=date]{direction:ltr;text-align:right}.school-tool textarea{resize:vertical}
.school-tool button{min-height:48px;white-space:normal;font-size:1rem;line-height:1.5;padding:12px 18px}
.school-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-block:16px}.school-actions label{flex-basis:100%;max-width:310px}
.school-rating-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.school-tool :focus-visible{outline:3px solid #a24c18;outline-offset:4px}
.school-tool [tabindex="-1"],.school-tool input{scroll-margin-top:160px}
.school-tool [hidden]{display:none!important}.school-tool [role=alert]{color:#8a2525;font-weight:700}
#school-summary{border-inline-start:4px solid #345e55;padding-inline-start:16px;font-size:.95rem}
.school-tool h3,.school-tool legend,.school-tool p{overflow-wrap:anywhere}
@media(max-width:600px){.school-tool{padding-inline:14px}.school-panel,.school-lesson{padding:16px}.school-tool fieldset{padding:12px}.school-rating-fields{grid-template-columns:1fr;gap:0}.school-actions button{width:100%}}
@media print{body.school-tools-page.rn-printing:not(.rn-printing-portrait) #rn-print-sheet[data-kind=content]{page:rn-board}}
/* Apply before print too, so the existing portrait fitter measures the table. */
body.school-tools-page #rn-print-sheet .rn-print-grid{width:100%;table-layout:fixed;border-collapse:collapse;direction:rtl;font-family:Arial,sans-serif;font-size:10pt;line-height:1.35;color:#111}
body.school-tools-page #rn-print-sheet .rn-print-grid caption{text-align:right;font-weight:700;margin:2mm 0}
body.school-tools-page #rn-print-sheet .rn-print-grid th,body.school-tools-page #rn-print-sheet .rn-print-grid td{border:1px solid #444;padding:2mm;text-align:right;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;color:#111}
body.school-tools-page #rn-print-sheet .rn-print-grid th:nth-child(1){width:14%}
body.school-tools-page #rn-print-sheet .rn-print-grid th:nth-child(2){width:24%}
body.school-tools-page #rn-print-sheet .rn-print-grid thead{display:table-header-group}
body.school-tools-page #rn-print-sheet .rn-print-grid thead th{background:#eee;color:#111;font-weight:700;print-color-adjust:exact}
body.school-tools-page #rn-print-sheet .rn-print-grid tbody th{font-weight:400}
body.school-tools-page #rn-print-sheet .rn-print-grid tr{break-inside:avoid}
