/* AMISA 41 — affects school shortcuts only; university dashboard retains AMISA 40 styling. */
.am37.am41-school .am37-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.am37.am41-school .am37-card{min-height:150px}
.am41-page{--a41-b:#10283b;--a41-line:#31576b;color:#edf8fb;direction:rtl;font-family:'Noto Sans Arabic','Noto Kufi Arabic',Tahoma,Arial,sans-serif}
.am41-page *{box-sizing:border-box}
.am41-top{border:1px solid var(--a41-line);background:linear-gradient(115deg,#173e53,#0d293b);border-radius:18px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.am41-eyebrow{color:#65e5d0;font-size:12px;font-weight:800}
.am41-top h1{color:#fff;font-size:26px;margin:9px 0}
.am41-top p,.am41-desc{color:#b3d2df;font-size:13px;line-height:1.85;margin:0}
.am41-back,.am41-empty button{font:inherit;color:#e6fff9;background:#145e62;border:1px solid #398787;border-radius:11px;padding:11px 16px;cursor:pointer;white-space:nowrap}
.am41-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:17px}
.am41-item{font:inherit;display:flex;align-items:center;gap:13px;width:100%;background:linear-gradient(140deg,#1b4056,#123246);color:#f3fcff;border:1px solid #345e72;border-radius:14px;padding:17px;text-align:right;cursor:pointer;min-height:100px}
.am41-item:hover,.am41-back:hover{filter:brightness(1.13)}
.am41-item-icon{flex:none;width:45px;height:45px;display:grid;place-items:center;background:#145e64;color:#b5fff0;border-radius:12px;font-size:24px}
.am41-item-body{display:block;min-width:0;flex:1}
.am41-item-body strong{display:block;font-size:16px;margin-bottom:4px}
.am41-item-body small{display:block;color:#aecbd7;font-size:12px;line-height:1.6}
.am41-item-link{color:#77ebd6;font-size:11px;white-space:nowrap}
.am41-empty{border:1px dashed #486d7f;border-radius:14px;padding:26px;display:flex;gap:18px;align-items:center;justify-content:space-between;background:#132d40;color:#d9edf7;line-height:1.9}
.am41-note{background:#162f3f;border-inline-start:3px solid #62e0c6;border-radius:8px;margin:14px 0;padding:13px 15px;color:#c6dfe8;font-size:12px;line-height:1.9}
@media(max-width:900px){.am37.am41-school .am37-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.am41-list{grid-template-columns:1fr}}
@media(max-width:600px){.am41-top{flex-direction:column;align-items:flex-start;padding:18px}.am41-top h1{font-size:22px}.am41-item{flex-wrap:wrap}.am41-item-link{margin-inline-start:auto}.am41-empty{flex-direction:column;align-items:flex-start}.am37.am41-school .am37-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:355px){.am37.am41-school .am37-grid{grid-template-columns:1fr}}
/* AMISA 42 — defer school subject selection until AFTER the chosen tool. */
#amisa37Home.am41-school #amisa35Path .ah35-subject-block{display:none!important}
.am41-subtitle{font-size:18px;font-weight:850;color:#f2fdff;margin:22px 0 8px}
.am41-pathline{color:#a9dbd9;font-size:13px;margin:0 0 17px}
.am41-panel{border:1px solid #345e72;background:linear-gradient(140deg,#173a4d,#102a3a);border-radius:16px;padding:22px;margin:14px 0;color:#eaf9fc}
.am41-panel h2{color:#f4ffff;font-size:19px;margin:5px 0 12px}
.am41-panel p{color:#b8d4df;font-size:13px;line-height:1.95;margin:8px 0}
.am41-panel ul{padding-inline-start:23px;line-height:2;color:#d9eef5;font-size:13px}
.am41-unit{display:flex;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #33566a}
.am41-unit:last-child{border-bottom:0}
.am41-unit>div:nth-child(2){flex:1;min-width:0}
.am41-unit strong,.am41-task strong{display:block;font-size:14px;color:#f0ffff}
.am41-unit small,.am41-task small{display:block;color:#aacdd9;font-size:11px;margin-top:5px}
.am41-unit-number{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#145c62;color:#fff;font-weight:850;flex:none}
.am41-unit button,.am41-actions button{font:inherit;border:1px solid #438d8a;border-radius:10px;padding:10px 13px;color:#effffe;background:#116464;cursor:pointer;font-size:12px}
.am41-task{display:flex;align-items:center;gap:13px;width:100%;padding:15px;background:#173a4d;border:1px solid #315568;margin:9px 0;border-radius:12px;font:inherit;text-align:right;cursor:pointer;color:white}
.am41-task.is-done{background:#13534f;border-color:#2d998b}
.am41-task .am41-check{color:#57e1cc;font-size:24px;flex:none}
.am41-task>span:last-child{flex:1}
.am41-progress-label{font-size:12px;color:#a9ece1;margin:15px 0 8px}
.am41-progress{height:9px;border-radius:20px;background:#0b2633;overflow:hidden}
.am41-progress span{display:block;height:100%;background:#35c8ac;border-radius:20px;transition:width .2s}
.am41-teachers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.am41-teachers .am41-panel{margin:0}
.am41-person{display:flex;gap:14px;align-items:center}
.am41-avatar{display:grid;place-items:center;border-radius:50%;width:54px;height:54px;flex:none;background:#1b837e;color:white;font-weight:900}
.am41-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.am41-actions button+button{background:transparent}
.am41-embedded-lessons{background:#fff;color:#182c45;border-radius:14px;padding:18px;overflow:hidden}
.am41-embedded-lessons .wide-breadcrumb{color:#626f7b}
@media(max-width:800px){.am41-teachers{grid-template-columns:1fr}}
@media(max-width:550px){.am41-panel{padding:16px}.am41-unit{flex-wrap:wrap}.am41-unit button{margin-inline-start:auto}}
