body{background:#09090b;color:#f4f4f5}.teacher-page{width:min(1200px,94%);margin:auto}.teacher-header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:18px 0;background:#09090bf2;border-bottom:1px solid #27272a}.teacher-header h1{margin:0;color:#d4af37}.teacher-header p{margin:5px 0;color:#a1a1aa}.attach-card,.teacher-box,.student-panel{background:#18181b;border:1px solid #303036;border-radius:16px;padding:20px;margin:22px 0}.attach-row{display:flex;gap:10px}.attach-row input,.teacher-box textarea{flex:1;padding:12px;background:#27272a;color:#fff;border:1px solid #3f3f46;border-radius:9px}.section-head,.selected-student-head{display:flex;justify-content:space-between;align-items:center}.students-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.student-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px;background:#18181b;color:#fff;border:1px solid #303036;border-radius:14px;cursor:pointer}.student-card:hover{border-color:#d4af37}.student-card img{width:70px;height:70px;border-radius:50%;object-fit:cover;background:#27272a}.student-card span,.student-card small{color:#a1a1aa}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.mini-stat{padding:16px;background:#111113;border-radius:12px}.mini-stat span{color:#a1a1aa}.mini-stat strong{display:block;color:#d4af37;font-size:24px;margin-top:8px}.teacher-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.row-item{padding:9px 0;border-bottom:1px solid #27272a;display:flex;justify-content:space-between;gap:10px}.row-item span{color:#a1a1aa;font-size:13px}.row-item.done{color:#86efac}.empty{padding:30px;text-align:center;color:#a1a1aa;grid-column:1/-1}@media(max-width:750px){.teacher-header,.section-head,.selected-student-head,.attach-row{flex-direction:column;align-items:stretch;gap:10px}.teacher-columns{grid-template-columns:1fr}}

.teacher-conversation{max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;background:#111116;border:1px solid #303038;border-radius:10px;padding:10px;margin-bottom:10px}
.teacher-message{padding:8px 10px;border-radius:9px;border:1px solid #303038}
.teacher-message.student-msg{align-self:flex-start;background:#20252a}
.teacher-message.teacher-msg{align-self:flex-end;background:#272127}
.teacher-message p{margin:4px 0;white-space:pre-wrap;line-height:1.7}
.teacher-message small{color:#999}

.teacher-box-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.teacher-archive-actions{display:flex;gap:6px;flex-wrap:wrap}.teacher-archive-card{display:flex;align-items:center;gap:10px!important;margin-bottom:8px}.teacher-archive-card>div{display:flex;flex-direction:column;gap:4px;flex:1}.teacher-archive-card span{color:#a1a1aa;font-size:12px}
html{overflow-y:scroll}body{min-height:100vh;overflow-y:auto;overflow-x:visible}

.student-subscription-box{margin:12px 0}.subscription-mini-card{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 15px;border-radius:14px;border:1px solid #3a3a40;background:#151518}.subscription-mini-card strong{font-size:16px}.subscription-mini-card.active strong{color:#4ade80}.subscription-mini-card.expired strong{color:#fb7185}.subscription-mini-card small{color:#aaa}.btn-danger-sm{cursor:pointer}

@media(max-width:700px){
  .teacher-page{width:100%;padding:0 10px;box-sizing:border-box}
  .teacher-header{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:12px 0}
  .teacher-header>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .teacher-header>div:last-child>*{min-width:0;width:100%;margin:0!important;display:flex;justify-content:center;align-items:center;text-align:center;white-space:normal;line-height:1.35}
  .teacher-header h1{font-size:20px;text-align:center}
  .teacher-header p{text-align:center;font-size:11px}
  .students-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .teacher-columns{grid-template-columns:1fr}
  .teacher-box,.attach-card,.student-panel{padding:14px;margin:12px 0;overflow:hidden}
  .section-head,.selected-student-head,.teacher-box-head{flex-direction:column;align-items:stretch;gap:9px}
  .teacher-archive-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .teacher-archive-actions>*{min-width:0}
  .teacher-conversation{max-width:100%;overflow-x:visible}
}

.students-launch-section{margin-bottom:18px}.section-subtitle{margin:5px 0 0;color:#9aa4b5;font-size:.9rem}.students-launch-actions{display:flex;gap:10px;align-items:center}.students-open-btn{min-width:190px}.student-selector-modal{position:fixed;inset:0;z-index:9999}.student-selector-modal[hidden]{display:none}.student-selector-backdrop{position:absolute;inset:0;background:rgba(3,7,18,.76);backdrop-filter:blur(7px)}.student-selector-dialog{position:relative;width:min(980px,calc(100vw - 36px));max-height:min(88vh,820px);overflow:auto;margin:6vh auto 0;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:linear-gradient(145deg,#101827,#0b1220);box-shadow:0 28px 90px rgba(0,0,0,.5);animation:selectorIn .35s ease}.selector-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.selector-head h2{margin:0}.selector-head p{margin:5px 0 0;color:#9aa4b5}.modal-close{width:42px;height:42px;border:0;border-radius:14px;background:rgba(255,255,255,.07);color:#fff;font-size:20px;cursor:pointer}.student-search-wrap{display:flex;align-items:center;gap:10px;margin:20px 0 16px;padding:0 15px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.045)}.student-search-wrap input{width:100%;padding:14px 4px;border:0;outline:0;background:transparent;color:#fff;font:inherit}.student-status-tabs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.student-status-card{display:flex;align-items:center;gap:14px;text-align:right;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025));color:#fff;cursor:pointer;transition:.28s;animation:statusFloat .45s ease both}.student-status-card:nth-child(2){animation-delay:.08s}.student-status-card>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;font-size:23px;background:rgba(255,255,255,.08)}.student-status-card strong,.student-status-card small{display:block}.student-status-card small{margin-top:4px;color:#9aa4b5}.student-status-card.active{transform:translateY(-3px);border-color:rgba(255,215,100,.55);box-shadow:0 12px 30px rgba(0,0,0,.22),0 0 24px rgba(255,210,80,.09)}.student-status-card.checked.active>span{background:rgba(46,204,113,.16);color:#70e49a}.student-status-card.unchecked.active>span{background:rgba(255,193,7,.14);color:#ffd45a}.student-card{position:relative;overflow:hidden}.student-card-status{position:absolute;top:10px;left:10px;padding:5px 9px;border-radius:999px;background:rgba(0,0,0,.35);font-size:.72rem}.student-card.is-checked .student-card-status{color:#70e49a}.student-contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.btn-check-student{background:linear-gradient(135deg,#1d9b62,#35d07d);color:#fff;border:0}.btn-check-student:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(53,208,125,.2)}@keyframes selectorIn{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}@keyframes statusFloat{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}body.student-selector-open{overflow:hidden}@media(max-width:700px){.students-launch-actions{width:100%;display:grid;grid-template-columns:1fr}.students-open-btn{width:100%}.student-selector-dialog{width:calc(100vw - 20px);margin:3vh auto 0;padding:16px;border-radius:20px;max-height:92vh}.student-status-tabs{gap:9px}.student-status-card{padding:12px;gap:9px}.student-status-card>span{width:38px;height:38px}.student-status-card strong{font-size:.84rem}.student-status-card small{font-size:.74rem}.student-contact-actions{display:grid;grid-template-columns:1fr}.student-contact-actions .btn{width:100%}}
/* Daily review/archive enhancements */
.daily-review-notice,.archive-daily-notice{margin:12px 0;padding:13px 16px;border-radius:18px;border:1px solid rgba(255,210,80,.18);background:linear-gradient(135deg,rgba(255,193,7,.09),rgba(130,80,255,.08));box-shadow:0 10px 28px rgba(0,0,0,.12);color:#e8eaf0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.daily-review-notice strong,.archive-daily-notice strong{color:#ffd45a}.daily-clock{font-weight:900;letter-spacing:1px;font-variant-numeric:tabular-nums}.archive-launch-btn{margin-bottom:10px}.archive-selector-modal{position:fixed;inset:0;z-index:10000}.archive-selector-modal[hidden]{display:none}.archive-selector-backdrop{position:absolute;inset:0;background:rgba(3,7,18,.78);backdrop-filter:blur(8px)}.archive-selector-dialog{position:relative;width:min(1050px,calc(100vw - 32px));max-height:90vh;overflow:auto;margin:5vh auto 0;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:linear-gradient(145deg,#101827,#0b1220);box-shadow:0 28px 90px rgba(0,0,0,.55);animation:selectorIn .35s ease}.archive-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.archive-tab{padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:19px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025));color:#fff;cursor:pointer;transition:.28s;text-align:right}.archive-tab.active{transform:translateY(-3px);border-color:rgba(255,215,100,.55);box-shadow:0 12px 30px rgba(0,0,0,.22),0 0 24px rgba(255,210,80,.08)}.archive-tab small{display:block;color:#9aa4b5;margin-top:4px}.teacher-archive-list{display:grid;gap:10px}.teacher-archive-view-card{position:relative;display:flex;align-items:center;gap:12px;padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.02));cursor:pointer;transition:.28s;animation:statusFloat .4s ease both}.teacher-archive-view-card:hover{transform:translateY(-3px);border-color:rgba(255,215,100,.38);box-shadow:0 12px 30px rgba(0,0,0,.2)}.teacher-archive-view-card .archive-check-badge{position:absolute;top:10px;left:10px;font-size:.72rem;padding:5px 9px;border-radius:999px;background:rgba(0,0,0,.28);color:#ffd45a}.teacher-archive-view-card.checked .archive-check-badge{color:#70e49a}.teacher-archive-view-card .archive-card-main{flex:1}.teacher-archive-view-card strong,.teacher-archive-view-card span{display:block}.teacher-archive-view-card span{color:#9aa4b5;font-size:12px;margin-top:5px}.archive-detail-modal{position:fixed;inset:0;z-index:10001}.archive-detail-modal[hidden]{display:none}.archive-detail-backdrop{position:absolute;inset:0;background:rgba(3,7,18,.8);backdrop-filter:blur(8px)}.archive-detail-dialog{position:relative;width:min(980px,calc(100vw - 28px));max-height:90vh;overflow:auto;margin:5vh auto 0;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:25px;background:#0d1523;box-shadow:0 28px 90px rgba(0,0,0,.55);animation:selectorIn .3s ease}.archive-detail-section{margin-top:16px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025)}.archive-detail-section h4{margin:0 0 12px}.archive-detail-task,.archive-detail-report{padding:11px 12px;border-radius:13px;background:rgba(255,255,255,.04);margin:7px 0}.archive-detail-task.done{border-right:3px solid #35d07d}.archive-detail-task.not-done{border-right:3px solid #ffb84d}.archive-report-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px;color:#bfc5d1;font-size:12px}.archive-check-action{margin-top:12px}.archive-check-action button{width:100%}@media(max-width:700px){.archive-selector-dialog,.archive-detail-dialog{width:calc(100vw - 16px);padding:15px;border-radius:20px;margin:2.5vh auto 0;max-height:94vh}.archive-tabs{gap:8px}.archive-tab{padding:11px}.teacher-archive-view-card{padding:13px;padding-top:34px}.daily-review-notice,.archive-daily-notice{font-size:.83rem;align-items:flex-start}.archive-check-action button{width:100%}}
/* نسخه نهایی چیدمان تب‌های آرشیو: سمت چپ و بدون هم‌پوشانی */
.archive-selector-dialog{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important;overflow:hidden!important}
.archive-selector-dialog .archive-tabs{grid-column:1;grid-row:1;display:flex!important;flex-direction:column!important;margin:0!important;max-height:100%;overflow-y:auto;gap:8px;padding:2px;order:0}
.archive-selector-dialog .teacher-archive-list{grid-column:2;grid-row:1;min-width:0;overflow:auto;max-height:68vh;padding:2px}
.archive-selector-dialog .archive-tab{width:100%;min-height:74px}
@media(max-width:700px){
 .archive-selector-dialog{grid-template-columns:104px minmax(0,1fr)!important;width:calc(100vw - 12px)!important;max-height:94vh!important;padding:10px!important}
 .archive-selector-dialog .archive-tabs{max-height:calc(94vh - 20px);position:sticky;top:0}
 .archive-selector-dialog .archive-tab{min-height:70px;padding:8px 5px;font-size:10px}
 .archive-selector-dialog .teacher-archive-list{max-height:calc(94vh - 20px)}
 .teacher-archive-view-card{padding:12px 12px 68px!important}
 .teacher-archive-view-card .archive-check-badge{position:static!important;display:inline-flex!important;margin-bottom:7px}
 .teacher-archive-view-card .btn-check-student{position:static!important;width:100%;margin-top:8px}
}

/* Archive cards: keep status badge and check action separated on desktop */
@media(min-width:701px){
  .teacher-archive-view-card{padding:16px 170px 16px 16px!important;min-height:92px!important;}
  .teacher-archive-view-card .archive-check-badge{left:12px!important;top:12px!important;z-index:2!important;white-space:nowrap!important;}
  .teacher-archive-view-card .btn-check-student{position:absolute!important;left:12px!important;bottom:12px!important;width:140px!important;z-index:2!important;}
  .teacher-archive-view-card .archive-card-main{min-width:0!important;}
}
/* آرشیو: تب‌های چک‌شده/چک‌نشده هم‌چیدمان با انتخاب دانش‌آموز */
.archive-selector-dialog{display:block!important;overflow:auto!important}
.archive-selector-dialog .archive-tabs{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  margin:18px 0!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
}
.archive-selector-dialog .archive-tab{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-height:76px!important;
  width:auto!important;
  padding:16px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;
  color:#fff!important;
  text-align:right!important;
  transition:.28s!important;
  animation:statusFloat .45s ease both;
}
.archive-selector-dialog .archive-tab:nth-child(2){animation-delay:.08s}
.archive-selector-dialog .archive-tab::before{
  content:'✓';
  display:grid;
  place-items:center;
  flex:0 0 44px;
  width:44px;
  height:44px;
  border-radius:14px;
  font-size:23px;
  background:rgba(255,255,255,.08);
}
.archive-selector-dialog .archive-tab:nth-child(2)::before{content:'○'}
.archive-selector-dialog .archive-tab strong,
.archive-selector-dialog .archive-tab small{display:block!important}
.archive-selector-dialog .archive-tab small{margin-top:4px!important;color:#9aa4b5!important}
.archive-selector-dialog .archive-tab.active{
  transform:translateY(-3px)!important;
  border-color:rgba(255,215,100,.55)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.22),0 0 24px rgba(255,210,80,.09)!important;
}
.archive-selector-dialog .archive-tab.active:first-child::before{background:rgba(46,204,113,.16);color:#70e49a}
.archive-selector-dialog .archive-tab.active:nth-child(2)::before{background:rgba(255,193,7,.14);color:#ffd45a}
.archive-selector-dialog .teacher-archive-list{max-height:none!important;overflow:visible!important}

/* وضعیت و دکمه داخل هر آرشیو از هم جدا بمانند */
.teacher-archive-view-card{padding:16px 170px 16px 16px!important;min-height:92px!important}
.teacher-archive-view-card .archive-check-badge{left:12px!important;top:12px!important;z-index:2!important;white-space:nowrap!important}
.teacher-archive-view-card .btn-check-student{position:absolute!important;left:12px!important;bottom:12px!important;width:140px!important;z-index:2!important}
.teacher-archive-view-card .archive-card-main{min-width:0!important}

@media(max-width:700px){
  .archive-selector-dialog .archive-tabs{grid-template-columns:1fr 1fr!important;gap:9px!important;margin:14px 0!important}
  .archive-selector-dialog .archive-tab{min-height:70px!important;padding:12px!important;gap:9px!important;font-size:.84rem!important}
  .archive-selector-dialog .archive-tab::before{flex-basis:38px;width:38px;height:38px;font-size:20px}
  .teacher-archive-view-card{padding:12px 12px 68px!important}
  .teacher-archive-view-card .archive-check-badge{position:static!important;display:inline-flex!important;margin-bottom:7px}
  .teacher-archive-view-card .btn-check-student{position:static!important;width:100%!important;margin-top:8px!important}
}

/* بازطراحی مدرن پنل آرشیو مشاور/معلم */
.archive-action-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 14px;padding:14px 16px;border:1px solid rgba(255,215,100,.16);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,193,7,.035));box-shadow:0 10px 28px rgba(0,0,0,.16)}
.archive-action-info{display:flex;align-items:center;gap:11px;min-width:0}.archive-action-info>div{display:flex;flex-direction:column;gap:3px}.archive-action-info strong{color:#fff}.archive-action-info small{color:#9aa4b5}.archive-action-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:rgba(255,193,7,.12);font-size:20px}.archive-action-panel .teacher-archive-actions{display:flex;gap:7px;flex-wrap:wrap;margin:0}.archive-selector-dialog .archive-tabs{display:flex!important;grid-template-columns:none!important;gap:9px!important;margin:0 0 16px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:3px 2px 8px!important;scrollbar-width:thin}.archive-selector-dialog .archive-tab{flex:0 0 230px!important;min-height:68px!important;display:flex!important;align-items:center!important;gap:10px!important;text-align:right!important;padding:13px 15px!important}.archive-selector-dialog .archive-tab::before{margin:0!important}.archive-selector-dialog .teacher-archive-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:13px!important;max-height:58vh!important;overflow-y:auto!important;padding:3px!important}.teacher-archive-view-card{display:block!important;min-height:210px!important;padding:14px!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 10px 28px rgba(0,0,0,.16)!important;cursor:pointer;overflow:hidden}.teacher-archive-view-card:hover{transform:translateY(-4px)!important;border-color:rgba(255,215,100,.4)!important;box-shadow:0 18px 38px rgba(0,0,0,.25)!important}.teacher-archive-view-card.selected{border-color:rgba(255,215,100,.65)!important;box-shadow:0 0 0 2px rgba(255,215,100,.12),0 18px 38px rgba(0,0,0,.24)!important}.archive-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.archive-select-wrap{display:flex;align-items:center;cursor:pointer}.archive-select-wrap input{position:absolute;opacity:0;pointer-events:none}.archive-select-box{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:transparent;transition:.2s}.archive-select-wrap input:checked+.archive-select-box{background:linear-gradient(135deg,#f4c64d,#ffdf75);border-color:#ffdf75;color:#17120a}.archive-check-badge{position:static!important;display:inline-flex!important;align-items:center!important;padding:6px 10px!important;border-radius:999px!important;font-size:.72rem!important;background:rgba(0,0,0,.24)!important}.teacher-archive-view-card.checked .archive-check-badge{color:#70e49a}.teacher-archive-view-card.unchecked .archive-check-badge{color:#ffd45a}.archive-card-main{padding-top:14px}.archive-date-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.archive-date-row strong{font-size:1rem;color:#fff}.archive-progress-pill{font-size:.7rem;padding:5px 8px;border-radius:999px;background:rgba(255,193,7,.1);color:#ffd45a;white-space:nowrap}.archive-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px}.archive-card-stats span{padding:9px 6px;border-radius:12px;text-align:center;background:rgba(255,255,255,.045);color:#c7cdd8;font-size:.72rem}.archive-card-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:13px;padding-top:11px;border-top:1px solid rgba(255,255,255,.07);color:#9aa4b5;font-size:.72rem}.archive-open-hint{margin-right:auto;color:#ffd45a}.teacher-archive-view-card .archive-check-btn{width:100%!important;margin-top:13px!important;min-height:38px}.archive-empty-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:45px 20px;border:1px dashed rgba(255,255,255,.12);border-radius:20px;color:#9aa4b5;text-align:center}.archive-empty-state div{font-size:34px}.archive-empty-state strong{color:#fff}.archive-selector-dialog{overflow:auto!important}
@media(max-width:700px){.archive-action-panel{align-items:stretch;flex-direction:column}.archive-action-panel .teacher-archive-actions{display:grid;grid-template-columns:1fr 1fr}.archive-action-panel .teacher-archive-actions .btn-danger-sm{grid-column:1/-1}.archive-selector-dialog .archive-tabs{gap:8px!important}.archive-selector-dialog .archive-tab{flex-basis:210px!important;min-height:62px!important}.archive-selector-dialog .teacher-archive-list{grid-template-columns:1fr!important;max-height:55vh!important}.teacher-archive-view-card{min-height:205px!important}.archive-card-stats span{font-size:.68rem}.archive-card-footer{font-size:.68rem}}

/* v6 polish: compact horizontal archive tabs + report cards kept below tabs */
.archive-selector-dialog .archive-tabs{
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  gap:8px!important;
  width:fit-content!important;
  max-width:100%!important;
  margin:2px 0 14px!important;
  padding:2px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
.archive-selector-dialog .archive-tab{
  flex:0 0 190px!important;
  width:190px!important;
  min-height:54px!important;
  padding:9px 11px!important;
  border-radius:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  white-space:nowrap!important;
}
.archive-selector-dialog .archive-tab strong{font-size:.78rem!important}
.archive-selector-dialog .archive-tab small{font-size:.68rem!important;margin-top:0!important}
.archive-selector-dialog .archive-tab::before{width:30px!important;height:30px!important;flex-basis:30px!important;font-size:16px!important}

/* گزارش‌های پنل دانش‌آموز: کارت مستقل، بدون هم‌پوشانی با تب‌ها */
#studentReports{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px!important;margin-top:12px!important;position:relative!important;z-index:1!important}
#studentReports .teacher-report-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  min-width:0!important;
  min-height:96px!important;
  margin:0!important;
  padding:14px 15px!important;
  border-radius:17px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;
  box-shadow:0 9px 24px rgba(0,0,0,.14)!important;
  overflow:hidden!important;
}
#studentReports .teacher-report-card::before{
  content:'';position:absolute;inset:0 0 0 auto;width:3px;border-radius:0 17px 17px 0;
  background:linear-gradient(180deg,#ffd45a,#8c6cff);opacity:.8;
}
#studentReports .teacher-report-card strong{font-size:.92rem;color:#fff!important}
#studentReports .teacher-report-card span{display:block;color:#aeb7c7;font-size:.74rem!important;line-height:1.8}
#studentReports .teacher-report-card:hover{transform:translateY(-2px);border-color:rgba(255,215,100,.3)!important}

@media(max-width:700px){
  .archive-selector-dialog .archive-tabs{width:100%!important}
  .archive-selector-dialog .archive-tab{flex:1 0 155px!important;width:155px!important;min-height:50px!important;padding:8px 9px!important}
  #studentReports{grid-template-columns:1fr!important}
}

/* تجمیع آرشیوهای چندگانه یک روز در یک کارت در پنل مشاور */
#studentHistory{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-top:12px}
#studentHistory .teacher-archive-day-card{position:relative;display:flex;align-items:center;gap:10px;min-width:0;min-height:92px;margin:0!important;padding:13px 14px!important;border-radius:17px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));box-shadow:0 9px 24px rgba(0,0,0,.14);overflow:hidden}
#studentHistory .teacher-archive-day-card>div{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
#studentHistory .teacher-archive-day-card strong{color:#fff;font-size:.88rem}
#studentHistory .teacher-archive-day-card span{color:#aeb7c7;font-size:.7rem;line-height:1.7}
#studentHistory .teacher-archive-day-card.checked{border-color:rgba(53,208,125,.2)}
#studentHistory .teacher-archive-day-card.unchecked{border-color:rgba(255,193,7,.16)}
#studentHistory .teacher-archive-day-card .delete-btn{flex:0 0 auto}
@media(max-width:700px){#studentHistory{grid-template-columns:1fr!important}.teacher-archive-day-card{min-height:88px!important;padding:11px 12px!important}.teacher-archive-day-card span{font-size:.67rem!important}.teacher-archive-day-card strong{font-size:.84rem!important}}

.coupon-wallet-card{margin:18px 0;padding:20px;border:1px solid rgba(255,215,100,.22);border-radius:20px;background:linear-gradient(145deg,rgba(255,215,100,.06),rgba(124,92,255,.06));box-shadow:0 18px 50px rgba(0,0,0,.18)}.coupon-wallet-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.coupon-wallet-head h2{margin:0 0 7px}.coupon-wallet-head p{margin:0;color:#aab2c2;line-height:1.9}.wallet-chip{min-width:170px;padding:13px 16px;border-radius:15px;background:#0f1118;border:1px solid rgba(255,215,100,.25);text-align:center}.wallet-chip small,.wallet-chip strong{display:block}.wallet-chip small{color:#9aa3b4}.wallet-chip strong{color:#ffd765;margin-top:5px}.coupon-create-row{display:flex;gap:10px;margin:16px 0}.coupon-create-row select{flex:1;background:#11141c;color:#fff;border:1px solid #343a49;border-radius:12px;padding:11px}.counselor-coupons-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.counselor-coupon-card{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:13px;border-radius:14px;background:#10131a;border:1px solid #2d3340}.counselor-coupon-card strong,.counselor-coupon-card small{display:block}.counselor-coupon-card strong{color:#ffd765}.counselor-coupon-card small{color:#99a3b4;margin-top:4px}@media(max-width:800px){.coupon-wallet-head{align-items:stretch;flex-direction:column}.counselor-coupons-list{grid-template-columns:1fr}.coupon-create-row{flex-direction:column}}

.teacher-coupon-code{direction:ltr;display:inline-flex;align-items:center;gap:6px;border:1px dashed rgba(255,215,100,.42);background:#17150e;color:#ffd765;border-radius:10px;padding:8px 10px;cursor:pointer;font:800 13px ui-monospace,SFMono-Regular,Consolas,monospace}.teacher-coupon-code:hover{background:#211d10;border-color:#ffd765}.teacher-coupon-code.copied{color:#7ee2a8;border-color:#3d8c63}.teacher-coupon-code span{opacity:.7}

.referral-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.referral-stats>div{padding:13px;border-radius:14px;background:#0f1218;border:1px solid #2c3340}.referral-stats small,.referral-stats strong{display:block}.referral-stats small{color:#9ba5b5}.referral-stats strong{color:#fff;margin-top:6px;font-size:1rem}.coupon-main{min-width:0;flex:1}.referral-link-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.referral-link-row button{border:1px solid #343b49;background:#171b24;color:#dce3ef;border-radius:9px;padding:6px 8px;cursor:pointer;font-size:.7rem}.referral-link-row button:hover{border-color:#ffd765;color:#ffd765}.milestone-box,.wallet-history-box{margin-top:18px;padding:15px;border-radius:16px;background:#0e1117;border:1px solid #292f3b}.milestone-box h3,.wallet-history-head h3{margin:0}.milestone-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.milestone-item{padding:12px;border:1px solid #343b49;border-radius:12px;display:grid;gap:5px}.milestone-item.done{border-color:rgba(85,210,137,.45);background:rgba(85,210,137,.06)}.milestone-item span,.milestone-item small{color:#9ea8b7}.wallet-history-head{display:flex;justify-content:space-between;align-items:center}.wallet-history-head small{color:#8993a2}.wallet-transactions{display:grid;gap:8px;margin-top:12px;max-height:380px;overflow:auto}.wallet-tx{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px;border-radius:11px;background:#141821}.wallet-tx div{display:grid;gap:3px}.wallet-tx small{color:#8f99a8}.wallet-tx.plus b{color:#70dfa1}.wallet-tx.minus b{color:#ff9c9c}@media(max-width:850px){.referral-stats{grid-template-columns:repeat(2,1fr)}.milestone-list{grid-template-columns:1fr}}

/* === V9: smart counselor dashboard, calculated on demand === */
.teacher-smart-card{background:linear-gradient(145deg,#171a22,#101116);border:1px solid rgba(212,175,55,.25);border-radius:22px;padding:18px;margin:16px 0;box-shadow:0 15px 40px rgba(0,0,0,.2)}
.teacher-smart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.teacher-smart-head h2{margin:4px 0 6px}.teacher-smart-head p{margin:0;color:#969dab;font-size:.83rem}.smart-kicker{color:#d4af37;font-size:.72rem}
.teacher-smart-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:15px 0}.smart-stat{padding:12px;border-radius:14px;background:#11131a;border:1px solid #2b2e39;display:flex;flex-direction:column;gap:3px}.smart-stat small{color:#979dac}.smart-stat strong{font-size:1.35rem}.smart-stat.danger{border-color:rgba(231,76,60,.4)}.smart-stat.danger strong{color:#ff7668}.smart-stat.warning{border-color:rgba(241,196,15,.4)}.smart-stat.warning strong{color:#f1c40f}.smart-stat.good{border-color:rgba(46,204,113,.4)}.smart-stat.good strong{color:#5edb8c}
.attention-table-wrap{overflow:auto;border:1px solid #292c35;border-radius:15px}.attention-table{width:100%;border-collapse:collapse;min-width:760px}.attention-table th,.attention-table td{text-align:right;padding:10px 11px;border-bottom:1px solid #252832;font-size:.78rem}.attention-table th{color:#9299aa;background:#111319;position:sticky;top:0}.attention-table tr{cursor:pointer}.attention-table tbody tr:hover{background:rgba(212,175,55,.05)}.attention-table td small{display:block;color:#858c9c;margin-top:2px}
.health-pill{display:inline-flex;padding:5px 8px;border-radius:9px;font-size:.68rem;font-weight:800;background:#242731}.health-pill.danger{background:rgba(231,76,60,.14);color:#ff8074}.health-pill.warning{background:rgba(241,196,15,.13);color:#f2cb52}.health-pill.good{background:rgba(46,204,113,.13);color:#65df95}
.student-status-tabs{grid-template-columns:repeat(3,1fr)!important}.student-status-card.attention{border-color:rgba(241,196,15,.25)!important}.student-status-card.attention.active{border-color:#f1c40f!important;box-shadow:0 0 0 1px rgba(241,196,15,.16)!important}.health-dot{position:absolute;left:9px;top:9px;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 3px rgba(255,255,255,.05)}.health-dot.danger{background:#e74c3c}.health-dot.warning{background:#f1c40f}.health-dot.good{background:#2ecc71}.student-card{position:relative}.student-card.health-danger{border-color:rgba(231,76,60,.35)}.student-card.health-warning{border-color:rgba(241,196,15,.3)}
.student-smart-analysis{margin:12px 0 16px;padding:15px;border:1px solid #2d3140;border-radius:18px;background:linear-gradient(140deg,#151820,#111218)}.student-analysis-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.student-analysis-head h3{margin:7px 0 0}.trend-badge{font-size:.72rem;padding:7px 9px;border-radius:10px;background:#232630;color:#c7cbd5}.trend-badge.up{color:#5fdc90}.trend-badge.down{color:#ff7668}.student-analysis-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0}.student-analysis-stats>div{padding:10px;border-radius:12px;background:#101219;border:1px solid #282b35}.student-analysis-stats small{display:block;color:#8990a1;font-size:.68rem}.student-analysis-stats strong{display:block;margin-top:3px}.student-analysis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.student-analysis-grid>div{padding:10px;border-radius:12px;background:#101219;border:1px solid #282b35}.student-analysis-grid h4{margin:0 0 8px;font-size:.82rem}.student-analysis-grid ul{padding-right:18px;margin:0}.student-analysis-grid li,.student-analysis-grid p{font-size:.72rem;color:#b6bbc7;line-height:1.7}.analysis-mastery,.analysis-exam{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #262933;font-size:.7rem}.analysis-mastery b{color:#f1c40f}.analysis-exam span{color:#8fa8ff}
@media(max-width:820px){.teacher-smart-head{flex-direction:column}.teacher-smart-stats{grid-template-columns:1fr 1fr}.student-status-tabs{grid-template-columns:1fr!important}.student-analysis-stats{grid-template-columns:1fr 1fr}.student-analysis-grid{grid-template-columns:1fr}}

/* v13 — streak & counselor rewards */
.streak-mini{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:rgba(255,126,47,.08);border:1px solid rgba(255,126,47,.28);color:#ffb36f;font-weight:900}.student-reward-box{margin:14px 0 18px;padding:17px;border:1px solid rgba(255,174,74,.28);border-radius:18px;background:linear-gradient(145deg,rgba(255,119,40,.07),#12151b 48%,rgba(212,175,55,.05))}.reward-box-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.reward-kicker{font-size:.72rem;color:#ffa65c;font-weight:900}.reward-box-head h3{margin:5px 0 7px}.reward-box-head p{margin:0;color:#9fa7b5;line-height:1.9;max-width:720px;font-size:.8rem}.reward-streak-stats{display:grid;gap:7px;min-width:210px}.reward-streak-stats span{padding:9px 11px;border:1px solid #303540;border-radius:11px;background:#0f1218;color:#aab2c0;font-size:.72rem}.reward-streak-stats b{color:#ffd36d}.reward-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.reward-action{padding:13px;border:1px solid #2e333e;border-radius:14px;background:#10131a}.reward-action label{display:block;color:#f1d36d;font-weight:900;margin-bottom:9px}.reward-action>div{display:flex;gap:8px}.reward-action input,.reward-action select{flex:1;min-width:0;background:#0b0e13;color:#fff;border:1px solid #353b48;border-radius:10px;padding:10px}.reward-action small{display:block;color:#838d9d;margin-top:8px;line-height:1.7}.reward-status{min-height:22px;margin-top:10px;color:#84e0a8;font-size:.78rem}.reward-action button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:850px){.reward-box-head{flex-direction:column}.reward-streak-stats{width:100%;grid-template-columns:1fr 1fr}.reward-actions{grid-template-columns:1fr}}@media(max-width:520px){.reward-streak-stats{grid-template-columns:1fr}.reward-action>div{flex-direction:column}}


/* === Mobile hardening audit v16.1 === */
.attention-table-wrap,.teacher-box,.student-panel,.attach-card{max-width:100%;min-width:0}
.attention-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
@media(max-width:520px){
  .referral-stats{grid-template-columns:1fr 1fr}
  .wallet-tx{align-items:flex-start;flex-direction:column}
  .wallet-tx b{align-self:flex-end}
}

/* V18.3.2 — student exam calendar */
.student-exam-schedule{margin-top:16px;border:1px solid rgba(223,180,82,.18);border-radius:18px;background:rgba(255,255,255,.02);padding:14px}.student-exam-schedule-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.student-exam-schedule-head h4{margin:0;color:#efd085}.student-exam-schedule-head small{color:#888;line-height:1.7}.student-exam-schedule-list{display:grid;gap:8px;max-height:320px;overflow:auto;padding-left:3px}.student-exam-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.025)}.student-exam-row>div{display:flex;flex-direction:column;gap:3px}.student-exam-row small{color:#898989}.student-exam-row>b{white-space:nowrap;color:#e5c36e}@media(max-width:620px){.student-exam-schedule-head,.student-exam-row{align-items:flex-start;flex-direction:column}.student-exam-row>b{white-space:normal}}
.student-exam-stage{display:block;margin-top:4px;color:rgba(255,255,255,.56);font-size:12px}

/* V18.3.5 — exam topics visibility for counselor */
.teacher-exam-topics{margin-top:6px;border-top:1px dashed rgba(224,184,76,.18);padding-top:5px}.teacher-exam-topics summary{cursor:pointer;color:#e3c36c;font-size:.69rem}.teacher-exam-topics p{margin:5px 0 0!important;color:#b6bbc6!important;line-height:1.9!important}.teacher-free-exam{display:inline-flex;width:max-content;margin-top:4px;padding:3px 7px;border-radius:999px;color:#72dfa0;background:rgba(70,210,130,.08);border:1px solid rgba(70,210,130,.24);font-size:.64rem;font-weight:900}.analysis-exam{align-items:flex-start;flex-wrap:wrap}.analysis-exam .teacher-exam-topics{width:100%}

/* V18.3.11 — support team tenure */
.support-team-card{margin:18px 0;padding:18px;border:1px solid rgba(218,171,71,.22);border-radius:20px;background:rgba(255,255,255,.025)}.teacher-support-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px}.teacher-support-card{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:#101116;display:grid;gap:10px}.teacher-support-card>div{display:grid;gap:4px}.teacher-support-card span,.teacher-support-card small{font-size:.78rem;opacity:.66}.teacher-support-card b{color:#e7c768}

/* V18.3.12 support rating */
.support-rating-box{margin-top:14px;padding:12px;border:1px solid rgba(212,175,55,.2);border-radius:13px;background:rgba(212,175,55,.055)}.support-rating-box b{display:block;margin-bottom:8px;color:#f1df9e}.support-rating-stars{display:flex;gap:6px;direction:ltr;justify-content:flex-end}.support-rating-star{border:0;background:transparent;color:#52525b;font-size:25px;cursor:pointer;padding:2px;line-height:1}.support-rating-star.selected{color:#e9c75e}.support-rating-star:hover{transform:scale(1.1)}.support-rating-status{display:block;margin-top:7px;color:#a1a1aa;line-height:1.7}

/* V18.3.12 mobile QA hardening */
@media(max-width:700px){
  html,body{max-width:100%;overflow-x:visible}
  input,select,textarea{font-size:16px!important;min-width:0;max-width:100%}
  .teacher-app,.teacher-main,.teacher-section,.teacher-box,.student-panel,.attach-card,.student-smart-analysis,.student-reward-box,.support-team-card{min-width:0;max-width:100%}
  .teacher-nav,.student-tabs{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .archive-selector-dialog,.archive-detail-dialog{max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}
  .student-exam-row,.analysis-exam{min-width:0;overflow-wrap:anywhere}
}

.student-learning-profile{margin:18px 0}.strength-weakness-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.strength-weakness-grid label{display:grid;gap:8px}.strength-weakness-grid textarea{width:100%;min-height:120px;resize:vertical}.profile-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}@media(max-width:700px){.strength-weakness-grid{grid-template-columns:1fr}}


/* V18.15.0 — Counselor Operations Center */
.advisor-ops-center{margin:18px 0 22px;padding:20px;border:1px solid rgba(212,175,55,.28);border-radius:24px;background:radial-gradient(circle at 90% 0,rgba(212,175,55,.10),transparent 28%),linear-gradient(145deg,#13151b,#0d0f13);box-shadow:0 20px 55px rgba(0,0,0,.22)}
.advisor-ops-head,.advisor-suite-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.advisor-ops-head h2,.advisor-suite-head h3{margin:5px 0 7px}.advisor-ops-head p,.advisor-suite-head p{margin:0;color:#9ba3b2;line-height:1.9;max-width:850px}.advisor-ops-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:17px 0}.advisor-kpi{display:flex;align-items:center;gap:10px;text-align:right;padding:13px;border-radius:15px;background:#101219;color:#fff;border:1px solid #2c303a;cursor:pointer}.advisor-kpi>span{font-size:20px}.advisor-kpi small{display:block;color:#939bab;font-size:.68rem}.advisor-kpi strong{display:block;font-size:1.3rem;margin-top:3px}.advisor-kpi.danger{border-color:rgba(236,82,70,.35)}.advisor-kpi.warning{border-color:rgba(244,176,55,.35)}.advisor-kpi.good{border-color:rgba(63,203,127,.28)}.advisor-kpi.gold{border-color:rgba(212,175,55,.35)}
.advisor-ops-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0}.advisor-ops-toolbar input{min-width:220px;flex:1;max-width:420px;background:#0c0e13;border:1px solid #30343f;color:#fff;border-radius:12px;padding:11px}.advisor-filters{display:flex;gap:6px;flex-wrap:wrap}.advisor-filter{border:1px solid #30343d;background:#11141a;color:#aeb5c1;padding:8px 11px;border-radius:999px;cursor:pointer}.advisor-filter.active{background:rgba(212,175,55,.14);border-color:#d4af37;color:#f2d36c}
.advisor-queue-wrap{overflow:auto;border:1px solid #292d36;border-radius:17px}.advisor-queue{width:100%;border-collapse:collapse;min-width:900px}.advisor-queue th,.advisor-queue td{padding:11px 12px;border-bottom:1px solid #242832;text-align:right;font-size:.75rem;vertical-align:top}.advisor-queue th{background:#0f1116;color:#9098a8;position:sticky;top:0}.advisor-queue td strong{display:block}.advisor-queue td small{display:block;color:#858e9d;margin-top:4px;max-width:260px;line-height:1.7}.advisor-row.bucket-critical{background:rgba(233,74,65,.035)}.advisor-row.bucket-followup{background:rgba(241,177,56,.028)}.advisor-priority,.advisor-chip{display:inline-flex;padding:5px 8px;border-radius:999px;border:1px solid #303541;background:#151820;color:#aeb6c4;font-size:.66rem;font-weight:800}.advisor-priority.critical,.advisor-chip.hot{color:#ff8378;border-color:rgba(235,76,65,.4);background:rgba(235,76,65,.08)}.advisor-priority.followup,.advisor-chip.warm{color:#f6c769;border-color:rgba(242,177,65,.4);background:rgba(242,177,65,.08)}.advisor-priority.excellent{color:#71dfa1;border-color:rgba(65,205,131,.35);background:rgba(65,205,131,.07)}
.advisor-open-followups{margin-top:17px;padding:15px;border-radius:17px;border:1px solid #292d36;background:#0e1015}.advisor-followup{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 11px;margin-top:8px;border:1px solid #2a2e37;border-radius:12px;background:#11141a}.advisor-followup.high{border-color:rgba(235,76,65,.32)}.advisor-followup.done{opacity:.55}.advisor-followup small{display:block;color:#8d95a3;margin-top:3px}
.advisor-student-suite{margin:17px 0;padding:18px;border:1px solid rgba(212,175,55,.25);border-radius:22px;background:linear-gradient(145deg,#14161d,#0f1116)}.advisor-student-summary{margin:14px 0;padding:15px;border:1px solid #30343e;border-radius:16px;background:#0e1116}.advisor-summary-head{display:flex;gap:10px;align-items:center}.advisor-student-summary p{color:#bdc4cf;line-height:2}.advisor-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.advisor-mini-grid>div{padding:10px;border-radius:12px;border:1px solid #292d36;background:#10131a}.advisor-mini-grid small{display:block;color:#8992a1}.advisor-mini-grid b{display:block;margin-top:4px;color:#f0d16d}.advisor-suite-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.advisor-suite-card{padding:15px;border:1px solid #2b303a;border-radius:16px;background:#0f1218;min-width:0}.advisor-suite-card h3,.advisor-suite-card h4{margin-top:0;color:#f0d16d}.advisor-suite-card p,.advisor-suite-card li{font-size:.77rem;line-height:1.9;color:#aeb6c3}.advisor-plan-list{display:grid;gap:8px}.advisor-plan-list article{padding:10px;border-radius:11px;background:#131720;border:1px solid #2b3039}.advisor-plan-list article p{margin:5px 0 0}.advisor-parent-report pre{white-space:pre-wrap;line-height:2;color:#bdc4cf;font-family:inherit;font-size:.75rem;max-height:330px;overflow:auto}.advisor-report-actions,.advisor-session-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:9px}.advisor-followup-form textarea,.advisor-suite-card textarea{width:100%;background:#0b0e13;color:#fff;border:1px solid #343943;border-radius:11px;padding:10px;resize:vertical}.advisor-followup-form>div{display:grid;grid-template-columns:1fr 120px auto;gap:7px;margin-top:7px}.advisor-followup-form input,.advisor-followup-form select{background:#0b0e13;color:#fff;border:1px solid #343943;border-radius:10px;padding:9px}.advisor-note{padding:9px 0;border-bottom:1px solid #252a33}.advisor-note p{margin:0}.advisor-note small{color:#7f8898}.advisor-timeline{display:grid;gap:8px;max-height:480px;overflow:auto}.advisor-timeline-item{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:10px;border-radius:11px;border:1px solid #292e37;background:#101319}.advisor-timeline-item>span{font-size:18px}.advisor-timeline-item strong{font-size:.78rem}.advisor-timeline-item p{margin:4px 0;color:#a7afbc;font-size:.72rem}.advisor-timeline-item small{color:#727c8c}
@media(max-width:1100px){.advisor-ops-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.advisor-ops-center,.advisor-student-suite{padding:13px;border-radius:17px}.advisor-ops-head,.advisor-suite-head,.advisor-ops-toolbar{flex-direction:column}.advisor-ops-toolbar input{max-width:none;width:100%}.advisor-ops-stats{grid-template-columns:1fr 1fr}.advisor-suite-grid{grid-template-columns:1fr}.advisor-mini-grid{grid-template-columns:1fr 1fr}.advisor-followup-form>div{grid-template-columns:1fr}.advisor-followup{align-items:flex-start;flex-direction:column}}

.advisor-executive-board{margin:16px 0;padding:18px;border:1px solid rgba(212,175,55,.18);border-radius:22px;background:linear-gradient(145deg,#101722,#0a1018);box-shadow:0 16px 45px rgba(0,0,0,.18)}.advisor-capacity{padding:7px 11px;border-radius:999px;font-size:.76rem;border:1px solid #303847}.advisor-capacity.good{color:#69da8d;border-color:rgba(105,218,141,.3)}.advisor-capacity.warning{color:#ffd16b;border-color:rgba(255,209,107,.3)}.advisor-capacity.danger{color:#ff7d7d;border-color:rgba(255,125,125,.3)}.advisor-executive-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:14px 0}.advisor-executive-stats>div{padding:12px;border-radius:15px;background:#0d131c;border:1px solid #26303d}.advisor-executive-stats small,.advisor-executive-stats strong{display:block}.advisor-executive-stats small{color:#95a0b0;font-size:.7rem;margin-bottom:5px}.advisor-executive-stats strong{color:#fff;font-size:1.05rem}.advisor-executive-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.advisor-executive-grid>article{padding:14px;border-radius:17px;border:1px solid #27303b;background:rgba(255,255,255,.025)}.advisor-executive-grid h4{margin:0 0 10px;color:#f1d16c}.advisor-executive-grid textarea,.advisor-executive-grid select{width:100%;margin:6px 0;padding:10px;border-radius:11px;background:#0b1017;border:1px solid #2e3744;color:#fff}.advisor-agenda-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;margin:6px 0;border:1px solid #29323e;border-radius:13px;background:#0c121a;color:#fff;text-align:right;cursor:pointer}.advisor-agenda-item small{color:#99a5b5;max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1000px){.advisor-executive-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.advisor-executive-stats{grid-template-columns:repeat(2,1fr)}.advisor-executive-grid{grid-template-columns:1fr}}

.advisor-sms-check{display:flex;align-items:center;gap:8px;margin:9px 0;color:#c8cdd7;font-size:.82rem}.advisor-sms-check input{accent-color:#d4af37;width:16px;height:16px}

/* V18.18.0 — Counselor Intelligence Lab */
.advisor-risk-board{margin-top:12px;padding:14px;border:1px solid #29323e;border-radius:17px;background:#0b1017}.advisor-risk-board h4{margin:0;color:#f1d16c}.advisor-risk-board p{margin:4px 0 10px;color:#939dac;font-size:.75rem}.advisor-risk-map{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.advisor-risk-map>div{padding:10px;border-radius:12px;background:#101722;border:1px solid #27313e}.advisor-risk-map small,.advisor-risk-map b{display:block}.advisor-risk-map small{color:#8f9aaa;font-size:.65rem}.advisor-risk-map b{color:#fff;font-size:1.1rem;margin-top:4px}.advisor-unique-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.advisor-unique-card{padding:15px;border-radius:17px;border:1px solid #2b313b;background:linear-gradient(145deg,#10141b,#0c0f14)}.advisor-unique-card>small{color:#7e8797;font-size:.6rem;letter-spacing:1px}.advisor-unique-card h3{margin:5px 0 10px;color:#f1d16b}.advisor-unique-card p{color:#aeb6c3;line-height:1.8;font-size:.72rem}.advisor-unique-card.next{border-color:rgba(212,175,55,.3)}.advisor-unique-card.momentum{border-color:rgba(88,160,255,.22)}.advisor-unique-card.benchmark{border-color:rgba(83,212,153,.2)}.advisor-action-meta{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.advisor-action-meta span{padding:5px 7px;border-radius:999px;background:#151b24;border:1px solid #2c3440;color:#c5cbd5;font-size:.62rem}.advisor-unique-card.next>b{display:block;color:#fff;font-size:.75rem;line-height:1.8;margin:8px 0}.advisor-radar-score{display:flex;align-items:baseline;gap:8px}.advisor-radar-score b{font-size:1.8rem;color:#7fb5ff}.advisor-radar-score span{color:#949eac;font-size:.68rem}.advisor-radar-bars{display:grid;gap:6px;margin-top:9px}.advisor-radar-bars span{display:flex;justify-content:space-between;padding:7px;border-radius:9px;background:#0b1119;color:#aeb6c3;font-size:.68rem}.advisor-radar-bars b{color:#fff}.advisor-benchmark-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.advisor-benchmark-grid span{padding:8px;border-radius:10px;background:#0b1217;border:1px solid #263238;color:#9da8b5;font-size:.66rem}.advisor-benchmark-grid b{display:block;color:#7ed8a7;margin-top:3px}.advisor-intervention-lab{margin-top:12px;border-color:rgba(133,99,255,.28);background:radial-gradient(circle at top left,rgba(106,75,220,.10),transparent 35%),#0f1218}.advisor-lab-head h3{margin-bottom:5px}.advisor-lab-head p{color:#aab2c0;line-height:1.9;font-size:.76rem}.advisor-intervention-form{display:grid;grid-template-columns:180px 110px 1fr auto;gap:8px;align-items:start}.advisor-intervention-form select,.advisor-intervention-form input,.advisor-intervention-form textarea{background:#0b0e13;color:#fff;border:1px solid #343943;border-radius:10px;padding:10px}.advisor-playbook{margin:12px 0;padding:12px;border:1px dashed #343947;border-radius:14px}.advisor-playbook h4{margin:0 0 8px;color:#d9c4ff}.advisor-playbook ol{margin:0;padding-right:20px}.advisor-playbook li{color:#adb5c2;line-height:1.9;font-size:.73rem}.advisor-intervention-item{display:grid;grid-template-columns:1.2fr 1fr auto;gap:10px;align-items:center;padding:11px;margin-top:8px;border-radius:13px;border:1px solid #2a303a;background:#10141a}.advisor-intervention-item.reviewed{opacity:.72}.advisor-intervention-item small{display:block;color:#818b9a;margin-top:4px}.advisor-delta{display:flex;gap:5px;flex-wrap:wrap}.advisor-delta span{padding:5px 6px;border-radius:8px;background:#0b0f14;color:#9fb1c5;font-size:.62rem}.advisor-intervention-item em{font-style:normal;color:#9cd9b1;font-size:.7rem}.advisor-sms-check{display:flex;align-items:center;gap:8px;margin:9px 0;color:#c8cdd7;font-size:.82rem}.advisor-sms-check input{accent-color:#d4af37;width:16px;height:16px}@media(max-width:1050px){.advisor-unique-grid{grid-template-columns:1fr 1fr}.advisor-risk-map{grid-template-columns:repeat(3,1fr)}.advisor-intervention-form{grid-template-columns:1fr 1fr}.advisor-intervention-form textarea{grid-column:1/-1}}@media(max-width:700px){.advisor-unique-grid{grid-template-columns:1fr}.advisor-risk-map{grid-template-columns:1fr 1fr}.advisor-intervention-form{grid-template-columns:1fr}.advisor-intervention-form textarea{grid-column:auto}.advisor-intervention-item{grid-template-columns:1fr}}


/* V18.19.0 — Counselor Advantage Layer */
.advisor-portfolio-intelligence{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-top:12px}.advisor-portfolio-intelligence>article{padding:14px;border:1px solid #29323e;border-radius:17px;background:#0b1017}.advisor-capacity-forecast{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:10px}.advisor-capacity-day{padding:10px;border-radius:12px;border:1px solid #29313c;background:#101722;min-width:0}.advisor-capacity-day small,.advisor-capacity-day b,.advisor-capacity-day span{display:block}.advisor-capacity-day small{color:#909bab;font-size:.62rem}.advisor-capacity-day b{color:#fff;margin:5px 0}.advisor-capacity-day span{font-size:.59rem;color:#8e98a7;line-height:1.7}.advisor-capacity-day.medium{border-color:rgba(255,190,70,.28)}.advisor-capacity-day.high{border-color:rgba(255,95,95,.35);background:rgba(80,20,20,.14)}.advisor-method-signature{padding:12px;border-radius:14px;background:linear-gradient(135deg,rgba(212,175,55,.10),rgba(255,255,255,.02));border:1px solid rgba(212,175,55,.22);margin-top:10px}.advisor-method-signature small,.advisor-method-signature strong{display:block}.advisor-method-signature small{color:#8e98a7}.advisor-method-signature strong{color:#f2d470;font-size:1rem;margin:4px 0}.advisor-method-signature p{margin:0;color:#aeb6c3;font-size:.7rem;line-height:1.8}.advisor-effectiveness-list{display:grid;gap:7px;margin-top:9px}.advisor-effectiveness-item{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:9px;border-radius:11px;border:1px solid #28313b;background:#10151c}.advisor-effectiveness-item strong,.advisor-effectiveness-item small{display:block}.advisor-effectiveness-item small{color:#818b99;font-size:.62rem}.advisor-effectiveness-item>b{color:#76d99d;font-size:1rem}.advisor-effectiveness-item>span{grid-column:1/-1;color:#909baa;font-size:.62rem}.advisor-unique-card.dropout{border-color:rgba(255,105,105,.24)}.advisor-dropout-score{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.advisor-dropout-score b{font-size:1.8rem}.advisor-dropout-score span{font-size:.7rem}.advisor-dropout-score.high b,.advisor-dropout-score.high span{color:#ff8585}.advisor-dropout-score.medium b,.advisor-dropout-score.medium span{color:#ffd16b}.advisor-dropout-score.low b,.advisor-dropout-score.low span{color:#78d8a2}.advisor-unique-card.dropout>div>strong{display:block;color:#fff;font-size:.72rem;line-height:1.8}.advisor-recovery-protocol{margin:0 0 12px;border-color:rgba(255,143,90,.2)}.advisor-recovery-head{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:9px 0}.advisor-recovery-head b{color:#ffd08a}.advisor-recovery-head span{color:#9fa8b5;font-size:.7rem}.advisor-recovery-protocol ol{margin:6px 0 0;padding-right:20px}.advisor-recovery-protocol li{color:#adb5c2;line-height:1.95;font-size:.73rem}.advisor-dropout-mini{display:inline-flex!important;margin-top:5px;padding:3px 7px;border-radius:999px;border:1px solid rgba(255,190,70,.25);color:#ffd16b!important;font-size:.6rem!important}.advisor-dropout-mini.high{border-color:rgba(255,95,95,.3);color:#ff8d8d!important}
@media(max-width:1100px){.advisor-capacity-forecast{grid-template-columns:repeat(4,1fr)}.advisor-portfolio-intelligence{grid-template-columns:1fr}}
@media(max-width:700px){.advisor-capacity-forecast{grid-template-columns:repeat(2,1fr)}.advisor-recovery-head{align-items:flex-start;flex-direction:column}}

/* V18.26 — counselor mobile containment: fixes clipped fields seen on narrow phones */
.advisor-executive-board,.advisor-executive-board *,.advisor-risk-board,.advisor-risk-board *,.advisor-portfolio-intelligence,.advisor-portfolio-intelligence *,.advisor-intervention-lab,.advisor-intervention-lab *{box-sizing:border-box}.advisor-executive-board,.advisor-executive-grid,.advisor-executive-grid>article,.advisor-risk-board,.advisor-risk-map,.advisor-portfolio-intelligence,.advisor-portfolio-intelligence>article,.advisor-intervention-form,.advisor-capacity-forecast{min-width:0;max-width:100%}.advisor-executive-board input,.advisor-executive-board select,.advisor-executive-board textarea,.advisor-intervention-form input,.advisor-intervention-form select,.advisor-intervention-form textarea{width:100%;min-width:0;max-width:100%}.advisor-executive-board button,.advisor-intervention-lab button{max-width:100%}.advisor-executive-board p,.advisor-executive-board h3,.advisor-executive-board h4,.advisor-executive-board small,.advisor-risk-board p,.advisor-risk-board h4,.advisor-portfolio-intelligence p,.advisor-portfolio-intelligence small{overflow-wrap:anywhere;word-break:normal}.advisor-sms-cost-note{display:block;margin:5px 0 8px;color:#f0c96a!important;line-height:1.7}.advisor-agenda-item{min-width:0;max-width:100%}.advisor-agenda-item>*{min-width:0}.advisor-agenda-item small{max-width:55%}@media(max-width:760px){body{overflow-x:visible}.teacher-app,.teacher-main,.teacher-section,.advisor-executive-board{width:100%;max-width:100%;min-width:0;overflow-x:clip}.advisor-executive-board{padding:12px!important}.advisor-executive-grid,.advisor-portfolio-intelligence,.advisor-intervention-form{grid-template-columns:minmax(0,1fr)!important}.advisor-risk-map{grid-template-columns:repeat(2,minmax(0,1fr))!important}.advisor-capacity-forecast{grid-template-columns:repeat(2,minmax(0,1fr))!important}.advisor-executive-grid>article,.advisor-risk-board,.advisor-portfolio-intelligence>article{padding:11px!important}.advisor-executive-grid button{width:100%;min-width:0}.advisor-agenda-item{display:grid;grid-template-columns:minmax(0,1fr) auto}.advisor-agenda-item small{max-width:100%;white-space:normal;overflow:visible;text-overflow:clip}}@media(max-width:420px){.advisor-executive-stats,.advisor-risk-map,.advisor-capacity-forecast{grid-template-columns:minmax(0,1fr)!important}.advisor-agenda-item{grid-template-columns:1fr}.advisor-agenda-item small{max-width:100%}}


/* V18.28.4 — expired counselor lock + referral gift program */
.teacher-expired-banner{margin:16px 0;padding:15px 18px;border:1px solid rgba(255,209,96,.35);border-radius:17px;background:linear-gradient(135deg,rgba(74,45,7,.9),rgba(17,19,25,.96));display:flex;justify-content:space-between;align-items:center;gap:14px}.teacher-expired-banner>div{display:grid;gap:4px}.teacher-expired-banner strong{color:#ffd765}.teacher-expired-banner span{color:#c7ceda;line-height:1.8;font-size:.82rem}.teacher-feature-locked{position:relative!important;min-height:220px}.teacher-feature-locked>*:not(.teacher-lock-overlay){opacity:.22!important;filter:grayscale(.7);pointer-events:none!important;user-select:none!important}.teacher-lock-overlay{position:absolute;inset:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:22px 12px;background:rgba(8,10,14,.78);border-radius:inherit}.teacher-lock-overlay>div{width:min(420px,calc(100% - 12px));padding:20px;text-align:center;border:1px solid rgba(255,215,101,.3);border-radius:16px;background:#12151c;box-shadow:0 16px 45px rgba(0,0,0,.42)}.teacher-lock-overlay span{font-size:1.9rem}.teacher-lock-overlay h3{color:#ffd765;margin:7px 0}.teacher-lock-overlay p{color:#9fa9b9;line-height:1.8}.ref-code-stat{grid-column:span 2}.ref-code-stat button{margin-top:8px;border:1px solid #4a5364;background:#171b24;color:#ffd765;border-radius:9px;padding:7px 9px;cursor:pointer}.ref-code-stat em{display:block;margin-top:7px;color:#8490a3;font-size:.7rem;font-style:normal;line-height:1.7}.milestone-list{display:block}.milestone-group+.milestone-group{margin-top:16px;padding-top:14px;border-top:1px solid #2d3441}.milestone-group h4{margin:0 0 5px;color:#f1f4f8}.milestone-group>p{margin:0 0 10px;color:#8f9aac;font-size:.73rem}.milestone-group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.milestone-item.invite{border-color:rgba(124,176,255,.34)}
@media(max-width:850px){.teacher-expired-banner{align-items:stretch;flex-direction:column}.teacher-expired-banner .btn{width:100%;justify-content:center}.milestone-group-grid{grid-template-columns:1fr}.ref-code-stat{grid-column:span 2}}
@media(max-width:520px){.ref-code-stat{grid-column:span 1}}
