#portal .cmo-week-planner-panel{grid-column:1/-1}
#portal .cmo-week-controls{max-width:760px}
#portal .cmo-recurring-status{border:1px solid var(--border);border-radius:12px;padding:11px 13px;background:var(--surface-2);display:grid;gap:3px;align-content:center}
#portal .cmo-recurring-status strong{font-size:12px;color:var(--text)}
#portal .cmo-recurring-status small{font-size:10px;color:var(--muted)}
#portal #adminCmoAutoWeekRange{font-size:11px;font-weight:850;color:#bda4ff}
#portal .cmo-week-planner{display:grid;gap:12px}
#portal .cmo-week-day{border:1px solid var(--border);border-radius:17px;padding:15px;background:var(--surface-2);display:grid;gap:13px}
#portal .cmo-week-day>header{display:flex;align-items:center;justify-content:space-between;gap:12px}
#portal .cmo-week-day-title{display:flex;align-items:center;gap:10px;min-width:0}
#portal .cmo-week-day-title>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(139,92,246,.16);color:#bda4ff;font-weight:900}
#portal .cmo-week-day-title strong,#portal .cmo-week-day-title small{display:block}
#portal .cmo-week-day-title small{margin-top:3px;color:var(--muted)}
#portal .cmo-schedule-toggle{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:850;color:var(--text)}
#portal .cmo-schedule-toggle input{width:18px;height:18px;margin:0;accent-color:#8b5cf6}
#portal .cmo-week-day-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
#portal .cmo-week-day-fields label:has([data-cmo-school-search]){gap:6px}
#portal .cmo-week-day-fields [data-cmo-school-search]{font-size:11px;border-color:rgba(139,92,246,.45)}
#portal .cmo-week-day-fields label:last-child{grid-column:1/-1}
#portal .cmo-week-day:not(.enabled) .cmo-week-day-fields{display:none}
#portal .cmo-week-overview-panel{display:grid;gap:15px;margin-bottom:18px}
#portal .cmo-admin-week-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
#portal .cmo-admin-week-summary>span{min-width:0;padding:9px;border:1px solid var(--border);border-radius:11px;background:var(--surface);display:grid;gap:4px}
#portal .cmo-admin-week-summary>span.today{border-color:#9b71f7;background:rgba(139,92,246,.12)}
#portal .cmo-admin-week-summary b{font-size:11px;color:#bda4ff}
#portal .cmo-admin-week-summary small{font-size:9px;line-height:1.35;color:var(--muted);overflow-wrap:anywhere}
#portal .cmo-week-overview-panel .section-heading>span{font-size:12px;font-weight:850;color:#bda4ff}
#portal .cmo-week-schedule{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}
#portal .cmo-week-schedule-day{min-width:0;border:1px solid var(--border);border-radius:15px;padding:12px;background:var(--surface-2);display:grid;gap:8px;align-content:start}
#portal .cmo-week-schedule-day.today{border-color:#9b71f7;box-shadow:0 0 0 2px rgba(139,92,246,.15);background:linear-gradient(145deg,rgba(139,92,246,.15),var(--surface-2))}
#portal .cmo-week-schedule-day.past{opacity:.78}
#portal .cmo-week-schedule-day header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}
#portal .cmo-week-schedule-day header strong,#portal .cmo-week-schedule-day header small{display:block}
#portal .cmo-week-schedule-day header small{margin-top:2px;color:var(--muted)}
#portal .cmo-week-schedule-day header b{font-size:9px;line-height:1;padding:5px 7px;border-radius:999px;background:rgba(139,92,246,.16);color:#c4b5fd;white-space:nowrap}
#portal .cmo-week-school-list{display:grid;gap:6px}
#portal .cmo-week-school-list span{padding:7px 8px;border:1px solid var(--border);border-radius:9px;font-size:10px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}
#portal .cmo-week-school-list small{color:var(--muted);font-size:10px;line-height:1.4}
#portal .cmo-week-responsibility{margin:0;padding-top:7px;border-top:1px solid var(--border);font-size:10px;line-height:1.45;color:var(--muted)}
#portal .cmo-checkout-complete{color:#63d797;font-weight:850}
body.dark #portal .cmo-week-day,body.dark #portal .cmo-week-schedule-day{background:#11151a;border-color:#303842}
body.dark #portal .cmo-week-schedule-day.today{background:linear-gradient(145deg,#21163a,#11151a);border-color:#9b71f7}
@media(max-width:1100px){#portal .cmo-week-schedule{grid-template-columns:repeat(4,minmax(0,1fr))}#portal .cmo-admin-week-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){#portal .cmo-week-day-fields{grid-template-columns:1fr}#portal .cmo-week-day-fields label:last-child{grid-column:auto}#portal .cmo-week-schedule,#portal .cmo-admin-week-summary{grid-template-columns:1fr}#portal .cmo-week-schedule-day{padding:14px}#portal .cmo-week-day>header{align-items:flex-start;flex-direction:column}}

#portal .cmo-work-photo-box{margin-top:14px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2);display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:16px;align-items:center}
#portal .cmo-daily-questionnaire{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#portal .cmo-daily-questionnaire label{display:grid;gap:7px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}
#portal .cmo-daily-questionnaire label span{font-size:13px;line-height:1.65;font-weight:800;text-align:right;direction:rtl;color:var(--text)}
#portal .cmo-daily-questionnaire textarea{min-height:76px;text-align:right;direction:rtl;resize:vertical}
#portal .cmo-work-photo-box strong{font-size:14px;color:var(--text)}
#portal .cmo-work-photo-box strong small{color:var(--muted);font-weight:750}
#portal .cmo-work-photo-box p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
#portal .cmo-work-photo-preview{height:116px;border:1px dashed var(--border);border-radius:13px;display:grid;place-items:center;align-content:center;gap:5px;overflow:hidden;color:var(--muted);background:var(--surface)}
#portal .cmo-work-photo-preview img{width:100%;height:88px;object-fit:cover;display:block}
#portal .cmo-work-photo-preview small{font-size:9px;font-weight:800}
#portal .cmo-attendance-photo,#portal .cmo-admin-evidence-thumb{width:72px;height:54px;object-fit:cover;border:2px solid rgba(42,140,114,.45);border-radius:10px}
#portal .cmo-admin-work-photo{display:block;width:min(100%,380px);max-height:230px;object-fit:contain;margin-top:12px;border:1px solid var(--border);border-radius:12px;background:#071019}
#portal .cmo-admin-reply p{white-space:pre-wrap}
#portal .cmo-daily-download-panel .org-dot{background:#2a8c72;box-shadow:0 0 0 6px rgba(42,140,114,.13)}
@media(max-width:760px){#portal .cmo-daily-questionnaire{grid-template-columns:1fr}#portal .cmo-work-photo-box{grid-template-columns:1fr}#portal .cmo-work-photo-preview{height:180px}#portal .cmo-work-photo-preview img{height:150px}#portal .cmo-work-photo-box .camera-actions{justify-content:stretch}#portal .cmo-work-photo-box .camera-actions button{flex:1}}

/* V132: one complete, independently locked report per assigned school. */
#portal #cmoVisitCards{grid-template-columns:1fr}
#portal .cmo-school-report-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--border);display:grid;gap:15px}
#portal .cmo-school-report-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
#portal .cmo-school-report-heading h3{margin:3px 0;font-size:18px}
#portal .cmo-school-report-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
#portal .cmo-school-report-heading>b{padding:7px 10px;border-radius:999px;background:rgba(139,92,246,.14);color:#bda4ff;font-size:10px;white-space:nowrap}
#portal .cmo-school-questionnaire{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
#portal .cmo-school-questionnaire label{display:grid;gap:7px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}
#portal .cmo-school-questionnaire label span{font-size:13px;line-height:1.65;font-weight:800;text-align:right;direction:rtl;color:var(--text)}
#portal .cmo-school-questionnaire textarea{min-height:80px;text-align:right;direction:rtl;resize:vertical}
#portal .cmo-school-work-photo{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2)}
#portal .cmo-school-work-photo strong,#portal .cmo-school-work-photo small{display:block}
#portal .cmo-school-work-photo small{margin-top:4px;color:var(--muted);font-size:10px}
#portal .cmo-school-work-preview{min-height:120px;border:1px dashed var(--border);border-radius:12px;display:grid;place-items:center;align-content:center;overflow:hidden;color:var(--muted);background:var(--surface)}
#portal .cmo-school-work-preview img{width:100%;height:96px;object-fit:cover}
#portal .cmo-school-report-confirmed{padding:13px;border:1px solid rgba(42,140,114,.38);border-radius:13px;background:rgba(42,140,114,.1);color:#63d797;font-weight:850}
#portal .cmo-submit-school-report{justify-self:end}
#portal .cmo-school-report-note{margin-top:18px}
@media(max-width:760px){#portal .cmo-school-report-heading{display:grid}#portal .cmo-school-questionnaire{grid-template-columns:1fr}#portal .cmo-school-work-photo{grid-template-columns:1fr}#portal .cmo-school-work-preview{min-height:180px}#portal .cmo-school-work-preview img{height:150px}#portal .cmo-submit-school-report{width:100%;justify-self:stretch}}
#portal .cmo-admin-school-reports{display:grid;gap:11px;margin-top:14px}
#portal .cmo-admin-school-report{border:1px solid var(--border);border-radius:14px;background:var(--surface-2);overflow:hidden}
#portal .cmo-admin-school-report summary{cursor:pointer;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;list-style:none}
#portal .cmo-admin-school-report summary::-webkit-details-marker{display:none}
#portal .cmo-admin-school-report summary>b{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:rgba(139,92,246,.15);color:#bda4ff}
#portal .cmo-admin-school-report summary strong,#portal .cmo-admin-school-report summary small{display:block}
#portal .cmo-admin-school-report summary small{margin-top:3px;color:var(--muted);font-size:10px}
#portal .cmo-admin-school-report summary>span{font-size:10px;font-weight:850;color:#bc6a55}
#portal .cmo-admin-school-report summary>span.ready{color:#2a8c72}
#portal .cmo-admin-school-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 13px 13px}
#portal .cmo-admin-school-evidence>div{padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:grid;gap:7px}
#portal .cmo-admin-school-evidence img{width:100%;height:180px;object-fit:contain;border-radius:9px;background:#071019}
#portal .cmo-admin-school-evidence small{font-size:9px;font-weight:850;color:#2a8c72}
#portal .cmo-admin-school-answers{margin:0 13px 13px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#portal .cmo-admin-school-answers li{padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}
#portal .cmo-admin-school-answers strong{display:block;text-align:right;direction:rtl;font-size:11px;line-height:1.55}
#portal .cmo-admin-school-answers p{margin:6px 0 0;text-align:right;direction:rtl;font-size:12px;line-height:1.55;white-space:pre-wrap}
#portal .cmo-admin-school-report>small,#portal .cmo-admin-report-pending{display:block;margin:0 13px 13px;color:var(--muted)}
@media(max-width:760px){#portal .cmo-admin-school-evidence,#portal .cmo-admin-school-answers{grid-template-columns:1fr}#portal .cmo-admin-school-report summary{grid-template-columns:34px minmax(0,1fr)}#portal .cmo-admin-school-report summary>span{grid-column:2}}
#portal .admin-admissions-bform-centre{margin-top:28px;padding-top:28px;border-top:1px solid var(--border)}

/* V147: next-day assignment preview in Admin CMO account cards. */
.cmo-next-day-preview{margin:14px 0;padding:14px 16px;border:1px solid rgba(107,190,255,.28);border-radius:14px;background:rgba(11,31,48,.58)}
.cmo-next-day-preview>small{display:block;margin-bottom:9px;font-weight:800;letter-spacing:.06em}
.cmo-next-day-preview>div{display:grid;gap:8px}
.cmo-next-day-preview>div>span{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.035)}
.cmo-next-day-preview>div>span>b{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:rgba(107,112,255,.22)}
.cmo-next-day-preview>div>span small{opacity:.74}
.cmo-next-day-preview>p{margin:8px 0 0;opacity:.82}
@media(max-width:720px){.cmo-next-day-preview>div>span{grid-template-columns:28px 1fr}.cmo-next-day-preview>div>span small{grid-column:2}}
