/* css/app.css */
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Arial,sans-serif;background:#f3f6fb;color:#1f2937;min-height:100vh}
button,input,select{font-family:inherit}
button{width:100%;border:0;background:#2563eb;color:#fff;padding:15px;border-radius:14px;font-size:16px;cursor:pointer}
button:disabled{opacity:.55;cursor:not-allowed}button:active{transform:scale(.99)}
input,select{width:100%;padding:14px;border:1px solid #d1d5db;border-radius:12px;font-size:16px;outline:none;background:#fff}
input:focus,select:focus{border-color:#2563eb}label{display:block;font-weight:bold;margin:16px 0 8px}
.container{width:100%;max-width:540px;margin:auto;padding:20px}.screen{display:none}.hidden{display:none!important}
.hero{background:#2563eb;color:#fff;padding:30px 26px;border-radius:24px;margin-bottom:20px}.hero h1{font-size:31px;margin-bottom:8px}.hero p{line-height:1.5;opacity:.92}
.status{background:#fff;border-radius:18px;padding:18px;margin-bottom:20px;display:flex;align-items:center;gap:12px;box-shadow:0 6px 20px rgba(0,0,0,.05)}
.dot{width:18px;height:18px;border-radius:50%;background:#f59e0b;flex-shrink:0}.dot.ok{background:#22c55e}.dot.error{background:#ef4444}
.card{background:#fff;border-radius:22px;padding:24px;margin-bottom:18px;box-shadow:0 6px 20px rgba(0,0,0,.05)}.card h2{font-size:24px;margin-bottom:10px}.card p{color:#6b7280;line-height:1.5;margin-bottom:18px}
.secondary{background:#eef2ff;color:#2563eb;margin-top:10px}.danger{background:#fff1f2;color:#dc2626;margin-top:10px}.back{background:transparent;color:#2563eb;width:auto;padding:6px 0;margin-bottom:18px}
.message{margin-top:16px;font-size:14px;line-height:1.5}.error-text{color:#dc2626}.success-text{color:#16a34a}
.info-box{background:#eff6ff;color:#1e40af;border-radius:14px;padding:15px;font-size:14px;line-height:1.5;margin-bottom:18px}.warning-box{background:#fffbeb;color:#92400e;border-radius:14px;padding:15px;font-size:14px;line-height:1.5;margin-bottom:18px}
.user-box{background:#eff6ff;padding:16px;border-radius:14px;margin-bottom:18px}
.panel-header{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-radius:24px;padding:24px;margin-bottom:18px}.student-panel-header{background:linear-gradient(135deg,#7c3aed,#4f46e5)}
.panel-header-small{font-size:14px;opacity:.85;margin-bottom:5px}.panel-header h1{font-size:28px;margin-bottom:7px}.panel-header p{opacity:.9;line-height:1.4}
.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.menu-card{border:0;background:#fff;color:#1f2937;min-height:125px;padding:18px 12px;border-radius:18px;box-shadow:0 5px 18px rgba(0,0,0,.06);text-align:left}.menu-card .icon{display:block;font-size:28px;margin-bottom:10px}.menu-card strong{display:block;font-size:16px;margin-bottom:5px}.menu-card small{display:block;color:#6b7280;line-height:1.35}
.summary-card{background:#fff;border-radius:20px;padding:20px;margin-bottom:16px;box-shadow:0 5px 18px rgba(0,0,0,.05)}.summary-title{font-size:14px;color:#6b7280;margin-bottom:10px}.summary-main{font-size:21px;font-weight:bold;margin-bottom:8px}.summary-sub{color:#6b7280;line-height:1.5;font-size:14px}
.pill-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pill{background:#eef2ff;color:#4338ca;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:bold}.coach-active{background:#dcfce7;color:#15803d}
.section-title{font-size:27px;margin-bottom:7px}.section-subtitle{color:#6b7280;line-height:1.5;margin-bottom:20px}
.student-list{display:grid;gap:12px}.student-item{background:#fff;border-radius:18px;padding:18px;box-shadow:0 4px 15px rgba(0,0,0,.05)}.student-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.student-name{font-size:18px;font-weight:bold;margin-bottom:5px}.student-grade{color:#2563eb;font-size:14px;font-weight:bold}.student-meta{color:#6b7280;font-size:14px;margin-top:10px;line-height:1.5}.badge{background:#dcfce7;color:#15803d;padding:6px 9px;border-radius:999px;font-size:12px;white-space:nowrap}
.empty-state{background:#fff;border-radius:18px;padding:30px 20px;text-align:center;color:#6b7280;box-shadow:0 4px 15px rgba(0,0,0,.05)}.loading{text-align:center;padding:25px;color:#6b7280}.top-actions{display:flex;gap:10px;margin-bottom:18px}
.track-list{display:grid;gap:10px}.track-group-title{margin:20px 0 9px;color:#6b7280;font-size:14px;font-weight:bold}.track-option{display:flex;align-items:center;gap:12px;padding:15px;margin:0;border:1px solid #e5e7eb;background:#f8fafc;border-radius:14px;font-weight:normal;cursor:pointer}.track-option input{width:22px;height:22px;flex-shrink:0}
.onboarding-header{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;border-radius:24px;padding:26px;margin-bottom:18px}.onboarding-header small{opacity:.85}.onboarding-header h1{font-size:29px;margin:7px 0 10px}.onboarding-header p{opacity:.92;line-height:1.5}
.step-card{background:#fff;border-radius:22px;padding:22px;margin-bottom:18px;box-shadow:0 5px 18px rgba(0,0,0,.05)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#ede9fe;color:#6d28d9;font-weight:bold;margin-bottom:12px}.step-card h2{font-size:22px;margin-bottom:7px}.step-description{color:#6b7280;line-height:1.5;margin-bottom:16px;font-size:14px}
.subject-list{display:grid;gap:12px}.subject-plan{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:15px}.subject-head{display:flex;gap:11px;align-items:flex-start}.subject-head input[type=checkbox]{width:22px;height:22px;flex-shrink:0;margin-top:2px}.subject-name{font-weight:bold;font-size:16px}.subject-track{color:#6b7280;font-size:13px;margin-top:3px}.subject-settings{margin-top:14px;padding-top:14px;border-top:1px solid #e5e7eb}.inline-checkbox{display:flex;align-items:center;gap:10px;margin:13px 0 0;font-weight:normal}.inline-checkbox input{width:21px;height:21px;flex-shrink:0}
.day-row{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:15px;margin-bottom:10px}.day-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.day-name{font-weight:bold;font-size:16px}.day-enabled{display:flex;align-items:center;gap:8px;margin:0;font-weight:normal;font-size:14px}.day-enabled input{width:20px;height:20px}.day-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.small-label{color:#6b7280;font-size:13px;margin:0 0 6px;font-weight:normal}.day-end{color:#6b7280;font-size:13px;margin-top:8px}
.setting-row{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:15px;margin-bottom:12px}.setting-switch{display:flex;align-items:flex-start;gap:11px;margin:0;font-weight:normal}.setting-switch input{width:22px;height:22px;flex-shrink:0;margin-top:2px}.setting-title{font-weight:bold;margin-bottom:4px}.setting-description{color:#6b7280;font-size:13px;line-height:1.4}.setting-minutes{margin-top:12px}.onboarding-summary{background:#eef2ff;border-radius:16px;padding:17px;margin-bottom:16px;line-height:1.6;color:#3730a3}.coming-soon{text-align:center;padding:34px 20px}
.subject-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.subject-card-title{font-size:21px;font-weight:bold}.subject-card-track{color:#6b7280;margin-top:4px}.status-active{background:#eef2ff;color:#4338ca}.status-scheduled{background:#fef3c7;color:#92400e}.status-paused{background:#fee2e2;color:#b91c1c}.status-completed{background:#dcfce7;color:#15803d}
@media (min-width:800px){.container{max-width:1000px;padding:30px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards .card{margin-bottom:0}.panel-grid{grid-template-columns:repeat(3,1fr)}.student-list{grid-template-columns:1fr 1fr}.menu-card{min-height:150px}}

/* Çalışma Saatlerim */
.study-time-card{margin-bottom:14px}
.study-time-card h3{margin-top:0}
.study-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.study-time-grid select{width:100%}

/* Derslerim durum filtreleri */
.subject-filter-bar{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;margin-bottom:12px;scrollbar-width:none}
.subject-filter-bar::-webkit-scrollbar{display:none}
.subject-filter-btn{width:auto;flex:0 0 auto;padding:10px 13px;border-radius:999px;background:#fff;color:#475569;border:1px solid #e2e8f0;font-size:14px;white-space:nowrap;box-shadow:none}
.subject-filter-btn span{display:inline-flex;min-width:22px;height:22px;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;background:#f1f5f9;margin-left:4px;font-size:12px;font-weight:bold}
.subject-filter-btn.active{background:#2563eb;color:#fff;border-color:#2563eb}
.subject-filter-btn.active span{background:rgba(255,255,255,.2);color:#fff}

/* Eğitim Bilgilerim */
.education-edit-button{margin-top:16px}
.education-history-note{margin-top:18px}
.education-track-option{display:flex;align-items:center;gap:12px;padding:14px;margin:0 0 9px;border:1px solid #e5e7eb;background:#f8fafc;border-radius:14px;font-weight:normal}
.education-track-option input{width:22px;height:22px;flex-shrink:0}

/* Konu Takibi */
.topic-subject-card{margin-bottom:14px}.topic-progress-bar{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin:12px 0}.topic-progress-bar>div{height:100%;background:#2563eb;border-radius:999px}.topic-row{background:#fff;border-radius:16px;padding:16px;margin-bottom:10px;box-shadow:0 4px 14px rgba(0,0,0,.04);border:1px solid #eef2f7}.topic-child{margin-left:18px;background:#f8fafc}.topic-row-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.topic-name{font-weight:bold;line-height:1.35}.topic-state-text{font-size:13px;color:#6b7280;margin-top:4px}.topic-state-badge{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;font-weight:bold;flex-shrink:0;background:#f1f5f9;color:#64748b}.topic-completed .topic-state-badge{background:#dcfce7;color:#15803d}.topic-started .topic-state-badge{background:#fef3c7;color:#92400e}

/* Konu Takibi - ders seçimi boş durumu */
.topic-empty-action{text-align:center;padding:26px 22px}
.topic-empty-action h2{margin-bottom:10px}
.topic-empty-action p{color:#6b7280;line-height:1.55;margin-bottom:18px}

/* Konu Takibi v2 */
.topic-card-badges{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.topic-main-card{padding:18px}
.topic-main-head,.topic-row-main{display:flex;align-items:center;justify-content:space-between;gap:12px}
.topic-expand-btn{width:auto;padding:10px 13px;border-radius:12px;font-size:13px}
.topic-mark-btn{width:46px;height:46px;padding:0;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:22px;flex:0 0 46px}
.topic-mark-btn.done{background:#dcfce7;color:#15803d}
.topic-children{margin-top:14px;padding-top:8px;border-top:1px solid #e5e7eb}
.topic-child{margin:10px 0 0 18px;padding:14px;background:#f8fafc;border-radius:14px}
.topic-main-card .topic-name{font-size:17px;font-weight:bold}
.topic-main-card>.topic-main-head .topic-name{font-size:18px}

.topic-main-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}

/* Haftalık Program - hedef durum filtreleri */
.weekly-target-filter-bar{
    display:flex;
    gap:8px;
    overflow-x:auto;
    padding:4px 0 2px;
    margin-top:16px;
    scrollbar-width:none;
}
.weekly-target-filter-bar::-webkit-scrollbar{display:none}

.weekly-target-filter-btn{
    width:auto;
    flex:0 0 auto;
    padding:10px 13px;
    border-radius:999px;
    font-size:13px;
    font-weight:bold;
    white-space:nowrap;
    box-shadow:none;
    border:1px solid transparent;
}
.weekly-target-filter-btn span{
    display:inline-flex;
    min-width:22px;
    height:22px;
    padding:0 6px;
    margin-left:4px;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:rgba(255,255,255,.7);
    color:inherit;
}

.weekly-filter-all{
    background:#f1f5f9;
    color:#475569;
    border-color:#e2e8f0;
}
.weekly-filter-green{
    background:#dcfce7;
    color:#15803d;
    border-color:#bbf7d0;
}
.weekly-filter-orange{
    background:#ffedd5;
    color:#c2410c;
    border-color:#fed7aa;
}
.weekly-filter-red{
    background:#fee2e2;
    color:#b91c1c;
    border-color:#fecaca;
}
.weekly-filter-neutral{
    background:#f1f5f9;
    color:#64748b;
    border-color:#e2e8f0;
}
.weekly-target-filter-btn.active{
    box-shadow:inset 0 0 0 2px currentColor;
}

/* Haftalık Program - ders durum kartları */
.weekly-target-card{
    border:1px solid transparent;
}
.weekly-target-green{
    background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%) !important;
    border-color:#bbf7d0 !important;
}
.weekly-target-orange{
    background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%) !important;
    border-color:#fed7aa !important;
}
.weekly-target-red{
    background:linear-gradient(135deg,#fff1f2 0%,#fee2e2 100%) !important;
    border-color:#fecaca !important;
}
.weekly-target-neutral{
    background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%) !important;
    border-color:#e2e8f0 !important;
}

/* AI Koç - gerçekçi hedef önerileri */
.realistic-target-action{
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid #e5e7eb;
}
.realistic-target-action>p{
    margin-bottom:12px;
}
.realistic-target-suggestion-area{
    margin-top:16px;
}
.realistic-target-result{
    background:#f8fafc;
    border:1px solid #e2e8f0;
    border-radius:16px;
    padding:16px;
}
.realistic-target-result h3{
    font-size:18px;
    margin-bottom:8px;
}
.realistic-target-result>p{
    margin-bottom:14px;
}
.realistic-target-item{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:14px;
    padding:14px;
    margin-top:10px;
}
.realistic-target-subject{
    font-weight:bold;
    font-size:16px;
    margin-bottom:11px;
}
.realistic-target-dates{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    gap:8px;
    align-items:center;
}
.realistic-target-dates>div:not(.realistic-target-arrow){
    min-width:0;
}
.realistic-target-dates span{
    display:block;
    color:#6b7280;
    font-size:12px;
    margin-bottom:3px;
}
.realistic-target-dates strong{
    display:block;
    line-height:1.35;
}
.realistic-target-arrow{
    color:#64748b;
    font-weight:bold;
}
.realistic-target-meta{
    margin-top:11px;
    color:#475569;
    font-size:13px;
}
.realistic-target-reason{
    margin-top:8px;
    color:#6b7280;
    font-size:13px;
    line-height:1.45;
}
.realistic-target-note{
    margin-top:14px;
    padding:12px;
    border-radius:12px;
    background:#eff6ff;
    color:#1e40af;
    font-size:13px;
    line-height:1.45;
}

@media (max-width:420px){
    .realistic-target-dates{
        grid-template-columns:1fr;
    }
    .realistic-target-arrow{
        transform:rotate(90deg);
        justify-self:start;
    }
}

/* AI Koç - gerçekçi hedef planlama modları */
.realistic-target-mode-title{
    font-weight:bold;
    margin:14px 0 10px;
}
.realistic-target-mode-buttons{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}
.realistic-mode-btn{
    min-height:92px;
    text-align:left;
    padding:14px;
    border-radius:14px;
    line-height:1.3;
}
.realistic-mode-btn small{
    display:block;
    margin-top:6px;
    font-size:12px;
    line-height:1.35;
    font-weight:normal;
    opacity:.9;
}
.balanced-mode-btn{
    background:#2563eb;
    color:#fff;
}
.priority-mode-btn{
    background:#7c3aed;
    color:#fff;
}
.realistic-target-result-head{
    display:flex;
    justify-content:space-between;
    gap:10px;
    align-items:flex-start;
    margin-bottom:8px;
}
.realistic-target-mode-badge{
    display:inline-flex;
    margin-top:6px;
    padding:6px 9px;
    border-radius:999px;
    background:#eef2ff;
    color:#4338ca;
    font-size:12px;
    font-weight:bold;
}
.apply-realistic-targets-btn{
    margin-top:14px;
    background:#16a34a;
}
@media (max-width:520px){
    .realistic-target-mode-buttons{
        grid-template-columns:1fr;
    }
}


/* Haftalık Program - Program Hazırla */
.weekly-builder-open{margin:0 0 18px;background:#7c3aed}.wb-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;margin-bottom:8px;scrollbar-width:none}.wb-tabs::-webkit-scrollbar{display:none}.wb-tab{width:auto;flex:0 0 auto;background:#fff;color:#475569;border:1px solid #e2e8f0;padding:10px 14px}.wb-tab.active{background:#2563eb;color:#fff;border-color:#2563eb}.wb-block{width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;margin-bottom:10px;padding:16px;border-radius:16px}.wb-block.empty{background:#fff;color:#1f2937;border:2px dashed #cbd5e1}.wb-block.saved{background:#eef2ff;color:#1f2937;border:1px solid #c7d2fe;flex-direction:row;justify-content:space-between;align-items:center}.wb-block strong,.wb-block small,.wb-block b{display:block}.wb-block small{color:#64748b}.wb-block.saved>div{min-width:0}.wb-block.saved>button{width:auto;padding:9px 11px;font-size:13px}.wb-break{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;border-radius:14px;padding:12px 16px;margin:0 12px 10px}.wb-modal{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:1000;padding:18px;overflow-y:auto}.wb-modal-card{position:relative;background:#fff;border-radius:22px;padding:22px;max-width:520px;margin:30px auto}.wb-close{position:absolute;right:14px;top:12px;width:38px;height:38px;padding:0;border-radius:50%;background:#f1f5f9;color:#475569;font-size:24px}.wb-subject{background:#fff;color:#1f2937;border:1px solid #e2e8f0;text-align:left;margin:8px 0;padding:13px}.wb-subject small{display:block;color:#7c3aed;margin-top:4px}.wb-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.wb-actions button{padding:12px}.wb-modal-card label{margin-top:12px}
/* Çoklu çalışma aralıkları */
.study-day-total{margin:14px 0;color:#475569}.study-range-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid #eef2f7}.study-range-row label{margin:0 0 6px;font-size:13px;color:#64748b}.study-range-delete{width:auto;background:#fff1f2;color:#dc2626;padding:13px 12px}.study-add-range{margin-top:14px}.study-range-note{display:block;margin-top:8px;color:#64748b}
/* Manuel haftalık program */
.wb-tabs-sticky{position:sticky;top:0;z-index:30;background:#f3f6fb;padding:8px 0 10px}.wb-tabs{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.wb-tabs::-webkit-scrollbar{display:none}.wb-tab{width:auto;flex:0 0 auto;background:#fff;color:#475569;border:1px solid #e2e8f0}.wb-tab.active{background:#2563eb;color:#fff;border-color:#2563eb}.wb-day-head p{margin-bottom:0}.wb-range{background:#fff;border-radius:20px;padding:16px;margin-bottom:16px;box-shadow:0 5px 18px rgba(0,0,0,.05)}.wb-range-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.wb-range-head strong,.wb-range-head small{display:block}.wb-range-head small{color:#64748b;margin-top:3px}.wb-range-head button{width:auto;padding:11px 13px}.wb-range-empty{padding:18px;border:2px dashed #d8dee8;border-radius:14px;color:#64748b;text-align:center}.wb-block.saved{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:16px;padding:15px;margin-top:10px}.wb-block.saved b,.wb-block.saved strong,.wb-block.saved small{display:block}.wb-block.saved strong{margin:5px 0;color:#166534}.wb-block.saved small{color:#4b5563}.wb-block.saved button{width:auto;background:#dcfce7;color:#15803d}.wb-program-save{margin:18px 0;background:#16a34a}.wb-modal{position:fixed;inset:0;background:rgba(15,23,42,.6);z-index:100;overflow:auto;padding:22px}.wb-modal-card{max-width:620px;margin:30px auto;background:#fff;border-radius:24px;padding:20px;position:relative}.wb-close{position:absolute;right:14px;top:12px;width:42px;height:42px;padding:0;border-radius:50%;background:#f1f5f9;color:#334155}.wb-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:40px 0 16px}.wb-subject-list{display:grid;gap:9px;max-height:42vh;overflow:auto}.wb-subject{background:#fff;color:#1f2937;border:1px solid #e5e7eb;text-align:left}.wb-subject small{display:block;margin-top:4px;color:#92400e}.wb-subject.selected{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}.wb-subject.selected small{color:#fff}.wb-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.wb-actions button{background:#eef2ff;color:#2563eb}.wb-actions button.selected{background:#2563eb;color:#fff}@media(max-width:420px){.study-range-row{grid-template-columns:1fr 1fr}.study-range-delete{grid-column:1/-1}.wb-time-grid{grid-template-columns:1fr}}

/* Manuel haftalık program: AI müsaitliği sadece bilgi, çalışma blokları bağımsız */
.wb-ai-ranges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.wb-ai-ranges span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:bold}
.wb-manual-head{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border-radius:18px;padding:16px;margin:0 0 12px;box-shadow:0 5px 18px rgba(0,0,0,.05)}
.wb-manual-head strong,.wb-manual-head small{display:block}.wb-manual-head small{color:#64748b;margin-top:4px;line-height:1.35}.wb-manual-head button{width:auto;flex:0 0 auto;padding:11px 13px}
.wb-manual-empty{background:#fff;margin-bottom:12px}
.wb-add-another{background:#eef2ff;color:#2563eb;margin:10px 0 4px}
@media(max-width:460px){.wb-manual-head{align-items:stretch;flex-direction:column}.wb-manual-head button{width:100%}}
/* Program önizleme ve güncel günlük/haftalık kartlar */
.dynamic-calendar{display:inline-flex;width:42px;height:46px;border-radius:8px;overflow:hidden;flex-direction:column;align-items:center;background:#fff;border:1px solid #e5e7eb}.dynamic-calendar small{width:100%;background:#ef4444;color:#fff;text-align:center;font-size:10px;padding:2px}.dynamic-calendar b{font-size:20px;line-height:28px;color:#111827}.wb-preview-day{margin:10px 0;background:#0f766e}.weekly-status-card{display:flex;align-items:center;gap:14px;text-align:left;margin-bottom:16px;padding:18px;border-radius:20px}.weekly-status-card strong,.weekly-status-card small{display:block}.weekly-status-card strong{font-size:19px}.weekly-status-card small{margin-top:6px;line-height:1.4}.weekly-status-card.ready{background:#dcfce7;color:#166534;border:1px solid #86efac}.weekly-status-card.missing{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.status-siren{font-size:28px;animation:sirenBlink 1s infinite}.weekly-status-card.ready .status-siren{filter:hue-rotate(90deg)}@keyframes sirenBlink{0%,100%{opacity:.25;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}
.today-date-card{display:flex;align-items:center;gap:15px;background:#fff;border-radius:20px;padding:18px;margin-bottom:16px;box-shadow:0 5px 18px rgba(0,0,0,.05)}.today-date-card h2{margin:0 0 5px}.today-date-card p{margin:0;color:#64748b}.today-calendar{width:58px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;text-align:center;flex:0 0 58px}.today-calendar span{display:block;background:#ef4444;color:#fff;padding:4px;font-size:12px}.today-calendar b{display:block;font-size:28px;padding:6px}.today-list{display:grid;gap:10px}
.pv-row{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.pv-row strong,.pv-row small{display:block}.pv-row small{margin-top:4px;color:#64748b}.pv-time{font-weight:bold}.pv-modal{position:fixed;inset:0;z-index:3000;background:#eef2f7;overflow:auto;padding:14px}.pv-shell{max-width:760px;margin:0 auto;position:relative;padding-top:44px}.pv-x{position:fixed;right:18px;top:18px;z-index:3002;width:46px;height:46px;border-radius:50%;padding:0;background:#fff;color:#334155;box-shadow:0 4px 15px rgba(0,0,0,.15);font-size:28px}.pv-paper{background:#fff;border-radius:18px;padding:24px;box-shadow:0 5px 22px rgba(0,0,0,.08)}.pv-paper h1{font-size:28px;margin-bottom:8px}.pv-sub{font-size:18px;font-weight:bold;color:#2563eb;margin-bottom:20px}.pv-day{margin-top:20px;page-break-inside:avoid}.pv-day h2{display:flex;justify-content:space-between;gap:10px;border-bottom:2px solid #e5e7eb;padding-bottom:8px;margin-bottom:10px}.pv-day h2 span{font-size:14px;color:#64748b}.pv-empty{padding:18px;border:2px dashed #d8dee8;border-radius:14px;color:#64748b;text-align:center}.pv-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 30px}.pv-actions button{padding:13px}@media(max-width:520px){.pv-actions{grid-template-columns:1fr}.pv-row{grid-template-columns:78px 1fr}.pv-paper{padding:18px}}
/* 2026-10 oyunlaştırılmış günlük takip + yatay haftalık çıktı */
.ai-plan-btn{background:#7c3aed;margin:10px 0}.ai-settings-btn{background:#eef2ff;color:#5b21b6;margin:0 0 18px}.today-list .pv-row.pending{background:#fff1f2;border-color:#fecdd3}.today-list .pv-row.done{background:#ecfdf5;border-color:#bbf7d0}.pv-row em{display:block;color:#15803d;font-style:normal;font-weight:700;margin-top:5px}.today-check{display:flex;align-items:center;justify-content:center}.today-check input{width:24px;height:24px}.today-check span{display:none}.today-complete-btn{margin:14px 0;background:#2563eb}.mystery-btn{margin:8px 0 18px;background:linear-gradient(135deg,#7c3aed,#2563eb);font-weight:800}.bonus-task{display:grid;gap:6px;background:#fff7ed;border:1px solid #fdba74;border-radius:18px;padding:16px;margin:12px 0;color:#9a3412}.mystery-lock{position:fixed;inset:0;z-index:5000;background:rgba(2,6,23,.92);display:flex;align-items:center;justify-content:center;padding:20px}.mystery-card{width:min(520px,100%);background:#fff;border-radius:28px;padding:26px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.35)}.mystery-card h2{margin:12px 0}.mystery-card small{display:block;margin-top:16px;color:#64748b}.gift-pop,.wheel-spin,.win-min,.cat-reveal,.game-reveal,.task-reveal{font-size:54px;font-weight:900;animation:mbPop .7s ease both}.win-min{color:#16a34a}.game-reveal{font-size:32px;color:#7c3aed}.cat-reveal,.task-reveal{font-size:30px}@keyframes mbPop{0%{transform:scale(.25) rotate(-12deg);opacity:0}70%{transform:scale(1.15) rotate(4deg);opacity:1}100%{transform:scale(1)}}
.pv-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:start}.pv-col{border-radius:16px;padding:9px;min-height:320px;border:1px solid rgba(22,101,52,.12)}.pv-col.d1{background:#f0fdf4}.pv-col.d2{background:#e9fbea}.pv-col.d3{background:#e0f7e4}.pv-col.d4{background:#d5f3dc}.pv-col.d5{background:#c8eed2}.pv-col.d6{background:#b8e8c6}.pv-col.d7{background:#a7e1b9}.pv-col header{display:grid;gap:3px;border-bottom:1px solid rgba(22,101,52,.18);padding-bottom:7px;margin-bottom:8px}.pv-col header b{font-size:15px}.pv-col header small{color:#475569}.pv-col article{background:rgba(255,255,255,.9);border:1px solid rgba(15,23,42,.09);border-radius:12px;padding:8px;margin:7px 0;overflow:hidden}.pv-col article strong,.pv-col article small{display:block;overflow-wrap:anywhere}.pv-col article strong{font-size:13px;margin:5px 0}.pv-col article small{font-size:11px;color:#64748b;line-height:1.35}.pv-clock{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:800}.pv-clock span{color:#15803d}.pv-clock b{color:#dc2626!important;font-size:12px!important}.pv-clock i{font-style:normal;color:#64748b}.pv-rest{font-size:12px;color:#64748b;text-align:center;padding:18px 4px}.pv-paper.export-landscape{width:1600px;max-width:none;border-radius:0;padding:38px}.pv-paper.export-landscape h1{font-size:38px}.pv-paper.export-landscape .pv-sub{font-size:24px}.pv-paper.export-landscape .pv-week-grid{gap:14px}.pv-paper.export-landscape .pv-col{min-height:620px;padding:14px}.pv-paper.export-landscape .pv-col header b{font-size:20px}.pv-paper.export-landscape .pv-col article{padding:12px}.pv-paper.export-landscape .pv-col article strong{font-size:17px}.pv-paper.export-landscape .pv-col article small{font-size:14px}.pv-paper.export-landscape .pv-clock{font-size:16px}.pv-paper.export-landscape .pv-clock b{font-size:16px!important}@media(max-width:800px){.pv-paper{overflow-x:auto}.pv-week-grid{grid-template-columns:repeat(7,minmax(180px,1fr));min-width:1320px}.pv-col{min-height:320px}.pv-row{grid-template-columns:auto 76px 1fr}.today-list .pv-row:not(:has(.today-check)){grid-template-columns:76px 1fr}}
/* Kapalı Kutu - sinematik 3B sürüm */
.mb-cinematic{width:min(720px,100%);min-height:560px;display:flex;align-items:center;justify-content:center;color:#fff;perspective:1100px;background:radial-gradient(circle at 50% 38%,#26334f 0,#0b1220 42%,#020617 78%);border-radius:30px;padding:28px;overflow:hidden}.mb-stage{text-align:center;width:100%;display:grid;justify-items:center;gap:18px}.mb-stage h2{font-size:28px;margin:8px 0 0}.mb-stage p{color:#cbd5e1;margin:0}.mb-stage button{border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
.mb-gift3d{position:relative;width:190px;height:190px;background:transparent;transform-style:preserve-3d;transform:rotateX(-12deg) rotateY(28deg);animation:mbFloat 2.2s ease-in-out infinite}.mb-box-front,.mb-box-side,.mb-box-top,.mb-lid,.mb-ribbon-v,.mb-ribbon-h{position:absolute;display:block}.mb-box-front{left:25px;top:62px;width:135px;height:110px;background:linear-gradient(145deg,#8f1727,#dc2941);border-radius:5px;box-shadow:inset -18px -12px 28px rgba(0,0,0,.25),0 28px 45px rgba(0,0,0,.38)}.mb-box-side{left:160px;top:62px;width:34px;height:110px;background:#72101f;transform:skewY(-28deg);transform-origin:left top}.mb-box-top{left:25px;top:35px;width:135px;height:32px;background:linear-gradient(#f34d62,#a91429);transform:skewX(-42deg);transform-origin:left bottom}.mb-lid{left:14px;top:48px;width:158px;height:28px;background:linear-gradient(#e83a51,#981428);border-radius:5px;box-shadow:0 8px 14px rgba(0,0,0,.25)}.mb-ribbon-v{left:78px;top:35px;width:30px;height:137px;background:linear-gradient(90deg,#d7a82e,#ffe27a,#bd8718);z-index:4}.mb-ribbon-h{left:14px;top:54px;width:158px;height:18px;background:linear-gradient(#ffe27a,#c89422);z-index:5}.mb-gift3d:active{animation:mbShake .35s linear}
.mb-prize3d,.mb-category3d,.mb-orb3d{width:190px;height:190px;border-radius:50%;color:#fff;background:radial-gradient(circle at 35% 28%,#7dd3fc,#2563eb 42%,#172554 75%);box-shadow:inset -18px -22px 35px rgba(0,0,0,.28),0 30px 70px rgba(37,99,235,.3);display:grid;place-content:center;gap:0;animation:mbFloat 2s ease-in-out infinite}.mb-prize3d b{font-size:70px;line-height:.9}.mb-prize3d span{font-size:20px;font-weight:800}.mb-category3d b{font-size:30px}.mb-orb3d{position:relative;background:radial-gradient(circle at 35% 25%,#e9d5ff,#7c3aed 38%,#2e1065 75%)}.mb-orb3d b{font-size:78px}.mb-orb3d i{position:absolute;inset:20px;border:1px solid rgba(255,255,255,.3);border-radius:50%;animation:mbSpin 3s linear infinite}
.mb-wheel3d{position:relative;width:230px;height:230px;border-radius:50%;background:conic-gradient(#1d4ed8 0 25%,#0f766e 0 50%,#7c3aed 0 75%,#b45309 0);box-shadow:inset 0 0 0 12px #d6b35a,inset 0 0 0 18px #5b3a0b,0 30px 70px rgba(0,0,0,.45);animation:mbWheelIdle 4s ease-in-out infinite}.mb-wheel3d span{position:absolute;color:#fff;font-weight:900;font-size:13px;text-shadow:0 2px 3px #000}.mb-wheel3d span:nth-child(1){top:30px;left:91px}.mb-wheel3d span:nth-child(2){right:25px;top:105px}.mb-wheel3d span:nth-child(3){bottom:31px;left:82px}.mb-wheel3d span:nth-child(4){left:17px;top:105px}.mb-wheel3d i{position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7c2,#c28b22);box-shadow:0 5px 14px rgba(0,0,0,.4)}
.mb-countdown{font-size:58px;font-weight:900;letter-spacing:2px;color:#2563eb;font-variant-numeric:tabular-nums}.mb-lock3d{width:120px;height:90px;margin:0 auto 16px;border-radius:18px;background:linear-gradient(145deg,#475569,#111827);color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:inset -10px -10px 22px rgba(0,0,0,.35),0 18px 30px rgba(0,0,0,.25)}.mystery-btn:disabled{opacity:.65;cursor:not-allowed}
@keyframes mbFloat{0%,100%{transform:translateY(0) rotateX(-8deg) rotateY(18deg)}50%{transform:translateY(-12px) rotateX(-4deg) rotateY(-12deg)}}@keyframes mbShake{0%,100%{transform:rotate(0)}25%{transform:rotate(-7deg) scale(1.03)}50%{transform:rotate(7deg) scale(1.06)}75%{transform:rotate(-4deg)}}@keyframes mbSpin{to{transform:rotate(360deg)}}@keyframes mbWheelIdle{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}
@media(max-width:520px){.mb-cinematic{min-height:480px;padding:18px;border-radius:24px}.mb-wheel3d{width:205px;height:205px}.mb-stage h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.mb-gift3d,.mb-prize3d,.mb-category3d,.mb-orb3d,.mb-orb3d i,.mb-wheel3d{animation:none!important}}

.ai-settings-menu{display:grid;gap:10px;margin-bottom:18px}.ai-settings-menu button{min-height:56px;text-align:left;font-weight:700}.ai-settings-menu button:nth-child(1){background:#2563eb}.ai-settings-menu button:nth-child(2){background:#0f766e}.ai-settings-menu button:nth-child(3){background:#7c3aed}

.ai-book-period{margin:14px 0 18px}.ai-book-period>label{display:block;font-weight:600;margin-bottom:10px}
.ai-period-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ai-period-options label{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 8px;border:1px solid #d8dee9;border-radius:14px;background:#f7f9fc}
.ai-period-options input{accent-color:#2f6fed}

.wb-skeleton{border:1px dashed #9bb7e8;background:#f7faff}
.wb-skeleton small{display:block;color:#748096;margin-top:5px}
.wb-item.locked-reading{background:#fff8dc;border-color:#ead58b}
.wb-item.locked-reading button{display:none}

.wb-range-card{background:#ecfff5;border-color:#b9efd1}

.wb-routine{background:#fff8dc;border-color:#ead58b}.wb-routine.analysis{background:#eef5ff;border-color:#c8dcff}.wb-routine strong{display:block}

.wb-routine.break{background:#fff4e6;border-color:#f1cf9c}.wb-routine.break strong{display:block}

@keyframes wbShortPulse{0%,100%{background:#fff8d8;border-color:#e8c64c}50%{background:#ffe98a;border-color:#d8aa00}}
.wb-short-alert{animation:wbShortPulse 1.15s ease-in-out infinite}
.wb-merge-menu{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 12px}
.wb-merge-menu button{flex:1;min-width:145px;background:#fff7cf;color:#6b5200;border:1px solid #e6c957}

.wb-routine.prep{background:#f5f1ff;border-color:#d9cff7}
.wb-merged-controls{margin-top:-2px;margin-bottom:14px}
.wb-merged-controls button:first-child{background:#f4f5f7;color:#4b5563;border-color:#d8dde5}

.book-subject-grid{display:grid;gap:14px}.book-subject-card{display:flex;align-items:center;gap:14px;text-align:left;padding:20px;border-radius:22px}.book-subject-card span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.book-subject-card strong{font-size:20px}.book-subject-card small{font-size:14px}.book-subject-card b{font-size:30px}.book-track-tabs{display:flex;gap:10px;overflow-x:auto;padding-bottom:16px}.book-track-tabs button{width:auto;min-width:100px;background:#fff;color:#334155;border:1px solid #dbe2ea}.book-track-tabs button.active{background:#2f6bea;color:#fff}.book-item-card{background:#fff;border-radius:24px;padding:20px;margin-bottom:14px;display:flex;justify-content:space-between;gap:16px;align-items:center}.book-item-card h3{margin:8px 0 5px}.book-item-card p{margin:0;color:#7a808a}.book-level{display:inline-block;border-radius:999px;padding:6px 11px;font-size:13px;font-weight:700}.book-level.kolay{background:#dcfce7;color:#16713a}.book-level.orta{background:#fff4cc;color:#8a6500}.book-level.zor{background:#fee2e2;color:#a32d2d}.book-actions{display:flex;flex-direction:column;gap:8px;min-width:130px}.book-actions select,.book-actions button{margin:0;padding:10px}@media(max-width:560px){.book-item-card{align-items:stretch;flex-direction:column}.book-actions{flex-direction:row}.book-actions>*{flex:1}}

.book-open-title{cursor:pointer;text-decoration:underline;text-decoration-color:#cbd5e1;text-underline-offset:4px}
.book-progress-card{margin-bottom:16px}.book-progress-card strong{display:block;margin-bottom:10px}.book-progress-bar{height:10px;background:#e8edf4;border-radius:999px;overflow:hidden}.book-progress-bar span{display:block;height:100%;background:#2f6bea;border-radius:999px}
.book-topic-card{background:#fff;border-radius:22px;padding:18px;margin-bottom:14px}.book-topic-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.book-topic-head strong{font-size:18px}.book-topic-head small{color:#737b88}
.book-test-row{width:100%;display:grid;grid-template-columns:34px 1fr 20px;gap:8px;align-items:center;text-align:left;background:#f8fafc;color:#253047;border:1px solid #e6ebf1;margin:8px 0;padding:13px;border-radius:15px}.book-test-row span:nth-child(2){display:flex;flex-direction:column}.book-test-row small{color:#78818f;margin-top:3px}.book-test-row.completed{background:#ecfdf3;border-color:#bdebcf}.book-test-row.progress{background:#fff8dc;border-color:#ead58b}.book-test-icon{font-size:20px;font-weight:800}

.book-clickable{cursor:pointer}.book-contents-upload{margin-top:20px;padding:18px;border:1px dashed #9db5df;border-radius:18px;background:#f7faff}.required-badge{font-size:12px;background:#fee2e2;color:#a32d2d;border-radius:999px;padding:4px 8px}.book-file-list{display:grid;gap:7px;margin-top:8px}.book-file-chip{display:flex;justify-content:space-between;gap:10px;background:#fff;padding:10px;border-radius:12px;border:1px solid #e3e9f1}.book-upload-note{display:block;margin-top:10px;color:#7b8492}.book-update-btn.dirty{background:#2f6bea!important;color:#fff!important}#bookSaveButton:disabled,.book-update-btn:disabled{opacity:.48}

/* Navigation isolation: Kitaplarım screens never leak into other pages */
#myBooksScreen,#myBooksSubjectScreen,#bookDetailScreen,#bookTestResultScreen,#addBookScreen{display:none}

.book-item-card.book-progress-0{background:#ffe3e3;border:1px solid #f3aaaa}
.book-item-card.book-progress-1{background:#ffe8d5;border:1px solid #f0b98c}
.book-item-card.book-progress-25{background:#fff0cf;border:1px solid #e9c979}
.book-item-card.book-progress-50{background:#fff6bf;border:1px solid #dfca66}
.book-item-card.book-progress-70{background:#e8f8d8;border:1px solid #acd58b}
.book-item-card.book-progress-90{background:#d4f2d7;border:1px solid #7fc38a}
.book-item-card.book-progress-100{background:#176b3a;border:1px solid #10542d;color:#fff}
.book-item-card.book-progress-100 p,.book-item-card.book-progress-100 small,.book-item-card.book-progress-100 h3{color:#fff}

/* Kapalı Kutu: süre doldu alarmı */
.mb-expired-alert{animation:mbExpiredFlash .65s steps(1,end) infinite!important;border:4px solid #ef4444!important}
.mb-expired-alert h2{font-weight:900!important;letter-spacing:.04em}
@keyframes mbExpiredFlash{0%,100%{background:#fde047!important;color:#7f1d1d!important;box-shadow:0 0 0 8px rgba(250,204,21,.28)}50%{background:#ef4444!important;color:#fff!important;box-shadow:0 0 0 8px rgba(239,68,68,.28)}}

/* V13.1 - AI Kapalı Kutu süre alarmı */
.mb-task-expired{font-size:64px;font-weight:1000;letter-spacing:10px;margin:12px 0}
.mb-expired-alert{animation:mbExpiredFlash .75s steps(1,end) infinite;border:5px solid #ef4444}
.mb-expired-alert .mb-countdown,.mb-expired-alert .mb-task-expired{color:#111827}
@keyframes mbExpiredFlash{
  0%,49%{background:#fde047;color:#111827;box-shadow:0 0 0 8px rgba(253,224,71,.25),0 20px 60px rgba(239,68,68,.35)}
  50%,100%{background:#ef4444;color:#fff;box-shadow:0 0 0 8px rgba(239,68,68,.25),0 20px 60px rgba(253,224,71,.35)}
}

/* V13.3 - Bugünkü program rutinleri ve Kapalı Kutu kart sayacı */
.mb-inline-task strong{display:block;font-size:32px;margin-top:10px;font-variant-numeric:tabular-nums}
.mb-inline-task i{display:block;font-size:52px;font-weight:1000;letter-spacing:8px;margin-top:8px}
.pv-routine-row .pv-time{font-size:14px}

/* V13.4 */
.mb-inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.mb-inline-actions button{flex:1;min-width:140px;border:0;border-radius:14px;padding:12px;font-weight:800}.wb-short-alert strong{color:#854d0e}

/* V13.5 - Ödevlerim */
.homework-toolbar{display:flex;justify-content:flex-end;margin:10px 0 16px}.homework-toolbar button{border:0;border-radius:16px;padding:13px 18px;font-weight:900}
.homework-editor-card{max-width:620px}.homework-editor-card label{display:block;font-weight:800;margin:12px 0 6px}.homework-editor-card select,.homework-editor-card input[type=date],.homework-editor-card input[type=number]{width:100%;padding:12px;border:1px solid #dbe2ea;border-radius:12px}
.hw-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hw-type-grid label{border:1px solid #dbe2ea;border-radius:12px;padding:12px;margin:0}
.hw-info{margin:14px 0;padding:12px;border-radius:12px;background:#eff6ff;color:#1e3a8a}.hw-card{margin-bottom:12px}.hw-card-top{display:flex;justify-content:space-between;gap:12px}.hw-card-top span{display:block;color:#64748b;margin-top:4px}.hw-card.done{opacity:.7}.hw-card.done strong{text-decoration:line-through}

/* V13.6 - Ödevlerim Bugünkü Program içinde */
.today-homeworks-btn{width:100%;border:0;border-radius:18px;padding:17px;margin:14px 0;background:#fff;color:#1f2937;font-size:18px;font-weight:900;box-shadow:0 8px 24px rgba(15,23,42,.08)}
.today-homeworks-panel{background:#fff;border-radius:20px;padding:16px;margin:0 0 16px;box-shadow:0 8px 24px rgba(15,23,42,.08)}
.today-homeworks-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.today-homeworks-head strong{display:block;font-size:21px}.today-homeworks-head small{display:block;color:#64748b;margin-top:4px}
.today-homeworks-head button{border:0;border-radius:14px;padding:11px 14px;font-weight:900;background:#2563eb;color:#fff}
.today-homeworks-panel .hw-card{box-shadow:none;border:1px solid #e5e7eb}
.today-homework-empty{padding:18px;text-align:center;color:#64748b;background:#f8fafc;border-radius:14px}

/* V13.7 - Dinamik program bildirimi */
.dynamic-plan-notice{margin:12px 0 16px;padding:16px 18px;border:2px solid #f59e0b;border-radius:18px;background:#fffbeb;color:#78350f;animation:dynamicPlanPulse 2.2s ease-in-out infinite}
.dynamic-plan-notice strong{display:block;font-size:19px;font-weight:1000;margin-bottom:5px}
.dynamic-plan-notice span{display:block;font-weight:750;line-height:1.45}
@keyframes dynamicPlanPulse{0%,100%{box-shadow:0 0 0 0 rgba(245,158,11,.10);transform:scale(1)}50%{box-shadow:0 0 0 7px rgba(245,158,11,.16);transform:scale(1.006)}}

/* V13.8 - Ödevlerim ayrı ekran + tarih güncelleme */
.homework-page-head{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border-radius:20px;padding:16px;margin:12px 0 16px;box-shadow:0 8px 24px rgba(15,23,42,.08)}.homework-page-head strong{display:block;font-size:21px}.homework-page-head small{display:block;color:#64748b;margin-top:4px;line-height:1.4}.homework-page-head button{border:0;border-radius:14px;padding:12px 16px;font-weight:900;background:#2563eb;color:#fff}.homework-editor-page{margin-bottom:30px}.homework-editor-page label,.homework-date-card label{display:block;font-weight:800;margin:12px 0 6px}.homework-editor-page select,.homework-editor-page input[type=date],.homework-editor-page input[type=number],.homework-date-card input[type=date]{width:100%;padding:13px;border:1px solid #dbe2ea;border-radius:12px;background:#fff}.hw-date-line{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.hw-date-line span{background:#f8fafc;border-radius:12px;padding:9px;font-size:12px;color:#64748b}.hw-date-line b{display:block;color:#1f2937;margin-top:3px}.hw-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.hw-actions button{margin:0}.homework-date-card{max-width:520px}@media(max-width:560px){.homework-page-head{align-items:flex-start}.homework-page-head button{white-space:nowrap}.hw-date-line{grid-template-columns:1fr}.hw-actions{grid-template-columns:1fr}}

/* V13.9 - Ödev tarihleri kart içinde düzenlenir */
.hw-inline-edit{margin-top:14px;padding:14px;background:#f8fafc;border-radius:16px}
.hw-inline-edit label{display:block;font-weight:800;margin:0 0 12px}
.hw-inline-edit input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #dbe2ea;border-radius:12px;background:#fff}
.hw-inline-target{padding:12px;border-radius:12px;background:#eef4ff;color:#315b9d;margin-bottom:12px}.hw-inline-target b{display:block;color:#1f2937;margin-top:3px}
.hw-inline-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hw-inline-buttons button{margin:0}

/* V13.10 - Ödevlerim Kitaplarım mantığı */
.hw-subject-button,.hw-task-button{width:100%;border:0;border-radius:22px;padding:20px;margin:0 0 14px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;text-align:left;background:#2f6bea;color:#fff}
.hw-subject-button>span:first-child{font-size:28px}.hw-subject-button strong,.hw-task-button strong{display:block;font-size:22px}.hw-subject-button small,.hw-task-button small{display:block;margin-top:5px;font-size:15px;opacity:.9}.hw-subject-button b,.hw-task-button b{font-size:34px}
.hw-task-button{background:#fff;color:#1f2937;border:1px solid #e5e7eb;grid-template-columns:1fr auto}
.hw-inner-back{border:0;background:transparent;color:#3976cc;font-size:17px;padding:4px 0 14px}.hw-detail-card{margin-top:12px}

/* V13.11 - Ödevlerim gerçek ekran navigasyonu */
.homework-add-main-btn{width:100%;border:0;border-radius:20px;padding:18px;margin:12px 0 22px;background:#2f6bea;color:#fff;font-size:20px;font-weight:900}
#homeworkSubjectGroups,#homeworkSubjectList,#homeworkDetailHost{margin-top:8px}
#homeworkSubjectScreen .section-title,#homeworkDetailScreen .section-title{margin-top:12px}
.hw-main-topic-option,.wb-main-topic-option{font-weight:800;background:#dbeafe;color:#172554}
.hw-sub-topic-option,.wb-sub-topic-option{font-weight:400}

/* V13.12 - Ödev ekranları: Kitaplarım gibi tek-ekran navigasyonu */
#myHomeworksScreen,#homeworkEditorScreen,#homeworkSubjectScreen,#homeworkDetailScreen{display:none}
#myHomeworksScreen.active,#homeworkEditorScreen.active,#homeworkSubjectScreen.active,#homeworkDetailScreen.active{display:block}

/* V13.13 */
.wb-program-edit{width:100%;margin-top:14px;background:#2563eb;color:#fff;font-weight:800}
#myHomeworksScreen.active{display:block!important}

/* V13.14 */
.program-print-header,.program-preview-header{text-align:center;margin-left:auto;margin-right:auto}

/* v13.16 */
.pv-paper.export-landscape>h1,.pv-paper.export-landscape>.pv-sub{text-align:center}
.wb-time-grid label{display:grid;gap:7px;font-weight:700}.wb-time-grid input{width:100%}

.pv-homework-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.pv-homework-actions button{width:auto;padding:8px 10px;font-size:12px}

.pv-answer-list{display:grid;gap:10px;margin:12px 0}
.pv-answer-item{border:1px solid #d1d5db;border-radius:12px;padding:10px}
.pv-answer-panel{padding:9px;border-radius:9px;margin-top:6px}
.pv-answer-green{background:#dcfce7;color:#166534}
.pv-answer-red{background:#fee2e2;color:#991b1b}
.pv-answer-orange{background:#ffedd5;color:#9a3412}
.pv-answer-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.pv-answer-buttons button{font-size:12px;padding:7px}

.wb-range-card.pv-answer-green{background:#dcfce7!important;border-color:#86efac!important;color:#166534}
.wb-range-card.pv-answer-red{background:#fee2e2!important;border-color:#fca5a5!important;color:#991b1b}
.wb-range-card.pv-answer-orange{background:#ffedd5!important;border-color:#fdba74!important;color:#9a3412}
.wb-range-card .pv-card-answer-label{font-size:13px;font-weight:700;margin-top:8px}
.wb-range-card .pv-answer-panel{background:transparent;padding:4px 0}

.pv-postpone-form{background:var(--card,#fff);border:1px solid #cbd5e1;border-radius:14px;padding:16px;margin:12px 0;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.pv-postpone-form label{display:flex;gap:6px;align-items:center}.pv-postpone-form input{width:70px;padding:8px}.pv-postpone-form p{width:100%;margin:0;font-size:13px}

/* v13.38: Günlük çalışma kartları - mobil buton yerleşimi ve erteleme penceresi */
.today-list .wb-block.saved.wb-range-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;min-width:0;width:100%;box-sizing:border-box;}
.today-list .wb-range-card>div:first-child{min-width:0;overflow-wrap:anywhere;}
.today-list .wb-range-card .pv-card-action-stack{grid-column:2;grid-row:1 / span 3;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;min-width:92px;}
.today-list .wb-range-card .pv-card-action-stack button{width:100%;min-width:0;white-space:nowrap;padding:10px 12px;font-size:13px;}
.today-list .wb-range-card>.pv-card-answer-label,.today-list .wb-range-card>.pv-answer-panel{grid-column:1;min-width:0;overflow-wrap:anywhere;}
#pvPostponePanel[hidden]{display:none!important;}
#pvPostponePanel:not([hidden]){position:fixed;inset:0;z-index:6000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,.65);overflow-y:auto;}
#pvPostponePanel .pv-postpone-form{width:min(420px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;margin:auto;padding:22px;background:#fff;border-radius:20px;box-shadow:0 16px 48px rgba(0,0,0,.24);display:grid;grid-template-columns:1fr 1fr;gap:14px;box-sizing:border-box;}
#pvPostponePanel .pv-postpone-form>strong,#pvPostponePanel .pv-postpone-form>button,#pvPostponePanel .pv-postpone-form>p{grid-column:1/-1;}
#pvPostponePanel .pv-postpone-form label{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;}
#pvPostponePanel .pv-postpone-form input{width:100%;box-sizing:border-box;}
#pvPostponePanel .pv-postpone-form button{width:100%;}
body.pv-postpone-open{overflow:hidden;}
@media(max-width:380px){.today-list .wb-range-card .pv-card-action-stack{min-width:80px}.today-list .wb-range-card .pv-card-action-stack button{font-size:12px;padding:9px 7px}}

/* Aşama 2: doğrulanmış kaynak bilgisi ve bekleyen pekiştirme */
.stage2-practice-detail{margin:8px 0 0;line-height:1.5;font-size:.9rem;color:#334155;overflow-wrap:anywhere}
.stage2-queue-notice{border-left:4px solid #d97706;background:#fffbeb}
.stage2-queue-notice p{margin:10px 0;line-height:1.5}
.stage2-canonical-card em{display:block;color:#166534;font-style:normal;margin-top:8px}
/* Deneme sonuçları mobilde ders bazında okunur. */
.mock-exam-subject-result{margin:18px 0;padding:14px;border:1px solid #d6deec;border-radius:14px;min-width:0}
.mock-exam-subject-result legend{font-weight:700;padding:0 6px}
.mock-exam-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mock-exam-result-grid input{box-sizing:border-box;width:100%;min-width:0}
#mockExamScreen label{display:block;margin:12px 0}
#mockExamScreen input,#mockExamScreen select{box-sizing:border-box;width:100%;max-width:100%}
#mockExamScreen p{overflow-wrap:anywhere}
/* Gün seçimi ve sınav sonuçları: mevcut saat satırlarına ek alanlar. */
.coach-day-explanation{margin:16px 0;padding:16px;background:#f1f5ff;border-radius:16px;line-height:1.6}
.coach-day-explanation p{margin:8px 0}
#coachRoutineResultModal:not(.hidden){position:fixed;inset:0;z-index:1200;background:#0007;display:flex;align-items:center;justify-content:center;padding:16px}
#coachRoutineResultModal .modal-content{background:white;border-radius:20px;padding:20px;width:100%;max-width:560px;max-height:90vh;overflow:auto}
#coachRoutineResultFields fieldset{border:1px solid #cbd5e1;border-radius:12px;margin:12px 0;padding:12px}

/* Geceye uzayan gerçek tarih etiketleri küçük ekranlarda da okunur. */
.pv-clock,.pv-time,.wb-block b{overflow-wrap:anywhere;white-space:normal}
.pv-clock{display:block}

/* Telafi ve ek çalışma: mobilde de bağımsız, tam ekran yerleştirme sayfası. */
.daily-placement-page{position:fixed;inset:0;z-index:10000;background:#f4f6fb;overflow:auto;overscroll-behavior:contain;padding:env(safe-area-inset-top) 16px env(safe-area-inset-bottom);color:#243047}
.daily-placement-content{max-width:760px;margin:0 auto;padding:20px 0 32px}
.daily-placement-content header{position:sticky;top:0;background:#f4f6fb;padding:12px 0;z-index:1}
.daily-placement-content h2{font-size:1.55rem;margin:16px 0;overflow-wrap:anywhere}
.daily-placement-content label{display:block;margin:14px 0;font-weight:600}
.daily-placement-content input:not([type=checkbox]),.daily-placement-content select{display:block;width:100%;box-sizing:border-box;min-height:48px;margin-top:8px;padding:12px;border:1px solid #cbd5e1;border-radius:12px;font:inherit;background:#fff;color:inherit}
.daily-placement-content button{display:block;width:100%;min-height:48px;margin:12px 0;padding:14px;border:0;border-radius:14px;background:#2563eb;color:#fff;font:inherit;font-weight:600;cursor:pointer;white-space:normal}
.daily-placement-content button:disabled{opacity:.5;cursor:default}
.daily-placement-content button:focus-visible,.daily-placement-content input:focus-visible,.daily-placement-content select:focus-visible{outline:3px solid #0f766e;outline-offset:3px}
.daily-placement-content details{padding:16px;background:#fff;border-radius:14px;margin:16px 0}
.placement-free{display:flex;flex-wrap:wrap;gap:8px}
.placement-free span{padding:10px 12px;background:#e0f2fe;border-radius:10px;overflow-wrap:anywhere}
.placement-consent{display:flex!important;align-items:flex-start;gap:10px;padding:12px;background:#eff6ff;border-radius:12px}
.placement-consent input{flex:none;width:22px;height:22px}
#placementMessage{overflow-wrap:anywhere}
@media(min-width:600px){.placement-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}}
/* Ortak telafi / ek çalışma aralık seçimi */
.placement-slots{display:grid;gap:10px}.placement-slot{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid #cbd5e1;border-radius:14px;background:#eef6ff;cursor:pointer}.placement-slot input{width:22px;height:22px;margin:0;accent-color:#2563eb}.placement-slot:has(input:checked){border-color:#2563eb;background:#dbeafe}.placement-slot small{color:#64748b}.wb-forecast small{color:#475569}.wb-forecast{background:#edfdf4}

/* Gruplanmış öğrenci menüsü: uzun açıklamalar telefonda rahat okunur. */
.student-hub .hub-card-grid{grid-template-columns:1fr;gap:12px}
.student-hub .menu-card{min-height:0;padding:20px}
.student-hub .menu-card small{font-size:14px;line-height:1.55}
.student-hub .menu-card:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
@media(min-width:800px){.student-hub .hub-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mock-exam-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 20px}.mock-exam-actions button{flex:1;min-width:140px}.mock-exam-choice .modal-content{max-height:85vh;overflow-y:auto}.mock-exam-choice p{white-space:pre-line;line-height:1.5}.mock-exam-choice button{margin-top:10px}.mock-exam-choice button:focus-visible{outline:3px solid #2563eb;outline-offset:2px}

/* Derslerim: compact navigation, shared subject identity. */
.subjects-page-heading{margin-bottom:20px}.subject-add-button{margin-top:4px;font-weight:700}
.subject-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.subject-tile{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;gap:8px;padding:18px 14px;background:var(--subject-soft);color:var(--subject-accent);border:1px solid var(--subject-border);border-top:4px solid var(--subject-accent);border-radius:18px;box-shadow:0 4px 14px #16213b06;overflow-wrap:anywhere}
.subject-tile strong{font-size:18px;line-height:1.3}.subject-tile-track{font-size:12px;letter-spacing:.04em;font-weight:700}.subject-tile-status{font-size:12px;line-height:1.4;color:#374151}.subject-tile-action{margin-top:auto;padding-top:4px;font-size:12px;font-weight:700}
.subject-tile-grid>.empty-state{grid-column:1/-1}.subject-tile:hover{box-shadow:0 5px 18px #16213b16}
.subject-colored button:not(.back),button.subject-colored{background:var(--subject-accent);color:#fff}
button.subject-tile{background:var(--subject-soft);color:var(--subject-accent)}
.subject-colored button.secondary{background:var(--subject-soft);color:var(--subject-accent);border:1px solid var(--subject-border)}
.subject-colored.topic-subject-card,.subject-colored.subject-settings-card{border-top:4px solid var(--subject-accent)}
.subject-colored .topic-progress-bar>div{background:var(--subject-accent)}
.subject-colored .topic-card-badges .pill{background:var(--subject-soft);color:var(--subject-accent)}
.subject-coach-note{margin-top:16px;padding:14px 16px;border-radius:14px;background:var(--subject-soft);border:1px solid var(--subject-border);color:#374151}
.subject-coach-note>strong{display:block;color:var(--subject-accent);font-size:13px;margin-bottom:6px}.subject-coach-note p{font-size:14px;line-height:1.65;margin:0}
.subject-tile:focus-visible,.subject-colored button:focus-visible,.subject-add-button:focus-visible{outline:3px solid #111827;outline-offset:3px}
#mySubjectSearch{margin-bottom:16px}#mySubjectFilters{display:flex;flex-wrap:wrap;overflow:visible;gap:8px}#mySubjectFilters .subject-filter-btn{width:auto;flex:0 1 auto;font-size:12px;padding:9px 11px;white-space:normal}
@media(max-width:340px){.subject-tile-grid{grid-template-columns:1fr}}


/* Active workload: subject identity with compact factual summaries. */
.active-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}
button.active-work-tile.weekly-target-card{margin:0;display:flex;background:var(--subject-soft);color:var(--subject-accent);border:1px solid var(--subject-border);border-top:4px solid var(--subject-accent);box-shadow:0 4px 14px #16213b06}
.active-work-progress{display:flex;flex-direction:column;gap:3px;margin-top:2px}.active-work-progress>span{font-size:12px;color:#4b5563}.active-work-progress b{font-size:24px;line-height:1.2}
.active-work-fact{font-size:12px;color:#4b5563;line-height:1.55}.active-work-fact b{color:#1f2937}
.active-work-weekly{font-size:12px;line-height:1.55;border-top:1px solid var(--subject-border);padding-top:9px;width:100%;color:#4b5563}.active-work-weekly b{color:var(--subject-accent);font-size:13px}
.active-work-status{display:inline-block;font-size:11px;line-height:1.4;border-radius:8px;padding:5px 7px;background:#eef2f7;color:#374151}.active-work-status[data-risk="green"]{background:#dcfce7;color:#166534}.active-work-status[data-risk="orange"]{background:#fff2d5;color:#854d0e}.active-work-status[data-risk="red"]{background:#fee2e2;color:#991b1b}
.active-work-detail .weekly-target-card{background:#fff!important;border:1px solid var(--subject-border);border-top:4px solid var(--subject-accent)}
.active-work-detail .weekly-target-card .summary-title{color:var(--subject-accent)}
@media(max-width:340px){.active-work-grid{grid-template-columns:1fr}}
.active-work-detail .weekly-target-card{border-color:var(--subject-border)!important;border-top-color:var(--subject-accent)!important}
#aiActiveWorkScreen .weekly-target-filter-bar{flex-wrap:wrap;overflow:visible}
#aiActiveWorkScreen .weekly-target-filter-btn{flex:0 1 auto;width:auto;font-size:12px;padding:9px 11px}

/* Last rendered view is a non-interactive preview until fresh server data arrives. */
.speed-preview { pointer-events: none; user-select: none; opacity: .82; }

/* AI Koç mobil kurulum sihirbazı: yalnızca arayüz */
#coachOnboardingScreen .onboarding-page.hidden{display:none!important}
#coachOnboardingScreen .onboarding-wizard-steps{display:flex;gap:5px;overflow-x:auto;padding:5px 0 13px;scrollbar-width:thin}
#coachOnboardingScreen .onboarding-wizard-steps span{white-space:nowrap;font-size:clamp(10px,2.2vw,13px);background:rgba(255,255,255,.16);color:white;border-radius:18px;padding:8px 10px}
#coachOnboardingScreen .onboarding-wizard-steps span.current{background:#e0e7ff;color:#312e81;font-weight:800}
#coachOnboardingScreen .onboarding-wizard-steps span.done{background:#bbf7d0;color:#14532d}
#coachOnboardingScreen .onboarding-navigation{display:flex;gap:12px;justify-content:space-between;margin:22px auto 0;max-width:760px}
#coachOnboardingScreen .onboarding-navigation button{min-height:52px;flex:1;border-radius:14px;font-weight:700}
#coachOnboardingScreen .onboarding-level-card{border:1px solid #dbe2ef;background:#f8faff;border-radius:16px;padding:15px;margin:12px 0;color:#16243b}
#coachOnboardingScreen .onboarding-level-card small{display:block;margin-top:3px;color:#617089}
#coachOnboardingScreen .onboarding-level-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}
#coachOnboardingScreen .onboarding-level-options button{background:#fff;color:#354465;border:1px solid #cdd8f0;border-radius:10px;padding:11px 4px;min-height:44px;font-size:14px}
#coachOnboardingScreen .onboarding-level-options button.selected{background:#4f46e5;color:white;border-color:#4f46e5}
#coachOnboardingScreen .onboarding-disabled{opacity:.4}
#coachOnboardingScreen .onboarding-target{margin-top:24px;padding:17px;border-radius:16px;background:#f3f0ff;color:#1f2440}
#coachOnboardingScreen .onboarding-target h3{margin:0 0 12px;font-size:18px}
#coachOnboardingScreen .step-card{max-width:760px;margin-left:auto;margin-right:auto;animation:onboardingEnter .28s ease-out}
@keyframes onboardingEnter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:520px){#coachOnboardingScreen .onboarding-navigation{padding:0 14px}#coachOnboardingScreen .onboarding-level-options button{font-size:13px}}

#stage2ResultModal #stage2-difficulty{width:100%;min-height:44px;border-radius:10px;padding:8px;margin:6px 0;}#stage2ResultModal .stage2-difficulty-note{font-size:.82rem;opacity:.83;margin:5px 0 12px;}

/* css/elite-surfaces.css */
/* Seçilen öğrenci yüzeyleri — gezinme ve çalışma kayıtlarından bağımsız. */
.elite-menu-cycle,.elite-learning,.elite-data{--elite-bg:#0b1427;--elite-tile:#15233b;--elite-ink:#fdf2d9;--elite-muted:#b9bdc9;--elite-accent:#e2bd70;--elite-line:#605335;--elite-secondary:#8f763f;}
.elite-menu-cycle[data-skin=sapphire]{--elite-bg:#10214a;--elite-tile:#1b3263;--elite-ink:#f1f6ff;--elite-muted:#bfcee5;--elite-accent:#9ec7ff;--elite-secondary:#6785b6;--elite-line:#476396}
.elite-menu-cycle[data-skin=emerald]{--elite-bg:#093d30;--elite-tile:#13513e;--elite-ink:#f2faee;--elite-muted:#bbd4c3;--elite-accent:#dece96;--elite-secondary:#70b899;--elite-line:#5f8060}
.elite-menu-cycle[data-skin=amethyst],.elite-data{--elite-bg:#261634;--elite-tile:#3c254f;--elite-ink:#fff1ff;--elite-muted:#d5c0e1;--elite-accent:#d4a7f5;--elite-secondary:#9868b3;--elite-line:#7b518e}
.elite-menu-cycle[data-skin=copper]{--elite-bg:#f3e8d9;--elite-tile:#fff8ed;--elite-ink:#523526;--elite-muted:#7d6857;--elite-accent:#a66240;--elite-secondary:#ce966c;--elite-line:#d9b693}
.elite-menu-cycle[data-skin=pearl]{--elite-bg:#f8f6ef;--elite-tile:#fffdfa;--elite-ink:#3e3a31;--elite-muted:#777267;--elite-accent:#9b7c3f;--elite-secondary:#c5b37e;--elite-line:#ded0b3}
.elite-menu-cycle[data-skin=burgundy]{--elite-bg:#341521;--elite-tile:#532738;--elite-ink:#fff1e3;--elite-muted:#dcc2c8;--elite-accent:#e7c698;--elite-secondary:#b67982;--elite-line:#89586b}
.elite-menu-cycle[data-skin=graphite],.elite-learning{--elite-bg:#1a1c22;--elite-tile:#2a2e38;--elite-ink:#f2f3fa;--elite-muted:#c0c3cf;--elite-accent:#c5cfeb;--elite-secondary:#929eb8;--elite-line:#555d71}
.elite-menu-cycle[data-skin=teal]{--elite-bg:#10353c;--elite-tile:#1a4851;--elite-ink:#edfcfc;--elite-muted:#b2d2d7;--elite-accent:#72d9cf;--elite-secondary:#47a4af;--elite-line:#43737e}
.elite-menu-cycle[data-skin=rose]{--elite-bg:#f4e8ee;--elite-tile:#fff6fa;--elite-ink:#613548;--elite-muted:#8b6476;--elite-accent:#ad6484;--elite-secondary:#d39eaf;--elite-line:#dfbdce}
#studentPanelScreen .elite-menu-cycle,#learningHubScreen .elite-learning,#dataHubScreen .elite-data{background:var(--elite-bg);padding:20px;border-radius:26px;gap:14px;box-shadow:0 14px 32px #0002;transition:background-color 1.15s ease;}
#studentPanelScreen .elite-menu-cycle{grid-template-columns:repeat(2,minmax(0,1fr));}
#learningHubScreen .elite-learning,#dataHubScreen .elite-data{grid-template-columns:1fr;}
.elite-menu-cycle .menu-card,.elite-learning .menu-card,.elite-data .menu-card{position:relative;isolation:isolate;overflow:hidden;background:var(--elite-tile);color:var(--elite-ink);border:1px solid var(--elite-line);border-radius:20px;padding:20px 16px;box-shadow:0 4px 14px #0001;transition:background-color 1.15s ease,color 1.15s ease,border-color 1.15s ease;min-width:0;min-height:175px;}
.elite-menu-cycle .menu-card>*:not(.elite-ray),.elite-learning .menu-card>*:not(.elite-ray),.elite-data .menu-card>*:not(.elite-ray){position:relative;z-index:2;}
.elite-menu-cycle .menu-card .icon,.elite-learning .menu-card .icon,.elite-data .menu-card .icon{display:grid;place-items:center;width:42px;height:42px;margin:0 0 15px;background:color-mix(in srgb,var(--elite-accent),transparent 88%);color:var(--elite-accent);border-radius:13px;}
.elite-menu-cycle .icon svg,.elite-learning .icon svg,.elite-data .icon svg{width:24px;height:24px;}
.elite-menu-cycle .menu-card strong,.elite-learning .menu-card strong,.elite-data .menu-card strong{color:var(--elite-ink);font-size:16px;line-height:1.35;}
.elite-menu-cycle .menu-card small,.elite-learning .menu-card small,.elite-data .menu-card small{color:var(--elite-muted);font-size:12px;line-height:1.6;}
.elite-menu-cycle .elite-arrow,.elite-learning .elite-arrow,.elite-data .elite-arrow{position:absolute!important;top:16px;right:15px;color:var(--elite-accent);}
.elite-menu-cycle .menu-card:last-child{grid-column:1/-1;min-height:82px;display:flex;align-items:center;gap:14px;}
.elite-menu-cycle .menu-card:last-child .icon{margin:0;}
.elite-learning .menu-card{border-radius:5px 22px 5px 22px;border-top:3px solid var(--elite-accent);padding:24px 22px;}
.elite-learning .menu-card strong{font-family:Georgia,serif;font-size:23px;font-weight:400;}
.elite-learning .menu-card small,.elite-data .menu-card small{font-size:14px;}
.elite-ray{position:absolute!important;z-index:1;inset:-80%;pointer-events:none;background:linear-gradient(115deg,transparent 43%,color-mix(in srgb,var(--elite-accent),transparent 75%) 50%,transparent 57%);opacity:0;}
.elite-data .elite-ray{animation:elite-light-sweep 7s ease-in-out infinite;}
.elite-data .menu-card:after{content:'';position:absolute;width:170px;height:170px;right:-65px;bottom:-80px;background:radial-gradient(circle,var(--elite-secondary),transparent 65%);opacity:.4;animation:elite-aurora 6s ease-in-out infinite alternate;pointer-events:none;}
.elite-learning .elite-ray{background:linear-gradient(0deg,transparent 47%,color-mix(in srgb,var(--elite-accent),transparent 80%) 50%,transparent 53%);animation:elite-vertical 7s ease-in-out infinite;}
.elite-transition .elite-ray{animation:elite-light-sweep 1.4s ease-in-out;animation-delay:0s!important;}
.elite-menu-cycle[data-motion="0"] .elite-ray{display:none;}
.elite-menu-cycle[data-motion="2"] .elite-ray{background:linear-gradient(90deg,transparent,var(--elite-accent),transparent);filter:blur(20px);}
.elite-menu-cycle[data-motion="3"] .elite-ray{animation-name:elite-vertical;}
.elite-menu-cycle[data-motion="4"] .menu-card:nth-child(2) .elite-ray{animation-delay:.1s!important}.elite-menu-cycle[data-motion="4"] .menu-card:nth-child(3) .elite-ray{animation-delay:.2s!important}.elite-menu-cycle[data-motion="4"] .menu-card:nth-child(4) .elite-ray{animation-delay:.3s!important}.elite-menu-cycle[data-motion="4"] .menu-card:nth-child(5) .elite-ray{animation-delay:.4s!important}
.elite-menu-cycle[data-motion="5"] .elite-ray{background:radial-gradient(circle,transparent 30%,var(--elite-accent) 34%,transparent 39%);animation-name:elite-expand;}
.elite-menu-cycle[data-motion="6"] .elite-ray{background:radial-gradient(ellipse at 25% 50%,var(--elite-accent),transparent 65%);filter:blur(20px);}
.elite-menu-cycle[data-motion="7"].elite-transition .menu-card{animation:elite-rise 1.1s ease;}
.elite-menu-cycle[data-motion="8"].elite-transition .icon{animation:elite-grow 1.1s ease;}
.elite-menu-cycle[data-motion="9"].elite-transition .menu-card{animation:elite-depth 1.1s ease;}
.elite-menu-cycle[data-motion="10"].elite-transition .icon{animation:elite-orbit 1.4s ease;}
.elite-menu-cycle[data-motion="11"].elite-transition .menu-card{animation:elite-edge 1.4s ease;}
@keyframes elite-light-sweep{0%,10%{transform:translateX(-60%);opacity:0}30%,70%{opacity:.24}90%,100%{transform:translateX(60%);opacity:0}}
@keyframes elite-vertical{0%{transform:translateY(-55%);opacity:0}30%,70%{opacity:.2}100%{transform:translateY(55%);opacity:0}}
@keyframes elite-expand{0%{transform:scale(.2);opacity:0}40%{opacity:.25}100%{transform:scale(1.2);opacity:0}}
@keyframes elite-aurora{to{transform:translate(-45px,-25px);opacity:.65}}
@keyframes elite-rise{40%{transform:translateY(-4px)}100%{transform:translateY(0)}}
@keyframes elite-grow{40%{transform:scale(1.12)}100%{transform:scale(1)}}
@keyframes elite-depth{40%{transform:perspective(800px) rotateX(3deg)}100%{transform:perspective(800px) rotateX(0)}}
@keyframes elite-orbit{50%{transform:rotate(12deg) scale(1.04)}100%{transform:rotate(0) scale(1)}}
@keyframes elite-edge{50%{box-shadow:inset 0 0 12px color-mix(in srgb,var(--elite-accent),transparent 70%)}100%{box-shadow:none}}
/* Safir günlük görev, ortak kronometre ve güç bataryası. */
#studentPanelScreen .coach-sapphire-card{background:linear-gradient(145deg,#21468f,#142b60);color:#f4f8ff;border:1px solid #acbedb;box-shadow:0 12px 28px #173a7222;}
.coach-sapphire-card .summary-title,.coach-sapphire-card .summary-sub{color:#c5d7f4}.coach-sapphire-card .summary-main{color:#f4f8ff}.coach-sapphire-card .daily-task-widget{color:#f4f8ff;}
.coach-sapphire-card .daily-task-heading{display:grid;grid-template-columns:1fr auto auto;gap:10px;font-size:16px;}
.daily-task-stopwatch{display:flex;align-items:center;gap:5px;}
.coach-sapphire-card .daily-sw-main{display:flex;align-items:center;gap:7px;background:#e7effb;color:#173166;border:1px solid #bdcde9;border-radius:14px;padding:7px 10px;width:auto;min-height:44px;margin:0;font-size:13px;}
.daily-sw-main b{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.daily-sw-main small{display:block;font-size:11px;}
.coach-sapphire-card .daily-sw-save{width:auto;padding:7px;margin:0;min-height:44px;font-size:11px;background:#294e95;color:#eaf2ff;border:1px solid #7c9ccd;border-radius:10px;}
.coach-sapphire-card .daily-task-count{font-size:24px}.coach-sapphire-card .daily-task-bar,.coach-sapphire-card .daily-task-milestone{background:#48689b;color:#eaf2ff}.coach-sapphire-card .daily-task-fill{background:linear-gradient(90deg,#84b5ff,#d9e7ff)}.coach-sapphire-card .daily-task-milestone.done{background:#cde1ff;color:#173166}
.coach-sapphire-card .daily-task-note{color:#c5d7f4}.coach-sapphire-card .daily-task-unreported{color:#c5d7f4!important}.coach-sapphire-card .daily-task-orange{background:#efe0bc;color:#684d1d}
.daily-power{display:flex;align-items:center;gap:18px;padding:15px 0;border-top:1px solid #ffffff20;}.daily-power strong{font-size:14px;display:block}.daily-power small{display:block;font-size:12px;color:#c5d7f4;margin-top:5px;}
.power-battery{position:relative;flex:0 0 74px;width:74px;height:36px;border:2px solid #bfd8ff;border-radius:9px;padding:4px;box-sizing:border-box;}.power-battery:after{content:'';position:absolute;right:-7px;top:9px;width:5px;height:14px;background:#bfd8ff;border-radius:2px;}
.power-battery-fill{height:100%;width:0;background:linear-gradient(90deg,#79b1ff,#d1e7ff);border-radius:4px;box-shadow:0 0 var(--power-glow,4px) #8cbfff;transition:width 1s ease,box-shadow 1s ease;animation:battery-breathe 3s ease-in-out infinite;}
@keyframes battery-breathe{50%{filter:brightness(1.16)}}
#dailyStopwatchMessage:empty{display:none}#dailyStopwatchMessage{color:#e6efff;font-size:12px;}
.study-result-saved{display:inline-block;padding:10px 15px;border-radius:14px;background:#dcfce7;color:#166534;font-weight:600;margin:8px 0;}
/* Bakır Kum: tek panelde kronometre + takvim. */
#stopwatchScreen .stopwatch-copper-panel{background:#faf0e1;border:1px solid #cf9974;border-radius:28px;padding:0;overflow:hidden;color:#513024;box-shadow:0 12px 30px #6b42221c;}
.stopwatch-top{background:#3b2c26;color:#fff6e8;padding:26px;}.stopwatch-top .sw-intro{color:#d8c4b4;font-size:13px;line-height:1.65;margin-top:0;}.stopwatch-top p{color:#e7d6c6;}.stopwatch-top .sw-clock{color:#edb28b;font-size:48px;margin:22px 0;font-weight:500;letter-spacing:-1px;}.stopwatch-top button{background:#bc714e;color:#fff9ef;border-radius:13px;border:1px solid #dca17c;}.stopwatch-top button.secondary{background:transparent;color:#efceb3;}.stopwatch-top input{background:#f9eee0;color:#513024;}
.stopwatch-calendar{padding:26px;border-top:1px solid #cf9974;}.stopwatch-calendar h2{text-align:center;color:#513024;font-size:23px;}.stopwatch-calendar label{color:#806354;}.stopwatch-calendar input{background:#fff8ef;border:1px solid #cfb294;color:#513024;border-radius:11px;}.stopwatch-calendar>button{background:#b2633e;color:#fff9ef;border-radius:13px;}.stopwatch-calendar #swReport h2{text-align:left;font-size:22px;}.stopwatch-calendar #swReport p{color:#806354;font-size:12px;}.stopwatch-calendar .sw-calendar{gap:5px;}.stopwatch-calendar .sw-calendar button{min-width:0;padding:9px 3px;background:#eddcca;color:#513024;border-radius:11px;min-height:65px;box-shadow:none;}.stopwatch-calendar .sw-calendar button strong{font-size:13px;}.stopwatch-calendar .sw-calendar button small{font-size:10px;}.stopwatch-calendar .sw-calendar button.sw-day-active{background:#b2633e;color:#fff9ef;}.stopwatch-calendar .sw-calendar b{font-size:12px;color:#806354;}
@media(min-width:800px){#learningHubScreen .elite-learning,#dataHubScreen .elite-data{max-width:700px;margin:0 auto;}#studentPanelScreen .elite-menu-cycle{max-width:800px;}.coach-sapphire-card{max-width:800px;}}
@media(max-width:400px){#studentPanelScreen .elite-menu-cycle,#learningHubScreen .elite-learning,#dataHubScreen .elite-data{padding:14px;gap:10px;}.elite-menu-cycle .menu-card{padding:18px 12px;}.elite-menu-cycle .menu-card strong{font-size:14px;}.coach-sapphire-card .daily-task-heading{gap:6px;font-size:13px;}.coach-sapphire-card .daily-sw-main{padding:6px;gap:4px;}.coach-sapphire-card .daily-sw-save{padding:5px;}.coach-sapphire-card .daily-task-count{font-size:21px;}.daily-power{gap:12px;}.stopwatch-top,.stopwatch-calendar{padding:20px 14px;}.stopwatch-top .sw-clock{font-size:42px;}}
@media(prefers-reduced-motion:reduce){.elite-menu-cycle *,.elite-learning *,.elite-data *,.elite-data .menu-card:after,.power-battery-fill{animation:none!important;transition:none!important;}.elite-ray{display:none;}}

.stopwatch-top .sw-help,.stopwatch-top .sw-adjust{color:#e7d6c6;font-size:13px;} .stopwatch-top summary{padding:8px 0;min-height:32px;} .stopwatch-top .sw-adjust{margin-top:10px;}

/* css/student-themes.css */
/* Sadece görünüm. Seçim/döngü veri, program veya AI işlemi başlatmaz. */
body.student-theme{--app-page:#0a1325;--app-surface:#15243b;--app-ink:#fbf2df;--app-muted:#bac5d7;--app-accent:#e6c778;--app-edge:#79643b;--app-accent-ink:#24200f;--app-secondary:#20416b;--app-ray:linear-gradient(115deg,transparent 46%,#e6c77808 50%,transparent 54%);--app-light-motion:theme-diagonal;--app-light-duration:12s;background:var(--app-page);color:var(--app-ink);transition:background-color 1.1s ease,color 1.1s ease;}
body.student-theme[data-student-theme=sapphire]{--app-page:#0d1d43;--app-surface:#203865;--app-ink:#f0f5ff;--app-muted:#c0d1e8;--app-accent:#b5d3ff;--app-edge:#5c7bab;--app-accent-ink:#163052;--app-secondary:#2f67a7;--app-ray:linear-gradient(0deg,transparent 47%,#b5d3ff07 50%,transparent 53%);--app-light-motion:theme-vertical;}
body.student-theme[data-student-theme=emerald]{--app-page:#082e25;--app-surface:#124b39;--app-ink:#f6faed;--app-muted:#c0d9c7;--app-accent:#e2d195;--app-edge:#758568;--app-accent-ink:#243c27;--app-secondary:#297b5b;--app-ray:radial-gradient(ellipse at 25% 50%,#e2d19509,transparent 60%);--app-light-motion:theme-diagonal;--app-light-duration:15s;}
body.student-theme[data-student-theme=amethyst]{--app-page:#22132f;--app-surface:#40294e;--app-ink:#fff2ff;--app-muted:#dac5e3;--app-accent:#dcb4fb;--app-edge:#9165a0;--app-accent-ink:#3d1e55;--app-secondary:#724594;--app-ray:radial-gradient(ellipse,#72459412,transparent 65%);--app-light-motion:theme-aurora;--app-light-duration:16s;}
body.student-theme[data-student-theme=compass]{--app-page:#0c2036;--app-surface:#1c344d;--app-ink:#f1f5fc;--app-muted:#bfcedc;--app-accent:#d2c89c;--app-edge:#53718a;--app-accent-ink:#213044;--app-secondary:#3d6483;--app-ray:conic-gradient(from 20deg,transparent 0deg,#d2c89c07 35deg,transparent 70deg);--app-light-motion:theme-turn;--app-light-duration:20s;}
body.student-theme[data-student-theme=ruby]{--app-page:#25161f;--app-surface:#432633;--app-ink:#fceef3;--app-muted:#d4b8c5;--app-accent:#e99aad;--app-edge:#855367;--app-accent-ink:#341923;--app-secondary:#73374d;--app-ray:radial-gradient(circle,transparent 28%,#e99aad08 36%,transparent 43%);--app-light-motion:theme-halo;--app-light-duration:14s;}
body.student-theme[data-student-theme=burgundy]{--app-page:#32141f;--app-surface:#552b3b;--app-ink:#fff1e2;--app-muted:#e0c5ce;--app-accent:#eac695;--app-edge:#9c756a;--app-accent-ink:#48261c;--app-secondary:#925467;--app-ray:linear-gradient(65deg,transparent 45%,#eac69508 50%,transparent 55%);--app-light-motion:theme-reverse;--app-light-duration:15s;}
body.student-theme[data-student-theme=graphite]{--app-page:#1c1e24;--app-surface:#30353e;--app-ink:#f3f4fc;--app-muted:#c4cad8;--app-accent:#c4d0e9;--app-edge:#718095;--app-accent-ink:#293440;--app-secondary:#5b667e;--app-ray:linear-gradient(0deg,transparent 48%,#c4d0e907 50%,transparent 52%);--app-light-motion:theme-vertical;--app-light-duration:17s;}
body.student-theme[data-student-theme=teal]{--app-page:#0c2e37;--app-surface:#1c4a53;--app-ink:#ebffff;--app-muted:#b7d8dc;--app-accent:#80e0d2;--app-edge:#528b93;--app-accent-ink:#123c3d;--app-secondary:#287f8b;--app-ray:linear-gradient(145deg,transparent 42%,#80e0d208 50%,transparent 58%);--app-light-motion:theme-wave-ray;--app-light-duration:15s;}
body.student-theme[data-student-theme=rose]{--app-page:#30202d;--app-surface:#513449;--app-ink:#fff1fb;--app-muted:#d7bfce;--app-accent:#dba0c5;--app-edge:#946885;--app-accent-ink:#392236;--app-secondary:#774b71;--app-ray:radial-gradient(circle,#dba0c506,transparent 60%);--app-light-motion:theme-halo;--app-light-duration:16s;}
body.student-theme .container,body.student-theme .screen{background:transparent;color:var(--app-ink);}
body.student-theme .screen :is(h1,h2,h3),body.student-theme .section-title{color:var(--app-ink);}
body.student-theme .screen :is(.section-subtitle,.summary-sub),body.student-theme .back{color:var(--app-muted);}
body.student-theme :is(.card,.summary-card,.menu-card,.today-date-card,.goal-form-card,.goal-new-card,.wb-modal-card,.modal-content,.daily-placement-content){background:var(--app-surface);color:var(--app-ink);border-color:var(--app-edge);transition:background-color 1.1s ease,color 1.1s ease,border-color 1.1s ease;}
body.student-theme :is(.card,.summary-card,.menu-card,.wb-modal-card,.modal-content) :is(p,small){color:var(--app-muted);}
body.student-theme :is(.card,.summary-card,.menu-card,.today-date-card,.wb-modal-card,.modal-content) :is(h1,h2,h3,strong,label){color:var(--app-ink);}
body.student-theme .student-panel-header{background:linear-gradient(130deg,var(--app-surface),var(--app-page));border:1px solid var(--app-edge);color:var(--app-ink);}
body.student-theme .student-panel-header p,body.student-theme .panel-header-small{color:var(--app-muted);}
body.student-theme .summary-main{color:var(--app-ink);}
body.student-theme :is(input,select,textarea){background:var(--app-page);color:var(--app-ink);border-color:var(--app-edge);color-scheme:dark;}
body.student-theme button:not(.student-theme-dot):not(.menu-card):not(.sw-calendar button):not(.danger):not(.back){background:var(--app-accent);color:var(--app-accent-ink);border-color:var(--app-edge);}
body.student-theme button.secondary{background:var(--app-surface)!important;color:var(--app-muted)!important;}
body.student-theme .screen a{color:var(--app-accent);}
body.student-theme .wb-block.saved{background:var(--app-surface);color:var(--app-ink);border-color:var(--app-edge);}
body.student-theme .wb-block :is(strong,b){color:var(--app-ink);}body.student-theme .wb-block :is(small,p){color:var(--app-muted);}
body.student-theme .study-result-saved{background:#dcfce7;color:#166534;}
body.student-theme :is(.pv-answer-green,.pv-answer-red,.pv-answer-orange,.info-box,.warning-box){color:#263343;}
body.student-theme .elite-menu-cycle,body.student-theme .elite-learning,body.student-theme .elite-data{--elite-bg:var(--app-page);--elite-tile:var(--app-surface);--elite-ink:var(--app-ink);--elite-muted:var(--app-muted);--elite-accent:var(--app-accent);--elite-line:var(--app-edge);--elite-secondary:var(--app-secondary);}
body.student-theme :is(.elite-menu-cycle,.elite-learning,.elite-data) .elite-ray{display:block;background:var(--app-ray);opacity:0;animation:var(--app-light-motion) var(--app-light-duration) ease-in-out infinite;filter:none;}
body.student-theme .elite-data .menu-card:after{opacity:.05;animation:none;}
body.student-theme .elite-learning .menu-card{border-top-width:1px;}
body.student-theme .coach-sapphire-card{background:var(--app-surface)!important;color:var(--app-ink);border-color:var(--app-edge)!important;}
body.student-theme .coach-sapphire-card :is(.summary-title,.summary-sub,.daily-task-note,.daily-power small){color:var(--app-muted);}
body.student-theme .coach-sapphire-card :is(.summary-main,.daily-task-widget,.daily-task-heading,.daily-power strong){color:var(--app-ink);}
body.student-theme .coach-sapphire-card .daily-sw-main{background:var(--app-accent);color:var(--app-accent-ink);border-color:var(--app-edge);}
body.student-theme .coach-sapphire-card .daily-sw-main :is(b,small){color:var(--app-accent-ink);}
body.student-theme .coach-sapphire-card .daily-sw-save{background:var(--app-page);color:var(--app-muted);border-color:var(--app-edge);}
body.student-theme .coach-sapphire-card :is(.daily-task-bar,.daily-task-milestone){background:var(--app-page);color:var(--app-muted);}
body.student-theme .coach-sapphire-card :is(.daily-task-fill,.daily-task-milestone.done){background:var(--app-accent);color:var(--app-accent-ink);}
body.student-theme .coach-sapphire-card .daily-task-unreported{background:transparent!important;color:var(--app-muted)!important;}
body.student-theme .daily-power{border-color:var(--app-edge);}body.student-theme #dailyStopwatchMessage{color:var(--app-muted);}
body.student-theme #stopwatchScreen .stopwatch-copper-panel{background:var(--app-surface);color:var(--app-ink);border-color:var(--app-edge);}
body.student-theme :is(.stopwatch-top,.stopwatch-calendar){background:var(--app-surface);color:var(--app-ink);border-color:var(--app-edge);transition:background-color 1.1s ease;}
body.student-theme .stopwatch-top .sw-clock{color:var(--app-accent);}
body.student-theme .stopwatch-top :is(p,.sw-help,.sw-adjust),body.student-theme .stopwatch-calendar :is(label,p),body.student-theme .stopwatch-calendar #swReport p{color:var(--app-muted);}
body.student-theme .stopwatch-calendar :is(h2,#swReport h2){color:var(--app-ink);}
body.student-theme .stopwatch-calendar .sw-calendar button{background:var(--app-page);color:var(--app-muted);}
body.student-theme .stopwatch-calendar .sw-calendar button.sw-day-active{background:var(--app-accent);color:var(--app-accent-ink);}
body.student-theme .stopwatch-calendar .sw-calendar button.sw-day-active :is(strong,small){color:var(--app-accent-ink);}
body.student-theme .stopwatch-calendar .sw-calendar b{color:var(--app-muted);}
body.student-theme .stopwatch-top input,body.student-theme .stopwatch-calendar input{background:var(--app-page);color:var(--app-ink);border-color:var(--app-edge);}
/* Seçici: ilk nokta döngü, ardından dokuz sabit tema. */
.student-theme-picker{padding:14px 16px;margin:0 0 18px;background:var(--app-surface);border:1px solid var(--app-edge);border-radius:20px;}
.student-theme-heading{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--app-muted);}
#studentThemeLabel{color:var(--app-accent);}
.student-theme-dots{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:1px;margin:8px -5px 0;}
.student-theme-dot{position:relative;display:grid;place-items:center;height:44px;min-width:0;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0;color:var(--app-ink);}
.student-theme-dot:before{content:'';width:17px;height:17px;border:1px solid #ffffff55;border-radius:50%;background:var(--theme-swatch);}
.student-theme-dot[aria-pressed=true]:after{content:'';position:absolute;width:25px;height:25px;border-radius:50%;border:1px solid var(--app-accent);}
.student-theme-cycle:before{background:conic-gradient(#e6c778,#9abfff,#a1e2c9,#d4a1ed,#e6c778);}.student-theme-cycle span{position:absolute;color:#19263d;font-size:12px;}
/* Aynı saniye/hedef oranının tema başına farklı gösterimi. */
.study-power-visual{width:74px;height:60px;flex:0 0 74px;display:grid;place-items:center;position:relative;--charge:0;color:var(--app-accent);}
.study-power-visual>div{display:none;}
body.student-theme .power-battery{width:69px;height:32px;border-color:var(--app-accent);box-shadow:none;}
body.student-theme .power-battery:after{background:var(--app-accent);}
body.student-theme .power-battery-fill{box-shadow:none;animation:none;background:repeating-linear-gradient(90deg,var(--app-accent) 0 7px,transparent 7px 9px);}
body[data-student-theme=gold] .study-power-visual .power-battery{display:block;}
.study-energy-ring,.study-energy-compass{width:57px;height:57px;border-radius:50%;background:conic-gradient(var(--app-accent) calc(var(--charge)*360deg),var(--app-page) 0);position:relative;}
.study-energy-ring:before,.study-energy-compass:before{content:'';position:absolute;inset:5px;border-radius:50%;background:var(--app-surface);}
.study-energy-ring span,.study-energy-compass span{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;color:var(--app-ink);}
body[data-student-theme=sapphire] .study-power-visual .study-energy-ring,body[data-student-theme=rose] .study-power-visual .study-energy-ring{display:block;}
body[data-student-theme=rose] .study-energy-ring{border-radius:16px;transform:rotate(45deg);width:45px;height:45px;}body[data-student-theme=rose] .study-energy-ring:before{border-radius:12px;}body[data-student-theme=rose] .study-energy-ring span{transform:rotate(-45deg);}
.study-energy-capsule{width:28px;height:56px;border-radius:15px;border:1px solid var(--app-accent);background:var(--app-page);padding:3px;box-sizing:border-box;position:relative;overflow:hidden;}
.study-energy-capsule i{position:absolute;bottom:3px;left:3px;right:3px;height:calc(var(--charge)*46px);border-radius:12px;background:var(--app-accent);transition:height .65s ease;}
body[data-student-theme=emerald] .study-power-visual .study-energy-capsule{display:block;}
.study-energy-crystal{position:relative;width:43px;height:57px;background:var(--app-page);clip-path:polygon(50% 0,100% 24%,90% 80%,50% 100%,10% 80%,0 24%);}
.study-energy-crystal i{position:absolute;bottom:0;left:0;right:0;height:calc(var(--charge)*100%);background:linear-gradient(110deg,var(--app-accent),color-mix(in srgb,var(--app-accent),var(--app-surface) 45%));transition:height .65s ease;}
body[data-student-theme=amethyst] .study-power-visual .study-energy-crystal{display:block;}
.study-energy-flame{position:relative;width:38px;height:53px;border-radius:65% 25% 58% 45%;transform:rotate(-15deg);background:var(--app-page);overflow:hidden;}
.study-energy-flame i{position:absolute;bottom:0;left:0;right:0;height:calc(var(--charge)*100%);background:linear-gradient(var(--app-accent),var(--app-secondary));transition:height .65s ease;}
body[data-student-theme=ruby] .study-power-visual .study-energy-flame{display:block;}
.study-energy-blocks{width:64px;gap:3px;grid-template-columns:repeat(5,minmax(0,1fr));}
.study-energy-blocks i{height:11px;border-radius:3px;background:var(--app-page);position:relative;overflow:hidden;}
.study-energy-blocks i:after{content:'';position:absolute;inset:0;background:var(--app-accent);opacity:clamp(0,calc(var(--charge)*10 - var(--block)),1);transition:opacity .65s ease;}
body[data-student-theme=graphite] .study-power-visual .study-energy-blocks,body[data-student-theme=burgundy] .study-power-visual .study-energy-blocks{display:grid;}
body[data-student-theme=burgundy] .study-energy-blocks{grid-template-columns:repeat(10,minmax(0,1fr));align-items:end;height:44px;gap:2px;}body[data-student-theme=burgundy] .study-energy-blocks i{height:calc(12px + var(--block)*3px);border-radius:3px 3px 0 0;}
.study-energy-wave{width:60px;height:40px;border-radius:12px;border:1px solid var(--app-edge);position:relative;overflow:hidden;background:var(--app-page);}
.study-energy-wave i{position:absolute;bottom:0;left:0;width:100%;height:calc(var(--charge)*100%);background:var(--app-accent);transition:height .65s ease;}
.study-energy-wave i:before{content:'';position:absolute;top:-4px;left:-10%;width:120%;height:10px;border-radius:50%;background:color-mix(in srgb,var(--app-accent),var(--app-surface) 30%);animation:theme-liquid 7s ease-in-out infinite alternate;}
body[data-student-theme=teal] .study-power-visual .study-energy-wave{display:block;}
body[data-student-theme=compass] .study-power-visual .study-energy-compass{display:block;}
.study-energy-compass{background:conic-gradient(from -90deg,var(--app-accent) calc(var(--charge)*360deg),var(--app-page) 0);width:60px;height:60px;}
.study-energy-compass i{position:absolute;inset:0;transform:rotate(calc(var(--charge)*360deg));}.study-energy-compass i:before{content:'';position:absolute;left:28px;top:0;width:4px;height:7px;background:var(--app-ink);border-radius:2px;}
@keyframes theme-diagonal{0%,15%{transform:translateX(-55%);opacity:0}35%,65%{opacity:1}100%{transform:translateX(55%);opacity:0}}
@keyframes theme-reverse{0%,15%{transform:translateX(55%);opacity:0}35%,65%{opacity:1}100%{transform:translateX(-55%);opacity:0}}
@keyframes theme-vertical{0%,15%{transform:translateY(-55%);opacity:0}35%,65%{opacity:1}100%{transform:translateY(55%);opacity:0}}
@keyframes theme-aurora{0%{transform:translate(0,0);opacity:.5}100%{transform:translate(30px,-20px);opacity:1}}
@keyframes theme-turn{0%{transform:rotate(0);opacity:0}50%{opacity:1}100%{transform:rotate(360deg);opacity:0}}
@keyframes theme-halo{0%{transform:scale(.25);opacity:0}50%{opacity:1}100%{transform:scale(1.15);opacity:0}}
@keyframes theme-wave-ray{0%{transform:translate(-35%,10%);opacity:0}50%{opacity:1}100%{transform:translate(35%,-10%);opacity:0}}
@keyframes theme-liquid{to{transform:translateX(6px)}}
body.student-theme .elite-menu-cycle[data-motion="11"].elite-transition .menu-card{animation:theme-soft-edge 1.4s ease;}
@keyframes theme-soft-edge{50%{box-shadow:inset 0 0 10px color-mix(in srgb,var(--app-accent),transparent 95%)}100%{box-shadow:none}}
@media(max-width:370px){.student-theme-dots{grid-template-columns:repeat(5,minmax(0,1fr));}}
@media(prefers-reduced-motion:reduce){body.student-theme,body.student-theme *,body.student-theme .elite-ray{transition:none!important;animation:none!important;}}
/* Takvim hücrelerinde genel ikincil düğme stilinden bağımsız okunurluk. */
body.student-theme .stopwatch-calendar .sw-calendar button.secondary{background:var(--app-page)!important;color:var(--app-muted)!important;}
body.student-theme .stopwatch-calendar .sw-calendar button.secondary :is(strong,small){color:var(--app-muted);}
body.student-theme .stopwatch-calendar .sw-calendar button.secondary.sw-day-active{background:var(--app-accent)!important;color:var(--app-accent-ink)!important;}
body.student-theme .stopwatch-calendar .sw-calendar button.secondary.sw-day-active :is(strong,small){color:var(--app-accent-ink);}
/* Okunurluk: açık kutular ve koyu tema yüzeyleri renklerini birlikte taşır. */
body.student-theme{--card:var(--app-surface);}
body.student-theme :is(.subject-coach-note,.coach-day-explanation,.hw-info,.book-contents-upload,.book-file-chip,.wb-range,.wb-tabs-sticky,.pv-postpone-form){background:var(--app-surface);color:var(--app-ink);border-color:var(--app-edge);}
body.student-theme .subject-coach-note{background:var(--app-page);border:1px solid var(--app-edge);}
body.student-theme .subject-coach-note>strong{color:var(--app-accent);}
body.student-theme .subject-coach-note p{color:var(--app-muted);}
body.student-theme :is(.study-day-total,.study-range-note,.study-range-row label,.wb-range-empty){color:var(--app-muted);}
body.student-theme :is(.info-box,.warning-box){background:var(--app-surface);color:var(--app-ink);border:1px solid var(--app-edge);}
body.student-theme :is(.info-box,.warning-box) :is(strong,p,small,label){color:var(--app-ink);}
/* Durum rengini koruyan açık yüzeylerde koyu metin kullanılır. */
body.student-theme :is(.pv-answer-panel,.wb-range-card.pv-answer-green,.wb-range-card.pv-answer-red,.wb-range-card.pv-answer-orange){color:#263343;}
body.student-theme :is(.pv-answer-panel,.wb-range-card.pv-answer-green,.wb-range-card.pv-answer-red,.wb-range-card.pv-answer-orange) :is(b,strong,small,p,.pv-card-answer-label){color:#263343;}
body.student-theme .wb-short-alert,body.student-theme .wb-short-alert :is(b,strong,small,p){color:#493608;}
/* Yerleştirme sayfaları: başlık, kart ve sayfa zemini aynı tema ailesinde. */
body.student-theme .daily-placement-page{background:var(--app-page);color:var(--app-ink);padding:env(safe-area-inset-top) 18px env(safe-area-inset-bottom);}
body.student-theme .daily-placement-content{background:transparent;border:0;padding:12px 0 36px;}
body.student-theme .daily-placement-content header{background:var(--app-page);padding:12px 0 18px;}
body.student-theme .daily-placement-content header h2{color:var(--app-ink);font-size:26px;line-height:1.3;margin:22px 0 0;letter-spacing:-.4px;}
body.student-theme #placementClose{width:auto;margin:0;background:var(--app-surface);color:var(--app-muted);border:1px solid var(--app-edge);padding:12px 16px;border-radius:14px;font-size:14px;}
body.student-theme #placementBody{padding:22px;border:1px solid var(--app-edge);border-radius:24px;background:var(--app-surface);color:var(--app-ink);box-shadow:0 12px 32px #00000015;}
body.student-theme #placementBody h3{font-size:21px;line-height:1.4;margin:20px 0 16px;color:var(--app-ink);}
body.student-theme #placementBody p{font-size:15px;line-height:1.7;margin:0 0 16px;color:var(--app-muted);}
body.student-theme #placementBody>p:last-child{margin:18px 0 0;padding-top:18px;border-top:1px solid var(--app-edge);font-size:13px;}
body.student-theme .daily-placement-content button{font-size:15px;line-height:1.45;padding:16px 14px;margin:10px 0;border-radius:14px;}
body.student-theme :is(#placementChooseManual,#placementBack,#placementCancel){background:var(--app-page)!important;color:var(--app-ink)!important;border:1px solid var(--app-edge)!important;}
body.student-theme .daily-placement-content :is(details,.placement-consent,.placement-slot,.placement-free span){background:var(--app-page);color:var(--app-ink);border-color:var(--app-edge);}
body.student-theme .daily-placement-content details :is(p,small,label),body.student-theme .placement-slot small{color:var(--app-muted);}
body.student-theme .placement-slot:has(input:checked){background:var(--app-secondary);border-color:var(--app-accent);}
body.student-theme .daily-placement-content input:not([type=checkbox]):not([type=radio]),body.student-theme .daily-placement-content select{background:var(--app-page);color:var(--app-ink);border-color:var(--app-edge);}
body.student-theme .daily-placement-content input[type=radio]{display:inline-block;width:22px;min-height:22px;flex:0 0 22px;margin:0;accent-color:var(--app-accent);}
body.student-theme #placementMessage{color:var(--app-ink);font-size:14px;line-height:1.65;margin-top:16px;}
@media(max-width:380px){body.student-theme #placementBody{padding:18px;}body.student-theme .daily-placement-content header h2{font-size:23px;}}
body.student-theme .coach-day-explanation :is(h3,p){color:var(--app-ink);}
body.student-theme .coach-day-explanation:empty{display:none;}
body.student-theme .card .subject-coach-note>strong{color:var(--app-accent);}
/* İlk ZIP'in açık renk ailesi: beyaz kartlar, mor panel başlığı, mavi eylemler. */
body.student-theme[data-student-theme=original]{--app-page:#f3f6fb;--app-surface:#ffffff;--app-ink:#1f2937;--app-muted:#64748b;--app-accent:#2563eb;--app-edge:#e5e7eb;--app-accent-ink:#ffffff;--app-secondary:#eef2ff;--app-ray:none;color-scheme:light;}
body.student-theme[data-student-theme=original] :is(input,select,textarea){color-scheme:light;}
body.student-theme[data-student-theme=original] .student-panel-header{background:linear-gradient(135deg,#7c3aed,#4f46e5);border:0;color:#ffffff;}
body.student-theme[data-student-theme=original] .student-panel-header :is(h1,p,.panel-header-small){color:#ffffff;}
body.student-theme[data-student-theme=original] :is(.elite-menu-cycle,.elite-learning,.elite-data){background:transparent!important;padding:0!important;box-shadow:none!important;}
body.student-theme[data-student-theme=original] .menu-card{border:0;box-shadow:0 5px 18px rgba(0,0,0,.06);border-radius:18px;}
body.student-theme[data-student-theme=original] .elite-learning .menu-card strong{font-family:Arial,sans-serif;font-size:16px;font-weight:bold;}
body.student-theme[data-student-theme=original] .coach-sapphire-card{border:0!important;box-shadow:0 5px 18px rgba(0,0,0,.05);}
body.student-theme[data-student-theme=original] :is(.elite-ray,.elite-arrow){display:none!important;animation:none!important;}
body.student-theme[data-student-theme=original] .study-power-visual .power-battery{display:block;}
body.student-theme[data-student-theme=original] .student-theme-dot:before{border-color:#94a3b8;}
body.student-theme[data-student-theme=original] .subject-coach-note{background:var(--subject-soft,#eef2ff);border-color:var(--subject-border,#dbe4fa);}
body.student-theme[data-student-theme=original] :is(.info-box,.coach-day-explanation){background:#eff6ff;color:#1e3a8a;}
body.student-theme[data-student-theme=original] .warning-box{background:#fffbeb;color:#92400e;}
body.student-theme[data-student-theme=original] :is(.info-box,.coach-day-explanation) :is(h3,p,strong,small){color:#1e3a8a;}
body.student-theme[data-student-theme=original] .warning-box :is(p,strong,small){color:#92400e;}
.student-theme-dots{grid-template-columns:repeat(11,minmax(0,1fr));}
@media(max-width:520px){.student-theme-dots{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;}}
body.student-theme[data-student-theme=original] .card .subject-coach-note p{color:#374151;}
body.student-theme[data-student-theme=original] button.secondary{background:#eef2ff!important;color:#2563eb!important;}
body.student-theme[data-student-theme=original] .back{color:#2563eb;}
/* Özgün görünümde eski stil dosyaları doğrudan kullanılır. Yalnız yeni kontroller. */
body.student-original{--app-page:#f3f6fb;--app-surface:#fff;--app-ink:#1f2937;--app-muted:#6b7280;--app-accent:#2563eb;--app-edge:#e5e7eb;--app-accent-ink:#fff;--app-secondary:#eef2ff;}
body.student-original :is(.elite-arrow,.elite-ray){display:none!important;}
body.student-original .daily-task-heading{display:grid;grid-template-columns:1fr auto auto;gap:8px;}
body.student-original .daily-task-stopwatch{display:flex;align-items:center;gap:5px;}
body.student-original .daily-sw-main{display:flex;align-items:center;gap:6px;width:auto;padding:7px 9px;font-size:12px;min-height:44px;margin:0;}
body.student-original .daily-sw-main b{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;}
body.student-original .daily-sw-main small{display:block;font-size:10px;color:#fff;}
body.student-original .daily-sw-save{width:auto;padding:7px;min-height:44px;margin:0;font-size:11px;}
body.student-original .daily-power{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid #e5e7eb;}
body.student-original .daily-power strong{display:block;font-size:14px;}
body.student-original .daily-power small{display:block;font-size:12px;color:#6b7280;margin-top:5px;}
body.student-original .study-power-visual .power-battery{display:block;position:relative;width:69px;height:32px;border:2px solid #2563eb;border-radius:8px;padding:4px;}
body.student-original .power-battery:after{content:'';position:absolute;right:-7px;top:8px;width:5px;height:12px;background:#2563eb;border-radius:2px;}
body.student-original .power-battery-fill{height:100%;background:#2563eb;border-radius:3px;transition:width 1s ease;}
body.student-original .study-result-saved{display:inline-block;padding:10px 15px;border-radius:14px;background:#dcfce7;color:#166534;font-weight:600;margin:8px 0;}
body.student-original #dailyStopwatchMessage:empty{display:none;}
body.student-original .stopwatch-calendar{padding-top:20px;margin-top:20px;border-top:1px solid #e5e7eb;}
@media(max-width:370px){body.student-original .daily-task-heading{font-size:15px;}body.student-original .daily-task-count{font-size:24px;}body.student-original .daily-sw-main{padding:6px;}}
/* İç ekranlarda yalnız metin kontrastı; mevcut zeminler ve yerleşimler korunur. */
body:is(.student-theme,.student-original) .topic-row .topic-name,
body:is(.student-theme,.student-original) .topic-row .topic-name strong{color:#1f2937;}
body:is(.student-theme,.student-original) .topic-row .topic-state-text{color:#475569;}
body.student-theme .topic-main-head .topic-state-text{color:var(--app-muted);}
body:is(.student-theme,.student-original) .weekly-target-card:not(button){color:#1f2937;}
body:is(.student-theme,.student-original) .weekly-target-card:not(button) :is(.summary-main,.summary-title,h2,h3,strong,b){color:#1f2937;}
body:is(.student-theme,.student-original) .weekly-target-card:not(button) :is(.summary-sub,p,small,label,span){color:#475569;}
body.student-theme button.active-work-tile :is(strong,b,span,small){color:var(--app-accent-ink);}
body:is(.student-theme,.student-original) :is(.book-topic-card,.book-item-card,.homework-page-head,.today-homeworks-panel,.hw-inline-edit){color:#1f2937;}
body:is(.student-theme,.student-original) :is(.book-topic-card,.book-item-card,.homework-page-head,.today-homeworks-panel,.hw-inline-edit) :is(h2,h3,strong,b,label){color:#1f2937;}
body:is(.student-theme,.student-original) :is(.book-topic-card,.book-item-card,.homework-page-head,.today-homeworks-panel,.hw-inline-edit) :is(p,small){color:#475569;}
body.student-theme :is(.book-topic-card,.book-item-card,.homework-page-head,.today-homeworks-panel,.hw-inline-edit) button :is(strong,b,small,span){color:var(--app-accent-ink);}
body.student-theme #coachRoutineResultModal .modal-content :is(h2,h3,strong,b,label){color:#1f2937;}
body.student-theme #coachRoutineResultModal .modal-content :is(p,small){color:#475569;}
body.student-theme #pvPostponePanel .pv-postpone-form{color:#1f2937;}
body.student-theme #pvPostponePanel .pv-postpone-form :is(h2,h3,strong,b,label){color:#1f2937;}
body.student-theme #pvPostponePanel .pv-postpone-form :is(p,small){color:#475569;}

body:is(.student-theme,.student-original) :is(input,textarea)::placeholder{color:currentColor!important;opacity:1;}

/* Öğrenci kartına taşınan kompakt tema seçici */
#studentPanelScreen .student-info-card{position:relative;padding-right:66px;overflow:visible;}
#studentPanelScreen .student-info-card .summary-main{overflow-wrap:anywhere;}
#studentPanelScreen .student-theme-toggle{position:absolute;top:17px;right:18px;width:42px;height:42px;min-width:42px;padding:0;display:grid;place-items:center;border-radius:14px;border:1px solid var(--app-edge,#8886);background:var(--app-surface,#ffffff18);color:inherit;font-size:22px;cursor:pointer;z-index:3;}
#studentPanelScreen .student-theme-toggle:focus-visible{outline:3px solid currentColor;outline-offset:2px;}
#studentPanelScreen .student-theme-popover{position:absolute;z-index:20;top:65px;right:12px;width:min(330px,calc(100% - 24px));margin:0;padding:14px;border-radius:18px;box-shadow:0 12px 35px #0005;background:var(--app-surface,#173f34);border:1px solid var(--app-edge,#ffffff55);}
#studentPanelScreen .student-theme-popover[hidden]{display:none!important;}
#studentPanelScreen .student-theme-popover .student-theme-dots{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:10px 0 0;}
@media(max-width:390px){#studentPanelScreen .student-info-card{padding-right:60px;}#studentPanelScreen .student-theme-toggle{right:12px;}}

/* Contrast corrections must settle in one paint, including during theme changes. */
.student-theme [data-text-contrast-fixed],.student-original [data-text-contrast-fixed]{transition-property:background-color,border-color,box-shadow,transform,opacity!important}

/* css/goals.css */
.goal-screen{color:#1c2c48;max-width:900px;margin:auto;padding-bottom:30px;--goal-line:#e4e9f4}.goal-page-header{margin:15px 0 24px}.goal-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:750;color:#777bad}.goal-page-header .section-title{font-size:29px;letter-spacing:-.8px;margin:8px 0}.goal-page-header p{font-size:13px;color:#7b879a;line-height:1.6}.goal-screen .back{font-size:13px;color:#6b7b93}.goal-screen .card{border:1px solid var(--goal-line);border-radius:21px;box-shadow:0 5px 22px #20345105;padding:20px;margin:0 0 18px;background:#fff}.goal-screen .card h2{font-size:19px;letter-spacing:-.35px;margin:0 0 7px}.goal-screen .message{font-size:12px;color:#67758d;line-height:1.7;margin:12px 0}.goal-screen [hidden]{display:none!important}
.goal-new-card{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:#fff;color:#263650;border:1px solid #e2e6f5;border-radius:19px;padding:18px;box-shadow:0 7px 25px #32468407;margin-bottom:23px}.goal-new-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#efedff;color:#6961df;font-size:33px;flex-shrink:0}.goal-new-card>span:nth-child(2){display:flex;flex-direction:column;gap:6px;flex:1}.goal-new-card strong{font-size:17px;letter-spacing:-.25px}.goal-new-card small{font-size:11px;font-weight:450;color:#7e89a0;line-height:1.5}.goal-new-arrow{font-size:22px;color:#7986a1}.goal-screen button:disabled{opacity:.55;cursor:not-allowed}
.goal-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:18px}.goal-card-heading h2{font-size:18px!important}.goal-card-heading p{font-size:10px!important;color:#8c97ac!important;line-height:1.6;margin:0!important}.goal-program-pill{color:#6c6baf;background:#f0effb;padding:5px 7px;border-radius:7px;font-size:8px;font-weight:700;letter-spacing:.06em;flex-shrink:0}.goal-inactive{opacity:.7}
.goal-table{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}.goal-table thead{background:#f5f7fc}.goal-table th,.goal-table td{padding:12px 4px;border-bottom:1px solid #ebeff7;text-align:left;vertical-align:middle}.goal-table thead th{font-size:10px;font-weight:650;color:#71809a;white-space:nowrap}.goal-table th:first-child{width:31%;padding-left:7px}.goal-table th:nth-child(2){width:14%}.goal-table th:nth-child(3){width:17%}.goal-table th:nth-child(4){width:38%}.goal-table tbody th{font-size:11px;font-weight:550;line-height:1.5;overflow-wrap:anywhere;color:#35435b}.goal-table td{font-size:13px;color:#53627c}.goal-table .goal-target-cell{color:#554cb7;font-weight:650}.goal-table .goal-average-cell{font-weight:650;color:#3d5274}.goal-average-cell small{display:block;color:#9aa6b9;font-size:8px;font-weight:400;margin-top:4px}.goal-table tfoot th,.goal-table tfoot td{font-weight:750;border-bottom:0;font-size:12px;padding-top:16px;color:#25344f}
.goal-status-cell{padding-left:5px!important}.goal-status{display:inline-block;font-size:9px;line-height:1.4;padding:4px 7px;border-radius:20px;font-weight:600;white-space:nowrap}.goal-status-achieved{color:#218865;background:#e9f8ef}.goal-status-near{color:#309365;background:#edf8f0}.goal-status-far{color:#c38935;background:#fff4e5}.goal-status-unknown{color:#8b96a7;background:#f0f3f8}.goal-trend{display:block;font-size:9px;line-height:1.5;margin:5px 0 0;white-space:nowrap}.goal-trend-up{color:#6961cc}.goal-trend-down{color:#c57a83}.goal-trend-stable{color:#8694a9}
.goal-progress{height:7px;background:#edf0f8;border-radius:10px;overflow:hidden;margin:16px 0 8px}.goal-progress>span{display:block;height:100%;background:linear-gradient(90deg,#7464ee,#615ce0);border-radius:10px}.goal-screen .goal-gap{font-size:11px;color:#75829e;margin:0 0 12px}.goal-card-actions{border-top:1px solid #edf0f7;margin-top:16px;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:7px}.goal-card-actions button{background:transparent;color:#6e70b7;font-size:10px;font-weight:550;min-height:34px;padding:6px 0;width:auto}.goal-card-actions .goal-deactivate{color:#9aa4b5;font-weight:400}.goal-data-note{font-size:10px!important;margin:10px 0!important;color:#93a0b3!important}.goal-total-only{display:grid;grid-template-columns:1fr 1fr;gap:12px}.goal-total-only>span{font-size:10px;color:#8b95a8}.goal-total-only strong{display:block;font-size:24px;color:#475788;margin-top:7px}.goal-explanation,.goal-rules,.goal-baselines{font-size:11px;color:#7d89a0;line-height:1.7;margin:17px 0}.goal-explanation summary,.goal-rules summary,.goal-baselines summary{cursor:pointer;font-size:11px;color:#808da3;min-height:32px}.goal-explanation p,.goal-rules p,.goal-baselines p{font-size:11px!important;line-height:1.7;margin:10px 0!important}
.goal-form-card>label{font-size:12px;font-weight:600;color:#4c5d77;display:block;margin:16px 0 8px}.goal-form-card>label:first-child{margin-top:0}.goal-screen input,.goal-screen select{max-width:100%;box-sizing:border-box;background:#fafbff;color:#2a3b59;border:1px solid #dfe5f0;border-radius:11px;min-height:44px;padding:11px;font-size:13px;width:100%}.goal-screen input:focus,.goal-screen select:focus{outline:2px solid #a19be560;outline-offset:1px;border-color:#9a92e0}.goal-screen input:disabled{background:#f3f5f9}.goal-screen #examGoalNetLimit{font-size:10px;color:#8c99af;display:block;margin-top:8px;line-height:1.5}.goal-screen #examGoalDate:empty{display:none}.goal-screen #examGoalDate{font-size:10px;color:#8491a7;margin:11px 0}.goal-target-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #edf0f7;padding:12px 0}.goal-target-row label{flex:1;min-width:0;margin:0}.goal-target-row label strong{font-size:12px;font-weight:550;line-height:1.5;display:block}.goal-target-row label small{font-size:9px;color:#93a0b5;display:block;margin-top:4px;line-height:1.6}.goal-target-row input{width:83px;flex-shrink:0;text-align:center;background:#fff;font-variant-numeric:tabular-nums}.goal-screen #examGoalTargetSum{font-size:11px;color:#7584a0;margin:14px 0 0}.goal-baseline-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.goal-baseline-row label{font-size:10px;line-height:1.8}.goal-baseline-row input{font-size:11px;padding:8px}.goal-info{background:#eeedff;color:#7370b6;border-radius:12px;font-size:11px;line-height:1.7;padding:13px 15px;margin:15px 0}.goal-screen .goal-save{width:100%;background:linear-gradient(110deg,#665de0,#5257bd);border-radius:13px;min-height:48px;font-size:14px;font-weight:650}.goal-save-hint{text-align:center;font-size:10px;color:#929db1;margin:10px 0}.goal-empty{font-size:13px;color:#7d899f;line-height:1.7}.goal-screen button:focus-visible,.goal-screen summary:focus-visible{outline:3px solid #9896de;outline-offset:3px}
@media(min-width:680px){#examGoalSummary{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}#examGoalSummary .card{margin:0}.goal-explanation{grid-column:1/-1}.goal-form-card{max-width:650px;margin-left:auto!important;margin-right:auto!important}.goal-info,.goal-save,.goal-save-hint{max-width:650px;margin-left:auto!important;margin-right:auto!important;display:block}.goal-new-card{max-width:650px}.goal-table tbody th{font-size:12px}}
@media(max-width:360px){.goal-screen .card{padding:15px}.goal-table th:first-child{width:30%}.goal-table td{font-size:12px}.goal-status{font-size:8px;padding:4px 5px}.goal-trend{font-size:8px}.goal-new-card{padding:14px;gap:10px}.goal-new-card strong{font-size:15px}.goal-new-icon{width:39px;height:39px;font-size:29px}.goal-screen .section-title{font-size:27px}}
@media(prefers-reduced-motion:reduce){.goal-screen *{transition:none!important;scroll-behavior:auto!important}}

/* css/stopwatch.css */
.sw-clock{font-size:clamp(2rem,8vw,4rem);font-variant-numeric:tabular-nums;text-align:center;margin:20px 0;color:#1d4ed8}.sw-buttons,.sw-fields{display:flex;gap:10px;flex-wrap:wrap}.sw-buttons button,.sw-fields label{flex:1;min-width:120px}.sw-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.sw-calendar>b{text-align:center}.sw-calendar button{padding:8px 2px;min-width:0;border-radius:8px}.sw-calendar small{display:block;font-size:10px}.sw-calendar strong{font-size:14px}#swDayDetails{margin-top:16px;line-height:1.6}#swMessage{overflow-wrap:anywhere}.sw-card-button{margin-top:8px}#stopwatchScreen input{max-width:100%;box-sizing:border-box}

.sw-session-course{display:block;width:auto;max-width:100%;margin:14px 0;padding:8px 12px;background:transparent!important;color:inherit!important;border:1px solid currentColor!important;border-radius:12px;font:inherit;text-align:left;overflow-wrap:anywhere}
.sw-session-course::after{content:' ▾';font-size:.8em}
#dailyTaskStopwatch{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;max-width:100%}
.daily-sw-actions{display:flex;align-items:center;gap:7px}
#dailyTaskStopwatch .daily-sw-course{display:block;width:auto;max-width:100%;padding:3px 6px!important;margin:0!important;border:0!important;background:transparent!important;color:inherit!important;font-size:11px!important;font-weight:650;text-align:center;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal;box-shadow:none!important}
#dailyTaskStopwatch button.daily-sw-course::after{content:' ▾'}

.sw-course-progress{display:flex;flex-direction:column;align-items:center;gap:4px;margin:14px 0;font-size:14px;line-height:1.4}.sw-course-progress strong{font-size:clamp(1.2rem,5vw,1.7rem);font-variant-numeric:tabular-nums}.daily-sw-course-time{max-width:100%;font-size:10px;line-height:1.4;text-align:center}.daily-sw-course-time b{display:block;font-size:14px;font-variant-numeric:tabular-nums}

/* Keep course labels intact in the compact three-column timer header. */
.coach-sapphire-card .daily-task-heading,body.student-original .daily-task-heading{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;align-items:center}
#dailyTaskStopwatch .daily-sw-actions{max-width:100%;flex-wrap:wrap;justify-content:center}
#dailyTaskStopwatch .daily-sw-course{width:100%}
.sw-session-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;max-width:100%}

/* css/exam-reports.css */
.er-body{max-width:900px;margin:auto}.er-body label{display:block;margin:12px 0}.er-body input,.er-body select{width:100%;box-sizing:border-box}.er-body input[type=checkbox]{width:auto;margin-right:8px}.er-actions{display:flex;gap:10px;flex-wrap:wrap}.er-actions button{flex:1;min-width:180px}.er-body summary{cursor:pointer;font-weight:700;padding:10px 0;line-height:1.6}.er-topic,.er-section{border:1px solid #dce5f3;border-radius:14px;padding:12px;margin:12px 0;background:#f8faff;color:#17243e}.er-row{border-top:1px solid #dce5f3;padding:12px 0;margin-top:8px}.er-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.er-counts label{font-size:13px}.er-body .inline-checkbox{display:flex;align-items:center;gap:8px}.er-badge{display:inline-block;font-size:12px;background:#e0ebff;color:#234d96;border-radius:20px;padding:3px 10px}.er-file{padding:10px;border:1px solid #dce5f3;border-radius:12px;margin:8px 0;overflow-wrap:anywhere}.er-file img{display:block;max-width:100%;max-height:250px;margin-top:8px}.er-table-wrap{overflow-x:auto}.er-body table{width:100%;border-collapse:collapse;min-width:290px}.er-body th,.er-body td{text-align:left;padding:10px;border-bottom:1px solid #dce5f3}.er-link{background:none!important;color:#295cb0!important;text-align:left;padding:5px!important;text-decoration:underline}.er-body [hidden]{display:none!important}.er-body button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:520px){.er-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.er-body .card{padding:14px}.er-actions{flex-direction:column}.er-actions button{width:100%}}
/* Premium analysis surface; scoped to the deneme module. */
.er-screen{--er-ink:#17243b;--er-muted:#78869b;--er-line:#e7ebf3;--er-accent:#5961e8;color:var(--er-ink);padding-bottom:32px}.er-screen .er-topbar,.er-screen .er-page-header{max-width:900px;margin:0 auto}.er-topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 0 18px;gap:12px}.er-topbar .back{margin:0;font-size:13px;font-weight:650;color:#68768b}.er-topbar>span{font-size:11px;letter-spacing:.02em;color:#93a0b3}.er-page-header{padding:2px 0 22px}.er-eyebrow{font-size:10px;letter-spacing:.18em;font-weight:750;color:#6a72ad}.er-screen .section-title{font-size:29px;line-height:1.2;letter-spacing:-1px;font-weight:750;margin:8px 0 0}.er-body .card{border:1px solid var(--er-line);box-shadow:0 5px 20px #20305104;border-radius:20px;margin:0 0 16px;padding:20px;background:#fff}.er-body p{font-size:13px;line-height:1.65;color:var(--er-muted);margin:10px 0}.er-body h2{font-size:19px;letter-spacing:-.4px}.er-body h3{font-size:18px;letter-spacing:-.35px;margin:0}.er-body button:not(.er-link):not(.er-text-action){min-height:44px;font-size:13px;border-radius:12px;font-weight:650;padding:12px 16px;transition:background .18s,transform .18s}.er-body button:active{transform:translateY(1px)}.er-body button svg{width:18px;height:18px;flex-shrink:0}.er-body svg{vertical-align:middle}.er-body input,.er-body select{min-height:44px;border:1px solid #dfe5ee;border-radius:11px;font-size:13px;background:#f9fafe;color:var(--er-ink);padding:10px 12px}.er-body input:focus,.er-body select:focus{outline:2px solid #8b92f060;outline-offset:1px;border-color:#858bf0}.er-body input[type=checkbox]{min-height:0;width:16px;height:16px;accent-color:var(--er-accent)}.er-body label{font-size:12px;font-weight:600;color:#59667c;margin:10px 0}.er-body summary:focus-visible,.er-body button:focus-visible{outline:3px solid #858bf0;outline-offset:3px}.er-body summary{list-style:none}.er-body summary::-webkit-details-marker{display:none}.er-body summary:after{content:'›';font-size:21px;font-weight:500;color:#8490a6;margin-left:auto;line-height:1;transition:transform .18s;display:inline-block}.er-body details[open]>summary:after{transform:rotate(90deg)}.er-body summary>.er-chevron{display:none}.er-body .loading{font-size:13px}.er-hero{position:relative;overflow:hidden;border-radius:23px;padding:24px 24px 0;color:#fff;background:radial-gradient(ellipse at 100% 0,#6372b845,transparent 58%),linear-gradient(120deg,#172740,#2b3d60);box-shadow:0 12px 28px #1d2c4918;margin-bottom:16px}.er-hero-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.er-hero-label{font-size:9px;letter-spacing:.15em;color:#bac7e3;font-weight:750}.er-tier{font-size:10px;padding:5px 9px;border:1px solid #ffffff2b;background:#ffffff0a;border-radius:7px;color:#dae4fa}.er-hero h2{font-size:29px;font-weight:700;letter-spacing:-1px;line-height:1.22;margin:20px 0 10px;color:#fff}.er-hero p{color:#b9c7df;font-size:12px;max-width:310px;margin-bottom:20px}.er-body .er-hero-cta{display:flex;align-items:center;gap:9px;width:100%;justify-content:flex-start;background:#fff!important;color:#253859!important;padding:13px 14px!important;box-shadow:0 3px 10px #0000000a;border:0}.er-hero-cta svg:last-child{margin-left:auto}.er-overview-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff20;margin-top:23px;padding:17px 0 20px}.er-overview-stats>div{display:flex;flex-direction:column;gap:4px}.er-overview-stats>div+div{padding-left:14px;border-left:1px solid #ffffff20}.er-overview-stats strong{font-size:23px;font-weight:650;letter-spacing:-.5px}.er-overview-stats span{color:#aebed8;font-size:10px}.er-body .er-data-entry{display:flex;align-items:center;gap:12px;width:100%;background:#fff!important;color:var(--er-ink)!important;border:1px solid var(--er-line);padding:17px!important;border-radius:18px!important;text-align:left;margin:0}.er-entry-icon{width:40px;height:40px;border-radius:12px;background:#eef0fd;color:#666deb;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.er-entry-icon svg{width:22px;height:22px}.er-data-entry>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.er-data-entry strong{font-size:13px}.er-data-entry small{font-size:11px;color:#929bad;font-weight:450}.er-data-entry>svg{margin-left:auto;color:#8993ac}.er-list-heading{display:flex;align-items:center;gap:8px;justify-content:space-between;margin:27px 0 14px}.er-list-heading h2{font-size:17px;margin:0;display:flex;align-items:center;gap:8px;white-space:nowrap}.er-list-heading h2 span{font-size:11px;color:#717e96;background:#e9edf5;padding:4px 7px;border-radius:6px;font-weight:600}.er-body .er-text-action{padding:4px 0;background:none!important;color:#8894a8!important;font-size:10px;font-weight:500;border:0;line-height:1.5;width:auto;margin:0;text-align:right}.er-exam-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.er-track-pill{color:#6f78c0;border:1px solid #e3e5f5;background:#f8f8fe;font-size:10px;font-weight:750;letter-spacing:.05em;padding:5px 9px;border-radius:7px;display:inline-block}.er-status{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:10px;line-height:1.5;font-weight:550;background:#f0f3f8;color:#7c879a}.er-status svg{width:12px;height:12px}.er-status-confirmed,.er-learning-learned{color:#20866d;background:#e8f5f0}.er-status-demo{color:#867caa;background:#f1eef8}.er-status-pending,.er-learning-unlearned{color:#ad7a2a;background:#fff4df}.er-learning-in_progress{color:#7461b4;background:#f2edfb}.er-exam-meta{font-size:11px;color:#95a0b1;margin:7px 0 15px}.er-exam-meta span{padding:0 6px}.er-subject-preview{display:flex;gap:8px;flex-wrap:wrap}.er-subject-preview>div{flex:1;min-width:75px;display:flex;flex-direction:column;gap:5px;padding:12px;background:#f7f9fc;border:1px solid #eef1f6;border-radius:10px}.er-subject-preview span{font-size:10px;color:#8290a5}.er-subject-preview strong{font-size:19px;font-weight:650;letter-spacing:-.5px}.er-subject-preview small{font-size:10px;color:#9ba7b9;font-weight:450}.er-body .er-demo-note{font-size:10px;color:#9b93aa;margin:11px 0 0}.er-exam-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:15px;padding-top:13px;border-top:1px solid #edf0f6}.er-exam-footer>span{font-size:10px;color:#8a97ab}.er-body .er-exam-footer button{background:#eef0fe!important;color:#5c64cc!important;display:flex;align-items:center;gap:8px;padding:8px 12px!important;min-height:35px!important;font-size:11px!important;width:auto}.er-empty{text-align:center;padding:30px 22px!important}.er-empty .er-entry-icon{margin-bottom:15px}.er-empty h3{font-size:15px}.er-empty p{font-size:12px}.er-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf0f6;padding-bottom:13px;margin-bottom:8px}.er-filter-heading>span:first-child{font-size:12px;font-weight:650;color:#596780;display:flex;align-items:center;gap:7px}.er-filter-heading svg{width:17px;height:17px;color:#858caf}.er-tier-light{font-size:9px;font-weight:700;letter-spacing:.06em;color:#888fb4;background:#f1f2fa;padding:4px 6px;border-radius:5px}.er-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.er-filter-grid label{font-size:10px;margin:10px 0}.er-filter-grid select{margin-top:7px;font-size:12px;padding:10px 9px;min-width:0}.er-body #erApply{margin-top:5px;width:100%;background:#5964d9!important;display:flex;align-items:center;justify-content:center;gap:10px;min-height:41px}.er-body .er-plan-limit{font-size:10px;text-align:center;margin:10px 0 0;color:#a2aabe}.er-center-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0 12px}.er-center-kpis>div{padding:14px 10px;background:#fff;border:1px solid var(--er-line);border-radius:14px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.er-center-kpis>div>span{display:inline-flex;color:#7a84af}.er-center-kpis svg{width:16px;height:16px}.er-center-kpis strong{font-size:25px;font-weight:650;letter-spacing:-.6px;line-height:1}.er-center-kpis small{font-size:9px;color:#8b97aa;white-space:nowrap}.er-count-note{border-radius:10px;padding:0 5px;margin-bottom:24px}.er-count-note>summary{font-size:10px;font-weight:450;color:#9ca6b8;display:flex;gap:10px;padding:5px 0}.er-count-note>summary:after{font-size:17px}.er-count-note p{font-size:11px}.er-results-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 12px}.er-results-heading>span{font-size:9px;color:#929eb4;letter-spacing:.13em;font-weight:700}.er-results-heading small{font-size:10px;color:#a6afbd}.er-subject{--subject:#6965d7;--subject-tint:#f1effe;padding:17px!important}.er-theme-amber{--subject:#c09246;--subject-tint:#fff6e8}.er-theme-blue{--subject:#5b86bf;--subject-tint:#edf4fc}.er-theme-teal{--subject:#4b9d9e;--subject-tint:#eaf8f6}.er-theme-green{--subject:#609875;--subject-tint:#edf7ee}.er-subject>summary{display:flex;align-items:center;gap:10px;padding:0 0 13px}.er-subject-mark{width:36px;height:36px;border-radius:11px;background:var(--subject-tint);color:var(--subject);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:650;flex-shrink:0}.er-subject-title{display:flex;flex-direction:column;gap:3px;min-width:0}.er-subject-title strong{font-size:13px;font-weight:650}.er-subject-title small{font-size:10px;font-weight:450;color:#9ca5b7}.er-subject-total{display:flex;align-items:baseline;gap:3px;margin-left:auto;color:var(--subject)}.er-subject-total b{font-size:20px;font-weight:650}.er-subject-total small{font-size:9px;font-weight:450;color:#b0b7c5}.er-subject>summary:after{font-size:18px;margin-left:3px}.er-topic{margin:9px 0 0;border-color:#eaedf5;background:#fbfcfe;border-radius:12px;padding:0 12px}.er-topic>summary{display:flex;align-items:center;gap:6px;padding:14px 0;line-height:1.35;flex-wrap:wrap}.er-topic-title{display:flex;flex-direction:column;gap:5px;flex:1;min-width:95px;font-size:12px;font-weight:650}.er-topic-title small{font-size:9px;color:#a2acbd;font-weight:450}.er-body .er-badge{font-size:9px;padding:5px 7px;border-radius:7px;line-height:1.4;background:var(--subject-tint,#eef0fd);color:var(--subject,#6b6ca8);white-space:nowrap}.er-topic>summary:after{font-size:18px;margin-left:0}.er-row{padding:0 0 12px;margin:0;border-top:1px solid #e9edf4}.er-row>summary{display:flex;align-items:center;gap:8px;line-height:1.5;padding:14px 0}.er-row>summary>span{flex:1;font-size:11px;font-weight:600}.er-row>summary strong{font-size:17px;font-weight:650;color:var(--subject)}.er-row>summary strong small{font-size:9px;font-weight:400;color:#9da7ba}.er-row>summary:after{font-size:17px;margin-left:0}.er-row-info{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:10px}.er-row-info>span:last-child{font-size:9px;color:#9da7ba}.er-row-info .er-status{font-size:9px}.er-coach-note{display:flex;gap:8px;align-items:flex-start;border-radius:10px;padding:11px;background:#f0f3f8;border:1px solid #e9edf4}.er-coach-note>span{color:#8491b1;padding-top:3px}.er-coach-note svg{width:15px;height:15px}.er-body .er-coach-note p{font-size:11px;margin:0;color:#748199}.er-body .er-plan-button{margin:12px 0 0;width:100%;min-height:38px!important;font-size:10px!important;background:var(--subject-tint)!important;color:var(--subject)!important;display:flex;align-items:center;justify-content:center;gap:7px}.er-source-heading{font-size:8px;color:#a4aec0;letter-spacing:.1em;font-weight:700;margin:18px 0 6px}.er-source-list{list-style:none;margin:0;padding:0}.er-body .er-source-list .er-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 0!important;border-bottom:1px solid #edf0f6;text-decoration:none;font-size:10px;color:#697997!important;margin:0;border-radius:0}.er-source-list .er-link span{display:flex;flex-direction:column;gap:4px}.er-source-list small{color:#a7afbf;font-size:9px}.er-source-list b{font-weight:550;color:var(--subject)}.er-section{padding:0 16px;background:#fff;border:1px solid var(--er-line);border-radius:17px;margin:12px 0;--section:#6e79aa;--section-tint:#f0f2fa}.er-section-learned{--section:#41917a;--section-tint:#edf7f3}.er-section-unlearned{--section:#bc8c43;--section-tint:#fff5e7}.er-section-in_progress{--section:#8b70c1;--section-tint:#f3eefa}.er-section>summary{display:flex;align-items:center;gap:10px;padding:17px 0;line-height:1.45}.er-section>summary>span:nth-child(2){flex:1;font-size:12px;font-weight:650}.er-section-icon{width:29px;height:29px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:9px;color:var(--section);background:var(--section-tint)}.er-section-icon svg{width:16px;height:16px}.er-section>summary>b{font-size:13px;color:var(--section);font-weight:650;padding:4px 7px;background:var(--section-tint);border-radius:7px}.er-section>summary:after{font-size:19px;margin-left:0}.er-section>.er-subject{box-shadow:none;margin-bottom:14px;padding:12px!important}.er-detail-cover h2{font-size:22px;line-height:1.3;margin:13px 0 7px}.er-detail-cover .er-track-pill{margin-bottom:2px}.er-body .er-detail-cover p{font-size:11px}.er-score-card>summary{font-size:13px;display:flex;align-items:center;gap:8px;margin-bottom:5px}.er-body table{min-width:280px;font-size:11px}.er-body th{font-size:9px;text-transform:uppercase;letter-spacing:.03em;font-weight:650;color:#97a3b6}.er-body td{font-variant-numeric:tabular-nums;color:#6f7c92}.er-body td:last-child{font-weight:700;color:#5968b8}.er-body th,.er-body td{padding:13px 5px}.er-detail-end p{font-size:11px;margin-bottom:15px}.er-detail-end button{width:100%;margin-top:8px;background:#5964d9}.er-body .er-detail-end .secondary{background:#f1f3f9;color:#8b96aa;min-height:36px!important;font-size:11px!important}.er-body #erReviewTopics .er-topic summary{display:flex;gap:8px}.er-body #erReviewTopics .er-row{padding-top:12px}.er-body #erReviewTopics .er-row>strong{font-size:12px}.er-body #erReviewTopics .er-row p{font-size:10px}.er-body .er-counts input{min-width:0;font-size:12px;padding:8px}.er-body .er-counts label{font-size:10px}.er-body fieldset{border:1px solid #e7ebf3;border-radius:12px;padding:10px;margin:15px 0}.er-body legend{font-size:11px;padding:0 7px;color:#65738d}.er-body .inline-checkbox{font-size:11px;font-weight:450;line-height:1.6}.er-body .card.error-text{color:#b26066;background:#fff8f8;border-color:#f4dfe1;line-height:1.7;font-size:13px}@media(min-width:680px){.er-exam-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.er-exam-list .card{margin:0}.er-hero{padding:30px 32px 0}.er-hero h2{font-size:35px}.er-hero-cta{max-width:360px}.er-overview-stats{max-width:400px}.er-filter-grid{grid-template-columns:repeat(4,1fr)}.er-center-kpis>div{padding:18px}.er-center-kpis strong{font-size:30px}}@media(prefers-reduced-motion:reduce){.er-body *{transition:none!important;animation:none!important}}

.er-upload-steps{display:flex;gap:12px;margin:4px 0 20px;justify-content:space-between}.er-upload-steps span{display:flex;gap:5px;align-items:center;color:#a7b0bf;font-size:9px}.er-upload-steps b{font-weight:650;font-size:9px;padding:4px 5px;border:1px solid #e0e5ef;border-radius:5px}.er-upload-steps .active{color:#6971c9}.er-upload-steps .active b{background:#eef0fe;border-color:#e0e3fa}.er-body .er-upload-area{border:1px dashed #cdd3eb;background:#fafbff;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 12px;margin:20px 0 10px;cursor:pointer}.er-upload-area strong{font-size:13px;color:#5e6a8a}.er-upload-area small{font-size:10px;color:#a0a9bd;font-weight:400}.er-body #erFiles{background:#fff;border:0;font-size:10px;padding:0 0 10px;min-height:30px}.er-body #erFiles::file-selector-button{font-size:10px;border:0;border-radius:7px;padding:9px 11px;margin-right:8px;background:#edf0fc;color:#6570ac;cursor:pointer}.er-upload-card>p{font-size:11px}.er-body #erRead{width:100%;background:#5964d9}.er-body .er-status[role=status]{min-height:0}
/* Gelişim pusulası: gerçek karne serileri, erişilebilir konu eğilimleri. */
.er-intelligence{margin:22px 0 17px;border-radius:23px;background:radial-gradient(ellipse at 110% 0,#526aa746,transparent 60%),linear-gradient(135deg,#17263e,#263856);padding:22px;color:#fff;box-shadow:0 10px 30px #1c2a4214}.er-intelligence-top{display:flex;align-items:center;justify-content:space-between;gap:9px}.er-intelligence-eyebrow{font-size:8px;letter-spacing:.18em;font-weight:750;color:#a3b8df}.er-live-dot{font-size:9px;color:#afbfd9;display:flex;align-items:center;gap:5px}.er-live-dot:before{content:'';width:5px;height:5px;background:#69c6af;border-radius:50%}.er-intelligence h2{color:#fff;font-size:24px;font-weight:650;letter-spacing:-.85px;line-height:1.3;margin:16px 0 6px}.er-intelligence>p{font-size:11px;color:#a9b8d3;margin:0 0 18px}.er-metric-switch{padding:4px;border:1px solid #ffffff1f;border-radius:10px;display:flex;gap:4px;background:#ffffff07}.er-body .er-metric-switch button{min-height:32px!important;background:transparent!important;color:#a8b9d4!important;font-size:10px!important;padding:8px 7px!important;margin:0;flex:1;white-space:nowrap;border-radius:7px!important}.er-body .er-metric-switch button[aria-pressed=true]{color:#263953!important;background:#f4f7ff!important;box-shadow:0 3px 9px #00000012}.er-direction-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0}.er-direction-stats>button{border:1px solid #ffffff12;background:#ffffff04;border-radius:12px;display:flex;flex-direction:column;gap:5px;padding:12px 9px}.er-direction-stats span{font-size:10px}.er-direction-stats strong{font-size:29px;font-weight:600;letter-spacing:-1px}.er-direction-stats small{font-size:9px;color:#8fa4c6}.er-direction-down>span{color:#77d0bb}.er-direction-up>span{color:#e7b47e}.er-direction-stable>span{color:#a6b5df}.er-intelligence-footer{font-size:9px;color:#9eb0cf;border-top:1px solid #ffffff13;padding-top:11px;line-height:1.6}.er-spot-heading{display:flex;justify-content:space-between;align-items:center;gap:9px;margin:23px 0 12px}.er-spot-heading strong{font-size:13px;letter-spacing:-.2px}.er-spot-heading>span{font-size:9px;color:#99a5b9}.er-spotlight-grid{display:grid;gap:12px}.er-spotlight{padding:17px;border:1px solid #e5ebf3;background:#fff;border-radius:17px;box-shadow:0 3px 14px #182b4603;--trend-color:#818cc4}.er-spot-down{--trend-color:#35a68c;border-top:2px solid #61baa0}.er-spot-up{--trend-color:#cd9252;border-top:2px solid #e4b07c}.er-spot-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}.er-spot-meta>span:first-child{font-size:9px;color:#9aa6ba}.er-trend-badge{font-size:9px;padding:4px 7px;border-radius:6px;display:inline-block;line-height:1.4;white-space:nowrap;font-weight:600;color:#8390ab;background:#f1f3f8}.er-trend-down{color:#31977e;background:#edf8f3}.er-trend-up{color:#bc864e;background:#fff5e8}.er-trend-stable{color:#7a87b4;background:#f0f2fa}.er-trend-insufficient{font-size:8px;color:#a4aec0;background:#f4f6f9}.er-spotlight h3{font-size:14px;line-height:1.45;font-weight:650;margin:0}.er-body .er-spotlight>p{font-size:9px;color:#a0aabd;margin:5px 0 13px}.er-spot-values{display:flex;align-items:center;gap:12px;font-variant-numeric:tabular-nums}.er-spot-values strong{font-size:22px;letter-spacing:-.65px;font-weight:650;color:var(--trend-color)}.er-spot-values strong:first-child{color:#98a4b9;font-size:19px;font-weight:500}.er-spot-values span{color:#c3cbd8;font-size:16px}.er-trend-chart{display:block;width:100%;height:auto;max-height:110px;margin:10px 0 5px;overflow:visible}.er-spot-change{font-size:9px;color:var(--trend-color);border-top:1px solid #edf1f7;padding-top:9px;margin-top:5px}.er-trend-method{margin:12px 0 24px;padding:0 4px}.er-trend-method>summary{font-size:10px;color:#9aa5b9;display:flex;align-items:center;font-weight:450}.er-trend-method p{font-size:11px;line-height:1.7}.er-trend-detail{padding:14px 12px;border:1px solid #e6ecf4;border-radius:12px;background:#fff;margin:13px 0}.er-trend-detail-title{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.er-trend-detail-title>span:first-child{font-size:9px;color:#8f9db5}.er-trend-endpoints{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}.er-trend-endpoints>div{display:flex;flex-direction:column;gap:6px}.er-trend-endpoints small{font-size:8px;color:#acb4c3}.er-trend-endpoints strong{font-size:20px;font-weight:600;color:#526c91;letter-spacing:-.5px}.er-trend-endpoints>span{color:#c8d0dc;font-size:18px}.er-trend-endpoints>div:first-child strong{color:#a6b0c3;font-weight:450}.er-body .er-trend-delta{font-size:10px;margin:8px 0}.er-body .er-delta-down{color:#389d85}.er-body .er-delta-up{color:#c18c56}.er-zero-result{background:#edf8f4;color:#419d83;font-size:10px;line-height:1.6;padding:9px;border-radius:8px;margin:10px 0}.er-trend-records{border-top:1px solid #edf1f6;margin-top:12px;padding-top:7px}.er-trend-records>summary{font-size:10px;font-weight:500;color:#8594ad;display:flex;align-items:center;padding:6px 0}.er-mini-table{overflow-x:auto}.er-mini-table table{min-width:220px}.er-mini-table th{font-size:8px;letter-spacing:0;text-transform:none;white-space:nowrap}.er-mini-table td{font-size:9px}.er-body .er-pro-note{font-size:9px;color:#a4aec0;line-height:1.7;margin:10px 0 0}.er-trend-missing{border:1px dashed #e1e7f1;border-radius:12px;padding:13px;margin:13px 0;background:#fbfcff}.er-trend-missing strong{font-size:11px;font-weight:550;color:#92a0b7}.er-trend-missing p{font-size:10px;margin:6px 0 0}.er-export-card{margin-top:18px!important}.er-export-card button{background:#edf0fc;color:#6a76ac;font-size:11px!important}.er-body .er-export-card p{font-size:10px}.er-row-info{gap:6px}.er-trend-records>summary:after{font-size:15px}@media(min-width:680px){.er-spotlight-grid{grid-template-columns:1fr 1fr}.er-intelligence{padding:28px}.er-intelligence h2{font-size:29px}.er-direction-stats{max-width:420px}.er-metric-switch{max-width:420px}}
.er-body .er-inspect-topic{margin:12px 0 0;width:100%;min-height:33px!important;border-top:1px solid #edf1f7;border-radius:0!important;background:none!important;color:#8a98b0!important;display:flex;align-items:center;justify-content:space-between;font-size:9px!important;padding:10px 0 0!important}.er-body .er-inspect-topic svg{width:14px;height:14px}.er-row[data-er-trend-topic]{scroll-margin-top:24px}
.er-body .er-exam-button{display:block;width:100%;text-align:left;background:#fff!important;color:var(--er-ink)!important;padding:20px!important;font-weight:400!important;border-radius:20px!important;cursor:pointer}.er-exam-name{display:block;font-size:18px;letter-spacing:-.35px;font-weight:650}.er-exam-button .er-exam-meta,.er-exam-button .er-demo-note{display:block}.er-exam-open{display:flex;align-items:center;gap:8px;border-radius:10px;background:#eef0fe;color:#5c64cc;padding:9px 12px;font-size:11px;font-weight:600}.er-subject-preview>span{flex:1;min-width:75px;display:flex;flex-direction:column;gap:5px;padding:12px;background:#f7f9fc;border:1px solid #eef1f6;border-radius:10px}.er-nav-grid{display:grid;gap:12px;margin:16px 0}.er-body .er-topic-button{display:block;width:100%;padding:18px!important;border-radius:17px!important;background:#fff!important;color:var(--er-ink)!important;border:1px solid #e6ebf4;text-align:left;font-weight:400!important;box-shadow:0 3px 16px #23345103;--subject:#6965d7;--subject-tint:#f1effe}.er-nav-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.er-nav-card-head>span{display:flex;flex-direction:column;gap:6px;min-width:0}.er-nav-card-head strong{font-size:14px;font-weight:650;line-height:1.4}.er-nav-card-head small{font-size:10px;color:#95a1b7;line-height:1.6}.er-nav-card-head>svg{color:#a5b0c5;flex-shrink:0}.er-full-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.er-full-stats>span{display:flex;flex-direction:column;align-items:center;gap:5px;background:#f7f9fc;border:1px solid #eef1f6;border-radius:9px;padding:10px 5px;font-size:8px;color:#95a2b7;font-weight:450}.er-full-stats b{font-size:18px;font-weight:650;color:#72809a;font-variant-numeric:tabular-nums}.er-full-stats .er-count-correct b{color:#329a7f}.er-full-stats .er-count-wrong b{color:#c47c83}.er-full-stats .er-count-blank b{color:#bf9a65}.er-nav-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.er-nav-card-bottom>small{font-size:9px;color:#a0aabe}.er-success-badge{display:inline-flex;align-items:center;gap:6px;background:#f1f3f9;color:#97a2b7;padding:7px 9px;border-radius:8px;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.er-success-badge small{font-size:8px;font-weight:450;opacity:.85}.er-success-badge b{font-size:17px;font-weight:600;margin-left:2px}.er-success-low{color:#b36c77;background:#fdf0f2}.er-success-medium{color:#b18a47;background:#fff6e6}.er-success-high{color:#2c957d;background:#eaf8f1}.er-nav-intro .er-success-badge{margin-top:4px}.er-nav-intro p{font-size:10px}.er-topic-history h2{font-size:16px;margin:0 0 15px}.er-exam-topic-row{padding:14px 0;border-top:1px solid #e9eef6}.er-body .er-exam-topic-row>.er-text-action{color:#70829f!important;font-size:11px;font-weight:600;text-align:left}.er-exam-topic-row>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.er-success-arrow{font-size:9px;color:#93a1b8}.er-topic-history>p{font-size:10px}.er-learning-date>strong{font-size:12px;color:#7e8ca5}.er-learning-date p{font-size:10px}.er-learning-date button{font-size:10px!important;background:#f1f3fa!important;color:#8a97b0!important;width:100%}@media(min-width:680px){.er-nav-grid{grid-template-columns:1fr 1fr}.er-full-stats>span{font-size:10px}}

/* Gelişim yönleri ayrı sonuç sayfalarına açılır. */
.er-screen .er-direction-stats>button{margin:0;min-width:0;width:auto;text-align:left;color:inherit;background:#ffffff04!important;border:1px solid #ffffff12;border-radius:12px;padding:12px 9px;cursor:pointer;transition:background .18s,border-color .18s;box-shadow:none}
.er-screen .er-direction-stats>button:hover{background:#ffffff0c!important;border-color:#ffffff35}
.er-screen .er-direction-stats>button:focus-visible{outline:3px solid #b5c6ff;outline-offset:3px}
.er-direction-intro h2{margin:10px 0;font-size:24px}.er-direction-intro p{font-size:12px;color:#7a899e;line-height:1.7}.er-direction-subject>h2{font-size:18px;margin:28px 0 14px;color:#3e4e69}.er-direction-topic h3{font-size:21px;margin:8px 0 14px}.er-direction-topic .er-direction-explanation{font-size:13px;line-height:1.8;color:#526580;background:#f5f7fc;border-radius:14px;padding:14px}.er-direction-topic .er-inspect-topic{width:100%;margin-top:12px}.er-direction-topic .er-status-demo{display:inline-flex;margin-bottom:8px}
/* Deneme yorumu ve analiz kartları */
.er-difficulty-dot{display:inline-block;width:10px;height:10px;min-width:10px;border-radius:50%;background:#94a3b8;vertical-align:middle;box-shadow:0 0 0 4px #94a3b814;margin:0 3px}
.er-difficulty-easy{--difficulty:#169b62}.er-difficulty-medium{--difficulty:#ea8b25}.er-difficulty-hard{--difficulty:#dc4e58}
.er-difficulty-dot.er-difficulty-easy{background:#169b62;box-shadow:0 0 0 4px #169b6214}.er-difficulty-dot.er-difficulty-medium{background:#ea8b25;box-shadow:0 0 0 4px #ea8b2514}.er-difficulty-dot.er-difficulty-hard{background:#dc4e58;box-shadow:0 0 0 4px #dc4e5814}
.er-body .er-difficulty-field{border:0;padding:0;margin:20px 0}.er-difficulty-field legend{padding:0;font-size:12px;font-weight:650;color:#334155}.er-difficulty-field p{font-size:11px;margin:6px 0 12px}.er-difficulty-field>small{display:block;font-size:10px;color:#7b8799;margin-top:11px}
.er-difficulty-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.er-body .er-difficulty-choice{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 4px;border:1px solid #e2e8f0;border-radius:12px;font-size:12px;background:#fff;cursor:pointer;color:#475569;min-height:44px}.er-difficulty-choice input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;cursor:pointer}.er-body .er-difficulty-choice:has(input:checked){border-color:var(--difficulty);color:var(--difficulty);background:color-mix(in srgb,var(--difficulty) 7%,white);box-shadow:0 0 0 1px var(--difficulty)}.er-difficulty-choice:has(input:focus-visible){outline:3px solid #9b9ce8;outline-offset:3px}
.er-difficulty-legend{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 22px!important}.er-difficulty-legend>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#64748b}.er-track-entry{border-radius:20px!important;border:1px solid #e3e8f1!important;background:linear-gradient(120deg,#fff,#f8f9ff)!important;box-shadow:0 8px 24px #24395a05}.er-track-entry strong{font-size:16px}.er-track-entry .er-entry-icon{background:#eef0ff;color:#6264c7}.er-exam-name .er-difficulty-dot,.er-detail-cover h2 .er-difficulty-dot{margin-left:9px;position:relative;top:-1px}
.er-body .er-locked-note{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px;border-radius:12px;background:#edf7f2;color:#43836a;font-size:11px;margin:14px 0 0}.er-locked-note svg{width:15px;height:15px;flex-shrink:0}.er-body input[readonly]{background:#f1f5f9;color:#64748b;cursor:default}
.er-body .er-topic-button{position:relative;overflow:hidden;border-radius:22px!important;padding:22px!important;border:1px solid #e3e8f1;box-shadow:0 8px 28px #20325306;background:linear-gradient(145deg,#fff 60%,var(--subject-tint))!important;transition:transform .16s,box-shadow .16s}
.er-topic-button:before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:3px;border-radius:0 4px 4px 0;background:var(--subject)}
.er-nav-card-head{margin-bottom:19px}.er-nav-card-head strong{font-size:15px;letter-spacing:-.2px;color:#24334c}.er-nav-card-head small{color:#7e8a9d;font-size:11px}.er-body .er-nav-card-head>svg{padding:7px;width:31px;height:31px;border-radius:50%;background:#f2f4fa;color:#73829b;box-sizing:border-box}
.er-full-stats{gap:8px}.er-full-stats>span{border-radius:13px;border:1px solid #e8edf5;background:#f7f9fc;padding:13px 4px;font-size:9px;color:#8390a3}.er-full-stats b{font-size:21px;font-weight:650;letter-spacing:-.5px}.er-full-stats .er-count-correct{background:#eef8f4;border-color:#e1f0e9}.er-full-stats .er-count-wrong{background:#fff2f3;border-color:#f6e7e9}.er-full-stats .er-count-blank{background:#fff8ed;border-color:#f6eedf}
.er-nav-card-bottom{border-top:1px solid #e9edf4;padding-top:15px;margin-top:17px}.er-success-badge{border-radius:10px;padding:8px 11px;font-size:14px}.er-success-badge small{font-size:9px}.er-nav-card-bottom>small{color:#8793a5;font-size:10px}
.er-topic-button:focus-visible,.er-track-entry:focus-visible,.er-exam-button:focus-visible{outline:3px solid #8588dd;outline-offset:4px}
@media(hover:hover){.er-body .er-topic-button:hover{transform:translateY(-2px);box-shadow:0 12px 32px #20325312}.er-track-entry:hover{border-color:#b8bce9!important}}
@media(max-width:360px){.er-body .er-topic-button{padding:17px!important}.er-full-stats{gap:5px}.er-full-stats b{font-size:19px}.er-nav-card-head strong{font-size:14px}}

/* css/practice-puzzle.css */
.puzzle-panel{padding:18px!important}.puzzle-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.puzzle-panel-heading small{color:#64748b}.puzzle-options{display:grid;gap:8px}.puzzle-option{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:#f5f8ff;color:#263548;border:1px solid #dfe7f5;border-radius:16px 5px 16px 5px;padding:12px;min-height:60px;font:inherit;transition:transform .2s,background .2s}.puzzle-option>span:nth-child(2){flex:1;min-width:0}.puzzle-option strong{font-size:14px;display:block;overflow-wrap:anywhere}.puzzle-option small{font-size:12px;display:block;color:#536780;margin-top:4px}.puzzle-rank{background:#e1eaff;padding:6px 9px;border-radius:8px;color:#3159a3}.puzzle-option.is-selected{background:#e4edff;outline:2px solid #416cd4;transform:translateX(3px)}.puzzle-help,.puzzle-waiting{font-size:13px;color:#52647d;margin:12px 0 0}.puzzle-waiting{background:#fff2dc;color:#83550b;padding:10px;border-radius:10px}.puzzle-target{outline:2px dashed #527bdd;outline-offset:3px;border-radius:5px 18px 5px 18px!important}.puzzle-place-button{margin-top:12px;border:0;border-radius:10px;padding:12px;background:#e5edff;color:#264fa5;min-height:44px;font:inherit}.puzzle-place-button[hidden],#puzzleCancel[hidden]{display:none}.puzzle-ghost{background:#e4edff;box-shadow:0 12px 28px #29488833}@media(prefers-reduced-motion:reduce){.puzzle-option{transition:none}}

/* Placement action is below the card content, never a narrow side column. */
.today-list .wb-block.saved>.puzzle-place-button{grid-column:1 / -1;grid-row:auto;width:100%;max-width:none;white-space:normal;margin:12px 0 0;align-self:stretch;}
.today-list .wb-block.saved:has(>.puzzle-place-button){flex-wrap:wrap;}
.puzzle-incoming{background:#e4edff!important;border:2px solid #527bdd!important;box-shadow:0 14px 28px #254a8b33;}
.puzzle-outgoing{background:#fff2dc!important;color:#83550b!important;border:1px solid #e9cda0!important;padding:16px!important;min-height:90px;}
.puzzle-animation-queue{background:#fff2dc;color:#83550b;border-radius:12px;padding:14px;text-align:center;font-size:14px;box-sizing:border-box;}

/* css/weekly-action-alerts.css */
.action-alert{position:relative;isolation:isolate;box-sizing:border-box;}
.action-alert-badge{display:inline-block;margin-left:9px;padding:3px 9px;border-radius:12px;background:#fff0d2;color:#855205;font-size:12px;font-weight:700;vertical-align:middle;}
.action-alert-detail{display:block!important;font-size:12px!important;font-weight:400!important;line-height:1.5;margin-top:8px;overflow-wrap:anywhere;color:inherit!important;}
.alert-ring::after{content:'';position:absolute;inset:0;border:2px solid #92b5ff;border-radius:inherit;pointer-events:none;animation:action-alert-ring 2.5s ease-out infinite;z-index:-1;}
.alert-pulse{animation:action-alert-pulse 2.5s ease-in-out infinite;}
.alert-shine{overflow:hidden;}
.alert-shine::after{content:'';position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(105deg,transparent 20%,#c0d6ff66 50%,transparent 80%);pointer-events:none;animation:action-alert-shine 3s ease-in-out infinite;}
@keyframes action-alert-ring{0%{transform:scale(1);opacity:.85}80%,100%{transform:scale(1.035,1.18);opacity:0}}
@keyframes action-alert-pulse{0%,100%{box-shadow:0 0 0 0 transparent;transform:scale(1)}50%{box-shadow:0 0 0 4px #92b5ff;transform:scale(1.012)}}
@keyframes action-alert-shine{0%,25%{transform:translateX(-110%)}80%,100%{transform:translateX(110%)}}
@media(prefers-reduced-motion:reduce){.action-alert,.action-alert::after{animation:none!important}.action-alert{outline:2px solid #92b5ff;outline-offset:2px}.action-alert::after{display:none}}

/* css/daily-task-progress.css */
.daily-task-widget{margin-top:24px;color:#283343;}
.daily-task-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;font-size:18px;}
.daily-task-count{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;}
.daily-task-bar{position:relative;height:10px;border-radius:12px;background:#e9edf7;margin:24px 10px 28px;}
.daily-task-fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#7350e8,#b19aff);transition:width .65s ease-out;}
.daily-task-milestones{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;}
.daily-task-milestone{display:flex;justify-content:center;align-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:#e9edf7;color:#536279;font-size:11px;font-weight:700;transition:background .3s,color .3s;}
.daily-task-milestone.done{background:#7350e8;color:#fff;}
.daily-task-unreported{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent!important;color:#526074!important;text-align:left;padding:8px 0!important;margin:0!important;border:0!important;font-size:14px;}
.daily-task-unreported:disabled{opacity:1;cursor:default;}
.daily-task-orange{background:#fff0d9;color:#985509;font-size:16px;font-weight:700;border-radius:11px;padding:7px 12px;min-width:38px;text-align:center;font-variant-numeric:tabular-nums;}
.daily-task-note{display:block;margin-top:10px;color:#657488;font-size:12px;}
.daily-task-pending-row{padding:16px 0;border-bottom:1px solid #e2e8f0;}
.daily-task-pending-row>small{display:block;margin:6px 0;color:#657488;}
.daily-task-pending-row .pv-answer-buttons{display:flex;flex-wrap:wrap;gap:8px;}
.daily-task-pending-row button{min-height:44px;}
@media(max-width:360px){.daily-task-milestone{width:20px;height:20px;font-size:11px}.daily-task-bar{margin-left:0;margin-right:0}}
@media(prefers-reduced-motion:reduce){.daily-task-fill,.daily-task-milestone{transition:none}}

/* css/card-editor.css */
.curriculum-picker{width:100%;margin:6px 0 12px}
.curriculum-picker-trigger{display:block;width:100%;padding:14px!important;text-align:left;background:#fff!important;color:#263449!important;border:1px solid #dce2ed!important;border-radius:12px!important;white-space:normal;line-height:1.5}
.curriculum-picker-tree{max-height:360px;overflow:auto;background:#fff;border:1px solid #dce2ed;border-radius:14px;margin-top:8px;padding:10px;box-sizing:border-box}
.curriculum-picker-tree[hidden]{display:none}
.curriculum-picker-tree button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;color:#263449!important;white-space:normal;line-height:1.5;min-height:48px;transition:background .2s,transform .2s}
.curriculum-main-topic{padding:14px!important;background:#edf3ff!important;border:1px solid #9ab7fa!important;border-left:4px solid #2563eb!important;border-radius:12px!important;margin:8px 0!important;font-weight:700}
.curriculum-main-topic small{display:block;color:#3864ab;font-size:12px;font-weight:400;margin-top:4px}
.curriculum-sub-topic{padding:12px 10px 12px 22px!important;border:0!important;border-left:2px solid #cbdaf7!important;border-bottom:1px solid #e8edf6!important;border-radius:0!important;background:transparent!important;margin:0 0 0 6px!important;width:calc(100% - 6px)!important;font-weight:400!important}
.curriculum-topic-mark{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;border:2px solid #9aa9c2;border-radius:50%;box-sizing:border-box}
.curriculum-picker-tree .selected{background:#ddeaff!important}
.curriculum-picker-tree .selected .curriculum-topic-mark{background:#2563eb;border-color:#2563eb;color:#fff;animation:topic-selected .25s ease}
.curriculum-picker-tree .selected .curriculum-topic-mark:after{content:'✓';font-size:14px}
@keyframes topic-selected{50%{transform:scale(1.18)}}
#stage2DailyModal .wb-modal-card{background:#fffdf8;border:1px solid #ead8b6;border-top:5px solid #b48b43;box-shadow:0 16px 42px #67461124;border-radius:22px;padding:24px;max-width:480px;box-sizing:border-box}
#stage2DailyModal h2{color:#4e3a20;font-size:24px;padding-right:32px;margin:0 0 12px}
#stage2DailyModal p{color:#655c4f;line-height:1.5}
#stage2DailyModal .wb-close{background:#f6eddc;color:#765625}
#stage2DailyEditForm{display:grid;gap:14px}
#stage2DailyEditForm>label{display:block;background:#fbf5e9;border:1px solid #eddfc4;padding:12px;border-radius:14px;color:#654c28}
#stage2DailyEditForm select{display:block;width:100%;padding:13px;margin-top:6px;border:1px solid #e3d6bf;border-radius:10px;background:#fff;color:#263449;font-size:16px;box-sizing:border-box}
#stage2DailyEditForm select[hidden]{display:none}
#stage2DailyModal button:not(.wb-close):not(.curriculum-main-topic):not(.curriculum-sub-topic):not(.curriculum-picker-trigger){background:#916522;color:#fff;border:0;border-radius:12px;padding:14px;min-height:48px}
#stage2DailyModal button:disabled{opacity:.5}
#stage2DailyModal #stage2SlotManual{background:#f6eddc;color:#765625;margin-top:12px}
@media(max-width:380px){#stage2DailyModal .wb-modal-card{padding:18px}#stage2DailyModal h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.curriculum-picker-tree button,.curriculum-topic-mark{animation:none!important;transition:none!important}}

/* css/program-history.css */
/* Manual program and history: theme-aware surfaces, fixed semantic status colors. */
.mp-screen,.qh-screen{--feature-surface:var(--app-surface,#17263a);--feature-ink:var(--app-ink,#fff4df);--feature-muted:var(--app-muted,#bac5d7);--feature-accent:var(--app-accent,#e6c778);--feature-accent-ink:var(--app-accent-ink,#24200f);color:var(--feature-ink);background:var(--app-page,#091225)!important;padding:18px;border-radius:20px;box-sizing:border-box;line-height:1.6}
.mp-screen h1,.qh-screen h1{font-size:clamp(25px,5vw,38px);margin:12px 0}.mp-screen p,.qh-screen p{color:var(--feature-muted)}
.mp-screen button,.qh-screen button{font:inherit;min-height:44px;cursor:pointer}.mp-screen input,.mp-screen select,.qh-period select{box-sizing:border-box;width:100%;min-height:46px;border-radius:12px;padding:10px;background:var(--feature-surface)!important;color:var(--feature-ink)!important;border:1px solid var(--feature-muted)}
.mp-screen label{display:block;margin:12px 0}.mp-screen button.mp-primary,body.student-theme .mp-screen button.mp-primary{background:var(--feature-accent)!important;color:var(--feature-accent-ink)!important;width:100%;border-radius:15px;margin:15px 0;padding:14px;border:0;font-weight:700}
.mp-mode-switch{display:flex;border:1px solid var(--app-accent,#e6c778);border-radius:18px;overflow:hidden;margin:20px 0}.mp-mode-switch button,body.student-theme .mp-mode-switch button{flex:1;min-width:0;margin:0;border-radius:0;background:var(--app-surface,#17263a)!important;color:var(--app-ink,#fff4df)!important;min-height:54px;padding:12px}
.mp-mode-switch button[aria-pressed=true],body.student-theme .mp-mode-switch button[aria-pressed=true]{background:var(--app-accent,#e6c778)!important;color:var(--app-accent-ink,#24200f)!important;font-weight:750}
.mp-days{display:flex;overflow-x:auto;gap:8px;padding:10px 0;scrollbar-width:thin}.mp-days button{flex:0 0 auto;padding:10px 16px;border-radius:14px;background:var(--feature-surface)!important;color:var(--feature-ink)!important;border:1px solid var(--feature-muted)}.mp-days button[aria-pressed=true]{background:var(--feature-accent)!important;color:var(--feature-accent-ink)!important}
.mp-day-header,.mp-week-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.mp-day-header h2{margin:12px 0}.mp-day-header button{width:auto;padding:10px 15px}.mp-week-nav button{width:auto;flex:1;background:transparent!important;color:var(--feature-ink)!important;font-size:13px;padding:8px}.mp-week-nav span{font-size:13px}
.mp-card{background:var(--feature-surface);color:var(--feature-ink);border:1px solid var(--feature-accent);border-radius:20px;padding:18px;margin:16px 0}.mp-card h3{margin:8px 0}.mp-card p{margin:7px 0}.mp-card-head{display:flex;align-items:center;justify-content:space-between}.mp-type,.mp-time-chips span{display:inline-block;padding:5px 10px;border:1px solid var(--feature-accent);border-radius:30px;font-size:13px}.mp-time-chips{display:flex;gap:8px;flex-wrap:wrap}
.mp-card-menu{position:relative}.mp-card-menu summary{list-style:none;cursor:pointer;font-size:26px;padding:0 12px;min-width:44px;text-align:center}.mp-card-menu>div{position:absolute;right:0;top:100%;z-index:20;width:min(260px,70vw);background:var(--feature-surface);border:1px solid var(--feature-muted);padding:8px;border-radius:15px;box-shadow:0 10px 35px #0008}.mp-card-menu button{display:block;text-align:left;width:100%;background:transparent!important;color:var(--feature-ink)!important;border:0;padding:10px}
.mp-status-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mp-status-actions button{font-size:13px;padding:8px 4px;background:transparent!important;color:var(--feature-ink)!important;border:1px solid var(--feature-muted);border-radius:12px;margin:0;overflow-wrap:anywhere}
.mp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mp-type-picker{border:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.mp-type-picker legend{margin:10px 0}.mp-type-picker label{margin:0}.mp-type-picker input{width:18px;min-height:0;position:absolute;opacity:0}.mp-type-picker span{display:block;padding:10px;border:1px solid var(--feature-muted);border-radius:12px}.mp-type-picker input:checked+span{background:var(--feature-accent);color:var(--feature-accent-ink)}.mp-type-picker input:focus-visible+span{outline:3px solid var(--feature-ink)}
.qh-period{display:block;width:max-content;max-width:100%;font-size:13px;color:var(--feature-muted)}.qh-period select{min-width:170px;border-color:var(--feature-accent);font-weight:700}.qh-summary{background:var(--feature-surface);padding:16px;border-radius:18px;margin:18px 0}.qh-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:left}.qh-stats>span{font-size:13px;color:var(--feature-muted);border-left:1px solid #8899aa55;padding-left:10px}.qh-stats>span:first-child{border-left:0;padding-left:0}.qh-stats strong{display:block;font-size:clamp(19px,4.5vw,30px);color:var(--feature-accent);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.qh-stats small{font-size:12px;color:inherit}.qh-summary .qh-stats strong{font-size:clamp(26px,6vw,40px)}
.qh-subject,body.student-theme button.qh-subject{display:block;width:100%;text-align:left;background:var(--feature-surface)!important;color:var(--feature-ink)!important;border:0;border-left:7px solid var(--feature-accent);border-radius:18px;padding:20px;margin:16px 0}.qh-heading{display:flex;justify-content:space-between;gap:15px;font-size:22px;font-weight:700;margin-bottom:15px}.qh-note{font-size:13px}.qh-topic{border:1px solid var(--feature-accent);border-radius:18px;overflow:hidden;margin:18px 0;background:var(--feature-surface)}.qh-topic summary::-webkit-details-marker{display:none}.qh-topic summary::marker{content:""}.qh-topic summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;list-style:none;cursor:pointer;padding:18px;background:var(--feature-accent);color:var(--feature-accent-ink)}.qh-topic summary>span:first-child{flex:1;min-width:150px}.qh-topic summary strong{font-size:20px}.qh-topic summary small{display:block;font-size:12px}.qh-topic summary .qh-stats{flex:1;min-width:200px}.qh-topic summary .qh-stats :is(span,strong){color:var(--feature-accent-ink)}.qh-subtopics{padding:4px 18px}.qh-subtopic{padding:18px 0;border-bottom:1px solid #8899aa55}.qh-subtopic:last-child{border:0}.qh-subtopic>strong{display:block;margin-bottom:10px;font-size:18px}.qh-subtopic>small{display:block;color:var(--feature-muted);margin-top:8px}.mp-preview{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.mp-preview article{border:1px solid #888;padding:8px;margin:8px 0}.mp-preview strong{display:block}
/* Option 5 AI task actions: collapsed secondary controls. */
/* Student-selected topic scope; all existing action menus retain their styles. */
.card-topic-scope{margin:18px 0;color:var(--app-ink,#263343)}.card-scope-label,.card-scope-path{display:block;font-size:14px;color:var(--app-muted,#566579)}.card-scope-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:9px 0 20px}.card-scope-choices button,body.student-theme .card-scope-choices button{margin:0!important;width:100%!important;min-width:0!important;min-height:58px;padding:12px 8px!important;border-radius:15px!important;border:1px solid var(--app-edge,#a5afbf)!important;background:var(--app-surface,#fff)!important;color:var(--app-ink,#263343)!important;font-size:18px!important;transition:background .25s,color .25s,transform .25s}.card-scope-choices button[aria-pressed=true],body.student-theme .card-scope-choices button[aria-pressed=true]{background:var(--app-accent,#e6c778)!important;color:var(--app-accent-ink,#24200f)!important;border-color:var(--app-accent,#e6c778)!important;transform:translateY(-2px)}.card-scope-choices button:disabled{opacity:.8}.card-scope-topic{font-size:21px;font-weight:600;overflow-wrap:anywhere;margin-bottom:6px}.card-scope-message:empty{display:none}.card-scope-message{font-size:14px;margin:8px 0}.card-scope-changed .card-topic-scope{animation:card-scope-slide .35s ease}@keyframes card-scope-slide{from{transform:translateY(9px);opacity:.4}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.card-scope-choices button{transition:none!important}.card-scope-changed .card-topic-scope{animation:none}}
.ai-card-options{border:1px solid var(--app-edge,#c5ccd8);border-radius:15px;margin:14px 0 0;padding:10px 12px;background:transparent}.ai-card-options>summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center;justify-content:space-between;color:var(--app-ink,#263343);list-style:none}.ai-card-options>summary:after{content:'⌄'}.ai-card-options[open]>summary:after{content:'⌃'}.ai-card-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:8px}.ai-card-options-grid button,body.student-theme .ai-card-options-grid button{margin:0!important;width:100%!important;min-height:44px;background:var(--app-surface,#fff)!important;color:var(--app-ink,#263343)!important;border:1px solid var(--app-edge,#b0bac9)!important;border-radius:13px;padding:12px 8px;font-size:14px;line-height:1.45}
body .ai-option-card .pv-answer-panel{background:transparent!important;padding:8px 0;border:0}.ai-option-card .pv-answer-buttons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ai-option-card .pv-answer-buttons button,body.student-theme .ai-option-card .pv-answer-buttons button{width:100%!important;min-width:0!important;margin:0!important;padding:10px 4px!important;font-size:13px!important;min-height:44px;background:var(--app-surface,#fff)!important;color:var(--app-ink,#263343)!important;border:1px solid var(--app-edge,#b0bac9)!important;border-radius:12px;white-space:normal!important}.ai-card-result,body.student-theme .ai-card-result{display:block!important;width:100%!important;min-height:48px;margin:14px 0!important;background:var(--app-accent,#e6c778)!important;color:var(--app-accent-ink,#24200f)!important;border-radius:14px;font-weight:700}
@media(max-width:420px){.mp-screen,.qh-screen{padding:12px}.mp-status-actions button{font-size:12px}.qh-topic summary .qh-stats{flex-basis:100%}.qh-stats{gap:5px}.qh-stats>span{padding-left:6px}.qh-heading{font-size:20px}.mp-card{padding:14px}}

body .mp-days button{width:auto!important;min-width:105px;flex:0 0 auto;max-width:none;margin:0}.mp-screen .mp-card h3{color:var(--feature-ink)}
/* Existing wb-block is a horizontal flex row; option 5 needs a vertical card. */
body .ai-option-card{display:block!important;box-sizing:border-box;width:100%;min-width:0;overflow-wrap:break-word}body .ai-option-card>div{width:100%;min-width:0;box-sizing:border-box}.ai-option-card .pv-card-action-stack:empty{display:none}.ai-option-card .pv-answer-panel:not(:has(.pv-answer-buttons)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-option-card .pv-answer-panel>small{grid-column:1/-1}.ai-option-card .pv-answer-panel>button{width:100%;margin:0;min-width:0;font-size:13px;padding:10px 5px}.ai-option-card .ai-card-options{box-sizing:border-box;width:100%}

/* Görev türü rozetleri: tema değişiminde sabit kontrastlı renkler */
.study-kind-badge{display:inline-flex;align-items:center;justify-content:center;max-width:190px;box-sizing:border-box;padding:7px 11px;border-radius:999px;font-weight:800;font-size:12px;line-height:1.25;letter-spacing:.01em;white-space:normal;text-align:center;box-shadow:0 2px 9px rgba(0,0,0,.14);border:1px solid transparent}
.study-kind-topic{background:#166534!important;color:#fff!important;border-color:#4ade80!important}
.study-kind-watch{background:#9a3412!important;color:#fff!important;border-color:#fdba74!important}
.study-kind-test{background:#991b1b!important;color:#fff!important;border-color:#fca5a5!important}
.study-kind-review{background:#3730a3!important;color:#fff!important;border-color:#a5b4fc!important}
.study-kind-other{background:#334155!important;color:#fff!important;border-color:#cbd5e1!important}
.wb-block.saved[data-item],.stage2-canonical-card[data-item]{position:relative;padding-top:54px!important}
.wb-block.saved[data-item] .study-kind-badge,.stage2-canonical-card[data-item] .study-kind-badge{position:absolute;right:12px;top:11px;z-index:1}
.mp-card-head{flex-wrap:wrap;gap:8px}.mp-card-head .study-kind-badge{margin-left:auto}
@media(max-width:420px){.study-kind-badge{font-size:11px;max-width:155px;padding:6px 9px}}

/* Explicit test difficulty: accessible, stable across student themes. */
.study-card-badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;max-width:min(100%,310px)}
.study-difficulty-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-weight:850;font-size:12px;line-height:1.3;white-space:nowrap;border:1px solid transparent;box-shadow:0 2px 9px #0002}
.study-difficulty-easy{background:#14532d!important;color:#fff!important;border-color:#86efac!important}
.study-difficulty-medium{background:#92400e!important;color:#fff!important;border-color:#fcd34d!important}
.study-difficulty-hard{background:#7f1d1d!important;color:#fff!important;border-color:#fca5a5!important}
.wb-block.saved[data-item] .study-card-badges,.stage2-canonical-card[data-item] .study-card-badges{position:absolute;right:12px;top:10px;z-index:1}
.wb-block.saved[data-item] .study-card-badges .study-kind-badge,.stage2-canonical-card[data-item] .study-card-badges .study-kind-badge{position:static}
.mp-card-head .study-difficulty-badge{margin-left:4px}
@media(max-width:420px){.study-card-badges{max-width:235px}.study-card-badges .study-kind-badge{max-width:148px}.study-difficulty-badge{font-size:11px;padding:6px 8px}.wb-block.saved[data-item],.stage2-canonical-card[data-item]{padding-top:65px!important}}

/* css/semantic-colors.css */
/* Status meanings stay stable in every fixed/animated theme. Contrast is >=4.5:1. */
body :is(.er-direction-down,.er-trend-down,.er-delta-down,.er-success-high,.goal-trend-up,.goal-status-achieved,.coach-rate-strong,[data-risk=green],.success-text){--status-bg:#dcfce7;--status-fg:#14532d;--status-edge:#15803d}
body :is(.er-direction-up,.er-trend-up,.er-delta-up,.er-success-low,.goal-trend-down,.goal-status-far,.coach-rate-critical,[data-risk=red],.error-text){--status-bg:#fee2e2;--status-fg:#7f1d1d;--status-edge:#b91c1c}
body :is(.er-success-medium,.goal-status-near,.coach-rate-developing,.coach-rate-good,[data-risk=orange],.warning-text,.warning-box){--status-bg:#fef3c7;--status-fg:#78350f;--status-edge:#b45309}
body :is(.er-direction-stable,.er-trend-stable,.goal-trend-stable,.goal-status-unknown){--status-bg:#e2e8f0;--status-fg:#1e293b;--status-edge:#475569}
body :is(.er-direction-down,.er-direction-up,.er-direction-stable,.er-trend-badge,.er-trend-delta,.er-success-badge,.goal-trend,.goal-status,.coach-rate,[data-risk],.success-text,.error-text,.warning-text,.warning-box){background:var(--status-bg,#e2e8f0)!important;color:var(--status-fg,#1e293b)!important;border-color:var(--status-edge,#475569)!important}
body :is(.er-direction-down,.er-direction-up,.er-direction-stable,.er-trend-badge,.er-trend-delta,.er-success-badge,.goal-trend,.goal-status,.coach-rate,[data-risk],.success-text,.error-text,.warning-text,.warning-box) :is(span,strong,small,b,p){color:var(--status-fg,#1e293b)!important}
body .er-difficulty-easy{--difficulty:#15803d}body .er-difficulty-medium{--difficulty:#b45309}body .er-difficulty-hard{--difficulty:#b91c1c}
body .er-difficulty-choice{background:#f8fafc!important;color:#17243b!important;border:1px solid var(--difficulty,#475569)!important}body .er-difficulty-choice span{color:#17243b!important}body .er-difficulty-dot{border:1px solid #fff;outline:1px solid #334155}body .er-difficulty-dot.er-difficulty-easy{background:#15803d!important}body .er-difficulty-dot.er-difficulty-medium{background:#b45309!important}body .er-difficulty-dot.er-difficulty-hard{background:#b91c1c!important}
body button.danger,body.student-theme button.danger,body .mp-card-menu button.danger{background:#fee2e2!important;color:#7f1d1d!important;border:1px solid #b91c1c!important}
body .pv-card-answer-label{font-weight:650}body .pv-answer-green:not(.ai-option-card){border-left:5px solid #15803d!important}body .pv-answer-red:not(.ai-option-card){border-left:5px solid #b91c1c!important}body .pv-answer-orange:not(.ai-option-card){border-left:5px solid #b45309!important}
body .ai-option-card.pv-answer-green{border-left:5px solid #15803d!important}body .ai-option-card.pv-answer-red{border-left:5px solid #b91c1c!important}body .ai-option-card.pv-answer-orange{border-left:5px solid #b45309!important}
#studentThemeLabel{display:none!important}button:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:3px}
body .ai-option-card .pv-answer-panel{border-left:0!important}

/* css/activity-reports.css */
/* Reports inherit all ten themes, with readable body text and stable status words. */
.ar-month-list{display:grid;gap:14px;margin:20px 0}.ar-screen button.ar-month-card,body.student-theme .ar-screen button.ar-month-card{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin:0;padding:22px;text-align:left;border:1px solid var(--ar-accent);border-radius:20px;background:var(--ar-surface)!important;color:var(--ar-ink)!important}.ar-month-card strong{display:block;font-size:23px;color:var(--ar-ink)!important}.ar-month-card small{display:block;margin-top:6px}.ar-month-card>span:last-child{font-size:30px;color:var(--ar-ink)}
.ar-screen{--ar-page:var(--app-page,#f5f7fb);--ar-surface:var(--app-surface,#fff);--ar-ink:var(--app-ink,#172033);--ar-muted:var(--app-muted,#4b5563);--ar-accent:var(--app-accent,#2563eb);--ar-accent-ink:var(--app-accent-ink,#fff);background:var(--ar-page)!important;color:var(--ar-ink)!important;padding:18px;border-radius:22px;line-height:1.65;box-sizing:border-box;font-size:16px}
.ar-screen *{box-sizing:border-box}.ar-screen h1{font-size:clamp(28px,6vw,38px);margin:12px 0 4px;color:var(--ar-ink)!important}.ar-screen h2{font-size:22px;margin:0;color:var(--ar-ink)!important}.ar-screen h3{font-size:18px;color:var(--ar-ink)!important}.ar-screen p,.ar-screen small{color:var(--ar-muted)!important}.ar-screen small{font-size:14px}.ar-screen button{font:inherit;min-height:46px;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.ar-screen button:disabled{cursor:wait;opacity:.65}.ar-screen button:focus-visible,.ar-screen summary:focus-visible{outline:3px solid var(--ar-accent);outline-offset:3px}.ar-screen button.ar-back{background:transparent!important;color:var(--ar-ink)!important;border:0;text-align:left;padding:8px 0;width:auto}.ar-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.ar-toolbar label{font-size:15px;color:var(--ar-muted)}.ar-screen select,.ar-screen textarea{font:inherit;width:100%;min-height:46px;background:var(--ar-surface)!important;color:var(--ar-ink)!important;border:1px solid var(--ar-muted);border-radius:12px;padding:10px}.ar-toolbar select{width:auto;min-width:100px;display:block;margin-top:4px}
.ar-screen button.ar-primary,body.student-theme .ar-screen button.ar-primary{background:var(--ar-accent)!important;color:var(--ar-accent-ink)!important;border:0;font-weight:750;border-radius:14px;padding:13px 18px;width:auto;margin:0}.ar-screen button.ar-outline,body.student-theme .ar-screen button.ar-outline{background:var(--ar-surface)!important;color:var(--ar-ink)!important;border:1px solid var(--ar-accent);border-radius:14px;padding:10px 14px;width:auto;margin:0;font-weight:650}
.ar-month-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 12px;flex-wrap:wrap}.ar-screen button.ar-week,body.student-theme .ar-screen button.ar-week{width:100%;display:block;text-align:left;background:var(--ar-surface)!important;color:var(--ar-ink)!important;border:1px solid var(--ar-accent);border-radius:20px;padding:20px;margin:12px 0}.ar-week-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ar-week strong{font-size:21px;display:block;color:var(--ar-ink)!important}.ar-week small{display:block;margin-top:4px}.ar-week-foot{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;color:var(--ar-ink)!important}.ar-badge{display:inline-block;font-size:13px;font-weight:700;padding:4px 10px;border:1px solid var(--ar-muted);border-radius:30px;line-height:1.6;color:var(--ar-ink)!important}.ar-badge[data-state=current],.ar-badge[data-state=pending]{border-color:var(--ar-accent)}.ar-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.ar-stat{background:var(--ar-surface);border:1px solid var(--ar-muted);border-radius:16px;padding:16px;min-width:0}.ar-stat span{font-size:14px;display:block;color:var(--ar-muted)!important}.ar-stat strong{font-size:clamp(22px,5vw,29px);display:block;color:var(--ar-ink)!important;overflow-wrap:anywhere}.ar-stat small{display:block}
.ar-section{border:1px solid var(--ar-muted);border-radius:18px;background:var(--ar-surface);margin:14px 0;overflow:hidden}.ar-section>summary{padding:18px;font-size:18px;font-weight:750;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ar-ink)!important}.ar-section>summary::-webkit-details-marker{display:none}.ar-section>summary::marker{content:''}.ar-section>summary::after{content:'+';font-size:22px}.ar-section[open]>summary::after{content:'−'}.ar-section-body{padding:0 18px 18px}.ar-row{padding:13px 0;border-top:1px solid color-mix(in srgb,var(--ar-muted) 30%,transparent)}.ar-row strong,.ar-row small{display:block}.ar-row strong{font-size:16px;color:var(--ar-ink)!important}.ar-row p{font-size:15px;margin:5px 0}.ar-row .ar-outline{margin-top:10px!important}.ar-note{font-size:14px;padding:14px;border-radius:14px;background:var(--ar-surface);border:1px solid var(--ar-muted);color:var(--ar-muted)!important}.ar-empty{padding:18px;background:var(--ar-surface);border-radius:16px}.ar-progress{height:8px;background:color-mix(in srgb,var(--ar-muted) 25%,transparent);border-radius:10px;overflow:hidden;margin:15px 0}.ar-progress span{display:block;height:100%;background:var(--ar-accent)}.ar-message{min-height:24px;margin:8px 0;color:var(--ar-ink)!important}.ar-course{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.ar-note-field{margin-top:18px}.ar-note-field label{display:block;margin-bottom:7px;font-weight:650}.ar-note-field textarea{min-height:110px;resize:vertical}.ar-day-grid{display:grid;gap:10px}.ar-screen button.ar-day,body.student-theme .ar-screen button.ar-day{width:100%;margin:0;text-align:left;background:var(--ar-surface)!important;color:var(--ar-ink)!important;border:1px solid var(--ar-muted);border-radius:14px;padding:14px}.ar-day strong,.ar-day small{display:block}.ar-insight h3{margin:6px 0}.ar-insight p{margin:3px 0}.ar-download-note{font-size:13px;margin:5px 0}.ar-screen .pv-answer-panel button{color:var(--ar-ink)!important;background:var(--ar-surface)!important;border:1px solid var(--ar-accent);padding:10px;border-radius:12px}
@media(max-width:420px){.ar-screen{padding:12px}.ar-week-head{flex-wrap:wrap}.ar-screen button.ar-week{padding:16px}.ar-stat{padding:12px}.ar-stat strong{font-size:22px}.ar-section>summary{font-size:17px;padding:16px}.ar-section-body{padding:0 16px 16px}}

/* css/student-swipe.css */
/* Yüzen Ada: shared five-tab navigation, isolated from global theme buttons. */
:is(#studentPanelScreen,#studentBreakScreen,#studentPendingScreen,#studentNextScreen,#studentTimerScreen) .student-swipe-nav.student-floating-nav{display:grid;grid-template-columns:.8fr 1.15fr 1.1fr 1fr 1.25fr;gap:2px;padding:5px;margin:0 0 18px;border:1px solid var(--app-edge,#ced7e5);border-radius:21px;background:color-mix(in srgb,var(--app-surface,#fff) 88%,var(--app-ink,#172554) 12%);box-shadow:0 8px 18px #00000018;touch-action:pan-y;isolation:isolate}
:is(#studentPanelScreen,#studentBreakScreen,#studentPendingScreen,#studentNextScreen,#studentTimerScreen) .student-swipe-nav.student-floating-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;width:100%;margin:0;padding:8px 0;min-height:58px;border:0;border-radius:15px;background:transparent;color:var(--app-muted,#475569);font:400 11px/1.25 Arial,sans-serif;letter-spacing:-.35px;overflow-wrap:normal;box-shadow:none;touch-action:manipulation;transition:background-color .2s,color .2s}
:is(#studentPanelScreen,#studentBreakScreen,#studentPendingScreen,#studentNextScreen,#studentTimerScreen) .student-swipe-nav.student-floating-nav button.selected{background:var(--app-accent,#2563eb);color:var(--app-accent-ink,#fff)}
:is(#studentPanelScreen,#studentBreakScreen,#studentPendingScreen,#studentNextScreen,#studentTimerScreen) .student-swipe-nav.student-floating-nav button span{white-space:nowrap;color:inherit}
:is(#studentPanelScreen,#studentBreakScreen,#studentPendingScreen,#studentNextScreen,#studentTimerScreen) .student-swipe-nav.student-floating-nav .student-nav-icon{display:block;width:19px;height:19px;flex:none;color:inherit;pointer-events:none}
:is(#studentPanelScreen,#studentBreakScreen,#studentPendingScreen,#studentNextScreen,#studentTimerScreen) .student-swipe-nav.student-floating-nav button:focus-visible{outline:2px solid var(--app-accent,#2563eb);outline-offset:3px}
@media(max-width:360px){:is(#studentPanelScreen,#studentBreakScreen,#studentPendingScreen,#studentNextScreen,#studentTimerScreen) .student-swipe-nav.student-floating-nav{padding:4px;gap:1px}:is(#studentPanelScreen,#studentBreakScreen,#studentPendingScreen,#studentNextScreen,#studentTimerScreen) .student-swipe-nav.student-floating-nav button{letter-spacing:-.5px}}
@media(prefers-reduced-motion:reduce){:is(#studentPanelScreen,#studentBreakScreen,#studentPendingScreen,#studentNextScreen,#studentTimerScreen) .student-swipe-nav.student-floating-nav button{transition:none}}
.student-swipe-screen{overflow-wrap:anywhere;touch-action:pan-y}
.student-swipe-task{margin:18px 0;min-width:0}
.student-swipe-task>div{min-width:0;width:100%}
.student-swipe-task .pv-answer-buttons{display:flex;flex-wrap:wrap}
.student-swipe-task .pv-answer-buttons button{min-width:85px;flex:1}
.student-large-timer{text-align:center}
.student-large-timer .sw-session-title{margin:16px 0;color:var(--app-muted,#475569)}
.student-large-timer .sw-large-ring{width:min(100%,360px);aspect-ratio:1;margin:28px auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border:3px solid var(--app-accent,#2563eb);border-radius:50%;background:radial-gradient(circle,var(--app-surface,#eff6ff),var(--app-page,#fff));box-shadow:0 0 40px color-mix(in srgb,var(--app-accent,#2563eb) 12%,transparent);padding:12px}
.student-large-timer .sw-large-ring .sw-clock{font-size:clamp(2rem,10vw,3.7rem);letter-spacing:-.04em;line-height:1.15;margin:0;color:var(--app-ink,#172554);white-space:nowrap}
.student-large-timer .sw-large-ring p{margin:0;max-width:230px;font-size:14px;color:var(--app-muted,#475569)}
.student-large-timer #swLargeControls{max-width:550px;margin:auto}
.student-large-timer .sw-buttons{justify-content:center}
.student-large-timer .sw-buttons button{min-height:48px}
.sw-adjust{margin-top:24px;text-align:left;border-top:1px solid var(--app-edge,#cbd5e1);padding-top:14px}
.sw-adjust summary{min-height:44px;cursor:pointer;padding:9px 0;color:var(--app-ink,#172554)}
.sw-adjust textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:80px;resize:vertical;font:inherit;margin:8px 0}
.sw-adjust .sw-fields{margin:10px 0}
.sw-adjust .sw-fields label{min-width:0}
.sw-adjust .sw-fields input{width:100%;min-width:0;box-sizing:border-box}
.sw-adjust small{display:block;margin:8px 0 16px;color:var(--app-muted,#475569)}
.sw-adjust .sw-buttons{margin:12px 0}
@media(max-width:420px){.student-large-timer .sw-large-ring{margin:22px auto}.student-swipe-task .pv-answer-buttons{flex-direction:column}.student-swipe-task .pv-answer-buttons button{width:100%}}
@media(prefers-reduced-motion:reduce){.student-swipe-screen{animation:none!important;transition:none!important}}

/* css/mola-games.css */
/* Private arcade surface: game layout never inherits generic app grids/buttons. */
#molaGames{--mola-bg:#101c22;--mola-panel:#1b2c33;--mola-ink:#efe9d9;--mola-sub:#a9bbc0;--mola-gold:#d9c393;--mola-edge:#38505a;background:var(--mola-bg);color:var(--mola-ink);border:1px solid var(--mola-edge);border-radius:23px;padding:14px;width:100%;max-width:480px;margin:0 auto;font:14px/1.4 Arial,sans-serif;box-shadow:0 14px 36px #00000014}
#molaGames *{box-sizing:border-box;min-width:0}#molaGames [hidden]{display:none!important}
#molaGames button{display:block;width:auto;margin:0;min-height:44px;padding:10px 12px;border:1px solid var(--mola-edge);border-radius:12px;background:var(--mola-panel);color:var(--mola-ink);font:500 13px/1.3 Arial,sans-serif;touch-action:manipulation;box-shadow:none;white-space:normal}
#molaGames button:disabled{opacity:.55}#molaGames button:focus-visible,#molaGames input:focus-visible{outline:3px solid var(--mola-gold);outline-offset:2px}
#molaGames button.primary{background:var(--mola-gold);color:#172127;border-color:var(--mola-gold)}
#molaGames .mola-difficulty{display:flex;gap:6px;margin:0 0 13px;padding:3px;border-radius:13px;background:#0b171c}#molaGames .mola-difficulty button{flex:1;border:0;background:transparent;color:var(--mola-sub);padding:8px;min-height:40px}#molaGames .mola-difficulty button[aria-pressed=true]{background:#30434a;color:var(--mola-gold)}
#molaGames h2{font:500 24px/1.15 Arial,sans-serif;letter-spacing:-.6px;margin:0}#molaGames p{font:13px/1.5 Arial,sans-serif;color:var(--mola-sub);margin:6px 0 14px}#molaGames .mola-eyebrow{display:block;font-size:9px;letter-spacing:1.9px;color:var(--mola-gold);margin-bottom:5px}
#molaGames .mola-row{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-bottom:9px}#molaGames .mola-timer{display:block;max-width:55%;padding:7px 9px;background:#24363d;border-radius:10px;text-align:center;font-size:11px;line-height:1.3;font-variant-numeric:tabular-nums;color:#e2d4b4;overflow-wrap:anywhere}
#molaGames .mola-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#molaGames .game-tile{display:flex;flex-direction:column;width:100%;padding:0;overflow:hidden;text-align:left;border-color:#314953;border-radius:15px;background:#1a2c34;min-height:150px;transition:border-color .18s,transform .18s}#molaGames .game-tile:hover{border-color:#bca775;transform:translateY(-2px)}
#molaGames .mola-game-art{display:block;width:100%;height:90px;object-fit:cover;object-position:center;pointer-events:none;background:#0b171d;border-radius:0}#molaGames .mola-tile-copy{display:block;padding:10px 11px 12px}#molaGames .game-tile strong{display:block;font-size:14px;font-weight:500;color:var(--mola-ink);margin-bottom:4px}#molaGames .game-tile small{display:block;font-size:11px;line-height:1.4;color:var(--mola-sub)}
#molaGames .mola-foot{font-size:11px;line-height:1.5;text-align:center;color:var(--mola-sub);margin-top:13px}#molaGames .player>.mola-foot{display:none}#molaGames .mola-player-top #bg-list{padding:8px 11px;min-height:40px}#molaGames .mola-player-heading h2{font-size:22px}#molaGames #bg-pause{font-size:12px;padding:8px 10px;min-height:38px}#molaGames .mola-score{margin:0 0 8px;padding:0 2px;background:transparent;color:var(--mola-gold);font-size:12px;min-height:17px;font-variant-numeric:tabular-nums;box-shadow:none}
#molaGames .board{position:relative;display:block;width:100%;max-width:min(100%,max(180px,calc(100svh - 350px)));aspect-ratio:1;height:auto;margin:0 auto 11px;border:1px solid #38505a;border-radius:17px;overflow:hidden;background:#0b171d}
#molaGames .board>canvas{display:block;width:100%;height:100%;aspect-ratio:1;touch-action:none;object-fit:contain}
#molaGames .overlay{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#0b171def;text-align:center;padding:16px}#molaGames .overlay strong{font-size:22px;font-weight:500;color:var(--mola-gold)}#molaGames .overlay p{margin:0 0 4px;max-width:28ch}#molaGames .overlay button{min-width:140px}
#molaGames .controls{display:grid;grid-template-columns:repeat(3,46px);grid-template-rows:repeat(2,44px);gap:5px;justify-content:center;touch-action:none}#molaGames .controls button{width:46px;padding:0;font-size:21px}#molaGames .up{grid-column:2}#molaGames .left{grid-column:1;grid-row:2}#molaGames .down{grid-column:2;grid-row:2}#molaGames .right{grid-column:3;grid-row:2}
#molaGames[data-game=bricks] .controls{grid-template-columns:repeat(2,1fr);grid-template-rows:44px}#molaGames[data-game=bricks] .controls .up,#molaGames[data-game=bricks] .controls .down{display:none}#molaGames[data-game=bricks] .controls .left{grid-column:1;grid-row:1;width:100%}#molaGames[data-game=bricks] .controls .right{grid-column:2;grid-row:1;width:100%}
#molaGames #bg-help{margin:9px 0 0;text-align:center;font-size:11px;line-height:1.4}
#molaGames .memory-play{position:absolute;inset:0;padding:12px;display:flex;flex-direction:column;justify-content:center;gap:8px;background:#0b171d}#molaGames .memory-caption{font-size:12px;color:var(--mola-sub);text-align:center}#molaGames .sequence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;min-height:0;flex:1}#molaGames .sequence-grid button{min-height:0;padding:0;width:100%;font-size:18px;border-radius:11px;color:var(--mola-sub);transition:background .12s}#molaGames .sequence-grid button:disabled{opacity:1}#molaGames .sequence-grid button.lit{background:var(--mola-gold);color:#172127}
#molaGames .mola-sliders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 5px}#molaGames .mola-sliders label{font-size:11px;font-weight:400;color:var(--mola-sub);margin:0}#molaGames input[type=range]{display:block;width:100%;min-height:26px;margin:0;padding:0;border:0;border-radius:0;background:transparent;accent-color:var(--mola-gold);touch-action:pan-x}#molaGames [data-pool-shot]{width:100%}#molaGames .mola-game-note{font-size:11px;line-height:1.4;color:var(--mola-sub);text-align:center;margin:7px 0 0;min-height:15px}#molaGames .mola-race-controls{display:grid;grid-template-columns:1fr 1.65fr 1fr;gap:7px}#molaGames .mola-race-controls button{padding:10px 5px;width:100%;font-size:12px}
#molaGateMessage{font-size:12px;margin:10px 0;overflow-wrap:anywhere}#studentBreakScreen.mola-playing #molaGateMessage,#studentBreakScreen.mola-playing #molaSaveStatus{display:none}#molaSaveStatus{font-size:11px;color:var(--app-muted,#475569);margin:10px 0 0}
@media(max-width:360px){#molaGames{padding:11px;border-radius:18px}#molaGames .mola-game-grid{gap:8px}#molaGames .mola-game-art{height:76px}#molaGames .game-tile{min-height:140px}#molaGames .mola-tile-copy{padding:9px}#molaGames .mola-player-heading h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){#molaGames *{transition:none!important}}
/* The pool's live instruction already replaces the generic help paragraph. */
#molaGames[data-game=pool] #bg-help{display:none}
#molaGames .board{max-width:min(100%,max(180px,calc(100svh - 470px)))}

/* css/study-flow.css */
/* Selected V7 designs: dated weekdays, status option tiles, soft radio rows. */
:is(.wb-tabs,.mp-days,.program-preview-days){display:flex;gap:8px;overflow-x:auto;position:relative;scrollbar-width:none;padding:8px 0 12px;scroll-behavior:auto}
:is(.wb-tabs,.mp-days,.program-preview-days)::-webkit-scrollbar{display:none}
body :is(.wb-tabs .wb-tab,.mp-days button,.program-preview-days button){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;min-width:108px;width:auto;min-height:88px;padding:12px 14px;margin:0;border:1px solid var(--app-edge,#dbe2ec);border-radius:16px;background:var(--app-surface,#fff);color:var(--app-ink,#1e293b);line-height:1.25;transition:background-color .18s,color .18s,transform .18s}
body :is(.wb-tabs .wb-tab.active,.mp-days button[aria-pressed=true],.program-preview-days button[aria-pressed=true]){background:var(--app-accent,#2563eb)!important;color:var(--app-accent-ink,#fff)!important;border-color:var(--app-accent,#2563eb);box-shadow:0 4px 12px #00000014}
.program-day-name{font-size:14px;font-weight:650}.program-day-date{display:block;font-size:13px;font-weight:450;color:inherit}.program-day-today{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
body :is(.wb-tabs .wb-tab,.mp-days button,.program-preview-days button):not([aria-pressed=true]){background:var(--app-surface,#fff)!important;color:var(--app-ink,#1e293b)!important}
body .program-heading-date{display:block;font-size:14px;font-weight:450;line-height:1.5;margin-top:5px;color:var(--app-muted,#64748b)}
.program-preview-days{margin:15px 0}.program-preview-days button{font:inherit}
#pvCapture.program-day-focused:not(.export-landscape) .program-day-inactive{display:none!important}
#pvCapture.program-day-focused:not(.export-landscape) :is(.pv-week-grid,.mp-preview){display:block}
#pvCapture.program-day-focused:not(.export-landscape) .pv-col{min-height:0;padding:16px}
#pvCapture.program-day-focused:not(.export-landscape) .pv-col article{padding:16px;font-size:15px;margin:12px 0}
body .study-choice-modal{z-index:1100;padding:20px;background:#0b1220a3;backdrop-filter:blur(4px)}
body .study-choice-modal .wb-modal-card{width:100%;max-width:480px;margin:24px auto;padding:28px 24px;background:var(--app-surface,#fff);color:var(--app-ink,#1e293b);border-radius:24px;box-shadow:0 18px 65px #00000030;animation:study-panel-in .2s ease-out}
body .study-choice-modal h2{font-size:26px;line-height:1.22;margin:4px 0 12px;padding-right:22px;color:var(--app-ink,#1e293b)}
body .study-choice-modal p{font-size:14px;line-height:1.6;margin:8px 0 18px;color:var(--app-muted,#64748b)}
body .study-choice-modal .study-reason-row{display:flex!important;align-items:flex-start;gap:12px;min-height:52px;padding:14px 12px;margin:7px 0;border:0;border-radius:12px;background:color-mix(in srgb,var(--app-ink,#1e293b) 5%,var(--app-surface,#fff));color:var(--app-ink,#1e293b);font-size:15px;font-weight:450;line-height:1.45;text-align:left;cursor:pointer;transition:background-color .16s}
body .study-choice-modal .study-reason-row input[type=radio]{display:block;position:static;appearance:auto;-webkit-appearance:radio;width:19px!important;height:19px!important;min-width:19px;flex:0 0 19px;margin:2px 0 0!important;padding:0;accent-color:var(--app-accent,#2563eb);transform:none}
body .study-choice-modal .study-reason-row span{flex:1;min-width:0}
body .study-choice-modal .study-reason-row:has(input:checked){background:color-mix(in srgb,var(--app-accent,#2563eb) 18%,var(--app-surface,#fff));box-shadow:inset 3px 0 var(--app-accent,#2563eb)}
body .study-form-actions{display:grid;grid-template-columns:minmax(85px,.7fr) minmax(0,1fr);gap:14px;align-items:center;margin-top:24px}
body .study-choice-modal .study-form-actions button{width:100%;min-height:48px;margin:0!important;padding:12px 16px;border:0;border-radius:12px;background:var(--app-accent,#2563eb)!important;color:var(--app-accent-ink,#fff)!important;font-size:15px;font-weight:600}
body .study-choice-modal .study-form-actions .study-cancel{background:transparent!important;color:var(--app-muted,#64748b)!important;border:1px solid var(--app-edge,#dbe2ec)}
body .study-choice-modal .wb-close{width:36px!important;height:36px;min-height:36px;top:14px;right:14px;background:transparent!important;color:var(--app-muted,#64748b)!important}
body .study-status-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0 20px}
body .study-status-options button{width:100%;min-width:0;min-height:112px;margin:0;padding:14px 10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;text-align:left;white-space:normal;border:2px solid transparent;border-radius:14px;font-size:13px;line-height:1.4;background:color-mix(in srgb,var(--app-ink,#1e293b) 6%,var(--app-surface,#fff))!important;color:var(--app-ink,#1e293b)!important;transition:background-color .16s,border-color .16s,transform .16s}
body .study-status-options button>span:first-child{font-size:23px;line-height:1}
body .study-status-options button[aria-pressed=true]{border-color:var(--app-accent,#2563eb);background:color-mix(in srgb,var(--app-accent,#2563eb) 18%,var(--app-surface,#fff))!important;transform:translateY(-2px)}
body .study-choice-modal label:not(.study-reason-row){display:block;font-size:14px;font-weight:500;color:var(--app-ink,#1e293b)}
body .study-choice-modal input[type=date]{display:block;width:100%;min-width:0;min-height:48px;font-size:16px;padding:12px;margin-top:8px;border:1px solid var(--app-edge,#dbe2ec);border-radius:12px;background:var(--app-page,#f8fafc);color:var(--app-ink,#1e293b)}
body .study-choice-modal [role=status]:empty{display:none}
body .study-choice-modal [role=status]{color:var(--app-ink,#1e293b)}
body .study-flat-answer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 0 0!important;margin-top:14px;background:transparent!important;border:0!important;border-top:1px solid var(--app-edge,#dbe2ec)!important;border-radius:0!important}
body .study-flat-answer small{color:var(--app-muted,#64748b)!important;font-size:12px}
body .study-flat-answer button{width:auto;margin:0;min-height:44px;padding:10px 14px;border-radius:12px;background:var(--app-accent,#2563eb)!important;color:var(--app-accent-ink,#fff)!important;font-size:14px}
@keyframes study-panel-in{from{transform:translateY(12px);opacity:.6}to{transform:translateY(0);opacity:1}}
/* Approved compact card and Gold Signature shift surface. */
body .card-scope-choices{gap:6px;padding:4px;background:color-mix(in srgb,var(--app-ink,#1e293b) 6%,var(--app-surface,#fff));border-radius:13px;margin:8px 0 24px}
body .card-scope-choices button,body.student-theme .card-scope-choices button{min-height:44px!important;padding:10px 8px!important;border:0!important;border-radius:10px!important;background:transparent!important;transition:background-color .14s,color .14s}
body .card-scope-choices button[aria-pressed=true],body.student-theme .card-scope-choices button[aria-pressed=true]{background:var(--app-accent,#725088)!important;color:var(--app-accent-ink,#fff)!important}
body .card-scope-topic{font-size:29px;font-weight:600;line-height:1.25;margin:0 0 8px}
body .card-scope-path{font-size:13px;line-height:1.5}
body .card-scope-path:empty,body .card-scope-message:empty{display:none}
body .card-scope-label,body .card-scope-message{font-size:12px}
body .stage2-practice-detail{font-size:13px;line-height:1.6;margin:14px 0;color:var(--app-muted,#64748b)}
body .stage2-practice-detail>span{display:block;margin:12px 0}
body .stage2-practice-detail .study-practice-instruction{color:var(--app-ink,#1e293b);font-size:15px}
body .study-card-badges{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:start;justify-items:end;gap:5px 8px;max-width:100%}
body .study-card-badges .study-kind-badge{grid-column:1;grid-row:1;font-size:11px}
body .study-card-badges .study-question-count{grid-column:1;grid-row:2;font-size:18px!important;font-weight:650!important;line-height:1.3;margin:0!important;color:var(--app-ink,#1e293b)!important}
body .study-card-badges .study-difficulty-badge{grid-column:2;grid-row:1;display:inline-flex;border-radius:999px;padding:6px 10px;font-size:11px}
body .study-difficulty-medium{background:#ffedce!important;color:#754108!important;border:1px solid #bd8739!important}
body .study-difficulty-easy{background:#dff4e7!important;color:#14552e!important;border:1px solid #4c996a!important}
body .study-difficulty-hard{background:#fbe2e5!important;color:#7a1d30!important;border:1px solid #b95c70!important}
body .wb-block.saved[data-item],body .stage2-canonical-card[data-item]{padding-top:82px!important}
body .wb-block.saved[data-item] .pv-card-answer-label:empty{display:none}
body .schedule-shift-gold .wb-modal-card{border-top:2px solid var(--app-accent,#b49655);border-radius:5px 5px 22px 22px;max-width:450px;padding:28px 25px}
body .schedule-shift-gold .shift-kicker{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--app-accent,#765824);margin-bottom:18px}
body .schedule-shift-gold .shift-kicker:before{content:'';height:1px;width:24px;background:currentColor}
body .schedule-shift-gold .shift-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 20px}
body .schedule-shift-gold .shift-time-fields label{margin:0;color:var(--app-muted,#64748b);font-size:12px}
body .schedule-shift-gold .shift-time-fields input{width:100%;min-width:0;min-height:66px;margin:9px 0 0;border:1px solid var(--app-edge,#dbe2ec);border-radius:12px;padding:14px;background:var(--app-page,#f6f3ed);color:var(--app-ink,#1e293b);font-size:25px;font-variant-numeric:tabular-nums}
body .schedule-shift-gold .shift-duration{color:var(--app-accent,#765824);font-size:13px;margin:0 0 24px}
@media(max-width:380px){body .study-choice-modal{padding:12px}body .study-choice-modal .wb-modal-card{padding:24px 18px;margin:14px auto}body .study-choice-modal h2{font-size:23px}body .study-status-options{gap:6px}body .study-status-options button{padding:12px 7px;font-size:12px}body .study-choice-modal .study-reason-row{font-size:14px}}
@media(prefers-reduced-motion:reduce){body .study-choice-modal *,body :is(.wb-tabs,.mp-days,.program-preview-days) button{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* css/program-export.css */
@font-face{font-family:ProgramText;src:url('../assets/pdf/DejaVuSans.ttf') format('truetype');font-display:swap;font-weight:400}@font-face{font-family:ProgramText;src:url('../assets/pdf/DejaVuSans-Bold.ttf') format('truetype');font-display:swap;font-weight:700}
#programPreviewModal{background:#101e30eF;padding:28px 18px;color:#17283e;overscroll-behavior:contain}
#programPreviewModal .pv-shell{max-width:940px;padding-top:40px}
#programPreviewModal .pv-x{background:#fff;color:#17283e;border:1px solid #dce2e9}
#programPreviewModal .pv-paper{font-family:ProgramText,sans-serif;background:#fff;color:#17283e;border-radius:22px;padding:32px;box-shadow:0 24px 80px #0003;overflow:visible}
#programPreviewModal .pv-brand{display:flex;justify-content:space-between;gap:12px;color:#8c642b;font-size:11px;font-weight:700;letter-spacing:1.5px;padding-bottom:20px;border-bottom:1px solid #e4dccd}
#programPreviewModal .pv-brand span{font-size:9px;color:#65758a;letter-spacing:1px}
#programPreviewModal h1{color:#17283e;font-size:clamp(23px,4vw,32px);line-height:1.3;margin:24px 0 12px;letter-spacing:-.8px;overflow-wrap:anywhere}
#programPreviewModal .pv-sub{color:#526278;font-size:15px;line-height:1.7;font-weight:400;margin-bottom:24px}
#programPreviewModal .program-preview-days{display:flex;gap:8px;overflow:auto;padding:8px 0 18px;scrollbar-width:thin}
#programPreviewModal .program-preview-days button{background:#1c3049;color:#e3eaf2;border:1px solid #40516a;border-radius:13px;min-width:108px;padding:12px 10px;flex:0 0 auto}
#programPreviewModal .program-preview-days button[aria-pressed=true]{background:#e3c797;color:#17283e;border-color:#e3c797}
#programPreviewModal .pv-col,#programPreviewModal .mp-preview section{background:#f4f6f9!important;border:1px solid #e1e6ed;border-radius:16px;padding:20px;min-height:0}
#programPreviewModal .pv-col header,#programPreviewModal .mp-preview h2{color:#17283e;border-bottom:1px solid #dbd3c5;padding-bottom:15px;margin:0 0 16px}
#programPreviewModal .pv-col header b{font-size:21px}
#programPreviewModal .program-day-date,#programPreviewModal .program-heading-date{font-size:13px;color:#526278}
#programPreviewModal .pv-col article,#programPreviewModal .mp-preview article{background:#fff;border:1px solid #e0e5ec;border-left:3px solid #aa8142;border-radius:10px;padding:18px;margin:12px 0;overflow:visible;overflow-wrap:anywhere}
#programPreviewModal article strong{display:block;font-size:17px;line-height:1.55;color:#17283e;margin:8px 0}
#programPreviewModal article small,#programPreviewModal article p{display:block;color:#526278;font-size:13px;line-height:1.7;margin:0}
#programPreviewModal .pv-clock,#programPreviewModal article>b{font-size:13px;color:#8c642b;font-weight:700}
#programPreviewModal .pv-actions button{background:#e3c797;color:#17283e;border:1px solid #e3c797;border-radius:13px;font-size:14px;font-weight:700;min-height:50px}
#programPreviewModal .pv-actions button:disabled{opacity:.55;cursor:wait}
#programPreviewModal .pv-export-status{color:#e6edf6;font-size:14px;line-height:1.6;min-height:24px}
#programPreviewModal :focus-visible{outline:3px solid #ae8c50;outline-offset:4px}
@media(max-width:520px){#programPreviewModal{padding:16px 12px}#programPreviewModal .pv-paper{padding:20px 16px}#programPreviewModal .pv-brand{font-size:10px;letter-spacing:1px}#programPreviewModal .pv-brand span{display:none}#programPreviewModal .pv-col,#programPreviewModal .mp-preview section{padding:12px}#programPreviewModal .pv-actions{grid-template-columns:1fr}}
#programPreviewModal #pvCapture.program-day-focused .pv-week-grid,#programPreviewModal #pvCapture.program-day-focused .mp-preview{min-width:0;width:100%;box-sizing:border-box}
#programPreviewModal #pvCapture.program-day-focused .pv-col{min-width:0;width:auto;box-sizing:border-box}
#programPreviewModal .program-preview-days button:not([aria-pressed=true]){background:#1c3049!important;color:#e3eaf2!important}
#programPreviewModal .program-preview-days button[aria-pressed=true]{background:#e3c797!important;color:#17283e!important;border-color:#e3c797}
.file-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:18px 0}
.file-preview-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #d9e1ec;border-radius:16px;background:#f8fafc;color:#17283e;text-decoration:none;min-width:0;box-shadow:0 5px 16px #17283e08}
.file-preview-card img{display:block;width:100%;height:200px;object-fit:contain;background:#fff;border-radius:10px}
.file-preview-card strong{color:#17283e!important;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.file-preview-card small{color:#526278!important;font-size:12px;line-height:1.5}
.file-preview-card:focus-visible{outline:3px solid #aa8142;outline-offset:3px}
.file-preview-pdf{display:grid;place-items:center;height:200px;border-radius:10px;background:#17283e;color:#e3c797;font-size:32px;font-weight:700;letter-spacing:2px}
#programPreviewModal .mp-preview h2{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:21px}

.er-body details img{border:1px solid #dce2e9;border-radius:14px;background:#fff;margin:16px 0;object-fit:contain}

/* Compact Classic Gold weekly preview, independent of the selected app theme. */
#programPreviewModal .pv-shell{max-width:1240px}
#programPreviewModal .pv-week-viewport{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;margin-top:12px;padding-bottom:10px}
#programPreviewModal .pv-week-grid,#programPreviewModal .mp-preview{display:grid!important;grid-template-columns:repeat(7,minmax(148px,1fr))!important;gap:8px!important;min-width:1080px!important;width:100%;align-items:start}
#programPreviewModal .pv-col,#programPreviewModal .mp-preview section{padding:8px!important;border:1px solid #e2d7bd!important;border-radius:8px;background:#fffdf8!important;min-width:0!important;box-sizing:border-box}
#programPreviewModal .pv-col header,#programPreviewModal .mp-preview h2{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px!important;margin:0 0 8px!important;background:#f4e7c8!important;border:0;border-radius:5px;font-size:13px!important;color:#17283e!important}
#programPreviewModal .pv-col header b{font-size:13px!important}
#programPreviewModal .program-day-date,#programPreviewModal .program-heading-date,#programPreviewModal .mp-preview h2 small{font-size:10px!important;color:#526278!important}
#programPreviewModal .pv-col article,#programPreviewModal .mp-preview article{padding:8px!important;margin:7px 0!important;border-radius:5px!important;border-left:3px solid #aa8142!important}
#programPreviewModal article strong{font-size:12px!important;line-height:1.45!important;margin:6px 0!important}
#programPreviewModal article small,#programPreviewModal article p,#programPreviewModal .pv-clock,#programPreviewModal article>b{font-size:10px!important;line-height:1.45!important}
#programPreviewModal h1{font-size:clamp(18px,3vw,27px)!important}
#programPreviewModal .pv-scroll-hint{display:block;color:#526278;font-size:11px;line-height:1.5}
#programPreviewModal .pv-rest{font-size:11px!important;padding:12px 3px;color:#526278!important}
.study-form-modal .book-flow-skip,button.book-flow-skip{display:block;width:100%;min-height:50px;margin:18px 0;padding:13px 18px!important;border:2px solid #a87924!important;background:#f5e4bb!important;color:#382a10!important;font-weight:700!important;font-size:16px!important;opacity:1!important;border-radius:12px;box-shadow:0 2px 8px #0002}
button.book-flow-skip:hover{background:#ead299!important}
button.book-flow-skip:focus-visible{outline:3px solid #a87924;outline-offset:3px}

/* The paper scrolls horizontally inside the dialog; the dialog never slides off screen. */
#programPreviewModal{width:100%;max-width:100vw;height:100%;height:100dvh;overflow-x:hidden;overflow-y:auto;touch-action:pan-y;scrollbar-gutter:stable;box-sizing:border-box}
#programPreviewModal .pv-shell{width:100%;min-width:0;max-width:1240px;box-sizing:border-box}
#programPreviewModal #pvCapture{min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box}
#programPreviewModal .pv-week-viewport{width:100%;max-width:100%;min-width:0;overflow-x:auto;touch-action:pan-x pan-y;contain:layout;box-sizing:border-box}
#programPreviewModal .pv-actions{min-width:0;max-width:100%}
#programPreviewModal .program-preview-days{max-width:100%;min-width:0;touch-action:pan-x pan-y}

/* css/shortcuts.css */
/* A single fixed shortcut control; existing navigation and page layouts stay intact. */
body.shortcuts-available .container{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
#shortcutLauncher{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:11050;display:flex;align-items:center;justify-content:center;gap:0;box-sizing:border-box;width:48px;min-width:48px;height:48px;min-height:48px;margin:0;padding:0;border-radius:50%;border:1px solid #efd69380;background:linear-gradient(130deg,#f7e3a4,#c99b42);color:#342910;box-shadow:0 6px 20px #0004;font:inherit;font-size:13px;font-weight:600;touch-action:manipulation}
#shortcutLauncher .shortcuts-launcher-label{display:none}
#shortcutLauncher[hidden],.shortcut-dialog [hidden]{display:none!important}.shortcuts-launcher-symbol{font-size:28px;line-height:1}
.shortcut-dialog{box-sizing:border-box;position:fixed;inset:auto 12px calc(12px + env(safe-area-inset-bottom,0px)) auto;width:min(390px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 40px);margin:0;padding:21px 18px 18px;overflow:auto;border:1px solid var(--app-edge,#d9deea);border-radius:26px;background:var(--app-surface,#fff);color:var(--app-ink,#222936);box-shadow:0 15px 55px #0004;font:inherit;transform-origin:80% 100%}
.shortcut-dialog[open]{animation:shortcut-open .42s cubic-bezier(.2,.75,.2,1) both}.shortcut-dialog::backdrop{background:#07101e66;backdrop-filter:blur(3px)}
.shortcut-head{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:17px}.shortcut-head h2{display:flex;align-items:center;gap:9px;margin:0;color:inherit;font-size:20px;line-height:1.3}.shortcut-heading{overflow-wrap:anywhere}
.shortcut-bolt{display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;border-radius:12px;background:#e4be71;color:#302513;font-size:23px;font-weight:500}
.shortcut-dialog button{width:auto;min-width:0;min-height:44px;margin:0;padding:9px 11px;border:1px solid var(--app-edge,#c6cede);border-radius:12px;box-shadow:none;background:var(--app-surface,#fff);color:var(--app-ink,#222936);font:inherit;font-size:13px;line-height:1.4;touch-action:manipulation}.shortcut-dialog button:disabled{opacity:.4}.shortcut-dialog button:focus-visible,#shortcutLauncher:focus-visible{outline:3px solid var(--app-accent,#4966a5);outline-offset:3px}
.shortcut-dialog .shortcut-manage{font-size:12px;padding:8px}.shortcut-dialog .shortcut-close{font-size:24px;min-width:36px;padding:3px;border:0;background:transparent}
.shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px}.shortcut-dialog .shortcut-tile{display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-height:104px;padding:14px 12px;border-radius:17px;background:var(--app-page,#f2f4fa);text-align:left;overflow-wrap:anywhere}
.shortcut-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:12px;background:var(--app-accent,#d4def3);color:var(--app-accent-ink,#203252);font-size:21px;font-weight:500}
.shortcut-dialog .shortcut-add{display:block;width:100%;min-height:47px;padding:12px;border-style:dashed;border-radius:15px;background:var(--app-surface,#fff)}
.shortcut-options{display:grid;gap:8px;max-height:min(42dvh,360px);overflow-y:auto;overscroll-behavior:contain}.shortcut-dialog .shortcut-option{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:9px 12px;background:var(--app-page,#f2f4fa);text-align:left;overflow-wrap:anywhere}.shortcut-option-plus{margin-left:auto;font-size:19px}
.shortcut-caption,.shortcut-empty{font-size:13px;line-height:1.6;color:var(--app-muted,#627086);margin:10px 0 16px}.shortcut-empty{text-align:center;padding:14px 0}
.shortcut-edit-row{display:flex;align-items:center;gap:5px;padding:10px 0;border-bottom:1px solid var(--app-edge,#d9deea)}.shortcut-edit-name{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px}.shortcut-dialog .shortcut-edit-row button{min-width:34px;padding:7px 6px;font-size:12px}
.shortcut-dialog .shortcut-primary{display:block;width:100%;min-height:47px;margin:15px 0 10px;padding:12px;background:var(--app-accent,#d4def3);color:var(--app-accent-ink,#203252);border-color:transparent}
.shortcut-field-label{display:block;margin:0 0 8px;font-size:13px}.shortcut-dialog .shortcut-name-input{box-sizing:border-box;display:block;width:100%;min-height:48px;margin:0 0 12px;padding:11px;border:1px solid var(--app-edge,#c6cede);border-radius:12px;background:var(--app-page,#f2f4fa);color:var(--app-ink,#222936);font:inherit;font-size:16px}
.shortcut-actions{display:flex;gap:9px}.shortcut-actions button{flex:1}.shortcut-dialog .shortcut-remove{color:var(--app-ink,#222936)}.shortcut-message{white-space:pre-line;overflow-wrap:anywhere;margin:14px 0 0;font-size:13px;line-height:1.5}
@keyframes shortcut-open{from{opacity:0;transform:perspective(900px) rotateY(-65deg) translateY(28px) scale(.88)}to{opacity:1;transform:perspective(900px) rotateY(0) translateY(0) scale(1)}}
@media(max-width:360px){.shortcut-dialog{padding:18px 13px}.shortcut-head h2{font-size:18px}.shortcut-edit-row{gap:3px}.shortcut-dialog .shortcut-edit-row button{min-width:31px;padding:6px 4px}}
@media(prefers-reduced-motion:reduce){.shortcut-dialog[open]{animation:none}}
@media print{#shortcutLauncher,.shortcut-dialog{display:none!important}}

#shortcutLauncher{touch-action:none;user-select:none;-webkit-user-select:none}#shortcutLauncher.is-dragging{cursor:grabbing;transform:scale(1.035);box-shadow:0 10px 30px #0005;transition:none}

#shortcutLauncher{--shortcut-safe-top:env(safe-area-inset-top,0px);--shortcut-safe-bottom:env(safe-area-inset-bottom,0px);--shortcut-safe-left:env(safe-area-inset-left,0px);--shortcut-safe-right:env(safe-area-inset-right,0px)}

/* css/result-support.css */
/* Gold shimmer: ordinary save/skip controls, with independent spacing and live-save feedback. */
#stage2ResultModal .result-gold-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(76px,.4fr);gap:14px;margin-top:22px;align-items:stretch}
#stage2ResultModal .result-gold-actions button{position:relative;min-height:50px;width:100%;margin:0!important;padding:13px 15px!important;border-radius:13px!important;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;overflow:hidden;box-sizing:border-box}
#stage2ResultModal button.result-gold-save{background:linear-gradient(110deg,#ffedc9,#e6c387 55%,#c49a58)!important;color:#392a17!important;border:1px solid #d5ae70!important;box-shadow:inset 0 1px 0 #ffffff80!important}
#stage2ResultModal button.result-gold-skip{background:transparent!important;color:var(--app-ink,#302735)!important;border:1px solid var(--app-edge,#8c7c87)!important;box-shadow:none!important}
#stage2ResultModal .result-gold-save:after{content:'';position:absolute;inset:-80%;pointer-events:none;background:linear-gradient(90deg,transparent 40%,#ffffff99 50%,transparent 60%);transform:translateX(-60%) rotate(20deg);opacity:0}
#stage2ResultModal.result-is-saving .result-gold-save:after{opacity:1;animation:result-gold-shimmer 1.3s ease-in-out infinite}
#stage2ResultModal .result-gold-actions button:disabled{cursor:wait;opacity:.65}#stage2ResultModal.result-is-saving button.result-gold-save{opacity:1}
#stage2ResultModal .result-gold-actions button:focus-visible{outline:3px solid var(--app-accent,#2563eb);outline-offset:4px}
#stage2ResultModal #stage2ResultForm>label{display:block;margin-top:15px}#stage2ResultModal #stage2ResultForm>input,#stage2ResultModal #stage2ResultForm>select{box-sizing:border-box;width:100%;min-height:48px;margin-top:7px;margin-bottom:4px}
@keyframes result-gold-shimmer{from{transform:translateX(-35%) rotate(20deg)}to{transform:translateX(35%) rotate(20deg)}}
.resource-support-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 30px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid var(--app-edge,#c8b7a2);border-radius:24px;background:var(--app-surface,#fff);color:var(--app-ink,#172033);overflow:auto;box-shadow:0 20px 60px #00000045}
.resource-support-dialog::backdrop{background:#00000066}.resource-support-dialog header{display:flex;align-items:center;justify-content:space-between;gap:15px}.resource-support-dialog h2{font-size:24px;margin:0;color:inherit}.resource-support-dialog h3{font-size:19px;color:inherit}.resource-support-dialog p{font-size:15px;line-height:1.6;color:inherit}.resource-support-dialog button{min-height:44px;max-width:100%;margin:10px 0}.resource-support-dialog [data-close]{width:44px;flex:none;margin:0;padding:8px;background:transparent!important;color:var(--app-ink,#172033)!important;border:0;font-size:24px}.resource-support-dialog article{padding:16px;margin:14px 0;border:1px solid var(--app-edge,#c8b7a2);border-radius:16px}.resource-support-dialog article strong{display:block;overflow-wrap:anywhere}.resource-support-dialog a{color:var(--app-ink,#172033);text-decoration:underline;display:inline-block;min-height:44px;padding:10px 0;box-sizing:border-box}.ar-pdf-download{display:inline-block;padding:12px 18px;margin-top:12px;border-radius:12px;background:var(--ar-accent);color:var(--ar-accent-ink)!important;text-decoration:underline;min-height:46px;box-sizing:border-box}
@media(prefers-reduced-motion:reduce){#stage2ResultModal .result-gold-save:after{animation:none!important}}
@media print{.resource-support-dialog{display:none!important}}

#stage2ResultModal .result-count-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin:20px 0}#stage2ResultModal .result-count-grid label{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;font-size:14px}#stage2ResultModal .result-count-grid small{font-size:12px;color:var(--app-muted,#74676d)}#stage2ResultModal .result-count-grid input{width:100%;box-sizing:border-box;min-width:0;min-height:48px;margin:0;padding:10px 12px;font-size:16px;border-radius:12px}

.resource-support-dialog select{box-sizing:border-box;width:100%;min-height:48px;margin:8px 0 4px;padding:10px;border-radius:12px;border:1px solid var(--app-edge,#c8b7a2);background:var(--app-surface,#fff);color:var(--app-ink,#172033);font-size:16px}

/* css/app-messages.css */
/* Selected motion: card rotation (preview variant 10). Available before voice is loaded. */
.app-message-overlay{position:fixed;inset:0;z-index:11200;display:grid;place-items:center;box-sizing:border-box;padding:20px;background:#07101e66;backdrop-filter:blur(4px);overscroll-behavior:contain;animation:app-message-backdrop-in .24s ease both;font-family:inherit;color:var(--app-ink,#182232)}
.app-message-card{box-sizing:border-box;width:min(100%,390px);max-height:calc(100dvh - 40px);overflow:auto;padding:26px 24px;border:1px solid var(--app-edge,#dce0eb);border-radius:25px;text-align:center;background:var(--app-surface,#fff);color:var(--app-ink,#182232);box-shadow:0 20px 65px #0004;transform-origin:50% 50%;backface-visibility:hidden;animation:app-message-card-in .58s cubic-bezier(.2,.75,.2,1) both}
.app-message-brand{font-size:11px;letter-spacing:.15em;color:var(--app-muted,#627086);margin-bottom:14px}
.app-message-icon{display:grid;place-items:center;width:52px;height:52px;box-sizing:border-box;border-radius:50%;margin:0 auto 17px;background:var(--app-accent,#d4def3);color:var(--app-accent-ink,#203252);font-size:26px;font-weight:600}
.app-message-card h2{margin:0 0 12px;color:inherit;font-size:22px;line-height:1.3}
.app-message-card #appMessageText{margin:0 0 23px;white-space:pre-line;overflow-wrap:anywhere;color:inherit;font-size:15px;line-height:1.65}
.app-message-actions{display:flex;gap:10px;justify-content:center}
.app-message-actions button{flex:1;width:auto;min-width:0;min-height:46px;margin:0;padding:11px 12px;border:1px solid var(--app-edge,#c6cede);border-radius:13px;box-shadow:none;background:var(--app-surface,#fff);color:var(--app-ink,#182232);font:inherit;font-size:14px;line-height:1.4;touch-action:manipulation}
.app-message-actions .app-message-primary{background:var(--app-accent,#d4def3);color:var(--app-accent-ink,#203252);border-color:transparent}
.app-message-actions button:focus-visible{outline:3px solid var(--app-accent,#4966a5);outline-offset:3px}
.app-message-overlay.app-message-leaving{pointer-events:none;animation:app-message-backdrop-out .18s ease both}
.app-message-leaving .app-message-card{animation:app-message-card-out .18s ease both}
body.app-message-open{overflow:hidden}
body.app-message-open #voiceLauncher{z-index:11220}
body.app-message-open #voiceDialog{z-index:11230}
@keyframes app-message-card-in{from{opacity:0;transform:perspective(900px) rotateY(-80deg) scale(.9)}to{opacity:1;transform:perspective(900px) rotateY(0) scale(1)}}
@keyframes app-message-card-out{from{opacity:1;transform:perspective(900px) rotateY(0) scale(1)}to{opacity:0;transform:perspective(900px) rotateY(12deg) scale(.96)}}
@keyframes app-message-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes app-message-backdrop-out{from{opacity:1}to{opacity:0}}
@media(max-width:360px){.app-message-overlay{padding:14px}.app-message-card{padding:23px 18px;max-height:calc(100dvh - 28px)}}
@media(prefers-reduced-motion:reduce){.app-message-overlay,.app-message-card,.app-message-overlay.app-message-leaving,.app-message-leaving .app-message-card{animation:none}}
@media print{.app-message-overlay{display:none!important}}

/* css/selection-feedback.css */
/* Selection state is independent of theme colors and text contrast repair. */
body .screen :is(input[type=radio],input[type=checkbox]){accent-color:var(--app-accent,#4f46e5)}
body .screen :is(.er-difficulty-choice,.hw-type-grid>label,.track-item,.inline-checkbox,.setting-switch):has(input:checked),
body #educationSettingsTracks label:has(input:checked){
 border:2px solid var(--app-accent,#4f46e5)!important;
 background:var(--app-accent,#4f46e5)!important;color:var(--app-accent-ink,#fff)!important;
 box-shadow:inset 0 0 0 1px var(--app-accent-ink,#fff)!important;
 border-radius:12px;
}
body .screen .er-difficulty-choice{border:2px solid transparent!important;min-height:56px;padding:12px 6px!important}
body .screen .er-difficulty-choice:has(input:checked){border-color:var(--difficulty)!important;outline:2px solid var(--difficulty);outline-offset:2px}
body .screen .er-difficulty-choice:has(input:checked)::after{content:'✓';position:absolute;right:4px;top:1px;font-size:15px;font-weight:900;color:var(--app-accent-ink,#fff)}
body .screen .er-difficulty-choice:has(input:checked) span:not(.er-difficulty-dot),
body .screen .hw-type-grid>label:has(input:checked),
body #educationSettingsTracks label:has(input:checked) span{color:var(--app-accent-ink,#fff)!important;font-weight:700}
body .screen :is(.inline-checkbox,.setting-switch):has(input:checked){outline-offset:2px}
body .screen :is(.er-difficulty-choice,.hw-type-grid>label,.inline-checkbox,.setting-switch):has(input:focus-visible),
body #educationSettingsTracks label:has(input:focus-visible){outline:3px solid var(--app-ink,#172554)!important;outline-offset:3px}
/* Keep the navigation bar's existing appearance. Only content choices change. */
body .screen :is(.wb-actions,.wb-subject-list,.card-scope-choices,.curriculum-picker-tree,.puzzle-options) button:is(.selected,.is-selected,[aria-pressed=true]){
 outline:2px solid var(--app-accent,#4f46e5);outline-offset:2px;font-weight:700;
}

/* css/unified-student.css */
/* Compact, theme-aware student workspace. The top navigation is unchanged. */
.u-screen .er-filter-card #erApply{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:46px;min-height:46px;max-height:46px;padding:10px 16px;margin:12px 0 0;line-height:1.3}
.u-screen .er-filter-card #erApply svg{display:block;width:20px;height:20px;max-width:20px;max-height:20px;flex:0 0 20px}
.u-screen .er-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px}
.u-screen .er-filter-grid label{margin:8px 0;font-size:13px;line-height:1.5}
body .u-screen .er-filter-card .er-filter-grid :is(input,select){margin:7px 0 0;min-height:46px}
body .u-screen .er-filter-card label{color:var(--app-ink,#242b38)}
body .u-screen .er-filter-card .er-tier-light{background:var(--app-page,#f4f5f9);color:var(--app-ink,#242b38)}
body .u-screen .er-filter-card .er-plan-limit{color:var(--app-muted,#637084)}
.u-screen .u-extra-filters{margin:10px 0 12px}
.u-screen .u-extra-filters>summary{padding:10px 0;min-height:44px;font-size:14px}
@media(max-width:360px){.u-screen .er-filter-grid{grid-template-columns:minmax(0,1fr)}}
.u-screen{--u-gold:#cba85e;--u-green:#228458;--u-red:#bf4b55;max-width:740px;margin-inline:auto;color:var(--app-ink,#242b38)}
.u-screen *{box-sizing:border-box;min-width:0}
.u-screen [hidden]{display:none!important}
.u-screen h1{font-size:clamp(26px,5vw,36px);letter-spacing:-.035em;margin:18px 0 9px}
.u-screen h2{font-size:21px;letter-spacing:-.025em;margin:12px 0}
.u-screen h3{font-size:17px}.u-subtitle,.u-screen .section-subtitle{font-size:15px;line-height:1.6;color:var(--app-muted,#637084);margin:0 0 22px}
.u-screen button,.u-screen input,.u-screen select{font:inherit;font-size:15px}
.u-screen button{min-height:44px;touch-action:manipulation}
.u-screen input:not([type=checkbox]):not([type=radio]),.u-screen select{width:100%;margin:7px 0 17px;padding:12px;border:1px solid var(--app-edge,#cbd2df);border-radius:13px;background:var(--app-page,#f5f6fa);color:var(--app-ink,#242b38);font-size:16px;min-height:48px}
.u-screen label{display:block;font-size:14px;font-weight:600}.u-screen .inline-checkbox{display:flex;gap:10px;align-items:center;margin:8px 0 20px}.u-screen input[type=checkbox]{width:20px;height:20px;accent-color:var(--u-gold)}
.u-screen .u-tabs{display:flex;gap:5px;padding:5px;margin:20px 0;border:1px solid var(--app-edge,#d9deea);border-radius:16px;background:var(--app-page,#f2f4f9)}
.u-screen .u-tabs button{flex:1;width:auto;min-width:0;padding:10px 7px;margin:0;border:0;border-radius:11px;box-shadow:none;background:transparent;color:var(--app-muted,#637084);font-size:13px;font-weight:600;line-height:1.4}
.u-screen .u-tabs button[aria-selected=true],.u-screen .u-tabs button[aria-pressed=true]{background:linear-gradient(135deg,#f4dfb1,#d0ad65);color:#342919;box-shadow:0 2px 7px #0001}
.u-screen button:focus-visible,.u-screen summary:focus-visible{outline:3px solid var(--u-gold);outline-offset:3px}
.u-course,.u-total,.u-compass,.u-analysis-group{padding:24px;border:1px solid var(--app-edge,#d5dce7);border-radius:25px;background:var(--app-surface,#fff);box-shadow:0 10px 32px #00000008;margin:20px 0}
.u-course{border-top:3px solid var(--u-gold)}.u-course-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.u-course-head small,.u-eyebrow{color:var(--app-muted,#637084);font-size:11px;letter-spacing:.14em;font-weight:700}.u-course-head h2{font-size:27px;margin:5px 0}.u-badge{font-size:12px;background:var(--app-page,#f2f4f9);padding:8px 11px;border-radius:30px;white-space:normal}
.u-panel{padding-top:5px}.u-fact{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:17px 0;font-size:14px;line-height:1.5}.u-fact>span:first-child{flex:1}.u-fact>b{font-size:14px;text-align:right}.u-fact>span:last-child{flex:initial}.u-panel>small{color:var(--app-muted,#637084);font-size:13px}
.u-progress{height:7px;border-radius:20px;background:var(--app-edge,#e1e6ef);overflow:hidden;margin:15px 0 23px}.u-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b48a41,#ecd19a);transition:width .2s ease}.u-big{font-size:32px;letter-spacing:-.04em;font-weight:650;line-height:1.3;margin:8px 0 18px}.u-big small{font-size:15px;font-weight:400;letter-spacing:0;color:var(--app-muted,#637084)}
.u-status{font-size:13px;line-height:1.6;padding:12px;border-radius:12px;background:var(--app-page,#f3f5f9);border-left:3px solid var(--u-gold);margin:20px 0}.u-screen .u-gold{background:linear-gradient(120deg,#f4dfb1,#d0ad65);color:#342919;border:1px solid #b9924d;box-shadow:none;border-radius:14px;font-weight:650;padding:13px 16px}
.u-screen .u-counts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;font-size:12px;line-height:1.4}.u-counts>span{display:inline-flex;align-items:baseline;gap:5px;padding:6px 9px;border:1px solid currentColor;border-radius:9px;font-weight:500}.u-counts b{font-size:15px;font-variant-numeric:tabular-nums}.u-counts .u-correct{color:var(--u-green);background:color-mix(in srgb,var(--u-green) 8%,transparent)}.u-counts .u-wrong{color:var(--u-red);background:color-mix(in srgb,var(--u-red) 8%,transparent)}.u-counts .u-blank{color:var(--app-muted,#637084);background:var(--app-page,#f3f5f9)}
.u-total{padding:20px 22px;border-top:2px solid var(--u-gold)}.u-total .u-big{margin-bottom:10px;font-size:38px}.u-total>small{font-size:13px;color:var(--app-muted,#637084)}
.u-tree{display:grid;gap:10px}.u-screen details.u-subject,.u-screen details.u-topic{border:1px solid var(--app-edge,#d9deea);border-radius:17px;background:var(--app-surface,#fff);margin:8px 0;overflow:hidden}
.u-screen summary{cursor:pointer;line-height:1.5;min-height:48px;padding:14px 15px;list-style:none}.u-screen summary::-webkit-details-marker{display:none}.u-subject>summary,.u-topic>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px}.u-subject>summary small{display:block;font-size:12px;color:var(--app-muted,#637084);margin-top:3px}.u-subject>summary>b,.u-topic>summary>span:last-child{font-size:12px;white-space:nowrap}.u-screen details[open]>summary{border-bottom:1px solid var(--app-edge,#d9deea)}
.u-children{padding:5px 14px 12px}.u-leaf{padding:4px 0 9px;border-top:1px solid var(--app-edge,#d9deea);margin-top:12px}.u-leaf .u-fact{font-size:13px;margin:12px 0 8px}.u-screen .u-note{font-size:12px;line-height:1.75;color:var(--app-muted,#637084);margin:15px 0}.u-screen .qh-period{max-width:230px;margin-top:16px}
.u-entry-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.u-screen .u-entry-actions button{padding:12px 8px;margin:0;border-radius:13px;background:var(--app-surface,#fff);color:var(--app-ink,#242b38);border:1px solid var(--app-edge,#d9deea)}
.u-screen .u-analysis-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;margin:18px 0 27px;text-align:left;border:1px solid #b9924d;border-radius:19px;background:linear-gradient(110deg,#f4dfb1,#d0ad65);color:#342919}.u-analysis-entry small{display:block;font-size:12px;margin-top:6px;font-weight:400}.u-screen .u-list-title{font-size:15px;margin:24px 0 12px}
.u-screen .u-exam-entry{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;margin:9px 0;padding:16px;text-align:left;border:1px solid var(--app-edge,#d9deea);border-radius:16px;background:var(--app-surface,#fff);color:var(--app-ink,#242b38);box-shadow:none;font-size:14px}.u-exam-entry>span{flex:1}.u-exam-entry strong{display:block;overflow-wrap:anywhere}.u-exam-entry small{display:block;font-size:11px;color:var(--app-muted,#637084);margin-top:5px}.u-exam-entry>b{font-size:13px;white-space:nowrap;font-weight:600}
.u-compass{border-color:var(--u-gold);background:var(--app-surface,#fff)}.u-compass>p{font-size:13px;color:var(--app-muted,#637084)}.u-screen .u-directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.u-directions button{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:var(--app-page,#f3f5f9);color:var(--app-ink,#242b38);padding:13px 9px;margin:0;border:1px solid var(--app-edge,#d9deea);border-radius:14px;text-align:left}.u-directions span{font-size:11px}.u-directions b{font-size:30px;font-weight:600}.u-directions small{font-size:10px}.u-screen .u-direction-down{border-color:var(--u-green)}.u-screen .u-direction-up{border-color:var(--u-red)}
.u-analysis-group>h2{font-size:19px}.u-extra-filters{margin-bottom:18px}.u-extra-filters>label{padding:5px 14px}.u-manual-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.u-screen .er-page-header{margin:18px 0}.u-screen .er-page-header h1{font-size:30px}.u-screen .er-filter-card{background:var(--app-surface,#fff);border-color:var(--app-edge,#d9deea);color:var(--app-ink,#242b38)}
#dataHubScreen .hub-card-grid{display:grid;grid-template-columns:1fr;gap:12px}#dataHubScreen .menu-card{display:flex;align-items:center;gap:16px;min-height:95px;padding:20px;text-align:left}#dataHubScreen .menu-card>span:nth-child(2){flex:1}#dataHubScreen .menu-card strong{font-size:17px}#dataHubScreen .menu-card small{font-size:12px;line-height:1.6;margin:6px 0 0}#dataHubScreen .menu-card .icon{font-size:23px;width:42px;flex-shrink:0}#learningHubScreen .menu-card{min-height:145px}
.u-program-settings{width:auto!important;min-height:38px!important;font-size:12px!important;padding:8px 12px!important;margin:0 0 12px!important}
/* Theme-wide button rules must not erase a selected tab or the semantic surfaces. */
body .u-screen .u-tabs button{background:transparent!important;color:var(--app-muted,#637084)!important}
body .u-screen .u-tabs button:is([aria-selected=true],[aria-pressed=true]){background:linear-gradient(135deg,#f4dfb1,#d0ad65)!important;color:#342919!important;outline:1px solid #b9924d;outline-offset:-1px}
body .u-screen :is(.u-gold,.u-analysis-entry){background:linear-gradient(120deg,#f4dfb1,#d0ad65)!important;color:#342919!important;border-color:#b9924d!important}
body .u-screen :is(.u-exam-entry,.u-entry-actions button,.u-directions button){background:var(--app-surface,#fff)!important;color:var(--app-ink,#242b38)!important}
body .u-screen .u-analysis-entry :is(strong,small,b){color:#342919!important}
body .u-screen .u-status{background:var(--app-page,#f3f5f9);color:var(--app-ink,#242b38)}
body .u-screen .u-progress{background:var(--app-edge,#d9deea)}body .u-screen .u-progress>span{background:linear-gradient(90deg,#b48a41,#ecd19a)}
body .u-screen :is(.er-page-header h1,.er-topbar,.er-filter-heading,.er-filter-heading span,.er-page-header .er-eyebrow){color:var(--app-ink,#242b38)}
body .u-screen :is(.er-trend-detail,.er-trend-endpoints,.er-trend-missing){background:var(--app-page,#f3f5f9);color:var(--app-ink,#242b38);border-color:var(--app-edge,#d9deea)}
body .u-screen .er-trend-detail :is(strong,small,p,span){color:inherit}body .u-screen .er-trend-chart{background:#f5f7fc;color:#263246;border-radius:12px}
body.student-theme .u-screen{--u-green:#8ed2ad;--u-red:#f1a3aa}
@media(prefers-reduced-motion:reduce){.u-progress span{transition:none}}
@media(max-width:400px){.u-course,.u-compass,.u-analysis-group{padding:18px 14px}.u-children{padding-inline:10px}.u-screen .u-directions{gap:5px}.u-directions button{padding:11px 7px}.u-screen .u-counts{gap:6px}.u-counts>span{padding:5px 7px}.u-counts b{font-size:14px}.u-course-head h2{font-size:24px}}
/* One course card combines progress, workload and the entry to all three tabs. */
#mySubjectsScreen.u-subjects-screen .subjects-page-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}
#mySubjectsScreen.u-subjects-screen .subjects-page-heading>div{flex:1 1 260px}
#mySubjectsScreen.u-subjects-screen h1{font-size:29px;line-height:1.2;margin:8px 0 12px}
#mySubjectsScreen.u-subjects-screen .section-subtitle{font-size:14px;margin-bottom:5px}
#mySubjectsScreen.u-subjects-screen .subject-add-button{width:auto;padding:10px 14px;margin:0;border-radius:13px;background:var(--app-surface,#fff)!important;color:var(--app-ink,#242b38)!important;border:1px solid var(--u-gold);font-size:13px}
#mySubjectsScreen.u-subjects-screen #mySubjectSearch{margin-bottom:12px}
#mySubjectsScreen.u-subjects-screen .subject-filter-bar{display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;padding:4px 2px 12px;margin:0;scrollbar-width:thin}
#mySubjectsScreen.u-subjects-screen .subject-filter-btn{width:auto;min-height:40px;flex:0 0 auto;margin:0;padding:8px 11px;font-size:12px;font-weight:500;border-radius:12px;background:var(--app-surface,#fff)!important;color:var(--app-muted,#637084)!important;border:1px solid var(--app-edge,#d9deea);box-shadow:none;white-space:nowrap}
#mySubjectsScreen.u-subjects-screen .subject-filter-btn span{height:20px;min-width:20px;background:var(--app-page,#f4f5f9);color:inherit;font-size:11px;font-weight:600}
#mySubjectsScreen.u-subjects-screen .subject-filter-btn[aria-pressed=true]{background:linear-gradient(120deg,#f4dfb1,#d0ad65)!important;color:#342919!important;border-color:#b9924d;box-shadow:inset 0 0 0 1px #b9924d}
#mySubjectsScreen.u-subjects-screen .subject-filter-btn[aria-pressed=true] span{background:#ffffff45;color:#342919}
#mySubjectsScreen.u-subjects-screen #mySubjectPlans{display:grid;grid-template-columns:1fr;gap:15px;margin:12px 0 20px}
body #mySubjectsScreen .u-course-tile{display:block;width:100%;margin:0;padding:20px;text-align:left;background:var(--app-surface,#fff)!important;color:var(--app-ink,#242b38)!important;border:1px solid var(--app-edge,#cbd2df);border-top:2px solid var(--u-gold);border-radius:23px;box-shadow:0 6px 24px #0000000a;font-size:14px;line-height:1.5;transition:border-color .18s,transform .18s}
body #mySubjectsScreen .u-course-tile:active{transform:scale(.99)}
.u-course-tile-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.u-course-tile-head>span:first-child{flex:1}.u-course-tile-head small{display:block;color:var(--app-muted,#637084);font-size:11px;letter-spacing:.12em}.u-course-tile-head strong{display:block;font-size:23px;font-weight:600;letter-spacing:-.025em;margin-top:4px}
.u-course-state{font-size:11px;padding:6px 9px;border-radius:25px;border:1px solid var(--app-edge,#cbd2df);color:var(--app-muted,#637084);background:var(--app-page,#f3f5f9);text-align:center;max-width:45%}
.u-course-state[data-state=active]{color:#18704b;border-color:#64a68a;background:#e5f5ee}.u-course-state[data-state=completed]{color:#18704b;border-color:#64a68a;background:#e5f5ee}
.u-course-progress-label{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--app-muted,#637084);font-size:12px}.u-course-progress-label b{color:var(--app-ink,#242b38);font-weight:600}.u-course-progress-label small{font-size:11px;font-weight:400}
.u-course-progress{display:block;overflow:hidden;height:5px;border-radius:20px;background:var(--app-edge,#d9deea);margin:10px 0 20px}.u-course-progress>span{display:block;height:100%;background:linear-gradient(90deg,#b58b3f,#ecd19a);border-radius:inherit}
.u-course-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.u-course-metrics small{display:block;font-size:11px;color:var(--app-muted,#637084)}.u-course-metrics b{display:block;font-size:15px;font-weight:600;margin-top:5px;overflow-wrap:anywhere}
.u-course-target{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--app-muted,#637084);margin-top:17px}.u-course-target b{color:var(--app-ink,#242b38);font-weight:500}
.u-course-risk{display:block;margin:15px 0 0;padding:10px 11px;border-radius:11px;background:var(--app-page,#f3f5f9);color:var(--app-muted,#637084);font-size:12px;border-left:2px solid var(--u-gold)}
.u-course-risk[data-risk=feasible]{border-left-color:#39966b}.u-course-risk:is([data-risk=not_feasible],[data-risk=global_risk]){border-left-color:#d46771}
.u-course-open{display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding-top:14px;border-top:1px solid var(--app-edge,#d9deea);font-size:12px;color:var(--app-muted,#637084)}.u-course-open b{font-size:18px;font-weight:400}
body.student-theme #mySubjectsScreen .u-course-tile :is(strong,b){color:var(--app-ink)}
body .u-course-tile .u-course-state[data-state=active],body .u-course-tile .u-course-state[data-state=completed]{color:#18704b}
#uSubjectTopics .topic-main-card{padding:15px;margin:12px 0;border-radius:16px;box-shadow:none}#uSubjectTopics .topic-main-head{gap:10px}#uSubjectTopics .topic-name strong{font-size:15px;font-weight:600}#uSubjectTopics .topic-state-text{font-size:11px;line-height:1.6;margin-top:5px}#uSubjectTopics .topic-main-actions{gap:5px}#uSubjectTopics .topic-expand-btn{width:auto;padding:8px;font-size:11px;margin:0}#uSubjectTopics .topic-mark-btn{width:38px;min-width:38px;min-height:38px;padding:6px;margin:0;font-size:17px}#uSubjectTopics .topic-children{margin-top:12px}#uSubjectTopics .topic-row{padding:10px 0}#uSubjectTopics .topic-child-name{font-size:13px}
@media(min-width:680px){#mySubjectsScreen.u-subjects-screen #mySubjectPlans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){body #mySubjectsScreen .u-course-tile{transition:none}}

body #mySubjectsScreen .empty-state{background:var(--app-surface,#fff);color:var(--app-muted,#637084);border:1px solid var(--app-edge,#d9deea);border-radius:18px;font-size:13px}

/* Programme drawers and independent removal controls for each saved exam. */
.u-screen .u-exam-group{margin:12px 0;border:1px solid var(--app-edge,#d9deea);border-radius:18px;background:var(--app-surface,#fff);color:var(--app-ink,#242b38);overflow:hidden}
.u-screen .u-exam-group>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer;padding:18px;font-size:16px}.u-screen .u-exam-group>summary::-webkit-details-marker{display:none}.u-screen .u-exam-group>summary strong{display:block}.u-screen .u-exam-group>summary small{display:block;margin-top:5px;font-size:12px;color:var(--app-muted,#637084)}.u-screen .u-exam-group[open]>summary{border-bottom:1px solid var(--app-edge,#d9deea)}.u-screen .u-exam-group[open]>summary>b{transform:rotate(180deg)}
.u-screen .u-exam-group-body{padding:8px 12px 12px}.u-screen .u-exam-row{display:flex;align-items:stretch;gap:8px;margin:9px 0}.u-screen .u-exam-row .u-exam-entry{flex:1;min-width:0;width:auto;margin:0;padding:14px;gap:10px}.u-screen .u-exam-row .u-exam-entry>span{min-width:0}.u-screen .u-exam-row .u-exam-remove{flex:none;width:auto;min-height:44px;padding:10px;border-radius:13px;border:1px solid var(--app-edge,#d9deea);background:var(--app-surface,#fff)!important;color:var(--app-ink,#242b38)!important;font-size:12px;box-shadow:none}.u-screen .u-exam-remove:disabled{opacity:.5}.u-screen .u-exam-limit{line-height:1.55}
@media(max-width:380px){.u-screen .u-exam-row{flex-wrap:wrap}.u-screen .u-exam-row .u-exam-entry{flex-basis:100%}.u-screen .u-exam-row .u-exam-remove{margin-left:auto}}

/* Keep the exam-list row compact on mobile; one disclosure arrow per group. */
#uExamLibrary .u-exam-group>summary::after{display:none}
#uExamLibrary .u-exam-remove{align-self:center}
#uExamLibrary .u-exam-entry strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* css/exam-sections.css */
.es-sections{display:grid;gap:13px;margin-top:22px}.es-section{padding:18px 16px;background:var(--app-surface,#fff);color:var(--app-ink,#263143);border:1px solid var(--app-edge,#d0d7e4);border-radius:20px}.es-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.es-section>header h2{font-size:18px;margin:0;line-height:1.4}.es-section>header small{font-size:11px;color:var(--app-muted,#637084);text-align:right}.es-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.u-screen .es-counts label{font-size:12px;font-weight:500}.u-screen .es-counts input[type=number]{margin:7px 0 0;padding:10px 8px;text-align:center;min-height:46px;font-size:17px}.es-counts .es-correct_count{color:#24845b}.es-counts .es-wrong_count{color:#bc4e58}.es-counts .es-blank_count{color:var(--app-muted,#637084)}body.student-theme .es-counts .es-correct_count{color:#8ed2ad}body.student-theme .es-counts .es-wrong_count{color:#f1a3aa}.es-subject-details{margin:15px 0 0;border-top:1px solid var(--app-edge,#d0d7e4)}.u-screen .es-subject-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0 0;font-size:12px;color:var(--app-muted,#637084);border:0;min-height:40px}.u-screen .es-subject-details[open]>summary{border:0}.es-member{padding:14px 0;border-top:1px solid var(--app-edge,#d0d7e4);margin-top:8px}.es-member h3{font-size:14px;font-weight:500;margin:0 0 10px}.es-result-details{margin-top:18px}.u-screen #uManualMessage{font-size:13px;line-height:1.6}#uManualExamForm>label{margin-bottom:5px}@media(max-width:350px){.es-section{padding:15px 12px}.es-counts{gap:7px}.es-section>header{align-items:flex-start}.es-section>header h2{font-size:16px}}

/* css/program-elite.css */
/* Scoped program presentation, shared with the student's selected theme. */
:is(#manualBuilderScreen,#manualEditScreen,#todayProgramScreen,#weeklyProgramBuilderScreen){--elite-bg:var(--app-page,#f6f3ed);--elite-panel:var(--app-surface,#fffdf9);--elite-ink:var(--app-ink,#25282d);--elite-muted:var(--app-muted,#61676e);--elite-line:var(--app-edge,#ded8cc);--elite-gold:var(--app-accent,#88611b);--elite-soft:color-mix(in srgb,var(--elite-gold) 12%,var(--elite-panel));color:var(--elite-ink)}
:is(#todayProgramScreen,#weeklyProgramBuilderScreen)>.section-title{font-size:26px;margin:14px 0 8px;letter-spacing:-.7px}
:is(#todayProgramScreen,#weeklyProgramBuilderScreen)>.section-subtitle{font-size:13px;margin:0 0 16px}
#weeklyBuilderBody .wb-tabs-sticky{position:static;background:transparent;padding:6px 0}
#weeklyBuilderBody .wb-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;overflow:visible;margin-bottom:10px;padding:0}
#weeklyBuilderBody .wb-tab{min-width:0;width:100%;padding:8px 1px;min-height:58px;border:0;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;color:var(--elite-muted)}
body.student-theme #weeklyBuilderBody .wb-tab{background:transparent;color:var(--elite-muted)}
#weeklyBuilderBody .wb-tab[aria-pressed=true],body.student-theme #weeklyBuilderBody .wb-tab[aria-pressed=true]{background:var(--elite-soft);color:var(--elite-gold)}
#weeklyBuilderBody .program-day-name{font-size:11px}#weeklyBuilderBody .program-day-date{font-size:11px}#weeklyBuilderBody .program-day-today{font-size:9px}
.elite-dynamic-info{font-size:12px!important;padding:10px 12px!important;margin:8px 0!important;background:var(--elite-soft)!important;color:var(--elite-ink)!important;border:1px solid var(--elite-line)!important;border-radius:12px!important}
.elite-dynamic-info summary{cursor:pointer;font-size:12px}.elite-dynamic-info strong{display:none}.elite-dynamic-info span{font-size:12px;display:block;margin-top:8px}
:is(.elite-today,.elite-week) .wb-day-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin:8px 0 14px!important;padding:10px 12px!important;background:var(--elite-soft)!important;border-radius:12px!important;box-shadow:none!important}
:is(.elite-today,.elite-week) .wb-day-head h2{font-size:15px;margin:0}.wb-day-head .program-heading-date{display:inline!important;font-size:12px!important;margin-left:7px}
:is(.elite-today,.elite-week) .wb-day-head p{font-size:11px;margin:0;line-height:1.4}.elite-today .wb-day-head h2{display:none}
:is(.elite-today,.elite-week) .wb-ai-ranges{display:flex;gap:5px;margin:0}.wb-ai-ranges span{font-size:11px!important;padding:3px 6px!important}
:is(.elite-today,.elite-week) .wb-block.saved{display:block!important;min-height:0!important;padding:0!important;margin:8px 0!important;border:1px solid var(--elite-line)!important;border-left:2px solid var(--elite-gold)!important;border-radius:15px!important;background:var(--elite-panel)!important;color:var(--elite-ink)!important;overflow:hidden}
.elite-card-details{width:100%}.elite-card-summary{display:grid!important;grid-template-columns:80px minmax(0,1fr) 12px;align-items:center;gap:9px;padding:12px 10px;min-height:62px;list-style:none;cursor:pointer}
.elite-card-summary::-webkit-details-marker{display:none}.elite-card-time{font-size:11px;color:var(--elite-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.elite-card-summary .elite-card-heading>strong{font-size:13px!important;font-weight:600!important;color:var(--elite-ink)!important;margin:0!important;display:block;line-height:1.45!important;overflow-wrap:anywhere}
.elite-card-heading>small{font-size:10px!important;color:var(--elite-muted)!important;display:block;margin-top:3px;line-height:1.4!important}
.elite-card-chevron{color:var(--elite-gold);transition:transform .2s}.elite-card-details[open]>.elite-card-summary .elite-card-chevron{transform:rotate(90deg)}
.elite-card-body{padding:4px 14px 14px;font-size:13px;border-top:1px solid var(--elite-line)}
.elite-card-body .card-scope-topic{font-size:23px!important;margin:10px 0!important;line-height:1.35!important}.elite-card-body .card-scope-path{font-size:12px!important}
.elite-card-body .card-topic-scope{margin:12px 0!important;padding:0!important}.elite-card-body .card-scope-choices{max-width:330px}.elite-card-body .card-scope-choices button{min-height:42px;font-size:13px!important;padding:8px!important}
.elite-card-body .stage2-practice-detail{font-size:12px!important;line-height:1.5!important;margin:9px 0!important}.elite-card-body button{min-height:44px;font-size:13px!important;padding:10px 12px!important;margin:6px 0!important}
:is(.elite-today,.elite-week) .wb-break,:is(.elite-today,.elite-week) .elite-routine{min-height:0!important;padding:9px 12px!important;font-size:11px!important;margin:6px 0!important;border-radius:10px!important;box-shadow:none!important}
.elite-routine strong,.elite-routine b{font-size:12px!important;margin:0!important;line-height:1.5!important}.elite-routine small{font-size:10px!important;line-height:1.4!important}
.elite-today .today-date-card{display:flex;gap:13px;padding:14px 15px!important;border:1px solid var(--elite-line);border-top:2px solid var(--elite-gold);border-radius:18px!important;margin-bottom:16px!important;background:var(--elite-soft)!important;box-shadow:none!important}
.elite-today .today-calendar{width:45px!important;min-width:45px!important;height:55px!important;border-radius:9px!important}.elite-today .today-calendar span{font-size:10px!important;padding:2px!important;background:var(--elite-gold)!important;color:var(--app-accent-ink,#fff)!important}.elite-today .today-calendar b{font-size:24px!important;line-height:1.4!important}
.elite-today .today-date-card h2{font-size:16px!important;margin:2px 0 5px!important}.elite-today .today-date-card p{font-size:12px!important;margin:0!important}
.elite-today .elite-current{border-top:2px solid var(--elite-gold)!important;box-shadow:0 7px 22px #00000012}.elite-current .elite-card-summary{background:var(--elite-soft)}
.elite-today>.today-homeworks-btn{display:inline-flex;width:calc(50% - 5px);vertical-align:top;justify-content:center;align-items:center;min-height:48px;font-size:12px;padding:9px 8px;margin:6px 3px 6px 0;border-radius:12px}
.planner-studio>h1{font-size:25px;margin:14px 0 18px;letter-spacing:-.6px}
.planner-studio button{touch-action:manipulation}
.studio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:17px}
.studio-week-nav{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--elite-muted)}
.studio-week-nav button{width:30px!important;min-height:44px;margin:0!important;padding:3px!important;background:transparent!important;color:var(--elite-gold)!important;font-size:23px}
.studio-method{position:relative;font-size:11px;z-index:15}.studio-method>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--elite-gold)}
.studio-method>div{position:absolute;right:0;width:230px;background:var(--elite-panel);border:1px solid var(--elite-line);border-radius:14px;padding:8px;box-shadow:0 15px 40px #00000030}
.studio-method button{display:block;text-align:left;width:100%;min-height:44px;padding:9px!important;margin:3px 0!important;font-size:12px!important;background:var(--elite-panel)!important;color:var(--elite-ink)!important}
.studio-method button[aria-pressed=true]{background:var(--elite-soft)!important;color:var(--elite-gold)!important}
.studio-chain-launch,.studio-tray{padding:16px;background:var(--elite-soft);border:1px solid var(--elite-line);border-radius:18px;margin-bottom:17px}
.studio-chain-launch h2,.studio-tray h2{font-size:18px!important;margin:7px 0!important}.studio-chain-launch p{font-size:12px!important;line-height:1.5;color:var(--elite-muted);margin:9px 0!important}.studio-eyebrow{font-size:10px;color:var(--elite-gold);letter-spacing:1.3px}
.studio-primary,.studio-secondary{min-height:44px!important;font-size:13px!important;padding:10px 13px!important;width:auto!important;margin:6px 0!important;border-radius:11px!important}
.studio-primary{background:var(--elite-gold)!important;color:var(--app-accent-ink,#fff)!important}.studio-secondary{background:var(--elite-panel)!important;color:var(--elite-ink)!important;border:1px solid var(--elite-line)!important}
.studio-tray>small{display:block;font-size:11px!important;color:var(--elite-muted);line-height:1.5}
.studio-week{display:grid;gap:7px}.studio-day{min-width:0;border:1px solid var(--elite-line);border-radius:13px;padding:7px 10px;background:var(--elite-panel)}
.studio-day>header{display:grid;grid-template-columns:90px 1fr 32px;align-items:center;gap:7px;min-height:42px}
.studio-day-label{display:flex;gap:6px;align-items:center;width:auto!important;padding:0!important;margin:0!important;min-height:40px;background:transparent!important;color:var(--elite-ink)!important;text-align:left;border:0!important}
.studio-day-label strong{font-size:12px}.studio-day-label span{font-size:10px;color:var(--elite-muted)}.studio-day>header>small{font-size:10px!important;text-align:right;color:var(--elite-muted)}
.studio-plus{min-height:40px!important;width:32px!important;padding:3px!important;margin:0!important;background:transparent!important;color:var(--elite-gold)!important;font-size:21px!important}
.studio-day-tasks{min-height:15px}.studio-empty{font-size:11px!important;color:var(--elite-muted)!important;display:block;padding:3px 0;margin:0!important}
.studio-task{display:flex;align-items:center;gap:5px;border-top:1px solid var(--elite-line);min-width:0;position:relative}
.studio-grip{width:28px!important;flex-shrink:0;padding:0!important;min-height:44px!important;font-size:18px!important;background:transparent!important;color:var(--elite-gold)!important;touch-action:none!important;margin:0!important;border:0!important}
.studio-task-main{flex:1;min-width:0;width:auto!important;background:transparent!important;color:var(--elite-ink)!important;border:0!important;padding:8px 2px!important;min-height:49px!important;text-align:left;margin:0!important}
.studio-task-main strong{font-size:12px!important;font-weight:600;display:inline;line-height:1.5!important}.studio-task-main small{font-size:10px!important;display:block;color:var(--elite-muted)!important;margin-top:3px;line-height:1.4!important;overflow-wrap:anywhere}
.studio-kind{font-size:10px!important;color:var(--color-topic,#23825c);display:inline-block;margin-right:5px}.studio-kind[data-kind=question_practice],.studio-kind[data-kind=question_watch]{color:var(--color-question,#bf772c)}
body.student-theme .studio-kind{color:#9ce2bb}body.student-theme .studio-kind[data-kind=question_practice],body.student-theme .studio-kind[data-kind=question_watch]{color:#f3c391}
.studio-task-menu>summary{cursor:pointer;min-width:28px;min-height:44px;display:grid;place-items:center;font-size:20px;color:var(--elite-gold);list-style:none}
.studio-task-menu>div{position:absolute;right:0;top:44px;width:170px;z-index:20;padding:7px;background:var(--elite-panel);border:1px solid var(--elite-line);border-radius:10px;box-shadow:0 10px 20px #00000025}
.studio-task-menu button{font-size:12px!important;min-height:44px;margin:3px 0!important;padding:8px!important;background:var(--elite-panel)!important;color:var(--elite-ink)!important}
.studio-task-menu summary::-webkit-details-marker{display:none}.studio-locked{font-size:12px;color:var(--elite-muted)}
.studio-workspace.studio-method-shelf{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px}.studio-shelf h2{font-size:12px!important;margin:0 0 10px!important}
.studio-tool{border:1px solid var(--elite-line);background:var(--elite-soft);border-radius:12px;margin-bottom:7px;display:flex;flex-direction:column;align-items:center;min-height:76px}
.studio-tool .studio-grip{min-height:26px!important}.studio-tool>button:last-child{background:transparent!important;color:var(--elite-ink)!important;font-size:11px!important;text-align:center;padding:4px!important;margin:0!important;min-height:44px!important;line-height:1.4}
.studio-method-shelf .studio-day{padding:6px}.studio-method-shelf .studio-day>header{grid-template-columns:1fr 28px;gap:0}.studio-method-shelf .studio-day>header>small{display:none}.studio-method-shelf .studio-day-label{flex-wrap:wrap;gap:3px}.studio-method-shelf .studio-task-main strong{font-size:11px!important}.studio-method-shelf .studio-grip{width:20px!important}.studio-method-shelf .studio-task-menu>summary{min-width:20px}.studio-method-shelf .studio-day-label span{font-size:9px}
.studio-footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--elite-line);padding-top:12px;margin-top:18px}.studio-message{font-size:12px;line-height:1.5;min-height:20px;color:var(--elite-muted);margin:9px 0}
.studio-chain-steps{border:1px solid var(--elite-line);border-radius:13px;padding:12px;margin:16px 0}.studio-chain-steps legend{font-size:13px}
.studio-chain-step{display:grid!important;grid-template-columns:minmax(0,1fr) 45%;gap:8px;align-items:center;font-size:12px!important;margin:8px 0!important}.studio-chain-step>span{display:flex;align-items:center;gap:7px}.studio-chain-step input{width:19px!important;height:19px!important;flex-shrink:0}.studio-chain-step select{width:100%;font-size:12px!important;min-height:44px;padding:6px!important}.studio-chain-steps>small{font-size:11px!important;line-height:1.5}
.planner-studio #mpEditForm{max-width:620px;margin:auto}.planner-studio #mpEditForm label{font-size:13px;margin:12px 0 5px}.planner-studio #mpEditForm :is(input,select){min-height:44px;font-size:16px}.planner-studio #mpEditForm [hidden]{display:none!important}.planner-studio .mp-type-picker{display:flex;flex-wrap:wrap;gap:7px;padding:12px}.planner-studio .mp-type-picker label{font-size:12px!important;margin:0!important}.planner-studio .mp-type-picker input{width:18px;min-height:18px!important}
.studio-other-tray{margin-top:14px;font-size:12px;padding:10px}.studio-drop-active{background:var(--elite-soft)!important;outline:2px solid var(--elite-gold)}
.studio-drag-ghost{position:fixed;z-index:3000;pointer-events:none;background:var(--app-surface,#fff9eb);color:var(--app-ink,#30291c);border:1px solid var(--app-accent,#ba9345);padding:12px 16px;border-radius:13px;box-shadow:0 16px 40px #00000035;max-width:185px;transform:rotate(-3deg);font-size:13px}
.studio-move-days{display:grid;grid-template-columns:1fr 1fr;gap:8px}.studio-move-days button{min-height:44px;margin:0!important}
.studio-day:has(.studio-task){animation:none}
@keyframes studio-land{from{transform:translateY(5px);opacity:.65}to{transform:none;opacity:1}}
@media(max-width:380px){.studio-workspace.studio-method-shelf{grid-template-columns:78px minmax(0,1fr);gap:7px}.studio-day>header{grid-template-columns:80px 1fr 28px}.studio-task-main strong{font-size:11px!important}.studio-week-nav span{font-size:10px}.elite-card-summary{grid-template-columns:70px minmax(0,1fr) 10px;gap:6px}.studio-chain-step{grid-template-columns:1fr}.elite-today>.today-homeworks-btn{font-size:11px}}
@media(prefers-reduced-motion:reduce){.studio-day,.elite-card-chevron{animation:none!important;transition:none!important}}
/* Keep the seven-day overview compact: one row per day, tasks beside the date. */
.studio-day{display:grid;grid-template-columns:60px minmax(0,1fr) 26px;align-items:center;gap:5px;padding:6px 8px}
.studio-day>header,.studio-method-shelf .studio-day>header{display:contents}
.studio-day-label{grid-column:1;grid-row:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:44px}
.studio-day-label[aria-pressed=true]{color:var(--elite-gold)!important}
.studio-day>header>small{display:none}.studio-day>header>.studio-plus,.studio-day>header>.studio-locked{grid-column:3;grid-row:1}
.studio-day-tasks{grid-column:2;grid-row:1;min-width:0}.studio-day-tasks>.studio-task:first-child{border-top:0}
.studio-method-shelf .studio-day{grid-template-columns:32px minmax(0,1fr) 23px;gap:3px;padding:5px}
.studio-method-shelf .studio-day-label span{font-size:9px}.studio-method-shelf .studio-task-main{padding:6px 1px!important}
.studio-method-shelf .studio-task-main small{font-size:9px!important}
.studio-chain-launch{padding:13px}.studio-chain-launch p{margin:6px 0!important}.studio-chain-launch h2{font-size:17px!important}
.elite-today .wb-block.saved.pv-answer-green,.elite-week .wb-block.saved.pv-answer-green{border-left-color:var(--semantic-success,#41a873)!important}
.elite-today .wb-block.saved.pv-answer-orange,.elite-week .wb-block.saved.pv-answer-orange{border-left-color:var(--semantic-warning,#d99c4b)!important}
.elite-today .wb-block.saved.pv-answer-red,.elite-week .wb-block.saved.pv-answer-red{border-left-color:var(--semantic-danger,#df7777)!important}
/* Override the legacy absolute badge reservation on the new collapsible cards. */
#todayProgramList .wb-block.saved[data-item],#weeklyBuilderBody .wb-block.saved[data-item]{padding:0!important;display:block!important;min-height:0!important}
.elite-card-body .study-card-badges{position:static!important;display:flex;flex-wrap:wrap;justify-content:flex-start;margin:8px 0;max-width:100%}
.elite-card-body .study-kind-badge,.elite-card-body .study-difficulty-badge{position:static!important;display:inline-flex;margin:5px 5px 5px 0!important;float:none!important;font-size:11px!important;padding:5px 8px!important;min-height:0!important}
.elite-card-body>div>b:first-child{display:none}
.elite-today .wb-break,.elite-week .wb-break{background:var(--elite-panel)!important;color:var(--elite-muted)!important;border-color:var(--elite-line)!important}
.elite-today .today-date-card :is(p,strong){color:var(--elite-ink)!important}
body.student-theme :is(#manualBuilderScreen,#manualEditScreen,#todayProgramScreen,#weeklyProgramBuilderScreen){--elite-gold:#e6c779;--elite-soft:color-mix(in srgb,#e6c779 10%,var(--elite-panel))}

body.student-theme .studio-primary{color:#252017!important}
.elite-card-body :is(b,strong){color:var(--elite-ink)!important}
/* Keep the mobile overview readable without letting a long topic expand its row. */
.studio-task-main{display:grid;gap:2px;padding:6px 2px!important}
.studio-task-main strong,.studio-task-main small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;margin:0!important}
.studio-task-main strong{line-height:1.35!important}.studio-kind{line-height:1.25;margin:0}
.studio-chain-launch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px}
.studio-chain-launch .studio-eyebrow{font-size:8px!important;letter-spacing:.8px}
.studio-chain-launch h2{font-size:14px!important;margin:5px 0!important}
.studio-chain-launch p{display:none}
.studio-chain-launch .studio-primary{font-size:11px!important;padding:9px!important;min-height:44px;margin:0!important}
.planner-studio>h1{margin-bottom:12px!important;font-size:23px!important}

/* Keep the method picker inside the mobile content box, including 320px. */
.studio-toolbar{flex-wrap:wrap}.studio-method{max-width:100%}
.studio-method>div{width:min(280px,100%);max-width:100%;left:0;right:auto;box-sizing:border-box}
.studio-method[open]{width:100%}.studio-method[open]>div{position:relative;width:100%;margin-bottom:10px}
.studio-start-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.studio-start-label input{width:auto;min-width:0;max-width:100%;font-size:16px}
.program-mode-options{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.program-mode-options label{flex:1;min-width:140px;padding:14px;border:1px solid var(--app-edge);border-radius:12px;background:var(--app-surface);color:var(--app-ink)}
.program-mode-options input{width:auto;margin-right:8px}.program-hours{display:flex;gap:12px;flex-wrap:wrap}.program-hours label{flex:1;min-width:100px}.program-hours input{width:100%;min-height:44px;font-size:16px}.program-mode-reveal{animation:program-reveal .25s ease-out}@keyframes program-reveal{from{transform:translateY(-8px);opacity:.4}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.program-mode-reveal{animation:none}}

/* Both planner forms share the same untimed visibility rule. */
.planner-studio [hidden],.mp-fields[hidden]{display:none!important}.studio-chain-step .es-trigger{min-height:44px!important;margin:0!important;padding:9px!important;font-size:12px!important}
#programPreviewModal .mp-preview .mp-completion-label{color:#16703c!important;font-weight:700;font-size:12px}

/* Daily card details are expanded only by the student. */
#todayProgramList .elite-card-details:not([open])>.elite-card-body{display:none!important}

/* css/coach-chat.css */
.coach-chat{max-width:780px;margin:auto;--chat-ink:#153c34;--chat-muted:#46685f;--chat-paper:#f7fbf8;--chat-line:#bbd5c8;color:var(--chat-ink)}
.chat-heading{padding:28px 24px;background:linear-gradient(140deg,#0c352d,#195746);border:1px solid #b59b59;border-radius:25px;color:#fff;box-shadow:0 12px 30px #001c2222}
.chat-heading h1{color:#fff!important;font-size:34px;margin:12px 0}.chat-heading p{color:#d8e9de!important;margin:0 0 18px}.chat-eyebrow{font-size:11px;letter-spacing:1.5px;color:#f3d994}.chat-connection{display:inline-block;border:1px solid #86b69d;border-radius:30px;padding:7px 12px;font-size:12px;color:#effaf3}
.chat-boundary{padding:17px 4px;color:var(--text-color,#e0eee5);font-size:13px;line-height:1.7}
.chat-quick{display:flex;gap:8px;flex-wrap:wrap;margin:5px 0 20px}.coach-chat .chat-quick button{width:auto;flex:1 1 140px;padding:11px 13px;border:1px solid #c7ad67;background:#f2e5bc;color:#263e30;font-size:13px;border-radius:14px;margin:0}
.chat-log{display:flex;flex-direction:column;gap:15px;padding:8px 0;min-height:160px}.chat-message{max-width:91%;padding:16px 19px;border-radius:20px;background:var(--chat-paper);color:var(--chat-ink);box-shadow:0 3px 14px #001c2210;border:1px solid var(--chat-line);overflow-wrap:anywhere}.chat-message p{white-space:pre-wrap;color:var(--chat-ink)!important;line-height:1.8;margin:8px 0 0;font-size:15px}.chat-message small{color:var(--chat-muted)!important;font-size:11px;font-weight:700}.chat-user{align-self:flex-end;background:#e0eee5;border-color:#91b9a1}.chat-assistant{align-self:flex-start}.chat-welcome{padding:25px;border:1px dashed #a6bbad;border-radius:20px;color:var(--text-color,#e0eee5);line-height:1.8}
.chat-composer{background:#f7fbf8;border:1px solid #c7ad67;border-radius:22px;padding:17px;margin-top:20px;box-shadow:0 8px 25px #001c2215}.coach-chat label{display:block;color:#214c3e!important;font-size:13px;margin:0 0 8px}.coach-chat textarea,.coach-chat select{box-sizing:border-box;width:100%;background:#fff!important;color:#173e31!important;border:1px solid #9db8a8!important;border-radius:12px;padding:12px;font:inherit;line-height:1.6;resize:vertical}.coach-chat textarea::placeholder{color:#536d61!important}.chat-compose-actions{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.chat-compose-actions small{color:#4c6659}.coach-chat button{cursor:pointer}.coach-chat button:disabled{opacity:.55;cursor:not-allowed}.coach-chat .chat-compose-actions button{width:auto;min-width:100px;margin:0;background:#174c3b;color:#fff;border-radius:12px;padding:12px 22px}.chat-notice{font-size:13px;color:var(--text-color,#d5e8db);line-height:1.7;min-height:24px}.chat-error{background:#fff0ed;color:#942e22!important;border:1px solid #cf766c;border-radius:12px;padding:12px}.chat-typing{font-size:13px;color:var(--text-color,#d5e8db)}
.chat-summary,.chat-reports{border-radius:18px;background:#f3f7f2;color:#173e31!important;border:1px solid #c1d1c2;padding:20px;margin:15px 0}.chat-summary p,.chat-reports p{color:#214b3a!important;font-size:14px;line-height:1.7}.chat-summary small{color:#46685f!important;display:block;line-height:1.7}.chat-reports summary{cursor:pointer;font-weight:700;line-height:1.6}.chat-reports form{padding-top:12px}.chat-reports label{margin-top:14px}.chat-reports button,.chat-proposal button{background:#1a513f;color:white;border:0;border-radius:12px;padding:12px;margin-top:12px}.chat-proposal{border-top:1px solid #b7cdbd;margin-top:15px;padding-top:15px}.chat-proposal strong{font-size:13px}.chat-proposal p{font-size:14px}.chat-report{border-top:1px solid #bdcfc0;padding-top:15px;margin-top:18px}.chat-report small{display:block;color:#486252!important;font-size:12px}.coach-chat .chat-clear{color:#173e31!important;background:#e5eee5!important;border:1px solid #9eb8a5;margin-top:18px}.chat-footnote{display:block;color:var(--text-color,#d4e4d8);line-height:1.8;margin:12px 4px 25px;font-size:12px}.coach-chat button:focus-visible,.coach-chat textarea:focus-visible,.coach-chat select:focus-visible{outline:3px solid #cba543;outline-offset:3px}
@media(max-width:480px){.chat-heading{padding:23px 19px}.chat-message{max-width:95%;padding:14px 16px}.chat-heading h1{font-size:29px}.chat-composer{padding:14px}.chat-quick button{flex-basis:125px}.chat-summary,.chat-reports{padding:16px}}@media(prefers-reduced-motion:reduce){.coach-chat *{animation:none!important;transition:none!important}}
/* Fixed contrast surfaces keep explanations readable in light and dark themes. */
.coach-chat .chat-boundary,.coach-chat .chat-notice,.coach-chat .chat-footnote,.coach-chat .chat-welcome,.coach-chat .chat-typing{background:#edf4ee;color:#214c3e!important;border:1px solid #c1d1c2;border-radius:14px;padding:14px;box-sizing:border-box}
.coach-chat .chat-boundary{margin:15px 0}.coach-chat .chat-notice:empty{display:none}.coach-chat .chat-notice.chat-error{background:#fff0ed;color:#942e22!important;border-color:#cf766c}.coach-chat .chat-footnote{margin:12px 0 25px}

/* css/admin-panel.css */
.ap-screen{--ap-ink:#172844;--ap-muted:#52627b;--ap-line:#dbe3f0;color:var(--ap-ink);padding-bottom:28px}
.ap-icon{width:28px;height:28px;display:inline-block;vertical-align:middle;flex-shrink:0;color:#345a9d}.ap-variant-icon .ap-icon{width:32px;height:32px}.ap-pro .ap-icon{color:#956b28}.ap-detail h2{display:flex;align-items:center;gap:9px}
.ap-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px;width:100%}.ap-card-actions>button{width:auto;margin:0;padding:11px 14px;font-size:13px;min-height:44px;border-radius:11px}.ap-screen article.ap-variant{cursor:default}.ap-screen article.ap-variant:hover{transform:none;border-color:#dbe3f0}#adminTestNotice{padding:12px;background:#edf4ff;color:#234a87;border-radius:12px;font-size:14px}
#adminTestOverlay{position:fixed;inset:0;z-index:100000;background:#f5f7fc;display:flex;flex-direction:column;height:100dvh}#adminTestFrame{display:block;width:100%;flex:1;min-height:0;border:0;background:#f5f7fc}.admin-test-toolbar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#153363;color:#fff;border-bottom:2px solid #6d97d8;font-family:Arial,sans-serif;flex-wrap:wrap}.admin-test-toolbar button{width:auto;margin:0;background:#fff;color:#153363;font-size:13px;padding:10px 12px;min-height:42px;border:0;border-radius:10px;cursor:pointer}.admin-test-toolbar>div{flex:1;min-width:130px}.admin-test-toolbar strong,.admin-test-toolbar small{display:block}.admin-test-toolbar strong{font-size:13px}.admin-test-toolbar small{font-size:11px;line-height:1.5;margin-top:4px;color:#e0eaff}.admin-test-toolbar select{width:auto;max-width:100%;background:#fff;color:#153363;border:0;border-radius:8px;padding:9px;font-size:12px;min-height:40px}
.ap-screen *{box-sizing:border-box}.ap-screen button,.ap-screen input,.ap-screen select{font:inherit}.ap-screen button{cursor:pointer}.ap-screen button:disabled{cursor:not-allowed;opacity:.65}
.ap-screen button:focus-visible,.ap-screen select:focus-visible,.ap-screen input:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.ap-screen h1:focus{outline:none}
.ap-topline,.ap-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 18px}.ap-brand{font-size:13px;letter-spacing:1.3px;font-weight:850}.ap-brand b{color:#335ccb;margin-left:8px}
.ap-screen .ap-button{width:auto;margin:0;padding:10px 15px;border:1px solid #cbd7ea;background:#fff;color:#203a65;border-radius:12px;font-size:14px;font-weight:700;min-height:44px}
.ap-hero{border-radius:24px;padding:30px;background:linear-gradient(125deg,#142d58,#254ba1);color:#fff;margin-bottom:18px;overflow:hidden}.ap-hero h1{color:#fff;font-size:clamp(25px,4.5vw,39px);line-height:1.16;margin:12px 0}.ap-hero p{color:#e4ecff;line-height:1.65;margin:0 0 15px;max-width:620px}.ap-eyebrow{font-size:12px;letter-spacing:1.4px;font-weight:800}.ap-tags{display:flex;flex-wrap:wrap;gap:8px}
.ap-tag{display:inline-block;padding:6px 10px;border-radius:20px;background:#eef3ff;color:#294c8a;font-size:11px;font-weight:750;line-height:1.4}.ap-hero .ap-tag{background:#ffffff1f;color:#fff;border:1px solid #ffffff40}.ap-pro-hero{background:linear-gradient(125deg,#362454,#5f3997)}
.ap-notice,.ap-rule{padding:17px 20px;border:1px solid #d3e0f6;background:#f1f6ff;border-radius:16px;margin:16px 0;line-height:1.65}.ap-notice p,.ap-rule p{margin:5px 0 0;color:#405779;font-size:14px}.ap-rule{background:#fff;border-color:var(--ap-line)}
.ap-variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0}.ap-screen .ap-variant{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;width:100%;margin:0;padding:24px;border:1px solid var(--ap-line);border-radius:20px;background:#fff;color:var(--ap-ink);box-shadow:0 5px 18px #233e7110;transition:transform .15s,border-color .15s}.ap-variant:hover{transform:translateY(-2px);border-color:#789adc}.ap-variant-icon{font-size:30px}.ap-variant strong{font-size:20px;line-height:1.3}.ap-variant>span:not(.ap-tag):not(.ap-variant-icon){font-size:14px;color:var(--ap-muted);line-height:1.55}.ap-open{font-size:13px;color:#2954b0;margin-top:auto;padding-top:5px}.ap-screen .ap-pro{border-color:#d9c7a1;background:linear-gradient(135deg,#fff,#fffbf1)}
.ap-toolbar{flex-wrap:wrap}.ap-toolbar label{flex:1;min-width:170px;max-width:360px;font-size:12px;font-weight:700}.ap-screen select,.ap-screen input[type=number]{display:block;width:100%;margin:5px 0 0;border:1px solid #bdcce2;background:#fff;color:#172844;border-radius:10px;padding:11px;min-height:44px}.ap-demo-label{padding:11px 14px;background:#fff4da;color:#6f4800;border:1px solid #e6cd97;border-radius:12px;font-size:12px;line-height:1.6;margin-bottom:14px}.ap-demo-label b{margin-right:8px}
.ap-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.ap-screen .ap-nav button{width:auto;margin:0;border:1px solid var(--ap-line);border-radius:11px;background:#fff;color:#314b73;padding:10px 12px;font-size:12px;min-height:44px}.ap-screen .ap-nav button[aria-current=page]{background:#244c9c;border-color:#244c9c;color:#fff}
.ap-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.ap-stats>div{padding:18px 15px;background:#fff;border:1px solid var(--ap-line);border-radius:16px;display:flex;flex-direction:column;gap:7px}.ap-stats strong{font-size:25px;color:#244c9c}.ap-stats span{font-size:12px;color:var(--ap-muted);line-height:1.5}
.ap-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ap-screen .ap-menu{width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:20px;gap:8px;border:1px solid var(--ap-line);border-radius:17px;background:#fff;color:var(--ap-ink);margin:0}.ap-menu>span{font-size:25px}.ap-menu strong{font-size:16px}.ap-menu small{font-size:13px;line-height:1.6;color:var(--ap-muted)}.ap-menu em{font-size:10px;background:#f1ecfa;color:#634a8f;border-radius:8px;padding:4px 7px;font-style:normal}
.ap-detail{background:#fff;border:1px solid var(--ap-line);padding:23px;border-radius:20px}.ap-detail h2{font-size:22px;margin:0 0 15px;color:var(--ap-ink)}.ap-detail>p{font-size:14px;line-height:1.7;color:var(--ap-muted)}.ap-list{display:grid;gap:9px}.ap-row{padding:15px;border:1px solid #e2e8f2;border-radius:12px;display:flex;flex-direction:column;gap:7px}.ap-row strong{font-size:14px}.ap-row span{font-size:13px;line-height:1.5;color:var(--ap-muted)}
.ap-task-grid{display:grid;gap:12px}.ap-task{border:1px solid var(--ap-line);border-radius:15px;padding:18px}.ap-task h3{font-size:17px;margin:12px 0 6px}.ap-task p{color:var(--ap-muted);font-size:13px}.ap-chip{font-size:11px;background:#eaf1ff;padding:5px 9px;border-radius:12px;color:#294c8a}.ap-task .ap-button[aria-pressed=true]{background:#e7f4ee;border-color:#9bcbb0;color:#1c6440}
.ap-duration{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:15px}.ap-sharing{display:grid;gap:10px;margin:16px 0}.ap-sharing label{display:flex;gap:12px;align-items:center;padding:13px;background:#f7f9fd;border-radius:10px;line-height:1.5;font-size:14px}.ap-sharing input[type=checkbox]{width:20px;height:20px;margin:0;flex:0 0 20px;accent-color:#2855af}.ap-share-summary{background:#edf5ff;padding:12px;border-radius:10px}
@media(min-width:1100px){.ap-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.ap-variant-grid{grid-template-columns:1fr}.ap-hero{padding:23px 20px;border-radius:19px}.ap-variant-grid .ap-variant{padding:20px}.ap-stats{gap:7px}.ap-stats>div{padding:13px 9px}.ap-stats strong{font-size:20px}.ap-stats span{font-size:11px}.ap-menu-grid{gap:9px}.ap-screen .ap-menu{padding:15px 12px}.ap-menu strong{font-size:14px}.ap-menu small{font-size:12px}.ap-detail{padding:18px 14px}.ap-toolbar label{order:3;max-width:none;flex-basis:100%}.ap-brand{font-size:11px}.ap-brand b{display:block;margin:5px 0 0}.ap-notice,.ap-rule{padding:14px}.ap-nav{gap:6px}}
@media(prefers-reduced-motion:reduce){.ap-variant{transition:none!important}}

/* css/coach-program.css */
.cp-tabs{display:flex;flex-wrap:wrap}.cp-tabs button{flex:1 1 140px;min-height:48px}.cp-task{margin:16px 0}.cp-task small{display:block}.cp-description{white-space:pre-wrap;overflow-wrap:anywhere}.cp-actions{display:flex;gap:8px;flex-wrap:wrap}.cp-task textarea,#coachTeacherScreen textarea{width:100%;min-height:70px}#coachTeacherScreen input,#coachTeacherScreen select{max-width:100%}#cpInviteCode{overflow-wrap:anywhere;user-select:all}

.cp-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:14px 0}.cp-code-row[hidden]{display:none!important}.cp-code-row label{grid-column:1/-1;margin:0;font-size:13px}.cp-code-row input#cpInviteCode{min-width:0;width:100%;box-sizing:border-box;user-select:all;-webkit-user-select:all;font-family:ui-monospace,monospace;font-size:15px;padding:12px;min-height:48px}.cp-code-row button{margin:0;min-height:48px;white-space:normal}#cpInviteFeedback{font-size:13px;overflow-wrap:anywhere}@media(max-width:480px){.cp-code-row{grid-template-columns:minmax(0,1fr)}.cp-code-row button{width:100%}}

/* css/teacher-calendar.css */
body.teacher-themed{--tc-page:var(--app-page,#f3f6fb);--tc-card:var(--app-surface,#fff);--tc-ink:var(--app-ink,#182b49);--tc-muted:var(--app-muted,#596d86);--tc-line:var(--app-edge,#d7dfeb);--tc-accent:var(--app-accent,#265edb);--tc-button-ink:var(--app-accent-ink,#fff)}
body.teacher-themed #teacherPanelScreen .panel-header{position:relative;background:linear-gradient(125deg,var(--tc-card),var(--tc-page));border:1px solid var(--tc-line);color:var(--tc-ink);padding:28px;border-radius:25px;overflow:visible}
body.teacher-themed #teacherPanelScreen .panel-header :is(h1,p,.panel-header-small){color:var(--tc-ink)}
body.teacher-themed #teacherPanelScreen .panel-grid{gap:14px}body.teacher-themed #teacherPanelScreen .menu-card{border:1px solid var(--tc-line);background:var(--tc-card);color:var(--tc-ink);box-shadow:0 8px 25px #00000008;border-radius:21px}body.teacher-themed #teacherPanelScreen .menu-card small{color:var(--tc-muted)}
body.teacher-themed #tcWeeklyEntry{grid-column:1/-1;min-height:115px;display:flex;align-items:center;gap:18px;text-align:left;background:linear-gradient(120deg,var(--tc-accent),color-mix(in srgb,var(--tc-accent),white 12%));color:var(--tc-button-ink);padding:23px}body.teacher-themed #tcWeeklyEntry :is(strong,small){color:inherit}#tcWeeklyEntry .icon{font-size:33px;margin:0}
.tc-theme{margin-top:20px;color:var(--tc-ink);font-size:13px}.tc-theme summary{cursor:pointer;display:inline-block;padding:10px 14px;border:1px solid var(--tc-line);border-radius:12px}.tc-theme>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:var(--tc-card);padding:15px;border:1px solid var(--tc-line);border-radius:16px;margin-top:10px}.tc-theme button{padding:12px 6px;font-size:11px;background:var(--tc-page);color:var(--tc-ink);border:1px solid var(--tc-line);margin:0}.tc-theme button[aria-pressed=true]{border-color:var(--tc-accent);outline:1px solid var(--tc-accent)}.tc-theme i{display:block;width:22px;height:22px;border-radius:50%;margin:0 auto 7px;border:1px solid #8992a4}
.tc-screen{color:var(--tc-ink)}.tc-heading{display:flex;align-items:center;gap:15px;justify-content:space-between;margin:20px 0 10px}.tc-heading small{font-size:10px;letter-spacing:1.7px;color:var(--tc-accent);font-weight:700}.tc-heading h1{font-size:clamp(28px,5vw,40px);line-height:1.12;margin:10px 0;letter-spacing:-1px}.tc-heading>button{width:auto;white-space:nowrap;font-size:13px;padding:13px;flex-shrink:0}.tc-intro,.tc-footnote,.tc-note{font-size:13px;line-height:1.6;color:var(--tc-muted)}.tc-week{display:flex;align-items:center;justify-content:space-between;background:var(--tc-card);border:1px solid var(--tc-line);border-radius:16px;margin:23px 0 16px;padding:8px;font-size:14px}.tc-week button{width:auto;margin:0;padding:8px 14px;background:transparent;color:var(--tc-ink);font-size:25px}.tc-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.tc-days button{min-width:0;margin:0;border:1px solid var(--tc-line);border-radius:14px;background:var(--tc-card);color:var(--tc-muted);padding:12px 0;touch-action:manipulation}.tc-days span{font-size:10px;display:block}.tc-days b{display:block;font-size:20px;margin-top:7px;color:var(--tc-ink)}.tc-days button[aria-pressed=true]{background:var(--tc-accent);color:var(--tc-button-ink);border-color:var(--tc-accent)}.tc-days button[aria-pressed=true] b{color:inherit}.tc-drop{outline:3px solid var(--tc-accent);outline-offset:3px}
.tc-free{background:color-mix(in srgb,var(--tc-accent) 8%,var(--tc-card));border:1px solid var(--tc-line);border-radius:17px;padding:16px;margin-top:18px}.tc-free>div:first-child{display:flex;justify-content:space-between;gap:9px;align-items:center}.tc-free b{font-size:14px;color:var(--tc-accent)}.tc-free small{font-size:10px;color:var(--tc-muted)}.tc-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.tc-chips span{background:color-mix(in srgb,var(--tc-accent) 10%,var(--tc-card));border:1px solid var(--tc-line);color:var(--tc-ink);font-size:11px;padding:7px 10px;border-radius:24px;overflow-wrap:anywhere}.tc-section{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.tc-section h2{font-size:22px}.tc-section>span{color:var(--tc-muted);font-size:12px}.tc-card{background:var(--tc-card);border:1px solid var(--tc-line);border-left:4px solid #66a9c4;border-radius:18px;padding:20px;margin-bottom:14px;box-shadow:0 5px 20px #00000006;animation:tc-appear .25s ease-out}.tc-card.tc-group{border-left-color:var(--tc-accent)}.tc-card-top{display:flex;gap:10px;justify-content:space-between;align-items:center}.tc-card-top small{font-size:10px;letter-spacing:1px;color:var(--tc-accent)}.tc-card-top time{font-size:13px;color:var(--tc-muted);white-space:nowrap}.tc-card h3{font-size:25px;margin:15px 0 6px;overflow-wrap:anywhere}.tc-card p{font-size:12px;color:var(--tc-muted);line-height:1.5}.tc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:15px}.tc-actions button{width:auto;margin:0;padding:9px 11px;font-size:11px;background:var(--tc-page);color:var(--tc-ink);border:1px solid var(--tc-line)}[data-tc-drag]{margin-left:auto;font-size:27px;cursor:grab;touch-action:none;padding:3px 10px;color:var(--tc-muted)}.tc-ghost{position:fixed;z-index:100000;pointer-events:none;opacity:.85;box-shadow:0 15px 60px #0007}.tc-empty{border:1px dashed var(--tc-line);border-radius:17px;padding:35px 20px;text-align:center;color:var(--tc-muted);font-size:14px;margin:10px 0 20px}.tc-cancelled{border-left-color:var(--tc-line);opacity:.7}.tc-cancelled h3{text-decoration:line-through}.tc-footnote{margin-top:20px}
.tc-modal{z-index:3000;background:#020915b8;align-items:center;padding:18px}.tc-dialog{max-height:calc(100dvh - 36px);max-width:530px;width:100%;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--tc-line);border-radius:25px;background:var(--tc-card);color:var(--tc-ink);padding:24px}.tc-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.tc-dialog-head h2{font-size:23px;margin:0}.tc-dialog-head button{width:36px;height:36px;padding:0;margin:0;flex-shrink:0;font-size:22px}.tc-dialog label{display:block;font-size:13px;margin-top:18px;color:var(--tc-muted)}.tc-dialog :is(input,select){margin-top:8px;width:100%;font:inherit;color:var(--tc-ink);background:var(--tc-page);border:1px solid var(--tc-line);border-radius:12px;padding:13px;min-width:0}.tc-time-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tc-choice{display:block;text-align:left;border:1px solid var(--tc-line)!important;background:var(--tc-page)!important;color:var(--tc-ink)!important;padding:20px}.tc-choice strong{display:block;color:var(--tc-accent);font-size:20px;margin-bottom:9px}.tc-choice small{display:block;color:var(--tc-muted);font-size:13px;line-height:1.6}.tc-busy-list{font-size:12px;color:var(--tc-muted)}.tc-busy-list p{padding:9px 0;border-bottom:1px solid var(--tc-line)}.tc-dialog .tc-check{display:flex;align-items:center;gap:10px;margin:9px 0;padding:8px;color:var(--tc-ink)}.tc-check input{width:18px;height:18px;margin:0;padding:0}.tc-dialog fieldset{border:1px solid var(--tc-line);border-radius:14px;margin:20px 0;max-height:250px;overflow:auto}.tc-group-list details{padding:12px 0;border-bottom:1px solid var(--tc-line)}.tc-group-list summary{cursor:pointer}.tc-dialog .error-text{color:#b93737;background:transparent}body.student-theme .tc-dialog .error-text{color:#ffbbba}
@keyframes tc-appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.tc-card{animation:none}}@media(max-width:370px){.tc-heading{align-items:flex-start}.tc-heading h1{font-size:26px}.tc-heading>button{font-size:11px;padding:11px}.tc-free>div:first-child{align-items:flex-start;flex-direction:column}.tc-dialog{padding:18px}.tc-card{padding:16px}}
/* These controls must retain their selection contrast under every shared theme. */
body.teacher-themed .tc-days button{background:var(--tc-card)!important;color:var(--tc-muted)!important;border:1px solid var(--tc-line)!important}
body.teacher-themed .tc-days button[aria-pressed=true]{background:var(--tc-accent)!important;color:var(--tc-button-ink)!important;border-color:var(--tc-accent)!important}
body.teacher-themed .tc-days button[aria-pressed=true] b{color:var(--tc-button-ink)!important}
body.teacher-themed .tc-days button:not([aria-pressed=true]) b{color:var(--tc-ink)!important}
body.teacher-themed .tc-week button{background:transparent!important;color:var(--tc-ink)!important}
body.teacher-themed .tc-actions .secondary{background:var(--tc-page)!important;color:var(--tc-ink)!important}
body.teacher-themed .tc-theme button{background:var(--tc-card)!important;color:var(--tc-ink)!important}
/* A real viewport overlay with an independently scrollable form. */
.tc-modal{position:fixed!important;inset:0!important;display:flex!important;justify-content:center;align-items:center;overflow:hidden;width:100%;height:100dvh;box-sizing:border-box;padding:14px;touch-action:pan-y}
.tc-modal .tc-dialog{flex:0 1 auto;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scroll-padding-bottom:25px}
.tc-modal .tc-dialog-head{position:sticky;top:-24px;background:var(--tc-card);z-index:3;padding:4px 0 12px}
body.teacher-themed .tc-modal #tcMessage{background:transparent!important;font-size:13px;line-height:1.5}
.tc-card.tc-compact{padding:11px 13px;margin-bottom:8px;border-radius:14px;min-height:76px}
.tc-compact-main{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:9px;align-items:center}
.tc-compact .tc-card-top{gap:12px;justify-content:flex-start}.tc-compact .tc-card-top small{font-size:9px;letter-spacing:.7px}.tc-compact .tc-card-top time{font-size:12px}
.tc-compact h3{font-size:20px;margin:7px 0 0;line-height:1.2}.tc-compact-controls{display:flex;flex-direction:column;align-items:center;gap:0}
.tc-compact [data-tc-drag]{font-size:23px;padding:0 7px;margin:0}.tc-card-menu{position:relative}.tc-card-menu>summary{list-style:none;cursor:pointer;font-size:24px;line-height:24px;padding:0 8px;color:var(--tc-muted)}.tc-card-menu>summary::-webkit-details-marker{display:none}
.tc-card-menu .tc-actions{position:absolute;right:0;top:25px;z-index:15;margin:0;width:180px;padding:9px;background:var(--tc-card);border:1px solid var(--tc-line);box-shadow:0 10px 30px #0004;border-radius:12px;display:grid;gap:6px}.tc-card-menu .tc-actions button{width:100%;text-align:left;font-size:12px;padding:11px}
.tc-members{font-size:11px;color:var(--tc-muted);margin-top:6px}.tc-members summary{cursor:pointer}.tc-members p{margin:5px 0 0;font-size:11px;line-height:1.5}
@media(max-width:380px){.tc-modal .tc-dialog-head{top:-18px}}
#newStudentGroupMembers{border:1px solid var(--tc-line,#d7dfeb);border-radius:14px;padding:12px;max-height:280px;overflow:auto;margin:14px 0}#newStudentGroupMembers .tc-check{display:flex;align-items:center;gap:10px;padding:10px 4px;margin:0;color:var(--tc-ink,#182b49)}#newStudentGroupMembers input{flex:0 0 18px;width:18px;height:18px;margin:0}#newStudentNewGroupFields[hidden]{display:none}
/* Theme-aware controls share the same form values across desktop and mobile. */
.tc-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;clip-path:inset(50%);overflow:hidden;pointer-events:none;padding:0!important;border:0!important}
body.teacher-themed .tc-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:52px;text-align:left;font:inherit;font-size:15px;font-weight:500;padding:15px 16px;margin:8px 0 0;border:1px solid var(--tc-line);border-radius:15px;background:linear-gradient(120deg,var(--tc-page),var(--tc-card));color:var(--tc-ink);box-shadow:0 3px 12px #00000008}.tc-select-trigger span{min-width:0;overflow-wrap:anywhere}.tc-select-trigger svg{flex-shrink:0;color:var(--tc-muted)}.tc-select-trigger:focus-visible,.tc-select-option:focus-visible{outline:2px solid var(--tc-accent);outline-offset:3px}.tc-select-trigger:disabled{opacity:.5}
.tc-group-identity{margin:18px 0;padding:17px;border:1px solid var(--tc-line);border-radius:17px;background:var(--tc-page)}.tc-group-identity>strong{display:block;font-size:18px;line-height:1.4;overflow-wrap:anywhere;margin:8px 0 12px;color:var(--tc-ink)}.tc-group-identity>button{width:auto;margin:0;padding:9px 13px;font-size:12px;border-radius:10px}.tc-group-identity[hidden],.tc-group-identity [hidden]{display:none!important}
#studentCreateScreen .inline-checkbox:has(#newStudentGroupEnabled){display:flex;align-items:center;gap:12px;border:1px solid var(--tc-line);border-radius:15px;background:var(--tc-page);color:var(--tc-ink);padding:15px;margin:22px 0 16px}#studentCreateScreen #newStudentGroupEnabled{appearance:none;display:grid;place-content:center;flex:0 0 22px;width:22px;height:22px;margin:0!important;padding:0!important;border:1px solid var(--tc-line);border-radius:7px;background:var(--tc-card)}#studentCreateScreen #newStudentGroupEnabled:checked{background:var(--tc-accent);border-color:var(--tc-accent)}#studentCreateScreen #newStudentGroupEnabled:checked:after{content:'✓';color:var(--tc-button-ink);font-size:16px}
#studentCreateScreen .track-option{display:flex;align-items:center;gap:12px;border:1px solid var(--tc-line);border-radius:15px;background:var(--tc-page);color:var(--tc-ink);padding:15px;transition:border-color .15s}#studentCreateScreen .track-option:has(input:checked){border-color:var(--tc-accent);box-shadow:inset 0 0 0 1px var(--tc-accent)}#studentCreateScreen .track-option input{accent-color:var(--tc-accent);flex:0 0 20px;width:20px;height:20px;margin:0;padding:0}
.teacher-student-count{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0 5px;padding:21px;border:1px solid var(--tc-line);border-radius:21px;background:linear-gradient(130deg,var(--tc-page),var(--tc-card));color:var(--tc-ink)}.teacher-student-count small{font-size:10px;font-weight:600;letter-spacing:.13em;color:var(--tc-muted)}.teacher-student-count strong{display:block;font-size:32px;line-height:1.2;margin:10px 0}.teacher-student-count strong>span+span{font-size:15px;font-weight:500;color:var(--tc-muted)}.teacher-student-count p{margin:0;font-size:12px;line-height:1.6;color:var(--tc-muted)}.teacher-count-mark{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border:1px solid var(--tc-line);border-radius:17px;background:var(--tc-page);color:var(--tc-accent)}.teacher-count-mark svg{width:29px;height:29px}
/* Chosen designs: grouped class list, field capsules, simple group list. */
body.teacher-themed .tc-select-overlay{position:fixed;inset:0;z-index:5000;background:#020915a8;backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:22px;box-sizing:border-box}
body.teacher-themed .tc-select-sheet{width:100%;max-width:430px;max-height:min(82dvh,700px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--tc-line);border-radius:25px;background:var(--tc-card);color:var(--tc-ink);box-shadow:0 24px 90px #0006;padding:24px;box-sizing:border-box}
body.teacher-themed .tc-select-sheet header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;flex-shrink:0}
body.teacher-themed .tc-select-sheet h2{min-width:0;font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.035em;margin:0;color:var(--tc-ink);overflow-wrap:anywhere}
body.teacher-themed .tc-select-sheet button.tc-select-close{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;min-height:38px;margin:0;padding:0;border-radius:50%;background:var(--tc-page)!important;color:var(--tc-ink)!important;border:1px solid var(--tc-line)!important;font-size:24px;line-height:1}
body.teacher-themed .tc-select-sheet .tc-select-search{flex-shrink:0;width:100%;min-height:46px;padding:12px!important;margin:0 0 14px!important;color:var(--tc-ink)!important;background:var(--tc-page)!important;border:1px solid var(--tc-line)!important;border-radius:12px!important;font-size:16px;box-sizing:border-box}
body.teacher-themed .tc-select-options{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:grid;gap:0;padding:3px;scroll-padding:8px}
body.teacher-themed .tc-select-sheet [hidden]{display:none!important}
body.teacher-themed .tc-select-sheet button.tc-select-option{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0;min-height:50px;margin:0;padding:13px 14px;text-align:left;font:inherit;font-size:15px;font-weight:400;line-height:1.4;border:0!important;border-bottom:1px solid var(--tc-line)!important;border-radius:0;background:transparent!important;color:var(--tc-ink)!important;box-shadow:none;transition:background .2s ease,color .2s ease}
body.teacher-themed .tc-select-option>span{display:block;min-width:0;flex:1}
body.teacher-themed .tc-select-option b{display:block;overflow-wrap:anywhere;font-size:15px;font-weight:400;line-height:1.4;color:inherit}
body.teacher-themed .tc-select-option small{display:block;font-size:12px;font-weight:400;color:var(--tc-muted);margin-top:5px}
body.teacher-themed .tc-select-option em{font-style:normal;color:var(--tc-accent);font-size:18px;flex:0 0 18px;text-align:center}
body.teacher-themed .tc-select-sheet button.tc-select-option:last-child{border-bottom:0!important}
body.teacher-themed .tc-select-sheet button.tc-select-option[aria-selected=true]{background:color-mix(in srgb,var(--tc-accent) 14%,var(--tc-card))!important;border-bottom-color:transparent!important;border-radius:10px;box-shadow:none}
body.teacher-themed .tc-select-option[aria-selected=true] b{font-weight:500}
body.teacher-themed .tc-select-sheet button.tc-select-placeholder{min-height:44px;color:var(--tc-muted)!important}
body.teacher-themed .tc-select-sheet button.tc-select-create{margin-top:15px;min-height:48px;border:1px dashed var(--tc-line)!important;border-radius:12px;color:var(--tc-accent)!important;text-align:center}
body.teacher-themed .tc-select-create em{display:none}
body.teacher-themed .tc-select-empty{font-size:14px;color:var(--tc-muted);text-align:center}
body.teacher-themed .tc-picker-grouped .tc-select-options{gap:15px}
body.teacher-themed .tc-select-family{border-bottom:1px solid var(--tc-line);padding-bottom:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
body.teacher-themed .tc-select-family:last-child{border:0;padding-bottom:0}
body.teacher-themed .tc-select-family-label{grid-column:1/-1;font-size:12px;color:var(--tc-muted);padding:0 3px 2px}
body.teacher-themed .tc-picker-grouped .tc-select-family button.tc-select-option{min-height:44px;background:var(--tc-page)!important;border:0!important;border-radius:10px;padding:11px 13px}
body.teacher-themed .tc-picker-grouped .tc-select-family button.tc-select-option[aria-selected=true]{background:color-mix(in srgb,var(--tc-accent) 18%,var(--tc-page))!important}
body.teacher-themed .tc-picker-pills .tc-select-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.teacher-themed .tc-picker-pills button.tc-select-option{min-height:55px;border:1px solid var(--tc-line)!important;border-radius:99px;padding:13px 10px;background:var(--tc-page)!important;text-align:center}
body.teacher-themed .tc-picker-pills button.tc-select-placeholder{grid-column:1/-1;background:transparent!important;min-height:44px}
body.teacher-themed .tc-picker-pills .tc-select-option em{display:none}
body.teacher-themed .tc-picker-pills button.tc-select-option[aria-selected=true]{border-color:var(--tc-accent)!important;background:var(--tc-accent)!important;color:var(--tc-button-ink)!important;border-radius:99px}
body.teacher-themed button.tc-select-trigger{background:linear-gradient(120deg,var(--tc-page),var(--tc-card))!important;color:var(--tc-ink)!important;border-color:var(--tc-line)!important}
body.teacher-themed .teacher-roster-count{margin:20px 0 14px;padding:19px 21px;border-radius:18px;background:linear-gradient(120deg,var(--tc-card),var(--tc-page))}
body.teacher-themed .teacher-roster-count strong{font-size:32px;margin:8px 0 5px}
body.teacher-themed .teacher-roster-count p{margin:0}
body.teacher-themed #studentCreateScreen .inline-checkbox:has(#newStudentGroupEnabled){display:flex;align-items:center;gap:12px;color:var(--tc-ink);min-height:52px;box-sizing:border-box}
body.teacher-themed #studentCreateScreen input#newStudentGroupEnabled{appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;flex:0 0 22px;width:22px!important;height:22px!important;min-height:22px;margin:0!important;padding:0!important;opacity:1;accent-color:var(--tc-accent);clip-path:none}
body.teacher-themed #studentCreateScreen #newStudentGroupEnabled:after{content:none}
@media(max-width:600px){body.teacher-themed .tc-select-overlay{align-items:flex-end;padding:14px 12px max(14px,env(safe-area-inset-bottom))}body.teacher-themed .tc-select-sheet{padding:22px 18px;max-height:82dvh}}
@media(prefers-reduced-motion:no-preference){body.teacher-themed .tc-select-sheet{animation:tcPickerAppear .2s ease-out}@keyframes tcPickerAppear{from{transform:translateY(14px)}to{transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){body.teacher-themed .tc-select-option{transition:none}}
/* A standalone group page uses the shared teacher theme. */
.tg-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:25px 0 8px}.tg-heading h1{font-size:32px;font-weight:500;letter-spacing:-1px;margin:0;color:var(--tc-ink)}.tg-heading>span{font-size:13px;color:var(--tc-muted)}.tg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;margin-top:22px}.tg-card{min-width:0;background:var(--tc-card);color:var(--tc-ink);border:1px solid var(--tc-line);border-radius:21px;padding:22px}.tg-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tg-card-head h2{font-size:21px;font-weight:500;line-height:1.35;margin:0;overflow-wrap:anywhere}.tg-card-head p{font-size:12px;margin:9px 0 0;color:var(--tc-muted)}body.teacher-themed button.tg-settings{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;margin:0;border:1px solid var(--tc-line);border-radius:12px;background:var(--tc-page)!important;color:var(--tc-muted)!important;font-size:23px}.tg-members{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}.tg-members span{background:var(--tc-page);color:var(--tc-muted);font-size:12px;padding:8px 11px;border-radius:9px;overflow-wrap:anywhere}.tg-menu{display:grid;gap:5px;padding-top:13px;margin-top:17px;border-top:1px solid var(--tc-line)}body.teacher-themed .tg-menu button{min-height:44px;padding:11px 9px;margin:0;border:0;border-radius:9px;background:transparent!important;color:var(--tc-ink)!important;text-align:left;font-size:13px}body.teacher-themed .tg-menu button:hover{background:var(--tc-page)!important}.tg-dialog-name{font-size:17px;font-weight:500;color:var(--tc-ink)}.tg-member-list{display:grid;gap:0;margin:18px 0}.tg-member-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px;padding:12px 0;border-bottom:1px solid var(--tc-line)}.tg-member-list span{min-width:0;overflow-wrap:anywhere}.tg-member-list button{width:auto;min-height:44px;flex-shrink:0;padding:10px 12px;margin:0;font-size:12px}.tc-dialog [hidden]{display:none!important}
/* Haftalık çoklu gün seçimi: mevcut temaya uyumlu kartlar. */
.tc-day-count{display:flex;gap:7px;margin:9px 0 18px}.tc-day-count button{flex:1;min-width:0;min-height:46px;padding:10px 5px!important;border-radius:12px!important;background:var(--tc-page)!important;color:var(--tc-muted)!important;border:1px solid var(--tc-line)!important;font-size:14px!important}.tc-day-count button[aria-pressed=true]{background:var(--tc-accent)!important;color:var(--tc-button-ink)!important;border-color:var(--tc-accent)!important}.tc-lesson-row{background:var(--tc-page);color:var(--tc-ink);border:1px solid var(--tc-line);border-radius:17px;padding:16px;margin:12px 0;min-width:0;animation:tcLessonEnter .2s ease-out}.tc-lesson-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tc-lesson-row-head strong{font-size:16px;font-weight:500}.tc-lesson-row-head button{width:38px!important;height:38px;min-height:38px!important;padding:5px!important;margin:0!important;border-radius:10px!important;font-size:23px!important}.tc-lesson-row .tc-time-row{margin:0}.tc-lesson-row label{min-width:0}.tc-lesson-row input,.tc-lesson-row select{max-width:100%;min-width:0}.tc-add-day{width:100%;border-style:dashed!important;margin:12px 0!important}.tc-dialog #tcLessonSubmit{margin-top:18px}.tc-lesson-row .es-trigger{min-width:0}.tc-day-count button:disabled{opacity:.6}@keyframes tcLessonEnter{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:380px){.tc-lesson-row{padding:12px}.tc-day-count{gap:5px}.tc-lesson-row .tc-time-row{gap:8px}}@media(prefers-reduced-motion:reduce){.tc-lesson-row{animation:none}}

/* css/elite-selects.css */
/* The application owns every select surface, including mobile popup choices. */
body{--es-page:var(--app-page,#f3f6fb);--es-card:var(--app-surface,#fff);--es-ink:var(--app-ink,#182b49);--es-muted:var(--app-muted,#536780);--es-edge:var(--app-edge,#d0dceb);--es-accent:var(--app-accent,#265edb);--es-on:var(--app-accent-ink,#fff)}
body select.es-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0!important;clip-path:inset(50%)!important;overflow:hidden!important;pointer-events:none!important;padding:0!important;border:0!important;margin:0!important}
body button.es-trigger{box-sizing:border-box;display:flex!important;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0;min-height:48px;margin:8px 0 0;padding:13px 15px;text-align:left;font:inherit;font-size:15px;font-weight:500;line-height:1.4;border:1px solid var(--es-edge)!important;border-radius:14px;background:linear-gradient(120deg,var(--es-page),var(--es-card))!important;color:var(--es-ink)!important;box-shadow:0 3px 12px #00000006}
body button.es-trigger>span:first-child{display:block;min-width:0;flex:1;overflow-wrap:anywhere;color:inherit!important}body .es-chevron{flex:0 0 18px;font-size:21px;color:var(--es-muted)!important;line-height:1}body button.es-trigger:disabled{opacity:.55}body button.es-trigger[hidden]{display:none!important}
body .es-overlay{position:fixed!important;inset:auto 0 auto 0!important;top:var(--es-viewport-top,0px)!important;z-index:1000001!important;display:block!important;width:100%;height:var(--es-viewport-height,100dvh)!important;padding:0!important;box-sizing:border-box;background:transparent!important;backdrop-filter:none!important;touch-action:pan-y}
body .es-overlay .es-sheet{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;min-width:0;width:100%;max-width:460px;max-height:min(82dvh,720px);padding:16px;background:var(--es-card);color:var(--es-ink);border:1px solid var(--es-edge);border-radius:17px;overflow:hidden;box-shadow:0 12px 35px #0004}
body .es-overlay .es-sheet header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px;margin:0 0 12px}body .es-sheet h2{min-width:0;margin:0;font-size:17px;font-weight:500;line-height:1.3;letter-spacing:-.035em;color:var(--es-ink);overflow-wrap:anywhere}
body .es-sheet button.es-close{display:grid!important;place-items:center;flex:0 0 38px;width:38px!important;height:38px;min-height:38px;padding:0!important;margin:0;border:1px solid var(--es-edge)!important;border-radius:50%;background:var(--es-page)!important;color:var(--es-ink)!important;font-size:24px;line-height:1}
body .es-sheet .es-search{box-sizing:border-box;width:100%;min-height:46px;flex-shrink:0;padding:12px!important;margin:0 0 14px!important;border:1px solid var(--es-edge)!important;border-radius:12px!important;background:var(--es-page)!important;color:var(--es-ink)!important;font:inherit;font-size:16px}
body .es-options{display:grid;gap:0;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:3px;scroll-padding:8px}
body .es-sheet [hidden]{display:none!important}
body .es-sheet button.es-option{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0;min-height:52px;margin:0;padding:14px;text-align:left;font:inherit;font-size:15px;font-weight:400;line-height:1.4;border:0!important;border-bottom:1px solid var(--es-edge)!important;border-radius:0;background:transparent!important;color:var(--es-ink)!important;box-shadow:none}
body .es-option>span{display:block;min-width:0;flex:1;color:inherit!important}body .es-option b{display:block;overflow-wrap:anywhere;font-size:15px;font-weight:400;color:inherit!important;line-height:1.4}body .es-option small{display:block;margin-top:5px;font-size:12px;font-weight:400;color:var(--es-muted)!important}body .es-option em{flex:0 0 18px;text-align:center;font-size:18px;font-style:normal;color:var(--es-accent)!important}
body .es-sheet button.es-option:last-child{border-bottom:0!important}body .es-sheet button.es-option[aria-selected=true]{background:color-mix(in srgb,var(--es-accent) 15%,var(--es-card))!important;border-bottom-color:transparent!important;border-radius:10px;box-shadow:none}body .es-option[aria-selected=true] b{font-weight:500}
body .es-sheet button.es-placeholder{min-height:44px;color:var(--es-muted)!important}body .es-sheet button.es-create{min-height:48px;margin-top:15px;border:1px dashed var(--es-edge)!important;border-radius:12px;color:var(--es-accent)!important;text-align:center}body .es-create em{display:none}body .es-empty{font-size:14px;color:var(--es-muted);text-align:center}
body .es-sheet.tc-picker-grouped .es-options{gap:15px}body .es-family{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border-bottom:1px solid var(--es-edge);padding-bottom:12px}body .es-family:last-child{border:0;padding-bottom:0}body .es-family-label{grid-column:1/-1;font-size:12px;color:var(--es-muted);padding:0 3px 2px}
body .es-sheet.tc-picker-grouped .es-family button.es-option{min-height:44px;padding:11px 13px;border:0!important;border-radius:10px;background:var(--es-page)!important}body .es-sheet.tc-picker-grouped .es-family button.es-option[aria-selected=true]{background:color-mix(in srgb,var(--es-accent) 18%,var(--es-page))!important}
body .es-sheet.tc-picker-pills .es-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body .es-sheet.tc-picker-pills button.es-option{min-height:55px;border:1px solid var(--es-edge)!important;border-radius:99px;padding:13px 10px;background:var(--es-page)!important;text-align:center}body .es-sheet.tc-picker-pills button.es-placeholder{grid-column:1/-1;min-height:44px;background:transparent!important}body .es-sheet.tc-picker-pills .es-option em{display:none}body .es-sheet.tc-picker-pills button.es-option[aria-selected=true]{border-color:var(--es-accent)!important;background:var(--es-accent)!important;color:var(--es-on)!important;border-radius:99px}
body .es-sheet button.es-done{background:var(--es-accent)!important;color:var(--es-on)!important;border-radius:13px;border:0;padding:13px;min-height:46px;margin:16px 0 0;font:inherit}
body :is(input[type=checkbox],input[type=radio]){accent-color:var(--es-accent)}
@media(max-width:600px){body .es-overlay .es-sheet{padding:14px;border-radius:16px}}
body .es-overlay .es-sheet{animation:none!important;transform:none!important}

/* css/homework-studio.css */
/* Mevcut öğretmen/öğrenci temasını izler. */
.hs{--hs-bg:var(--app-page,#f6f7fb);--hs-panel:var(--app-surface,#fff);--hs-ink:var(--app-ink,#1e293b);--hs-dim:var(--app-muted,#536174);--hs-accent:var(--app-accent,#806019);--hs-on:var(--app-accent-ink,#fff);--hs-line:var(--app-edge,#d7dde7);color:var(--hs-ink)}
.hs *{box-sizing:border-box}.hs [hidden]{display:none!important}.hs-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0}.hs-heading p{color:var(--hs-dim)}
.hs .hs-section,.hs .hs-card{background:var(--hs-panel);color:var(--hs-ink);border:1px solid var(--hs-line);border-radius:20px;padding:20px;margin:16px 0;box-shadow:0 6px 22px #00000008}.hs .hs-card{text-align:left;width:100%;display:flex;flex-direction:column;gap:12px;transition:transform .2s,border-color .2s;min-width:0;margin:0}.hs .hs-card:hover{transform:translateY(-3px);border-color:var(--hs-accent)}.hs .hs-card strong{font-size:21px}.hs .hs-card small{color:var(--hs-dim);font-size:13px}.hs-card-top,.hs-card-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.hs-card-bottom{padding-top:12px;border-top:1px solid var(--hs-line);font-size:13px}.hs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.hs-badge{display:inline-block;border-radius:30px;background:color-mix(in srgb,var(--hs-accent) 15%,var(--hs-panel));color:var(--hs-ink);padding:6px 11px;font-size:12px}.hs-section h2{display:flex;align-items:center;gap:12px;font-size:20px;margin:0 0 20px}.hs-section h2>span{background:var(--hs-accent);color:var(--hs-on);border-radius:50%;width:30px;height:30px;display:inline-grid;place-items:center;font-size:14px;flex-shrink:0}.hs-section h3{font-size:19px}.hs .hs-segment{display:flex;gap:6px;padding:5px;background:var(--hs-bg);border:1px solid var(--hs-line);border-radius:15px;margin-bottom:18px}.hs .hs-segment button{flex:1;min-width:0;background:transparent;color:var(--hs-dim);border:0;border-radius:11px;padding:12px 6px;min-height:46px;transition:background .25s,color .25s;white-space:normal;overflow-wrap:anywhere}.hs [aria-pressed=true]{background:var(--hs-accent)!important;color:var(--hs-on)!important;border-color:var(--hs-accent)!important}.hs [aria-pressed=true] small{color:inherit}.hs label{display:block;color:var(--hs-dim);margin:14px 0;font-size:14px}.hs input:not([type=checkbox]),.hs select,.hs textarea{width:100%;max-width:100%;min-width:0;background:var(--hs-bg);color:var(--hs-ink);border:1px solid var(--hs-line);border-radius:13px;padding:13px;margin-top:7px;min-height:48px;font-size:16px}.hs textarea{min-height:100px;resize:vertical}.hs .hs-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hs-date-summary{display:block;background:var(--hs-bg);border-radius:12px;padding:13px;color:var(--hs-ink);font-size:14px}.hs-muted{color:var(--hs-dim);font-size:13px}.hs-test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px}.hs-test-grid button{background:var(--hs-bg);color:var(--hs-ink);border:1px solid var(--hs-line);border-radius:13px;text-align:left;min-height:69px;padding:12px;transition:transform .2s,background .2s;overflow-wrap:anywhere}.hs-test-grid small{display:block;font-size:12px;margin-top:6px;color:var(--hs-dim)}.hs-test-grid .hs-completed{opacity:1;color:var(--hs-dim);background:color-mix(in srgb,var(--hs-dim) 10%,var(--hs-bg))}.hs .hs-primary{width:100%;padding:16px;border-radius:14px;min-height:52px;background:var(--hs-accent);color:var(--hs-on);border:1px solid var(--hs-accent);font-weight:600}.hs-empty{padding:20px;color:var(--hs-dim)}.hs-upload{padding:20px;border:1px dashed var(--hs-accent);border-radius:15px;background:var(--hs-bg)}.hs-recipients{display:grid;gap:10px}.hs-recipients button{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;text-align:left;background:var(--hs-bg);color:var(--hs-ink);padding:15px;border:1px solid var(--hs-line);border-radius:13px;min-height:80px}.hs-recipients small{display:block;margin-top:5px}.hs-recipients button>span:last-child{font-size:13px}.hs-description{white-space:pre-wrap;overflow-wrap:anywhere}.hs-item{margin-top:25px;animation:hs-enter .25s ease}.hs-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;margin:20px 0}.hs-media-tile{min-width:0}.hs-media-tile>button:first-child{background:var(--hs-bg);color:var(--hs-ink);padding:0;border-radius:13px;overflow:hidden;border:1px solid var(--hs-line);position:relative;width:100%}.hs-media-tile img,.hs-media-tile video{display:block;width:100%;height:190px;object-fit:cover;background:var(--hs-bg)}.hs-media-tile small{display:block;padding:9px;overflow-wrap:anywhere}.hs-play{position:absolute;top:65px;left:calc(50% - 22px);width:44px;height:44px;border-radius:50%;background:var(--hs-accent);color:var(--hs-on);display:grid;place-items:center}.hs-declare{display:flex!important;gap:10px;align-items:center}.hs-declare input{width:22px;height:22px;accent-color:var(--hs-accent)}.hs .hs-media-dialog{max-width:min(94vw,900px);max-height:92dvh;background:var(--hs-panel);color:var(--hs-ink);border:1px solid var(--hs-line);border-radius:20px;padding:20px}.hs-media-dialog::backdrop{background:#000b}.hs-media-dialog img,.hs-media-dialog video{display:block;max-width:100%;max-height:70dvh;object-fit:contain;margin:10px auto}.hs-media-dialog h3{overflow-wrap:anywhere}.hs-media-dialog a{color:var(--hs-ink);display:block;padding:14px}.hs button:disabled{cursor:default}.hs input[type=file]{overflow-wrap:anywhere;font-size:13px}.hs-section>summary{cursor:pointer;min-height:36px}#hsStudentAssignments{margin:24px 0}@keyframes hs-enter{from{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:450px){.hs .hs-section{padding:15px}.hs .hs-fields{grid-template-columns:1fr}.hs .hs-segment button{font-size:13px}.hs-heading>button{width:100%}}@media(prefers-reduced-motion:reduce){.hs *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Global tema düğme kuralı, seçilmemiş ödev kartlarını doldurmasın. */
.hs .hs-card,.hs .hs-test-grid button,.hs .hs-recipients button{background:var(--hs-panel)!important;color:var(--hs-ink)!important;border-color:var(--hs-line)!important}
.hs .hs-segment button{background:transparent!important;color:var(--hs-dim)!important}
.hs .hs-test-grid button.hs-completed{background:color-mix(in srgb,var(--hs-dim) 10%,var(--hs-bg))!important;color:var(--hs-dim)!important}
.hs button[aria-pressed=true]{background:var(--hs-accent)!important;color:var(--hs-on)!important;border-color:var(--hs-accent)!important}
.hs button[aria-pressed=true] small{color:inherit!important}

/* Öğrenci ve grup klasörleri */
.hs-folder-card strong{overflow-wrap:anywhere}.hs-folder-status{font-size:15px;color:var(--hs-dim)}.hs-folder-status.has-homework{color:var(--hs-ink);font-weight:600}.hs-folder-summary{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.hs-folder-summary span{padding:10px 14px;border:1px solid var(--hs-line);border-radius:12px;background:var(--hs-panel);font-size:14px}.hs .hs-more{display:block;margin:20px auto;min-height:48px;max-width:100%}.hs-legacy-task{min-width:0}.hs-legacy-task>.card{height:100%;margin:0}.hs .hs-folder-card{animation:hs-enter .25s ease}.hs .hs-search-label{margin-top:0}.hs-folder-card:focus-visible{outline:3px solid var(--hs-accent);outline-offset:3px}

.hs-report-recipient{display:grid;gap:6px;border-top:1px solid var(--hs-line);padding-top:12px}.hs-report-recipient small{line-height:1.5}.hs-legacy-task>button{width:100%;margin:12px 0}
/* Compact learner/group summaries. */
.hs .hs-folder-card{padding:13px 15px;gap:7px;border-radius:15px}.hs .hs-folder-card strong{font-size:18px;line-height:1.25}.hs .hs-folder-card .hs-badge{font-size:10px;padding:4px 8px}.hs .hs-folder-card .hs-folder-status{font-size:13px}.hs .hs-folder-card .hs-card-bottom{padding-top:8px;font-size:12px}.hs .hs-folder-card>small{font-size:11px}.hs .hs-folder-card .hs-card-top{min-height:22px}

/* Keep pending work visible without a flashing frame around every learner. */
.hs .hs-folder-card.hs-has-pending{animation:none;box-shadow:none;border-inline-start:3px solid var(--hs-accent)!important}
.hs .hs-folder-card.hs-has-pending .hs-folder-status{color:var(--hs-ink);font-weight:600}

/* css/student-linking.css */
.sl-code{margin-top:20px}.sl-code input{font-family:monospace;font-size:15px;user-select:text!important}.sl-link{padding:18px 0;border-top:1px solid #8885;margin-top:16px}.sl-link p{margin:10px 0}.sl-connections input,.sl-code input{width:100%;box-sizing:border-box;min-width:0}.sl-connections form{display:grid;gap:12px}.sl-status{overflow-wrap:anywhere}.sl-connections button{white-space:normal}.sl-preview:empty,.sl-status:empty{display:none}
/* Compact brushed-gold cards, scoped to the teacher's student directory only. */
#studentsScreen #teacherRosterRows{display:grid;gap:11px}
#studentsScreen #teacherRosterRows>.teacher-roster-card{box-sizing:border-box;display:grid;grid-template-columns:39px minmax(0,1fr) 44px;align-items:center;gap:11px;margin:0;padding:14px;border:1px solid #d7bd7b40;border-top-color:#dfcc9b77;border-radius:12px;background:linear-gradient(115deg,#243149,#172339 65%);color:#f4f1e9;box-shadow:0 5px 14px #0001}
#studentsScreen .teacher-roster-avatar{display:grid;place-items:center;box-sizing:border-box;width:39px;height:39px;border-radius:50%;background:linear-gradient(135deg,#f0dca8,#b59453);color:#302819;font-size:13px;letter-spacing:.5px}
#studentsScreen .teacher-roster-identity{min-width:0}
#studentsScreen .teacher-roster-card .student-name{margin:0;font-size:15px;font-weight:600;line-height:1.4;color:#f4f1e9;overflow-wrap:anywhere}
#studentsScreen .teacher-roster-meta{margin-top:3px;color:#b2c0d5;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
#studentsScreen .teacher-roster-group{margin-top:4px;color:#e6cb8d;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
#studentsScreen .teacher-roster-card button.teacher-roster-settings{display:grid;place-items:center;box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0!important;border-radius:11px;background:transparent!important;color:#e6cb8d!important;box-shadow:none;font-size:18px}
#studentsScreen .teacher-roster-settings svg{display:block;flex-shrink:0}
#studentsScreen .teacher-roster-settings:focus-visible{outline:2px solid #e6cb8d;outline-offset:2px}
#slTeacherBody .sl-rename-form{padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--tc-line,#d7dfeb)}
#slTeacherBody .sl-rename-form input{font-size:16px}
#slTeacherBody .sl-rename-status{font-size:13px;overflow-wrap:anywhere;color:var(--tc-ink,#182b49)}
#slTeacherBody .sl-rename-status:empty{display:none}
#slTeacherBody .sl-remove-student{margin-top:16px}
#studentsScreen .teacher-roster-card{animation:teacher-roster-enter .4s cubic-bezier(.16,1,.3,1) both}
@keyframes teacher-roster-enter{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#studentsScreen .teacher-roster-card{animation:none}}
@media(max-width:350px){#studentsScreen #teacherRosterRows>.teacher-roster-card{gap:8px;padding:12px 10px}#studentsScreen .teacher-roster-card .student-name{font-size:14px}}

/* css/teacher-planner.css */
:is(#teacherBuilderScreen,#teacherEditScreen){--elite-bg:var(--app-page,#f6f3ed);--elite-panel:var(--app-surface,#fffdf9);--elite-ink:var(--app-ink,#25282d);--elite-muted:var(--app-muted,#61676e);--elite-line:var(--app-edge,#ded8cc);--elite-gold:var(--app-accent,#88611b);--elite-soft:color-mix(in srgb,var(--elite-gold) 12%,var(--elite-panel));color:var(--elite-ink)}
.tp-student-picker{padding:12px 14px;border:1px solid var(--elite-line);border-radius:14px;background:var(--elite-panel);margin-bottom:16px}.tp-student-picker label{margin:0}.tp-student-picker small{display:block;margin-top:6px;color:var(--elite-muted)}.tp-person-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px}.hs .tp-person{display:grid;text-align:left;gap:6px;background:var(--hs-panel)!important;color:var(--hs-ink)!important;padding:14px!important;border:1px solid var(--hs-line);border-radius:14px;width:100%;min-width:0;margin:0}.tp-person strong{font-size:17px;overflow-wrap:anywhere}.tp-person span{font-size:12px;color:var(--hs-dim)}.tp-person b{float:right}.tp-week-nav{display:flex;gap:8px;align-items:center;justify-content:space-between}.tp-week-nav button{width:44px;min-height:44px}.tp-view-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.tp-view-day{min-width:0;padding:12px;border:1px solid var(--hs-line);border-radius:14px;background:var(--hs-panel)}.tp-view-day h2{font-size:18px}.tp-view-day h2 small{display:block;font-size:12px;font-weight:400;margin-top:5px}.tp-work{border:2px solid;border-radius:12px;padding:12px;margin:12px 0;overflow-wrap:anywhere}.tp-work h3{font-size:17px;margin:8px 0}.tp-work p{font-size:14px;margin:8px 0}.tp-work small{display:block;font-size:12px;line-height:1.5}.tp-work-state{display:inline-block;font-size:12px;font-weight:700;padding:4px 7px;border-radius:7px}.tp-work.tp-done{border-color:#16804a!important;background:color-mix(in srgb,#16804a 12%,var(--hs-panel))!important;color:var(--hs-ink)!important}.tp-work.tp-pending{border-color:#cf334b!important;background:color-mix(in srgb,#cf334b 9%,var(--hs-panel))!important;color:var(--hs-ink)!important}.tp-done .tp-work-state{background:#146b3e;color:#fff}.tp-pending .tp-work-state{background:#ae2339;color:#fff}.tp-work button{font-size:13px;margin:12px 0 0;min-height:44px}.hs-final-review{border-top:1px solid var(--hs-line);padding-top:14px;margin-top:20px}
@media(max-width:600px){.tp-view-week{grid-template-columns:1fr}.tp-student-picker{padding:10px}.tp-week-nav span{font-size:13px}}

/* css/coach-teacher-dashboard.css */
.ct-program-toolbar{display:flex;align-items:end;gap:10px;margin:18px 0}.ct-program-toolbar>label{flex:1;min-width:0;margin:0}.ct-homework-button{width:auto!important;min-width:110px;min-height:48px;margin:0!important;display:flex;align-items:center;justify-content:center;gap:7px;font-size:14px!important}.ct-homework-dot{width:8px;height:8px;background:currentColor;border-radius:50%;animation:ct-homework-pulse 1.6s ease-in-out infinite}.ct-homework-dot[hidden]{display:none!important}.ct-program-host{margin:18px 0}.ct-program-day>h2{font-size:19px;margin:22px 0 8px}.ct-program-host .mp-card{margin:12px 0}.ct-coach-card{border-left:4px solid #cf334b!important}.ct-coach-card.ct-completed{border-left-color:#16804a!important}.ct-coach-card small{display:block}.ct-today-progress{font-weight:600}.ct-question-fields{margin:18px 0;padding:12px;border:1px solid var(--app-edge,#a7afbd);border-radius:13px}.ct-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ct-result-grid label{min-width:0}.ct-result-grid input{width:100%;min-width:0}.ct-question-fields small{display:block;font-size:12px;line-height:1.5}.ct-finish{display:flex;align-items:center;gap:8px}.ct-finish input{width:auto!important}.ct-result{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.ct-homework-teacher{display:block;font-size:13px;padding-top:8px}.ct-hw-questions summary{padding:10px 0;min-height:44px;cursor:pointer}
#thDeck{margin-bottom:20px;--th-panel:var(--app-surface,#edf2fa);--th-ink:var(--app-ink,#23364c);--th-dim:var(--app-muted,#566a80);--th-line:var(--app-edge,#9baec4)}.th-viewport{background:var(--th-panel);color:var(--th-ink);border:1px solid var(--th-line);border-radius:24px;min-height:320px;overflow:hidden;touch-action:pan-y}.th-viewport [hidden]{display:none!important}#teacherPanelScreen #thDeck .panel-header{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:22px!important;margin:0!important;min-height:318px;box-sizing:border-box}#teacherPanelScreen #thDeck .panel-header h1{font-size:30px;margin:8px 0 12px}#teacherPanelScreen #thDeck .panel-header>p{font-size:15px}#thDynamic{padding:18px}#thDynamic h2{font-size:23px;margin:5px 0 12px}#thDynamic h3{font-size:13px;margin:14px 0 6px}.th-sub{font-size:12px!important;color:var(--th-dim);margin:8px 0}.th-mini-list{display:grid;gap:6px}.th-mini{display:flex!important;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:43px!important;padding:9px 10px!important;margin:0!important;font-size:13px!important;text-align:left!important;background:var(--th-panel,var(--app-surface))!important;color:var(--th-ink,var(--app-ink))!important;border:1px solid var(--th-line,var(--app-edge))!important;border-radius:10px!important}.th-mini span{overflow-wrap:anywhere;min-width:0}.th-mini small{font-size:12px!important;white-space:nowrap}.th-lesson time{white-space:nowrap;font-size:12px}.th-empty{font-size:12px;color:var(--th-dim);margin:8px 0}.th-more{font-size:12px!important;padding:7px!important;min-height:40px;margin:6px 0}.th-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:9px}.th-nav button{margin:0!important;padding:9px 2px!important;min-height:44px!important;font-size:12px!important;border-radius:10px!important}#thLoadMessage{font-size:12px;margin:6px 0}#thLoadMessage:empty{display:none}.th-directory-today{font-weight:600;color:var(--hs-ink)!important}.th-directory-today.th-all-done{color:#16804a!important}body.student-theme .th-directory-today.th-all-done{color:var(--app-success,#a5ebc1)!important}@keyframes ct-homework-pulse{50%{opacity:.35;transform:scale(.8)}}@media(max-width:380px){.ct-program-toolbar{gap:7px}.ct-homework-button{min-width:90px;font-size:12px!important}.th-nav button{font-size:11px!important}#teacherPanelScreen #thDeck .panel-header{padding:18px!important}.ct-result-grid{gap:7px}}@media(prefers-reduced-motion:reduce){.ct-homework-dot{animation:none}}
.mp-screen .ct-program-toolbar label,.mp-screen .ct-program-day>h2,.mp-screen .ct-today-progress,.mp-screen .ct-question-fields legend{color:var(--feature-ink)!important}.ct-coach-card>button{margin-top:8px!important}.th-nav button{background:var(--th-panel)!important;color:var(--th-ink)!important;border:1px solid var(--th-line)!important}.th-nav button[aria-pressed=true]{background:var(--app-accent,#e6c778)!important;color:var(--app-accent-ink,#24200f)!important;border-color:var(--app-accent,#e6c778)!important}
.ct-week-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:5px 0 14px;scrollbar-width:thin}.ct-week-columns{display:grid;grid-template-columns:repeat(7,minmax(190px,1fr));gap:10px;min-width:1400px;align-items:start;position:relative}.ct-week-columns .ct-program-day{border:1px solid var(--app-edge,#8a9aaa);border-radius:16px;background:var(--app-surface,#f3f6fa);padding:10px;min-height:250px;scroll-snap-align:start;min-width:0}.ct-program-day>header{border-bottom:1px solid var(--app-edge,#8a9aaa);padding:8px 0 12px;margin-bottom:10px}.ct-program-day>header>h2{font-size:17px;margin:0 0 4px;color:var(--feature-ink,var(--app-ink,#23364c))}.ct-program-day>header>small{display:block;font-size:12px;line-height:1.5;color:var(--feature-ink,var(--app-ink,#23364c))}.ct-week-columns .ct-coach-card{padding:12px!important;border-radius:12px!important;margin:9px 0!important}.ct-week-columns .ct-coach-card h3{font-size:15px!important;margin:10px 0}.ct-week-columns .ct-coach-card p,.ct-week-columns .ct-coach-card small{font-size:12px!important;line-height:1.5}.ct-week-columns .ct-coach-card button{font-size:12px!important;min-height:40px;padding:9px!important}.ct-week-columns .mp-card-head{display:flex;flex-wrap:wrap;gap:6px}.ct-week-columns .mp-card-head>b{font-size:12px}.ct-week-columns .study-kind-badge{font-size:10px!important}.ct-day-empty{font-size:13px;line-height:1.6;color:var(--feature-ink,var(--app-ink,#23364c))}.ct-week-hint{font-size:12px;color:var(--feature-ink,var(--app-ink,#23364c))}.ct-day-nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.ct-day-nav button{font-size:11px!important;padding:10px 1px!important;margin:0!important;min-height:40px}.ct-day-today>header{border-bottom-width:3px;border-color:var(--app-accent,#a47f39)}.ct-week-host{min-width:0;width:100%}

/* Approved Altın Şerit: proportional toolbar, compact columns and persistent type badges. */
.mp-screen .ct-program-toolbar{align-items:center;gap:8px;margin:14px 0}
.mp-screen .ct-program-toolbar>label{font-size:12px!important;display:block}
.mp-screen .ct-program-toolbar select,.mp-screen .ct-program-toolbar .es-trigger{min-height:44px!important;padding:10px 12px!important;font-size:13px!important;border-radius:12px!important;line-height:1.35!important;margin:3px 0 0!important}
.mp-screen .ct-program-toolbar .ct-homework-button{min-height:44px!important;font-size:13px!important;padding:10px 12px!important;border-radius:12px!important;min-width:94px!important;align-self:end;line-height:1.35!important}
.ct-week-host>.weekly-status-card{padding:12px 14px!important;min-height:0!important;border-radius:13px!important;margin:8px 0 12px!important}
.ct-week-host>.weekly-status-card strong{font-size:15px!important}.ct-week-host>.weekly-status-card small{font-size:12px!important}
.ct-week-columns{grid-template-columns:repeat(7,minmax(0,1fr));width:calc(350% + 30px);min-width:0;gap:10px}
.ct-week-columns .ct-program-day{padding:0!important;background:transparent!important;border:0!important;border-radius:0;min-height:0}
.ct-program-day>header{padding:5px 0 9px;margin:0 0 9px}.ct-program-day>header>h2{font-size:14px!important;margin:0 0 3px}.ct-program-day>header>small{font-size:11px!important}
.ct-program-host .ct-coach-card{position:relative;padding:11px!important;border-radius:5px 12px 12px 5px!important;border-left:3px solid var(--app-accent,#b38b37)!important;margin:0 0 9px!important;box-shadow:none!important}
.ct-program-host .ct-coach-card:before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:2px;background:var(--app-danger,#c3344b)}
.ct-program-host .ct-coach-card.ct-completed:before{background:var(--app-success,#24854c)}
.ct-program-host .ct-coach-card .mp-card-head{display:flex;flex-direction:column;align-items:start;gap:6px}
.ct-program-host .ct-coach-card .mp-card-head>b{font-size:11px!important;font-weight:400}
.ct-program-host .ct-coach-card h3{font-size:13px!important;margin:7px 0 3px!important;line-height:1.4!important}
.ct-program-host .ct-coach-card p,.ct-program-host .ct-coach-card small{font-size:12px!important;margin:3px 0!important;line-height:1.45!important}
.ct-program-host .ct-coach-card .ct-card-coach{font-size:11px!important}
.ct-program-host .ct-coach-card .study-kind-badge{white-space:normal!important;overflow-wrap:anywhere;max-width:100%;font-size:11px!important;font-weight:600!important;line-height:1.35!important;padding:4px 7px!important;border:0!important;border-radius:7px!important}
.ct-program-host .study-kind-topic{background:#185236!important;color:#c0f8d2!important}
.ct-program-host .study-kind-watch{background:#49316d!important;color:#ead7ff!important}
.ct-program-host .study-kind-question{background:#6c3d13!important;color:#ffe0b8!important}
.ct-program-host .study-kind-test{background:#73243b!important;color:#ffdae4!important}
.ct-program-host .study-kind-review{background:#174e6a!important;color:#d0f2ff!important}
.ct-program-host .study-kind-analysis{background:#4b4b27!important;color:#f6f1b1!important}
.ct-card-footer{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:7px;min-height:34px}
.ct-program-host .ct-card-footer .mp-state{font-size:11px!important;margin:0!important;color:var(--app-danger,#a6243c)!important}
.ct-program-host .ct-completed .ct-card-footer .mp-state{color:var(--app-success,#167340)!important}
.ct-program-host .ct-card-footer .ct-complete-action{width:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;margin:-5px -7px -5px 0!important;padding:6px!important;border:0!important;background:transparent!important;color:var(--feature-ink,var(--app-ink))!important;font-size:20px!important}
.ct-card-details{border-top:1px solid var(--app-edge,#a1afbb);margin-top:7px}.ct-card-details summary{font-size:11px;min-height:44px;display:flex;align-items:center;cursor:pointer}.ct-card-details>button{font-size:12px!important;padding:8px!important;min-height:44px}.ct-day-nav button{min-height:44px!important;border-radius:9px!important}
@media(min-width:900px){.ct-week-columns{width:100%;min-width:1300px}}

.ct-program-host .ct-coach-card .study-kind-badge{position:static!important;float:none!important;align-self:flex-start!important;margin:0!important;inset:auto!important}
.ct-program-host .ct-card-footer .mp-state{background:#5c2534!important;color:#ffdae4!important;border-radius:5px;padding:3px 5px!important}
.ct-program-host .ct-completed .ct-card-footer .mp-state{background:#174830!important;color:#baf6ce!important}
.mp-screen .ct-program-toolbar .ct-homework-button{background:var(--app-accent,#e7cc88)!important;color:var(--app-accent-ink,#332a18)!important;border:0!important}
body .ct-teacher-picker .es-sheet{max-width:350px;padding:12px!important;border-radius:14px!important}
body .ct-teacher-picker .es-sheet header{margin-bottom:8px!important}body .ct-teacher-picker .es-sheet h2{font-size:15px!important}
body .ct-teacher-picker .es-sheet button.es-option{padding:10px 12px!important;min-height:46px!important}body .ct-teacher-picker .es-option b{font-size:13px!important;line-height:1.35!important}

/* Teacher picker: named teachers with separate homework badges, in every theme. */
.mp-screen .ct-program-toolbar .ct-teacher-trigger{padding:11px 12px!important;min-height:58px!important;border:1px solid var(--app-edge,#a99b81)!important;box-shadow:0 5px 18px #0000000d;gap:8px}
.ct-teacher-trigger>span.ct-teacher-summary{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:9px;row-gap:5px;flex:1;min-width:0;text-align:left}
.ct-teacher-trigger .ct-teacher-avatar{grid-column:1;grid-row:1/3;width:32px;height:32px;font-size:12px}
.ct-teacher-name{display:block;min-width:0;overflow-wrap:anywhere;font-weight:650;line-height:1.35;color:inherit}
.ct-teacher-trigger .ct-teacher-name{grid-column:2;font-size:14px}
.ct-teacher-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--app-accent,#ead19d);color:var(--app-accent-ink,#372919);font-weight:750;letter-spacing:.03em;border:1px solid var(--app-edge,#ad9272)}
.ct-teacher-badge{display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:5px;white-space:nowrap;max-width:100%;box-sizing:border-box;background:var(--app-accent,#ead19d);color:var(--app-accent-ink,#372919);border:1px solid var(--app-edge,#ad9272);border-radius:999px;font-size:11px!important;font-weight:650;padding:4px 9px;line-height:1.25}
.ct-teacher-badge::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.6;flex-shrink:0}
.ct-teacher-trigger .ct-teacher-badge{grid-column:2}.ct-teacher-badge-pending::before{display:none}
body .ct-teacher-picker .es-sheet{max-width:420px;padding:16px!important;border-radius:22px!important;border:1px solid var(--app-edge,#ac9479);box-shadow:0 20px 55px #0004;background:var(--app-surface,#fff);color:var(--app-ink,#342b23)}
body .ct-teacher-picker .es-sheet header{padding-bottom:12px;border-bottom:1px solid var(--app-edge,#ac9479);margin-bottom:12px!important}
body .ct-teacher-picker .es-sheet h2{font-size:17px!important;font-weight:650;letter-spacing:.01em}
body .ct-teacher-picker .es-sheet .es-options{display:grid;gap:9px}
body .ct-teacher-picker .es-sheet button.es-option{display:grid!important;grid-template-columns:40px minmax(0,1fr) 20px;column-gap:11px;row-gap:5px;align-items:center;padding:13px!important;min-height:76px!important;border:1px solid var(--app-edge,#ac9479)!important;border-radius:16px!important;background:var(--app-surface,#fff)!important;color:var(--app-ink,#342b23)!important;margin:0!important;text-align:left!important}
body .ct-teacher-picker .es-option .ct-teacher-avatar{width:40px;height:40px;font-size:15px;grid-column:1;grid-row:1/3}
body .ct-teacher-picker .es-option .ct-teacher-name{grid-column:2;font-size:15px;font-weight:650}
body .ct-teacher-picker .es-option .ct-teacher-badge{grid-column:2}
body .ct-teacher-picker .es-option>em{grid-column:3;grid-row:1/3;font-style:normal;font-size:18px;color:var(--app-accent,#aa7c32);justify-self:center}
body .ct-teacher-picker .es-sheet button.es-option[aria-selected=true]{border:2px solid var(--app-accent,#aa7c32)!important;padding:12px!important;box-shadow:inset 4px 0 0 var(--app-accent,#aa7c32)}
body .ct-teacher-picker .es-option:hover,body .ct-teacher-picker .es-option:focus-visible{outline:2px solid var(--app-accent,#aa7c32);outline-offset:2px}
@media(max-width:380px){.mp-screen .ct-program-toolbar .ct-homework-button{min-width:80px!important;padding:10px 8px!important}.ct-teacher-trigger>span.ct-teacher-summary{column-gap:7px}.ct-teacher-trigger .ct-teacher-name{font-size:13px}.ct-teacher-trigger .ct-teacher-badge{font-size:10px!important;padding:4px 7px}body .ct-teacher-picker .es-sheet{padding:12px!important}}

/* css/teacher-data-centre.css */
.td-screen{max-width:880px;margin:auto;color:var(--app-ink,#f7f2eb)}.td-screen [hidden]{display:none!important}.td-screen h1{font-size:clamp(25px,5vw,34px);margin:18px 0}.td-screen h2{font-size:21px;margin:16px 0}.td-screen p{line-height:1.55}.td-screen button,.td-screen input,.td-screen select{box-sizing:border-box;max-width:100%;font:inherit}.td-screen button{cursor:pointer;white-space:normal}.td-screen label{display:block;margin:16px 0 8px}.td-screen input:not([type=checkbox]),.td-screen select{width:100%;border:1px solid var(--app-edge,#8e7181);border-radius:16px;padding:15px;background:var(--app-surface,#41283a);color:inherit}.td-screen input[type=checkbox]{width:20px;height:20px;accent-color:#dab66b}.td-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.td-top button,.td-back{width:auto;padding:10px 14px;margin:0;border-radius:12px}.td-top small{color:var(--app-muted,#d0bac6)}.td-box{padding:20px;border:1px solid var(--app-edge,#927b87);background:var(--app-surface,#41283a);border-radius:22px;margin:16px 0}.td-box>button{margin-top:16px}.td-screen .td-gold{background:var(--app-accent,#e7c58a);color:var(--app-accent-ink,#372817);border:1px solid transparent}.td-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.td-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;padding:17px!important;border:1px solid var(--app-edge,#927b87)!important;border-radius:19px!important;background:var(--app-surface,#41283a)!important;color:inherit!important;margin:0!important;min-width:0}.td-card strong{font-size:19px;overflow-wrap:anywhere}.td-card small{font-size:13px;line-height:1.45;color:var(--app-muted,#d7c7d0)}.td-card .td-chevron{float:right}.td-total{padding:22px;border-radius:22px;background:var(--app-accent,#e7c58a);color:var(--app-accent-ink,#372817);margin:18px 0}.td-total>strong{display:block;font-size:34px;margin:7px 0}.td-total small{line-height:1.5;display:block}.td-list{display:grid;gap:10px}.td-list .td-card{width:100%;position:relative;gap:5px;border-left:4px solid var(--app-accent,#e7c58a)!important}.td-list .td-card strong{font-size:18px}.td-money{font-size:21px;font-weight:700}.td-off{opacity:.68}.td-tabs{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.td-tabs button{margin:0;padding:14px 8px;border-radius:15px;border:1px solid var(--app-edge,#927b87);background:transparent;color:inherit}.td-tabs button[aria-pressed=true]{background:var(--app-accent,#e7c58a);color:var(--app-accent-ink,#372817)}.td-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:16px 12px;border-radius:19px;background:var(--app-accent,#e7c58a);color:var(--app-accent-ink,#372817);margin:16px 0}.td-stats strong{font-size:clamp(20px,5vw,30px);display:block;overflow-wrap:anywhere}.td-stats small{font-size:12px}.td-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;font-size:13px;width:100%}.td-line span{display:flex;flex-direction:column;gap:3px}.td-line b{font-size:18px}.td-topic{padding:16px;border-radius:18px;background:var(--app-surface,#41283a);border:1px solid var(--app-edge,#927b87);margin:12px 0}.td-topic summary{cursor:pointer;line-height:1.5;overflow-wrap:anywhere}.td-sub{border-top:1px solid var(--app-edge,#927b87);margin-top:14px;padding-top:14px}.td-sub>strong{display:block;margin-bottom:10px}.td-mode{display:flex!important;align-items:center;gap:9px;font-size:14px}.td-badge{display:inline-block;border:1px solid currentColor;border-radius:20px;padding:3px 9px;font-size:12px}.td-note{color:var(--app-muted,#d7c7d0);font-size:14px}.td-error{color:#ffadbc;line-height:1.5;min-height:24px}.td-screen button:focus-visible,.td-screen input:focus-visible,.td-screen select:focus-visible{outline:3px solid var(--app-accent,#e7c58a);outline-offset:3px}.td-screen button:disabled{opacity:.6;cursor:wait}.td-exam{padding:15px 0;border-bottom:1px solid var(--app-edge,#927b87)}.td-exam strong{display:block}.td-exam .td-line{margin-top:10px}.td-filter{margin-bottom:18px}.td-empty{padding:20px;border:1px dashed var(--app-edge,#927b87);border-radius:18px;line-height:1.5}.td-secret-title{font-size:42px}.td-screen form>button{width:100%;margin-top:16px;padding:15px;border-radius:15px}.td-inline-check{display:flex!important;gap:10px;align-items:center}.td-home-card{min-height:135px;justify-content:center}.td-home-card>span{font-size:28px}.td-screen .td-error:empty{min-height:0}@media(max-width:430px){.td-box{padding:16px}.td-card{padding:14px!important}.td-grid{gap:9px}.td-grid .td-card strong{font-size:17px}.td-line{font-size:12px}.td-top small{max-width:55%}.td-stats{padding:14px 9px}}@media(prefers-reduced-motion:reduce){.td-screen *{animation:none!important;transition:none!important}}

body.student-theme .td-screen .td-tabs button{background:transparent!important;color:var(--app-ink)!important}body.student-theme .td-screen .td-tabs button[aria-pressed=true]{background:var(--app-accent)!important;color:var(--app-accent-ink)!important}body.student-theme .td-screen .td-total small{color:var(--app-accent-ink)}body.student-theme .td-screen .td-stats :is(small,strong){color:var(--app-accent-ink)}
.td-top-actions{display:flex;gap:6px;align-items:center}.td-top-actions button{font-size:12px;padding:9px!important}.td-top:has(.td-top-actions)>small{font-size:10px}.td-screen #tdChangeStatus{font-size:14px;line-height:1.5}
.td-entry-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.td-entry-tabs button{min-height:44px!important;margin:0!important;padding:10px 4px!important;font-size:13px!important}.td-entry-tabs [aria-pressed=true]{background:var(--app-accent,#e6cc8b)!important;color:var(--app-accent-ink,#30281a)!important}.td-method-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0;border-top:1px solid var(--app-edge,#a1adbd)}.td-method-row>span{flex:1;min-width:150px}.td-method-row small{display:block;font-size:12px;margin-top:4px}.td-method-row button{width:auto!important;min-height:44px!important;padding:9px 12px!important;margin:0!important;font-size:13px!important}.td-pattern{position:relative;max-width:270px;width:100%;aspect-ratio:1;margin:18px auto;display:grid;grid-template-columns:repeat(3,1fr);touch-action:none;user-select:none}.td-pattern button{z-index:1;position:relative;align-self:center;justify-self:center;border-radius:50%!important;width:50px!important;min-height:50px!important;height:50px!important;margin:0!important;padding:0!important;background:var(--app-surface,#edf2f8)!important;border:1px solid var(--app-edge,#8d9dab)!important;color:var(--app-ink,#26374a)!important}.td-pattern button[aria-pressed=true]{background:var(--app-accent,#e7cc88)!important;color:var(--app-accent-ink,#30281a)!important}.td-pattern-lines{position:absolute;inset:0;pointer-events:none}.td-pattern-lines span{position:absolute;display:block;height:3px;background:var(--app-accent,#b28a3f);transform-origin:0 50%}.td-pattern-actions{display:flex;gap:8px}.td-pattern-actions button{flex:1;min-width:0}.td-tabs{flex-wrap:wrap}.td-book-test{font-size:13px}.td-test-done{font-weight:600;color:var(--app-success,#197947)}

.td-report-actions{display:flex;gap:10px;flex-wrap:wrap}.td-report-table{overflow:auto}.td-report-table table{width:100%;border-collapse:collapse;min-width:600px}.td-report-table td,.td-report-table th{padding:8px;border:1px solid currentColor;text-align:left}.td-report-table input[type=number]{min-width:68px;width:100%;box-sizing:border-box}.td-report-table select{max-width:280px}.td-report-table input[type=checkbox]{width:auto}

/* css/teacher-learner.css */
.nl-screen{color:var(--app-ink,#26364b);max-width:850px;margin:auto}.nl-screen label{display:block;margin:15px 0 6px}.nl-screen input:not([type=checkbox]),.nl-screen select,.nl-screen textarea{box-sizing:border-box;width:100%;max-width:100%;padding:13px;border-radius:14px;font:inherit;background:var(--app-surface,#fff);color:var(--app-ink,#26364b);border:1px solid var(--app-edge,#94a3b8)}.nl-screen input[type=checkbox]{width:20px;height:20px}.nl-box{margin:16px 0;padding:18px;background:var(--app-surface,#eef3f9);color:var(--app-ink,#26364b);border:1px solid var(--app-edge,#94a3b8);border-radius:20px}.nl-note{font-size:13px;line-height:1.6;color:var(--app-muted,#536477)}.nl-screen button{font:inherit;padding:13px;border-radius:13px;white-space:normal}.nl-topic-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,120px) 36px;gap:8px;align-items:end}.nl-topic-row label{min-width:0;font-size:12px}.nl-topic-row button{padding:10px!important;margin:0 0 6px!important}.nl-check{display:flex!important;align-items:center;gap:9px;margin:18px 0!important}.nl-drop{padding:24px;border:1px dashed var(--app-edge,#94a3b8);border-radius:18px;text-align:center}.nl-box form+form{padding-top:12px;border-top:1px solid var(--app-edge,#94a3b8)}#nlConnections{margin:20px 0}#nlConnections>.sl-connections{margin:0}.nl-screen [role=status]{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.nl-screen #nlContentsText{white-space:pre-wrap}.nl-screen button:disabled{opacity:.6}@media(max-width:380px){.nl-topic-row{grid-template-columns:minmax(0,1fr) 100px 30px;gap:5px}.nl-topic-row input{padding:10px!important}.nl-box{padding:14px}}

body.student-normal-access .u-program-settings{display:none!important}

/* css/admin-management.css */
.am-screen{max-width:1100px;margin:auto;padding:24px;color:#16243b;background:#f5f7fb;border-radius:24px}.am-header{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.am-header>div{flex:1;min-width:200px}.am-header h1{font-size:32px;margin:8px 0}.am-nav,.am-actions,.am-grid{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.am-screen button{background:#203e63;color:#fff;border:1px solid transparent;padding:12px 16px;border-radius:12px;font:inherit;cursor:pointer}.am-nav button{background:#fff;color:#203e63;border-color:#c8d2de}.am-nav button[aria-pressed=true]{background:#203e63;color:#fff}.am-screen button:disabled{opacity:.55;cursor:wait}.am-screen button:focus-visible,.am-screen input:focus-visible,.am-screen select:focus-visible{outline:3px solid #b27818;outline-offset:3px}.am-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.am-stats article,.am-list article,.am-person{background:#fff;border:1px solid #ccd7e4;border-radius:16px;padding:18px}.am-stats strong{font-size:32px;display:block}.am-stats span,.am-person span,.am-person small{display:block;margin-top:8px}.am-list{display:grid;gap:12px;margin-top:18px}.am-screen .am-list button.am-person{background:#fff;color:#142b47;border:1px solid #b8c8da;text-align:left;width:100%;overflow-wrap:anywhere;line-height:1.5}.am-screen .am-list button.am-person strong{color:#142b47;font-weight:700}.am-screen .am-list button.am-person span,.am-screen .am-list button.am-person small{color:#334155}.am-screen .am-list button.am-person small{font-size:14px}.am-screen .am-list button.am-person:hover,.am-screen .am-list button.am-person:focus-visible{background:#eff6ff;border-color:#2563eb}.am-screen form{display:grid;gap:16px;background:#fff;padding:20px;border-radius:16px;border:1px solid #ccd7e4}.am-screen label{display:grid;gap:7px;min-width:0}.am-screen input,.am-screen select,.am-screen textarea{box-sizing:border-box;max-width:100%;width:100%;padding:12px;border-radius:10px;border:1px solid #8298af;font:inherit;color:#142b47;background:#fff}.am-note{background:#fff4d8;padding:14px;border-radius:12px;color:#593e0a}.am-error{color:#991b1b;font-weight:600}.am-screen h2{font-size:20px;overflow-wrap:anywhere}.am-screen p{line-height:1.6;overflow-wrap:anywhere}@media(max-width:480px){.am-screen{padding:16px 12px}.am-header h1{font-size:27px}.am-nav button{flex:1 1 130px}.am-screen form{padding:14px}}

.am-right{background:#fff;border:1px solid #c8d2de;padding:16px;border-radius:14px;margin:14px 0}.am-right>div{border-top:1px solid #ccd7e4;padding-top:10px}.am-screen pre{white-space:pre-wrap;overflow-wrap:anywhere}.am-table-wrap{overflow:auto}.am-screen table{width:100%;border-collapse:collapse;background:#fff}.am-screen th,.am-screen td{padding:10px;border:1px solid #ccd7e4;text-align:left}.am-screen fieldset[hidden]{display:none}.am-screen [hidden]{display:none!important}

/* css/free-report-reader.css */
#frForm .fr-report-table{max-width:100%;overflow:visible}#frForm .fr-report-table table{width:100%;min-width:0;table-layout:fixed}#frForm .fr-report-table th:first-child{width:30%}#frForm .fr-report-table input[type=number]{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:10px 5px;font-size:16px}#frForm .fr-report-table td:first-child label{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}#frForm .fr-report-table input[type=checkbox]{flex:0 0 auto;width:20px;height:20px}#frForm .fr-report-table td,#frForm .fr-report-table th{overflow-wrap:anywhere;box-sizing:border-box}


.fr-detail{margin:12px 0;min-width:0;overflow-wrap:anywhere}.fr-detail summary{cursor:pointer;font-weight:600;line-height:1.5}.fr-detail label{display:block;margin-top:12px}.fr-detail input,.fr-detail select{box-sizing:border-box;max-width:100%;min-width:0}.fr-detail select{width:100%;white-space:normal}.fr-detail-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fr-detail-counts input{width:100%;padding:10px 3px;font-size:16px;text-align:center}.fr-detail-counts label{font-size:13px}#frDetails{margin:24px 0}

@media(max-width:640px){#frForm .fr-report-table td,#frForm .fr-report-table th{padding:8px 3px;font-size:12px}#frForm .fr-report-table td:first-child label{gap:4px}#frForm .fr-report-table th:first-child{width:32%}}

/* Keep the exam-list row compact on mobile; one disclosure arrow per group. */
#uExamLibrary .u-exam-group>summary::after{display:none}
#uExamLibrary .u-exam-remove{align-self:center}
#uExamLibrary .u-exam-entry strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* css/ai-week-columns.css */
/* Task type stays visible when the card is collapsed, across every student theme. */
body .study-kind-topic{background:#165c3b!important;color:#d9ffe9!important;border-color:#6fcb9a!important}
body .study-kind-watch{background:#4c2e72!important;color:#f0e1ff!important;border-color:#c39ae9!important}
body .study-kind-question{background:#77400d!important;color:#fff0d7!important;border-color:#edb168!important}
body .elite-summary-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px;min-width:0}
body .elite-card-summary .elite-summary-badges .study-kind-badge{position:static!important;display:inline-flex!important;max-width:100%;margin:0!important;padding:5px 8px!important;border:1px solid;font-size:11px!important;line-height:1.4!important;white-space:normal;overflow-wrap:anywhere}
.ai-week-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:thin;padding:3px 0 15px;touch-action:pan-x pan-y;outline-offset:-3px}
.ai-week-columns{display:flex;align-items:flex-start;gap:14px;position:relative}
.ai-week-day{flex:0 0 min(340px,calc(100vw - 74px));width:min(340px,calc(100vw - 74px));min-width:230px;scroll-snap-align:start;border:1px solid var(--app-edge,#c9d1df);border-radius:19px;padding:12px;background:var(--app-surface,#fff);color:var(--app-ink,#1f2937)}
.ai-week-spacer{flex:0 0 0;height:1px;pointer-events:none}
.ai-week-day-content{min-width:0}.ai-week-day .wb-day-head{padding:5px 0 14px!important;margin:0 0 12px!important;border:0;border-bottom:1px solid var(--app-edge,#c9d1df);border-radius:0;box-shadow:none;background:transparent!important}
.ai-week-day .wb-day-head h2{font-size:19px!important}.ai-week-day .wb-day-head h2 small{display:block;font-size:12px;margin:5px 0}.ai-week-day .wb-day-head p{font-size:12px;line-height:1.5}
.ai-week-day .wb-ai-ranges{display:flex;flex-wrap:wrap;gap:5px;font-size:11px}
body .ai-week-day .wb-block.saved{padding:0!important;margin:11px 0!important;border-radius:14px!important;min-width:0}
body .ai-week-day .elite-card-summary{position:relative;display:flex!important;flex-direction:column;align-items:stretch;gap:9px;padding:13px!important;min-height:100px;grid-template-columns:none}
body .ai-week-day .elite-card-time{font-size:12px!important;line-height:1.5;color:var(--app-muted,#657086);max-width:100%;padding-right:16px}
body .ai-week-day .elite-card-heading>strong{font-size:15px!important;line-height:1.5!important;overflow-wrap:anywhere;padding-right:10px}
body .ai-week-day .elite-card-heading>small{font-size:11px!important;line-height:1.5!important;margin-top:6px}
body .ai-week-day .elite-card-chevron{position:absolute;right:11px;top:12px}
body .ai-week-day .elite-card-body{padding:12px!important;overflow-wrap:anywhere}
.ai-week-day .wb-break,.ai-week-day .elite-routine{font-size:12px;line-height:1.5;padding:10px!important;min-height:0}
.ai-week-day .wb-preview-day{font-size:12px;padding:10px;min-height:40px}
.ai-week-hint{font-size:12px;line-height:1.6;color:var(--app-muted,#657086);margin:10px 0}
.ai-week-scroll:focus-visible{outline:2px solid var(--app-accent,#b7954f)}
@media(min-width:900px){.ai-week-day{flex-basis:330px;width:330px}}
@media(prefers-reduced-motion:reduce){.ai-week-scroll{scroll-behavior:auto}}

/* css/teacher-organizer.css */
/* Elit Altın private workspace. Opaque product colors keep every theme readable. */
#teacherDataCentreScreen:has(.teacher-organizer){background:#102e35!important;color:#f7f0df!important;border-radius:22px;padding:24px;min-height:75vh}
#teacherDataCentreScreen:has(.teacher-organizer)>h1{color:#f7f0df!important;font-family:Georgia,serif;font-size:34px!important;font-weight:400}
.teacher-organizer{color:#f7f0df;--to-gold:#e1c78e;--to-line:#718a7d66}
.teacher-organizer .to-intro>small,.teacher-organizer .to-template>small,.teacher-organizer .to-form>small{color:#e1c78e!important;letter-spacing:1.7px;font-size:11px}
.teacher-organizer .to-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:14px}
.teacher-organizer .td-home-card{background:linear-gradient(135deg,#2c4a4e,#1b3940)!important;border:1px solid #718a7d66!important;box-shadow:none!important;border-radius:20px!important;padding:21px!important;min-height:177px;transition:transform .18s}
.teacher-organizer .td-home-card:hover{transform:translateY(-3px)}
.teacher-organizer .td-home-card strong{color:#f7f0df!important;font:400 24px Georgia,serif!important;display:block;margin:12px 0}
.teacher-organizer .td-home-card>span{color:#e1c78e!important;font-size:25px!important}
.teacher-organizer .td-home-card small{color:#c0d2c6!important;font-size:13px!important;line-height:1.65}
.teacher-organizer .to-gold{background:linear-gradient(125deg,#efdba9,#d0ad68)!important;border-color:#e6cd95!important}
.teacher-organizer .to-gold strong,.teacher-organizer .to-gold>span{color:#20392c!important}
.teacher-organizer .to-gold small{color:#3f5345!important}
.teacher-organizer .to-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:20px}
.teacher-organizer .td-note,.teacher-organizer p{color:#bdd0c5!important;line-height:1.65}
.teacher-organizer .td-gold,.teacher-organizer button:not(.secondary):not(.td-home-card):not(.to-template){background:linear-gradient(120deg,#eed8a6,#d4b16a)!important;color:#20382c!important;border:1px solid #e1c78e!important;border-radius:11px;padding:12px 17px;font-size:14px;min-height:44px}
.teacher-organizer button.secondary{background:#122d35!important;color:#e6d4ad!important;border:1px solid #718a7d88!important;box-shadow:none!important;border-radius:10px;padding:10px 13px;font-size:13px;min-height:44px}
.teacher-organizer input,.teacher-organizer select,.teacher-organizer textarea{background:#0c252d!important;color:#f6efde!important;border:1px solid #718a7d88!important;box-shadow:none!important;border-radius:11px!important;min-width:0;width:100%;padding:12px!important;font-size:16px!important;color-scheme:dark}
.teacher-organizer label{display:block;margin:12px 0 8px;color:#c2d1c6!important;font-size:13px}
.teacher-organizer .to-search,.teacher-organizer .to-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}
.teacher-organizer .to-note{background:linear-gradient(125deg,#29454c,#1c393f);border:1px solid #718a7d55;border-left:3px solid #d3b474;border-radius:16px;margin:14px 0;padding:20px;overflow-wrap:anywhere;animation:to-note-in .25s ease-out}
.teacher-organizer .to-purple{border-left-color:#baa0d5}.teacher-organizer .to-green{border-left-color:#83bea0}.teacher-organizer .to-blue{border-left-color:#8eb1d2}
.teacher-organizer .to-note h2{font:400 24px Georgia,serif!important;color:#f7f0df!important;margin:12px 0}
.teacher-organizer .to-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#becdc1}
.teacher-organizer .to-body{white-space:pre-wrap}.teacher-organizer .to-time,.teacher-organizer .to-paid{color:#e7d0a0!important}
.teacher-organizer .to-next{background:#0c252d;padding:12px;border-radius:10px;font-size:13px}
.teacher-organizer .to-done h2{text-decoration:line-through;text-decoration-color:#c4b081}
.teacher-organizer .to-note-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.teacher-organizer .to-form{padding:23px;background:#244149;border:1px solid #c3a46988;border-radius:20px;margin:24px 0;box-shadow:0 12px 30px #0002}
.teacher-organizer .to-form h2{font:400 27px Georgia,serif!important;color:#f7f0df!important}
.teacher-organizer .to-check{display:flex;gap:12px;align-items:center}.teacher-organizer .to-check input{width:22px;height:22px;accent-color:#d8bd83}
.teacher-organizer .to-template{display:flex;flex-direction:column;gap:12px;width:100%;text-align:left;background:#234149!important;color:#e2cc9c!important;border:1px solid #718a7d88;border-radius:15px;margin:14px 0;padding:20px;min-height:100px}
.teacher-organizer .to-template strong{font:400 24px Georgia,serif;color:#f7f0df!important}
.teacher-organizer .to-tag{display:inline-block;padding:6px 10px;border:1px solid #c3a46966;background:#d4b57315;border-radius:7px;color:#e3cd9a;font-size:12px}
.teacher-organizer .to-pay-total{display:flex;flex-direction:column;gap:10px;padding:22px;background:#234149;border:1px solid #b69c6666;border-radius:16px;margin:20px 0}
.teacher-organizer .to-pay-total strong{font:400 35px Georgia,serif;color:#ebd29e}.teacher-organizer .to-pay-total span{color:#bdd0c5;font-size:13px}
.account-identity{display:flex!important;align-items:center;gap:8px;padding:4px 10px!important;margin:10px 0;border-radius:10px;border:1px solid #ae8b42!important;background:#16383f!important;color:#f7f0df!important;min-width:0;position:relative;box-sizing:border-box}
.account-identity .account-identity-label{flex:none;color:#e7d09d!important;font-size:12px!important;font-weight:700;white-space:nowrap}
.account-identity .account-identity-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:12px monospace!important;color:#f6efdf!important;user-select:all}
.account-identity button{flex:none;width:auto!important;min-width:68px!important;max-width:none!important;min-height:44px!important;height:44px!important;margin:0!important;padding:6px 10px!important;background:#e6cc90!important;color:#23382b!important;border:1px solid #e6cc90!important;border-radius:7px!important;font-size:12px!important;line-height:1.2!important;box-shadow:none!important}
.account-identity button:focus-visible{outline:2px solid #f7f0df;outline-offset:2px}
.account-identity .account-identity-status,.account-identity .account-identity-copy-buffer{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}
.account-identity-copy-failed{flex-wrap:wrap}.account-identity-copy-failed .account-identity-value{white-space:normal;overflow-wrap:anywhere}.account-identity-copy-failed .account-identity-status{position:static!important;width:100%!important;height:auto!important;clip-path:none;white-space:normal;font-size:12px;color:#e7d09d!important}
.book-limit-note{font-size:13px;line-height:1.6}.book-review .wb-modal-card{max-width:660px}.book-review-list{max-height:42vh;overflow:auto;padding-right:8px}.book-review-list details{padding:12px;border-bottom:1px solid currentColor}.book-review-list summary{font-size:15px;line-height:1.5}.book-review-list p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
@keyframes to-note-in{from{transform:translateY(8px);opacity:.7}to{transform:translateY(0);opacity:1}}
@media(max-width:520px){#teacherDataCentreScreen:has(.teacher-organizer){padding:18px}.teacher-organizer .to-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-organizer .td-home-card{padding:15px!important;min-height:175px}.teacher-organizer .td-home-card strong{font-size:21px!important}.teacher-organizer .to-form{padding:17px}.teacher-organizer .to-note{padding:17px}.teacher-organizer .to-note-actions button{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.teacher-organizer *{animation:none!important;transition:none!important}}

/* Setup cards stay light in every student theme. Keep their labels readable. */
#coachOnboardingScreen .step-card{color:#1f2937}
#coachOnboardingScreen .step-card :is(h2,h3,label,.setting-title,.day-name){color:#1f2937!important}
#coachOnboardingScreen .step-card :is(.step-description,.setting-description){color:#475569!important}

/* Student information: three expandable sections, matching the teacher theme. */
#slTeacherBody .sl-edit-fields{border:0;padding:0;margin:0;min-width:0;max-height:none;overflow:visible}
#slTeacherBody .sl-section{border:1px solid var(--tc-line,#6f8d78);border-radius:16px;margin:12px 0;background:var(--tc-card,transparent);overflow:hidden}
#slTeacherBody .sl-section>summary{padding:16px;min-height:44px;box-sizing:border-box;cursor:pointer;color:var(--tc-ink,inherit);font-weight:600}
#slTeacherBody .sl-section>summary small{display:block;margin:5px 0 0;font-size:13px;font-weight:400;color:var(--tc-muted,inherit)}
#slTeacherBody .sl-section-body{display:grid;gap:14px;padding:4px 16px 18px;min-width:0}
#slTeacherBody .sl-section-body label{margin:0;display:grid;gap:7px;overflow-wrap:anywhere}
#slTeacherBody .sl-section-body input,#slTeacherBody .sl-section-body select{min-width:0;width:100%;box-sizing:border-box;font-size:16px}
#slTeacherBody .sl-tracks,#slTeacherBody .sl-groups{border:0;padding:0;margin:6px 0;min-width:0;display:grid;gap:9px}
#slTeacherBody .sl-tracks legend,#slTeacherBody .sl-groups legend{margin-bottom:12px;font-size:14px}
#slTeacherBody .sl-section-body .sl-check{display:flex;align-items:center;gap:10px;min-height:44px}
#slTeacherBody .sl-check input{width:20px;height:20px;min-height:20px;margin:0;flex:0 0 20px}
#slTeacherBody .sl-fees{display:grid;gap:14px}
#slTeacherBody .sl-settings-status{overflow-wrap:anywhere;color:var(--tc-ink,inherit);font-size:14px}
#slTeacherBody .sl-link-actions{border-top:1px solid var(--tc-line,#6f8d78);margin-top:18px;padding-top:12px}
#slTeacherBody .sl-section [hidden]{display:none!important}
#slTeacherBody .sl-edit-fields:disabled{opacity:.65}
@media(max-width:350px){#slTeacherBody .sl-section-body{padding:4px 12px 14px}#slTeacherBody .sl-section>summary{padding:13px}}
