/* پنل مشاور: شیشه آبی، کارت‌های نرم و چیدمان مستقل موبایل و دسکتاپ. */
body.counselor-ui {
 --primary:#0068f5;--primary-hover:#0056d8;--primary-soft:#e0edff;--bg:#dae8ff;--surface:#f5f8ff;
 --ink:#121c4c;--ink-2:#273760;--muted:#607294;--line:#d0e0f6;--line-strong:#b9d3f6;
 --teal-900:#10275c;--teal-800:#07479f;--teal-700:#0068f5;--teal-600:#188cff;--teal-100:#deedff;--teal-50:#eff6ff;
 --sidebar:218px;--shadow:0 5px 10px #719bd52c,inset 0 1px 2px #fff;--focus:0 0 0 3px #fff,0 0 0 5px #0078ef;
 background:radial-gradient(ellipse at 0 25%,#eff2ff 0,transparent 50%),linear-gradient(120deg,#dbe4fc,#d5e9ff) fixed;
 color:var(--ink);font-size:14px;min-height:100dvh;
}
.counselor-ui .co-icon{display:inline-block;vertical-align:middle;flex:none}
.counselor-ui .mobile-head{display:none}
.counselor-ui .app{max-width:1900px;margin:auto;grid-template-columns:var(--sidebar) minmax(0,1fr);padding:0 12px 14px;gap:14px}
.counselor-ui .main{min-width:0;padding:0 0 14px}
.counselor-ui .sidebar{top:0;height:100dvh;padding:20px 10px;border:1px solid #d2edff;border-radius:0 0 35px 35px;color:#fff;background:radial-gradient(ellipse at 35% 85%,#35bdff88,transparent 45%),linear-gradient(160deg,#0065d8,#0644aa 48%,#1686e2);box-shadow:0 4px 10px #3173cb33;overflow:auto}
.counselor-ui .sidebar .brand{border-bottom:1px solid #ffffff29;padding:0 2px 20px;margin-bottom:16px;gap:7px;color:#fff}
.counselor-ui .sidebar .brand .t1{font-size:16px;color:#fff}.counselor-ui .sidebar .brand .t2{font-size:9px;color:#d6eeff}
.counselor-ui .sidebar .brand-logo{background:#fff;border-radius:50%;width:44px;height:44px;flex:none;padding:3px}
.counselor-ui .sidebar .brand-logo img{width:100%;height:100%;object-fit:contain}
.counselor-ui .nav-item{font-size:12.5px;color:#f0f6ff;border:1px solid transparent;min-height:42px;border-radius:16px;padding:9px 11px;gap:9px;margin-bottom:1px;font-weight:600}
.counselor-ui .nav-item .ni{color:inherit}.counselor-ui .nav-item:hover{background:#ffffff18;color:#fff}.counselor-ui .nav-item.on{background:linear-gradient(#28a8ff,#007af8);border-color:#2cafff;box-shadow:inset 0 2px 4px #84d9ff70,0 3px 10px #00358130;color:#fff}
.counselor-ui .sidebar .cnt{background:#ff4a64;color:#fff;border:0;min-width:19px;font-size:10px}
.counselor-ui .sidebar .foot{border-color:#ffffff30;color:#fff;margin-top:20px}.counselor-ui .sidebar .foot .muted{color:#d0eaff}.counselor-ui .sidebar .foot .icon-btn{color:#fff}
.counselor-ui .sidebar::after{content:'';display:block;height:150px;flex:none;margin-top:auto;background:url('/img/teacher/hero-desktop.webp') center/contain no-repeat;pointer-events:none}
.counselor-ui .co-header{display:none}
.counselor-ui .scrim{z-index:100}
.counselor-ui .co-utility{display:flex;gap:14px;align-items:center;min-height:69px;padding:7px 8px;margin-bottom:2px}
.counselor-ui .co-date{display:flex;gap:9px;align-items:center;font-weight:700;font-size:12px;white-space:nowrap;border:1px solid #f5fdff;border-radius:19px;padding:8px 14px;background:linear-gradient(145deg,#eaf4ffb3,#d8e9ff8c);box-shadow:inset 0 1px 3px #fff,0 2px 5px #699fd51c}
.counselor-ui .co-search{display:flex;align-items:center;gap:4px;margin-inline:auto;flex:0 1 340px;border:1px solid #f7fcff;box-shadow:0 3px 6px #729ed82c,inset 0 1px 3px #fff;border-radius:25px;padding:2px 10px;background:linear-gradient(#f8faffd6,#e6f1ffcc)}
.counselor-ui .co-search input{width:100%;min-width:0;border:0;background:none;font-size:11px;padding:5px;outline:none}.counselor-ui .co-search button{background:none;border:0;display:grid;place-items:center;color:#0069e8;padding:3px;cursor:pointer}
.counselor-ui .co-desktop-user{display:flex;align-items:center;gap:7px;border:1px solid #f9fdff;border-radius:35px;padding:3px 9px;background:#eef5ffb5;box-shadow:var(--shadow);color:var(--ink);flex:none;direction:ltr}
.counselor-ui .co-desktop-user>span{display:flex;flex-direction:column;text-align:right;direction:rtl}.counselor-ui .co-desktop-user b{font-size:11px}.counselor-ui .co-desktop-user small{font-size:10px;font-weight:500}
.counselor-ui .co-utility>.icon-btn{border-radius:50%;width:35px;height:35px;min-height:35px;box-shadow:var(--shadow);background:#eef5ff9c}
.counselor-ui .topbar{min-height:auto;margin:2px 0 15px;padding:8px 4px;align-items:center}.counselor-ui .topbar .title h1{font-size:21px;color:var(--ink)}.counselor-ui .topbar .title .sub{font-size:12px}.counselor-ui .topbar .me-chip{display:none}
.counselor-ui.counselor-home .topbar{display:none}
.counselor-ui .card,.counselor-ui .co-card{border:1.5px solid #fff;border-radius:22px;background:linear-gradient(145deg,#fcfdffd9,#edf4ffd9);box-shadow:var(--shadow);padding:16px;min-width:0}
.counselor-ui .co-card-title{font-size:15px;display:flex;align-items:center;gap:7px;line-height:1.6;font-weight:800;margin:0 0 14px;color:#121b46}
.counselor-ui .co-card-title small{font-size:10px;font-weight:600}.counselor-ui .co-title-icon{color:#0788f7;display:flex}.counselor-ui .co-card-title .co-icon{width:23px;height:23px}
.counselor-ui .btn{border-radius:22px;background:linear-gradient(#1aabff,#0064fb);border:1px solid #86d7ff;box-shadow:0 3px 6px #5d9ce840,inset 0 1px 2px #9ce4ff;color:#fff;gap:6px;font-size:13px}
.counselor-ui .btn.ghost{background:linear-gradient(#f9fcff,#e1eeff);color:#163c8b;border-color:#c6ddfa;box-shadow:var(--shadow)}.counselor-ui .btn.red{background:#d83e59;color:#fff}.counselor-ui .btn.sm{font-size:11px}
.counselor-ui .input{background:#f9fcff;border-color:#d1e1f7;border-radius:14px;font-size:13px;color:#172b51;max-width:100%;min-width:0}.counselor-ui .input:focus{border-color:#2c9dff;box-shadow:0 0 0 3px #a8dcff60}
.counselor-ui .avatar{border-radius:50%;border:2px solid #fff;background:linear-gradient(#d7e7f7,#f4f8fd);box-shadow:0 1px 4px #6c92c126;color:#38557c;flex:none}.counselor-ui .avatar.sm{width:36px;height:36px}.counselor-ui .avatar.lg{width:70px;height:70px}.counselor-ui .photo-avatar img{object-fit:cover}
.counselor-ui .co-dashboard{display:flex;flex-direction:column;gap:14px}
.counselor-ui .co-dashboard-top{display:grid;grid-template-columns:40% minmax(0,1fr);gap:12px}
.counselor-ui .co-welcome{border:2px solid #f2feff;border-radius:24px;min-height:128px;background:radial-gradient(ellipse at 0 40%,#e3fff7,transparent 60%),radial-gradient(ellipse at 70% 20%,#c8f8ff,transparent 65%),linear-gradient(140deg,#a9d4fd,#72bffb);box-shadow:0 0 8px #e1ffff,inset 0 0 7px #fff,0 4px 9px #8bb0d82c;padding:18px 20px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:6px}
.counselor-ui .co-welcome h2{font-size:21px;line-height:1.5;font-weight:900;margin-bottom:6px}.counselor-ui .co-welcome p{font-size:11px;margin:0;line-height:1.8}.counselor-ui .co-welcome>div:first-child{z-index:1;max-width:65%}.counselor-ui .co-welcome>div>span:not(.co-art-cap):not(.co-art-plant){font-size:10px;color:#244d7f}
.counselor-ui .co-welcome-art{position:absolute;width:140px;height:125px;left:0;bottom:0;transform:rotate(-6deg);filter:drop-shadow(2px 7px 5px #2c83b52a)}
.counselor-ui .co-art-cap{position:absolute;z-index:4;font-size:71px;left:32px;top:-9px;line-height:1.3;transform:rotate(13deg)}
.counselor-ui .co-art-plant{position:absolute;left:0;top:6px;z-index:3;font-size:64px;transform:rotate(-10deg)}
.counselor-ui .co-art-book{position:absolute;height:23px;width:105px;left:17px;bottom:6px;background:linear-gradient(#54c9fb,#078ade);border-radius:9px 4px 5px 9px;border-bottom:5px solid #0066c1;transform:skewY(6deg);box-shadow:0 3px 4px #419ac94a}
.counselor-ui .co-art-book::after{content:'';position:absolute;inset:3px 0 4px 10px;border-radius:5px 0 0 5px;background:repeating-linear-gradient(#fff 0 2px,#dee9ef 2px 3px)}
.counselor-ui .co-art-book.b2{bottom:29px;left:24px;background:#ffcb36;border-color:#e8a700;transform:skewY(6deg) rotate(5deg)}.counselor-ui .co-art-book.b3{bottom:51px;left:18px;background:#91d74b;border-color:#4cad34}
.counselor-ui .co-dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.counselor-ui .co-kpi{border:1.5px solid #fff;border-radius:22px;background:linear-gradient(145deg,#fcfcffef,#e8f0ff);box-shadow:var(--shadow);padding:10px 7px;min-width:0;display:flex;flex-direction:column;gap:1px;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:600;line-height:1.8}
.counselor-ui .co-kpi.blue{background:linear-gradient(145deg,#f9feff,#e1f0ff)}.counselor-ui .co-kpi.pink{background:linear-gradient(145deg,#fff8ff,#fbe8ef)}.counselor-ui .co-kpi.lavender{background:linear-gradient(145deg,#fffaff,#ece8fa)}.counselor-ui .co-kpi.green{background:linear-gradient(145deg,#f8fff7,#e4f8ef)}
.counselor-ui .co-kpi strong{font-size:23px;line-height:1.4;font-weight:900;white-space:nowrap}.counselor-ui .co-kpi small{font-size:10px;color:#526081;font-weight:600}.counselor-ui .co-kpi-icon{display:grid;place-items:center;height:33px;color:#138dec}.counselor-ui .co-kpi.lavender .co-kpi-icon{color:#a052ed}.counselor-ui .co-kpi.green .co-kpi-icon{color:#28c961}.counselor-ui .co-tomato{font-size:29px;line-height:1;display:inline-block;filter:drop-shadow(0 3px 2px #e58eae40)}
.counselor-ui .co-dashboard-middle{display:grid;grid-template-columns:27% minmax(0,1fr) 29%;gap:13px}.counselor-ui .co-dashboard-middle>.co-card{padding:13px;min-height:215px}
.counselor-ui .co-dashboard-middle .co-card-title{font-size:13px;white-space:nowrap;gap:5px;margin-bottom:15px}.counselor-ui .co-dashboard-middle .co-card-title .co-icon{width:21px;height:21px}
.counselor-ui .co-dashboard-bottom{display:grid;grid-template-columns:minmax(0,1fr) 29%;gap:13px}
.counselor-ui .co-performance{padding:8px;position:relative}.counselor-ui .co-performance>.co-card-title{display:none}.counselor-ui .co-table-tabs{display:flex;align-items:center;gap:8px;margin:0 0 4px}.counselor-ui .co-table-tabs .co-tabs{flex:1;min-width:0;margin:0;padding:3px;gap:1px;background:#eaf1fc}.counselor-ui .co-table-tabs .co-tabs button{font-size:10px;min-height:30px;white-space:nowrap;padding:4px 9px}.counselor-ui .co-table-tabs>.co-detail{font-size:10px;flex:none;padding:3px 8px}
.counselor-ui .co-attention{padding:13px}.counselor-ui .co-attention .co-card-title{font-size:13px;white-space:nowrap;gap:5px;margin-bottom:9px}.counselor-ui .co-attention-list{display:flex;flex-direction:column}.counselor-ui .co-attention-list>a{display:flex;align-items:center;gap:5px;padding:10px 0;border-top:1px solid #e0e8fa;color:var(--ink);min-width:0}.counselor-ui .co-attention-list .co-student-id{flex:1;min-width:0}.counselor-ui .co-attention-list .co-badge{font-size:9px;padding:3px 7px;white-space:nowrap}.counselor-ui .co-attention-list .co-icon{display:none}
.counselor-ui .co-see-all{display:flex;justify-content:center;align-items:center;gap:6px;border:1px solid #d6e6fd;background:linear-gradient(#f7fbff,#e2efff);box-shadow:0 2px 3px #699fd53b;border-radius:20px;font-size:11px;color:#1746a9;padding:5px 9px;margin-top:7px;font-weight:800}.counselor-ui .co-performance>.co-see-all{background:none;border:0;box-shadow:none;padding:3px;margin-top:5px;font-weight:600}
.counselor-ui .co-chart{width:100%;height:auto;display:block;overflow:visible;max-height:290px}.counselor-ui .co-chart text{font-size:12px;font-family:var(--font);fill:#344873;direction:rtl}.counselor-ui .co-dashboard .co-chart{margin-top:5px;min-height:130px}
.counselor-ui .co-subjects{display:flex;flex-direction:column;gap:20px;margin-top:18px}.counselor-ui .co-subject{display:grid;grid-template-columns:minmax(60px,1fr) 2.7fr 42px;align-items:center;gap:10px}.counselor-ui .co-subject>span{font-size:12px;font-weight:600}.counselor-ui .co-subject strong{font-size:13px;direction:ltr;text-align:left}.counselor-ui .co-track{height:11px;background:linear-gradient(#d3e2f7,#edf3ff);border-radius:20px;box-shadow:inset 0 1px 3px #c6d2e852;overflow:hidden;direction:ltr}.counselor-ui .co-track i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,color-mix(in srgb,var(--bar) 70%,white),var(--bar));box-shadow:inset 0 1px 2px #ffffff90}
.counselor-ui .co-recent .co-subject{grid-template-columns:1fr 41px;gap:8px 0}.counselor-ui .co-recent .co-subject>span{grid-column:1/-1;font-size:10px;font-weight:700}.counselor-ui .co-recent .co-subject .co-track{grid-row:2;grid-column:1}.counselor-ui .co-recent .co-subject strong{grid-row:2;grid-column:2;text-align:left}.counselor-ui .co-recent .co-subjects{gap:13px;margin-top:3px}
.counselor-ui .co-donut-wrap{display:flex;align-items:center;gap:9px;direction:ltr;min-width:0;flex-wrap:wrap;justify-content:center}.counselor-ui .co-donut{position:relative;width:135px;flex:none;height:135px}.counselor-ui .co-donut svg{width:100%;height:100%;transform:rotate(-90deg);filter:drop-shadow(0 2px 2px #58a69c25)}.counselor-ui .co-donut>span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.counselor-ui .co-donut b{font-size:25px;line-height:1.3}.counselor-ui .co-donut small{font-size:11px;font-weight:600}.counselor-ui .co-donut-legend{display:flex;flex-direction:column;gap:11px;direction:rtl;flex:1;min-width:120px}.counselor-ui .co-donut-legend>span{display:flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap;font-weight:700}.counselor-ui .co-donut-legend i{height:11px;width:11px;border-radius:50%;flex:none;box-shadow:inset 0 1px 2px #fff7}.counselor-ui .co-donut-legend small{font-size:9px;font-weight:500}
.counselor-ui .co-table-wrap{overflow:auto;max-width:100%;border-radius:14px}.counselor-ui .co-table{border-collapse:separate;border-spacing:0;width:100%;white-space:nowrap;font-size:11px;background:transparent}.counselor-ui .co-table th{background:#e7eefb87;font-size:10px;padding:8px;font-weight:700;border:0;color:#233559;text-align:center}.counselor-ui .co-table td{padding:6px 8px;border:0;border-top:1px solid #e6edfa;text-align:center;height:43px}.counselor-ui .co-table tbody tr:nth-child(2n){background:#edf3ff8c}.counselor-ui .co-table tbody tr:hover{background:#deedff}.counselor-ui .co-table td:nth-child(2){text-align:right}.counselor-ui .co-table td a{color:var(--ink)}.counselor-ui .co-table td .co-student-id small{display:none}.counselor-ui .co-table .avatar.sm{width:29px;height:29px}.counselor-ui .co-table .co-student-id{gap:5px}.counselor-ui .co-table .co-student-id strong{font-size:11px}.counselor-ui .co-table .co-spark{width:65px;height:26px}
.counselor-ui .co-student-id{display:inline-flex;gap:9px;align-items:center;vertical-align:middle;min-width:0}.counselor-ui .co-student-id>span{display:flex;flex-direction:column;min-width:0;text-align:right}.counselor-ui .co-student-id strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.counselor-ui .co-student-id small{font-size:10px;color:#5b6c92;font-weight:500;white-space:nowrap}
.counselor-ui .co-badge{padding:4px 9px;border-radius:20px;font-size:10px;line-height:1.5;white-space:nowrap;display:inline-flex;align-items:center;gap:3px;box-shadow:inset 0 1px 3px #fff9;font-weight:600}.counselor-ui .co-badge.green{color:#21823b;background:linear-gradient(#e8ffd9,#d4f4c9)}.counselor-ui .co-badge.blue{color:#196cc4;background:linear-gradient(#eef9ff,#d4ebff)}.counselor-ui .co-badge.orange{color:#a76213;background:linear-gradient(#fff9e9,#ffedc6)}.counselor-ui .co-badge.red{color:#be385e;background:linear-gradient(#fff3fa,#ffdae8)}.counselor-ui .co-badge.gray{color:#657791;background:#eaf0fa}.counselor-ui .co-detail{border:1px solid #d6e8fc;border-radius:20px;padding:3px 9px;background:linear-gradient(#f8fbff,#e3efff);color:#1959b5;font-size:10px;display:inline-flex;align-items:center;justify-content:center;gap:3px;font-weight:700}
.counselor-ui .co-spark{flex:none;vertical-align:middle;filter:drop-shadow(0 2px 3px #1acf5e22)}.counselor-ui .co-no-trend{color:#93a4bd}.counselor-ui .co-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;padding:28px 16px;color:#647596;font-size:12px;min-height:120px;font-weight:500}.counselor-ui .co-empty>.co-icon{color:#7fa8d4;opacity:.75}
.counselor-ui .co-shortcuts,.counselor-ui .co-mobile-period,.counselor-ui .co-mobile-list{display:none}
.counselor-ui .co-tabs{display:flex;align-items:center;border:1px solid #fdfdff;background:linear-gradient(#f5f8ff,#e6efff);box-shadow:var(--shadow);border-radius:25px;padding:3px;gap:3px;margin:0 0 17px;min-width:0;max-width:100%}.counselor-ui .co-tabs button{flex:1;border:0;background:transparent;box-shadow:none;color:#2b345e;border-radius:22px;padding:7px 15px;cursor:pointer;font-size:12px;font-weight:700;min-height:35px;line-height:1.5;transition:background .15s;min-width:0}.counselor-ui .co-tabs button:hover{background:#d9eaff}.counselor-ui .co-tabs button.on{background:linear-gradient(#1faeff,#0069f9);box-shadow:inset 0 1px 2px #9bd9ff,0 3px 6px #007cfa38;color:#fff}.counselor-ui .co-period{max-width:480px;margin-inline:auto}
.counselor-ui .co-students-page,.counselor-ui .co-study-page,.counselor-ui .co-exams-page,.counselor-ui .co-plans-page,.counselor-ui .co-sessions-page,.counselor-ui .co-reports-page,.counselor-ui .co-profile{display:flex;flex-direction:column;gap:16px}
.counselor-ui .co-searchbox{display:flex;align-items:center;gap:9px;border:1px solid #fff;background:linear-gradient(#f9fbff,#eaf2ff);box-shadow:var(--shadow);border-radius:26px;padding:2px 17px;color:#303f7b}.counselor-ui .co-searchbox input{border:0;box-shadow:none;background:transparent;outline:0;width:100%;min-height:43px}.counselor-ui .co-student-toolbar{display:flex;gap:13px;align-items:center}.counselor-ui .co-student-filter{flex:1;margin:0}.counselor-ui .co-student-toolbar>select{width:150px}.counselor-ui .co-result-count{font-size:12px;margin:0;color:#4d658b}.counselor-ui .co-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.counselor-ui .co-select{display:flex;align-items:center;gap:8px;color:#287ecf;flex:1;min-width:180px}.counselor-ui .co-select select{width:100%;min-height:42px}
.counselor-ui .co-profile-head{display:flex;align-items:center;gap:14px;padding:4px 6px}.counselor-ui .co-profile-head>div:nth-child(2){flex:1}.counselor-ui .co-profile-head h2{font-size:21px}.counselor-ui .co-profile-head p{margin:3px 0;font-size:13px;font-weight:600;color:#4b5f82}.counselor-ui .co-profile-tabs{margin:0}.counselor-ui #coProfileContent{display:flex;flex-direction:column;gap:16px}.counselor-ui .co-profile-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px}.counselor-ui .co-profile-summary .co-card{display:flex;align-items:center;justify-content:space-around;gap:15px}.counselor-ui .co-profile-summary .co-card-title{margin:0}.counselor-ui .co-rank{display:flex;flex-direction:column;align-items:center;gap:1px}.counselor-ui .co-rank>.co-icon{color:#f3b329;filter:drop-shadow(0 2px 1px #d78c3933)}.counselor-ui .co-rank strong{font-size:25px;line-height:1.4;font-weight:900}.counselor-ui .co-rank small{font-size:10px;font-weight:600}.counselor-ui .co-single-ring{width:78px;height:78px;border-radius:50%;background:conic-gradient(#2bcd58 calc(var(--p)*1%),#dce9fa 0);display:grid;place-items:center;position:relative;direction:ltr}.counselor-ui .co-single-ring:before{content:'';position:absolute;inset:11px;border-radius:50%;background:#f3f8ff}.counselor-ui .co-single-ring span{z-index:1;position:relative;font-size:18px;font-weight:900}.counselor-ui .co-three-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.counselor-ui .co-three-kpis .co-kpi{padding:11px}.counselor-ui .co-three-kpis .co-kpi-icon{display:none}.counselor-ui .co-notes{display:flex;flex-direction:column;gap:10px;margin-top:12px}.counselor-ui .co-notes article{background:#eaf2ff;border:1px solid #dbe7f9;padding:10px 13px;border-radius:14px}.counselor-ui .co-notes p{margin:0 0 4px;white-space:pre-wrap;font-size:13px}.counselor-ui .co-notes small{font-size:10px;color:#657a9c}
.counselor-ui .co-study-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.counselor-ui .co-study-kpis:has(>.co-kpi:last-child:nth-child(2)){grid-template-columns:1fr 1fr}.counselor-ui .co-study-kpis .co-kpi{position:relative;padding:18px 40px 18px 12px;min-height:111px}.counselor-ui .co-study-kpis .co-kpi-icon{position:absolute;right:16px;top:24px}.counselor-ui .co-study-details{display:flex;flex-direction:column;gap:9px}.counselor-ui .co-study-details>div{display:flex;align-items:center;gap:12px;border-radius:15px;border:1px solid #fff;background:#f1f6ff;padding:12px 10px;box-shadow:0 2px 4px #729fd929}.counselor-ui .co-study-details b{font-size:12px}.counselor-ui .co-study-details small{font-size:11px;color:#526588;flex:1}.counselor-ui .co-study-details strong{font-size:16px;color:#26a649;font-weight:800}.counselor-ui .co-subject-icon{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;color:#0c91f0;background:#e0f4ff;flex:none}.counselor-ui .co-subject-icon.c0{color:#9e4eea;background:#f0e8ff}.counselor-ui .co-subject-icon.c1{color:#efb319;background:#fff4d8}.counselor-ui .co-subject-icon.c2{color:#ff689d;background:#ffedf6}.counselor-ui .co-exam-list{display:flex;flex-direction:column;gap:11px}.counselor-ui .co-exam-row{display:flex;align-items:center;gap:12px;background:#f4f8ff;border:1px solid #fff;box-shadow:0 2px 4px #87b0df2f;padding:12px;border-radius:16px}.counselor-ui .co-exam-row>div{flex:1;display:flex;flex-direction:column;gap:4px}.counselor-ui .co-exam-row b{font-size:13px}.counselor-ui .co-exam-row small{font-size:10px;color:#6b7c98}.counselor-ui .co-exam-row>strong{color:#1caa46;font-size:19px;white-space:nowrap}
.counselor-ui .co-week-nav{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}.counselor-ui .co-week-nav b{font-size:12px;white-space:nowrap}.counselor-ui .co-week-nav .icon-btn{background:#f4f9ff;border:1px solid #d5e5fa;border-radius:50%;height:34px;width:34px;min-height:34px}.counselor-ui .co-week-nav [data-week='-7'] .co-icon{transform:rotate(180deg)}.counselor-ui .co-plan-grade{margin:-12px 0 10px;font-size:11px;color:#6a7c98}.counselor-ui .co-plan-days{display:flex;flex-direction:column}.counselor-ui .co-plan-task{display:grid;grid-template-columns:90px minmax(0,1fr) 35px;align-items:center;gap:12px;padding:15px 6px;border-top:1px solid #d4e1f6}.counselor-ui .co-plan-task>b{font-size:12px;align-self:start}.counselor-ui .co-plan-task>span{font-size:12px}.counselor-ui .co-plan-task small{font-size:10px;color:#596f96;white-space:nowrap}.counselor-ui .co-task-check{border:2px solid #d8dcf2;background:#f0f5ff;color:#acb4d9;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;cursor:pointer;padding:2px}.counselor-ui .co-task-check.done{background:linear-gradient(#a6e775,#40cf51);border-color:#7cda6c;color:#fff;box-shadow:0 2px 4px #8bca6e55}.counselor-ui .co-edit-plan{margin-top:16px}.counselor-ui .co-edit-task{display:grid;grid-template-columns:100px 1fr 1.5fr 72px 30px;gap:7px;align-items:center;margin-bottom:12px}.counselor-ui .co-edit-task input{width:100%}.counselor-ui .co-edit-task .icon-btn{font-size:23px;color:#ca3555;min-height:34px;width:30px}
.counselor-ui .co-session-banner{display:flex;align-items:center;justify-content:space-around;gap:15px;padding:20px;border:2px solid #efffff;border-radius:23px;background:radial-gradient(ellipse at 30% 50%,#beefff88,transparent 70%),linear-gradient(125deg,#81d6f8,#398bf9);box-shadow:inset 0 0 8px #f4ffff,0 3px 8px #81a8d752;color:#fff;cursor:pointer;text-align:right}.counselor-ui .co-session-banner>span:nth-child(2){display:flex;flex-direction:column;gap:1px}.counselor-ui .co-session-banner b{font-size:21px}.counselor-ui .co-session-banner small{font-size:15px;font-weight:600}.counselor-ui .co-calendar-art{font-size:68px;filter:drop-shadow(2px 6px 2px #236bc62d);line-height:1.1}.counselor-ui .co-session-list{display:flex;flex-direction:column;gap:9px}.counselor-ui .co-session{display:flex;align-items:center;gap:12px;padding:12px 10px;border:1px solid #fff;border-radius:16px;background:linear-gradient(120deg,#fcfdff,#eaf3ff);box-shadow:0 2px 5px #74a7db30;color:var(--ink);cursor:pointer;text-align:right;width:100%}.counselor-ui .co-session>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:4px}.counselor-ui .co-session strong{font-size:13px}.counselor-ui .co-session small{font-size:11px;color:#4d6288}.counselor-ui .co-session em{font-size:10px;color:#c13f5b;font-style:normal}
.counselor-ui .co-report-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.counselor-ui .co-report-action{display:flex;align-items:center;justify-content:center;gap:12px;border:1.5px solid #fff;border-radius:20px;background:linear-gradient(140deg,#fafbff,#e6efff);box-shadow:var(--shadow);color:#4c53e8;padding:15px 10px;cursor:pointer;min-height:100px}.counselor-ui .co-report-action b{font-size:13px;line-height:1.6;color:#1b2850}.counselor-ui .co-report-action.pink{color:#f668b8;background:linear-gradient(140deg,#fffaff,#f0e6f7)}.counselor-ui .co-report-metrics{display:flex;flex-direction:column;gap:10px}.counselor-ui .co-report-metrics>div{display:flex;align-items:center;gap:12px;padding:12px;background:#f3f8ff;border:1px solid #fff;border-radius:15px;box-shadow:0 2px 4px #73a2d32e}.counselor-ui .co-report-metrics>div>.co-icon{color:#32c864}.counselor-ui .co-report-metrics>div:last-child>.co-icon{color:#a052ed}.counselor-ui .co-report-metrics span:not(.co-tomato){font-size:12px;flex:1;font-weight:600}.counselor-ui .co-report-metrics strong{font-size:18px;color:#219a43;white-space:nowrap;font-weight:900}.counselor-ui .co-print{align-self:flex-start}.counselor-ui .co-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.counselor-ui .co-more-grid>a{display:flex;align-items:center;gap:14px;color:#227eea;font-size:13px;min-height:90px}.counselor-ui .co-more-grid b{color:var(--ink)}
.counselor-ui .modal-back{background:#122b665c;backdrop-filter:blur(5px)}.counselor-ui .modal{background:linear-gradient(140deg,#fbfdff,#eaf3ff);border:1px solid #fff;border-radius:24px}.counselor-ui .modal h3{color:#182e60}.counselor-ui .modal .field label{font-size:12px;font-weight:700}.counselor-ui .modal .date-field{gap:6px}.counselor-ui .modal .date-field select{min-width:0}.counselor-ui .modal .stack{gap:14px}
@media(min-width:1450px){.counselor-ui .co-donut-wrap{flex-wrap:nowrap}.counselor-ui .co-donut{width:143px;height:143px}.counselor-ui .co-dashboard-top{grid-template-columns:40% 1fr}.counselor-ui .co-welcome-art{left:10px;width:165px;transform:scale(1.12) rotate(-6deg);transform-origin:bottom left}}
@media(min-width:981px) and (max-width:1250px){body.counselor-ui{--sidebar:190px}.counselor-ui .app{gap:10px;padding-inline:8px}.counselor-ui .nav-item{font-size:11px;padding:9px 7px}.counselor-ui .co-utility{gap:8px}.counselor-ui .co-date{padding:8px;font-size:10px}.counselor-ui .co-search{flex-basis:240px}.counselor-ui .co-desktop-user{padding:3px 6px}.counselor-ui .co-dashboard-top{grid-template-columns:38% 1fr}.counselor-ui .co-dashboard-kpis{gap:7px}.counselor-ui .co-welcome{padding:15px 11px}.counselor-ui .co-welcome h2{font-size:17px}.counselor-ui .co-welcome-art{left:-10px;transform:scale(.8);transform-origin:bottom left}.counselor-ui .co-kpi{font-size:9px;border-radius:18px}.counselor-ui .co-kpi strong{font-size:21px}.counselor-ui .co-dashboard-middle{grid-template-columns:27% minmax(0,1fr) 29%;gap:9px}.counselor-ui .co-dashboard-middle>.co-card{padding:11px}.counselor-ui .co-dashboard-middle .co-card-title{font-size:11px}.counselor-ui .co-dashboard-bottom{gap:9px;grid-template-columns:minmax(0,1fr) 29%}.counselor-ui .co-donut{width:105px;height:105px}.counselor-ui .co-donut-wrap{gap:3px}.counselor-ui .co-donut-legend{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:5px}.counselor-ui .co-donut-legend>span{font-size:8px}.counselor-ui .co-donut-legend small{font-size:8px}.counselor-ui .co-attention .co-card-title{font-size:11px}.counselor-ui .co-attention-list .co-student-id strong{font-size:10px}.counselor-ui .co-attention-list .avatar{width:29px;height:29px}.counselor-ui .co-attention-list .co-badge{font-size:8px;padding:3px 5px}.counselor-ui .co-attention-list>a{gap:3px}.counselor-ui .co-table td,.counselor-ui .co-table th{padding-inline:5px}.counselor-ui .co-table th{font-size:9px}.counselor-ui .co-table .co-student-id strong{font-size:10px}.counselor-ui .co-table .co-badge{font-size:9px;padding-inline:6px}.counselor-ui .co-table .co-spark{width:49px}.counselor-ui .co-table-tabs .co-tabs button{font-size:9px;padding:4px}.counselor-ui .co-table-tabs>.co-detail{font-size:9px}}
@media(max-width:980px){
 body.counselor-ui{font-size:13px;background:radial-gradient(ellipse at 20% 20%,#f4f5ff 0,transparent 65%),linear-gradient(130deg,#e7ecff,#d7e9ff) fixed;--sidebar:240px}
 .counselor-ui .app{display:block;padding:0 18px 100px;max-width:850px}.counselor-ui .main{padding:0}.counselor-ui .sidebar{position:fixed;right:-280px;top:0;width:250px;height:100dvh;z-index:105;border-radius:25px 0 0 25px;transition:right .22s;display:flex;flex-direction:column}.counselor-ui .sidebar.open{right:0;transform:none;visibility:visible}.counselor-ui .sidebar::after{height:130px}.counselor-ui .sidebar .nav-item{font-size:13px}
 .counselor-ui .co-header{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:'brand user' 'tools user';align-items:center;gap:0 9px;position:relative;max-width:850px;margin:0 auto;padding:13px 24px 9px;min-height:96px;direction:ltr}
 .counselor-ui .co-brand{grid-area:brand;display:flex;align-items:center;justify-self:start;gap:6px;direction:rtl;color:#151c5a}.counselor-ui .co-brand .brand-logo{height:40px;width:40px;flex:none;background:transparent;padding:0;border-radius:0}.counselor-ui .co-brand .brand-logo img{width:100%;height:100%;object-fit:contain}.counselor-ui .co-brand>span:last-child{display:flex;flex-direction:column;text-align:right}.counselor-ui .co-brand b{font-size:15px;line-height:1.4;font-weight:900;white-space:nowrap}.counselor-ui .co-brand small{font-size:7px;font-weight:500;color:#55668b;white-space:nowrap}
 .counselor-ui .co-user{grid-area:user;justify-self:end;display:flex;align-items:center;gap:7px;direction:rtl;color:#18214e}.counselor-ui .co-user>span{display:flex;flex-direction:column}.counselor-ui .co-user .avatar{width:42px;height:42px}.counselor-ui .co-user b{font-size:10px;line-height:1.7}.counselor-ui .co-user small{font-size:9px;color:#4e6389;line-height:1.6}
 .counselor-ui .co-tools{grid-area:tools;justify-self:start;display:flex;align-items:center;gap:9px;margin-top:5px;direction:ltr}.counselor-ui .co-tools>a,.counselor-ui .co-tools>button{border:1px solid #fafdff;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;background:linear-gradient(#f7fbff,#eaf2ff);color:#263d78;box-shadow:0 2px 4px #8fb2d940;cursor:pointer;padding:4px}.counselor-ui .co-tools .co-icon{width:17px;height:17px}
 .counselor-ui .co-utility{display:none}.counselor-ui .topbar{display:block;text-align:center;margin:0 0 14px;padding:0 0 4px;min-height:auto}.counselor-ui .topbar .title h1{font-size:20px;font-weight:900}.counselor-ui .topbar .title .sub{display:none}.counselor-ui .topbar .actions{margin-top:6px;justify-content:center}.counselor-ui .topbar .actions:has(.actions-slot:empty){display:none}.counselor-ui .topbar .actions-slot .btn{font-size:10px;min-height:30px;padding:4px 10px}
 .counselor-ui .bottom-nav{display:flex;position:fixed;bottom:max(8px,env(safe-area-inset-bottom));right:14px;left:14px;max-width:790px;margin-inline:auto;z-index:90;background:linear-gradient(#fdfdffed,#eaf3ffed);border:1.5px solid #fff;box-shadow:0 4px 8px #5a92d54d,inset 0 1px 3px #fff;border-radius:25px;padding:4px 5px 5px;min-height:65px;backdrop-filter:blur(16px);gap:2px;direction:rtl;overflow:visible}
 .counselor-ui .bottom-nav>a{flex:1;min-width:0;font-size:10px;color:#202b4f;display:flex;align-items:center;justify-content:center;gap:2px;flex-direction:column;border:0;padding:7px 3px 4px;font-weight:700;border-radius:23px;line-height:1.5;position:relative}.counselor-ui .bottom-nav .bi{width:auto;height:auto;margin:0;display:flex;align-items:center;justify-content:center}.counselor-ui .bottom-nav .co-icon{width:24px;height:24px}.counselor-ui .bottom-nav>a.on{background:linear-gradient(#16b9ff,#0876ff);box-shadow:inset 0 1px 2px #a5f4ff,0 0 0 3px #d9f6ff,0 3px 6px #438ce955;color:#fff;border-radius:50%;flex:none;width:57px;height:57px;min-height:57px;margin-top:-5px;font-size:9px}.counselor-ui .bottom-nav>a[data-path='/home']{order:0}.counselor-ui .bottom-nav>a .cnt{position:absolute;top:0;right:12px;font-size:8px}
 .counselor-ui .co-card,.counselor-ui .card{border-radius:21px;padding:14px;border:1.5px solid #fff;box-shadow:0 4px 7px #75a6dc30,inset 0 1px 2px #fff;background:linear-gradient(145deg,#fdfdffd4,#edf5ffe3)}.counselor-ui .co-card-title{font-size:15px;margin-bottom:13px}.counselor-ui .co-card-title .co-icon{width:22px;height:22px}.counselor-ui .co-card-title .co-title-icon{order:1;margin-inline-start:auto}
 .counselor-ui .co-dashboard{gap:13px}.counselor-ui .co-dashboard-top{display:flex;flex-direction:column;gap:12px}.counselor-ui .co-welcome{min-height:116px;padding:14px 17px;border-radius:22px;background:radial-gradient(ellipse at 10% 30%,#e4fff3,transparent 60%),linear-gradient(120deg,#d6ebff,#b5d8ff);overflow:visible}.counselor-ui .co-welcome h2{font-size:18px;font-weight:900}.counselor-ui .co-welcome p{font-size:11px;max-width:230px}.counselor-ui .co-welcome>div:first-child{max-width:67%}.counselor-ui .co-welcome>div>span:not(.co-art-cap):not(.co-art-plant){font-size:9px}.counselor-ui .co-welcome-art{left:8px;bottom:0;transform:scale(.9);transform-origin:bottom left;width:140px;height:125px}
 .counselor-ui .co-dashboard-kpis{order:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.counselor-ui .co-dashboard-kpis .co-kpi:first-child{display:none}.counselor-ui .co-dashboard-kpis .co-kpi:nth-child(2){order:0}.counselor-ui .co-dashboard-kpis .co-kpi:nth-child(3){order:1}.counselor-ui .co-dashboard-kpis .co-kpi:nth-child(4){order:2}.counselor-ui .co-dashboard-kpis .co-kpi{padding:9px 5px;min-height:95px;font-size:10px;border-radius:17px}.counselor-ui .co-dashboard-kpis .co-kpi .co-kpi-icon{display:none}.counselor-ui .co-dashboard-kpis .co-kpi strong{font-size:24px}.counselor-ui .co-dashboard-kpis .co-kpi small{font-size:9px}
 .counselor-ui .co-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;order:-1;margin-top:0;position:relative}.counselor-ui .co-shortcuts>a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center;background:linear-gradient(#fcffff,#e9f4ff);border:1.5px solid #fff;border-radius:17px;padding:9px 3px;color:#289cdf;box-shadow:0 4px 7px #71a5d643;min-height:90px}.counselor-ui .co-shortcuts>a:nth-child(2){color:#f54870}.counselor-ui .co-shortcuts>a:nth-child(3){color:#f567b8}.counselor-ui .co-shortcuts>a:nth-child(4){color:#1488ee}.counselor-ui .co-shortcuts b{font-size:11px;line-height:1.6;color:#15234c;max-width:80px}.counselor-ui .co-shortcuts .co-icon{width:29px;height:29px}
 .counselor-ui .co-dashboard-top{display:contents}.counselor-ui .co-dashboard-top .co-welcome{position:relative;order:-2;top:auto;left:auto;right:auto}.counselor-ui .co-dashboard{position:relative}.counselor-ui .co-mobile-period{display:block;order:0}.counselor-ui .co-mobile-period .co-tabs{margin:0}.counselor-ui .co-dashboard-kpis{order:1}.counselor-ui .co-dashboard-middle{display:contents}.counselor-ui .co-dashboard-middle .co-recent,.counselor-ui .co-dashboard-middle .co-status{display:none}.counselor-ui .co-dashboard-middle .co-trend{order:2;min-height:0}.counselor-ui .co-dashboard-middle .co-card-title{font-size:13px;white-space:normal;margin-bottom:3px}.counselor-ui .co-dashboard .co-chart{margin-top:0;min-height:0;max-height:220px}.counselor-ui .co-dashboard-middle>.co-card{padding:13px}.counselor-ui .co-dashboard-bottom{display:contents}.counselor-ui .co-dashboard-bottom .co-performance{display:none}.counselor-ui .co-dashboard-bottom .co-attention{order:3;padding:12px}.counselor-ui .co-attention .co-card-title{font-size:13px;margin-bottom:5px}.counselor-ui .co-attention .co-card-title small{font-size:10px}.counselor-ui .co-attention-list>a{padding:7px 0;gap:9px}.counselor-ui .co-attention-list .co-student-id{gap:8px}.counselor-ui .co-attention-list .co-student-id strong{font-size:12px}.counselor-ui .co-attention-list .avatar{width:34px;height:34px}.counselor-ui .co-attention-list .co-badge{font-size:10px}.counselor-ui .co-attention-list .co-icon{display:block}.counselor-ui .co-attention-list .co-student-id small{font-size:9px}.counselor-ui .co-attention .co-see-all{font-size:11px;padding:5px;margin-top:6px}
 .counselor-ui .co-students-page,.counselor-ui .co-study-page,.counselor-ui .co-exams-page,.counselor-ui .co-plans-page,.counselor-ui .co-sessions-page,.counselor-ui .co-reports-page,.counselor-ui .co-profile{gap:14px}.counselor-ui .co-students-page{gap:12px}.counselor-ui .co-searchbox{padding:0 14px;border-radius:23px}.counselor-ui .co-searchbox .input{min-height:39px;font-size:12px}.counselor-ui .co-searchbox .co-icon{width:18px;height:18px}.counselor-ui .co-student-toolbar{flex-wrap:wrap;gap:7px}.counselor-ui .co-student-filter{flex-basis:100%;gap:2px;padding:2px;background:none;border:0;box-shadow:none}.counselor-ui .co-student-filter button{padding:7px 9px;font-size:10px;background:linear-gradient(#fafcff,#e8f0ff);border:1px solid #fff;box-shadow:0 2px 4px #8caed137;min-height:31px;white-space:nowrap}.counselor-ui .co-student-filter button[data-tab=attention]{color:#c45b70;background:linear-gradient(#fffafa,#ffe4ee)}.counselor-ui .co-student-filter button.on{color:#fff;background:linear-gradient(#0cb3ff,#0075ff)}.counselor-ui .co-student-toolbar>select{width:auto;font-size:10px;padding:3px 9px;min-height:28px}.counselor-ui .co-result-count{font-size:10px;position:relative;align-self:flex-end;margin-top:-36px;pointer-events:none}.counselor-ui .co-desktop-list{display:none}.counselor-ui .co-mobile-list{display:block}.counselor-ui .co-student-cards{display:flex;flex-direction:column;gap:12px}.counselor-ui .co-student-card{display:flex;align-items:center;gap:10px;min-height:74px;padding:11px 10px;border:1.5px solid #fff;border-radius:22px;background:linear-gradient(130deg,#fcfcffe6,#edf5ffe6);box-shadow:0 4px 7px #78a5dd3b}.counselor-ui .co-student-card .co-student-id{flex:1;min-width:0;gap:9px}.counselor-ui .co-student-card .avatar{width:41px;height:41px}.counselor-ui .co-student-card .co-student-id strong{font-size:13px}.counselor-ui .co-student-card .co-student-id small{font-size:10px}.counselor-ui .co-student-card .co-spark{width:54px;height:31px}.counselor-ui .co-score{font-size:16px;font-weight:900;border:3px solid #55c963;border-radius:50%;padding:7px 2px;width:50px;height:43px;display:grid;place-items:center;line-height:1;flex:none;color:#2d5732;box-shadow:0 2px 4px #699b822b,inset 0 0 3px #fff;background:#fbfff9}.counselor-ui .co-score.orange{border-color:#f7b84b;color:#916120}.counselor-ui .co-score.red{border-color:#ff6586;color:#9f3455}.counselor-ui .co-score.gray{border-color:#c1ccdc;color:#7b879c}
 .counselor-ui .co-tabs{margin-bottom:0;border-radius:23px;padding:3px}.counselor-ui .co-tabs button{font-size:12px;padding:6px 8px;min-height:34px}.counselor-ui .co-period{max-width:none;width:100%}.counselor-ui .co-filters{gap:8px}.counselor-ui .co-select{gap:6px;min-width:140px}.counselor-ui .co-select select{font-size:11px;padding:6px 9px;min-height:35px}.counselor-ui .co-select>.co-icon{width:17px;height:17px}.counselor-ui .co-chart{max-height:230px}.counselor-ui .co-chart text{font-size:13px;font-weight:600}
 .counselor-ui .co-profile-head{gap:11px;padding:0 0 1px}.counselor-ui .co-profile-head h2{font-size:20px}.counselor-ui .co-profile-head p{font-size:12px}.counselor-ui .co-profile-head .avatar.lg{height:64px;width:64px}.counselor-ui .co-profile-head .co-detail{font-size:10px;padding:5px 7px}.counselor-ui .co-profile-tabs{gap:0}.counselor-ui .co-profile-tabs button{font-size:11px;white-space:nowrap;padding:5px 7px}.counselor-ui .co-profile-summary{gap:10px}.counselor-ui .co-profile-summary .co-card{padding:10px;gap:4px;min-height:115px;position:relative}.counselor-ui .co-profile-summary .co-card-title{font-size:12px;position:absolute;top:10px;right:11px}.counselor-ui .co-profile-summary .co-card-title .co-title-icon{display:none}.counselor-ui .co-rank{margin-top:17px;position:relative;flex:1}.counselor-ui .co-rank>.co-icon{width:34px;height:34px;position:absolute;right:0;top:5px}.counselor-ui .co-rank strong{font-size:28px}.counselor-ui .co-rank small{font-size:9px}.counselor-ui .co-single-ring{width:66px;height:66px;margin-top:22px;margin-inline-start:auto}.counselor-ui .co-single-ring:before{inset:10px}.counselor-ui .co-single-ring span{font-size:17px}.counselor-ui .co-three-kpis{gap:9px}.counselor-ui .co-three-kpis .co-kpi{border-radius:17px;padding:9px 3px;font-size:10px;min-height:78px}.counselor-ui .co-three-kpis .co-kpi strong{font-size:24px}.counselor-ui .co-three-kpis .co-kpi small{font-size:9px}.counselor-ui .co-subject{grid-template-columns:64px minmax(0,1fr) 42px;gap:8px}.counselor-ui .co-subject>span{font-size:11px}.counselor-ui .co-subject strong{font-size:13px}.counselor-ui .co-subjects{gap:16px;margin-top:4px}
 .counselor-ui .co-study-kpis{gap:10px;grid-template-columns:1fr 1fr}.counselor-ui .co-study-kpis .co-kpi:last-child:nth-child(3){grid-column:1/-1;min-height:65px;display:grid;grid-template-columns:40px 1fr auto;grid-template-rows:1fr;gap:6px;padding:9px 13px}.counselor-ui .co-study-kpis .co-kpi:last-child:nth-child(3) .co-kpi-icon{position:static;grid-row:1/3;align-self:center}.counselor-ui .co-study-kpis .co-kpi:last-child:nth-child(3)>span:nth-child(2){font-size:11px;text-align:right;grid-column:2;grid-row:1/3}.counselor-ui .co-study-kpis .co-kpi:last-child:nth-child(3)>strong{grid-column:3;grid-row:1}.counselor-ui .co-study-kpis .co-kpi:last-child:nth-child(3)>small{grid-column:3;grid-row:2}.counselor-ui .co-study-kpis .co-kpi{padding:12px 35px 12px 5px;font-size:11px;min-height:103px}.counselor-ui .co-study-kpis .co-kpi-icon{right:11px;top:19px}.counselor-ui .co-study-kpis .co-kpi strong{font-size:25px}.counselor-ui .co-study-kpis .co-kpi small{font-size:11px;color:#2c396b}.counselor-ui .co-study-details>div{gap:7px;padding:10px 7px;flex-wrap:wrap}.counselor-ui .co-study-details b{font-size:11px;flex:1;white-space:nowrap}.counselor-ui .co-study-details small{font-size:10px;flex:0 0 auto}.counselor-ui .co-study-details strong{font-size:15px;min-width:35px}.counselor-ui .co-subject-icon{width:32px;height:32px;border-radius:10px}.counselor-ui .co-subject-icon .co-icon{width:23px;height:23px}.counselor-ui .co-exam-tabs button{font-size:10px}.counselor-ui .co-exam-row{padding:10px 8px;gap:9px}.counselor-ui .co-exam-row b{font-size:12px}.counselor-ui .co-exam-row small{font-size:9px}.counselor-ui .co-exam-row>strong{font-size:19px}
 .counselor-ui .co-plans-page .co-filters{gap:6px;flex-wrap:wrap}.counselor-ui .co-plans-page .co-select{flex-basis:100%}.counselor-ui .co-week-nav{justify-content:space-between;gap:7px}.counselor-ui .co-week-nav b{font-size:11px}.counselor-ui .co-week-nav .icon-btn{width:28px;height:28px;min-height:28px}.counselor-ui .co-plans-page .co-card-title{font-size:15px;justify-content:center;margin-bottom:10px}.counselor-ui .co-plans-page .co-card-title .co-title-icon{display:none}.counselor-ui .co-plan-grade{text-align:center;font-size:10px}.counselor-ui .co-plan-task{grid-template-columns:62px minmax(0,1fr) 26px;padding:14px 0;gap:7px}.counselor-ui .co-plan-task>b{font-size:11px}.counselor-ui .co-plan-task>span{font-size:10px;line-height:1.9}.counselor-ui .co-plan-task small{font-size:9px}.counselor-ui .co-task-check{height:26px;width:26px}.counselor-ui .co-edit-task{grid-template-columns:1fr 1.1fr 60px 25px;gap:6px;padding:8px 0;border-bottom:1px solid #cdddf3}.counselor-ui .co-edit-task [name=title]{grid-column:1/4;grid-row:2}.counselor-ui .co-edit-task .input{font-size:11px;padding:7px}.counselor-ui .co-edit-task .icon-btn{grid-column:4;grid-row:1/3;width:25px}
 .counselor-ui .co-session-banner{padding:16px 11px;gap:8px;border-radius:22px;min-height:112px}.counselor-ui .co-session-banner b{font-size:22px}.counselor-ui .co-session-banner small{font-size:17px}.counselor-ui .co-calendar-art{font-size:67px}.counselor-ui .co-session{padding:10px 7px;gap:10px}.counselor-ui .co-session strong{font-size:13px}.counselor-ui .co-session small{font-size:10px}.counselor-ui .co-session .co-subject-icon{width:30px}.counselor-ui .co-report-actions{gap:11px}.counselor-ui .co-report-action{min-height:100px;flex-direction:column;gap:7px;padding:10px 6px;border-radius:19px}.counselor-ui .co-report-action b{font-size:12px;line-height:1.5}.counselor-ui .co-report-action .co-icon{width:30px;height:30px}.counselor-ui .co-report-metrics>div{padding:11px 9px;gap:9px}.counselor-ui .co-report-metrics span:not(.co-tomato){font-size:11px}.counselor-ui .co-report-metrics strong{font-size:17px}.counselor-ui .co-report-details{display:none}.counselor-ui .co-report-details.expanded{display:block}.counselor-ui .co-print{font-size:11px}.counselor-ui .co-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.counselor-ui .co-more-grid>a{flex-direction:column;gap:8px;font-size:11px;padding:17px 9px;text-align:center;min-height:105px}.counselor-ui .modal{max-height:88dvh}.counselor-ui .modal-body{padding:17px}.counselor-ui .modal .input{font-size:12px}.counselor-ui .chat{border-radius:22px}.counselor-ui .chat .chat-list{background:#edf4ff}
}
@media(max-width:380px){.counselor-ui .app{padding-inline:12px}.counselor-ui .co-header{padding-inline:17px;gap:4px}.counselor-ui .co-brand b{font-size:13px}.counselor-ui .co-brand .brand-logo{width:33px;height:33px}.counselor-ui .co-user .avatar{width:36px;height:36px}.counselor-ui .co-user b{font-size:9px}.counselor-ui .co-user small{font-size:8px}.counselor-ui .co-welcome h2{font-size:16px}.counselor-ui .co-welcome p{font-size:10px}.counselor-ui .co-welcome-art{left:-3px;transform:scale(.78)}.counselor-ui .co-shortcuts{gap:6px}.counselor-ui .co-shortcuts b{font-size:10px}.counselor-ui .co-student-card{gap:6px;padding:10px 7px}.counselor-ui .co-student-card .co-student-id strong{font-size:12px}.counselor-ui .co-student-card .co-spark{width:43px}.counselor-ui .co-student-filter button{font-size:9px;padding:6px}.counselor-ui .co-study-details small{font-size:9px}.counselor-ui .co-study-details b{font-size:10px}.counselor-ui .co-study-details .co-subject-icon{width:25px}.counselor-ui .co-dashboard-kpis .co-kpi{font-size:9px}.counselor-ui .co-card-title{font-size:14px}.counselor-ui .co-session-banner b{font-size:19px}}
/* Full center and counselor names can wrap without widening a phone viewport. */
@media(max-width:980px){.counselor-ui .co-header{grid-template-columns:minmax(0,1fr) auto}.counselor-ui .co-brand{min-width:0;max-width:100%;justify-self:stretch}.counselor-ui .co-brand>span:last-child{min-width:0}.counselor-ui .co-brand b{white-space:normal;overflow-wrap:anywhere;font-size:12px}.counselor-ui .co-user>span{max-width:90px;min-width:0;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.counselor-ui *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.counselor-ui .co-header,.counselor-ui .co-utility,.counselor-ui .bottom-nav,.counselor-ui .sidebar{display:none!important}.counselor-ui .app{padding:0;display:block}.counselor-ui .co-card{break-inside:avoid;box-shadow:none;background:#fff;border:1px solid #ccc}.counselor-ui .co-table{font-size:10px}.counselor-ui .co-table-wrap{overflow:visible}.counselor-ui .co-table td,.counselor-ui .co-table th{white-space:normal}}
