
/* === style.css === */
:root{--red:#e51b23;--red-dark:#c81018;--yellow:#ffd128;--ink:#17191f;--muted:#737783;--bg:#f5f6f8;--card:#fff;--line:#e7e8eb;--soft:#f1f2f4;--shadow:0 8px 24px rgba(25,30,45,.06)}
*{box-sizing:border-box}html,body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}button,input,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--red)}.eyebrow.dark{color:#1b1b1b}.message{min-height:22px;margin-top:10px;color:var(--red);font-weight:700;font-size:13px}
.login-view{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.login-brand{position:relative;overflow:hidden;padding:54px 7vw;background:#fff}.brand-lockup,.side-brand{display:flex;align-items:center;gap:12px}.brand-mark{width:56px;height:56px;border-radius:18px;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:1000;letter-spacing:-.07em}.brand-lockup strong,.brand-lockup span,.side-brand strong,.side-brand span{display:block;font-size:24px;line-height:.9}.brand-lockup span,.side-brand span{font-weight:800}.login-orb{position:absolute;width:620px;height:620px;border-radius:50%;background:var(--yellow);left:-160px;bottom:-270px}.login-copy{position:absolute;left:7vw;bottom:90px;z-index:2;max-width:560px}.login-copy h1{font-size:56px;line-height:1.02;margin:12px 0 18px;letter-spacing:-.04em}.login-copy h1 em{font-style:normal;color:var(--red)}.login-copy p{font-size:18px;line-height:1.6;max-width:520px}.login-panel{display:grid;place-items:center;padding:50px;background:#fafafa}.login-card{width:min(520px,100%)}.login-card h2{font-size:38px;margin:10px 0}.login-card>p{color:var(--muted);margin-bottom:30px}.login-card label{display:block;margin:18px 0}.login-card label>span{display:block;font-weight:800;font-size:13px;margin-bottom:8px}.login-card input,.login-card select{width:100%;height:56px;border:1px solid #d9dbe0;border-radius:14px;padding:0 16px;background:#fff;outline:0}.login-card input:focus{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(255,209,40,.2)}.password-wrap{position:relative}.password-wrap input{padding-right:80px}.password-wrap button{position:absolute;right:10px;top:10px;height:36px;border:0;background:transparent;font-weight:800;color:var(--muted)}.remember{display:flex!important;align-items:center;gap:9px}.remember input{width:18px;height:18px}.remember span{margin:0!important;font-weight:600!important}.login-card small{display:block;text-align:center;color:var(--muted);margin-top:18px}.mobile-logo{display:none}.btn{height:44px;border-radius:12px;border:0;padding:0 18px;font-weight:900}.btn.yellow{background:var(--yellow);color:#111}.btn.red{background:var(--red);color:#fff}.btn.outline{background:#fff;border:1px solid #dcdde1}.btn.wide{width:100%}.login-submit{height:56px}
.app{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:255px;background:#fff;border-right:1px solid var(--line);padding:28px 22px;display:flex;flex-direction:column;z-index:30}.side-brand{margin-bottom:32px}.brand-mark.small{width:44px;height:44px;border-radius:14px}.side-brand strong,.side-brand span{font-size:19px}.season-label{font-size:12px;color:var(--muted);font-weight:800;margin-bottom:8px}.season{background:var(--yellow);padding:14px 16px;border-radius:12px;font-weight:900;display:flex;justify-content:space-between}.side-nav{display:grid;gap:6px;margin-top:34px}.side-nav button{border:0;background:transparent;text-align:left;padding:13px 12px;border-radius:11px;color:#999da5;font-weight:750;display:flex;gap:12px;align-items:center}.side-nav button:hover{background:#fff5f5;color:var(--red)}.side-nav button.active{background:var(--red);color:#fff}.nav-icon{width:22px;text-align:center;font-size:18px}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:16px;font-size:11px;color:var(--muted);word-break:break-all}.text-btn{display:block;border:0;background:0;color:var(--red);font-weight:900;padding:8px 0}.main-shell{margin-left:255px;min-height:100vh}.app-header{height:88px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:20}.hello{display:flex;align-items:center;gap:12px}.avatar{width:44px;height:44px;border:3px solid var(--red);border-radius:50%;display:grid;place-items:center;font-weight:1000}.hello span{display:block;font-size:14px}.hello strong{font-size:22px}.goal-switch{display:flex;align-items:center;border:1px solid #ddd;border-radius:28px;overflow:hidden;background:#fff}.goal-tab{padding:12px 14px;font-size:12px;font-weight:800;color:#aaa}.goal-tab.active{color:#222}.goal-values{display:flex;align-items:center;gap:7px;background:var(--red);color:#fff;border-radius:28px;padding:8px 16px}.goal-values b{font-size:15px}.goal-values small{font-size:9px}.goal-values i{font-style:normal;opacity:.7}.header-actions{display:flex;align-items:center;gap:8px}.round-btn{width:42px;height:42px;border:0;border-radius:12px;background:#f7f7f8}.header-actions #userEmail{font-size:12px;color:var(--muted);margin-left:6px}.content{padding:22px}.page{display:none}.page.active{display:block}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.home-main{min-width:0}.welcome-card{background:linear-gradient(120deg,#fff 55%,#fff3f3);border:1px solid #f3d9da;border-radius:18px;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pill{display:inline-block;background:#ffe9e9;color:var(--red);font-size:10px;font-weight:900;padding:8px 10px;border-radius:999px}.welcome-card h1{font-size:30px;margin:13px 0 8px;letter-spacing:-.03em}.welcome-card p{margin:0;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.metric-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.metric-grid article span{display:block;color:var(--muted);font-size:12px}.metric-grid article strong{display:block;font-size:28px;margin:5px 0}.metric-grid article small{color:var(--muted)}.mini-progress,.progress{height:8px;background:#eceef0;border-radius:999px;overflow:hidden;margin-top:10px}.mini-progress i,.progress i{display:block;height:100%;width:0;background:var(--red);transition:.3s}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.weekly-panel{margin-top:14px;padding:20px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-head h3{margin:4px 0 0}.link-btn{border:0;background:0;color:var(--red);font-weight:900}.bar-chart{height:180px;display:flex;align-items:flex-end;gap:12px;padding:22px 4px 0}.bar-day{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:8px}.bar-day i{display:block;width:100%;max-width:46px;min-height:4px;background:#fee5e6;border-radius:8px 8px 3px 3px;position:relative;overflow:hidden}.bar-day i::after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--pct);background:var(--red)}.bar-day small{font-weight:800;color:var(--muted)}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.quick-grid button{border:1px solid var(--line);background:#fff;border-radius:16px;text-align:left;padding:18px}.quick-grid button>span{font-size:24px;color:var(--red)}.quick-grid b,.quick-grid small{display:block;margin-top:6px}.quick-grid small{color:var(--muted)}.today-panel{padding:18px;height:fit-content;position:sticky;top:105px}.square-add{border:0;background:var(--yellow);font-weight:900;border-radius:10px;padding:9px 12px}.today-list{display:grid;gap:10px;margin-top:16px}.today-item{background:#f7f7f8;border-radius:12px;padding:13px;display:grid;grid-template-columns:20px 1fr;gap:10px}.today-item input{width:18px;height:18px}.today-item b,.today-item span{display:block}.today-item span{font-size:12px;color:var(--muted);margin-top:3px}.today-empty{color:var(--muted);text-align:center;padding:34px 8px}.page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.page-title h1{margin:4px 0;font-size:30px}.page-title p{margin:0;color:var(--muted)}.actions{display:flex;gap:8px}.planner-summary{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 18px;margin-bottom:14px}.planner-summary>div:first-child{display:flex;justify-content:space-between}.days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.day-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.day-head{background:var(--red);color:#fff;padding:13px 15px;display:flex;justify-content:space-between;align-items:center}.day-head b,.day-head small{display:block}.day-head small{opacity:.9;margin-top:2px}.day-head button{border:0;background:var(--yellow);padding:9px 11px;border-radius:10px;font-weight:900}.day-body{padding:12px;min-height:112px}.task-row{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:start;padding:10px 3px;border-bottom:1px solid #f0f0f1}.task-row:last-child{border-bottom:0}.task-row input{width:18px;height:18px}.task-row b{display:block}.task-row span,.task-row small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.task-row.completed b,.task-row.completed span{text-decoration:line-through;opacity:.55}.delete-btn{border:0;background:#ffeded;color:var(--red);border-radius:8px;padding:6px 8px;font-weight:900}.empty-day{text-align:center;color:#aaa;padding:28px 10px}.filter-row{display:flex;gap:8px;align-items:center;margin-bottom:14px}.filter{border:1px solid var(--line);background:#fff;padding:9px 14px;border-radius:999px;font-weight:800}.filter.active{background:var(--red);color:#fff;border-color:var(--red)}.filter-row input{margin-left:auto;height:40px;border:1px solid var(--line);border-radius:11px;padding:0 13px;width:240px}.subjects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.subject-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px}.subject-top{display:flex;justify-content:space-between;align-items:center}.exam-badge{font-size:10px;font-weight:900;padding:6px 8px;border-radius:999px;background:#fff0f0;color:var(--red)}.subject-card h3{margin:0;font-size:18px}.topic-list{display:grid;gap:7px;margin-top:12px;max-height:360px;overflow:auto}.topic-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:9px 10px;background:#f8f8f9;border-radius:10px}.topic-row span{font-size:13px}.topic-status{font-size:10px!important;font-weight:800;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 7px;color:var(--muted)}.module-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.module-cards article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.module-cards b{font-size:20px}.module-cards p{color:var(--muted)}.module-cards span{color:var(--red);font-size:24px}.empty-module{padding:40px;text-align:center}.module-icon{font-size:50px;color:var(--red)}.repeat-list{margin-top:18px;text-align:left}.countdown-card{display:flex;align-items:center;gap:30px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px}.count-ring{width:170px;height:170px;border:14px solid #ffe5e6;border-top-color:var(--red);border-radius:50%;display:grid;place-content:center;text-align:center}.count-ring strong{font-size:48px}.count-ring span{color:var(--muted)}.modal{position:fixed;inset:0;background:rgba(14,16,20,.55);z-index:100;display:grid;place-items:center;padding:20px}.modal-card{width:min(560px,100%);background:#fff;border-radius:20px;padding:24px;position:relative;max-height:90vh;overflow:auto}.x{position:absolute;right:14px;top:12px;border:0;background:#f2f2f3;width:34px;height:34px;border-radius:50%;font-size:22px}.modal-card h2{margin:6px 0 18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.form-grid label{font-size:12px;font-weight:800}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,#simpleBody input,#simpleBody select{width:100%;height:46px;border:1px solid #dfe0e4;border-radius:10px;padding:0 11px;margin-top:6px;background:#fff}.mobile-nav{display:none}
@media(max-width:1050px){.home-grid{grid-template-columns:1fr}.today-panel{position:static}.metric-grid{grid-template-columns:repeat(2,1fr)}.header-actions #userEmail{display:none}.goal-switch{display:none}}
@media(max-width:780px){body{padding-bottom:72px}.login-view{grid-template-columns:1fr}.login-brand{display:none}.login-panel{min-height:100vh;padding:30px 20px}.mobile-logo{display:flex;align-items:center;gap:10px;margin-bottom:35px}.sidebar{display:none}.main-shell{margin-left:0}.app-header{height:68px;padding:0 14px}.hello strong{font-size:18px}.hello span{font-size:11px}.avatar{width:38px;height:38px}.content{padding:14px}.header-actions .round-btn{display:none}.home-grid{display:block}.welcome-card{padding:20px;display:block}.welcome-card .btn{margin-top:16px}.welcome-card h1{font-size:25px}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article{padding:14px}.metric-grid article strong{font-size:23px}.quick-grid{grid-template-columns:1fr}.days,.subjects-grid,.module-cards{grid-template-columns:1fr}.page-title{align-items:flex-start;flex-direction:column}.actions{width:100%}.actions .btn{flex:1}.filter-row{flex-wrap:wrap}.filter-row input{width:100%;margin-left:0}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);bottom:0;left:0;right:0;height:68px;background:#fff;border-top:1px solid var(--line);z-index:50}.mobile-nav button{border:0;background:#fff;color:#989ca4;font-size:18px}.mobile-nav button span{display:block;font-size:10px;margin-top:3px;font-weight:800}.mobile-nav button.active{color:var(--red)}.countdown-card{flex-direction:column;text-align:center}.count-ring{width:145px;height:145px}.weekly-panel{padding:15px}.bar-chart{gap:5px}}
.planner-tools{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:12px}.planner-tabs{display:flex;gap:6px}.planner-tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 13px;font-weight:850}.planner-tab.active{background:#17191d;color:#fff;border-color:#17191d}.planner-kpis{display:flex;gap:18px;color:var(--muted);font-size:12px}.planner-kpis b{color:#17191d;font-size:15px}.task-row{border-radius:11px;padding:11px 8px!important;margin-bottom:7px;border:1px solid #f0f0f1!important;background:#fff}.task-row.completed{background:#effaf2;border-color:#cdebd4!important}.task-row.completed b,.task-row.completed span{text-decoration:none!important;opacity:1!important}.task-main{min-width:0}.task-meta{display:flex!important;gap:6px;flex-wrap:wrap;margin-top:6px!important}.task-meta em{font-style:normal;background:#f4f4f5;padding:4px 7px;border-radius:999px;font-size:10px;color:#676b73}.task-actions{display:flex;gap:5px}.edit-btn{border:0;background:#f1f2f4;color:#333;border-radius:8px;padding:6px 8px;font-weight:850}.modal-hint{background:#f7f7f8;border-radius:10px;padding:10px 12px;color:var(--muted);font-size:11px}.day-card.day-done{box-shadow:0 0 0 2px #d9f2df inset}.day-card.day-done .day-head{background:#188b47}.empty-topics{padding:10px;background:#fff5f5;color:var(--red);border-radius:9px;font-size:12px}
@media(max-width:760px){.planner-tools{align-items:flex-start;flex-direction:column}.planner-kpis{width:100%;justify-content:space-between;gap:8px}.task-actions{flex-direction:column}}
.repeat-row label{display:flex;align-items:center;gap:12px;flex:1;cursor:pointer}.repeat-row label>span{display:flex;flex-direction:column;gap:4px}.repeat-row small{color:#7b8190}.repeat-row input{width:18px;height:18px;accent-color:#159447}.repeat-done{background:#eefaf2!important;border-color:#ccebd6!important}.repeat-done b{text-decoration:line-through;color:#5f6c63}.repeat-empty{padding:18px;color:#7b8190;text-align:center}

.repeat-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.repeat-kpis article{background:#f7f7f8;border:1px solid #ececef;border-radius:13px;padding:13px}.repeat-kpis small,.repeat-kpis span{display:block;color:#7b8190;font-size:11px}.repeat-kpis b{display:block;font-size:24px;margin:3px 0}.repeat-section{margin-top:16px}.repeat-section-head{display:flex;justify-content:space-between;align-items:center;margin:0 2px 8px}.repeat-section-head b{font-size:15px}.repeat-section-head span{background:#f0f1f3;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.repeat-section.overdue .repeat-section-head b{color:#ed1c24}.repeat-section.today .repeat-section-head b{color:#158a46}.repeat-result{font-weight:800!important;color:#158a46!important}.repeat-risk{box-shadow:inset 3px 0 #ffb020}.repeat-risk .repeat-result{color:#a56400!important}@media(max-width:760px){.repeat-kpis{grid-template-columns:1fr 1fr}}
/* DAS V1 */
.das-tabs{display:flex;gap:8px;margin:0 0 18px}.das-tab{border:1px solid #ddd;background:#fff;border-radius:22px;padding:10px 18px;font-weight:800;cursor:pointer}.das-tab.active{background:#17191d;color:#fff;border-color:#17191d}.das-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:18px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}.section-title h3{margin:0}.section-title span,.muted{color:#7c8190}.exam-list{display:grid;gap:12px}.exam-card{background:#fff;border:1px solid #e6e6e6;border-radius:18px;padding:16px}.exam-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.exam-head h3{margin:3px 0 4px}.exam-type{font-size:11px;font-weight:900;color:#ed1c24;background:#fff0f1;border-radius:14px;padding:5px 9px}.exam-net{font-size:28px;font-weight:900}.exam-results{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.result-chip{background:#f5f6f7;border-radius:10px;padding:7px 9px;font-size:12px}.exam-actions{display:flex;gap:8px;margin-top:13px}.exam-actions button{border:0;border-radius:10px;padding:8px 10px;font-weight:800;cursor:pointer}.error-chip{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #eee}.error-chip b{font-size:13px}.error-chip span{font-weight:900}.error-list{margin-top:10px;display:grid;gap:8px}.error-row{background:#f7f7f8;border-radius:12px;padding:10px;font-size:12px}.error-row strong{display:block;margin-bottom:3px}.das-form-section{border-top:1px solid #eee;margin-top:15px;padding-top:15px}.das-result-grid{display:grid;grid-template-columns:1.5fr repeat(3,.7fr);gap:8px;align-items:end;margin-bottom:8px}.das-result-grid input{width:100%}.das-error-box{background:#f7f7f8;border-radius:14px;padding:12px;margin-top:10px}.das-error-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.das-error-grid .full{grid-column:1/-1}.tiny-btn{border:0;background:#17191d;color:#fff;border-radius:9px;padding:8px 10px;font-weight:800;cursor:pointer}.danger-lite{background:#fff0f1!important;color:#ed1c24!important}.empty-das{background:#fff;border:1px dashed #ddd;border-radius:16px;padding:32px;text-align:center;color:#8b8f99}@media(max-width:900px){.das-layout{grid-template-columns:1fr}.das-result-grid{grid-template-columns:1fr 1fr}.das-result-grid label:first-child{grid-column:1/-1}.das-error-grid{grid-template-columns:1fr}}

/* V7 — Sürükle bırak planlayıcı */
.topic-pool{padding:18px;margin-bottom:14px}.pool-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.pool-head h3{margin:4px 0}.pool-head p{margin:0;color:var(--muted);font-size:12px}.pool-head input{width:260px;height:42px;border:1px solid var(--line);border-radius:11px;padding:0 12px}.pool-subjects{display:flex;gap:7px;overflow:auto;padding:16px 0 10px}.pool-subject{flex:0 0 auto;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;font-weight:850}.pool-subject.active{background:var(--red);color:#fff;border-color:var(--red)}.pool-topics{display:flex;gap:9px;overflow-x:auto;padding:4px 2px 10px;min-height:74px}.pool-topic{flex:0 0 auto;min-width:170px;max-width:230px;border:1px solid #e1e2e5;background:#f8f8f9;border-radius:12px;padding:10px 12px;text-align:left;display:grid;grid-template-columns:18px 1fr;gap:3px 7px;align-items:center;cursor:grab}.pool-topic:active{cursor:grabbing}.pool-topic:hover,.pool-topic.selected{border-color:var(--red);box-shadow:0 0 0 2px #ffe8e9}.pool-topic small{grid-column:2;color:var(--muted);font-size:10px}.drag-grip{color:#a4a7ae;font-size:18px}.dragging{opacity:.45}.selected-topic-hint{margin-top:8px;background:#fff6ce;border:1px solid #f1d76d;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:800}.drag-board{grid-template-columns:repeat(2,minmax(0,1fr))}.drop-day{transition:.15s}.drop-day.drag-over{outline:3px solid var(--yellow);transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.08)}.empty-day b,.empty-day span{display:block}.empty-day b{color:#5f636b}.empty-day span{font-size:11px;margin-top:4px}.task-row{cursor:grab}.task-row:active{cursor:grabbing}
@media(max-width:760px){.pool-head{align-items:stretch;flex-direction:column}.pool-head input{width:100%}.pool-topic{min-width:150px}.drag-board{grid-template-columns:1fr}.topic-pool{padding:14px}.selected-topic-hint{position:sticky;top:92px;z-index:5}}
/* V7.1 weekly planner */
.week-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 0 14px}.week-pill{flex:0 0 auto;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 15px;font-weight:850;color:#555}.week-pill.active{background:var(--red);border-color:var(--red);color:#fff}.planner-view-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:14px}.planner-view-tab{border:0;background:transparent;padding:13px 24px;font-weight:900;color:#777;border-bottom:3px solid transparent}.planner-view-tab.active{color:var(--red);border-bottom-color:var(--red)}.planner-view{display:none}.planner-view.active{display:block}.subject-browser{padding:18px}.subject-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.subject-topic-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}.subject-topic-card h4{margin:0;padding:12px 14px;background:#f5f5f6;font-size:13px}.subject-topic-card h4 span{font-size:10px;color:var(--muted);margin-left:5px}.subject-topic-list{max-height:260px;overflow:auto}.subject-topic-item{display:flex;align-items:center;gap:8px;width:100%;border:0;border-bottom:1px solid #eee;background:#fff;padding:10px 12px;text-align:left;font-size:12px;cursor:grab}.subject-topic-item:hover{background:#fff8dc}.subject-topic-item small{margin-left:auto;color:var(--muted);font-size:9px}.subject-topic-item .dot{width:7px;height:7px;border-radius:50%;background:#d3d5d9;flex:0 0 auto}.weekly-board{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:12px;align-items:start}.weekly-board .drag-board{grid-template-columns:repeat(2,minmax(0,1fr))}.completed-column{padding:0;overflow:hidden;position:sticky;top:88px}.completed-head{display:flex;gap:10px;align-items:center;background:#f3f3f4;padding:13px}.completed-head>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#218838;color:#fff;font-weight:900}.completed-head b,.completed-head small{display:block}.completed-head small{font-size:10px;color:var(--muted);margin-top:2px}.completed-tasks{padding:10px;min-height:120px}.completed-mini{border:1px solid #dcebdd;background:#f4fbf5;border-radius:9px;padding:9px;margin-bottom:7px;font-size:11px}.completed-mini b,.completed-mini small{display:block}.completed-mini small{color:var(--muted);margin-top:3px}.completed-empty{font-size:11px;color:var(--muted);text-align:center;padding:20px 5px}.compact-pool{margin-bottom:12px}
@media(max-width:1050px){.subject-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-board{grid-template-columns:1fr}.completed-column{position:static}.completed-tasks{display:flex;gap:8px;overflow:auto;min-height:0}.completed-mini{min-width:180px}}
@media(max-width:760px){.subject-topic-grid{grid-template-columns:1fr}.planner-view-tab{flex:1;padding:12px 8px}.weekly-board .drag-board{grid-template-columns:1fr}.week-pill{padding:8px 12px}.subject-browser{padding:14px}}
/* V7.2 sade planlayici */
.planner-clean-head{margin-bottom:10px}.danger-outline{color:var(--red);border-color:#f2b9bc}.week-nav-clean{display:flex;align-items:center;justify-content:center;gap:10px;margin:4px 0 16px}.week-arrow{width:46px;height:46px;border:1px solid var(--line);background:#fff;border-radius:12px;font-size:30px;line-height:1;cursor:pointer}.week-arrow:hover{background:#f7f7f8}.week-current{min-width:170px;height:52px;border:1px solid var(--line);background:#fff;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.week-current b{font-size:17px}.week-current small{font-size:9px;color:var(--muted);margin-top:2px}.plan-modal-card{width:min(760px,100%)}.plan-template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.plan-template{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px;text-align:left;cursor:pointer}.plan-template:hover{border-color:#f3c500;background:#fffbea}.plan-template b,.plan-template span,.plan-template small{display:block}.plan-template b{font-size:16px}.plan-template span{color:var(--muted);font-size:12px;margin-top:6px}.plan-template small{color:var(--red);font-weight:850;margin-top:9px}.week-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.week-picker-grid button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 6px;font-weight:850}.week-picker-grid button.active{background:var(--red);color:#fff;border-color:var(--red)}
@media(max-width:780px){.planner-clean-head .actions{display:grid;grid-template-columns:1fr 1fr}.plan-template-list{grid-template-columns:1fr}.week-picker-grid{grid-template-columns:repeat(3,1fr)}}
/* V7.3 sade plan kutuphanesi */
.plan-template-list{display:block}.plan-group{margin-top:18px}.plan-group h3{font-size:14px;margin:0 0 10px}.plan-subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plan-subject-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px;text-align:left;cursor:pointer}.plan-subject-card:hover{border-color:#e2bb00;background:#fffdf3}.plan-subject-card b,.plan-subject-card span,.plan-subject-card small{display:block}.plan-subject-card b{font-size:14px}.plan-subject-card span{font-size:11px;color:var(--muted);margin-top:5px}.plan-subject-card small{font-size:10px;color:var(--red);font-weight:850;margin-top:9px}.plan-back{border:0;background:transparent;font-weight:850;cursor:pointer;padding:8px 0;margin-bottom:12px}.duration-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.duration-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px 8px;cursor:pointer}.duration-card:hover{border-color:#e2bb00;background:#fffdf3}.duration-card b{display:block;font-size:24px}.duration-card span{font-size:11px;color:var(--muted)}.plan-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.plan-preview-actions .plan-back{margin:0}.plan-preview-list{display:grid;gap:9px;max-height:56vh;overflow:auto;padding-right:4px}.preview-week{border:1px solid var(--line);border-radius:11px;padding:12px 14px;background:#fff}.preview-week b{display:block;font-size:13px;margin-bottom:7px}.preview-week span{display:block;font-size:12px;line-height:1.65}.preview-week span:before{content:'• ';color:#c7a600}.plan-modal-card{width:min(820px,100%)}
@media(max-width:780px){.plan-subject-grid{grid-template-columns:repeat(2,1fr)}.duration-grid{grid-template-columns:repeat(3,1fr)}}
/* V7.4 — referans ekranlardaki sade planlayıcı akışı */
:root{--coral:#e75a63;--coral-dark:#d94c56;--cream:#fbfaf7;--soft-yellow:#ffd85a;--soft-green:#eaf7ee;--soft-blue:#eef6ff}
#plannerPage{background:var(--cream);margin:-22px;padding:22px;min-height:calc(100vh - 88px)}
.planner-ref-shell{background:#fff;border:1px solid #ece9e4;border-radius:16px;padding:0 16px 12px;box-shadow:0 8px 30px rgba(44,38,30,.04);margin-bottom:14px}
.planner-ref-top{display:grid;grid-template-columns:auto 1fr auto;align-items:stretch;border-bottom:1px solid #eee9e3;min-height:58px}
.planner-view-tabs{display:flex;align-items:stretch;gap:0;margin:0}.planner-view-tab{border:0;background:transparent;padding:0 22px;font-weight:850;color:#6d6b68;border-bottom:3px solid transparent}.planner-view-tab.active{color:#222;border-bottom-color:var(--coral);background:#fff}
.week-strip-ref{display:flex;overflow-x:auto;scrollbar-width:none;align-items:stretch}.week-strip-ref::-webkit-scrollbar{display:none}.week-pill{flex:0 0 auto;border:0;border-left:1px solid #f0ede9;background:#fff;padding:0 20px;font-weight:750;color:#777;min-height:58px}.week-pill:hover{background:#fff8f7}.week-pill.active{background:var(--coral);color:#fff}
.plan-load-ref{border:0;background:var(--soft-yellow);padding:0 22px;font-weight:900;color:#332d1c;min-width:130px}.plan-load-ref:hover{filter:brightness(.98)}
.planner-ref-actions{display:flex;justify-content:space-between;align-items:center;padding:12px 0 0;gap:12px}.planner-tabs{display:flex;gap:6px}.planner-tab{border:1px solid #ebe7e2;background:#fff;border-radius:9px;padding:8px 13px;font-weight:800;color:#777}.planner-tab.active{background:#fff0f1;border-color:#f1b7bb;color:var(--coral-dark)}
.planner-action-right{display:flex;gap:8px}.topic-search-ref{width:220px;border:1px solid #e5e1dc;border-radius:9px;padding:9px 12px;background:#fff}.plan-clear-ref{border:1px solid #efc2c5;background:#fff;color:var(--coral-dark);border-radius:9px;padding:9px 14px;font-weight:850}.plan-clear-ref:hover{background:#fff1f2}
.planner-date-line{display:flex;align-items:center;gap:10px;padding-top:9px;color:#8a8782;font-size:12px}.planner-date-line>b{color:#282623;font-size:13px}.planner-kpis{margin-left:auto;display:flex;gap:14px}.planner-kpis span{font-size:11px;color:#999}.planner-kpis b{color:#444}
.ref-browser{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.subject-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.subject-topic-card{background:#fff;border:1px solid #ece8e3;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px rgba(55,45,35,.035)}.subject-topic-card h4{margin:0;background:var(--coral);color:#fff;padding:12px 14px;font-size:13px;display:flex;justify-content:space-between}.subject-topic-card h4 span{font-size:10px;opacity:.8}.subject-topic-list{padding:8px 10px}.subject-topic-item{width:100%;display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:7px;border:0;border-bottom:1px solid #f2efeb;background:#fff;text-align:left;padding:8px 3px;cursor:grab;color:#444}.subject-topic-item:last-child{border-bottom:0}.subject-topic-item:hover{background:#fff8f7}.subject-topic-item .dot{width:7px;height:7px;border-radius:50%;background:#d7d2cc}.subject-topic-item small{font-size:9px;color:#aaa}.subject-topic-item span:nth-child(2){font-size:11px;font-weight:650}
#plannerDaysView .topic-pool{border:1px solid #ece8e3;box-shadow:none}.weekly-board{align-items:start}.day-card{border-radius:11px;border-color:#e9e5e0;box-shadow:none}.day-head{background:var(--coral);padding:10px 12px}.day-head button{background:var(--soft-yellow);border-radius:7px}.completed-column{border-radius:11px;box-shadow:none}.completed-head{background:var(--soft-green)}
.plan-modal-card{width:min(620px,96vw);border-radius:14px}.plan-template-list{grid-template-columns:1fr!important;gap:8px}.plan-template{border-radius:9px;padding:12px 14px;box-shadow:none}.plan-template:hover{background:#fff8f7;border-color:#f0b8bc}.plan-template small{color:var(--coral-dark)}.preview-week{border:1px solid #ece8e3;border-radius:9px;padding:12px;background:#fff}.preview-week>b{color:var(--coral-dark)}
@media(max-width:1050px){.subject-topic-grid{grid-template-columns:repeat(2,1fr)}.planner-ref-top{grid-template-columns:auto 1fr}.plan-load-ref{grid-column:1/-1;min-height:44px}.planner-ref-actions{flex-wrap:wrap}}
@media(max-width:720px){#plannerPage{margin:-14px;padding:14px}.planner-ref-shell{padding:0 10px 10px}.planner-ref-top{grid-template-columns:1fr}.planner-view-tabs{height:48px}.week-strip-ref{order:2}.plan-load-ref{order:3}.planner-ref-actions{align-items:stretch}.planner-action-right{width:100%}.topic-search-ref{flex:1;min-width:0}.subject-topic-grid{grid-template-columns:1fr}.planner-date-line{flex-wrap:wrap}.planner-kpis{width:100%;margin-left:0}.week-pill{min-height:48px;padding:0 16px}}
/* V7.5 — referans planlayıcı düzeni */
body.planner-focus{background:#f7f7f7}
body.planner-focus .sidebar{width:84px;padding:18px 10px;align-items:center}
body.planner-focus .side-brand>div:last-child,body.planner-focus .season-label,body.planner-focus .season,body.planner-focus .side-nav button:not(.active){font-size:0}
body.planner-focus .side-brand{margin-bottom:24px}body.planner-focus .side-nav{width:100%}
body.planner-focus .side-nav button{justify-content:center;padding:14px 8px}body.planner-focus .side-nav .nav-icon{font-size:23px;margin:0}
body.planner-focus .sidebar-footer{display:none}body.planner-focus .main-shell{margin-left:84px}
body.planner-focus .app-header{display:none}body.planner-focus .content{padding:14px 36px 28px;max-width:none}
#plannerPage{max-width:1240px;margin:0 auto}.planner-ref-shell{border:0;box-shadow:none;border-radius:0;padding:0;background:transparent;margin:0}
.planner-ref-top{display:grid;grid-template-columns:auto 1fr auto;min-height:48px;border:0;align-items:center}.planner-view-tabs{height:40px;margin:0;border:0;gap:2px}.planner-view-tab{padding:0 15px;border:0!important;border-radius:8px;font-size:12px}.planner-view-tab.active{background:#ef2024;color:#fff}.planner-view-tab:not(.active){color:#aaa}
.week-strip-ref{height:48px;justify-content:center}.week-pill{min-height:48px;padding:0 20px!important;border:0!important;background:transparent!important;color:#d0d0d0!important;font-size:15px;white-space:nowrap}.week-pill.active{color:#222!important;font-weight:900}.plan-load-ref{min-height:36px;height:36px;border-radius:8px;padding:0 15px;background:#ef2024;font-size:12px}
.planner-ref-actions{padding:4px 0 8px}.planner-action-left{display:flex;gap:8px}.topic-search-button,.plan-clear-ref{height:32px;border:0;border-radius:8px;background:#ffd000;color:#111;padding:0 12px;font-weight:800}.planner-tabs{margin-left:auto}.planner-tab{padding:6px 10px;font-size:10px}.planner-message{font-size:14px;font-weight:750;color:#242424;padding:8px 0 12px}.planner-date-line{display:none}
.subject-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #bbb;border-left:1px solid #bbb}.subject-topic-card{border:0!important;border-right:1px solid #bbb!important;border-bottom:1px solid #bbb!important;border-radius:0!important;box-shadow:none!important;min-height:225px}.subject-topic-card h4{height:42px;padding:0 8px;background:#ef2024!important;border-radius:0;display:flex;align-items:center;font-size:13px}.subject-topic-card h4>span{font-size:13px!important;color:#fff!important;opacity:1!important;margin:0!important}.subject-add,.day-head button{margin-left:auto;border:0;background:#ffd000;color:#111;border-radius:8px;padding:7px 11px;font-size:10px;font-weight:750}.subject-topic-list{padding:8px!important;max-height:184px!important;overflow:auto}.subject-empty{height:150px}.subject-planned-row{display:grid;grid-template-columns:22px 1fr 24px;gap:6px;align-items:center;padding:7px 2px}.subject-planned-row input{width:18px;height:18px}.subject-planned-row small,.subject-planned-row b{display:block}.subject-planned-row small{font-size:9px;color:#bbb}.subject-planned-row b{font-size:11px}.subject-planned-row button{border:0;background:transparent;font-weight:900}
.days-topic-ribbon{margin:0 0 16px}.days-topic-ribbon .pool-subjects{display:grid;grid-template-columns:repeat(7,1fr);gap:14px;margin-bottom:8px}.days-topic-ribbon .pool-subjects button{height:30px;border:0;border-radius:8px;background:#ffd000;color:#111;font-size:10px;font-weight:800}.days-topic-ribbon .pool-subjects button.active{background:#ef2024;color:#fff}.days-topic-ribbon .pool-topics{display:flex;gap:14px;overflow-x:auto}.days-topic-ribbon .pool-topics button{min-width:195px;background:#fff;border:0;border-radius:8px;padding:10px;text-align:left}.planner-summary-hidden{display:none!important}
.weekly-board{display:block}.weekly-board .drag-board,.days.drag-board{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-top:1px solid #aaa;border-left:1px solid #aaa}.day-card,.completed-column{min-height:205px;border:0!important;border-right:1px solid #aaa!important;border-bottom:1px solid #aaa!important;border-radius:0!important;background:#fff;box-shadow:none!important}.day-head,.completed-head{height:42px;padding:0 8px!important;background:#ef2024!important;color:#fff;display:flex;align-items:center}.day-head b{font-size:12px}.day-body{padding:7px;min-height:160px}.completed-head{background:#ffd000!important;color:#111}.completed-tasks{padding:8px;max-height:160px;overflow:auto}.empty-day{display:none}.task-row{padding:7px!important;border:0!important;border-bottom:1px solid #eee!important;border-radius:0!important;margin:0!important}.task-actions{opacity:.25}.task-row:hover .task-actions{opacity:1}
@media(max-width:900px){body.planner-focus .sidebar{display:none}body.planner-focus .main-shell{margin-left:0}body.planner-focus .content{padding:10px}.subject-topic-grid,.weekly-board .drag-board,.days.drag-board{grid-template-columns:1fr!important}.week-strip-ref{justify-content:flex-start}.planner-ref-top{grid-template-columns:1fr}.plan-load-ref{width:120px}.days-topic-ribbon .pool-subjects{grid-template-columns:repeat(3,1fr)}}
/* V7.6 — ferah planlayıcı paleti */
body.planner-focus{--planner-primary:#4f7f8f;--planner-primary-dark:#3d6876;--planner-accent:#f3c969;--planner-accent-soft:#fff4d6;--planner-mint:#dff3e7;--planner-bg:#f7faf9}
body.planner-focus #plannerPage{background:var(--planner-bg)}
body.planner-focus .planner-view-tab.active{background:var(--planner-primary);color:#fff}
body.planner-focus .plan-load-ref{background:var(--planner-primary);color:#fff}
body.planner-focus .topic-search-button,body.planner-focus .plan-clear-ref{background:var(--planner-accent);color:#263238}
body.planner-focus .subject-topic-card{border-color:#dfe9e7;background:#fff}
body.planner-focus .subject-topic-card h4{background:var(--planner-primary);color:#fff}
body.planner-focus .subject-topic-card h4 span{color:#eaf4f3}
body.planner-focus .subject-topic-card h4 button,body.planner-focus .subject-topic-card .subject-add{background:var(--planner-accent)!important;color:#263238!important}
body.planner-focus .day-head{background:var(--planner-primary)!important}
body.planner-focus .day-head button{background:var(--planner-accent)!important;color:#263238}
body.planner-focus .completed-head{background:var(--planner-mint)!important;color:#234c39}
body.planner-focus .week-pill.active{color:var(--planner-primary-dark)!important}
body.planner-focus .planner-tab.active{background:#e8f1f2;border-color:#b9d2d7;color:var(--planner-primary-dark)}
body.planner-focus .task-row.completed{background:#eef8f1;border-color:#cfe8d7!important}
body.planner-focus .pool-subject.active{background:var(--planner-primary);border-color:var(--planner-primary)}
body.planner-focus .pool-topic:hover,body.planner-focus .pool-topic.selected{border-color:var(--planner-primary);box-shadow:0 0 0 2px #e3eff1}
body.planner-focus .drop-day.drag-over{outline-color:var(--planner-accent)}
body.planner-focus .plan-subject-card:hover,body.planner-focus .duration-card:hover{border-color:#8eb3bb;background:#f5fbfb}
body.planner-focus .preview-week>b,body.planner-focus .plan-template small{color:var(--planner-primary-dark)}
body.planner-focus #confirmPlanLoad{background:var(--planner-primary)}
/* V7.8 - referans plan yükleme penceresi */
.plan-reference-modal{width:min(1140px,calc(100vw - 70px));max-width:1140px;padding:0!important;overflow:hidden;border-radius:10px}
.plan-modal-yellow-head{height:60px;background:#ffd400;display:flex;align-items:center;justify-content:space-between;padding:0 18px}
.plan-modal-yellow-head h2{margin:0;font-size:22px;color:#151515}
.plan-modal-yellow-head .x{position:static;background:transparent;border:0;font-size:28px;color:#111}
.plan-modal-body{padding:22px 24px 28px}.plan-modal-body>p:empty{display:none}
.mixed-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mixed-plan-subject{border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#fff}.mixed-plan-subject h3{margin:0;padding:11px 13px;background:#f5f5f5;font-size:15px}.mixed-plan-subject>div{padding:8px;display:grid;gap:7px}
.mixed-plan-option{border:1px solid #e1e1e1;background:#fff;border-radius:6px;text-align:left;padding:10px 11px;cursor:pointer;display:flex;justify-content:space-between;gap:8px;align-items:center}.mixed-plan-option:hover{background:#fff9d9;border-color:#e8c500}.mixed-plan-option b{font-size:13px}.mixed-plan-option span{font-size:11px;color:#777;white-space:nowrap}
.plan-preview-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px}.plan-back{border:0;background:transparent;font-size:15px;cursor:pointer}.plan-confirm-yellow{background:#ffd400;border:0;border-radius:8px;padding:11px 18px;font-weight:800;cursor:pointer}
.reference-preview{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 24px!important}.reference-preview .preview-week{border:1px solid #bbb;border-radius:6px;overflow:hidden;min-height:255px;background:#fff}.reference-preview .preview-week>b{display:block;background:#f51f25;color:#fff;padding:9px 10px;font-size:17px}.preview-week-body{height:210px;overflow:auto;padding:9px 8px}.reference-preview .preview-week span{display:block;padding:5px 0!important;border:0!important;font-size:14px;line-height:1.15}.reference-preview .preview-week span small{display:block;color:#888;font-size:12px;margin-bottom:1px}
@media(max-width:800px){.mixed-plan-grid,.reference-preview{grid-template-columns:1fr!important}.plan-reference-modal{width:calc(100vw - 20px)}}

/* V7.9 - sade ders gruplari + modal kaydirma */
.plan-reference-modal{max-height:90vh;display:flex;flex-direction:column}
.plan-modal-yellow-head{flex:0 0 60px}
.plan-modal-body{overflow-y:auto;min-height:0;scrollbar-gutter:stable}
.mixed-plan-grid{align-items:start}
body.planner-focus .subject-topic-grid{grid-auto-flow:row}
.subject-topic-card[data-base-order]{order:var(--base-order)}
.subject-planned-row .exam-mini{font-size:10px;color:#9aa0a6;font-weight:700}
/* V8.0 planner stability */
#plannerPage .planner-filter-row .segmented-mini{display:none!important}
#subjectTopicGrid{align-items:stretch}
#planLoadModal .modal-card{max-height:88vh;overflow:hidden}
#planLoadModal .modal-body,#planTemplateList{max-height:calc(88vh - 74px);overflow-y:auto;overscroll-behavior:contain}

/* ===== V8.1 plan kutuphanesi: referans akisa yakin, sade ve kaydirilabilir ===== */
body.planner-focus #planLoadModal .plan-reference-modal{width:min(1140px,calc(100vw - 90px));max-height:calc(100vh - 90px);display:flex;flex-direction:column;overflow:hidden}
body.planner-focus #planLoadModal .plan-modal-body{overflow-y:auto;overscroll-behavior:contain;padding:24px 24px 30px}
.plan-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px;padding:4px 0 10px}
.plan-category-card{min-height:105px;border:1px solid #ddd;background:#fff;border-radius:8px;text-align:left;padding:17px 16px;cursor:pointer;position:relative;color:#3d3d3d}
.plan-category-card:hover{border-color:#efc400;background:#fffdf3}
.plan-category-card b{display:block;font-size:18px;margin-bottom:8px}
.plan-category-card span{display:block;font-size:14px;line-height:1.35;color:#666;max-width:92%}
.plan-category-card i{position:absolute;right:14px;bottom:15px;font-style:normal;font-size:19px}
.plan-section-back{display:block;margin:0 0 16px 4px}
.plan-duration-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 10px;padding:0 0 8px}
.plan-duration-reference{min-height:112px;border:1px solid #dedede;background:#fff;border-radius:8px;text-align:left;padding:15px 12px;cursor:pointer;color:#444}
.plan-duration-reference:hover{background:#fff8cf;border-color:#e6c400}
.plan-duration-reference b{display:block;font-size:18px;margin-bottom:8px}
.plan-duration-reference span{display:block;font-size:14px;line-height:1.25;color:#666}
.reference-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;max-height:none;overflow:visible;padding:0 0 8px}
.reference-preview .preview-week{padding:0;border-radius:7px;overflow:hidden;min-height:255px;border:1px solid #cfcfcf}
.reference-preview .preview-week>b{background:#ef2024;color:#fff;font-size:18px;padding:8px 10px;margin:0}
.reference-preview .preview-week-body{height:218px;overflow-y:auto;padding:10px 8px}
.reference-preview .preview-week-body span{padding:4px 0;font-size:14px;line-height:1.2}
.reference-preview .preview-week-body span:before{display:none}
.reference-preview .preview-week-body small{display:block;color:#8b8b8b;font-size:12px;margin-bottom:1px}
@media(max-width:900px){.plan-category-grid,.plan-duration-reference-grid,.reference-preview{grid-template-columns:1fr 1fr}}
@media(max-width:650px){body.planner-focus #planLoadModal .plan-reference-modal{width:calc(100vw - 20px)}.plan-category-grid,.plan-duration-reference-grid,.reference-preview{grid-template-columns:1fr}}

/* V8.3 video referansı — kırmızısız, daha sakin ve akıcı */
.v83-fluid{--v83-petrol:#4f8799;--v83-petrol-dark:#376d7e;--v83-yellow:#f6c85f;--v83-mint:#dff3e7;--v83-bg:#f7f9f8;}
.v83-fluid body,.v83-fluid #plannerPage{background:var(--v83-bg)}
.v83-fluid #plannerPage .subject-topic-card h4,
.v83-fluid #plannerPage .day-head{background:var(--v83-petrol)!important;color:#fff!important}
.v83-fluid #plannerPage .completed-head{background:var(--v83-mint)!important;color:#245b47!important}
.v83-fluid #plannerPage .subject-add,
.v83-fluid #plannerPage [data-add-date],
.v83-fluid #plannerPage #clearWeekBtn,
.v83-fluid #plannerPage .planner-search-btn{background:var(--v83-yellow)!important;color:#202526!important;border-color:transparent!important}
.v83-fluid #plannerPage #loadPlanBtn,
.v83-fluid #plannerPage [data-planner-view].active,
.v83-fluid #plannerPage .week-pill.active{background:var(--v83-petrol)!important;color:#fff!important;border-color:var(--v83-petrol)!important}
.v83-fluid #plannerPage .task-row,.v83-fluid #plannerPage .subject-planned-row{transition:transform .12s ease,opacity .12s ease,box-shadow .12s ease}
.v83-fluid #plannerPage .task-row:active,.v83-fluid #plannerPage .subject-planned-row:active{transform:scale(.995)}
/* V59 — Yusuf Adıyaman Navigasyon YKS logo integration */
.site-logo{display:block;object-fit:contain;flex:0 0 auto}
.login-logo{width:82px;height:82px;border-radius:50%;filter:drop-shadow(0 6px 14px rgba(0,0,0,.18))}
.sidebar-logo{width:58px;height:58px;border-radius:50%;filter:drop-shadow(0 3px 8px rgba(0,0,0,.16))}
.mobile-brand-logo{width:54px;height:54px;border-radius:50%}
.brand-lockup,.side-brand{align-items:center}
.brand-lockup strong,.brand-lockup span{font-size:22px;line-height:1.05}
.side-brand strong,.side-brand span{font-size:16px;line-height:1.08}
body.planner-focus .side-brand>div:last-child{display:none}
body.planner-focus .side-brand{justify-content:center}
body.planner-focus .sidebar-logo{width:56px;height:56px}
@media(max-width:780px){.mobile-logo{align-items:center}.mobile-logo b{line-height:1.15}}


/* V66: Dersler & Konular durum/tarih görünümü — Planlayıcı stillerinden bağımsız */
#subjectsPage .topic-track-row{display:block;padding:12px 14px;border-radius:12px;transition:.15s ease}
#subjectsPage .topic-track-main{display:flex;align-items:center;justify-content:space-between;gap:12px}
#subjectsPage .topic-track-name{font-weight:700}
#subjectsPage .topic-track-dates{display:flex;gap:18px;flex-wrap:wrap;margin-top:7px;font-size:12px;opacity:.72}
#subjectsPage .topic-track-done{background:#eaf8ee;border:1px solid #b9e3c4}
#subjectsPage .topic-track-done .topic-track-name,#subjectsPage .topic-track-done .topic-status{color:#17753a}
@media(max-width:640px){#subjectsPage .topic-track-main{align-items:flex-start}.topic-track-dates{gap:8px!important;flex-direction:column}}


/* V69 — reference-video compact navigation. Home stays full; every other page uses icon rail. */
@media (min-width:901px){
  body.planner-focus .sidebar{
    width:76px;
    padding:16px 10px;
    align-items:center;
    overflow:visible;
  }
  body.planner-focus .main-shell{margin-left:76px}
  body.planner-focus .side-brand{justify-content:center;margin:0 0 24px;width:100%}
  body.planner-focus .side-brand>div:last-child,
  body.planner-focus .season-label,
  body.planner-focus .season,
  body.planner-focus .sidebar-footer{display:none!important}
  body.planner-focus .sidebar-logo{width:46px;height:46px}
  body.planner-focus .side-nav{width:100%;display:grid;gap:8px;margin-top:0;overflow:visible}
  body.planner-focus .side-nav button{
    position:relative;
    width:52px;
    height:48px;
    min-width:52px;
    padding:0!important;
    margin:0 auto;
    justify-content:center;
    border-radius:8px;
    overflow:visible;
    font-size:inherit!important;
  }
  body.planner-focus .side-nav button .nav-text{display:none!important}
  body.planner-focus .side-nav .nav-icon{
    width:auto;
    margin:0;
    font-size:21px;
    line-height:1;
  }
  body.planner-focus .side-nav button.active{
    background:var(--red);
    color:#fff;
  }
  body.planner-focus .side-nav button:not(.active){
    background:transparent;
    color:#9da1a8;
  }
  body.planner-focus .side-nav button:not(.active):hover{
    background:#fff2f2;
    color:var(--red);
  }
  body.planner-focus .side-nav button::after{
    content:attr(data-label);
    position:absolute;
    left:62px;
    top:50%;
    transform:translateY(-50%) translateX(-4px);
    z-index:1000;
    padding:8px 11px;
    border-radius:7px;
    background:#26282d;
    color:#fff;
    white-space:nowrap;
    font-size:12px;
    line-height:1;
    font-weight:800;
    letter-spacing:0;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    box-shadow:0 6px 18px rgba(0,0,0,.18);
    transition:opacity .12s ease, transform .12s ease, visibility .12s ease;
  }
  body.planner-focus .side-nav button::before{
    content:"";
    position:absolute;
    left:57px;
    top:50%;
    transform:translateY(-50%);
    z-index:1001;
    border-width:5px 5px 5px 0;
    border-style:solid;
    border-color:transparent #26282d transparent transparent;
    opacity:0;
    visibility:hidden;
    transition:opacity .12s ease, visibility .12s ease;
  }
  body.planner-focus .side-nav button:hover::after,
  body.planner-focus .side-nav button:hover::before{
    opacity:1;
    visibility:visible;
  }
  body.planner-focus .side-nav button:hover::after{
    transform:translateY(-50%) translateX(0);
  }
}

/* V71 — professional sidebar skin. Navigation behavior remains V70/V69. */
@media (min-width:901px){
  .sidebar{
    background:linear-gradient(180deg,#ffffff 0%,#fbfbfc 100%);
    border-right:1px solid #ececef;
    box-shadow:8px 0 28px rgba(24,28,36,.035);
  }
  .side-brand{display:flex;align-items:center;gap:12px}
  .side-brand strong{font-size:17px;letter-spacing:-.02em;color:#1d2026}
  .side-brand span{font-size:11px;color:#92969e;font-weight:700;letter-spacing:.01em}
  .sidebar-logo{border-radius:14px;box-shadow:0 5px 16px rgba(18,22,30,.10)}
  .season{border:1px solid #f2cf23;box-shadow:0 4px 12px rgba(255,210,0,.12)}
  .side-nav{gap:7px}
  .side-nav button{
    min-height:46px;border:1px solid transparent;border-radius:12px;
    color:#858a94;font-weight:800;letter-spacing:-.01em;
    transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;
  }
  .side-nav button:hover{background:#fff4f4;border-color:#ffe2e2;color:var(--red);transform:translateX(2px)}
  .side-nav button.active{background:linear-gradient(135deg,#ed2522,#d91412);border-color:#df1715;color:#fff;box-shadow:0 7px 16px rgba(233,28,25,.20)}
  .nav-icon{width:23px;height:23px;display:grid;place-items:center;flex:0 0 23px}
  .nav-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}
  .sidebar-footer{border-top-color:#ececef}

  body.planner-focus .sidebar{
    width:76px;padding:14px 10px;
    background:linear-gradient(180deg,#fff 0%,#fafafb 100%);
    border-right:1px solid #e9eaed;
    box-shadow:7px 0 24px rgba(23,27,35,.05);
  }
  body.planner-focus .side-brand{margin-bottom:22px}
  body.planner-focus .sidebar-logo{width:44px;height:44px;border-radius:13px;box-shadow:0 5px 15px rgba(22,26,34,.12)}
  body.planner-focus .side-nav{gap:9px}
  body.planner-focus .side-nav button{
    width:50px;height:48px;min-width:50px;min-height:48px;
    border-radius:12px;border:1px solid transparent;
    transform:none!important;
  }
  body.planner-focus .side-nav button:not(.active){color:#8f949d}
  body.planner-focus .side-nav button:not(.active):hover{
    background:#fff1f1;border-color:#ffdede;color:var(--red);
    box-shadow:0 5px 14px rgba(233,28,25,.08);
  }
  body.planner-focus .side-nav button.active{
    background:linear-gradient(135deg,#ef2926 0%,#d91412 100%);
    border-color:#db1715;
    box-shadow:0 7px 16px rgba(233,28,25,.24);
  }
  body.planner-focus .side-nav .nav-icon{width:23px;height:23px;display:grid;place-items:center}
  body.planner-focus .side-nav .nav-icon svg{width:22px;height:22px;stroke-width:1.9}
  body.planner-focus .side-nav button::after{
    left:61px;padding:9px 12px;border-radius:9px;
    background:#202329;font-size:12px;font-weight:800;
    box-shadow:0 8px 22px rgba(0,0,0,.18);
  }
  body.planner-focus .side-nav button::before{left:56px;border-color:transparent #202329 transparent transparent}
}

/* V72 — canlı sınav sayaçları */
.countdown-page-title{align-items:center}.countdown-live{display:inline-flex;align-items:center;gap:8px;border:1px solid #dff0e4;background:#f4fbf6;color:#26743d;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:950;letter-spacing:.08em}.countdown-live span{width:8px;height:8px;border-radius:50%;background:#2cb75d;box-shadow:0 0 0 4px rgba(44,183,93,.12);animation:countPulse 1.5s infinite}.exam-countdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.exam-countdown-card{position:relative;overflow:hidden;background:#fff;border:1px solid #e8e9ed;border-radius:22px;padding:24px;box-shadow:0 10px 35px rgba(16,24,40,.055)}.exam-countdown-card::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--red)}.exam-countdown-card.kpss-card{grid-column:1/-1}.exam-countdown-card.kpss-card::before{background:#222a3a}.exam-countdown-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.exam-countdown-kicker{display:block;font-size:10px;line-height:1;font-weight:950;letter-spacing:.13em;color:var(--red);margin-bottom:9px}.kpss-card .exam-countdown-kicker{color:#364155}.exam-countdown-card h2{font-size:28px;line-height:1.05;margin:0;letter-spacing:-.03em}.exam-date-badge{text-align:right;background:#f8f8fa;border:1px solid #ececf0;border-radius:13px;padding:9px 11px;min-width:112px}.exam-date-badge strong,.exam-date-badge span{display:block}.exam-date-badge strong{font-size:13px}.exam-date-badge span{font-size:10px;color:var(--muted);margin-top:3px;font-weight:800}.countdown-units{display:grid;grid-template-columns:minmax(90px,1.25fr) auto repeat(3,minmax(72px,1fr) auto);grid-template-columns:minmax(92px,1.3fr) auto minmax(70px,1fr) auto minmax(70px,1fr) auto minmax(70px,1fr);align-items:center;gap:8px;margin:28px 0 23px}.countdown-units>div{background:#f8f8fa;border:1px solid #ececf0;border-radius:16px;padding:17px 10px;text-align:center}.countdown-units strong{display:block;font-size:32px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.countdown-units span{display:block;margin-top:7px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.countdown-units>i{font-style:normal;font-weight:950;color:#c6c8ce;font-size:22px}.countdown-units>div:first-child{background:#fff5f5;border-color:#ffe2e3}.kpss-card .countdown-units>div:first-child{background:#f5f7fa;border-color:#e5e9ef}.countdown-units>div:first-child strong{color:var(--red)}.kpss-card .countdown-units>div:first-child strong{color:#222a3a}.exam-countdown-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #f0f0f2;padding-top:15px;color:var(--muted);font-size:11px;font-weight:750}.countdown-status{display:inline-flex;align-items:center;gap:7px;color:#60646d}.countdown-status::before{content:"";width:7px;height:7px;background:#2cb75d;border-radius:50%}.countdown-complete .countdown-status::before{background:var(--red)}.countdown-note{margin:14px 2px 0;color:#8d9199;font-size:11px}.countdown-card{display:none!important}@keyframes countPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.86)}}
@media(max-width:1050px){.exam-countdown-grid{grid-template-columns:1fr}.exam-countdown-card.kpss-card{grid-column:auto}.countdown-units strong{font-size:28px}}
@media(max-width:780px){.countdown-page-title{align-items:flex-start}.countdown-live{margin-top:2px}.exam-countdown-card{padding:18px}.exam-countdown-top{gap:12px}.exam-countdown-card h2{font-size:24px}.exam-date-badge{min-width:104px}.countdown-units{gap:5px;margin:22px 0 18px}.countdown-units>div{padding:13px 5px;border-radius:12px}.countdown-units strong{font-size:22px}.countdown-units span{font-size:8px}.countdown-units>i{font-size:16px}.exam-countdown-foot{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:430px){.exam-countdown-card{padding:15px}.countdown-units{grid-template-columns:minmax(76px,1.2fr) auto repeat(3,minmax(54px,1fr) auto);grid-template-columns:minmax(76px,1.2fr) auto minmax(54px,1fr) auto minmax(54px,1fr) auto minmax(54px,1fr);gap:3px}.countdown-units strong{font-size:19px}.countdown-units>div{padding:12px 3px}.countdown-units>i{font-size:13px}.exam-countdown-top{flex-direction:column}.exam-date-badge{text-align:left}.exam-countdown-foot span:last-child{display:none}}


/* V73 — Ana sayfa canlı sınav sayaçları */
.home-countdown-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:stretch;margin:0 0 16px}.home-countdown-item{background:#fff;border:1px solid #e8e9ed;border-radius:16px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 5px 18px rgba(16,24,40,.035);position:relative;overflow:hidden}.home-countdown-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red)}.home-countdown-item.kpss-mini:before{background:#222a3a}.home-countdown-name{min-width:76px}.home-countdown-name span,.home-countdown-name b,.home-countdown-name small{display:block}.home-countdown-name span{font-size:8px;font-weight:950;letter-spacing:.09em;color:var(--red)}.kpss-mini .home-countdown-name span{color:#364155}.home-countdown-name b{font-size:15px;margin-top:2px;white-space:nowrap}.home-countdown-name small{font-size:9px;color:var(--muted);margin-top:3px;font-weight:800}.home-countdown-time{display:grid;grid-template-columns:repeat(4,auto);grid-template-rows:auto auto;column-gap:8px;row-gap:2px;text-align:center;align-items:end}.home-countdown-time strong{font-size:17px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.home-countdown-time span{font-size:7px;text-transform:uppercase;color:var(--muted);font-weight:900}.home-countdown-open{border:1px solid #e7e8eb;background:#fff;border-radius:16px;padding:0 14px;font-size:10px;font-weight:900;color:#666b74;cursor:pointer;white-space:nowrap}.home-countdown-open:hover{border-color:#ffc9cb;color:var(--red);background:#fff7f7}
@media(max-width:1200px){.home-countdown-strip{grid-template-columns:1fr 1fr}.home-countdown-open{min-height:48px}.home-countdown-item.kpss-mini{grid-column:auto}}
@media(max-width:780px){.home-countdown-strip{grid-template-columns:1fr}.home-countdown-item{min-height:72px}.home-countdown-open{min-height:44px}.home-countdown-time{column-gap:12px}}

/* V74 — Ana sayfa sayaçlarını profesyonel kartlara çevir + sayaç menüsünü görünür tut */
.home-countdown-strip{display:none!important}
.home-exam-countdowns{background:#fff;border:1px solid #e8e9ed;border-radius:20px;padding:17px 18px 18px;margin:0 0 16px;box-shadow:0 7px 24px rgba(16,24,40,.04)}
.home-exam-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}
.home-exam-head h3{margin:3px 0 0;font-size:17px;letter-spacing:-.02em}
.home-exam-head .home-countdown-open{height:34px;padding:0 13px;border-radius:10px;color:var(--red);border-color:#ffd9da;background:#fff7f7}
.home-exam-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.home-exam-card{position:relative;overflow:hidden;border:1px solid #e9eaee;border-radius:16px;padding:13px;background:linear-gradient(180deg,#fff 0%,#fdfdfd 100%)}
.home-exam-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red)}
.home-exam-card.kpss-home-card:before{background:#222a3a}
.home-exam-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:11px}
.home-exam-title span,.home-exam-title b{display:block}.home-exam-title span{font-size:8px;font-weight:950;letter-spacing:.1em;color:var(--red)}
.kpss-home-card .home-exam-title span{color:#364155}.home-exam-title b{font-size:15px;margin-top:2px;white-space:nowrap}.home-exam-title small{font-size:9px;color:#7d828b;font-weight:850;padding-top:3px}
.home-exam-units{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.home-exam-units>div{min-width:0;text-align:center;background:#f7f7f9;border:1px solid #ececf0;border-radius:10px;padding:8px 2px 7px}
.home-exam-units strong{display:block;font-size:17px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.025em;color:#17191d}
.home-exam-units span{display:block;margin-top:5px;font-size:7px;font-weight:900;text-transform:uppercase;color:#8b8f97;white-space:nowrap}
.home-exam-card:first-child .home-exam-units>div:first-child strong,.home-exam-card:nth-child(2) .home-exam-units>div:first-child strong{color:var(--red)}
.kpss-home-card .home-exam-units>div:first-child strong{color:#222a3a}
@media(max-width:1180px){.home-exam-grid{grid-template-columns:1fr}.home-exam-card{padding:12px 14px}.home-exam-title{margin-bottom:8px}}
@media(max-width:780px){.home-exam-countdowns{padding:14px}.home-exam-head{align-items:flex-start}.home-exam-head .home-countdown-open{font-size:9px}.home-exam-units strong{font-size:16px}}

/* 768–900px yüksek masaüstünde İstatistikler altındaki Sayaçlar daima görünür. */
@media (min-width:781px) and (max-height:900px){
  .sidebar{padding-top:18px;padding-bottom:12px}
  .side-brand{margin-bottom:14px}
  .season-label{margin-top:5px;margin-bottom:6px}
  .season{min-height:52px;margin-bottom:18px}
  .side-nav{gap:3px}
  .side-nav button{min-height:50px;padding-top:9px;padding-bottom:9px}
  .sidebar-footer{margin-top:10px}
}

/* === planner-clean.css === */
/* CLEAN REFERENCE PLANNER — isolated final layer */
body.planner-focus{background:#f6f6f6!important}
body.planner-focus .sidebar{display:flex!important;position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:230px!important;padding:28px 20px!important;align-items:stretch!important;background:#fff!important}
body.planner-focus .side-brand>div:last-child,body.planner-focus .season-label,body.planner-focus .season,body.planner-focus .side-nav button:not(.active){font-size:inherit!important}
body.planner-focus .side-brand{margin-bottom:28px!important}
body.planner-focus .side-nav{width:100%!important}
body.planner-focus .side-nav button{justify-content:flex-start!important;padding:13px 12px!important;font-size:14px!important}
body.planner-focus .side-nav .nav-icon{font-size:18px!important;margin:0!important}
body.planner-focus .sidebar-footer{display:block!important}
body.planner-focus .main-shell{margin-left:230px!important}
body.planner-focus .app-header{display:flex!important;height:88px!important;padding:0 14px!important;background:#fff!important}
body.planner-focus .content{padding:14px 14px 28px!important;max-width:none!important}
body.planner-focus #plannerPage{max-width:none!important;margin:0!important;background:#f6f6f6!important}
body.planner-focus{--planner-red:#E91C19;--planner-yellow:#FFD200;--planner-line:#BDBDBD;--planner-bg:#F6F6F6}

/* match the reference chrome while keeping our own branding */
body.planner-focus .season{background:var(--planner-yellow)!important;border-radius:11px!important}
body.planner-focus .side-nav button.active{background:var(--planner-red)!important;color:#fff!important}
body.planner-focus .avatar{border-color:var(--planner-red)!important}
body.planner-focus .goal-values{background:var(--planner-red)!important}
body.planner-focus .app-header{border-bottom:1px solid #e7e7e7!important}
body.planner-focus .content{background:var(--planner-bg)!important}

/* planner chrome */
#plannerPage .clean-planner{font-family:inherit;color:#151515}
.clean-planner-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;row-gap:8px}
.clean-title-row{display:flex;align-items:center;gap:16px;white-space:nowrap}
.clean-title-row h1{font-size:26px;line-height:1;margin:0;font-weight:800;letter-spacing:-.02em}
.clean-tabs{display:flex;gap:6px;align-items:center}
.clean-tab{height:31px;border:0;border-radius:8px;background:transparent;color:#aaa;font-size:12px;font-weight:800;padding:0 12px;cursor:pointer}
.clean-tab.active{background:var(--planner-red);color:#fff}
.clean-week-wrap{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;min-width:0}
.clean-week-arrow{border:0;background:transparent;color:#777;font-size:28px;line-height:1;height:38px;cursor:pointer;padding:0}
.clean-week-strip{display:flex;align-items:center;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab;user-select:none;scroll-behavior:smooth;min-width:0;height:42px}
.clean-week-strip::-webkit-scrollbar{display:none}.clean-week-strip.dragging{cursor:grabbing;scroll-behavior:auto}
.clean-week-btn{flex:0 0 100px;border:0;background:transparent;color:#c8c8c8;font-size:15px;font-weight:800;height:38px;white-space:nowrap;cursor:pointer}
.clean-week-btn.active{color:#252525;font-weight:900}
.clean-actions-right{display:flex;gap:8px;justify-content:flex-end;white-space:nowrap}
.clean-red-btn,.clean-yellow-btn{height:29px;border:0;border-radius:8px;font-weight:800;font-size:12px;cursor:pointer;padding:0 12px}
.clean-red-btn{background:var(--planner-red);color:#fff}.clean-yellow-btn{background:var(--planner-yellow);color:#111}
.clean-subactions{display:flex;justify-content:space-between;align-items:center;margin-top:2px}
.clean-subactions-left{display:flex;gap:8px}
.clean-copy{font-size:16px;font-weight:700;margin:14px 0 7px;line-height:1.38}

/* DAYS: only subjects that actually have UNASSIGNED week items */
.clean-unassigned{margin:0 0 16px}.clean-unassigned.hidden{display:none!important}
.clean-subject-chips{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;padding-bottom:8px}.clean-subject-chips::-webkit-scrollbar{display:none}
.clean-subject-chip{flex:0 0 138px;height:30px;border:0;border-radius:8px;background:var(--planner-yellow);font-size:10px;font-weight:850;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px}
.clean-subject-chip.active{background:var(--planner-red);color:#fff}
.clean-unassigned-row{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none}.clean-unassigned-row::-webkit-scrollbar{display:none}
.clean-unassigned-card{flex:0 0 196px;background:#fff;border:0;border-radius:8px;padding:9px 10px;text-align:left;box-shadow:none;cursor:grab;min-height:63px}
.clean-unassigned-card small{display:block;color:#b1b1b1;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clean-unassigned-card b{display:block;font-size:14px;margin-top:7px;font-weight:500}

.clean-day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--planner-line);border-left:1px solid var(--planner-line)}
.clean-day-card,.clean-completed-card{background:#fff;min-height:204px;border-right:1px solid var(--planner-line);border-bottom:1px solid var(--planner-line);position:relative}
.clean-day-head,.clean-completed-head{height:42px;background:var(--planner-red);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 8px;font-size:14px}
.clean-completed-head{background:var(--planner-yellow);color:#111;justify-content:flex-start;font-size:15px}
.clean-day-head .clean-yellow-btn{height:28px;border-radius:8px;font-size:11px;padding:0 12px}
.clean-day-body{min-height:161px;padding:7px}
.clean-task{display:grid;grid-template-columns:20px minmax(0,1fr) 22px;gap:7px;align-items:start;border-bottom:1px solid #eee;padding:9px 7px;background:#fff}
.clean-task input{width:18px;height:18px}.clean-task small{display:block;color:#999;font-size:11px}.clean-task b{display:block;font-size:14px;margin-top:2px}.clean-task-menu{border:0;background:transparent;font-size:18px;line-height:18px;cursor:pointer;padding:0}
.clean-task.completed{opacity:.68}.clean-completed-list{padding:8px;max-height:570px;overflow:auto}.clean-completed-item{border:1px solid #d8e6db;background:#f6fbf7;border-radius:8px;padding:9px;margin-bottom:7px}.clean-completed-item b{display:block;font-size:12px}.clean-completed-item small{display:block;font-size:10px;color:#888;margin-top:4px}.clean-completed-item button{margin-top:6px;border:0;background:var(--planner-yellow);border-radius:6px;font-size:10px;padding:4px 7px;font-weight:800}
.clean-empty{min-height:130px}

/* SUBJECTS */
.clean-subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--planner-line);border-left:1px solid var(--planner-line)}
.clean-subject-card{background:#fff;min-height:245px;border-right:1px solid var(--planner-line);border-bottom:1px solid var(--planner-line)}
.clean-subject-head{height:42px;background:var(--planner-red);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 8px;font-weight:800;font-size:14px}
.clean-subject-head .clean-yellow-btn{height:28px;font-size:11px}.clean-subject-body{max-height:205px;overflow:auto;padding:7px}
.clean-subject-row{display:grid;grid-template-columns:20px minmax(0,1fr) 22px;gap:7px;padding:9px 7px;border-bottom:1px solid #eee}.clean-subject-row input{width:18px;height:18px}.clean-subject-row small{display:block;color:#999;font-size:10px}.clean-subject-row b{display:block;font-size:13px;margin-top:3px}.clean-subject-empty{height:180px}

/* menu/modal */
.clean-pop{position:fixed;z-index:250;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.16);padding:5px;min-width:170px}.clean-pop button{display:block;width:100%;text-align:left;border:0;background:#fff;padding:9px 10px;border-radius:6px;font-size:12px;cursor:pointer}.clean-pop button:hover{background:#f5f5f5}
.clean-modal{position:fixed;inset:0;z-index:220;background:rgba(0,0,0,.45);display:grid;place-items:center;padding:22px}.clean-modal-card{width:min(1140px,calc(100vw - 80px));max-height:calc(100vh - 70px);background:#fff;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.clean-modal-head{background:var(--planner-yellow);min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.clean-modal-head h2{font-size:20px;margin:0}.clean-modal-close{border:0;background:transparent;font-size:26px;cursor:pointer}.clean-modal-body{padding:20px;overflow:auto}.clean-modal-toolbar{display:flex;justify-content:space-between;gap:10px;margin-bottom:16px}.clean-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.clean-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.clean-option-card{border:1px solid #e5e5e5;background:#fff;border-radius:8px;padding:18px;text-align:left;cursor:pointer;min-height:82px}.clean-option-card:hover{border-color:var(--planner-red)}.clean-option-card b{display:block}.clean-option-card small{display:block;color:#999;margin-top:6px}.clean-preview-week{border:1px solid #ddd;background:#fff}.clean-preview-week-head{background:var(--planner-red);color:#fff;padding:10px;font-weight:800}.clean-preview-week-body{padding:10px;min-height:110px}.clean-preview-topic{display:flex;gap:8px;align-items:start;padding:5px 0;font-size:12px}.clean-preview-topic input{margin-top:2px}.clean-week-select{border:1px solid #eee;border-radius:8px;padding:14px;display:flex;justify-content:space-between;cursor:pointer}.clean-week-select.active{border-color:var(--planner-red)}.clean-week-select:hover{background:var(--planner-red);color:#fff}.clean-week-select b{font-size:15px}.clean-week-select small{color:#999}.clean-week-select:hover small{color:#fff}.clean-search{width:100%;height:42px;border:1px solid #ddd;border-radius:8px;padding:0 12px}.clean-search-results{display:grid;gap:8px;margin-top:12px}.clean-search-row{display:flex;align-items:center;justify-content:space-between;border:1px solid #eee;border-radius:8px;padding:10px}.clean-search-row small{color:#999;display:block;margin-top:3px}

@media(max-width:950px){body.planner-focus .sidebar{width:210px!important}body.planner-focus .main-shell{margin-left:210px!important}.clean-day-grid,.clean-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clean-grid-3{grid-template-columns:repeat(2,1fr)}.clean-grid-4{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){body.planner-focus .sidebar{display:none!important}body.planner-focus .main-shell{margin-left:0!important}.clean-planner-head{grid-template-columns:1fr}.clean-actions-right{justify-content:flex-start}.clean-day-grid,.clean-subject-grid,.clean-grid-3,.clean-grid-4{grid-template-columns:1fr}.clean-modal-card{width:calc(100vw - 20px)}}

/* explicit intrinsic sizing: reference controls never stretch across their rows */
.clean-tabs,.clean-subactions-left,.clean-actions-right{flex-wrap:nowrap}
.clean-tab,.clean-red-btn,.clean-yellow-btn,.clean-day-head .clean-yellow-btn,.clean-subject-head .clean-yellow-btn{flex:0 0 auto!important;width:auto!important;min-width:0!important}
.clean-title-row{min-width:max-content}
.clean-actions-right{margin-left:auto}
.clean-preview-week-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.clean-select-links{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600}
.clean-select-links button{border:0;background:transparent;color:#fff;padding:0;cursor:pointer;font:inherit}
.clean-select-links i{font-style:normal;opacity:.8}
.clean-preview-topic{display:flex;align-items:flex-start;gap:8px;margin-bottom:9px;line-height:1.15}
.clean-preview-topic input{margin-top:3px;flex:0 0 auto}
.clean-preview-topic div{display:flex;flex-direction:column;gap:2px;min-width:0}
.clean-preview-topic small{font-size:11px;color:#8b8b8b}
.clean-preview-topic span{font-size:13px;color:#282828;font-weight:500}
.clean-day-card.drag-over .clean-day-body{outline:2px dashed #e91c19;outline-offset:-5px;background:#fff8f8}
.clean-unassigned.drag-over{outline:2px dashed #e91c19;outline-offset:-4px}
.clean-week-strip.dragging{cursor:grabbing;user-select:none}

/* V19 — reference geometry pass: Dersler + Plan Yükle */
.clean-subject-grid{gap:14px;border:0;background:transparent}
.clean-subject-card{border:1px solid #d7d7d7;min-height:246px}
.clean-subject-head{height:42px;padding:0 9px;font-size:14px}
.clean-subject-body{height:203px;max-height:203px;padding:7px 8px}
.clean-subject-empty{height:188px}
.clean-modal{background:rgba(0,0,0,.38);padding:24px}
.clean-modal-card{width:min(1120px,calc(100vw - 96px));border-radius:8px;box-shadow:0 18px 55px rgba(0,0,0,.22)}
.clean-modal-head{min-height:54px;padding:0 20px}
.clean-modal-head h2{font-size:19px;font-weight:800}
.clean-modal-body{padding:18px 20px 22px}
.clean-grid-3{gap:12px 14px}
.clean-option-card{border:1px solid #dedede;border-radius:7px;min-height:76px;padding:15px 16px;background:#fff}
.clean-option-card b{font-size:14px}.clean-option-card small{font-size:11px}
.clean-preview-week{border:1px solid #d7d7d7;border-radius:0;overflow:hidden}
.clean-preview-week-head{min-height:39px;padding:0 10px;font-size:13px}
.clean-preview-week-body{padding:9px 10px;min-height:112px}
.clean-grid-4 .clean-week-select{min-height:58px;align-items:center;padding:10px 12px}
@media(min-width:951px){.clean-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* V20 — Plan Yükle sırasında çalışma alanını büyüt */
.clean-modal.clean-modal-planning{padding:12px;align-items:center;justify-items:center}
.clean-modal.clean-modal-planning .clean-modal-card{
  width:min(1320px,calc(100vw - 24px));
  height:min(900px,calc(100vh - 24px));
  max-height:calc(100vh - 24px);
  border-radius:8px;
}
.clean-modal.clean-modal-planning .clean-modal-head{flex:0 0 58px;min-height:58px}
.clean-modal.clean-modal-planning .clean-modal-body{flex:1 1 auto;min-height:0;padding:20px 22px 26px;overflow:auto}
.clean-modal.clean-modal-planning .clean-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.clean-modal.clean-modal-planning .clean-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.clean-modal.clean-modal-planning .clean-preview-week-body{min-height:145px}
@media(max-width:900px){
 .clean-modal.clean-modal-planning .clean-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .clean-modal.clean-modal-planning .clean-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* V22 — final regression: week 1 must open from the left edge */
.clean-week-strip{scroll-behavior:smooth}
.clean-week-btn:first-child{margin-left:0}

/* V23 — Plan Yükle preview geometry matched to reference capture */
.clean-modal.clean-modal-planning .clean-preview-week{min-width:0}
.clean-modal.clean-modal-planning .clean-preview-week-head{height:36px;min-height:36px;background:#ef1f1f;padding:0 9px;font-size:14px}
.clean-modal.clean-modal-planning .clean-preview-week-body{height:218px;min-height:218px;max-height:218px;overflow-y:auto;padding:11px 8px;background:#fff}
.clean-modal.clean-modal-planning .clean-preview-topic{margin-bottom:9px;line-height:1.05}
.clean-modal.clean-modal-planning .clean-preview-topic small{font-size:11px;color:#8a8a8a}
.clean-modal.clean-modal-planning .clean-preview-topic span{font-size:13px;color:#333;font-weight:500}
.clean-modal.clean-modal-planning .clean-modal-toolbar{align-items:center;margin-bottom:16px}
.clean-modal.clean-modal-planning #backDur{background:transparent!important;font-size:14px;font-weight:500;padding:0 4px}
.clean-modal.clean-modal-planning #nextSelect{background:var(--planner-yellow)!important;color:#111!important;height:38px;font-size:13px;padding:0 16px}

/* V24 final action polish */
.clean-pop{min-width:188px;padding:6px;border-radius:7px}
.clean-pop button{font-size:13px;padding:10px 11px}
.clean-pop button[data-a="del"]{color:#e91c19;font-weight:700}
.clean-search-row{min-height:58px;padding:9px 11px}
.clean-search-row b{font-size:13px}.clean-search-row small{font-size:11px}
.clean-confirm{padding:4px 2px 2px}.clean-confirm p{font-size:15px;line-height:1.55;color:#444;margin:0 0 24px}.clean-confirm-actions{display:flex;justify-content:flex-end;gap:10px}
.clean-completed-item{background:#fff;border:1px solid #e2e2e2;border-radius:3px;padding:10px}
.clean-completed-item button{background:#ffd200;border-radius:5px;color:#111}

/* V25 — regression/focus pass */
.clean-planner button:focus-visible,.clean-modal button:focus-visible,.clean-modal input:focus-visible,.clean-modal select:focus-visible{outline:2px solid #111;outline-offset:2px}
.clean-week-select.active{border-color:#e91c19!important;box-shadow:inset 0 0 0 1px #e91c19}
.clean-modal-planning .clean-modal-card{overflow:hidden}


/* V28 — exact horizontal planner rails: mouse wheel + grab scroll */
.clean-subject-chips,.clean-unassigned-row{overscroll-behavior-inline:contain;scroll-behavior:smooth;cursor:grab}
.clean-subject-chips.dragging-x,.clean-unassigned-row.dragging-x{cursor:grabbing;scroll-behavior:auto;user-select:none}
.clean-subject-chip,.clean-unassigned-card{scroll-snap-align:start}
.clean-subject-chips,.clean-unassigned-row{scroll-snap-type:x proximity}

/* V29 — reference alignment pass: remove legacy #plannerPage inner padding.
   The reference planner starts 14–15px after the main shell, not 36px. */
body.planner-focus #plannerPage{
  padding:0!important;
}

/* V30 — final reference grid pass: subject boards touch edge-to-edge exactly like reference. */
.clean-subject-grid{gap:0!important;border-top:1px solid var(--planner-line)!important;border-left:1px solid var(--planner-line)!important}
.clean-subject-card{border:0!important;border-right:1px solid var(--planner-line)!important;border-bottom:1px solid var(--planner-line)!important}
/* V31 — Plan Yükle reference geometry pass */
.clean-modal-planning .clean-back-link{border:0;background:transparent;padding:0 4px;height:34px;font:inherit;font-size:14px;color:#333;cursor:pointer;text-align:left}
.clean-modal-planning .clean-back-link:hover{text-decoration:underline}
.clean-modal-stage-categories .clean-modal-body{padding:28px 16px 30px!important}
.clean-modal-stage-categories .clean-plan-category-grid{gap:24px 8px!important}
.clean-modal-stage-categories .clean-plan-category{min-height:106px!important;padding:16px 9px!important;border-color:#ddd!important}
.clean-modal-stage-categories .clean-plan-category b{font-size:18px!important;color:#444;margin-bottom:8px}
.clean-modal-stage-categories .clean-plan-category small{font-size:14px!important;line-height:1.2;color:#666!important}
.clean-modal-stage-durations .clean-modal-body{padding:18px 16px 34px!important}
.clean-modal-stage-durations .clean-back-toolbar{margin:0 0 10px!important}
.clean-modal-stage-durations .clean-duration-grid{gap:24px 8px!important}
.clean-modal-stage-durations .clean-duration-card{min-height:112px!important;padding:15px 8px!important;border-color:#ddd!important}
.clean-modal-stage-durations .clean-duration-card b{font-size:18px!important;color:#444;margin-bottom:8px}
.clean-modal-stage-durations .clean-duration-card small{font-size:14px!important;line-height:1.18;color:#666!important}
.clean-modal-stage-preview .clean-modal-body{padding:18px 24px 28px!important}
.clean-modal-stage-preview .clean-modal-toolbar{margin-bottom:16px!important}
.clean-modal-stage-preview .clean-grid-3{gap:16px 24px!important}
.clean-modal-stage-preview .clean-preview-week-head{height:36px!important;display:flex;align-items:center;padding:0 8px!important;font-size:16px!important}
.clean-modal-stage-preview .clean-preview-week-body{height:218px!important;max-height:218px!important;padding:10px 7px!important}
.clean-modal-stage-preview #nextSelect{background:#ffd200!important;color:#111!important;border:0!important;border-radius:8px!important;height:38px!important;padding:0 17px!important;font-weight:700!important}

/* V32: reference start-week selection and loading state */
.clean-modal-stage-startweek .clean-modal-body{padding:18px 24px 28px!important}
.clean-modal-stage-startweek .clean-back-toolbar{margin:0 0 12px!important}
.clean-modal-stage-startweek .clean-start-week-grid{gap:8px 12px!important}
.clean-modal-stage-startweek .clean-week-select{min-height:58px!important;background:#fff!important;border:1px solid #ededed!important;border-radius:8px!important;padding:12px 10px!important;align-items:center!important;transition:.2s ease!important}
.clean-modal-stage-startweek .clean-week-select b{font-size:16px!important;font-weight:800!important;color:#333}
.clean-modal-stage-startweek .clean-week-select small{font-size:12px!important;font-weight:500!important;color:#999}
.clean-modal-stage-startweek .clean-week-select.active{border-color:var(--planner-red)!important;box-shadow:none!important}
.clean-modal-stage-startweek .clean-week-select:hover{background:var(--planner-red)!important;border-color:var(--planner-red)!important}
.clean-modal-stage-startweek .clean-week-select:hover b,.clean-modal-stage-startweek .clean-week-select:hover small{color:#fff!important}
.clean-loading-body{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}
.clean-loading-body p{margin:0;color:#777}.clean-spinner{width:24px;height:24px;border:3px solid #eee;border-top-color:#222;border-radius:50%;animation:cleanSpin .8s linear infinite}@keyframes cleanSpin{to{transform:rotate(360deg)}}

/* V36 — tekrar görevlerini planın normal konularından ayır */
.clean-repeat-badge{display:inline-flex;align-items:center;margin-left:6px;padding:2px 7px;border-radius:10px;background:#FFD200;color:#4a3d00;font-size:10px;font-weight:800;line-height:1.2;vertical-align:middle}
.clean-task.is-repeat,.clean-subject-row.is-repeat,.clean-completed-item.is-repeat{box-shadow:inset 3px 0 0 #FFD200}

/* V38 — selective Plan Sil */
.clean-delete-help{margin:0 0 16px;color:#6f6f6f;line-height:1.55}
.clean-delete-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #ececec;border-radius:8px;overflow:hidden;background:#fff}
.clean-delete-subject{display:flex;align-items:center;gap:12px;min-height:68px;padding:12px 14px;border-right:1px solid #ececec;border-bottom:1px solid #ececec;cursor:pointer;background:#fff}
.clean-delete-subject:nth-child(3n){border-right:0}.clean-delete-subject:hover{background:#fffbea}
.clean-delete-subject input{width:18px;height:18px;accent-color:#e91c19;flex:0 0 auto}
.clean-delete-subject span{display:flex;flex-direction:column;gap:4px}.clean-delete-subject b{font-size:14px;color:#303030}.clean-delete-subject small{font-size:12px;color:#969696}
.clean-delete-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;flex-wrap:wrap}
.clean-delete-actions button:disabled{opacity:.45;cursor:not-allowed}
.clean-danger-outline{height:34px;padding:0 14px;border:1px solid #e91c19;border-radius:4px;background:#fff;color:#e91c19;font-weight:700;cursor:pointer}
.clean-danger-outline:hover{background:#fff2f2}
@media(max-width:900px){.clean-delete-list{grid-template-columns:1fr 1fr}.clean-delete-subject:nth-child(3n){border-right:1px solid #ececec}.clean-delete-subject:nth-child(2n){border-right:0}}
@media(max-width:600px){.clean-delete-list{grid-template-columns:1fr}.clean-delete-subject{border-right:0!important}}

/* V45 — gerçek tam genişlik: masaüstünde ana planlayıcı kullanılabilir alanın tamamını doldurur */
@media (min-width:901px){
  body.planner-focus .main-shell{margin-left:230px!important;width:calc(100vw - 230px)!important;max-width:none!important}
  body.planner-focus .content{width:100%!important;max-width:none!important;box-sizing:border-box!important;padding:14px 14px 28px!important}
  body.planner-focus #plannerPage{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}
  body.planner-focus #plannerPage .clean-planner{width:100%!important;max-width:none!important;box-sizing:border-box!important}
  body.planner-focus .clean-day-grid,body.planner-focus .clean-subject-grid{width:100%!important}
}
@media (min-width:1450px){
  body.planner-focus .clean-day-card,body.planner-focus .clean-completed-card{min-height:220px}
  body.planner-focus .clean-subject-card{min-height:265px}
}

/* V47 — videodaki Planlayıcı odak modu: sol menü ikon rayına küçülür, çalışma alanı gerçekten büyür. */
@media (min-width:901px){
  body.planner-focus .sidebar{
    width:84px!important;
    padding:18px 10px!important;
    align-items:center!important;
  }
  body.planner-focus .side-brand{margin:0 0 24px!important;width:100%!important;display:flex!important;justify-content:center!important}
  body.planner-focus .side-brand>div:last-child,
  body.planner-focus .season-label,
  body.planner-focus .season,
  body.planner-focus .sidebar-footer{display:none!important}
  body.planner-focus .side-nav{width:100%!important;gap:8px!important;margin-top:0!important}
  body.planner-focus .side-nav button{
    width:54px!important;height:50px!important;padding:0!important;margin:0 auto!important;
    justify-content:center!important;gap:0!important;font-size:0!important;border-radius:10px!important;
  }
  body.planner-focus .side-nav .nav-icon{width:auto!important;font-size:21px!important;margin:0!important}
  body.planner-focus .main-shell{
    margin-left:84px!important;width:calc(100vw - 84px)!important;max-width:none!important;
    transition:margin-left .18s ease,width .18s ease!important;
  }
  body.planner-focus .content{width:100%!important;max-width:none!important;padding:14px 14px 28px!important}
  body.planner-focus #plannerPage,body.planner-focus #plannerPage .clean-planner{width:100%!important;max-width:none!important;margin:0!important}
}

/* V48 — planlama rutini, bildirim ve bitirilmeyen konu uyarısı */
.clean-planner-toast{position:fixed;right:24px;top:22px;z-index:10050;background:#202124;color:#fff;padding:13px 18px;border-radius:12px;font-weight:800;box-shadow:0 10px 32px rgba(0,0,0,.2);opacity:0;transform:translateY(-10px);pointer-events:none;transition:.2s ease}.clean-planner-toast.show{opacity:1;transform:none}.clean-routine-warning>p{margin:0 0 16px;color:#454545}.clean-routine-list{border:1px solid #e5e5e5;border-radius:12px;overflow:hidden}.clean-routine-list>div{display:grid;grid-template-columns:130px 1fr auto;gap:12px;align-items:center;padding:11px 13px;border-bottom:1px solid #eee}.clean-routine-list>div:last-child{border-bottom:0}.clean-routine-list span,.clean-routine-list small{font-size:12px;color:#777}.clean-routine-list b{font-size:14px}.clean-routine-more{font-size:12px!important;margin:10px 0!important}.clean-routine-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:650px){.clean-planner-toast{left:12px;right:12px;top:12px}.clean-routine-list>div{grid-template-columns:1fr}.clean-routine-actions{flex-direction:column}.clean-routine-actions button{width:100%}}
/* V56: empty plan catalog guard */
.clean-empty-plan{margin:22px 0;padding:28px;border:1px solid #ddd;background:#fff;border-radius:8px;line-height:1.55}.clean-empty-plan b{display:block;font-size:18px;margin-bottom:8px}.clean-empty-plan p{margin:0;color:#555}

/* V57: 40-hafta sınırı ve güvenli plan yükleme */
.clean-start-week-summary{margin-left:auto;display:flex;align-items:flex-end;flex-direction:column;gap:2px;text-align:right}.clean-start-week-summary b{font-size:13px;color:#222}.clean-start-week-summary span{font-size:11px;color:#777}.clean-modal-stage-startweek .clean-week-select.disabled,.clean-modal-stage-startweek .clean-week-select:disabled{background:#f5f5f5!important;border-color:#eee!important;cursor:not-allowed!important;opacity:.58}.clean-modal-stage-startweek .clean-week-select.disabled b,.clean-modal-stage-startweek .clean-week-select:disabled b{color:#999!important}.clean-modal-stage-startweek .clean-week-select.disabled small,.clean-modal-stage-startweek .clean-week-select:disabled small{color:#aaa!important}.clean-modal-stage-startweek .clean-week-select.disabled:hover,.clean-modal-stage-startweek .clean-week-select:disabled:hover{background:#f5f5f5!important;border-color:#eee!important}.clean-modal-stage-startweek .clean-week-select.disabled:hover b,.clean-modal-stage-startweek .clean-week-select.disabled:hover small,.clean-modal-stage-startweek .clean-week-select:disabled:hover b,.clean-modal-stage-startweek .clean-week-select:disabled:hover small{color:#999!important}@media(max-width:700px){.clean-start-week-summary{display:none}}

.clean-plan-horizon{margin-top:8px;font-size:12px;color:#6b6675;text-align:right}.clean-plan-horizon b{color:#6f52c8}@media(max-width:760px){.clean-plan-horizon{text-align:left;padding:0 4px}}

/* === final-system.css === */
.smart-daily,.weekly-goals{margin-top:14px}.smart-head,.stats-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.smart-head h3,.stats-toolbar h3{margin:3px 0 0}.smart-status{font-size:12px;font-weight:800;padding:8px 12px;border-radius:999px;background:#f3f4f6;color:#4b5563}.smart-status.good{background:#dcfce7;color:#15803d}.smart-status.warn{background:#fff7ed;color:#c2410c}.smart-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.smart-kpis article{padding:13px;border:1px solid #eceef1;border-radius:14px;background:#fafafa}.smart-kpis span,.smart-kpis small{display:block;color:#777;font-size:11px}.smart-kpis strong{display:block;font-size:22px;margin:3px 0}.overdue-list{margin-top:14px}.overdue-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.overdue-head span{font-size:12px;color:#888}.overdue-row,.repair-row,.exam-history-row,.strength-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border-top:1px solid #eee}.overdue-row div,.repair-row>div:first-child,.exam-history-row>div,.strength-row>div{display:grid;gap:2px}.overdue-row span,.repair-row span,.exam-history-row span,.strength-row span{font-size:12px;color:#777}.overdue-row button,.repair-row button,.mini-action{border:0;background:#111827;color:#fff;border-radius:10px;padding:8px 10px;font-weight:700;cursor:pointer}.repair-row .soft-ok{background:#dcfce7;color:#15803d}.all-clear{padding:16px;border-radius:12px;background:#f0fdf4;color:#15803d;font-weight:700}.more-note{display:block;text-align:center;color:#888;margin-top:8px}.goal-bars{display:grid;gap:12px}.goal-row{display:grid;grid-template-columns:150px 1fr 48px;align-items:center;gap:10px}.goal-row>div:first-child{display:flex;justify-content:space-between;gap:8px}.goal-row span,.goal-row small{font-size:12px;color:#777}.goal-track,.target-track{height:10px;background:#f0f1f3;border-radius:999px;overflow:hidden}.goal-track i,.target-track i{display:block;height:100%;background:#ef2027;border-radius:inherit}.stats-toolbar{margin-top:18px}.stats-toolbar>div:last-child{display:flex;gap:8px}.target-progress{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.target-progress article{background:#fff;border:1px solid #eceef1;border-radius:16px;padding:16px;display:grid;grid-template-columns:1fr 120px 50px;gap:14px;align-items:center}.target-progress span{display:block;font-size:12px;color:#777}.target-progress strong{font-size:22px}.target-progress strong small{font-size:12px;color:#777}.analytics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.analytics-list>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eee}.analytics-list span{color:#666}.trend-panel{margin-top:14px}.exam-trend{display:flex;align-items:flex-end;gap:10px;min-height:200px;padding:25px 6px 0;overflow-x:auto}.trend-col{display:grid;grid-template-rows:140px auto;align-items:end;min-width:54px;text-align:center}.trend-bar{width:32px;max-height:140px;justify-self:center;background:linear-gradient(180deg,#ef2027,#ff9f43);border-radius:8px 8px 3px 3px;position:relative}.trend-bar span{position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:800}.trend-col small{font-size:10px;color:#777}.strength-list,.exam-history-list{display:grid}.strength-badge{font-size:11px;font-weight:900;padding:7px 9px;border-radius:999px}.strength-badge.zayif{background:#fee2e2;color:#b91c1c}.strength-badge.orta{background:#ffedd5;color:#c2410c}.strength-badge.iyi{background:#fef9c3;color:#a16207}.strength-badge.guclu{background:#dcfce7;color:#15803d}.das-repair{margin-top:18px}.exam-history-row strong{font-size:18px;color:#ef2027}
@media(max-width:1000px){.smart-kpis{grid-template-columns:1fr 1fr}.analytics-grid{grid-template-columns:1fr}.target-progress{grid-template-columns:1fr}.target-progress article{grid-template-columns:1fr 100px 44px}}
@media(max-width:680px){.smart-head,.stats-toolbar{align-items:flex-start;flex-direction:column}.smart-kpis{grid-template-columns:1fr 1fr}.goal-row{grid-template-columns:105px 1fr 38px}.overdue-row,.repair-row{align-items:flex-start;flex-direction:column}.repair-row>div:last-child{display:flex;gap:8px}.target-progress article{grid-template-columns:1fr}.stats-toolbar>div:last-child{width:100%;display:grid;grid-template-columns:1fr 1fr}.exam-trend{min-height:170px}}
/* V76 stabilite ve mobil son cila */
.v76-net{position:fixed;z-index:99999;left:50%;top:12px;transform:translate(-50%,-16px);opacity:0;pointer-events:none;background:#7f1d1d;color:#fff;padding:10px 16px;border-radius:12px;font-size:12px;font-weight:800;box-shadow:0 10px 30px #0003;transition:.2s}.v76-net.show{transform:translate(-50%,0);opacity:1}.v76-toast{position:fixed;z-index:100000;right:20px;bottom:20px;max-width:360px;padding:12px 16px;border-radius:12px;background:#111827;color:#fff;font-size:13px;font-weight:750;box-shadow:0 14px 38px #0003;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.v76-toast.show{opacity:1;transform:none}.v76-toast.ok{background:#166534}.v76-toast.warn{background:#9a3412}.v76-toast.error{background:#991b1b}.v76-modal-open{overflow-x:hidden}
button:disabled{opacity:.55;cursor:not-allowed!important}
@media(max-width:680px){.v76-toast{left:12px;right:12px;bottom:12px;max-width:none}.v76-net{top:8px;width:calc(100% - 24px);text-align:center}.smart-daily,.weekly-goals,#advancedStats .panel{border-radius:14px}.smart-kpis article{min-width:0}.smart-kpis strong{font-size:19px}.exam-history-row{align-items:flex-start}.exam-history-row strong{white-space:nowrap}}
/* V77: ust TYT/AYT hedef kutusu etkileşimleri */
.goal-switch .goal-tab{cursor:pointer;user-select:none;transition:background .18s ease,color .18s ease}
.goal-switch .goal-tab:hover{background:#f5f5f6;color:#222}
.goal-switch .goal-tab:focus-visible{outline:2px solid #ef1b23;outline-offset:-2px}
.goal-switch .goal-values{min-width:142px;justify-content:center}

/* V78 - Dinamik hedef rengi */
.goal-switch .goal-values{transition:background-color .22s ease,box-shadow .22s ease,transform .18s ease}
.goal-switch .goal-values.goal-neutral{background:#6b7280}
.goal-switch .goal-values.goal-below{background:#ef2027;box-shadow:0 5px 14px rgba(239,32,39,.18)}
.goal-switch .goal-values.goal-on-target{background:#16a34a;box-shadow:0 5px 14px rgba(22,163,74,.18)}
.goal-switch .goal-values.goal-excellent{background:#7c3aed;box-shadow:0 5px 14px rgba(124,58,237,.20)}
.goal-switch .goal-values b,.goal-switch .goal-values small,.goal-switch .goal-values i{color:#fff}
/* V80 DAS repair states */
.das-repair button.repair-planned,.das-repair button[disabled].repair-planned{opacity:.72;cursor:default;background:#f1f3f5!important;color:#59636e!important;border-color:#dfe3e8!important;box-shadow:none!important}

/* === stats-pro.css === */
#v79Stats{margin-top:8px}.v79-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px}.v79-head h2{margin:3px 0 2px;font-size:24px}.v79-head p{margin:0;color:#7a7a7a}.v79-actions{display:flex;gap:8px}.v79-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px}.v79-kpi{position:relative;overflow:hidden;background:#fff;border:1px solid #eceef1;border-radius:16px;padding:15px 16px;box-shadow:0 3px 14px #1111}.v79-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#ef2027}.v79-kpi.time:before{background:#2563eb}.v79-kpi.topic:before{background:#16a34a}.v79-kpi.rep:before{background:#7c3aed}.v79-kpi.err:before{background:#f59e0b}.v79-kpi span,.v79-kpi small{display:block;color:#777;font-size:11px}.v79-kpi strong{display:block;font-size:24px;margin:5px 0 2px}.v79-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:12px;margin-bottom:12px}.v79-grid:nth-of-type(4),.v79-grid:nth-of-type(5){grid-template-columns:1fr 1fr}.v79-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.v79-title span{font-size:10px;font-weight:900;letter-spacing:.09em;color:#ef2027}.v79-title h3{margin:3px 0 0}.v79-title>b{font-size:12px;background:#f3f4f6;padding:7px 10px;border-radius:999px}.v79-activity{display:grid;grid-template-columns:repeat(14,1fr);gap:7px;min-height:185px;align-items:end}.v79-day{text-align:center;display:grid;grid-template-rows:118px 18px 16px 14px;gap:1px;min-width:0}.v79-daybar{height:118px;background:#f6f6f7;border-radius:7px;display:flex;align-items:flex-end;overflow:hidden}.v79-daybar i{display:block;width:100%;background:linear-gradient(180deg,#ff6b70,#ef2027);border-radius:7px 7px 3px 3px;min-height:2px}.v79-day b{font-size:10px}.v79-day span,.v79-day small{font-size:9px;color:#888}.v79-ring-wrap{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}.v79-ring{--p:0;width:145px;height:145px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#7c3aed calc(var(--p)*1%),#eee 0);position:relative}.v79-ring:after{content:"";position:absolute;inset:14px;background:#fff;border-radius:50%}.v79-ring>div{position:relative;z-index:1;text-align:center}.v79-ring strong{display:block;font-size:28px}.v79-ring span{font-size:10px;color:#777}.v79-ring-stats{display:grid;gap:8px}.v79-ring-stats>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #eee}.v79-ring-stats span{color:#777;font-size:12px}.v79-ring-stats .danger b{color:#dc2626}.v79-chart{min-height:245px}.v79-net-bars{height:210px;display:flex;align-items:flex-end;gap:8px;overflow-x:auto;padding:24px 4px 0}.v79-net-col{min-width:48px;text-align:center;display:grid;grid-template-rows:18px 145px 16px 14px;gap:2px}.v79-net-col>b{font-size:10px}.v79-net-col>div{height:145px;background:#f7f7f8;border-radius:7px;display:flex;align-items:flex-end;overflow:hidden}.v79-net-col i{display:block;width:100%;border-radius:7px 7px 2px 2px;background:#ef2027}.v79-net-col i.ayt{background:#7c3aed}.v79-net-col span,.v79-net-col small{font-size:9px;color:#777}.v79-legend{display:flex;justify-content:center;gap:18px;margin-top:8px;font-size:11px;color:#666}.v79-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ef2027;margin-right:5px}.v79-legend i.ayt{background:#7c3aed}.v79-subjects,.v79-errors,.v79-topics{display:grid}.v79-sub{display:grid;grid-template-columns:minmax(120px,1fr) 110px 42px;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #eee}.v79-sub>div:first-child{display:grid}.v79-sub span{font-size:10px;color:#888}.v79-subbar,.v79-error>div:nth-child(2){height:7px;background:#f0f1f3;border-radius:999px;overflow:hidden}.v79-subbar i{display:block;height:100%;background:#16a34a;border-radius:inherit}.v79-sub>strong{font-size:11px;text-align:right}.v79-error{display:grid;grid-template-columns:minmax(130px,1fr) 1fr 40px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #eee}.v79-error>div:first-child{display:grid}.v79-error span{font-size:10px;color:#888}.v79-error>div:nth-child(2) i{display:block;height:100%;background:#f59e0b;border-radius:inherit}.v79-error>strong{font-size:11px;text-align:right}.v79-topic{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eee}.v79-topic .rank{width:25px;height:25px;border-radius:8px;background:#fff1f2;color:#be123c;display:grid;place-items:center;font-size:11px;font-weight:900}.v79-topic>div{display:grid}.v79-topic small{font-size:10px;color:#888}.v79-topic em{font-style:normal;font-size:10px;font-weight:800;padding:6px 8px;border-radius:999px;background:#fff7ed;color:#c2410c}.v79-empty{padding:28px 12px;text-align:center;color:#777;background:#fafafa;border-radius:12px;grid-column:1/-1}.v79-empty.good{background:#f0fdf4;color:#15803d}@media(max-width:1180px){.v79-kpis{grid-template-columns:repeat(3,1fr)}.v79-grid,.v79-grid:nth-of-type(4),.v79-grid:nth-of-type(5){grid-template-columns:1fr}.v79-ring-wrap{grid-template-columns:150px 1fr}}@media(max-width:700px){.v79-head{align-items:flex-start;flex-direction:column}.v79-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.v79-kpis{grid-template-columns:1fr 1fr}.v79-activity{overflow-x:auto;grid-template-columns:repeat(14,42px)}.v79-ring-wrap{grid-template-columns:1fr;justify-items:center}.v79-ring-stats{width:100%}.v79-sub{grid-template-columns:1fr 80px 36px}.v79-error{grid-template-columns:1fr 70px 34px}.v79-topic{grid-template-columns:28px 1fr}.v79-topic em{grid-column:2;justify-self:start}}

/* V109.4 — ders/konu bazlı gerçek çalışma süresi */
.v1094-time-panel{margin-bottom:12px}.v1094-time-title{align-items:flex-end}.v1094-time-title small{display:block;color:#8b8b8b;font-size:11px;margin-top:4px}.v1094-time-filters{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v1094-time-filters button{border:1px solid #e2e3e6;background:#fff;border-radius:999px;padding:8px 11px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.v1094-time-filters button.active{background:#171717;color:#fff;border-color:#171717}.v1094-time-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.v1094-time-summary>div{background:#f7f7f9;border:1px solid #eeeeef;border-radius:14px;padding:12px}.v1094-time-summary span,.v1094-time-summary small{display:block;color:#858585;font-size:10px}.v1094-time-summary strong{display:block;font-size:18px;margin:4px 0}.v1094-time-subjects{display:grid;gap:7px}.v1094-time-subject{border:1px solid #ececef;border-radius:14px;background:#fff;overflow:hidden}.v1094-time-subject summary{list-style:none;display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,1.7fr) 100px;gap:12px;align-items:center;padding:12px 14px;cursor:pointer}.v1094-time-subject summary::-webkit-details-marker{display:none}.v1094-time-subject summary>div:first-child{display:grid}.v1094-time-subject summary span{font-size:10px;color:#888}.v1094-time-subject summary>strong{text-align:right;font-size:13px}.v1094-time-bar{height:8px;background:#f0f1f4;border-radius:999px;overflow:hidden}.v1094-time-bar i{display:block;height:100%;background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:inherit}.v1094-topic-times{padding:0 14px 10px 14px;margin:0 12px 6px;border-top:1px solid #f0f0f0}.v1094-topic-times>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px dashed #eee;font-size:11px}.v1094-topic-times>div:last-child{border-bottom:0}.v1094-topic-times span{color:#555}.v1094-topic-times b{white-space:nowrap}
@media(max-width:700px){.v1094-time-title{align-items:flex-start;flex-direction:column}.v1094-time-filters{justify-content:flex-start}.v1094-time-summary{grid-template-columns:1fr}.v1094-time-subject summary{grid-template-columns:1fr auto;gap:7px}.v1094-time-bar{grid-column:1/-1;grid-row:2}.v1094-time-subject summary>strong{grid-column:2;grid-row:1}}

/* === mobile-final.css === */
/* V82 — iPhone / mobil final uyumluluk */
@media (max-width:780px){
  html,body{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}
  body{padding-bottom:76px}
  .app-header{height:auto;min-height:70px;padding:8px 12px;gap:8px;flex-wrap:wrap;position:sticky;top:0}
  .hello{min-width:0}.hello strong{font-size:17px}.hello span{font-size:10px}
  .avatar{width:36px;height:36px;flex:0 0 36px}
  .header-actions{margin-left:auto}.header-actions #userEmail{display:none!important}
  .goal-switch{display:flex!important;order:3;width:100%;height:38px;justify-content:center;border-radius:12px}
  .goal-switch .goal-tab{padding:8px 12px;font-size:11px}
  .goal-switch .goal-values{min-width:0!important;padding:7px 12px;gap:5px;flex:1;justify-content:center}
  .goal-switch .goal-values b{font-size:13px}.goal-switch .goal-values small{font-size:8px}
  .content{padding:12px 10px 18px;min-width:0}
  .page,.panel,.home-main,.home-grid,.weekly-panel,.smart-daily,.weekly-goals{min-width:0;max-width:100%}
  .page-title{gap:10px;margin-bottom:14px}.page-title h1{font-size:24px}.page-title p{font-size:12px}
  .welcome-card h1{font-size:22px;line-height:1.12}.welcome-card p{font-size:13px}
  .metric-grid{gap:8px}.metric-grid article{padding:12px}.metric-grid article strong{font-size:20px}
  .home-exam-countdowns,.smart-daily,.weekly-goals,.panel{overflow:hidden}
  .exam-card,.subject-card,.day-card{max-width:100%}
  .filter-row,.das-tabs,.week-strip,.week-strip-ref,.pool-subjects,.pool-topics{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .filter-row::-webkit-scrollbar,.das-tabs::-webkit-scrollbar,.week-strip::-webkit-scrollbar,.week-strip-ref::-webkit-scrollbar{display:none}
  .das-tab,.filter,.week-pill{flex:0 0 auto}
  .exam-head{gap:8px}.exam-net{font-size:22px}
  .exam-results{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.result-chip{flex:0 0 auto}
  .countdown-units{width:100%;overflow:hidden}
  .modal{padding:10px;align-items:flex-end}.modal-card,.plan-modal-card,.clean-modal-card{width:100%!important;max-width:100%!important;max-height:90dvh!important;border-radius:18px 18px 0 0!important;overflow:auto}
  input,select,textarea,button{font-size:16px}
  .mobile-nav{display:flex!important;grid-template-columns:none!important;height:72px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:0 max(4px,env(safe-area-inset-left));padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -5px 18px rgba(17,24,39,.07);scrollbar-width:none}
  .mobile-nav::-webkit-scrollbar{display:none}
  .mobile-nav button{flex:0 0 74px;min-width:74px;height:68px;padding:8px 3px 5px;font-size:18px;border-radius:0}
  .mobile-nav button span{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mobile-nav button.active{background:#fff8d7;color:#111827;box-shadow:inset 0 3px #FFD21A}
  .planner-ref-shell,.subject-browser,.topic-pool{max-width:100%;overflow:hidden}
  .clean-planner-head,.planner-ref-top{min-width:0}
  .stats-toolbar>div:last-child{grid-template-columns:1fr 1fr}
  .analytics-grid,.target-progress,.smart-kpis{min-width:0}
}
@media (max-width:390px){
  .metric-grid,.smart-kpis{grid-template-columns:1fr 1fr}
  .goal-switch .goal-tab{padding-left:9px;padding-right:9px}
  .goal-switch .goal-values{padding-left:8px;padding-right:8px}
  .home-countdown-time{column-gap:7px}
}
@supports (padding:max(0px)){
  @media(max-width:780px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom));}.mobile-nav{height:calc(72px + env(safe-area-inset-bottom));}}
}

/* V87 — iPhone alt navigasyon stabilite hotfix */
@media (max-width:780px){
  body{padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}
  .mobile-nav{
    position:fixed!important;
    left:0!important;right:0!important;bottom:0!important;
    width:100%!important;
    height:calc(70px + env(safe-area-inset-bottom))!important;
    display:grid!important;
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    align-items:start!important;
    overflow:visible!important;
    padding:0 2px env(safe-area-inset-bottom)!important;
    background:rgba(255,255,255,.98)!important;
    border-top:1px solid #e6e7eb!important;
    box-shadow:0 -5px 20px rgba(17,24,39,.08)!important;
    z-index:999!important;
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
  }
  .mobile-nav button{
    min-width:0!important;width:auto!important;height:69px!important;
    padding:8px 0 4px!important;margin:0!important;
    display:flex!important;flex-direction:column!important;
    align-items:center!important;justify-content:center!important;gap:3px!important;
    border:0!important;border-radius:0!important;background:transparent!important;
    color:#969aa3!important;font-size:18px!important;line-height:1!important;
    touch-action:manipulation;-webkit-tap-highlight-color:transparent;
  }
  .mobile-nav button span{
    display:block!important;width:100%!important;margin:0!important;padding:0 1px!important;
    font-size:7.5px!important;line-height:1.05!important;font-weight:850!important;
    white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;
    text-align:center!important;letter-spacing:-.02em;
  }
  .mobile-nav button.active{color:#ef2024!important;background:#fff7f7!important;box-shadow:inset 0 3px #ef2024!important}
  .mobile-nav button:active{transform:scale(.96)}
  .content{padding-bottom:22px!important}
  .page{padding-bottom:8px}
}
@media (max-width:370px){
  .mobile-nav button{font-size:17px!important}
  .mobile-nav button span{font-size:7px!important}
}

/* === nirvana.css === */
.nirvana{margin-top:16px;padding:20px}.nv-head,.nv-actions,.nv-route-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.nv-score{width:74px;height:74px;border-radius:22px;background:#111;color:#ffd21c;display:flex;align-items:baseline;justify-content:center;box-shadow:0 10px 25px #0002}.nv-score b{font-size:30px}.nv-score small{font-size:12px}.nv-parts{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}.nv-parts>div{background:#f7f7f8;border:1px solid #eee;border-radius:14px;padding:11px}.nv-parts span,.nv-parts b{display:block;font-size:12px}.nv-parts b{font-size:17px;margin:4px 0}.nv-parts i{display:block;height:5px;background:#e5e7eb;border-radius:9px;overflow:hidden}.nv-parts em{display:block;height:100%;background:#ffd21c;border-radius:9px}.nv-route-title{margin:6px 0 10px}.nv-route-title span{font-size:12px;color:#777}.nv-route article{display:flex;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #eee}.nv-route article strong{width:30px;height:30px;border-radius:10px;background:#111;color:#ffd21c;display:grid;place-items:center}.nv-route article div{display:flex;flex-direction:column;gap:3px}.nv-route article span,.nv-clear{font-size:12px;color:#777}.nv-actions{justify-content:flex-end;margin-top:14px}
@media(max-width:700px){.nirvana{padding:14px}.nv-head{align-items:flex-start}.nv-score{width:58px;height:58px;border-radius:16px}.nv-score b{font-size:24px}.nv-parts{grid-template-columns:repeat(2,1fr)}.nv-parts>div:last-child{grid-column:span 2}.nv-route-title{align-items:flex-start;flex-direction:column}.nv-actions{display:grid;grid-template-columns:1fr}.nv-actions button{width:100%}.nv-route article b{font-size:13px}}
/* V85 NIRVANA 2 — Konu Hakimiyet Motoru + profesyonel haftalık rapor */
.nv-mastery-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:20px 0 10px;padding-top:16px;border-top:1px solid #eee}.nv-mastery-head>div{display:flex;flex-direction:column;gap:3px}.nv-mastery-head span{font-size:12px;color:#777}.nv-mini{padding:8px 11px;font-size:12px}.nv-mastery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nv-topic{border:1px solid #ececef;background:#fff;border-radius:16px;padding:12px;min-width:0}.nv-topic-top{display:flex;justify-content:space-between;gap:8px}.nv-topic-top>div{min-width:0}.nv-topic-top b,.nv-topic-top span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nv-topic-top b{font-size:13px}.nv-topic-top span{font-size:11px;color:#777;margin-top:2px}.nv-topic-top strong{font-size:17px}.nv-topic-bar{height:6px;background:#eee;border-radius:9px;overflow:hidden;margin:10px 0 8px}.nv-topic-bar i{display:block;height:100%;border-radius:9px}.nv-topic.critical .nv-topic-bar i{background:#dc2626}.nv-topic.weak .nv-topic-bar i{background:#f97316}.nv-topic.developing .nv-topic-bar i{background:#eab308}.nv-topic.strong .nv-topic-bar i{background:#16a34a}.nv-topic.permanent .nv-topic-bar i{background:#7c3aed}.nv-topic-meta{display:flex;flex-wrap:wrap;gap:5px}.nv-topic-meta span{font-size:10px;padding:4px 6px;border-radius:7px;background:#f5f5f6;color:#555}.nv-next{font-size:11px;font-weight:700;margin-top:9px;color:#222}.nv-modal{position:fixed;inset:0;background:#0008;z-index:9999;display:grid;place-items:center;padding:18px}.nv-modal-card{width:min(720px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:24px;padding:22px;box-shadow:0 30px 90px #0005}.nv-modal-head{display:flex;justify-content:space-between;gap:15px}.nv-modal-head h2{margin:4px 0}.nv-modal-head p{margin:0;color:#777;font-size:12px}.nv-close{border:0;background:#f2f2f3;width:38px;height:38px;border-radius:12px;font-size:25px;cursor:pointer}.nv-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.nv-report-grid article{background:#f7f7f8;border:1px solid #eee;border-radius:15px;padding:13px}.nv-report-grid span,.nv-report-grid b{display:block}.nv-report-grid span{font-size:11px;color:#777}.nv-report-grid b{font-size:20px;margin-top:4px}.nv-report-priority{border-top:1px solid #eee;padding-top:16px}.nv-report-priority>div{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #f1f1f1}.nv-report-priority>div>strong{width:28px;height:28px;display:grid;place-items:center;background:#111;color:#ffd21c;border-radius:9px}.nv-report-priority span b,.nv-report-priority span small{display:block}.nv-report-priority small{color:#777;margin-top:2px}.nv-report-note{margin-top:16px;background:#fff8d8;border:1px solid #f5dc68;border-radius:14px;padding:12px;font-size:13px;font-weight:600}
@media(max-width:700px){.nv-mastery-head{align-items:flex-start}.nv-mastery{grid-template-columns:1fr}.nv-report-grid{grid-template-columns:repeat(2,1fr)}.nv-modal{padding:10px}.nv-modal-card{border-radius:18px;padding:15px;max-height:92vh}.nv-report-grid b{font-size:17px}}

/* === nirvana-intelligence.css === */
.nv-intel{margin-top:16px;padding:20px;border:1px solid #ececf0;background:linear-gradient(145deg,#fff 0%,#fffdf3 100%)}
.nvi-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.nvi-head h3{font-size:24px;margin:4px 0 6px}.nvi-head p{margin:0;color:#6b7280;max-width:760px}.nvi-rank{min-width:130px;background:#111827;color:#fff;border-radius:18px;padding:14px;text-align:center}.nvi-rank small,.nvi-rank span{display:block;color:#facc15;font-size:10px;font-weight:800;letter-spacing:.08em}.nvi-rank b{display:block;font-size:20px;margin:3px 0}.nvi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.nvi-grid article{border:1px solid #ececf0;border-radius:14px;padding:13px;background:#fff}.nvi-grid span,.nvi-grid small{display:block;color:#7b8190}.nvi-grid b{display:block;font-size:22px;margin:4px 0}.nvi-focus{margin-top:14px;border-top:1px solid #ececf0;padding-top:14px}.nvi-focus>div:first-child{display:flex;justify-content:space-between;gap:10px}.nvi-focus>div:first-child span{color:#7b8190;font-size:12px}.nvi-focus>div:last-child{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.nvi-focus>div:last-child>div{display:flex;gap:9px;align-items:center;background:#f8f9fb;border-radius:12px;padding:10px}.nvi-focus strong{display:grid;place-items:center;min-width:26px;height:26px;border-radius:9px;background:#ffd21c;color:#111}.nvi-focus b,.nvi-focus small{display:block}.nvi-focus small{font-size:11px;color:#747b89;margin-top:2px}.nvi-note{margin-top:12px;font-size:11px;color:#8a909c}
@media(max-width:760px){.nv-intel{padding:15px;margin:12px 10px}.nvi-head{display:block}.nvi-head h3{font-size:20px}.nvi-rank{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;padding:10px;min-width:0}.nvi-rank small,.nvi-rank span,.nvi-rank b{display:inline;margin:0}.nvi-grid{grid-template-columns:1fr}.nvi-grid article{padding:11px}.nvi-grid b{font-size:19px}.nvi-focus>div:first-child{display:block}.nvi-focus>div:first-child span{display:block;margin-top:3px}.nvi-focus>div:last-child{grid-template-columns:1fr}.nvi-focus>div:last-child>div{min-height:52px}.nvi-note{padding-bottom:2px}}

/* === pwa-final.css === */
/* V86 — standalone/PWA polish. Core layout remains untouched. */
@media (display-mode: standalone){
  html,body{min-height:100%;overscroll-behavior-y:none}
  body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
  .app-shell{min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
  .mobile-bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}
}
@media (max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  main,.main,.content,.page,.page-content{max-width:100%;min-width:0}
  .modal-card{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto}
  input,select,textarea,button{font-size:16px}
}

/* === nirvana-tomorrow.css === */
.nvt{margin-top:16px}.nvt-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.nvt-head h3{margin:4px 0 5px;font-size:20px}.nvt-head p{margin:0;color:#737782}.nvt-primary,.nvt-apply{border:0;border-radius:14px;font-weight:800;cursor:pointer}.nvt-primary{padding:12px 16px;background:#111827;color:#fff;white-space:nowrap}.nvt-apply{width:100%;padding:13px;background:#ffd21c;color:#111827;margin-top:10px}.nvt-empty{padding:20px 0;color:#858994}.nvt-summary{display:flex;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid #eee}.nvt-summary span{color:#6b7280}.nvt-row{display:grid;grid-template-columns:70px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.nvt-row b{font-size:12px;text-transform:uppercase;color:#e91c19}.nvt-row small{color:#737782}.nvt-row.keep b{color:#6b7280}.nvt-row.new b{color:#7c3aed}@media(max-width:640px){.nvt-head{display:block}.nvt-primary{width:100%;margin-top:14px}.nvt-summary{display:block}.nvt-summary span{display:block;margin-top:4px}.nvt-row{grid-template-columns:58px 1fr}.nvt-row small{grid-column:2}.nvt{margin-left:0;margin-right:0}}
/* V91: dinamik ve güvenilir yarın planı */
.nvt-row{grid-template-columns:42px 1fr}.nvt-main{min-width:0;display:flex;flex-direction:column;gap:4px}.nvt-main>b{font-size:11px;text-transform:uppercase;color:#e91c19}.nvt-main>span{font-weight:700;color:#24262b}.nvt-main>small{color:#737782}.nvt-check{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f4f4f5;cursor:pointer}.nvt-check input{position:absolute;opacity:0;pointer-events:none}.nvt-check i{width:16px;height:16px;border:2px solid #b7bac2;border-radius:5px;position:relative}.nvt-check input:checked+i{background:#ffd21c;border-color:#d9ad00}.nvt-check input:checked+i:after{content:'✓';position:absolute;inset:-4px 0 0 1px;font-size:14px;font-weight:900;color:#111827}.nvt-check.locked{cursor:default;background:#eef7ef;color:#198754;font-weight:900}.nvt-edit{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}.nvt-edit label{font-size:12px;color:#666b75;background:#f7f7f8;border:1px solid #ececef;border-radius:9px;padding:5px 7px}.nvt-edit input{width:58px;border:0;background:transparent;font-weight:800;color:#111827;outline:none;text-align:center}.nvt-row.repeat{opacity:.86}.nvt-row.new .nvt-main>b{color:#7c3aed}.nvt-row.keep .nvt-main>b,.nvt-row.repeat .nvt-main>b{color:#6b7280}.nvt-summary #nvtLoad.over{color:#dc2626;font-weight:900}.nvt-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.nvt-secondary{border:1px solid #dedfe3;background:#fff;color:#292b31;border-radius:14px;padding:12px 14px;font-weight:800;cursor:pointer}.nvt-status{margin-top:12px;padding:10px 12px;border-radius:11px;font-size:13px;display:none}.nvt-status:not(:empty){display:block}.nvt-status.success{background:#ecfdf3;color:#167543}.nvt-status.error{background:#fff0f0;color:#b42318}.nvt-status.warn{background:#fff8e6;color:#8a5a00}.nvt-status.working{background:#f1f5f9;color:#334155}.nvt-go{width:100%;margin-top:8px}
@media(max-width:640px){.nvt-row{grid-template-columns:36px 1fr!important}.nvt-row small{grid-column:auto!important}.nvt-edit{gap:6px}.nvt-edit label{flex:1;min-width:108px}.nvt-edit input{width:50px}.nvt-actions{grid-template-columns:1fr}.nvt-secondary{width:100%}}
/* V92 NIRVANA AI Motor 2.0 */
.nvt-ai-banner{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding:12px 14px;margin-bottom:12px;border:1px solid #f1d56a;background:linear-gradient(135deg,#fffbea,#fff);border-radius:14px}.nvt-ai-banner b{font-size:14px}.nvt-ai-banner span{font-size:12px;color:#555}.nvt-ai-banner small{flex-basis:100%;font-size:12px;color:#8a6400;font-weight:700}.nvt-reason{display:block;margin-top:4px;color:#8a6400!important;font-weight:700}.nvt-row.move:not(:has(input:checked)){opacity:.58}@media(max-width:700px){.nvt-ai-banner{align-items:flex-start;flex-direction:column}.nvt-ai-banner small{line-height:1.4}.nvt-head{gap:10px}.nvt-head .nvt-primary{width:100%}.nvt-edit{flex-wrap:wrap}.nvt-row{align-items:flex-start}}

/* === nirvana-loop.css === */
.nvl{margin-top:16px;overflow:hidden}.nvl-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.nvl-head h3{margin:4px 0 5px}.nvl-head p{margin:0;color:#6b7280;max-width:760px}.nvl-badge{background:#111827;color:#ffd200;border-radius:12px;padding:8px 11px;font-weight:900}.nvl-actions{display:flex;gap:10px;margin:16px 0}.nvl-actions button,.nvl-foot button{border:0;border-radius:11px;padding:11px 14px;font-weight:800;cursor:pointer}.nvl-primary,.nvl-foot button{background:#ffd200;color:#151515}.nvl-secondary{background:#111827;color:#fff}.nvl-empty{padding:18px;border:1px dashed #d1d5db;border-radius:12px;color:#6b7280}.nvl-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.nvl-metrics article{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.nvl-metrics span{display:block;font-size:12px;color:#6b7280}.nvl-metrics b{font-size:21px}.nvl-verdict{margin-top:12px;padding:13px 14px;border-radius:12px;font-weight:700}.nvl-verdict.good{background:#ecfdf3;color:#166534}.nvl-verdict.warn{background:#fffbeb;color:#92400e}.nvl-verdict.risk{background:#fff1f2;color:#b91c1c}.nvl-list{margin-top:13px}.nvl-list>strong{display:block;margin-bottom:7px}.nvl-item{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #eee}.nvl-item span{color:#6b7280;font-size:13px;text-align:right}.nvl-foot,.nvl-week-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.nvl-foot span,.nvl-week-title span{color:#6b7280;font-size:13px}.nvl-week-title div{display:flex;flex-direction:column}.nvl-week-title em{font-style:normal;background:#fff1f2;color:#b91c1c;border-radius:999px;padding:6px 10px;font-weight:800}.nvl-foot button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.nvl{margin-left:0;margin-right:0}.nvl-head{align-items:center}.nvl-head p{font-size:13px}.nvl-metrics{grid-template-columns:repeat(2,1fr)}.nvl-actions{display:grid;grid-template-columns:1fr 1fr}.nvl-actions button{padding:12px 8px}.nvl-foot{align-items:stretch;flex-direction:column}.nvl-foot button{width:100%;min-height:44px}.nvl-item{align-items:flex-start}.nvl-week-title{align-items:flex-start}}

/* === nirvana-learning.css === */
.nvl{margin-top:16px}.nvl-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.nvl-head h3{margin:5px 0 4px;font-size:21px}.nvl-head p{margin:0;color:#667085;font-size:13px}.nvl-btn{border:0;border-radius:11px;background:#171717;color:#ffd200;font-weight:800;padding:11px 14px;cursor:pointer}.nvl-summary{display:flex;justify-content:space-between;gap:10px;margin:16px 0 10px;padding:10px 12px;border-radius:12px;background:#fff8d6}.nvl-summary span{color:#667085;font-size:12px}.nvl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nvl-grid article{border:1px solid #ececef;border-radius:14px;padding:12px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:4px 12px}.nvl-grid article small{display:block;color:#7a7f87;margin-top:3px}.nvl-grid article strong{font-size:20px;color:#111}.nvl-grid article p{grid-column:1/-1;margin:6px 0 0;font-size:12px;color:#525866}.nvl-note{margin-top:10px;color:#777;font-size:11px}.nvl-empty{padding:16px;color:#777}.nvl-badge{display:inline-block!important;margin-top:6px!important;padding:5px 8px;border-radius:999px;background:#fff3b0;color:#5d4b00!important;font-weight:800;font-size:10px!important;width:max-content;max-width:100%}@media(max-width:700px){.nvl-head{display:block}.nvl-btn{width:100%;margin-top:10px}.nvl-grid{grid-template-columns:1fr}.nvl-summary{display:block}.nvl-summary span{display:block;margin-top:3px}}

/* === nirvana-weekly-ai.css === */
.nvw{margin-top:18px}.nvw-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.nvw-head h3{margin:4px 0 4px}.nvw-head p{margin:0;color:#777}.nvw-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.nvw-summary article{border:1px solid #ececef;border-radius:14px;padding:12px;background:#fff}.nvw-summary span{display:block;font-size:11px;color:#777}.nvw-summary b{font-size:16px}.nvw-focus{border:1px solid #ececef;border-radius:14px;padding:13px}.nvw-focus>div{display:grid;grid-template-columns:28px 1fr 38px;gap:9px;align-items:center;padding:8px 0;border-top:1px solid #f1f1f2}.nvw-focus>div:first-of-type{margin-top:8px}.nvw-focus strong{width:25px;height:25px;border-radius:8px;background:#111;color:#ffd200;display:grid;place-items:center}.nvw-focus span b,.nvw-focus span small{display:block}.nvw-focus span small{color:#777;margin-top:2px}.nvw-focus em{font-style:normal;font-weight:800;text-align:right}.nvw-days{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:4px}.nvw-days article{border:1px solid #ececef;border-radius:13px;padding:10px;min-height:135px}.nvw-days header{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding-bottom:7px;margin-bottom:7px;text-transform:capitalize}.nvw-days article>div{background:#fff9d9;border:1px solid #ffe67a;border-radius:9px;padding:7px;margin-top:6px}.nvw-days article>div b,.nvw-days article>div span,.nvw-days article>div small{display:block}.nvw-days article>div span{font-size:11px;font-weight:700;margin-top:3px}.nvw-days article>div small{font-size:10px;color:#6f6650;margin-top:3px}.nvw-days p{font-size:11px;color:#999}.nvw-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;color:#777;font-size:12px}.nvw-empty{padding:18px;color:#777}@media(max-width:760px){.nvw-head{display:block}.nvw-head .btn{width:100%;margin-top:10px}.nvw-summary{grid-template-columns:1fr 1fr}.nvw-days{grid-template-columns:repeat(7,155px);scroll-snap-type:x proximity}.nvw-days article{scroll-snap-align:start}.nvw-foot{align-items:stretch;flex-direction:column}.nvw-foot .btn{width:100%}}

/* === nirvana-command-center.css === */
.nvc{margin-top:18px}.nvc-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.nvc-head h3{margin:4px 0 5px}.nvc-head p,.nvc-sub{margin:0;color:#6c6c6c;font-size:13px}.nvc-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.nvc-kpis article{padding:15px;border:1px solid #e6e6e6;border-radius:15px;background:#fff;display:flex;flex-direction:column;gap:4px}.nvc-kpis span{font-size:12px;color:#777}.nvc-kpis b{font-size:21px}.nvc-kpis small{color:#666}.nvc-kpis .ok,.nvc-rescue.ok{border-left:4px solid #20a464}.nvc-kpis .warn,.nvc-rescue.warn{border-left:4px solid #f0ad00}.nvc-kpis .bad,.nvc-rescue.bad{border-left:4px solid #e91c19}.nvc-kpis .mid,.nvc-rescue.mid{border-left:4px solid #6b72ff}.nvc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nvc-grid>section{border:1px solid #e8e8e8;border-radius:16px;padding:16px;background:#fff}.nvc-grid h4{margin:0 0 4px}.nvc-topic{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin-top:13px}.nvc-topic div{display:flex;flex-direction:column}.nvc-topic small{color:#777}.nvc-topic>strong{font-size:18px}.nvc-topic i,.nvc-day i{grid-column:1/-1;height:6px;background:#eee;border-radius:99px;overflow:hidden}.nvc-topic em,.nvc-day em{display:block;height:100%;background:currentColor;border-radius:99px}.nvc-diag{padding:11px 0;border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:4px}.nvc-diag:last-child{border:0}.nvc-diag span{font-size:12px;color:#666}.nvc-day{display:grid;grid-template-columns:38px 1fr 45px 55px;align-items:center;gap:8px;margin-top:11px}.nvc-day i{grid-column:auto}.nvc-day strong{text-align:right}.nvc-day small{color:#777;text-align:right}.nvc-rescue{padding:13px;border:1px solid #eee;border-radius:12px;margin:13px 0;display:flex;flex-direction:column;gap:4px}.nvc-rescue span,.nvc-rescue small{font-size:12px;color:#666}.nvc-decision{margin-top:14px;padding:17px;border-radius:16px;background:#111;color:#fff}.nvc-decision span{font-size:11px;color:#ffd200;font-weight:800;letter-spacing:.08em}.nvc-decision b{display:block;font-size:18px;margin:5px 0}.nvc-decision p{margin:0;color:#ddd;font-size:13px}.nvc-empty{padding:16px;color:#777}.nvc button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:800px){.nvc-head{flex-direction:column}.nvc-head button{width:100%}.nvc-kpis,.nvc-grid{grid-template-columns:1fr}.nvc-kpis{gap:8px}.nvc-grid{gap:10px}.nvc-day{grid-template-columns:34px 1fr 42px}.nvc-day small{display:none}}

/* === v101-ui.css === */
/* V101 — mobile düzen + NIRVANA merkez + net rotası */
#aiHubLauncher{display:flex;justify-content:center;margin:18px 0 14px}
.ai-hub-main{width:86px;height:86px;border-radius:50%;border:0;background:#FFD21A;box-shadow:0 10px 28px rgba(0,0,0,.16);font-weight:950;font-size:28px;color:#111827;cursor:pointer}
.ai-hub-main small{display:block;font-size:9px;letter-spacing:.06em;margin-top:2px}
#homePage #nirvanaCoach,#homePage #nvIntel,#homePage #nvTomorrow,#homePage #nvLearning,#homePage #nvWeeklyAI,#homePage #nvLoop,#homePage #nvCommand{display:none!important}
.ai-hub-modal{position:fixed;inset:0;background:rgba(17,24,39,.55);z-index:3000;display:flex;align-items:flex-end;justify-content:center;padding:16px}.ai-hub-modal.hidden{display:none}
.ai-hub-sheet{background:#fff;width:min(760px,100%);max-height:88dvh;overflow:auto;border-radius:24px 24px 12px 12px;padding:18px;box-shadow:0 -15px 50px rgba(0,0,0,.22)}
.ai-hub-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.ai-hub-head h2{margin:0}.ai-hub-close{border:0;background:#f1f2f4;width:38px;height:38px;border-radius:50%;font-size:22px}
.ai-hub-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ai-hub-item{border:1px solid #e5e7eb;background:#fff;border-radius:15px;padding:14px;text-align:left}.ai-hub-item b{display:block;font-size:15px}.ai-hub-item small{display:block;color:#737780;margin-top:4px}.ai-hub-item.active{border-color:#FFD21A;background:#fff9d9}
.ai-hub-view{margin-top:14px}.ai-hub-view:empty{display:none}.ai-hub-view>section{display:block!important;margin:0!important}
.net-route{margin:0 0 16px;background:#ef2024;border-radius:22px;padding:10px 12px;color:#fff;overflow:hidden}.net-route-inner{display:flex;align-items:center;gap:8px}.net-route-tabs{display:flex;flex-direction:column;gap:2px;min-width:46px}.net-route-tabs button{border:0;background:transparent;color:#ffb8b8;font-weight:900;padding:4px}.net-route-tabs button.active{color:#fff}.net-route-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;flex:1}.net-route-step{text-align:center;padding:7px 2px;border-radius:12px}.net-route-step.current{background:#FFD21A;color:#111827}.net-route-step b{display:block;font-size:17px}.net-route-step small{font-size:8px;font-weight:800}.net-route-caption{font-size:10px;opacity:.9;margin:6px 0 0 54px}
.mobile-menu-trigger{display:none}.mobile-drawer{display:none}
.clean-task>div,.clean-subject-row>div{cursor:pointer}
.clean-task-detail{display:grid;gap:0}.clean-task-detail .td-meta{padding:12px 0;border-bottom:1px solid #555}.clean-task-detail .td-actions{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:8px}.clean-task-detail button{border:0;background:transparent;text-align:left;padding:13px 4px;font-size:15px}.clean-task-detail .finish{grid-column:1/-1;background:#FFD21A;text-align:center;font-weight:900;margin-top:8px}.clean-task-detail .danger{color:#ff5964}.clean-day-select{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.clean-day-select button{border:1px solid #ddd;background:#fff;border-radius:12px;padding:12px;font-weight:800}
@media(max-width:780px){
  .goal-switch{display:grid!important;grid-template-columns:auto 1fr!important;gap:6px!important;height:auto!important;min-height:58px!important;padding:5px!important;align-items:center!important}.goal-switch .goal-tabs{min-width:82px!important}.goal-switch .goal-values{min-width:0!important;padding:8px 10px!important;border-radius:18px!important}.goal-switch .goal-values b{font-size:15px!important}.goal-switch .goal-values small{font-size:8px!important}
  .home-grid{display:block!important}.today-panel{margin-top:12px}.metric-grid{grid-template-columns:1fr 1fr!important}.quick-grid{display:none!important}.home-exam-countdowns{display:none!important}
  .ai-hub-list{grid-template-columns:1fr}.ai-hub-main{width:76px;height:76px;font-size:24px}
  .net-route{border-radius:18px;margin-top:2px}.net-route-step b{font-size:14px}.net-route-caption{margin-left:48px}
  .mobile-menu-trigger{display:flex;position:fixed;top:max(12px,env(safe-area-inset-top));right:12px;z-index:1200;width:42px;height:42px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;align-items:center;justify-content:center;font-size:22px;box-shadow:0 4px 14px rgba(0,0,0,.1)}
  .mobile-drawer{position:fixed;inset:0;z-index:2500;background:rgba(17,24,39,.45)}.mobile-drawer.open{display:block}.mobile-drawer-panel{width:min(82vw,350px);height:100%;background:#fff;padding:calc(22px + env(safe-area-inset-top)) 18px 24px;overflow:auto}.drawer-profile{border:1px solid #FFD21A;border-radius:18px;padding:15px;margin-bottom:14px}.drawer-profile b{display:block;font-size:20px}.drawer-yks{background:#FFD21A;border-radius:12px;padding:12px;font-weight:950;margin-bottom:12px}.drawer-links{display:grid;gap:5px}.drawer-links button{border:0;background:#fff;text-align:left;padding:13px 10px;border-radius:10px;font-size:15px;font-weight:750;color:#555}.drawer-links button:active{background:#fff8d7}.drawer-close{position:absolute;right:16px;top:calc(12px + env(safe-area-inset-top));border:0;background:#f2f3f5;border-radius:50%;width:36px;height:36px;font-size:20px}
  .clean-completed-card{min-height:120px!important}
}

/* V102 — responsive polish: planner actions, sidebar, route strip, AI launcher */
@media (min-width:781px){
  .sidebar{overflow:hidden!important}
  .side-nav{min-height:0;overflow-y:auto!important;overflow-x:visible!important;padding-bottom:8px;scrollbar-width:thin}
  .sidebar-footer{flex:0 0 auto!important}
  #aiHubLauncher{position:fixed;right:30px;bottom:30px;z-index:850;margin:0!important;justify-content:flex-end!important;pointer-events:none}
  #aiHubLauncher .ai-hub-main{width:72px;height:72px;font-size:23px;pointer-events:auto;box-shadow:0 12px 30px rgba(0,0,0,.22)}
  .net-route{padding:8px 10px;background:#ef2024;border-radius:28px}
  .net-route-inner{background:#fff;border-radius:24px;padding:3px;gap:4px}
  .net-route-tabs{padding-left:6px;min-width:66px}
  .net-route-tabs button{color:#a8a8a8}.net-route-tabs button.active{color:#222}
  .net-route-steps{background:#ef2024;border-radius:22px;padding:2px 7px}
  .net-route-caption{margin:5px 0 0 80px;color:#fff}
}
@media (max-width:780px){
  /* Header hedef alanı tek, temiz satır: TYT/AYT solda, hedef sağda */
  .app-header{padding-top:10px!important}
  .goal-switch{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;width:100%!important;min-height:58px!important;height:auto!important;overflow:hidden!important;border-radius:16px!important;padding:4px!important;gap:4px!important;background:#fff!important}
  .goal-switch .goal-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;min-width:0!important}
  .goal-switch .goal-tab{display:flex!important;align-items:center!important;justify-content:center!important;padding:8px 5px!important;min-width:0!important}
  .goal-switch .goal-values{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:9px 8px!important;gap:5px!important;justify-content:center!important;white-space:nowrap!important;overflow:hidden!important;border-radius:14px!important}
  .goal-switch .goal-values b{font-size:15px!important}.goal-switch .goal-values small,.goal-switch .goal-values i{font-size:8px!important}

  /* Planlayıcı üst aksiyonları artık birbirinin üzerine binmez */
  .clean-subactions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-items:stretch!important}
  .clean-subactions-left,.clean-actions-right{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;margin:0!important;white-space:normal!important}
  .clean-red-btn,.clean-yellow-btn{width:100%!important;min-width:0!important;height:42px!important;padding:0 8px!important;font-size:12px!important;white-space:normal!important;line-height:1.05!important}

  /* Referanstaki gibi net rotası: beyaz TYT/AYT alanı + kırmızı net basamakları */
  .net-route{background:#ef2024!important;border-radius:22px!important;padding:7px!important;margin:4px 0 12px!important}
  .net-route-inner{background:#fff!important;border-radius:19px!important;padding:3px!important;gap:3px!important}
  .net-route-tabs{min-width:70px!important;padding-left:2px!important}
  .net-route-tabs button{color:#aaa!important;padding:3px!important}.net-route-tabs button.active{color:#222!important}
  .net-route-steps{background:#ef2024!important;border-radius:17px!important;padding:2px 4px!important;gap:1px!important}
  .net-route-step{padding:6px 1px!important;color:#fff!important}.net-route-step.current{background:#FFD21A!important;color:#111827!important}
  .net-route-step b{font-size:13px!important}.net-route-step small{font-size:7px!important}
  .net-route-caption{margin:5px 6px 0 78px!important;color:#fff!important;font-size:8px!important}

  /* Drawer tüm seçeneklere erişilebilir ve sabit */
  .mobile-drawer-panel{height:100dvh!important;max-height:100dvh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding-bottom:calc(18px + env(safe-area-inset-bottom))!important}
  .drawer-profile,.drawer-yks{flex:0 0 auto}
  .drawer-links{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:18px!important}
  .drawer-links button{min-height:48px!important;flex:0 0 auto}
}

/* V103 — desktop sidebar stability hotfix */
@media (min-width:781px){
  .sidebar{
    overflow:hidden!important;
    padding:18px 16px 12px!important;
  }
  .side-brand{flex:0 0 auto!important;margin-bottom:14px!important}
  .sidebar-logo{width:50px!important;height:50px!important}
  .side-brand strong,.side-brand span{font-size:16px!important;line-height:1.05!important}
  .season-label{flex:0 0 auto!important;margin:2px 0 6px!important}
  .season{flex:0 0 auto!important;padding:11px 13px!important;min-height:44px!important}
  .side-nav{
    flex:1 1 auto!important;
    min-height:0!important;
    margin-top:16px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
    overflow-x:hidden!important;
    overflow-y:hidden!important;
    padding:0!important;
    scrollbar-width:none!important;
  }
  .side-nav::-webkit-scrollbar{display:none!important}
  .side-nav button{
    flex:1 1 0!important;
    min-height:38px!important;
    max-height:48px!important;
    width:100%!important;
    padding:7px 10px!important;
    gap:10px!important;
    overflow:hidden!important;
    transform:none!important;
  }
  .side-nav button:hover{transform:none!important}
  .side-nav .nav-icon{flex:0 0 22px!important}
  .side-nav .nav-text{min-width:0!important;white-space:normal!important;line-height:1.12!important;font-size:13px!important}
  .sidebar-footer{flex:0 0 auto!important;margin-top:8px!important;padding-top:8px!important;min-height:48px!important;background:#fff!important;position:relative!important;z-index:2!important}
  .sidebar-footer #sideEmail{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .sidebar-footer .text-btn{padding:5px 0!important}
}
@media (min-width:781px) and (max-height:760px){
  .sidebar{padding-top:10px!important;padding-bottom:8px!important}
  .sidebar-logo{width:42px!important;height:42px!important}
  .side-brand{margin-bottom:8px!important}
  .season-label{display:none!important}
  .season{min-height:38px!important;padding:8px 11px!important}
  .side-nav{margin-top:8px!important;gap:2px!important}
  .side-nav button{min-height:34px!important;max-height:42px!important;padding:5px 8px!important}
  .sidebar-footer{margin-top:4px!important;padding-top:5px!important;min-height:40px!important}
}

/* === nirvana-brain.css === */
.nvb{border:1px solid #ececec;border-radius:22px;background:#fff;padding:22px;margin:18px 0;box-shadow:0 10px 30px rgba(20,20,20,.06)}
.nvb-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.nvb-top h2{margin:5px 0 6px;font-size:28px;line-height:1.12}.nvb-top p{margin:0;color:#777}.nvb-cap{min-width:160px;background:#111;color:#fff;border-radius:18px;padding:14px 16px;text-align:center}.nvb-cap small,.nvb-cap span{display:block;font-size:11px;opacity:.72}.nvb-cap b{display:block;font-size:20px;margin:3px 0}.nvb-alert{margin:16px 0 0;padding:14px 16px;border-radius:15px;background:#fff5d6;border:1px solid #ffd24a;display:flex;gap:8px;flex-direction:column}.nvb-priority{margin-top:18px}.nvb-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.nvb-link{border:0;background:transparent;color:#e91c19;font-weight:800;cursor:pointer}.nvb-card{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:12px 4px;border-bottom:1px solid #eee}.nvb-card>strong{width:30px;height:30px;border-radius:9px;background:#111;color:#fff;display:grid;place-items:center}.nvb-card div b,.nvb-card div span{display:block}.nvb-card div span{font-size:12px;color:#777;margin-top:2px}.nvb-card>small{font-weight:800;color:#555}.nvb-card.overdue>strong{background:#e91c19}.nvb-card.repeat>strong{background:#f0b900;color:#111}.nvb-card.das>strong{background:#7248d8}.nvb-actions{display:flex;gap:10px;margin-top:17px}.nvb-main,.nvb-secondary{border:0;border-radius:14px;padding:13px 18px;font-weight:900;cursor:pointer}.nvb-main{background:#ffd200;color:#111;flex:1}.nvb-secondary{background:#f2f2f2}.nvb-main:disabled{opacity:.55;cursor:default}.nvb-status{font-size:12px;font-weight:700;margin-top:10px}.nvb-why{margin-top:12px;background:#f7f7f7;border-radius:14px;padding:14px}.nvb-why.hidden{display:none}.nvb-why p{margin:9px 0;font-size:12px;line-height:1.5}.nvb-why span{color:#666}.nvb-clear{padding:18px;text-align:center;color:#3c8a54;background:#f2fbf5;border-radius:12px}
/* V105: eski AI kartları ana sayfayı kalabalıklaştırmaz; sarı AI KOÇ içinden erişilir */
#homePage .home-main>#nirvanaCoach,#homePage .home-main>#nvIntel,#homePage .home-main>#nvTomorrow,#homePage .home-main>#nvLearning,#homePage .home-main>#nvWeeklyAI,#homePage .home-main>#nvLoop,#homePage .home-main>#nvCommand{display:none!important}#aiHubView>#nirvanaCoach,#aiHubView>#nvIntel,#aiHubView>#nvTomorrow,#aiHubView>#nvLearning,#aiHubView>#nvWeeklyAI,#aiHubView>#nvLoop,#aiHubView>#nvCommand{display:block!important}
@media(max-width:700px){.nvb{padding:16px;margin:12px 0;border-radius:18px}.nvb-top{display:block}.nvb-top h2{font-size:21px}.nvb-cap{margin-top:12px;min-width:0;display:flex;align-items:center;justify-content:space-between;text-align:left}.nvb-cap small,.nvb-cap span{display:inline}.nvb-card{grid-template-columns:30px 1fr auto}.nvb-actions{display:grid;grid-template-columns:1fr}.nvb-main,.nvb-secondary{width:100%}}
/* V107 — tek merkezli NIRVANA görünümü */
.nvb-three{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.nvb-three>div{background:#f7f7f7;border:1px solid #ececec;border-radius:14px;padding:11px}.nvb-three small{display:block;color:#777;font-size:9px;font-weight:900;letter-spacing:.04em}.nvb-three b{display:block;margin-top:4px;font-size:15px}.nvb-card.practice>strong{background:#16803a}.nvb-actions{grid-template-columns:auto 1fr auto}.nvb-actions button{min-height:46px}
@media(max-width:700px){.nvb-three{grid-template-columns:1fr}.nvb-actions{display:grid!important;grid-template-columns:1fr!important}}

/* === study-timer.css === */
/* V109.1 TIMER DELETE HOTFIX — cache-busted safe delete UI */
.timer-page{padding-bottom:110px}.timer-shell{max-width:980px;margin:0 auto}.timer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.timer-head>div{text-align:center;flex:1}.timer-head h1{margin:3px 0 0;font-size:34px}.timer-back,.timer-refresh{width:48px;height:48px;border:1px solid #e7e7e7;border-radius:50%;background:#fff;font-size:28px;cursor:pointer}.timer-hero{background:linear-gradient(135deg,#171717,#303030);color:#fff;border-radius:28px;padding:28px;text-align:center;margin-bottom:18px}.timer-hero>span{display:block;opacity:.72;font-weight:700}.timer-hero strong{display:block;font-size:clamp(42px,8vw,72px);letter-spacing:-2px;margin:8px 0}.timer-hero small{opacity:.7}.timer-tasks-panel,.timer-active{background:#fff;border:1px solid #e8e8e8;border-radius:24px;padding:22px;margin-top:16px}.timer-task-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.timer-task-head h2{margin:4px 0 0}.timer-date-wrap{display:grid;gap:5px;font-size:12px;font-weight:800;color:#777}.timer-date-wrap input{min-height:44px;border:1px solid #ddd;border-radius:12px;padding:0 12px;font:inherit;color:#111;background:#fff}.timer-help{color:#777;margin:16px 0}.timer-task-list{display:grid;gap:10px}.timer-task{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;border:1px solid #ededed;background:#f8f8f8;border-radius:17px;padding:14px;cursor:pointer}.timer-task:hover{border-color:#f1c40f}.timer-task.done{opacity:.58}.timer-task-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#ffd200;font-size:20px}.timer-task b,.timer-task span,.timer-task small{display:block}.timer-task b{font-size:16px}.timer-task span{font-weight:800;margin-top:2px}.timer-task small{color:#777;margin-top:4px}.timer-task em{font-style:normal;font-weight:900;color:#777;white-space:nowrap}.timer-empty{padding:30px;text-align:center;color:#888;border:1px dashed #ddd;border-radius:16px}.timer-active{border:2px solid #ffd200}.timer-active-top{display:flex;justify-content:space-between;gap:16px;align-items:start}.timer-active-top small,.timer-active-top span{display:block;color:#777}.timer-active-top h2{margin:4px 0}.timer-active-clock{font-size:clamp(42px,7vw,66px);font-weight:900;letter-spacing:-2px;margin:22px 0;text-align:center}.timer-active-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.timer-active-actions button{min-height:50px;border:0;border-radius:14px;font-weight:900;font-size:15px;cursor:pointer}.timer-pause{background:#f1f1f1}.timer-finish{background:#ffd200}.timer-finish-menu{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.timer-finish-menu button{min-height:48px;border-radius:14px;border:1px solid #ddd;background:#fff;font-weight:800;cursor:pointer}.timer-finish-menu .topic-done{background:#171717;color:#fff;border-color:#171717}.timer-status{margin-top:12px;font-size:13px;font-weight:800}.timer-status.ok{color:#16803a}.timer-status.err{color:#c92525}.timer-launch{position:fixed;right:28px;bottom:28px;z-index:45;border:0;border-radius:999px;background:#ffd200;color:#151515;padding:14px 18px;font-weight:950;box-shadow:0 10px 30px #0002;cursor:pointer}.timer-launch.running:before{content:'●';margin-right:7px;animation:timerPulse 1s infinite}@keyframes timerPulse{50%{opacity:.3}}
@media(max-width:760px){.timer-page{padding:12px 12px 115px}.timer-head h1{font-size:26px}.timer-hero{border-radius:22px;padding:22px 14px}.timer-tasks-panel,.timer-active{padding:16px;border-radius:20px}.timer-task-head{align-items:stretch;flex-direction:column}.timer-date-wrap{width:100%}.timer-date-wrap input{width:100%;box-sizing:border-box}.timer-task{grid-template-columns:42px minmax(0,1fr) auto;padding:12px}.timer-task-icon{width:42px;height:42px}.timer-active-actions,.timer-finish-menu{grid-template-columns:1fr}.timer-launch{right:16px;bottom:94px;padding:12px 15px}.timer-hero strong{font-size:46px}}

/* V107: AI KOÇ ile kronometre masaüstünde çakışmaz */
@media(min-width:781px){.timer-launch{right:30px!important;bottom:118px!important;z-index:851!important;max-width:190px;white-space:nowrap}#aiHubLauncher{right:30px!important;bottom:30px!important}}
@media(max-width:780px){.timer-launch{right:14px!important;bottom:88px!important;z-index:1100!important}.timer-launch+#aiHubLauncher{pointer-events:auto}}

/* V108.3.1 — Kronometre görev silme güvenlik katmanı */
.timer-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.timer-task-row .timer-task{height:100%}.timer-task-delete{min-width:68px;border:1px solid #eadada;background:#fff;color:#9f2424;border-radius:17px;padding:8px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-weight:900;cursor:pointer}.timer-task-delete:hover{background:#fff5f5;border-color:#dbaaaa}.timer-task-delete span{font-size:11px}.timer-task-lock{min-width:82px;display:grid;place-items:center;text-align:center;padding:8px;color:#8a8a8a;font-size:11px;font-weight:850;border:1px dashed #ddd;border-radius:17px;background:#fafafa}.timer-task-row.done .timer-task-lock{opacity:.75}
@media(max-width:760px){.timer-task-row{grid-template-columns:minmax(0,1fr) 58px}.timer-task-delete{min-width:58px;padding:7px 5px;border-radius:15px}.timer-task-delete span{font-size:10px}.timer-task-lock{min-width:58px;padding:6px 4px;border-radius:15px;font-size:9px}.timer-task-main{grid-template-columns:38px minmax(0,1fr) auto;gap:9px}.timer-task-main .timer-task-icon{width:38px;height:38px}.timer-task-main em{font-size:12px}}

/* V109.4 — ders bazlı gerçek kronometre dağılımı */
.timer-subject-panel{background:#fff;border:1px solid #e8e8e8;border-radius:24px;padding:20px 22px;margin:0 0 16px}.timer-subject-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.timer-subject-head h2{margin:3px 0 0;font-size:20px}.timer-subject-head>small{color:#858585;font-weight:700}.timer-subject-breakdown{display:grid;gap:8px}.timer-subject-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,1.4fr) 90px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0}.timer-subject-row:last-child{border-bottom:0}.timer-subject-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.timer-subject-row b{font-size:14px}.timer-subject-row span{font-size:10px;color:#8a8a8a;font-weight:800}.timer-subject-bar{height:8px;background:#f0f1f4;border-radius:999px;overflow:hidden}.timer-subject-bar i{display:block;height:100%;background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:inherit}.timer-subject-row strong{text-align:right;font-size:13px}.timer-subject-panel .timer-empty{padding:18px}
@media(max-width:760px){.timer-subject-panel{padding:16px;border-radius:20px}.timer-subject-head{align-items:flex-start;flex-direction:column}.timer-subject-row{grid-template-columns:1fr auto;gap:7px}.timer-subject-bar{grid-column:1/-1;grid-row:2}.timer-subject-row strong{grid-column:2;grid-row:1}.timer-subject-row>div:first-child{justify-content:flex-start}.timer-subject-row span{margin-left:8px}}

.timer-autosave{margin-top:10px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#f2f7f3;color:#2f6c42;font-size:12px;font-weight:800}.timer-autosave.err{background:#fff1f1;color:#a1323d}.timer-autosave:before{content:'●';font-size:8px}
/* V110 professional timer status */
.timer-save-hint{margin-top:10px;padding:9px 11px;border-radius:11px;background:#f6f3ff;color:#665b78;font-size:12px;font-weight:700}.timer-active-actions{flex-wrap:wrap}.timer-subject-panel{overflow:hidden}

/* === v108-ultra.css === */
:root{--v108:#5b35ff;--v108-dark:#4022c8;--v108-soft:#f4f1ff}
.v108-auto{margin-top:16px}.v108-auto-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.v108-auto-head h3{margin:4px 0}.v108-stable{background:var(--v108-soft);color:var(--v108);font-weight:900;font-size:11px;padding:8px 10px;border-radius:999px}.v108-auto-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.v108-auto-grid button{border:1px solid #ececf1;background:#fff;border-radius:16px;padding:14px;text-align:left}.v108-auto-grid b,.v108-auto-grid span{display:block}.v108-auto-grid span{font-size:12px;color:#777;margin-top:4px}.v108-auto-grid button:disabled{opacity:.45}.v108-auto-status{margin-top:12px;font-size:13px;color:#555}
@media(max-width:780px){
 body{--accent:var(--v108)}.main-shell{padding-bottom:96px!important}.app-header{border-bottom:0!important}.header-actions{display:none!important}.mobile-menu-trigger{display:none!important}
 .mobile-nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;height:82px!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;background:#fff!important;border-top:1px solid #eee!important;z-index:2200!important;overflow:visible!important;box-shadow:0 -8px 30px rgba(26,20,60,.08)!important}
 .mobile-nav button{border:0!important;background:transparent!important;color:#aaa!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;font-size:10px!important;font-weight:800!important;min-width:0!important}.mobile-nav button b{font-size:21px!important;line-height:1}.mobile-nav .v108-ai{width:70px!important;height:70px!important;border-radius:50%!important;background:var(--v108)!important;color:#fff!important;justify-self:center!important;transform:translateY(-23px)!important;box-shadow:0 10px 24px rgba(91,53,255,.32)!important}.mobile-nav .v108-ai span{font-size:8px!important}
 #aiHubLauncher{display:none!important}.timer-launch{display:none!important}.v108-home .welcome-card,.v108-home .metric-grid,.v108-home .weekly-panel,.v108-home .quick-grid,.v108-home .home-exam-countdowns{display:none!important}.v108-home #netRoute{margin-top:4px!important}
 .net-route{background:var(--v108)!important}.net-route-steps{background:var(--v108)!important}.net-route-step.current{background:#fff!important;color:var(--v108)!important}.net-route-caption{color:#fff!important}
 .nvb{border:0!important;box-shadow:0 10px 32px rgba(30,20,80,.08)!important}.nvb-main,.ai-hub-main{background:var(--v108)!important}.nvb-three{grid-template-columns:1fr!important}.nvb-actions{grid-template-columns:1fr!important}.v108-auto-grid{grid-template-columns:1fr!important}
 .timer-page{background:linear-gradient(180deg,var(--v108) 0 310px,#f7f7f9 310px)!important;min-height:100vh!important}.timer-head,.timer-hero{color:#fff!important}.timer-tasks-panel{border-radius:26px 26px 0 0!important}.timer-active{border-color:transparent!important}
 .drawer-yks{background:var(--v108)!important;color:#fff!important}.drawer-profile{border-color:#ded7ff!important}.drawer-links button:active{background:var(--v108-soft)!important}
 .clean-yellow-btn,.btn.yellow{background:var(--v108)!important;color:#fff!important;border-color:var(--v108)!important}.clean-red-btn{background:#fff!important;color:#333!important;border:1px solid #e4e4e8!important}
}
@media(min-width:781px){#timerLaunch{right:30px!important;bottom:120px!important}#aiHubLauncher{right:30px!important;bottom:30px!important}.v108-auto-grid{grid-template-columns:repeat(4,1fr)}}

/* === v1081-polish.css === */
.v1081-intel{margin-top:18px}.v1081-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.v1081-head h3{margin:4px 0 0}.v1081-head> b{padding:8px 12px;border-radius:999px;background:#f2edff;color:#5b35b5;font-size:12px}.v1081-cycle{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin:16px 0}.v1081-cycle article{min-width:0;padding:12px;border:1px solid #ebe7f4;border-radius:16px;background:#fff;text-align:center}.v1081-cycle article span{display:block;font-size:22px}.v1081-cycle article b,.v1081-cycle article small{display:block}.v1081-cycle article small{color:#777;margin-top:3px}.v1081-cycle i{color:#9b8eb9;font-style:normal}.v1081-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:12px}.v1081-grid>div{border:1px solid #ebe7f4;border-radius:16px;padding:14px;background:#fbfaff;min-width:0}.v1081-grid small{font-weight:800;color:#6a45b8}.v1081-grid p{margin:8px 0 0;line-height:1.4}.v1081-grid p span{float:right;color:#777}.mobile-nav button.active:not(.v108-ai){color:#6d3bc1}.mobile-nav button.active:not(.v108-ai) b{background:#f0e9ff;border-radius:12px;padding:3px 9px}@media(max-width:700px){.v1081-cycle{grid-template-columns:1fr 1fr;gap:8px}.v1081-cycle i{display:none}.v1081-grid{grid-template-columns:1fr}.v1081-intel{margin-bottom:14px}.v1081-head{align-items:flex-start}.v1081-cycle article{padding:10px}}

/* === nirvana-intelligence2.css === */
.ni2{margin-top:16px;padding:20px;border:1px solid #e8e1ff;background:linear-gradient(145deg,#fff 0%,#faf8ff 100%)}
.ni2-head{display:flex;justify-content:space-between;gap:18px}.ni2-head h3{margin:4px 0 6px;font-size:24px}.ni2-head p{margin:0;color:#6b7280;max-width:780px}.ni2-confidence{min-width:145px;padding:13px 15px;border-radius:18px;background:#5b21b6;color:white;text-align:center}.ni2-confidence small,.ni2-confidence span{display:block;font-size:10px}.ni2-confidence b{display:block;font-size:26px;margin:2px 0}.ni2-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.ni2-kpis article{padding:14px;border:1px solid #eee9ff;border-radius:15px;background:#fff}.ni2-kpis span,.ni2-kpis small{display:block;color:#777}.ni2-kpis b{display:block;font-size:22px;margin:4px 0;color:#3b176f}.ni2-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-top:14px}.ni2-columns>div{background:#fff;border:1px solid #eee9ff;border-radius:15px;padding:13px}.ni2-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.ni2-title button{border:0;border-radius:10px;padding:7px 10px;background:#ede9fe;color:#5b21b6;font-weight:800}.ni2-title span{font-size:11px;color:#8b5cf6}.ni2-row{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;padding:8px 0;border-top:1px solid #f3f0fb}.ni2-row:first-child{border-top:0}.ni2-row strong{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#6d28d9;color:white}.ni2-row b,.ni2-row small{display:block}.ni2-row small{color:#777;margin-top:2px}.ni2-row em{font-style:normal;font-weight:900;color:#6d28d9}.ni2-risk{padding:9px 0;border-top:1px solid #f3f0fb}.ni2-risk:first-child{border-top:0}.ni2-risk b,.ni2-risk span{display:block}.ni2-risk span{font-size:12px;color:#777;margin-top:2px}.ni2-empty{color:#777;padding:12px 0}.ni2-why{margin-top:12px;padding:14px;border-radius:14px;background:#f5f3ff;color:#4c1d95}.ni2-why p{margin:7px 0;color:#5f5472}.ni2-why.hidden{display:none}.ni2-actions{display:flex;gap:8px;margin-top:13px}.ni2-actions button{flex:1;border:0;border-radius:13px;padding:12px;font-weight:900;background:#6d28d9;color:#fff}.ni2-actions button:nth-child(2){background:#ede9fe;color:#5b21b6}.ni2-actions button:nth-child(3){background:#111827}.ni2-foot{font-size:11px;color:#8b8498;margin-top:11px}
@media(max-width:760px){.ni2{margin:12px 10px;padding:15px}.ni2-head{display:block}.ni2-head h3{font-size:20px}.ni2-confidence{margin-top:12px;min-width:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.ni2-confidence b{font-size:22px}.ni2-kpis{grid-template-columns:1fr}.ni2-columns{grid-template-columns:1fr}.ni2-actions{display:grid;grid-template-columns:1fr}.ni2-actions button{min-height:46px}}

/* V109.3 visible action feedback */
.ni2-action-status{margin:12px 0 0;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.45;background:rgba(82,70,190,.07);color:#403a69;min-height:0}
.ni2-action-status:empty{display:none}
.ni2-action-status.ok{background:rgba(35,146,96,.09);color:#176a47}
.ni2-action-status.error{background:rgba(186,61,73,.09);color:#9c2f3a}

/* === nirvana-adaptive-brain.css === */
/* V108.3 NIRVANA ADAPTIVE BRAIN — isolated layer */
#homePage #nirvanaAdaptiveBrain{display:none!important}
body.nab-enabled #homePage #nirvanaI2{display:none!important}
.nab{--nab-purple:#6f4cf6;--nab-purple2:#8a6bff;--nab-ink:#1e1b2e;--nab-muted:#77738a;--nab-line:#ebe8f5;--nab-soft:#f7f5ff;background:#fff;border:1px solid var(--nab-line);box-shadow:0 18px 55px rgba(61,42,120,.09);overflow:hidden}
.nab *{box-sizing:border-box}.nab button{font:inherit}.nab-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:4px 2px 18px}.nab-head h2{margin:4px 0 5px;color:var(--nab-ink);font-size:28px}.nab-head p{margin:0;color:var(--nab-muted);max-width:760px;line-height:1.5}.nab-head-actions{display:flex;align-items:center;gap:10px}.nab-quality{min-width:145px;padding:11px 14px;border:1px solid var(--nab-line);border-radius:16px;background:var(--nab-soft);display:grid;gap:2px}.nab-quality small{font-size:10px;letter-spacing:.08em;color:var(--nab-muted)}.nab-quality b{font-size:22px;color:var(--nab-purple)}.nab-quality span{font-size:11px;color:var(--nab-muted)}.nab-toggle{border:1px solid var(--nab-line);background:#fff;border-radius:12px;padding:10px 12px;color:var(--nab-purple);cursor:pointer;font-weight:700;white-space:nowrap}
.nab-tabs{display:flex;gap:8px;border-bottom:1px solid var(--nab-line);margin:0 -2px 18px;padding:0 2px}.nab-tabs button{border:0;background:transparent;padding:10px 12px 12px;color:var(--nab-muted);font-weight:750;cursor:pointer;border-bottom:2px solid transparent}.nab-tabs button.active{color:var(--nab-purple);border-color:var(--nab-purple)}
.nab-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.nab-kpis article{border:1px solid var(--nab-line);border-radius:16px;padding:13px;background:linear-gradient(180deg,#fff,#faf9ff);display:grid;gap:3px;min-height:94px}.nab-kpis span{font-size:12px;color:var(--nab-muted)}.nab-kpis b{font-size:23px;color:var(--nab-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nab-kpis small{color:#918ca3;font-size:11px}
.nab-brief{margin:12px 0;border-radius:16px;padding:15px 17px;background:linear-gradient(135deg,#6f4cf6,#8768ff);color:#fff;display:grid;gap:4px}.nab-brief small{font-size:10px;letter-spacing:.12em;opacity:.8}.nab-brief b{font-size:18px}.nab-brief span{font-size:12px;opacity:.9;line-height:1.45}
.nab-two{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.nab-two>section,.nab-memory-grid>section{border:1px solid var(--nab-line);border-radius:17px;padding:14px;background:#fff}.nab-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.nab-title b{color:var(--nab-ink);font-size:14px}.nab-title span{font-size:11px;color:var(--nab-muted)}.nab-title button{border:0;background:var(--nab-soft);color:var(--nab-purple);border-radius:10px;padding:7px 9px;font-size:11px;font-weight:750;cursor:pointer}
.nab-row{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f0eef7}.nab-row:last-child{border-bottom:0}.nab-row>strong{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:var(--nab-soft);color:var(--nab-purple);font-size:12px}.nab-row div{min-width:0;display:grid;gap:2px}.nab-row b{font-size:12px;color:var(--nab-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nab-row span{font-size:10.5px;color:var(--nab-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nab-row em{font-style:normal;font-size:12px;font-weight:800;color:var(--nab-purple)}
.nab-action-card{border-radius:15px;padding:14px;background:var(--nab-soft);display:grid;gap:8px}.nab-action-card>small{font-size:9px;letter-spacing:.11em;color:var(--nab-purple);font-weight:850}.nab-action-card>b{font-size:17px;color:var(--nab-ink)}.nab-action-card p{margin:0;color:var(--nab-muted);font-size:12px}.nab-action-card>div{display:flex;flex-wrap:wrap;gap:6px}.nab-action-card span{background:#fff;border:1px solid var(--nab-line);border-radius:999px;padding:5px 8px;font-size:10px;color:#5e5871}.nab-action-card button{border:0;background:var(--nab-purple);color:#fff;border-radius:11px;padding:10px;font-weight:800;cursor:pointer}.nab-ok,.nab-empty{padding:18px;border-radius:14px;background:#fafaff;color:var(--nab-muted);font-size:12px;text-align:center}
.nab-why{margin-top:12px;padding:14px 16px;border:1px dashed #cfc6ff;background:#faf9ff;border-radius:15px;color:#5e5871;font-size:12px;line-height:1.55}.nab-why b{color:var(--nab-ink)}.nab-why p{margin:7px 0}.nab-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.nab-actions button{border:1px solid var(--nab-line);background:#fff;color:#514b66;border-radius:12px;padding:10px 13px;font-weight:800;cursor:pointer}.nab-actions .nab-main{background:var(--nab-purple);border-color:var(--nab-purple);color:#fff}.nab-actions button:disabled{opacity:.45;cursor:not-allowed}.nab-status{min-height:18px;margin-top:8px;font-size:11px;color:#5e5871}.nab-status.err{color:#a23b4f}
.nab-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nab-profile{border:1px solid var(--nab-line);border-radius:16px;padding:13px;background:#fff}.nab-profile-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.nab-profile-head>div{display:grid;gap:2px;min-width:0}.nab-profile-head b{font-size:12px;color:var(--nab-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nab-profile-head span{font-size:10px;color:var(--nab-muted)}.nab-profile-head strong{color:var(--nab-purple);font-size:18px}.nab-bars{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:9px 0}.nab-bars i{height:5px;border-radius:999px;background:#eeeaf9;overflow:hidden}.nab-bars em{display:block;height:100%;background:var(--nab-purple);border-radius:999px}.nab-bars .risk em{background:#a68cff}.nab-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.nab-metrics span{display:grid;gap:1px;padding:7px;background:#faf9ff;border-radius:9px}.nab-metrics small{font-size:9px;color:var(--nab-muted)}.nab-metrics b{font-size:11px;color:#423d55}
.nab-memory-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.nab-history{border-bottom:1px solid #f0eef7;padding:10px 0;display:grid;grid-template-columns:1fr auto;gap:2px 10px}.nab-history:last-child{border-bottom:0}.nab-history>div{display:grid;gap:2px}.nab-history b{font-size:12px;color:var(--nab-ink)}.nab-history span,.nab-history small{font-size:10px;color:var(--nab-muted)}.nab-history strong{color:var(--nab-purple);font-size:14px}.nab-history small{grid-column:1/-1}.nab-weight-list{display:grid;gap:9px}.nab-weight-list>div{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center}.nab-weight-list span{font-size:11px;color:#514b66}.nab-weight-list b{font-size:11px;color:var(--nab-purple)}.nab-weight-list i{grid-column:1/-1;height:4px;border-radius:999px;background:#efecf8;overflow:hidden}.nab-weight-list em{display:block;height:100%;background:var(--nab-purple2);border-radius:999px}.nab-aggression{margin-top:13px;border-top:1px solid var(--nab-line);padding-top:12px;display:grid;gap:3px}.nab-aggression span{font-size:11px;color:#514b66}.nab-aggression b{font-size:20px;color:var(--nab-purple)}.nab-aggression small{font-size:10px;color:var(--nab-muted);line-height:1.4}
.nab-disabled{padding:30px;border:1px dashed #d8d1f8;border-radius:16px;text-align:center;background:#faf9ff}.nab-disabled b{font-size:18px;color:var(--nab-ink)}.nab-disabled p{color:var(--nab-muted);font-size:12px}.nab-disabled button{border:0;background:var(--nab-purple);color:#fff;padding:10px 14px;border-radius:10px;font-weight:800;cursor:pointer}.nab-foot{margin-top:15px;padding-top:12px;border-top:1px solid var(--nab-line);font-size:10px;color:#918ca3;letter-spacing:.015em;line-height:1.45}.nab-hub-item b:after{content:' 3.0';font-size:9px;color:#8066f5}
.hidden{display:none!important}
@media(max-width:900px){.nab-head{flex-direction:column}.nab-head-actions{width:100%;justify-content:space-between}.nab-quality{flex:1}.nab-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.nab-two,.nab-memory-grid{grid-template-columns:1fr}.nab-profiles{grid-template-columns:1fr}}
@media(max-width:560px){.nab{border-radius:18px!important;padding:14px!important}.nab-head h2{font-size:23px}.nab-head-actions{align-items:stretch}.nab-toggle{font-size:11px}.nab-kpis{gap:7px}.nab-kpis article{padding:11px;min-height:86px}.nab-kpis b{font-size:19px}.nab-brief{padding:13px}.nab-brief b{font-size:15px}.nab-tabs{overflow:auto}.nab-tabs button{white-space:nowrap}.nab-row{grid-template-columns:24px 1fr auto;gap:7px}.nab-row span{white-space:normal}.nab-actions{display:grid;grid-template-columns:1fr 1fr}.nab-actions .nab-main{grid-column:1/-1}.nab-metrics{grid-template-columns:repeat(2,1fr)}}
/* V108.4 Intelligence 4.0 additions */
.nab-mode{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 10px;padding:10px 13px;border:1px solid var(--nab-line);border-radius:13px;background:#fbfaff}.nab-mode b{font-size:11px;letter-spacing:.08em;color:var(--nab-purple)}.nab-mode span{font-size:11px;color:var(--nab-muted);text-align:right}.nab-row small{display:block;margin-top:3px;font-size:9.5px;color:#9a95aa}.nab-health{margin-bottom:13px;padding:12px;border:1px solid var(--nab-line);border-radius:13px;background:var(--nab-soft);display:grid;gap:3px}.nab-health span{font-size:10px;color:var(--nab-muted)}.nab-health b{font-size:19px;color:var(--nab-purple)}.nab-health small{font-size:9.5px;line-height:1.4;color:var(--nab-muted)}
@media(max-width:560px){.nab-mode{align-items:flex-start;flex-direction:column}.nab-mode span{text-align:left}.nab-profile .nab-metrics{grid-template-columns:repeat(3,1fr)}}
/* V108.5 Predictive Intelligence */
.nab-predict-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.nab-predict-kpis article{border:1px solid var(--nab-line);border-radius:15px;padding:12px;background:#fbfaff;display:grid;gap:3px}.nab-predict-kpis span{font-size:10px;color:var(--nab-muted)}.nab-predict-kpis b{font-size:20px;color:var(--nab-ink)}.nab-predict-kpis small{font-size:9.5px;color:var(--nab-muted);line-height:1.35}.nab-tomorrow-card{border:1px solid #dcd4ff;border-radius:17px;padding:15px;background:linear-gradient(135deg,#faf9ff,#f2efff);display:grid;gap:8px;margin-bottom:12px}.nab-tomorrow-card>small{font-size:9px;letter-spacing:.1em;color:var(--nab-purple);font-weight:850}.nab-tomorrow-card>b{font-size:17px;color:var(--nab-ink)}.nab-tomorrow-card p{margin:0;font-size:11px;line-height:1.5;color:var(--nab-muted)}.nab-tomorrow-card>div{display:flex;gap:6px;flex-wrap:wrap}.nab-tomorrow-card span{padding:5px 8px;border:1px solid var(--nab-line);border-radius:999px;background:#fff;color:#5e5871;font-size:9.5px}.nab-tomorrow-card button{justify-self:start;border:0;border-radius:11px;background:var(--nab-purple);color:#fff;padding:9px 12px;font-weight:800;cursor:pointer}.nab-tomorrow-card button:disabled{opacity:.5;cursor:not-allowed}.nab-forecast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nab-forecast-horizon{border:1px solid var(--nab-line);border-radius:16px;padding:12px;background:#fff}.nab-forecast-horizon>div{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px}.nab-forecast-horizon>div b{font-size:10px;letter-spacing:.08em;color:var(--nab-purple)}.nab-forecast-horizon>div span{font-size:9.5px;color:var(--nab-muted)}.nab-forecast-horizon article{display:grid;grid-template-columns:22px 1fr auto;gap:7px;align-items:center;padding:8px 0;border-top:1px solid #f0eef7}.nab-forecast-horizon article>strong{width:21px;height:21px;border-radius:7px;background:var(--nab-soft);display:grid;place-items:center;color:var(--nab-purple);font-size:9px}.nab-forecast-horizon p{margin:0;display:grid;gap:2px;min-width:0}.nab-forecast-horizon p b{font-size:10.5px;color:var(--nab-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nab-forecast-horizon p span{font-size:9px;color:var(--nab-muted);line-height:1.3}.nab-forecast-horizon em{font-style:normal;font-weight:850;font-size:10px;color:var(--nab-purple)}
.nab-hub-item b:after{content:' 5.0'!important}
@media(max-width:900px){.nab-forecast-grid{grid-template-columns:1fr}.nab-predict-kpis{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:560px){.nab-predict-kpis{grid-template-columns:1fr}.nab-actions{grid-template-columns:1fr 1fr}.nab-actions .nab-main{grid-column:1/-1}.nab-tomorrow-card button{width:100%}}

/* V108.6 Decision Intelligence */
.nab-decision-summary{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(280px,1.25fr);gap:14px;align-items:center;padding:18px;border:1px solid rgba(124,58,237,.16);border-radius:20px;background:linear-gradient(135deg,rgba(124,58,237,.08),rgba(255,255,255,.75));margin-bottom:14px}.nab-decision-summary small{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;opacity:.66}.nab-decision-summary b{display:block;font-size:22px;margin:4px 0}.nab-decision-summary span,.nab-decision-summary p{font-size:13px;line-height:1.5;opacity:.78}.nab-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nab-route{border:1px solid rgba(15,23,42,.09);border-radius:20px;padding:16px;background:rgba(255,255,255,.88);box-shadow:0 10px 28px rgba(15,23,42,.045)}.nab-route.winner{border-color:rgba(124,58,237,.38);box-shadow:0 14px 34px rgba(124,58,237,.12)}.nab-route-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.nab-route-head small{font-size:10px;font-weight:900;letter-spacing:.08em;opacity:.58}.nab-route-head b{display:block;font-size:17px;margin-top:2px}.nab-route-head>strong{font-size:25px;line-height:1;color:var(--purple,#7c3aed)}.nab-route>p{font-size:12px;line-height:1.5;opacity:.7;min-height:36px}.nab-route-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.nab-route-kpis span{background:rgba(124,58,237,.055);border-radius:12px;padding:8px;text-align:center}.nab-route-kpis small{display:block;font-size:9px;opacity:.65}.nab-route-kpis b{font-size:12px}.nab-route-tasks{display:grid;gap:7px;margin:10px 0 12px}.nab-route-tasks>div{display:flex;gap:9px;align-items:center;padding:8px 10px;border:1px solid rgba(15,23,42,.07);border-radius:12px}.nab-route-tasks strong{display:grid;place-items:center;width:24px;height:24px;border-radius:9px;background:rgba(124,58,237,.09);font-size:11px}.nab-route-tasks p{margin:0;min-width:0}.nab-route-tasks p b,.nab-route-tasks p span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nab-route-tasks p b{font-size:12px}.nab-route-tasks p span{font-size:10px;opacity:.62;margin-top:2px}.nab-route-banner{padding:10px 12px;border-radius:14px;background:rgba(124,58,237,.09);margin-bottom:10px}.nab-route-banner b,.nab-route-banner span{display:block}.nab-route-banner b{font-size:12px}.nab-route-banner span{font-size:11px;opacity:.72;margin-top:2px}@media(max-width:820px){.nab-decision-summary{grid-template-columns:1fr}.nab-route-grid{grid-template-columns:1fr}.nab-route-kpis{grid-template-columns:repeat(2,1fr)}}

/* V108.7 Target Intelligence */
.nab-target-hero{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(280px,1.25fr);gap:14px;align-items:center;padding:18px;border:1px solid rgba(124,58,237,.18);border-radius:20px;background:linear-gradient(135deg,rgba(124,58,237,.10),rgba(255,255,255,.84));margin-bottom:12px}.nab-target-hero small{font-size:10px;font-weight:900;letter-spacing:.09em;color:var(--nab-purple)}.nab-target-hero b{display:block;font-size:25px;margin:3px 0;color:var(--nab-ink)}.nab-target-hero span,.nab-target-hero p{font-size:12px;line-height:1.5;color:var(--nab-muted)}.nab-target-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.nab-target-kpis article{padding:12px;border:1px solid var(--nab-line);border-radius:15px;background:#fff;display:grid;gap:3px}.nab-target-kpis span{font-size:9.5px;color:var(--nab-muted)}.nab-target-kpis b{font-size:18px;color:var(--nab-ink)}.nab-target-kpis small{font-size:9px;color:var(--nab-muted)}.nab-target-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nab-target-grid>section{padding:14px;border:1px solid var(--nab-line);border-radius:17px;background:#fff}.nab-target-net{display:flex;align-items:center;gap:10px;margin:11px 0}.nab-target-net b{font-size:28px;color:var(--nab-purple)}.nab-target-net strong{font-size:20px;color:var(--nab-ink)}.nab-target-net i{font-style:normal;color:#aaa4ba}.nab-target-grid p{font-size:11px;line-height:1.5;color:var(--nab-muted);margin:0}.nab-target-prescription{margin-top:12px;padding:15px;border:1px solid #dcd4ff;border-radius:17px;background:linear-gradient(135deg,#faf9ff,#f3f0ff);display:grid;gap:7px}.nab-target-prescription>small{font-size:9px;font-weight:900;letter-spacing:.09em;color:var(--nab-purple)}.nab-target-prescription>b{font-size:14px;line-height:1.5;color:var(--nab-ink)}.nab-target-prescription>div{display:flex;gap:6px;flex-wrap:wrap}.nab-target-prescription span{padding:5px 8px;border-radius:999px;border:1px solid var(--nab-line);background:#fff;font-size:9.5px;color:#5c566d}.nab-target-focus{margin-top:12px;padding:14px;border:1px solid var(--nab-line);border-radius:17px;background:#fff}.nab-target-weak{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #f0eef7}.nab-target-weak strong{width:23px;height:23px;display:grid;place-items:center;border-radius:8px;background:var(--nab-soft);color:var(--nab-purple);font-size:10px}.nab-target-weak p{margin:0}.nab-target-weak p b,.nab-target-weak p span{display:block}.nab-target-weak p b{font-size:11px;color:var(--nab-ink)}.nab-target-weak p span{font-size:9.5px;color:var(--nab-muted);margin-top:2px}.nab-hub-item b:after{content:' 7.0'!important}
@media(max-width:820px){.nab-target-hero{grid-template-columns:1fr}.nab-target-kpis{grid-template-columns:repeat(2,1fr)}.nab-target-grid{grid-template-columns:1fr}}@media(max-width:560px){.nab-target-kpis{grid-template-columns:1fr 1fr}}

/* V108.8 Adaptive Weekly Planner */
.nab-week-hero{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(300px,1.25fr);gap:14px;align-items:center;padding:18px;border:1px solid rgba(124,58,237,.18);border-radius:20px;background:linear-gradient(135deg,rgba(124,58,237,.1),rgba(255,255,255,.86));margin-bottom:12px}.nab-week-hero small{font-size:10px;font-weight:900;letter-spacing:.09em;color:var(--nab-purple)}.nab-week-hero b{display:block;font-size:23px;margin:3px 0;color:var(--nab-ink)}.nab-week-hero span,.nab-week-hero p{font-size:12px;line-height:1.5;color:var(--nab-muted)}.nab-week-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.nab-week-kpis article{padding:12px;border:1px solid var(--nab-line);border-radius:15px;background:#fff;display:grid;gap:3px}.nab-week-kpis span{font-size:9.5px;color:var(--nab-muted)}.nab-week-kpis b{font-size:18px;color:var(--nab-ink)}.nab-week-kpis small{font-size:9px;color:var(--nab-muted)}.nab-week-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.nab-week-day{border:1px solid var(--nab-line);border-radius:17px;background:#fff;padding:12px;min-width:0}.nab-week-day.tight{border-color:#e4d6a4;background:#fffdf8}.nab-week-day.over{border-color:#efb4b4;background:#fffafa}.nab-week-day header{display:flex;justify-content:space-between;align-items:center;gap:8px}.nab-week-day header small,.nab-week-day header b{display:block}.nab-week-day header small{font-size:9px;color:var(--nab-muted)}.nab-week-day header b{font-size:14px;color:var(--nab-ink)}.nab-week-day header strong{font-size:14px;color:var(--nab-purple)}.nab-week-day>p{font-size:9.5px;color:var(--nab-muted);margin:6px 0 8px}.nab-week-meter{height:6px;border-radius:999px;background:#f0edf8;overflow:hidden;margin-top:8px}.nab-week-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--nab-purple),var(--nab-purple2))}.nab-week-tasks{display:grid;gap:5px}.nab-week-task{display:grid;grid-template-columns:16px 1fr;gap:5px;align-items:start;padding-top:6px;border-top:1px solid #f2f0f7}.nab-week-task>span{font-size:9px;color:var(--nab-purple)}.nab-week-task p{margin:0;min-width:0}.nab-week-task b,.nab-week-task small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nab-week-task b{font-size:9.5px;color:var(--nab-ink)}.nab-week-task small{font-size:8.5px;color:var(--nab-muted);margin-top:2px}.nab-week-task.locked{opacity:.7}.nab-week-changes{margin-top:12px;padding:14px;border:1px solid var(--nab-line);border-radius:17px;background:#fff}.nab-week-changes>div:not(.nab-title):not(.nab-week-actions):not(.nab-empty){display:grid;gap:2px;padding:8px 0;border-top:1px solid #f0eef7}.nab-week-changes>div>b{font-size:10.5px;color:var(--nab-ink)}.nab-week-changes>div>span{font-size:9.5px;color:var(--nab-muted)}.nab-week-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.nab-week-actions button{border:1px solid var(--nab-line);border-radius:11px;background:#fff;padding:9px 12px;font-weight:800;color:var(--nab-purple);cursor:pointer}.nab-week-actions .nab-main{background:var(--nab-purple);color:#fff;border-color:var(--nab-purple)}.nab-week-actions button:disabled{opacity:.45;cursor:not-allowed}.nab-hub-item b:after{content:' 8.0'!important}@media(max-width:820px){.nab-week-hero{grid-template-columns:1fr}.nab-week-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.nab-week-kpis{grid-template-columns:1fr 1fr}.nab-week-grid{grid-template-columns:1fr}.nab-week-actions{display:grid;grid-template-columns:1fr}.nab-week-actions button{width:100%}}

/* === nirvana-exam-strategy.css === */
#nabExamStrategy{padding-top:6px}.nes-hero{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:18px;border:1px solid #e8e3f4;border-radius:18px;background:linear-gradient(135deg,#faf8ff,#fff)}.nes-hero small,.nes-prescription>small{display:block;color:#7256b5;font-weight:800;letter-spacing:.08em}.nes-hero b{display:block;font-size:22px;margin:4px 0}.nes-hero span,.nes-note{color:#777}.nes-hero label{min-width:260px;font-size:12px;font-weight:700}.nes-hero select,.nes-form input,.nes-form select,.nes-subject-inputs input{width:100%;border:1px solid #ddd7ec;border-radius:10px;padding:9px;background:#fff}.nes-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.nes-kpis article,.nes-grid section,.nes-log,.nes-prescription{border:1px solid #e8e3f4;border-radius:16px;background:#fff;padding:14px}.nes-kpis span,.nes-kpis small{display:block;color:#777}.nes-kpis b{display:block;font-size:22px;margin:3px 0}.nes-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nes-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #f0edf7}.nes-row:last-child{border-bottom:0}.nes-row small{color:#8b8793}.nes-prescription{margin-top:12px;background:#fbf9ff}.nes-prescription p{margin:9px 0}.nes-protocol{display:grid;gap:6px;margin-top:12px;padding:12px;border-radius:12px;background:#f4f0ff}.nes-protocol span{font-size:13px}.nes-log{margin-top:12px}.nes-form{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.nes-form label,.nes-subject-inputs label{font-size:12px;font-weight:700}.nes-subject-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.nes-subject-inputs article{display:grid;grid-template-columns:1fr 70px 80px;gap:7px;align-items:end;padding:10px;border:1px solid #eee9f7;border-radius:12px}.nes-subject-inputs b{align-self:center}.nes-note{font-size:12px}.nab-tabs [data-nab-exam]{white-space:nowrap}@media(max-width:760px){.nes-hero{display:block}.nes-hero label{display:block;min-width:0;margin-top:12px}.nes-kpis{grid-template-columns:1fr 1fr}.nes-grid{grid-template-columns:1fr}.nes-form{grid-template-columns:1fr 1fr}.nes-subject-inputs{grid-template-columns:1fr}.nes-subject-inputs article{grid-template-columns:1fr 64px 72px}}

.nes-learning{display:grid;gap:6px;margin-top:12px;padding:12px;border-top:1px solid #e8e3f4}.nes-learning span{font-size:13px}.nes-learning small{color:#85808f;margin-top:4px}

/* === nirvana-final-supervisor.css === */

.nfs{margin:18px 0;padding:22px;border:1px solid #e9e5f4;border-radius:24px;background:linear-gradient(145deg,#fff,#faf8ff);box-shadow:0 12px 40px rgba(59,40,110,.06)}
.nfs-head{display:flex;justify-content:space-between;gap:18px}.nfs-head h2{margin:4px 0 6px}.nfs-head p{margin:0;color:#77718a}.nfs-auto{padding:12px;border-radius:16px;background:#f4f0ff}.nfs-auto i{display:inline-block;width:9px;height:9px;background:#5c42d6;border-radius:50%;margin-right:6px}.nfs-auto span{display:block;font-size:11px;color:#7b7392}
.nfs-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.nfs-kpis article,.nfs-grid>section{padding:14px;border-radius:16px;background:#fff;border:1px solid #ece8f5}.nfs-kpis span,.nfs-kpis small{display:block;color:#7d768c;font-size:11px}.nfs-kpis b{display:block;font-size:21px;margin:5px 0}
.nfs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nfs-title{display:flex;justify-content:space-between;color:#77718a;font-size:12px}.nfs-next,.nfs-main{border:0;border-radius:13px;background:#5b45d7;color:#fff;padding:11px 15px;font-weight:800}.nfs-alert,.nfs-weak,.nfs-mini,.nfs-clear{padding:9px 10px;border-radius:12px;background:#f8f6fc;margin-top:7px}.nfs-weak b,.nfs-weak span{display:block}.nfs-weak span{font-size:11px;color:#7e778c}.nfs-mini{display:flex;justify-content:space-between}.nfs-health{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.nfs-health span{font-size:11px;padding:6px 8px;border-radius:999px;background:#f4f2f8}.nfs-health i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.nfs-health .ok i{background:#39a96b}.nfs-health .bad i{background:#d68a33}
.nfs-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.nfs-actions button{border:1px solid #ded8ec;background:#fff;border-radius:13px;padding:10px 13px;font-weight:700}.nfs-actions .nfs-main{background:#5b45d7;color:#fff}.nfs-foot{font-size:11px;color:#847d91;margin-top:12px}
.nfs-modal{position:fixed;inset:0;background:rgba(24,18,39,.46);z-index:99999;display:grid;place-items:center;padding:20px}.nfs-modal.hidden{display:none}.nfs-modal-card{position:relative;background:#fff;border-radius:22px;width:min(720px,96vw);max-height:85vh;overflow:auto;padding:24px}.nfs-modal-card>button{position:absolute;right:14px;top:12px;border:0;border-radius:50%;width:34px;height:34px}.nfs-report-kpis{display:flex;gap:8px;flex-wrap:wrap}.nfs-report-kpis b,.nfs-report-row{padding:10px 12px;border-radius:12px;background:#f7f5fb}.nfs-report-row{display:flex;justify-content:space-between;gap:12px;margin:7px 0}.nfs-error{padding:12px;border-radius:12px;background:#fff2f2;color:#9a3535}.timer-save-hint{font-size:11px;color:#776f86;text-align:center;margin:8px 0}
@media(max-width:760px){.nfs{padding:15px}.nfs-head{display:block}.nfs-auto{margin-top:12px}.nfs-kpis{grid-template-columns:repeat(2,1fr)}.nfs-grid{grid-template-columns:1fr}.nfs-actions button{flex:1 1 44%}.nfs-report-row{display:block}}

/* === v117-stable-ui.css === */

/* V117 stable UI: one home DOM, one controller, no injected dashboard layers */
:root{--n-ink:#16324d;--n-muted:#6f8192;--n-glass:rgba(255,255,255,.88);--n-shadow:0 14px 36px rgba(20,39,57,.16)}
#homePage{min-height:100vh!important;padding:24px 26px 34px!important;background:
linear-gradient(90deg,rgba(11,30,47,.18),rgba(11,30,47,.03)),
url("nirvana-bg-fast.webp") center/cover fixed no-repeat!important}
#homePage>.home-grid{display:none!important}
.main-shell:has(#homePage.active)>.app-header{display:none!important}
.nv117{max-width:1320px;margin:0 auto;color:var(--n-ink)}
.nv117-hero{display:flex;justify-content:space-between;align-items:center;color:#fff;margin:4px 0 18px;text-shadow:0 2px 12px #0005}
.nv117-hero h1{font-size:30px;margin:0 0 5px}.nv117-hero p{margin:0;font-weight:700}
.nv117-date,.nv117-kpi,.nv117-card{background:var(--n-glass);border:1px solid #ffffffaa;box-shadow:var(--n-shadow);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);border-radius:17px}
.nv117-date{min-width:225px;padding:12px 15px;color:var(--n-ink);text-shadow:none}.nv117-date b,.nv117-date small{display:block}.nv117-date small{color:var(--n-muted);margin-top:3px}
.nv117-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:14px}.nv117-kpi{padding:15px;display:grid;grid-template-columns:48px 1fr;gap:10px}.nv117-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#e8f2ff;font-size:21px}.nv117-kpi small,.nv117-kpi b,.nv117-kpi em{display:block}.nv117-kpi small,.nv117-kpi em{font-size:10px;color:var(--n-muted);font-style:normal}.nv117-kpi b{font-size:20px;margin:2px 0}.nv117-bar{height:7px;background:#e7ecf0;border-radius:99px;overflow:hidden;margin-top:8px}.nv117-bar i{display:block;height:100%;background:#3d91f5;border-radius:99px}
.nv117-main{display:grid;grid-template-columns:1.42fr 1.05fr .86fr;gap:14px}.nv117-bottom{display:grid;grid-template-columns:1.25fr 1.05fr .72fr;gap:14px;margin-top:14px}.nv117-card{padding:15px}.nv117-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.nv117-card h3{font-size:15px;margin:0}.nv117-card button{border:0;border-radius:9px;padding:8px 10px;cursor:pointer}.nv117-link{background:#edf4fc;color:#28679f}
#nv117Today{display:grid;gap:7px}.nv117-task{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;background:#f7f9fbdd;padding:9px;border-radius:10px}.nv117-task b{font-size:10px}.nv117-task span{font-size:9px;color:#33865f;background:#e4f6ec;padding:4px 7px;border-radius:10px}
.nv117-timer{text-align:center}.nv117-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.nv117-tabs span{padding:8px;background:#edf0f4;border-radius:8px;font-size:9px}.nv117-tabs span:first-child{background:#3c91f6;color:#fff}.nv117-clock{font-size:40px;font-weight:900;margin:20px 0}.nv117-start{width:100%;background:#347ff0;color:#fff;font-weight:800;padding:12px!important}
.nv117-ring{width:116px;height:116px;border-radius:50%;margin:8px auto 15px;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,#fff 59%,transparent 61%),conic-gradient(#23b674 var(--pct),#e6e9ec 0)}.nv117-ring strong{font-size:24px}.nv117-ring small{font-size:9px}
.nv117-goals p{font-size:9px;margin:9px 0 3px}.nv117-goals p span{float:right;color:var(--n-muted)}
.nv117-results{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.nv117-results span{padding:12px 8px;background:#edf6ff;border-radius:10px;text-align:center}.nv117-results small,.nv117-results b{display:block}.nv117-results b{font-size:15px;margin-top:5px}
.nv117-coach{display:flex;gap:12px;align-items:center}.nv117-coach>span{font-size:28px}.nv117-coach p{margin:0;background:#fff;padding:11px;border-radius:10px;font-size:11px;line-height:1.5}
.nv117-quick{display:grid;grid-template-columns:1fr 1fr;gap:7px}.nv117-quick button{background:#fff;padding:11px 5px;font-size:17px}.nv117-quick button span{display:block;font-size:8px;color:#42566e;margin-top:4px}
.nv117-empty{font-size:10px;color:var(--n-muted)}
.sidebar{background:rgba(249,252,255,.96)!important;backdrop-filter:blur(18px);box-shadow:7px 0 26px #1d385616!important}.side-nav button{border-radius:10px!important}.side-nav button.active{background:linear-gradient(135deg,#2b7ff2,#4b9cff)!important;color:#fff!important}
@media(max-width:1000px){#homePage{background-attachment:scroll!important}.nv117-kpis{grid-template-columns:1fr 1fr}.nv117-main{grid-template-columns:1fr 1fr}.nv117-goal{grid-column:1/-1}.nv117-bottom{grid-template-columns:1fr 1fr}.nv117-quick-card{grid-column:1/-1}}
@media(max-width:650px){#homePage{padding:14px!important}.nv117-hero{display:block}.nv117-date{margin-top:12px;min-width:0}.nv117-kpis,.nv117-main,.nv117-bottom{grid-template-columns:1fr}.nv117-goal,.nv117-quick-card{grid-column:auto}}

/* V117.1 TIMER + UI FIX */
.timer-launch,#timerLaunch{display:none!important}
#homePage.active #aiHubLauncher{display:none!important}
.nv117-timer-state{min-height:18px;margin:-10px 0 12px;font-size:9px;font-weight:800;color:#667b8f}
.nv117-start{min-height:48px;font-size:12px;box-shadow:0 9px 20px rgba(52,127,240,.22)}
#timerPage .timer-shell{max-width:1040px}
#timerPage .timer-hero{background:linear-gradient(135deg,#183b60,#245d92);box-shadow:0 14px 34px rgba(19,48,76,.16)}
#timerPage .timer-tasks-panel,#timerPage .timer-active{box-shadow:0 12px 28px rgba(28,48,67,.08);border-color:#e6edf3}
#timerPage .timer-active{border:2px solid #3c91f6}
#timerPage .timer-finish{background:#347ff0;color:#fff}
#timerPage .timer-task-icon{background:#e8f3ff;color:#236db2}
#timerPage .timer-task:hover{border-color:#74aff1}
#timerPage .timer-autosave{margin-top:8px;font-size:11px;opacity:.85}

/* V117.2 — layout polish + bug hardening */
html,body{overflow-x:hidden}
#homePage{overflow-x:hidden}
.nv117{width:100%;box-sizing:border-box}
.nv117-card,.nv117-kpi,.nv117-date{box-sizing:border-box;min-width:0}
.nv117-main>* ,.nv117-bottom>*{min-width:0}
.nv117-card{overflow:hidden}
.nv117-card header>*{min-width:0}
.nv117-card header h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nv117-task{min-width:0}.nv117-task b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nv117-clock{letter-spacing:-1px;white-space:nowrap}
.nv117-start{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nv117-goals p{clear:both;overflow:hidden}.nv117-goals p span{max-width:45%;white-space:nowrap}
.nv117-results span{min-width:0}.nv117-results b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nv117-quick button{transition:transform .15s ease,box-shadow .15s ease}.nv117-quick button:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(28,54,78,.10)}
.nv117-link:hover{background:#e2eefb}
.nv117-task:hover{background:#fff}
#timerPage .timer-task,#timerPage .timer-active,#timerPage .timer-tasks-panel{box-sizing:border-box}
#timerPage .timer-active-actions{flex-wrap:wrap}
#timerPage .timer-clock{font-variant-numeric:tabular-nums;letter-spacing:-1px}
#timerPage button{transition:transform .14s ease,filter .14s ease}
#timerPage button:active{transform:scale(.98)}
@media(max-width:1200px) and (min-width:1001px){
 .nv117-main{grid-template-columns:1.25fr 1fr .9fr}
 .nv117-clock{font-size:34px}
}

/* === v1173-premium-pages.css === */

/* V117.3 — PREMIUM INNER PAGES
   Functional DOM untouched; visual system unified across Planner, Repetitions, Exams, DAS, AI/Stats. */
:root{
 --p-bg:#f4f7fb;--p-card:rgba(255,255,255,.94);--p-ink:#17324d;--p-muted:#708398;
 --p-blue:#347ff0;--p-line:#e5edf4;--p-shadow:0 12px 30px rgba(27,51,73,.09)
}
.page:not(#homePage){background:linear-gradient(180deg,#f7faff 0,#f2f6fa 100%)!important;color:var(--p-ink)}
.page:not(#homePage) .page-head,.page:not(#homePage) .section-head{margin-bottom:18px}
.page:not(#homePage) h1,.page:not(#homePage) h2,.page:not(#homePage) h3{color:var(--p-ink)}
.page:not(#homePage) .card,
.page:not(#homePage) .panel,
.page:not(#homePage) .stat-card,
.page:not(#homePage) .planner-card,
.page:not(#homePage) .exam-card,
.page:not(#homePage) .das-card{
 background:var(--p-card)!important;border:1px solid var(--p-line)!important;
 border-radius:16px!important;box-shadow:var(--p-shadow)!important
}
.page:not(#homePage) input,.page:not(#homePage) select,.page:not(#homePage) textarea{
 border:1px solid #dce6ef!important;border-radius:10px!important;background:#fff!important;
 min-height:40px;outline:none;transition:border-color .15s,box-shadow .15s
}
.page:not(#homePage) input:focus,.page:not(#homePage) select:focus,.page:not(#homePage) textarea:focus{
 border-color:#6aa8f2!important;box-shadow:0 0 0 3px rgba(52,127,240,.10)!important
}
.page:not(#homePage) button{border-radius:10px;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}
.page:not(#homePage) button:active{transform:scale(.98)}
.page:not(#homePage) .primary,.page:not(#homePage) .btn-primary{
 background:linear-gradient(135deg,#347ff0,#4b99f5)!important;color:#fff!important;
 box-shadow:0 7px 16px rgba(52,127,240,.18)!important
}
/* Planner */
#plannerPage .planner-clean-shell,#plannerPage .planner-shell{max-width:1250px;margin:auto}
#plannerPage .planner-clean-head,#plannerPage .planner-hero{
 background:linear-gradient(135deg,#173c63,#25649d)!important;border-radius:18px!important;
 color:#fff!important;box-shadow:0 16px 34px rgba(20,54,87,.15)!important
}
#plannerPage .planner-clean-head h2,#plannerPage .planner-clean-head p,#plannerPage .planner-hero h2,#plannerPage .planner-hero p{color:#fff!important}
#plannerPage .day-card,#plannerPage .planner-day{border:1px solid var(--p-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 20px rgba(30,52,73,.06)!important}
#plannerPage [data-clean-check]:checked{accent-color:#27b878}
/* Repetition */
#repetitionPage .repeat-shell,#repetitionPage .repetition-shell{max-width:1180px;margin:auto}
#repetitionPage .repeat-card,#repetitionPage .repetition-card{background:#fff!important;border:1px solid var(--p-line)!important;border-radius:14px!important;box-shadow:0 8px 20px rgba(30,52,73,.06)!important}
/* Exams / analysis */
#examsPage .exam-shell,#examAnalysisPage .exam-shell{max-width:1200px;margin:auto}
#examsPage table,#examAnalysisPage table{background:#fff;border-radius:14px;overflow:hidden;border-collapse:separate;border-spacing:0;box-shadow:var(--p-shadow)}
#examsPage th,#examAnalysisPage th{background:#eef5fd!important;color:#38536e!important}
#examsPage td,#examsPage th,#examAnalysisPage td,#examAnalysisPage th{border-color:#e7edf3!important}
/* DAS */
#dasPage .das-shell{max-width:1180px;margin:auto}
#dasPage .das-card{padding:16px!important}
/* AI / stats */
#statsPage .stats-shell,#aiCoachPage .ai-shell{max-width:1200px;margin:auto}
#statsPage .stat-card{overflow:hidden}
#statsPage canvas{max-width:100%}
/* Global inner-page readability */
.page:not(#homePage) .muted,.page:not(#homePage) small{color:var(--p-muted)}
.page:not(#homePage) table{width:100%}
.page:not(#homePage) .empty-state{border:1px dashed #cfdce8!important;border-radius:14px!important;background:#f9fbfd!important}
@media(max-width:760px){
 .page:not(#homePage){padding:14px!important}
 #plannerPage .planner-clean-head,#plannerPage .planner-hero{border-radius:14px!important}
 .page:not(#homePage) table{font-size:11px}
}

/* V117.4 — Goal intelligence */
.nv-goal-intel{max-width:1200px;margin:0 auto 18px;padding:18px;background:linear-gradient(135deg,#173c63,#245f95);color:#fff;border-radius:18px;box-shadow:0 16px 34px rgba(20,54,87,.16)}
.nv-goal-intel header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.nv-goal-intel header small{font-size:9px;letter-spacing:1px;opacity:.75}.nv-goal-intel h2{color:#fff!important;margin:3px 0 0!important}.nv-goal-intel header>span{background:#ffffff1c;border:1px solid #ffffff2e;padding:7px 10px;border-radius:99px;font-size:10px}
.ngi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.ngi-grid article{background:#ffffff12;border:1px solid #ffffff22;border-radius:13px;padding:12px}.ngi-grid small,.ngi-grid b,.ngi-grid em{display:block}.ngi-grid small{font-size:9px;opacity:.8}.ngi-grid b{font-size:21px;margin:3px 0}.ngi-grid em{font-size:9px;font-style:normal;opacity:.72}.ngi-grid article>div{height:6px;background:#ffffff1f;border-radius:99px;margin-top:9px;overflow:hidden}.ngi-grid i{display:block;height:100%;background:#69b2ff;border-radius:99px}
#ngiAdvice{margin:13px 0 0;background:#ffffff10;padding:10px 12px;border-radius:10px;font-size:10px;line-height:1.5}
@media(max-width:720px){.ngi-grid{grid-template-columns:1fr 1fr}.nv-goal-intel header{align-items:flex-start;gap:10px}}

/* V117.5 DAS Repair Engine */
.nv-repair{max-width:1180px;margin:0 auto 18px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#183d62,#24679d);color:#fff;box-shadow:0 16px 34px rgba(20,54,87,.16)}
.nv-repair header{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.nv-repair header small{font-size:9px;letter-spacing:1px;opacity:.75}.nv-repair h2{color:#fff!important;margin:3px 0 0!important}.nv-repair header>span{padding:7px 10px;border-radius:99px;background:#ffffff18;border:1px solid #ffffff2c;font-size:9px}
.nr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.nr-grid article{background:#ffffff12;border:1px solid #ffffff22;border-radius:12px;padding:12px}.nr-grid b,.nr-grid small{display:block}.nr-grid b{font-size:18px}.nr-grid small{font-size:9px;opacity:.72;margin-top:3px}
.nr-advice{margin-top:10px;background:#ffffff10;border-radius:11px;padding:11px;font-size:10px;line-height:1.55}.nr-actions{display:flex;gap:8px;margin-top:10px}.nr-actions button{border:1px solid #ffffff2b!important;background:#ffffff16!important;color:#fff!important;padding:9px 12px!important;font-weight:800}.nr-actions button:hover{background:#ffffff24!important}
@media(max-width:650px){.nr-grid{grid-template-columns:1fr}.nr-actions{display:grid;grid-template-columns:1fr 1fr}}

/* V117.6 DAS -> Plan action */
.nr-auto-plan{background:#fff!important;color:#215c91!important;border-color:#fff!important}
.nr-auto-plan:hover{filter:brightness(.97)}
.nr-auto-plan:disabled{opacity:.7;cursor:wait}
.nr-plan-msg{margin-top:8px;min-height:16px;font-size:9px;font-weight:800;color:#e8f5ff}

/* V117.7 Adaptive Planner */
.nv-adaptive{max-width:1250px;margin:0 auto 16px;padding:17px;border-radius:18px;background:linear-gradient(135deg,#173c63,#286da5);color:#fff;box-shadow:0 15px 32px rgba(21,55,88,.15)}
.nv-adaptive header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.nv-adaptive header small{font-size:9px;letter-spacing:1px;opacity:.74}.nv-adaptive h2{color:#fff!important;margin:3px 0 0!important}.nv-adaptive header>span{font-size:9px;padding:7px 10px;border:1px solid #ffffff2c;background:#ffffff14;border-radius:99px}
.na-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.na-grid article{padding:11px;background:#ffffff11;border:1px solid #ffffff20;border-radius:11px}.na-grid small,.na-grid b{display:block}.na-grid small{font-size:9px;opacity:.72}.na-grid b{font-size:16px;margin-top:4px}.na-advice{margin-top:10px;padding:10px 12px;border-radius:10px;background:#ffffff0f;font-size:10px;line-height:1.5}
@media(max-width:700px){.na-grid{grid-template-columns:1fr 1fr}}

/* === v118-premium-complete.css === */

/* V118 — NIRVANA PREMIUM COMPLETE */
:root{
 --pr-bg:#f3f7fb;--pr-card:rgba(255,255,255,.95);--pr-ink:#142f49;--pr-muted:#718397;
 --pr-blue:#347ff0;--pr-blue2:#5ba4f7;--pr-green:#27b779;--pr-line:#e3ebf3;
 --pr-shadow:0 12px 32px rgba(23,47,70,.09);--pr-shadow-lg:0 20px 48px rgba(20,42,62,.14);
 --pr-radius:16px;--pr-radius-lg:20px
}
*{scrollbar-width:thin;scrollbar-color:#c9d7e5 transparent}
body{font-feature-settings:"kern";-webkit-font-smoothing:antialiased}
.sidebar{border-right:1px solid rgba(28,57,84,.07)!important}
.side-brand{padding-top:18px!important}.side-brand img{filter:drop-shadow(0 5px 12px rgba(24,60,94,.12))}
.side-nav button{min-height:42px!important;font-weight:700!important;transition:transform .15s ease,background .15s ease,box-shadow .15s ease!important}
.side-nav button:hover{transform:translateX(2px);background:#eef5fd!important}
.side-nav button.active:hover{background:linear-gradient(135deg,#2b7ff2,#4b9cff)!important}
.page:not(#homePage){padding:24px 28px 38px!important;min-height:100vh;background:
 radial-gradient(circle at 92% 0,#e9f3ff 0,transparent 25%),
 linear-gradient(180deg,#f8fbfe,#f2f6fa)!important}
.page:not(#homePage)>*:first-child{animation:prIn .22s ease-out}
@keyframes prIn{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}
.page:not(#homePage) h1{font-size:25px!important;letter-spacing:-.45px}.page:not(#homePage) h2{letter-spacing:-.25px}
.page:not(#homePage) .card,.page:not(#homePage) .panel{transition:transform .16s ease,box-shadow .16s ease}
.page:not(#homePage) .card:hover,.page:not(#homePage) .panel:hover{box-shadow:0 15px 34px rgba(24,49,72,.11)!important}
.page:not(#homePage) button:not(.danger){font-weight:750}
.page:not(#homePage) input,.page:not(#homePage) select,.page:not(#homePage) textarea{font:inherit;color:var(--pr-ink)}
.page:not(#homePage) table{border-radius:14px!important;overflow:hidden!important}
.page:not(#homePage) tbody tr{transition:background .12s ease}.page:not(#homePage) tbody tr:hover{background:#f7faff!important}
.page:not(#homePage) th{font-size:10px!important;text-transform:uppercase;letter-spacing:.35px}
.page:not(#homePage) td{vertical-align:middle}
/* premium badges/status */
.badge,.status,.chip,.pill{border-radius:999px!important;font-weight:750!important}
/* dashboard micro polish */
.nv117-hero h1{letter-spacing:-.75px!important}.nv117-kpi{transition:transform .16s ease,box-shadow .16s ease}.nv117-kpi:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(24,43,61,.18)!important}
.nv117-card{transition:transform .16s ease,box-shadow .16s ease}.nv117-card:hover{box-shadow:0 19px 42px rgba(24,43,61,.18)!important}
.nv117-icon{box-shadow:inset 0 0 0 1px rgba(52,127,240,.06)}
.nv117-bar i{background:linear-gradient(90deg,#347ff0,#67aff8)!important}
.nv117-start{background:linear-gradient(135deg,#2e7def,#55a1f6)!important}
.nv117-ring{filter:drop-shadow(0 8px 14px rgba(28,65,95,.09))}
.nv117-task{border:1px solid rgba(224,233,241,.8);transition:transform .12s ease,background .12s ease}.nv117-task:hover{transform:translateX(2px)}
/* planner */
#plannerPage .planner-clean-shell,#plannerPage .planner-shell{max-width:1280px!important}
#plannerPage .day-card,#plannerPage .planner-day{transition:transform .15s ease,box-shadow .15s ease}
#plannerPage .day-card:hover,#plannerPage .planner-day:hover{transform:translateY(-1px);box-shadow:0 12px 27px rgba(28,52,75,.09)!important}
/* timer */
#timerPage .timer-shell{max-width:1100px!important}
#timerPage .timer-hero{border-radius:20px!important;background:linear-gradient(135deg,#153a5f,#246aa5)!important}
#timerPage .timer-clock{font-size:clamp(42px,6vw,72px)!important;font-weight:900!important}
#timerPage .timer-task{transition:transform .14s ease,box-shadow .14s ease}
#timerPage .timer-task:hover{transform:translateY(-1px);box-shadow:0 10px 23px rgba(29,53,76,.08)}
/* repetition */
#repetitionPage .repeat-card,#repetitionPage .repetition-card{transition:transform .14s ease,box-shadow .14s ease}
#repetitionPage .repeat-card:hover,#repetitionPage .repetition-card:hover{transform:translateY(-1px);box-shadow:0 11px 25px rgba(27,51,74,.09)!important}
/* exams + DAS */
#examsPage table,#examAnalysisPage table{box-shadow:0 12px 30px rgba(27,51,73,.08)!important}
#dasPage .das-card{transition:transform .14s ease,box-shadow .14s ease}
#dasPage .das-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(27,51,73,.1)!important}
/* stats / intelligent blocks */
.nv-goal-intel,.nv-repair,.nv-adaptive{border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 42px rgba(20,50,79,.18)!important}
.ngi-grid article,.nr-grid article,.na-grid article{backdrop-filter:blur(8px)}
/* modal consistency */
.modal,.dialog,[role="dialog"]{border-radius:18px!important}
.modal-content,.dialog-content{border-radius:18px!important;border:1px solid var(--pr-line)!important;box-shadow:0 24px 70px rgba(15,35,53,.22)!important}
/* mobile */
@media(max-width:760px){
 .page:not(#homePage){padding:14px 12px 28px!important}
 .page:not(#homePage) h1{font-size:21px!important}
 .nv117-kpi:hover,.nv117-card:hover,.page:not(#homePage) .card:hover,.page:not(#homePage) .panel:hover{transform:none}
}

.nv-premium-toast{position:fixed;right:22px;bottom:22px;z-index:99999;max-width:320px;padding:11px 14px;border-radius:12px;background:#173c60;color:#fff;font-size:11px;font-weight:800;box-shadow:0 15px 36px rgba(17,39,59,.22);opacity:0;transform:translateY(8px);pointer-events:none;transition:.18s}.nv-premium-toast.show{opacity:1;transform:none}.nv-pressed{transform:scale(.98)!important}

/* === v1181-final-polish.css === */

/* V118.1 — FINAL POLISH / QUALITY PASS */
:focus-visible{outline:3px solid rgba(52,127,240,.30)!important;outline-offset:2px!important}
button,a,[data-go]{-webkit-tap-highlight-color:transparent}
button:disabled{opacity:.58!important;cursor:not-allowed!important}
img{max-width:100%;height:auto}
.nv117-kpi,.nv117-card,.nv117-date{contain:layout paint}
.nv117-hero,.nv117-kpis,.nv117-main,.nv117-bottom{will-change:auto}
.page:not(#homePage) .card,.page:not(#homePage) .panel{contain:layout paint}
.nv117-card button,.page:not(#homePage) button{min-height:36px}
.nv117-link{font-weight:800!important}
.nv117-date b{text-transform:capitalize}
.nv117-empty{padding:18px 10px;text-align:center;border:1px dashed #d6e1eb;border-radius:11px;background:rgba(255,255,255,.58)}
/* consistent premium section headers */
.page:not(#homePage) .page-title,.page:not(#homePage)>h1:first-child{font-weight:900!important}
.page:not(#homePage) .subtitle{color:#73869a!important}
/* reduced motion support */
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* phone refinements */
@media(max-width:520px){
 .nv117-hero h1{font-size:24px!important}
 .nv117-kpis{gap:9px!important}
 .nv117-kpi{padding:12px!important}
 .nv117-card{padding:13px!important}
 .nv117-clock{font-size:36px!important}
 .nv117-results{grid-template-columns:1fr 1fr!important}
 .nv117-quick{grid-template-columns:1fr 1fr!important}
}

/* === v1182-release-hardening.css === */

/* V118.2 — release hardening */
.nv-net-state{position:fixed;left:50%;top:16px;transform:translate(-50%,-12px);z-index:100000;padding:9px 13px;border-radius:999px;color:#fff;font-size:10px;font-weight:850;opacity:0;pointer-events:none;transition:.2s;box-shadow:0 10px 28px rgba(18,39,58,.18)}
.nv-net-state.show{opacity:1;transform:translate(-50%,0)}
.nv-net-state.offline{background:#b84b4b}.nv-net-state.online{background:#258c62}
html:not(.nirvana-ready) body{opacity:.995}
.sidebar,.page{backface-visibility:hidden}
@media(max-width:760px){.nv-net-state{top:10px;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* === v1183-premium-release.css === */

/* V118.3 — Premium release experience */
:root{--nv-safe-bottom:env(safe-area-inset-bottom,0px)}
body{padding-bottom:var(--nv-safe-bottom)}
.nv-route-progress{position:fixed;left:0;top:0;height:3px;width:0;z-index:100001;background:linear-gradient(90deg,#347ff0,#69b5ff);opacity:0;box-shadow:0 2px 9px rgba(52,127,240,.25);transition:width .18s ease,opacity .18s ease}
.nv-route-progress.on{opacity:1}.nv-route-progress.done{width:100%!important;opacity:0}
.nv-premium-empty{display:grid;place-items:center;text-align:center;min-height:150px;padding:24px;border:1px dashed #d3e0eb;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbfe);color:#718397}
.nv-premium-empty strong{display:block;color:#24435f;font-size:13px;margin-bottom:4px}
.nv-premium-empty span{font-size:10px;line-height:1.5}
.nv117-card,.nv117-kpi,.page:not(#homePage) .card,.page:not(#homePage) .panel{transform:translateZ(0)}
@media(display-mode:standalone){body{overscroll-behavior-y:none}.sidebar{padding-bottom:calc(12px + var(--nv-safe-bottom))!important}}
@media(max-width:760px){
 body{overscroll-behavior-x:none}
 .page{scroll-padding-top:12px}
 button,input,select,textarea{font-size:max(16px,1em)}
 .nv117-link,.nv117-card button{font-size:11px}
}

/* === v1184-final-qa.css === */

/* V118.4 — FINAL QA */
.nv-saving{position:relative;pointer-events:none!important;opacity:.72!important}
.nv-saving:after{content:"";display:inline-block;width:11px;height:11px;margin-left:7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:nvSpin .65s linear infinite}
@keyframes nvSpin{to{transform:rotate(360deg)}}
.nv-save-ok{box-shadow:0 0 0 3px rgba(39,183,121,.13)!important}
.nv-save-error{box-shadow:0 0 0 3px rgba(190,67,67,.12)!important}
.nv117-card,.nv117-kpi,.nv117-date,.page:not(#homePage) .card,.page:not(#homePage) .panel{isolation:isolate}
.nv117-results span,.nv117-task,.ngi-grid article,.nr-grid article,.na-grid article{overflow:hidden}
@media(max-width:390px){
 .nv117-hero h1{font-size:22px!important}
 .nv117-date{font-size:11px}
 .nv117-kpi{grid-template-columns:42px 1fr!important}
 .nv117-icon{width:40px!important;height:40px!important}
 .nv117-clock{font-size:32px!important}
}

/* === v120-core.css === */

/* V120 core rebuild */
.v120-mini{border:0;background:#eef5fd;color:#2869a5;padding:6px 9px;border-radius:8px;font-weight:800;cursor:pointer}
.v120-modal{display:none;position:fixed;inset:0;z-index:200000;background:rgba(8,25,42,.55);backdrop-filter:blur(7px);place-items:center;padding:18px}.v120-modal.show{display:grid}
.v120-dialog{width:min(440px,95vw);background:#fff;border-radius:18px;padding:18px;box-shadow:0 30px 90px rgba(8,27,45,.28);color:#17324d}.v120-dialog h2{margin:0 0 7px}.v120-dialog p{font-size:11px;line-height:1.55;color:#6c8195}.v120-dialog label{display:grid;gap:5px;margin:10px 0;font-size:10px;font-weight:800}.v120-dialog input{height:42px;border:1px solid #dce7f0;border-radius:10px;padding:0 11px}.v120-dialog>div:last-child{display:flex;justify-content:flex-end;gap:8px}.v120-dialog button{border:0;border-radius:9px;padding:9px 12px;font-weight:800;cursor:pointer}.v120-dialog button:last-child{background:#347ff0;color:#fff}
.v120-task{width:100%;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;text-align:left;padding:12px;margin:8px 0;border:1px solid #e2ebf3;border-radius:13px;background:#fff;color:#17324d;cursor:pointer}.v120-task:hover,.v120-task.active{border-color:#75adf0;background:#f4f9ff}.v120-task div{display:grid}.v120-task small{color:#74879a;margin-top:3px}.v120-task em{font-style:normal;font-weight:800;color:#347ff0}
.v120-active{text-align:center;padding:18px;border-radius:17px;background:linear-gradient(135deg,#173c63,#286da5);color:#fff}.v120-active small{display:block}.v120-active strong{display:block;font-size:52px;letter-spacing:2px;margin:10px}.v120-active div{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.v120-active button{border:1px solid #ffffff35;background:#ffffff17;color:#fff;padding:9px 12px;border-radius:9px;font-weight:800}.v120-active button:nth-child(3){background:#fff;color:#225f94}
.v120-chat{height:min(620px,85vh);display:grid;grid-template-rows:auto 1fr auto;padding:0;overflow:hidden}.v120-chat header{display:flex;justify-content:space-between;padding:15px 16px;border-bottom:1px solid #e6edf3}.v120-chat header div{display:grid}.v120-chat header small{font-size:9px;color:#718397;margin-top:2px}.v120-chat header button{background:transparent!important;color:#17324d!important;font-size:20px;padding:0 5px!important}
#vcMsgs{padding:14px;overflow:auto;background:#f6f9fc}.vc{max-width:82%;padding:10px 12px;border-radius:13px;margin:7px 0;font-size:11px;line-height:1.5}.vc.bot{background:#fff;border:1px solid #e2eaf1}.vc.me{background:#347ff0;color:#fff;margin-left:auto}
#vcForm{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid #e6edf3}#vcForm input{margin:0;height:42px}#vcForm button{background:#347ff0;color:#fff}
@media(max-width:600px){.v120-active strong{font-size:38px}.v120-chat{height:90vh}}

/* === v122-core-fix.css === */

/* V122 — explicit Timer + AI Coach pages */
.v122-free-timer{display:flex;align-items:center;gap:10px;justify-content:space-between;margin:12px 0 16px;padding:13px 15px;border:1px solid #dce8f2;border-radius:14px;background:#fff}
.v122-free-timer>div{display:grid}.v122-free-timer small{color:#74879a;margin-top:3px}.v122-free-timer button{border:0;border-radius:10px;padding:10px 13px;font-weight:850;background:#347ff0;color:#fff}.v122-free-timer #v122FreeReset{background:#eef3f8;color:#516a80}
.v122-coach-page{max-width:980px;margin:auto;height:calc(100vh - 110px);min-height:620px;display:grid;grid-template-rows:auto 1fr auto auto;background:#fff;border:1px solid #e1eaf2;border-radius:20px;overflow:hidden;box-shadow:0 18px 45px rgba(24,49,72,.10)}
.v122-coach-head{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e7eef4;background:linear-gradient(135deg,#f9fcff,#eef6ff)}.v122-coach-head h1{margin:3px 0!important}.v122-coach-head p{margin:0;color:#718397}.v122-live{font-size:10px;font-weight:850;color:#258c62;background:#e9f8f1;padding:7px 10px;border-radius:99px}
.v122-coach-msgs{overflow:auto;padding:20px;background:#f5f8fb}.v122-msg{max-width:76%;padding:11px 13px;margin:8px 0;border-radius:14px;font-size:12px;line-height:1.55}.v122-msg.bot{background:#fff;border:1px solid #e0e9f1;color:#26445f}.v122-msg.me{margin-left:auto;background:#347ff0;color:#fff}
.v122-suggestions{display:flex;gap:7px;padding:10px 14px;overflow:auto;border-top:1px solid #e7eef4}.v122-suggestions button{white-space:nowrap;border:1px solid #dce7f0;background:#f8fbfe;color:#36536e;border-radius:99px;padding:8px 10px;font-weight:750}
.v122-coach-form{display:grid;grid-template-columns:1fr auto;gap:9px;padding:14px;border-top:1px solid #e7eef4}.v122-coach-form input{height:46px;border:1px solid #d8e4ee;border-radius:11px;padding:0 13px}.v122-coach-form button{border:0;border-radius:11px;padding:0 18px;background:#347ff0;color:#fff;font-weight:850}
@media(max-width:760px){.v122-coach-page{height:calc(100vh - 70px);min-height:0;border-radius:14px}.v122-coach-head{padding:14px}.v122-msg{max-width:88%}.v122-free-timer{align-items:stretch;flex-direction:column}.v122-free-timer button{width:100%}}

/* === v123-premium-coach.css === */

/* V123 Premium AI Coach */
.v123-coach{max-width:1220px;margin:auto;height:calc(100vh - 70px);min-height:650px;display:grid;grid-template-columns:280px 1fr;border:1px solid #dce7f0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 22px 60px rgba(22,49,74,.12)}
.v123-coach-side{padding:18px;background:linear-gradient(180deg,#102f4d,#173f64);color:#fff;display:flex;flex-direction:column;gap:16px}
.v123-ai-brand{display:flex;gap:10px;align-items:center;padding:5px}.v123-ai-brand>span{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:linear-gradient(135deg,#5da7ff,#7d72ff);font-size:19px;box-shadow:0 9px 24px #0b203555}.v123-ai-brand div{display:grid}.v123-ai-brand b{font-size:13px}.v123-ai-brand small{font-size:9px;color:#b9cde0;margin-top:2px}
.v123-status{display:flex;gap:9px;align-items:center;padding:11px;border:1px solid #ffffff17;background:#ffffff0c;border-radius:13px}.v123-status i{width:9px;height:9px;border-radius:50%;background:#4ee0a2;box-shadow:0 0 0 5px #4ee0a21b}.v123-status div{display:grid}.v123-status b{font-size:10px}.v123-status small{font-size:8px;color:#b6cadc;margin-top:2px}
.v123-side-block{display:grid;gap:8px}.v123-side-block>label{font-size:8px;font-weight:850;letter-spacing:.8px;text-transform:uppercase;color:#9db5ca}.v123-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v123-mini-grid article{padding:10px;border-radius:11px;background:#ffffff0d;border:1px solid #ffffff13}.v123-mini-grid strong{display:block;font-size:15px}.v123-mini-grid small{font-size:8px;color:#abc1d4}
.v123-side-block>button,.v123-clear{width:100%;text-align:left;border:1px solid #ffffff13;background:#ffffff0b;color:#eaf4fc;padding:10px;border-radius:10px;font-size:9px;font-weight:750;cursor:pointer}.v123-side-block>button:hover{background:#ffffff16}.v123-clear{margin-top:auto;text-align:center;background:#ffffff10}
.v123-chat{min-width:0;display:grid;grid-template-rows:auto 1fr auto auto auto;background:#f7fafc}.v123-chat>header{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:#fff;border-bottom:1px solid #e5edf3}.v123-chat h1{margin:3px 0!important;font-size:24px!important}.v123-chat header p{margin:0;color:#718397;font-size:10px}.v123-ready{font-size:8px;font-weight:900;letter-spacing:.5px;color:#21855c;background:#e8f8f0;padding:7px 9px;border-radius:99px}
.v123-msgs{overflow:auto;padding:22px}.v123-message{display:flex;gap:9px;max-width:82%;margin:10px 0}.v123-message .avatar{flex:0 0 29px;width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#347ff0,#786ff4);color:#fff}.v123-message>div:last-child{min-width:0}.v123-message b{font-size:8px;color:#6f8498}.v123-message p{white-space:pre-line;margin:3px 0 0;padding:11px 13px;border:1px solid #e0e9f1;background:#fff;border-radius:4px 14px 14px 14px;color:#294761;font-size:11px;line-height:1.6;box-shadow:0 5px 15px rgba(25,51,74,.04)}.v123-message.me{margin-left:auto;justify-content:flex-end}.v123-message.me p{background:#347ff0;color:#fff;border-color:#347ff0;border-radius:14px 4px 14px 14px}
.v123-typing{padding:0 22px 8px;color:#75889a;font-size:9px}.v123-typing span{display:inline-block;width:5px;height:5px;border-radius:50%;background:#8295a7;animation:v123dot 1s infinite}.v123-typing span:nth-child(2){animation-delay:.15s}.v123-typing span:nth-child(3){animation-delay:.3s}@keyframes v123dot{50%{transform:translateY(-3px)}}.v123-typing.hidden{display:none}
.v123-chips{display:flex;gap:7px;padding:9px 18px;overflow:auto}.v123-chips button{white-space:nowrap;border:1px solid #dbe6ef;background:#fff;color:#3b5872;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:750}
.v123-compose{margin:0 18px 8px;display:grid;grid-template-columns:1fr 44px;gap:8px;padding:8px;background:#fff;border:1px solid #d9e5ee;border-radius:15px;box-shadow:0 9px 25px rgba(24,49,72,.07)}.v123-compose textarea{resize:none;max-height:120px;border:0!important;outline:0!important;padding:8px;font:inherit;font-size:11px;background:transparent}.v123-compose button{border:0;border-radius:11px;background:linear-gradient(135deg,#347ff0,#636ff2);color:#fff;font-size:16px;font-weight:900}.v123-foot{text-align:center;color:#91a0ae;padding:0 10px 10px;font-size:7px}
@media(max-width:820px){.v123-coach{grid-template-columns:1fr;height:calc(100vh - 58px);min-height:0;border-radius:14px}.v123-coach-side{display:none}.v123-chat>header{padding:14px}.v123-msgs{padding:14px}.v123-message{max-width:92%}.v123-compose{margin:0 10px 7px}.v123-chips{padding:7px 10px}}

/* === v124-ai-engine.css === */
.v123-compose:focus-within{border-color:#7eaff1;box-shadow:0 10px 30px rgba(52,127,240,.11)}.v123-ai-brand>span{animation:v124glow 3s ease-in-out infinite}@keyframes v124glow{50%{box-shadow:0 8px 28px rgba(93,167,255,.45)}}.v123-chips button,.v123-side-block>button{transition:.15s}.v123-chips button:active,.v123-side-block>button:active{transform:scale(.98)}
/* === v124-premium-reference.css === */

:root{--np-blue:#2f80ed;--np-ink:#102a43;--np-glass:rgba(255,255,255,.86);--np-border:rgba(255,255,255,.58)}
body{background:#eef4fb!important;color:var(--np-ink)}
body::before{content:"";position:fixed;inset:0;z-index:-3;background:
linear-gradient(90deg,rgba(5,24,47,.18),rgba(5,24,47,.04)),
url("nirvana-dashboard-background.webp") center/cover no-repeat fixed}
body::after{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(5,20,40,.10));pointer-events:none}
.sidebar{background:rgba(249,252,255,.93)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-right:1px solid rgba(255,255,255,.72)!important;box-shadow:12px 0 38px rgba(15,42,70,.10)!important}
.sidebar button,.sidebar [data-go]{border-radius:12px!important;transition:.16s ease!important}
.sidebar button:hover,.sidebar [data-go]:hover{transform:translateX(2px);background:rgba(47,128,237,.10)!important}
.sidebar button.active,.sidebar [data-go].active{background:linear-gradient(135deg,#2f80ed,#5599f7)!important;color:white!important;box-shadow:0 10px 24px rgba(47,128,237,.25)!important}
.card,.panel,.stat-card,.metric-card,.v123-panel,.v123-chat,.timer-card{background:var(--np-glass)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--np-border)!important;box-shadow:0 14px 34px rgba(10,35,65,.13)!important;border-radius:18px!important}
button{transition:transform .15s ease,box-shadow .15s ease}button:active{transform:scale(.985)}
input,textarea,select{border-radius:12px!important}
#v123CoachMsgs{scroll-behavior:smooth}
#v123CoachForm{background:rgba(255,255,255,.94)!important;border:1px solid rgba(36,91,145,.12)!important;box-shadow:0 10px 28px rgba(10,35,65,.08)!important}
@media(max-width:760px){
 body::before{background:linear-gradient(180deg,rgba(238,244,251,.96),rgba(238,244,251,.92)),url("nirvana-dashboard-background.webp") center/cover no-repeat fixed}
 .sidebar{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;height:72px!important;z-index:10000!important;display:flex!important;overflow-x:auto!important;padding:6px 8px!important;border-right:0!important;border-top:1px solid rgba(18,63,105,.10)!important}
 .sidebar .brand,.sidebar .user-card,.sidebar .side-footer,.sidebar h4{display:none!important}
 .sidebar nav{display:flex!important;gap:5px!important;width:max-content!important}.sidebar nav button,.sidebar [data-go]{min-width:70px!important;padding:7px 6px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:2px!important;font-size:9px!important}
 main,.main,.content,.main-content{margin-left:0!important;width:100%!important;max-width:100%!important;padding-left:10px!important;padding-right:10px!important;padding-bottom:88px!important}
 .page{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
 .dashboard-grid,.stats-grid,.planner-grid,.coach-grid,.timer-layout{grid-template-columns:1fr!important}
 .card,.panel,.v123-panel,.v123-chat{min-width:0!important}
 #v123CoachMsgs{min-height:48vh!important;max-height:56vh!important;overflow-y:auto!important}
 #v123CoachForm{position:sticky!important;bottom:76px!important;z-index:20!important}
}

/* V126 AI Coach viewport + scroll hard fix */
#coachPage.active{display:block!important;overflow:visible!important;min-height:0!important;padding-bottom:96px!important}
#coachPage .v123-coach{height:auto!important;min-height:calc(100dvh - 150px)!important;max-height:none!important;overflow:visible!important}
#coachPage .v123-chat{min-height:calc(100dvh - 150px)!important;grid-template-rows:auto minmax(320px,1fr) auto auto auto!important;overflow:visible!important}
#coachPage .v123-msgs{height:auto!important;min-height:320px!important;max-height:56dvh!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}
#coachPage .v123-compose{position:static!important;bottom:auto!important}
@media(max-width:820px){#coachPage{padding:0 0 110px!important}#coachPage .v123-coach{min-height:calc(100dvh - 150px)!important;border-radius:14px!important}#coachPage .v123-chat{min-height:calc(100dvh - 150px)!important}#coachPage .v123-msgs{min-height:42dvh!important;max-height:55dvh!important}}
