/* KRESUP V3.7.2 - reference design preserved, functional fixes only */
body.v36-parent .v36-hero-deco{display:none!important}
body.v36-parent .v36-child-hero{background:linear-gradient(135deg,#0a448f 0%,#082d68 100%)!important}
body.v36-parent .v36-child-photo{object-fit:cover!important;object-position:center 30%!important}

/* Teacher: keep original reference 4-column card design, just add a second row */
.v33-four.v372-eight{grid-template-columns:repeat(4,1fr)!important;gap:9px!important}
.v33-square.rose{background:linear-gradient(135deg,#ff6c9c,#ef3f79)}
.v33-square.amber{background:linear-gradient(135deg,#ffbd3f,#f28a0b)}
.v33-square.green{background:linear-gradient(135deg,#45cf83,#11ad65)}
.v33-square[data-action="v230-new-gallery"],.v33-square[data-action="v230-new-task"]{color:#fff!important}
.v33-square[data-action="v230-new-gallery"] svg,.v33-square[data-action="v230-new-task"] svg{width:31px;height:31px}

.v372-insights{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.v372-insights>button{border:1px solid var(--v33-line);border-radius:18px;background:#fff;box-shadow:var(--v33-shadow);min-height:83px;padding:12px;display:grid;grid-template-columns:38px 1fr 16px;gap:9px;align-items:center;text-align:left;color:var(--v33-navy)}
.v372-insights i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center}
.v372-insights i svg{width:19px;height:19px}.v372-insights i.miss{background:#fff0f5;color:#ef3b72}.v372-insights i.crit{background:#fff4db;color:#ee9306}
.v372-insights b{font-size:11px;display:block}.v372-insights strong{font-size:19px;display:inline-block;margin:2px 6px 0 0}.v372-insights span{font-size:8px;color:#667790}.v372-insights em{font-style:normal;font-size:19px;color:#8190a3}

/* Teacher bottom nav: the center menu is visible but does not distort the reference bar */
.v33-bottom button[data-action="menu"]{color:#08b5bd;background:#effbfb}
.v33-bottom button[data-action="menu"] svg{width:22px;height:22px}

/* Daily report: color emoji and one-choice visual states */
.v33-choices button i{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;color:initial!important}
.v33-choices button.good-choice.selected{border-color:#20b83c;background:#f4fff5}
.v33-choices button.mid-choice.selected{border-color:#f39a17;background:#fffaf0}
.v33-choices button.low-choice.selected,.v33-choices button.bad-choice.selected{border-color:#f04471;background:#fff6f8}
.v33-choices button.neutral-choice.selected{border-color:#8d9aae;background:#f7f9fb}

/* Small functional additions - same card language as V3.6 */
.v372-last-update{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:-7px 4px 10px;color:#7185a0;font-size:11px}.v372-last-update svg{width:16px;height:16px;color:#0eb3bd}
.v372-child-switch{position:absolute;right:18px;bottom:17px;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.12);color:#fff;border-radius:14px;padding:8px 11px;font-size:11px;font-weight:800;z-index:3}
.v372-pickup-people{margin-top:16px}.v372-pickup-people h3{margin:0 0 11px;font-size:18px}.v372-pick-person{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;border:1px solid #e2ebf2;border-radius:16px;padding:10px;margin:8px 0;background:#fff}.v372-pick-person i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#eaf7fb;color:#11a9b3}.v372-pick-person i svg{width:21px}.v372-pick-person b{display:block;font-size:13px}.v372-pick-person span{font-size:10px;color:#687c96}.v372-pick-person em{font-style:normal;color:#18aa5a;background:#eaf9ef;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}
.v372-calendar{margin:0 0 16px}.v372-calendar-head{display:flex;align-items:flex-start;justify-content:space-between}.v372-calendar-head h3{margin:0;font-size:20px}.v372-calendar-head p{margin:4px 0 0;color:#687c96;font-size:11px}.v372-week,.v372-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.v372-week{margin-top:13px}.v372-week b{text-align:center;font-size:9px;color:#8291a4}.v372-days button,.v372-days>span{height:34px;border:0;background:#f6fafc;border-radius:10px;color:#173c71;position:relative}.v372-days button.today{background:#e8f8fa;color:#08aab4;font-weight:900}.v372-days button.has-event:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#f03f78;bottom:3px;left:50%;transform:translateX(-50%)}
.v372-notif-list{display:grid;gap:8px}.v372-notif{border:1px solid #e2ebf2;background:#fff;border-radius:16px;padding:10px;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;text-align:left;color:#14396d}.v372-notif i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#eef6ff;color:#267de0}.v372-notif i svg{width:19px}.v372-notif b{display:block;font-size:12px}.v372-notif span{font-size:10px;color:#6d7f98}.v372-notif em{width:8px;height:8px;border-radius:50%;background:#f23b76}.v372-notif.read{opacity:.7}.v372-notif.read em{display:none}

@media(max-width:480px){
 .v372-insights{grid-template-columns:1fr 1fr}
 .v372-insights>button{padding:9px;grid-template-columns:31px 1fr 12px}.v372-insights i{width:30px;height:30px}.v372-insights strong{font-size:16px}.v372-insights span{font-size:7px}
}
/* V9.2 notification interactions */
.v372-notif-hint{font-size:10px;line-height:1.45;color:#71849a;background:#f7fbfc;border:1px solid #e1ebef;border-radius:13px;padding:9px 11px;margin-bottom:9px}.v372-notif div small{display:block;margin-top:4px;font-size:8px;color:#98a5b2}.v372-notif-action-preview{padding:12px;border:1px solid #e1e9ed;border-radius:15px;background:#fafcfd}.v372-notif-action-preview b,.v372-notif-action-preview span{display:block}.v372-notif-action-preview b{font-size:13px;font-weight:600;color:#133b6b}.v372-notif-action-preview span{font-size:10px;color:#71839a;line-height:1.45;margin-top:4px}.v372-notif-actions{display:grid;gap:8px;margin-top:10px}.v372-notif-actions button{border:1px solid #dce7eb;background:#fff;border-radius:15px;padding:11px;display:flex;align-items:center;gap:10px;text-align:left;color:#14396d;font:inherit}.v372-notif-actions button svg{width:20px;height:20px}.v372-notif-actions button span{font-size:11px;font-weight:600}.v372-notif-actions button.danger{color:#c23f54;border-color:#f0d5da;background:#fff9fa}
