/* ILD v21.4.00 — Haftalık Öğretmen Masası */

.ild-weekly-launcher,
.ild-weekly-desk{font-family:Nunito,system-ui,-apple-system,"Segoe UI",sans-serif;color:#103a5d}

/* Ana sayfa: kompakt başlatıcı */
.ild-weekly-launcher{
  position:relative;max-width:1180px;margin:16px auto 20px;padding:14px 16px;
  display:grid;grid-template-columns:minmax(310px,.9fr) minmax(520px,1.5fr);gap:18px;align-items:center;
  border:1px solid #cfe7f6;border-radius:20px;background:linear-gradient(135deg,#fbfeff 0%,#f0f9ff 56%,#edf7ff 100%);
  box-shadow:0 10px 28px rgba(25,87,126,.10),inset 0 1px 0 #fff;
  overflow:hidden;
}
.ild-weekly-launcher:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(#17b8ed,#0477bc)}
.ild-weekly-launcher-copy{min-width:0;padding-left:5px}
.ild-weekly-launcher-kicker{display:flex;align-items:center;gap:9px;margin-bottom:3px;font-size:.72rem}
.ild-weekly-launcher-kicker span{padding:4px 8px;border-radius:999px;background:#fff0df;color:#bc5200;font-weight:900;letter-spacing:.04em;border:1px solid #ffd7aa}
.ild-weekly-launcher-kicker b{color:#39708f;font-weight:800}
.ild-weekly-launcher h2{margin:0;font-size:1.16rem;line-height:1.15;color:#0c446c;font-weight:900}
.ild-weekly-launcher p{margin:5px 0 0;font-size:.79rem;line-height:1.4;color:#5a7890;font-weight:650;max-width:520px}
.ild-weekly-grade-launchers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ild-weekly-grade-launcher{min-width:0;min-height:66px;padding:8px 9px;display:flex;align-items:center;gap:8px;text-decoration:none!important;border:1px solid #bae0f4;border-radius:15px;background:#fff;box-shadow:0 5px 13px rgba(12,92,145,.08);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.ild-weekly-grade-launcher:not(.is-disabled):hover{transform:translateY(-2px);border-color:#50b9e9;box-shadow:0 8px 18px rgba(12,92,145,.14)}
.ild-weekly-grade-number{flex:0 0 38px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(180deg,#25c7f2,#067cbc);color:#fff;font-size:1.05rem;font-weight:1000;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
.ild-weekly-grade-launcher.grade-1 .ild-weekly-grade-number{background:linear-gradient(180deg,#44d77e,#15974b)}
.ild-weekly-grade-launcher>span:last-child{min-width:0;display:flex;flex-direction:column;line-height:1.15}
.ild-weekly-grade-launcher strong{font-size:.83rem;color:#123e60;font-weight:950;white-space:nowrap}
.ild-weekly-grade-launcher small{margin-top:4px;font-size:.65rem;color:#618198;font-weight:750;white-space:nowrap}
.ild-weekly-grade-launcher small b{color:#0b8fd1}
.ild-weekly-grade-launcher.is-disabled{opacity:.48;background:#f5f8fa;box-shadow:none;cursor:default}
.ild-weekly-grade-launcher.is-disabled .ild-weekly-grade-number{background:linear-gradient(#c7d2dc,#9dafbe)}
.ild-weekly-private-badge{position:absolute;right:14px;bottom:4px;font-size:.52rem;color:#7590a3;font-weight:800;letter-spacing:.02em}

/* Ayrıntılı sayfa */
.ild-weekly-desk-shell{background:linear-gradient(180deg,#edf8ff 0,#f7fbfe 460px,#f5f8fb 100%);min-height:calc(100vh - 80px);padding:24px 18px 58px}
.ild-weekly-desk{max-width:1260px;margin:0 auto}
.ild-wd-admin-banner{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto 10px;padding:7px 12px;border:1px dashed #9ccce7;border-radius:11px;background:rgba(255,255,255,.75);color:#56758b;font-size:.72rem;font-weight:750}
.ild-wd-admin-banner span{padding:2px 7px;border-radius:999px;background:#fff0df;color:#b84e00;font-weight:950}
.ild-wd-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:25px 28px;border-radius:24px;background:linear-gradient(135deg,#064f7e 0%,#0788c6 52%,#19afe0 100%);box-shadow:0 18px 40px rgba(5,75,119,.20);color:#fff;position:relative;overflow:hidden}
.ild-wd-hero:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-120px;top:-180px;background:rgba(255,255,255,.12)}
.ild-wd-hero-main,.ild-wd-hero-actions{position:relative;z-index:1}
.ild-wd-back{display:inline-flex;color:#d9f4ff!important;text-decoration:none!important;font-size:.76rem;font-weight:850;margin-bottom:11px}
.ild-wd-eyebrow{font-size:.7rem;letter-spacing:.11em;font-weight:950;color:#d9f5ff;margin-bottom:4px}
.ild-wd-hero h1{margin:0;color:#fff;font-size:2rem;line-height:1.08;font-weight:1000;letter-spacing:-.025em}
.ild-wd-hero p{margin:9px 0 0;max-width:760px;color:#e8f7ff;font-size:.9rem;line-height:1.5;font-weight:650}
.ild-wd-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.ild-wd-stats span{display:inline-flex;align-items:baseline;gap:5px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);font-size:.67rem;color:#eaf8ff;font-weight:750}
.ild-wd-stats b{font-size:.82rem;color:#fff}
.ild-wd-hero-actions{display:flex;gap:8px;align-items:center;padding-bottom:2px}
.ild-wd-hero-actions button{border:1px solid rgba(255,255,255,.35);border-radius:12px;background:rgba(255,255,255,.13);color:#fff;padding:10px 14px;font:800 .78rem/1 Nunito,system-ui;cursor:pointer;white-space:nowrap}
.ild-wd-hero-actions .ild-wd-primary{background:#fff;color:#08689f;border-color:#fff;box-shadow:0 7px 18px rgba(0,0,0,.12)}

.ild-wd-toolbar{margin-top:12px;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #d2e7f4;border-radius:17px;background:rgba(255,255,255,.92);box-shadow:0 7px 20px rgba(33,79,108,.08)}
.ild-wd-week-nav{display:grid;grid-template-columns:auto minmax(160px,220px) auto;gap:8px;align-items:center}
.ild-wd-week-nav>a,.ild-wd-grade-switch a{display:flex;align-items:center;justify-content:center;min-height:38px;padding:7px 11px;border:1px solid #c8e0ef;border-radius:11px;background:#f8fcff;color:#236182!important;text-decoration:none!important;font-size:.73rem;font-weight:850}
.ild-wd-week-nav label{display:flex;align-items:center;gap:8px;min-height:38px;padding:5px 8px 5px 10px;border:1px solid #badcf0;border-radius:11px;background:#eef9ff;color:#477187;font-size:.67rem;font-weight:850}
.ild-wd-week-nav select{min-width:0;width:100%;border:0;background:transparent;color:#104c71;font:900 .76rem Nunito,system-ui;outline:none}
.ild-wd-grade-switch{display:flex;gap:5px}
.ild-wd-grade-switch a.is-active{background:#087fc0;border-color:#087fc0;color:#fff!important}

.ild-wd-course-jump{position:sticky;top:4px;z-index:8;margin:10px 0 14px;display:flex;gap:6px;overflow:auto;padding:7px;border:1px solid #d7e8f2;border-radius:14px;background:rgba(248,252,255,.94);backdrop-filter:blur(10px);scrollbar-width:none}
.ild-wd-course-jump::-webkit-scrollbar{display:none}
.ild-wd-course-jump a{flex:0 0 auto;padding:7px 11px;border-radius:9px;color:#41677d!important;text-decoration:none!important;background:#fff;border:1px solid #d7e6ef;font-size:.7rem;font-weight:850}
.ild-wd-course-jump a:hover{color:#087fbd!important;border-color:#7fc8eb}

.ild-wd-course-list{display:grid;gap:16px}
.ild-wd-course{scroll-margin-top:72px;border:1px solid #d5e6f0;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(31,75,102,.08);overflow:hidden}
.ild-wd-course-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;padding:18px 20px;background:linear-gradient(180deg,#fbfdff,#f3f9fd);border-bottom:1px solid #e2edf4}
.ild-wd-course-label{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e0f4ff;color:#0876ad;font-size:.62rem;font-weight:950;letter-spacing:.03em;text-transform:uppercase}
.ild-wd-course-head h2{margin:6px 0 0;color:#103e60;font-size:1.17rem;line-height:1.18;font-weight:1000}
.ild-wd-course-head p{margin:4px 0 0;color:#648094;font-size:.75rem;font-weight:700}
.ild-wd-course-meta{display:flex;align-items:center;gap:8px}
.ild-wd-course-meta>span{padding:6px 9px;border-radius:9px;background:#edf7fc;color:#527487;font-size:.66rem;font-weight:850}
.ild-wd-course-meta button,.ild-wd-outcome-head button{border:1px solid #b9dced;border-radius:9px;background:#fff;color:#1773a6;padding:7px 9px;font:850 .66rem/1 Nunito,system-ui;cursor:pointer}

#ders-turkce .ild-wd-course-label{background:#e0f4ff;color:#0876ad}
#ders-matematik .ild-wd-course-label{background:#e8ecff;color:#4058c7}
#ders-hayat_bilgisi .ild-wd-course-label{background:#e7f8eb;color:#21834a}
#ders-beden_egitimi_ve_oyun .ild-wd-course-label{background:#fff0e2;color:#bd610c}
#ders-gorsel_sanatlar .ild-wd-course-label{background:#f8e8ff;color:#8f39ae}
#ders-muzik .ild-wd-course-label{background:#fff0f5;color:#b54273}

.ild-wd-textbook{margin:14px 18px 0;padding:10px 12px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid #e5edf3;border-radius:12px;background:#fafcfd;color:#647d8f;font-size:.7rem;line-height:1.45}
.ild-wd-textbook b{color:#315d75;white-space:nowrap}

.ild-wd-outcome-list{display:grid;gap:11px;padding:14px 18px 18px}
.ild-wd-outcome{border:1px solid #dce9f1;border-radius:16px;background:#fcfeff;overflow:hidden}
.ild-wd-outcome-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border-bottom:1px solid #e7eff4;background:#fff}
.ild-wd-outcome-code{display:grid;place-items:center;min-width:94px;min-height:36px;padding:5px 10px;border-radius:11px;background:#eef8ff;border:1px solid #bce1f5;color:#066da6;font-size:.78rem;font-weight:1000}
.ild-wd-outcome-head h3{margin:0;color:#153f5c;font-size:.92rem;line-height:1.3;font-weight:950}
.ild-wd-components{padding:10px 12px 12px;display:grid;gap:8px}
.ild-wd-component{border:1px solid #e4edf2;border-radius:12px;background:#fff}
.ild-wd-component-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:10px 11px}
.ild-wd-component-letter{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#0d8bc7;color:#fff;font-size:.72rem;font-weight:1000;text-transform:lowercase}
.ild-wd-component-row p{margin:2px 0 0;color:#33586d;font-size:.78rem;line-height:1.42;font-weight:720}
.ild-wd-component-materials,.ild-wd-outcome-materials{padding:0 10px 10px}
.ild-wd-outcome-materials{padding:0 12px 12px}
.ild-wd-match-label{margin:0 0 6px;padding-top:1px;color:#6f8796;font-size:.59rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}

.ild-wd-material{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #dce9f0;border-radius:11px;background:linear-gradient(180deg,#fff,#f8fcfe)}
.ild-wd-material+.ild-wd-material{margin-top:6px}
.ild-wd-material-main{min-width:0;display:flex;align-items:center;gap:8px}
.ild-wd-material-type{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#eaf6ff;color:#1672a4;font-size:.57rem;font-weight:950;text-transform:uppercase}
.ild-wd-material.is-notebook .ild-wd-material-type,.ild-wd-material.is-defter-notu .ild-wd-material-type{background:#fff0d9;color:#a65a00}
.ild-wd-material-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#17435f!important;text-decoration:none!important;font-size:.74rem;font-weight:900}
.ild-wd-material-pages{flex:0 0 auto;color:#879ba9;font-size:.59rem;font-weight:800}
.ild-wd-material-actions{display:flex;gap:5px}
.ild-wd-material-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 8px;border-radius:8px;border:1px solid #c7dce9;background:#fff;color:#35677f!important;text-decoration:none!important;font-size:.61rem;font-weight:900;white-space:nowrap}
.ild-wd-material-actions a.is-board{background:#087fc0;border-color:#087fc0;color:#fff!important}
.ild-wd-material-actions a.is-print{background:#13a45a;border-color:#13a45a;color:#fff!important}

.ild-wd-other-materials,.ild-wd-extra{margin:0 18px 16px;border:1px solid #dce9f1;border-radius:12px;background:#f9fcfe;overflow:hidden}
.ild-wd-other-materials summary,.ild-wd-extra summary{cursor:pointer;padding:10px 12px;color:#30627d;font-size:.7rem;font-weight:900;list-style:none}
.ild-wd-other-materials summary::-webkit-details-marker,.ild-wd-extra summary::-webkit-details-marker{display:none}
.ild-wd-other-materials summary:after,.ild-wd-extra summary:after{content:"+";float:right;color:#1591cc}
.ild-wd-other-materials[open] summary:after,.ild-wd-extra[open] summary:after{content:"–"}
.ild-wd-other-materials>div{padding:0 10px 10px}
.ild-wd-extra p{margin:0;padding:0 12px 12px;color:#607c8f;font-size:.7rem;line-height:1.5}
.ild-wd-source-note{margin-top:14px;padding:10px 12px;border-radius:11px;border:1px solid #d8e7ef;background:rgba(255,255,255,.74);color:#6a8494;font-size:.62rem;line-height:1.45}
.ild-wd-copy-source{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:pre!important;border:0!important}

.ild-copy-ok{animation:ildCopyPulse .65s ease}
@keyframes ildCopyPulse{0%{box-shadow:0 0 0 0 rgba(14,164,90,.3)}100%{box-shadow:0 0 0 8px rgba(14,164,90,0)}}

/* Karanlık görünüm */
html[data-bs-theme="dark"] .ild-weekly-launcher,body.dark-mode .ild-weekly-launcher,body.theme-dark .ild-weekly-launcher{background:linear-gradient(135deg,#102537,#102b40);border-color:#294a60;color:#eaf6ff}
html[data-bs-theme="dark"] .ild-weekly-launcher h2,body.dark-mode .ild-weekly-launcher h2,body.theme-dark .ild-weekly-launcher h2{color:#f1f9ff}
html[data-bs-theme="dark"] .ild-weekly-launcher p,body.dark-mode .ild-weekly-launcher p,body.theme-dark .ild-weekly-launcher p{color:#a9c0d0}
html[data-bs-theme="dark"] .ild-weekly-grade-launcher,body.dark-mode .ild-weekly-grade-launcher,body.theme-dark .ild-weekly-grade-launcher{background:#152d40;border-color:#31526a}
html[data-bs-theme="dark"] .ild-weekly-grade-launcher strong,body.dark-mode .ild-weekly-grade-launcher strong,body.theme-dark .ild-weekly-grade-launcher strong{color:#eef8ff}
html[data-bs-theme="dark"] .ild-weekly-desk-shell,body.dark-mode .ild-weekly-desk-shell,body.theme-dark .ild-weekly-desk-shell{background:linear-gradient(#0c1d2b,#0d1822)}
html[data-bs-theme="dark"] .ild-wd-toolbar,html[data-bs-theme="dark"] .ild-wd-course-jump,html[data-bs-theme="dark"] .ild-wd-course,html[data-bs-theme="dark"] .ild-wd-outcome,html[data-bs-theme="dark"] .ild-wd-component,html[data-bs-theme="dark"] .ild-wd-material,body.dark-mode .ild-wd-toolbar,body.dark-mode .ild-wd-course-jump,body.dark-mode .ild-wd-course,body.dark-mode .ild-wd-outcome,body.dark-mode .ild-wd-component,body.dark-mode .ild-wd-material{background:#132838;border-color:#2b475b;color:#eaf5fc}
html[data-bs-theme="dark"] .ild-wd-course-head,html[data-bs-theme="dark"] .ild-wd-outcome-head,body.dark-mode .ild-wd-course-head,body.dark-mode .ild-wd-outcome-head{background:#172e40;border-color:#2a465a}
html[data-bs-theme="dark"] .ild-wd-course-head h2,html[data-bs-theme="dark"] .ild-wd-outcome-head h3,html[data-bs-theme="dark"] .ild-wd-material-title,body.dark-mode .ild-wd-course-head h2,body.dark-mode .ild-wd-outcome-head h3,body.dark-mode .ild-wd-material-title{color:#eef8ff!important}
html[data-bs-theme="dark"] .ild-wd-component-row p,body.dark-mode .ild-wd-component-row p{color:#c7dae6}

@media(max-width:980px){
  .ild-weekly-launcher{grid-template-columns:1fr;gap:11px;padding:13px 14px 15px}.ild-weekly-private-badge{display:none}
  .ild-weekly-grade-launcher{min-height:58px}
  .ild-wd-hero{grid-template-columns:1fr}.ild-wd-hero-actions{justify-content:flex-start}
  .ild-wd-toolbar{grid-template-columns:1fr}.ild-wd-grade-switch{justify-content:center}
}
@media(max-width:700px){
  .ild-weekly-launcher{margin:10px 10px 14px;border-radius:17px}.ild-weekly-launcher p{font-size:.73rem}.ild-weekly-grade-launchers{grid-template-columns:1fr 1fr}
  .ild-weekly-grade-launcher{min-height:56px}.ild-weekly-grade-number{width:34px;height:34px;flex-basis:34px}
  .ild-weekly-desk-shell{padding:12px 8px 36px}.ild-wd-hero{padding:19px 17px;border-radius:19px}.ild-wd-hero h1{font-size:1.48rem}.ild-wd-hero p{font-size:.78rem}.ild-wd-hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.ild-wd-hero-actions button{width:100%}
  .ild-wd-toolbar{padding:8px}.ild-wd-week-nav{grid-template-columns:1fr 1.25fr 1fr}.ild-wd-week-nav>a{font-size:0;padding:6px}.ild-wd-week-nav>a:first-child:after{content:"← Önceki";font-size:.67rem}.ild-wd-week-nav>a:last-child:after{content:"Sonraki →";font-size:.67rem}.ild-wd-week-nav label span{display:none}
  .ild-wd-course-jump{top:2px;margin-bottom:10px}.ild-wd-course{border-radius:17px}.ild-wd-course-head{grid-template-columns:1fr;padding:14px}.ild-wd-course-meta{justify-content:space-between}.ild-wd-textbook{margin:10px 10px 0;grid-template-columns:1fr;gap:3px}.ild-wd-outcome-list{padding:10px;gap:9px}
  .ild-wd-outcome-head{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:10px}.ild-wd-outcome-head button{grid-column:1/-1;justify-self:end}.ild-wd-outcome-code{min-width:78px;font-size:.69rem}.ild-wd-outcome-head h3{font-size:.83rem}
  .ild-wd-components{padding:8px}.ild-wd-component-row p{font-size:.73rem}.ild-wd-material{grid-template-columns:1fr;gap:7px}.ild-wd-material-main{flex-wrap:wrap}.ild-wd-material-title{flex:1 1 200px;white-space:normal;line-height:1.25}.ild-wd-material-actions{display:grid;grid-template-columns:repeat(3,1fr)}.ild-wd-material-actions a{width:100%}.ild-wd-other-materials,.ild-wd-extra{margin:0 10px 12px}
}

@media print{
  body.ild-weekly-desk-page header,body.ild-weekly-desk-page footer,.ild-wd-admin-banner,.ild-wd-hero-actions,.ild-wd-toolbar,.ild-wd-course-jump,.ild-wd-course-meta button,.ild-wd-outcome-head button,.ild-wd-material-actions,.ild-wd-other-materials,.ild-wd-extra{display:none!important}
  .ild-weekly-desk-shell{background:#fff!important;padding:0!important}.ild-weekly-desk{max-width:none!important;color:#000!important}.ild-wd-hero{background:#fff!important;color:#000!important;box-shadow:none!important;border:1px solid #bbb!important;padding:12px 14px!important}.ild-wd-hero h1,.ild-wd-hero p,.ild-wd-eyebrow{color:#000!important}.ild-wd-course{box-shadow:none!important;break-inside:avoid}.ild-wd-course-head,.ild-wd-outcome-head{background:#fff!important}.ild-wd-material{break-inside:avoid}
}

/* ILD v21.4.10 — Estetik sıkılaştırma ve pastel ders panelleri */
.ild-wd-admin-banner{margin-bottom:8px;padding:6px 10px;font-size:.68rem}
.ild-wd-hero{
  gap:16px;
  align-items:center;
  padding:16px 20px;
  border-radius:22px;
  box-shadow:0 12px 28px rgba(5,75,119,.16);
}
.ild-wd-hero:after{width:240px;height:240px;right:-90px;top:-145px;background:rgba(255,255,255,.10)}
.ild-wd-back{margin-bottom:6px;font-size:.72rem}
.ild-wd-eyebrow{font-size:.66rem;margin-bottom:3px}
.ild-wd-hero h1{font-size:1.58rem;line-height:1.06;letter-spacing:-.02em}
.ild-wd-hero p{margin-top:6px;font-size:.81rem;line-height:1.38;max-width:680px}
.ild-wd-stats{margin-top:11px;gap:7px}
.ild-wd-stats span{padding:4px 8px;font-size:.63rem}
.ild-wd-stats b{font-size:.77rem}
.ild-wd-hero-actions{gap:7px;padding-bottom:0}
.ild-wd-hero-actions button{padding:8px 12px;border-radius:11px;font-size:.73rem}
.ild-wd-toolbar{margin-top:10px;padding:8px 10px;border-radius:15px}
.ild-wd-week-nav>a,.ild-wd-grade-switch a,.ild-wd-week-nav label{min-height:36px}
.ild-wd-course-jump{margin:8px 0 12px;padding:6px;border-radius:13px;gap:7px}
.ild-wd-course-jump a{padding:8px 12px;border-radius:10px;font-size:.69rem;box-shadow:0 1px 0 rgba(255,255,255,.7) inset}
.ild-wd-course-list{gap:14px}
.ild-wd-course{
  position:relative;
  border-radius:24px;
  box-shadow:0 10px 24px rgba(31,75,102,.07);
  overflow:hidden;
}
.ild-wd-course:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--ild-course-accent,#4bb5e8)}
.ild-wd-course-head{padding:16px 18px;border-bottom-color:rgba(120,164,189,.18)}
.ild-wd-course-head h2{margin-top:5px;font-size:1.1rem;line-height:1.15}
.ild-wd-course-head p{font-size:.74rem;max-width:860px}
.ild-wd-course-meta>span{background:rgba(255,255,255,.62);backdrop-filter:blur(4px)}
.ild-wd-course-meta button,.ild-wd-outcome-head button{background:rgba(255,255,255,.88)}
.ild-wd-textbook{margin:12px 16px 0;padding:10px 12px;background:rgba(255,255,255,.68);border-color:rgba(126,169,192,.25)}
.ild-wd-outcome-list{padding:12px 16px 16px;gap:10px}
.ild-wd-outcome{border-radius:15px;background:rgba(255,255,255,.80);border-color:rgba(126,169,192,.22);backdrop-filter:blur(4px)}
.ild-wd-outcome-head{padding:11px 12px;background:rgba(255,255,255,.72)}
.ild-wd-outcome-code{min-width:88px;min-height:34px;font-size:.74rem}
.ild-wd-outcome-head h3{font-size:.89rem}
.ild-wd-components{padding:9px 10px 10px;gap:7px}
.ild-wd-component{background:rgba(255,255,255,.78);border-color:rgba(128,171,194,.20)}
.ild-wd-component-row{padding:9px 10px}
.ild-wd-component-row p{font-size:.76rem}
.ild-wd-material{background:rgba(255,255,255,.86)}
.ild-wd-other-materials,.ild-wd-extra{margin:0 16px 14px;background:rgba(255,255,255,.62);border-color:rgba(126,169,192,.22)}
.ild-wd-source-note{margin-top:12px;font-size:.6rem}

/* Pastel ders panelleri */
#ders-turkce{--ild-course-accent:#39b7ea;background:linear-gradient(180deg,#f7fcff 0%,#eef9ff 100%);border-color:#cce9f7}
#ders-turkce .ild-wd-course-head{background:linear-gradient(180deg,#eff9ff,#e2f4ff)}
#ders-matematik{--ild-course-accent:#6b88ff;background:linear-gradient(180deg,#fbfcff 0%,#f1f4ff 100%);border-color:#d7dfff}
#ders-matematik .ild-wd-course-head{background:linear-gradient(180deg,#f4f6ff,#e9eeff)}
#ders-hayat_bilgisi{--ild-course-accent:#56c57c;background:linear-gradient(180deg,#fbfffc 0%,#effbf2 100%);border-color:#d7f0dd}
#ders-hayat_bilgisi .ild-wd-course-head{background:linear-gradient(180deg,#f4fff6,#e6f8eb)}
#ders-beden_egitimi_ve_oyun{--ild-course-accent:#f3a44a;background:linear-gradient(180deg,#fffdf9 0%,#fff4e7 100%);border-color:#f6e0c3}
#ders-beden_egitimi_ve_oyun .ild-wd-course-head{background:linear-gradient(180deg,#fff8ef,#ffefda)}
#ders-gorsel_sanatlar{--ild-course-accent:#b776ee;background:linear-gradient(180deg,#fffaff 0%,#f8efff 100%);border-color:#ead9fb}
#ders-gorsel_sanatlar .ild-wd-course-head{background:linear-gradient(180deg,#fcf5ff,#f3e7ff)}
#ders-muzik{--ild-course-accent:#ef7aa7;background:linear-gradient(180deg,#fffafb 0%,#fff0f5 100%);border-color:#f8d6e3}
#ders-muzik .ild-wd-course-head{background:linear-gradient(180deg,#fff5f8,#ffe8f0)}

/* Sekme düğmelerini ders kutularıyla uyumlu pastel yap */
.ild-wd-course-jump a[href="#ders-turkce"]{background:#ecf8ff;border-color:#cce9f7;color:#0e729f!important}
.ild-wd-course-jump a[href="#ders-matematik"]{background:#eef2ff;border-color:#d7dfff;color:#4860d2!important}
.ild-wd-course-jump a[href="#ders-hayat_bilgisi"]{background:#eefbf1;border-color:#d7f0dd;color:#25814a!important}
.ild-wd-course-jump a[href="#ders-beden_egitimi_ve_oyun"]{background:#fff4e8;border-color:#f6e0c3;color:#bb6b12!important}
.ild-wd-course-jump a[href="#ders-gorsel_sanatlar"]{background:#f7efff;border-color:#ead9fb;color:#9044b8!important}
.ild-wd-course-jump a[href="#ders-muzik"]{background:#fff0f5;border-color:#f8d6e3;color:#b74c78!important}

@media(max-width:980px){
  .ild-wd-hero{padding:15px 16px;gap:13px}
  .ild-wd-hero h1{font-size:1.42rem}
  .ild-wd-hero p{font-size:.78rem}
}
@media(max-width:700px){
  .ild-wd-admin-banner{font-size:.64rem}
  .ild-wd-hero{padding:14px 14px 15px;border-radius:18px}
  .ild-wd-hero h1{font-size:1.26rem}
  .ild-wd-hero p{font-size:.74rem;line-height:1.34}
  .ild-wd-stats{display:none}
  .ild-wd-hero-actions{grid-template-columns:1fr 1fr;gap:6px}
  .ild-wd-hero-actions button{padding:8px 10px;font-size:.7rem}
  .ild-wd-toolbar{margin-top:8px}
  .ild-wd-course-jump{margin-bottom:8px}
  .ild-wd-course{border-radius:18px}
  .ild-wd-course-head{padding:13px 12px}
  .ild-wd-course-head h2{font-size:1rem}
  .ild-wd-textbook{margin:10px 10px 0}
  .ild-wd-outcome-list{padding:10px}
  .ild-wd-other-materials,.ild-wd-extra{margin:0 10px 10px}
}

/* ILD v21.4.20 — Okunabilirlik + Serbest Etkinlikler */
.ild-wd-course-label{
  padding:7px 12px;
  font-size:.82rem;
  line-height:1;
  letter-spacing:.015em;
  border-radius:999px;
}
.ild-wd-course-head h2{font-size:1.22rem;margin-top:8px}
.ild-wd-course-head p{font-size:.84rem;line-height:1.48;color:#55778d}
.ild-wd-course-jump a{font-size:.80rem;font-weight:900;padding:9px 13px}
.ild-wd-textbook{
  font-size:.84rem;
  line-height:1.55;
  gap:12px;
  padding:12px 14px;
}
.ild-wd-textbook b{font-size:.80rem;font-weight:950;color:#244f69}
.ild-wd-textbook span{color:#526f82;font-weight:650}

#ders-serbest_etkinlikler{
  --ild-course-accent:#e5a63b;
  background:linear-gradient(180deg,#fffdf7 0%,#fff8e9 100%);
  border-color:#f1dfb8;
}
#ders-serbest_etkinlikler .ild-wd-course-head{background:linear-gradient(180deg,#fffaf0,#fff0cf)}
#ders-serbest_etkinlikler .ild-wd-course-label{background:#fff0c7;color:#9a6200}
.ild-wd-course-jump a[href="#ders-serbest_etkinlikler"]{background:#fff6dd;border-color:#f1dfb8;color:#9a6505!important}

.ild-wd-free-plan{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr);
  gap:12px;
  margin:12px 16px 16px;
}
.ild-wd-free-plan-main{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);
  gap:10px;
}
.ild-wd-free-block,.ild-wd-free-mini{
  border:1px solid rgba(191,145,52,.20);
  border-radius:14px;
  background:rgba(255,255,255,.78);
  padding:12px 13px;
}
.ild-wd-free-block.is-wide{grid-column:1/-1}
.ild-wd-free-block.is-flow{background:rgba(255,250,235,.92);border-color:rgba(226,167,54,.30)}
.ild-wd-free-block>span,.ild-wd-free-mini>span{
  display:block;
  margin-bottom:5px;
  color:#8b6a28;
  font-size:.68rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.045em;
}
.ild-wd-free-block strong{
  display:block;
  color:#4d3d1d;
  font-size:.94rem;
  line-height:1.45;
  font-weight:950;
}
.ild-wd-free-block p,.ild-wd-free-mini p{
  margin:0;
  color:#5f5849;
  font-size:.80rem;
  line-height:1.52;
  font-weight:650;
}
.ild-wd-free-plan-side{display:grid;gap:10px;align-content:start}

html[data-bs-theme="dark"] #ders-serbest_etkinlikler,
body.dark-mode #ders-serbest_etkinlikler{background:#2a261b;border-color:#51452b}
html[data-bs-theme="dark"] #ders-serbest_etkinlikler .ild-wd-course-head,
body.dark-mode #ders-serbest_etkinlikler .ild-wd-course-head{background:#332d1e}
html[data-bs-theme="dark"] .ild-wd-free-block,
html[data-bs-theme="dark"] .ild-wd-free-mini,
body.dark-mode .ild-wd-free-block,
body.dark-mode .ild-wd-free-mini{background:#29281f;border-color:#51452b}
html[data-bs-theme="dark"] .ild-wd-free-block strong,
html[data-bs-theme="dark"] .ild-wd-free-block p,
html[data-bs-theme="dark"] .ild-wd-free-mini p,
body.dark-mode .ild-wd-free-block strong,
body.dark-mode .ild-wd-free-block p,
body.dark-mode .ild-wd-free-mini p{color:#f6eddb}

@media(max-width:900px){
  .ild-wd-free-plan{grid-template-columns:1fr}
  .ild-wd-free-plan-side{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .ild-wd-course-label{font-size:.78rem;padding:6px 10px}
  .ild-wd-course-head h2{font-size:1.08rem}
  .ild-wd-course-head p{font-size:.80rem}
  .ild-wd-course-jump a{font-size:.75rem;padding:8px 11px}
  .ild-wd-textbook{font-size:.80rem;line-height:1.5;padding:11px 12px}
  .ild-wd-textbook b{font-size:.76rem}
  .ild-wd-free-plan{margin:10px;gap:9px}
  .ild-wd-free-plan-main{grid-template-columns:1fr}
  .ild-wd-free-block.is-wide{grid-column:auto}
  .ild-wd-free-plan-side{grid-template-columns:1fr}
  .ild-wd-free-block strong{font-size:.88rem}
  .ild-wd-free-block p,.ild-wd-free-mini p{font-size:.77rem}
}


/* ILD v21.4.30 — Haftalık materyaller: tek hedef + varsayılan açık liste */
.ild-wd-material-actions{display:flex;align-items:center;justify-content:flex-end}
.ild-wd-material-actions a.is-open{
  min-width:118px;
  min-height:34px;
  padding:7px 12px;
  border-radius:9px;
  border:1px solid #0b84c6;
  background:linear-gradient(180deg,#169bd8,#087cba);
  color:#fff!important;
  box-shadow:0 4px 10px rgba(8,124,186,.16);
  font-size:.66rem;
  font-weight:950;
}
.ild-wd-material-actions a.is-open:hover{filter:brightness(1.04);transform:translateY(-1px)}
.ild-wd-other-materials[open] > summary{border-bottom:1px solid rgba(126,169,192,.18)}
.ild-wd-other-materials > div{padding-top:10px}
@media(max-width:700px){
  .ild-wd-material-actions{display:grid;grid-template-columns:1fr}
  .ild-wd-material-actions a.is-open{width:100%;min-height:36px;font-size:.68rem}
}
/* ILD v21.4.40 — Canlı ders ayrımı + okunabilir tipografi + güçlü etkinlik CTA + kompakt merkez hero */

/* 1) Üst ana panel: daha kısa, başlık merkezde, gereksiz açıklama gizli */
.ild-wd-hero{
  display:block;
  position:relative;
  min-height:0;
  padding:12px 190px 13px;
  text-align:center;
  border-radius:18px;
  box-shadow:0 8px 22px rgba(5,75,119,.15);
}
.ild-wd-hero:after{
  width:210px;
  height:210px;
  right:-92px;
  top:-142px;
}
.ild-wd-hero-main{min-width:0}
.ild-wd-back{
  position:absolute;
  left:18px;
  top:15px;
  margin:0;
  font-size:.78rem;
  line-height:1;
}
.ild-wd-eyebrow{
  margin:0 0 3px;
  font-size:.74rem;
  letter-spacing:.08em;
}
.ild-wd-hero h1{
  margin:0 auto;
  max-width:760px;
  font-size:1.46rem;
  line-height:1.08;
  text-align:center;
}
.ild-wd-hero p{display:none}
.ild-wd-stats{
  justify-content:center;
  margin-top:8px;
  gap:7px;
}
.ild-wd-stats span{
  padding:4px 9px;
  font-size:.72rem;
}
.ild-wd-stats b{font-size:.82rem}
.ild-wd-hero-actions{
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  gap:7px;
}
.ild-wd-hero-actions button{
  padding:8px 11px;
  min-height:34px;
  font-size:.76rem;
  border-radius:10px;
}

/* 2) Küçük yazıları kaldırma yerine okunabilir taban boyut */
.ild-wd-week-nav>a,
.ild-wd-grade-switch a{font-size:.79rem}
.ild-wd-week-nav label{font-size:.76rem}
.ild-wd-week-nav select{font-size:.82rem}
.ild-wd-course-jump a{
  font-size:.84rem;
  font-weight:950;
}
.ild-wd-course-meta>span{
  font-size:.78rem;
  font-weight:900;
}
.ild-wd-course-meta button,
.ild-wd-outcome-head button{
  font-size:.76rem;
  min-height:34px;
}
.ild-wd-course-label{
  font-size:.92rem;
  padding:8px 13px;
  font-weight:1000;
}
.ild-wd-course-head h2{
  font-size:1.34rem;
  line-height:1.16;
  margin-top:9px;
}
.ild-wd-course-head p{
  margin-top:6px;
  font-size:.94rem;
  line-height:1.45;
  font-weight:750;
}
.ild-wd-textbook{
  font-size:.94rem;
  line-height:1.58;
  padding:13px 15px;
}
.ild-wd-textbook b{
  font-size:.90rem;
  min-width:118px;
}
.ild-wd-textbook span{
  font-size:.94rem;
  font-weight:720;
}
.ild-wd-outcome-code{
  min-width:104px;
  min-height:38px;
  font-size:.86rem;
}
.ild-wd-outcome-head h3{
  font-size:1.02rem;
  line-height:1.35;
}
.ild-wd-component-letter{
  width:30px;
  height:30px;
  font-size:.80rem;
}
.ild-wd-component-row p{
  font-size:.91rem;
  line-height:1.5;
  font-weight:740;
}
.ild-wd-match-label{
  font-size:.75rem;
  line-height:1.3;
  letter-spacing:.025em;
}
.ild-wd-material-type{
  font-size:.72rem;
  padding:5px 8px;
}
.ild-wd-material-title{
  font-size:.92rem;
  line-height:1.35;
}
.ild-wd-material-pages{
  font-size:.76rem;
}
.ild-wd-other-materials summary,
.ild-wd-extra summary{
  font-size:.84rem;
  line-height:1.35;
}
.ild-wd-source-note{
  font-size:.72rem;
  line-height:1.5;
}

/* 3) Dersler birbirinden daha net ayrılır: canlı ama göz yormayan renkler */
.ild-wd-course-list{gap:24px}
.ild-wd-course{
  border-width:2px;
  border-style:solid;
  border-radius:22px;
  box-shadow:0 12px 26px rgba(30,64,90,.10);
}
.ild-wd-course:before{width:7px}
.ild-wd-course-head{
  padding:17px 20px;
  border-bottom-width:1px;
}
#ders-turkce{
  --ild-course-accent:#19aee7;
  background:#f1fbff;
  border-color:#8fd9f4;
}
#ders-turkce .ild-wd-course-head{
  background:linear-gradient(135deg,#dff6ff 0%,#c9edff 100%);
}
#ders-matematik{
  --ild-course-accent:#6277f4;
  background:#f4f6ff;
  border-color:#adb8ff;
}
#ders-matematik .ild-wd-course-head{
  background:linear-gradient(135deg,#e6eaff 0%,#d9e0ff 100%);
}
#ders-hayat_bilgisi{
  --ild-course-accent:#37bd68;
  background:#f2fcf5;
  border-color:#9ee0b5;
}
#ders-hayat_bilgisi .ild-wd-course-head{
  background:linear-gradient(135deg,#dff7e7 0%,#ccf0d8 100%);
}
#ders-beden_egitimi_ve_oyun{
  --ild-course-accent:#ee922d;
  background:#fff8f0;
  border-color:#f4c58e;
}
#ders-beden_egitimi_ve_oyun .ild-wd-course-head{
  background:linear-gradient(135deg,#fff0dd 0%,#ffe2bd 100%);
}
#ders-gorsel_sanatlar{
  --ild-course-accent:#a854df;
  background:#fbf5ff;
  border-color:#d9aef4;
}
#ders-gorsel_sanatlar .ild-wd-course-head{
  background:linear-gradient(135deg,#f3e2ff 0%,#ead2fb 100%);
}
#ders-muzik{
  --ild-course-accent:#e85b91;
  background:#fff5f8;
  border-color:#f2a9c3;
}
#ders-muzik .ild-wd-course-head{
  background:linear-gradient(135deg,#ffe2ed 0%,#ffd1e1 100%);
}
#ders-serbest_etkinlikler{
  --ild-course-accent:#d99a22;
  background:#fffbef;
  border-color:#efcf82;
}
#ders-serbest_etkinlikler .ild-wd-course-head{
  background:linear-gradient(135deg,#fff1c8 0%,#ffe6a4 100%);
}

/* Her dersin içerik blokları kendi arka planından ayrışsın */
.ild-wd-outcome,
.ild-wd-component,
.ild-wd-textbook,
.ild-wd-other-materials,
.ild-wd-extra{
  background:rgba(255,255,255,.90);
}
.ild-wd-outcome{
  border-width:1px;
  box-shadow:0 3px 10px rgba(28,72,100,.035);
}

/* 4) Sitedeki materyal/etkinlik: görsel olarak hedef aksiyon */
.ild-wd-other-materials{
  border:1px solid rgba(30,155,85,.28);
  background:linear-gradient(180deg,rgba(247,255,250,.98),rgba(239,251,245,.98));
}
.ild-wd-other-materials[open] > summary{
  color:#237149;
  background:rgba(226,248,235,.70);
  border-bottom:1px solid rgba(30,155,85,.18);
}
.ild-wd-material{
  position:relative;
  overflow:hidden;
  padding:11px 12px;
  border:1px solid #b9e5c9;
  background:linear-gradient(180deg,#ffffff 0%,#f5fff8 100%);
  box-shadow:0 4px 13px rgba(28,130,72,.07);
}
.ild-wd-material-type{
  background:#e3f7ea;
  color:#197342;
}
.ild-wd-material.is-notebook .ild-wd-material-type,
.ild-wd-material.is-defter-notu .ild-wd-material-type{
  background:#e8f7ed;
  color:#1f7447;
}

/* Yeşil CTA + bıçak yansıması */
.ild-wd-material-actions a.is-open{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-width:148px;
  min-height:42px;
  padding:10px 18px;
  border:1px solid #078a43;
  border-radius:11px;
  background:linear-gradient(180deg,#22c765 0%,#0fa04d 52%,#078940 100%);
  color:#fff!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.40),
    inset 0 -2px 0 rgba(0,78,35,.18),
    0 7px 16px rgba(7,137,64,.22);
  font-size:.82rem;
  font-weight:1000;
  letter-spacing:.005em;
  text-shadow:0 1px 1px rgba(0,74,32,.18);
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;
}
.ild-wd-material-actions a.is-open:before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-45%;
  bottom:-45%;
  left:-46%;
  width:32%;
  transform:skewX(-22deg);
  background:linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.18) 26%,
    rgba(255,255,255,.82) 50%,
    rgba(255,255,255,.18) 74%,
    rgba(255,255,255,0) 100%
  );
  filter:blur(.2px);
  animation:ildWeeklyBladeShine 2.7s cubic-bezier(.35,.05,.25,1) infinite;
}
.ild-wd-material-actions a.is-open:hover{
  transform:translateY(-2px);
  filter:brightness(1.04) saturate(1.05);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.45),
    0 10px 20px rgba(7,137,64,.28);
}
@keyframes ildWeeklyBladeShine{
  0%,52%{left:-46%}
  76%,100%{left:125%}
}

/* 5) Mobil/tablet okunabilirliği: önemli metinleri küçültme */
@media(max-width:1100px){
  .ild-wd-hero{
    padding:12px 145px 13px;
  }
  .ild-wd-hero h1{font-size:1.34rem}
  .ild-wd-hero-actions{right:13px}
  .ild-wd-back{left:13px}
}
@media(max-width:850px){
  .ild-wd-hero{
    padding:13px 14px 14px;
  }
  .ild-wd-back{
    position:static;
    display:inline-flex;
    margin-bottom:6px;
  }
  .ild-wd-hero-actions{
    position:static;
    transform:none;
    justify-content:center;
    margin-top:9px;
  }
  .ild-wd-hero h1{font-size:1.28rem}
  .ild-wd-stats{margin-top:7px}
}
@media(max-width:700px){
  .ild-wd-course-list{gap:18px}
  .ild-wd-course{border-radius:17px}
  .ild-wd-course-head{padding:14px 13px}
  .ild-wd-course-label{font-size:.86rem}
  .ild-wd-course-head h2{font-size:1.16rem}
  .ild-wd-course-head p{font-size:.88rem}
  .ild-wd-textbook,
  .ild-wd-textbook span{font-size:.87rem}
  .ild-wd-textbook b{font-size:.84rem}
  .ild-wd-outcome-code{font-size:.80rem}
  .ild-wd-outcome-head h3{font-size:.94rem}
  .ild-wd-component-row p{font-size:.86rem}
  .ild-wd-material-title{font-size:.88rem}
  .ild-wd-material-pages{font-size:.73rem}
  .ild-wd-material-actions a.is-open{
    min-height:44px;
    width:100%;
    font-size:.84rem;
  }
}
@media(prefers-reduced-motion:reduce){
  .ild-wd-material-actions a.is-open:before{animation:none;display:none}
}

/* ILD v21.4.41 — Üst panel sadeleştirme / yönetici önizleme kilidi korunur */
/* Önizleme uyarısı görünmez; PHP tarafındaki yönetici-only kilit aynen devam eder. */
.ild-wd-admin-banner{display:none!important}

/* Sayfayı üst alana yaklaştır. */
.ild-weekly-desk-shell{padding-top:4px!important}

/* Ana panel yalnız hafta + başlık için kompakt merkez başlık haline gelir. */
.ild-wd-hero{
  display:block!important;
  min-height:0!important;
  padding:12px 20px 13px!important;
  text-align:center!important;
}
.ild-wd-back,
.ild-wd-hero-actions,
.ild-wd-stats{display:none!important}
.ild-wd-eyebrow{
  margin:0 0 3px!important;
  text-align:center!important;
  font-size:.76rem!important;
}
.ild-wd-hero h1{
  margin:0 auto!important;
  max-width:900px!important;
  text-align:center!important;
  font-size:1.48rem!important;
  line-height:1.08!important;
}

/* Ders kartındaki yalnız 'Dersi Kopyala' düğmesini kaldır; ders saati kalır. */
.ild-wd-course-meta button{display:none!important}
.ild-wd-course-meta{justify-content:flex-end!important}

@media(max-width:850px){
  .ild-weekly-desk-shell{padding:3px 8px 36px!important}
  .ild-wd-hero{padding:11px 12px 12px!important}
  .ild-wd-hero h1{font-size:1.30rem!important}
  .ild-wd-eyebrow{font-size:.72rem!important}
}
/* ILD v21.4.42 — "Sitemizdeki Etkinlikler" başlığı güçlü görünürlük */
.ild-wd-other-materials{
  margin-top:15px;
  border:2px solid rgba(20,154,78,.36)!important;
  border-radius:16px!important;
  box-shadow:0 7px 18px rgba(18,129,68,.08);
}
.ild-wd-other-materials > summary{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:11px 48px 11px 14px!important;
  color:#126c3c!important;
  background:linear-gradient(90deg,#e7f9ee 0%,#f4fff8 58%,#edfbf2 100%)!important;
  border-bottom:1px solid rgba(20,154,78,.20)!important;
  font-size:1.02rem!important;
  line-height:1.25!important;
  font-weight:1000!important;
  letter-spacing:.005em!important;
}
.ild-wd-other-materials > summary:before{
  content:"";
  flex:0 0 30px;
  width:30px;
  height:30px;
  border-radius:10px;
  background:
    radial-gradient(circle at 50% 38%,rgba(255,255,255,.72) 0 10%,transparent 11%),
    linear-gradient(180deg,#2dcc72 0%,#0a9849 100%);
  border:1px solid #078b42;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 4px 9px rgba(10,152,73,.18);
}
.ild-wd-other-materials > summary:after{
  content:"−"!important;
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  float:none!important;
  display:grid;
  place-items:center;
  width:27px;
  height:27px;
  border-radius:9px;
  color:#087b3e!important;
  background:#fff;
  border:1px solid #afe0c3;
  font-size:1.05rem;
  line-height:1;
  font-weight:1000;
}
.ild-wd-other-materials:not([open]) > summary:after{content:"+"!important}
.ild-wd-other-materials > div{
  padding:12px!important;
  background:rgba(249,255,251,.88);
}

html[data-bs-theme="dark"] .ild-wd-other-materials > summary,
body.dark-mode .ild-wd-other-materials > summary{
  color:#c9f5d9!important;
  background:linear-gradient(90deg,#153a29,#173326)!important;
}
html[data-bs-theme="dark"] .ild-wd-other-materials > div,
body.dark-mode .ild-wd-other-materials > div{
  background:#14271e;
}

@media(max-width:700px){
  .ild-wd-other-materials > summary{
    min-height:46px;
    padding:10px 44px 10px 12px!important;
    font-size:.94rem!important;
  }
  .ild-wd-other-materials > summary:before{
    flex-basis:28px;
    width:28px;
    height:28px;
  }
}
/* ILD v21.4.43 — Ders kutularındaki tüm Kopyala düğmelerini kaldır */
.ild-wd-course [data-copy-target]{
  display:none!important;
}

/* Kopyala düğmesi kalkınca başlık satırları boşluk bırakmasın. */
.ild-wd-outcome-head{
  grid-template-columns:auto minmax(0,1fr)!important;
}
.ild-wd-course-meta{
  justify-content:flex-end!important;
}
/* ILD v21.4.44 — Daha kompakt haftalık masa + benzersiz "Sitemizdeki Etkinlikler" alanı */

/* Genel dikey ritmi sıkılaştır */
.ild-wd-course-list{gap:17px!important}
.ild-wd-course-head{
  padding:13px 17px!important;
}
.ild-wd-course-head h2{
  margin-top:6px!important;
  margin-bottom:0!important;
}
.ild-wd-course-head p{
  margin:4px 0 0!important;
  line-height:1.36!important;
}
.ild-wd-course-meta{gap:6px!important}
.ild-wd-course-meta>span{
  padding:5px 8px!important;
}

/* Ders kitabı akışı: büyük kalsın ama gereksiz yüksekliği azalsın */
.ild-wd-textbook{
  margin:9px 13px 0!important;
  padding:10px 12px!important;
  gap:8px!important;
  line-height:1.42!important;
}
.ild-wd-textbook b,
.ild-wd-textbook span{
  line-height:1.42!important;
}

/* Öğrenme çıktıları ve süreç bileşenleri daha sıkı */
.ild-wd-outcome-list{
  padding:10px 13px 13px!important;
  gap:8px!important;
}
.ild-wd-outcome{
  border-radius:13px!important;
}
.ild-wd-outcome-head{
  padding:9px 11px!important;
  gap:9px!important;
}
.ild-wd-outcome-code{
  min-height:34px!important;
  padding:4px 9px!important;
}
.ild-wd-outcome-head h3{
  margin:0!important;
}
.ild-wd-components{
  padding:7px 9px 9px!important;
  gap:6px!important;
}
.ild-wd-component{
  border-radius:10px!important;
}
.ild-wd-component-row{
  padding:7px 9px!important;
  gap:8px!important;
}
.ild-wd-component-letter{
  width:28px!important;
  height:28px!important;
}
.ild-wd-component-row p{
  margin:1px 0 0!important;
  line-height:1.38!important;
}

/* Materyal kartlarının kendi iç boşluklarını da azalt */
.ild-wd-component-materials,
.ild-wd-outcome-materials{
  padding:0 8px 8px!important;
}
.ild-wd-match-label{
  margin:0 0 5px!important;
}
.ild-wd-material{
  padding:9px 10px!important;
}
.ild-wd-material+.ild-wd-material{margin-top:5px!important}

/* "Sitemizdeki Etkinlikler" artık ders renklerinden bağımsız, imza niteliğinde mor-indigo alan */
.ild-wd-other-materials{
  margin:10px 13px 12px!important;
  border:2px solid #9b8cf2!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#fbfaff 0%,#f4f1ff 100%)!important;
  box-shadow:
    0 8px 20px rgba(78,63,171,.11),
    inset 0 1px 0 rgba(255,255,255,.82)!important;
  overflow:hidden;
}
.ild-wd-other-materials > summary{
  position:relative;
  display:flex!important;
  align-items:center!important;
  min-height:44px!important;
  gap:10px!important;
  padding:9px 46px 9px 13px!important;
  color:#3f318e!important;
  background:
    linear-gradient(90deg,#eee9ff 0%,#f7f4ff 48%,#fff8eb 100%)!important;
  border-bottom:1px solid rgba(111,91,210,.22)!important;
  font-size:.98rem!important;
  line-height:1.2!important;
  font-weight:1000!important;
  letter-spacing:.005em!important;
}
.ild-wd-other-materials > summary:before{
  content:"✦"!important;
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  color:#fff!important;
  background:linear-gradient(145deg,#7562e8 0%,#5140bd 62%,#3f2f9a 100%)!important;
  border:1px solid #4c3ab4!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.35),
    0 4px 9px rgba(74,56,173,.20)!important;
  font-size:.92rem!important;
  line-height:1!important;
}
.ild-wd-other-materials > summary:after{
  right:13px!important;
  width:26px!important;
  height:26px!important;
  color:#5140bd!important;
  background:#fff!important;
  border:1px solid #c7bdf8!important;
}
.ild-wd-other-materials > div{
  padding:9px!important;
  background:
    radial-gradient(circle at 98% 0%,rgba(255,211,111,.12),transparent 28%),
    rgba(250,249,255,.94)!important;
}

/* Etkinlik iç kartı da mor kutuyla uyumlu; CTA yeşil kalır, böylece eylem hemen seçilir */
.ild-wd-other-materials .ild-wd-material{
  border-color:#d7d0fa!important;
  background:linear-gradient(180deg,#fff 0%,#faf8ff 100%)!important;
  box-shadow:0 3px 10px rgba(74,56,173,.06)!important;
}
.ild-wd-other-materials .ild-wd-material-type{
  background:#eee9ff!important;
  color:#5240b7!important;
}
.ild-wd-other-materials .ild-wd-material.is-notebook .ild-wd-material-type,
.ild-wd-other-materials .ild-wd-material.is-defter-notu .ild-wd-material-type{
  background:#fff1cc!important;
  color:#8a5a00!important;
}

/* Alt ayrıntılar da sıkı */
.ild-wd-extra{
  margin:0 13px 11px!important;
}
.ild-wd-extra summary{
  padding:8px 10px!important;
}

/* Mobilde sıkılık korunur ama dokunma alanları güvenli kalır */
@media(max-width:700px){
  .ild-wd-course-list{gap:14px!important}
  .ild-wd-course-head{padding:11px 11px!important}
  .ild-wd-textbook{margin:8px 8px 0!important;padding:9px 10px!important}
  .ild-wd-outcome-list{padding:8px!important;gap:7px!important}
  .ild-wd-outcome-head{padding:8px 9px!important}
  .ild-wd-components{padding:6px 7px 8px!important}
  .ild-wd-component-row{padding:7px 8px!important}
  .ild-wd-other-materials{margin:8px 8px 10px!important}
  .ild-wd-other-materials > summary{
    min-height:43px!important;
    padding:8px 42px 8px 10px!important;
    font-size:.92rem!important;
  }
}

/* ILD v21.4.45 — Ders / tema / konu başlığı hiyerarşisi */
.ild-wd-course-head{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
}
.ild-wd-course-label{
  order:1;
  display:inline-flex;
  align-items:center;
  padding:8px 14px!important;
  font-size:1.18rem!important;
  line-height:1.1!important;
  font-weight:1000!important;
  letter-spacing:.01em!important;
  border-radius:16px!important;
}
.ild-wd-course-head h2{
  order:2;
  margin:2px 0 0!important;
  font-size:1.48rem!important;
  line-height:1.12!important;
  font-weight:1000!important;
}
.ild-wd-course-head p{
  order:3;
  margin:1px 0 0!important;
  font-size:1.02rem!important;
  line-height:1.38!important;
  font-weight:780!important;
  max-width:980px!important;
  color:#4f6e87!important;
}
.ild-wd-course-meta{
  margin-top:-2px;
}

@media(max-width:700px){
  .ild-wd-course-label{
    padding:7px 12px!important;
    font-size:1rem!important;
    border-radius:14px!important;
  }
  .ild-wd-course-head h2{
    font-size:1.24rem!important;
  }
  .ild-wd-course-head p{
    font-size:.92rem!important;
    line-height:1.34!important;
  }
}
/* ILD v21.4.46 — Doğru görsel hiyerarşi:
   DERS en büyük → TEMA ikinci → KONU üçüncü */
.ild-wd-course-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
}

.ild-wd-course-head > div:first-child{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
}

/* 1. seviye: DERS — en büyük */
.ild-wd-course-label{
  order:1;
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--ild-course-accent,#168fc7)!important;
  font-size:1.55rem!important;
  line-height:1.08!important;
  font-weight:1000!important;
  letter-spacing:.015em!important;
  text-transform:uppercase!important;
}

/* 2. seviye: TEMA */
.ild-wd-course-head h2{
  order:2;
  margin:2px 0 0!important;
  color:#123f5f!important;
  font-size:1.16rem!important;
  line-height:1.22!important;
  font-weight:950!important;
  letter-spacing:0!important;
}

/* 3. seviye: KONU / İÇERİK ODAĞI */
.ild-wd-course-head p{
  order:3;
  margin:1px 0 0!important;
  color:#5b7890!important;
  font-size:.94rem!important;
  line-height:1.35!important;
  font-weight:750!important;
  max-width:980px!important;
}

/* Ders saati yeniden sağda kalsın */
.ild-wd-course-meta{
  align-self:center!important;
  margin:0!important;
}
.ild-wd-course-meta>span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:6px 10px!important;
  font-size:.78rem!important;
  font-weight:900!important;
}

@media(max-width:700px){
  .ild-wd-course-head{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    align-items:start!important;
  }
  .ild-wd-course-label{
    font-size:1.28rem!important;
  }
  .ild-wd-course-head h2{
    font-size:1.04rem!important;
  }
  .ild-wd-course-head p{
    font-size:.88rem!important;
  }
  .ild-wd-course-meta>span{
    min-height:30px!important;
    padding:5px 8px!important;
    font-size:.72rem!important;
  }
}

/* ILD v21.4.47 — Sitemizdeki Etkinlikler için ders renklerinden bağımsız benzersiz tasarım */
.ild-wd-other-materials{
  position:relative;
  margin:10px 13px 12px!important;
  border:2px solid #394252!important;
  border-top-width:4px!important;
  border-top-color:#d7a63b!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fffdfa 0%,#fff9ef 100%)!important;
  box-shadow:0 10px 24px rgba(44,53,70,.10), inset 0 1px 0 rgba(255,255,255,.85)!important;
  overflow:hidden;
}
.ild-wd-other-materials>summary{
  position:relative;
  display:flex!important;
  align-items:center!important;
  min-height:48px!important;
  gap:11px!important;
  padding:10px 46px 10px 14px!important;
  color:#2f3747!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,0) 68%),
    linear-gradient(90deg,#fffaf1 0%,#ffffff 58%,#fffdf7 100%)!important;
  border-bottom:1px solid #e6dcc4!important;
  font-size:1rem!important;
  line-height:1.2!important;
  font-weight:1000!important;
  letter-spacing:.005em!important;
}
.ild-wd-other-materials>summary:before{
  content:"✦"!important;
  flex:0 0 32px!important;
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  color:#ffd98b!important;
  background:linear-gradient(180deg,#3f4758 0%,#242b38 100%)!important;
  border:1px solid #202735!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 5px 10px rgba(32,39,53,.18)!important;
  font-size:.95rem!important;
  line-height:1!important;
}
.ild-wd-other-materials>summary:after{
  content:"−"!important;
  position:absolute;
  right:12px!important;
  top:50%;
  transform:translateY(-50%);
  display:grid!important;
  place-items:center!important;
  width:27px!important;
  height:27px!important;
  border-radius:9px!important;
  color:#73510b!important;
  background:linear-gradient(180deg,#fff8de 0%,#fde7a8 100%)!important;
  border:1px solid #e2c36b!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55)!important;
  font-size:1.05rem!important;
  line-height:1!important;
  font-weight:1000!important;
}
.ild-wd-other-materials:not([open])>summary:after{content:"+"!important}
.ild-wd-other-materials>div{
  padding:10px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(215,166,59,.10),transparent 27%),
    linear-gradient(180deg,#fffdf9 0%,#fffaf3 100%)!important;
}
.ild-wd-other-materials .ild-wd-material{
  border:1px solid #ded3b9!important;
  background:linear-gradient(180deg,#ffffff 0%,#fffdf8 100%)!important;
  box-shadow:0 4px 10px rgba(71,59,27,.05)!important;
}
.ild-wd-other-materials .ild-wd-material-type{
  background:#232a37!important;
  color:#f7d993!important;
}
.ild-wd-other-materials .ild-wd-material.is-notebook .ild-wd-material-type,
.ild-wd-other-materials .ild-wd-material.is-defter-notu .ild-wd-material-type{
  background:#f6edd3!important;
  color:#74510a!important;
  border:1px solid #ead59a!important;
}
.ild-wd-other-materials .ild-wd-material-title{
  color:#21364e!important;
}
.ild-wd-other-materials .ild-wd-material-pages{
  color:#7d8798!important;
}

@media(max-width:700px){
  .ild-wd-other-materials{
    margin:8px 8px 10px!important;
    border-radius:14px!important;
  }
  .ild-wd-other-materials>summary{
    min-height:45px!important;
    padding:9px 42px 9px 11px!important;
    font-size:.92rem!important;
  }
  .ild-wd-other-materials>summary:before{
    flex-basis:29px!important;
    width:29px!important;
    height:29px!important;
  }
  .ild-wd-other-materials>div{padding:8px!important}
}
/* ILD v21.5.10 — Ana sayfa: kompakt Haftalık Öğretmen Masası
   Son Eklenenler'in hemen üstünde, ana sayfanın kart/panel diliyle uyumlu. */
.ild-home-weekly-before-recent{
  margin:0 0 6px!important;
}
.ild-home-weekly-before-recent .ild-weekly-launcher{
  max-width:none!important;
  width:100%!important;
  margin:8px 0 12px!important;
  padding:10px 12px 10px 15px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  border:1px solid rgba(96,165,250,.22)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(243,248,253,.98) 52%,rgba(231,240,248,.98) 100%)!important;
  box-shadow:0 10px 24px rgba(48,94,148,.08),inset 0 1px 0 rgba(255,255,255,.92)!important;
  overflow:hidden!important;
}
.ild-home-weekly-before-recent .ild-weekly-launcher:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:9px!important;
  bottom:9px!important;
  width:5px!important;
  height:auto!important;
  border-radius:0 6px 6px 0!important;
  background:linear-gradient(180deg,#56c8f2 0%,#168fc8 48%,#176eb0 100%)!important;
  box-shadow:0 0 12px rgba(23,143,200,.24)!important;
}
.ild-home-weekly-before-recent .ild-weekly-launcher-copy{
  min-width:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
.ild-home-weekly-before-recent .ild-weekly-launcher h2{
  order:1!important;
  margin:0!important;
  font-family:'Nunito',sans-serif!important;
  font-size:1.15rem!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:.2px!important;
  text-transform:uppercase!important;
  color:#1f3250!important;
}
.ild-home-weekly-before-recent .ild-weekly-launcher-kicker{
  order:2!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:2px 0 0!important;
  font-family:'Nunito',sans-serif!important;
  font-size:.66rem!important;
  line-height:1.15!important;
}
.ild-home-weekly-before-recent .ild-weekly-launcher-kicker span{
  padding:2px 6px!important;
  border-radius:999px!important;
  border:1px solid #f2d399!important;
  background:#fff8e9!important;
  color:#a66306!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
}
.ild-home-weekly-before-recent .ild-weekly-launcher-kicker b{
  color:#607a90!important;
  font-weight:800!important;
}
.ild-home-weekly-before-recent .ild-weekly-launcher p{
  display:none!important;
}

/* Ana sayfada yalnız aktif sınıflar: 3–4 "yakında" kartları yer kaplamaz. */
.ild-home-weekly-before-recent .ild-weekly-grade-launchers{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(112px,1fr))!important;
  gap:7px!important;
  min-width:248px!important;
}
.ild-home-weekly-before-recent .ild-weekly-grade-launcher.is-disabled{
  display:none!important;
}
.ild-home-weekly-before-recent .ild-weekly-grade-launcher{
  min-width:0!important;
  min-height:44px!important;
  padding:5px 9px!important;
  gap:7px!important;
  border:1px solid #c9dce8!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 4px 10px rgba(31,74,103,.07)!important;
}
.ild-home-weekly-before-recent .ild-weekly-grade-launcher:not(.is-disabled):hover{
  transform:translateY(-1px)!important;
  border-color:#73bddd!important;
  box-shadow:0 6px 14px rgba(31,91,129,.11)!important;
}
.ild-home-weekly-before-recent .ild-weekly-grade-number{
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  border-radius:9px!important;
  font-size:.84rem!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4)!important;
}
.ild-home-weekly-before-recent .ild-weekly-grade-launcher strong{
  font-family:'Nunito',sans-serif!important;
  font-size:.75rem!important;
  line-height:1.05!important;
  font-weight:900!important;
  color:#233d54!important;
}
.ild-home-weekly-before-recent .ild-weekly-grade-launcher small{
  margin-top:2px!important;
  font-family:'Nunito',sans-serif!important;
  font-size:.57rem!important;
  line-height:1.05!important;
  font-weight:800!important;
  color:#758a9a!important;
}
.ild-home-weekly-before-recent .ild-weekly-private-badge{
  display:none!important;
}

/* Haftalık panel ile Son Eklenenler arasında gereksiz boşluk bırakma. */
.ild-home-weekly-before-recent + .ild-home-recent-title{
  margin-top:6px!important;
}

/* Karanlık tema: ana sayfanın mevcut metal panel diliyle aynı aile. */
html[data-bs-theme="dark"] .ild-home-weekly-before-recent .ild-weekly-launcher,
body.dark-mode .ild-home-weekly-before-recent .ild-weekly-launcher,
body.theme-dark .ild-home-weekly-before-recent .ild-weekly-launcher{
  color:#f5f7fb!important;
  border-color:rgba(112,185,255,.22)!important;
  background:
    radial-gradient(circle at 18% 20%,rgba(255,255,255,.15) 0%,rgba(255,255,255,.04) 18%,rgba(255,255,255,0) 34%),
    linear-gradient(180deg,#526780 0%,#1d3553 23%,#071426 58%,#020814 100%)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
html[data-bs-theme="dark"] .ild-home-weekly-before-recent .ild-weekly-launcher h2,
body.dark-mode .ild-home-weekly-before-recent .ild-weekly-launcher h2,
body.theme-dark .ild-home-weekly-before-recent .ild-weekly-launcher h2{
  color:#f5f7fb!important;
}
html[data-bs-theme="dark"] .ild-home-weekly-before-recent .ild-weekly-launcher-kicker b,
body.dark-mode .ild-home-weekly-before-recent .ild-weekly-launcher-kicker b,
body.theme-dark .ild-home-weekly-before-recent .ild-weekly-launcher-kicker b{
  color:#b8cad8!important;
}
html[data-bs-theme="dark"] .ild-home-weekly-before-recent .ild-weekly-grade-launcher,
body.dark-mode .ild-home-weekly-before-recent .ild-weekly-grade-launcher,
body.theme-dark .ild-home-weekly-before-recent .ild-weekly-grade-launcher{
  background:rgba(15,30,45,.82)!important;
  border-color:#39566d!important;
}
html[data-bs-theme="dark"] .ild-home-weekly-before-recent .ild-weekly-grade-launcher strong,
body.dark-mode .ild-home-weekly-before-recent .ild-weekly-grade-launcher strong,
body.theme-dark .ild-home-weekly-before-recent .ild-weekly-grade-launcher strong{
  color:#eef7fd!important;
}
html[data-bs-theme="dark"] .ild-home-weekly-before-recent .ild-weekly-grade-launcher small,
body.dark-mode .ild-home-weekly-before-recent .ild-weekly-grade-launcher small,
body.theme-dark .ild-home-weekly-before-recent .ild-weekly-grade-launcher small{
  color:#a8bdcc!important;
}

/* Tablet / telefon: tek kısa satır hissi korunur, sınıflar alt sıraya geçer. */
@media(max-width:767.98px){
  .ild-home-weekly-before-recent .ild-weekly-launcher{
    margin:6px 0 10px!important;
    padding:9px 10px 9px 13px!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    border-radius:16px!important;
  }
  .ild-home-weekly-before-recent .ild-weekly-launcher h2{
    font-size:1.08rem!important;
  }
  .ild-home-weekly-before-recent .ild-weekly-launcher-kicker{
    font-size:.62rem!important;
  }
  .ild-home-weekly-before-recent .ild-weekly-grade-launchers{
    width:100%!important;
    min-width:0!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
  }
  .ild-home-weekly-before-recent .ild-weekly-grade-launcher{
    min-height:41px!important;
    padding:5px 8px!important;
  }
  .ild-home-weekly-before-recent .ild-weekly-grade-number{
    flex-basis:28px!important;
    width:28px!important;
    height:28px!important;
  }
}
/* ILD v21.5.11 — Ana sayfa: 3. ve 4. sınıfı pasif ama renkli göster */
.ild-home-weekly-before-recent .ild-weekly-grade-launchers{
  grid-template-columns:repeat(4,minmax(108px,1fr))!important;
  min-width:500px!important;
}

/* Pasif kartlar artık gizlenmez; tıklanamaz ama aktif kartlarla aynı ailede görünür. */
.ild-home-weekly-before-recent .ild-weekly-grade-launcher.is-disabled{
  display:flex!important;
  opacity:1!important;
  cursor:default!important;
  pointer-events:none!important;
  box-shadow:0 4px 10px rgba(31,74,103,.06)!important;
}

/* 3. sınıf: mor/lila — sitenin 3. sınıf rengiyle uyumlu ama daha yumuşak */
.ild-home-weekly-before-recent .ild-weekly-grade-launcher.is-disabled:nth-child(3){
  border-color:#d9c7f3!important;
  background:linear-gradient(180deg,#fdfaff 0%,#f5effd 100%)!important;
}
.ild-home-weekly-before-recent .ild-weekly-grade-launcher.is-disabled:nth-child(3) .ild-weekly-grade-number{
  background:linear-gradient(180deg,#b45de1 0%,#7d2eb1 100%)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38)!important;
}
.ild-home-weekly-before-recent .ild-weekly-grade-launcher.is-disabled:nth-child(3) strong{
  color:#5e2a82!important;
}
.ild-home-weekly-before-recent .ild-weekly-grade-launcher.is-disabled:nth-child(3) small{
  color:#8e6aa8!important;
}

/* 4. sınıf: mercan/kırmızı — sitenin 4. sınıf rengiyle uyumlu ama daha yumuşak */
.ild-home-weekly-before-recent .ild-weekly-grade-launcher.is-disabled:nth-child(4){
  border-color:#f1c2ba!important;
  background:linear-gradient(180deg,#fffafa 0%,#fff0ed 100%)!important;
}
.ild-home-weekly-before-recent .ild-weekly-grade-launcher.is-disabled:nth-child(4) .ild-weekly-grade-number{
  background:linear-gradient(180deg,#f16d5f 0%,#cf3f35 100%)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38)!important;
}
.ild-home-weekly-before-recent .ild-weekly-grade-launcher.is-disabled:nth-child(4) strong{
  color:#963c35!important;
}
.ild-home-weekly-before-recent .ild-weekly-grade-launcher.is-disabled:nth-child(4) small{
  color:#ad716c!important;
}

/* Pasiflik griye düşmeden yalnızca küçük "Yakında" metniyle anlaşılır. */
.ild-home-weekly-before-recent .ild-weekly-grade-launcher.is-disabled small{
  font-weight:900!important;
}

/* Orta genişlikte 2x2 dizilim; panel yine kompakt kalır. */
@media(max-width:1100px){
  .ild-home-weekly-before-recent .ild-weekly-grade-launchers{
    grid-template-columns:repeat(2,minmax(112px,1fr))!important;
    min-width:248px!important;
  }
}

/* Mobilde de dört sınıf 2x2 görünür. */
@media(max-width:767.98px){
  .ild-home-weekly-before-recent .ild-weekly-grade-launchers{
    grid-template-columns:1fr 1fr!important;
    min-width:0!important;
  }
}

/* Karanlık temada pasif kartlar da renksizleşmesin. */
html[data-bs-theme="dark"] .ild-home-weekly-before-recent .ild-weekly-grade-launcher.is-disabled:nth-child(3),
body.dark-mode .ild-home-weekly-before-recent .ild-weekly-grade-launcher.is-disabled:nth-child(3),
body.theme-dark .ild-home-weekly-before-recent .ild-weekly-grade-launcher.is-disabled:nth-child(3){
  background:linear-gradient(180deg,#352644 0%,#251b31 100%)!important;
  border-color:#6f4f88!important;
}
html[data-bs-theme="dark"] .ild-home-weekly-before-recent .ild-weekly-grade-launcher.is-disabled:nth-child(4),
body.dark-mode .ild-home-weekly-before-recent .ild-weekly-grade-launcher.is-disabled:nth-child(4),
body.theme-dark .ild-home-weekly-before-recent .ild-weekly-grade-launcher.is-disabled:nth-child(4){
  background:linear-gradient(180deg,#422927 0%,#2e1d1c 100%)!important;
  border-color:#87544f!important;
}
/* ILD v21.5.12 — Ders üst paneli:
   DERS + TEMA aynı satır, KONU alt satır; panel yüksekliği azaltıldı. */
.ild-wd-course-head{
  padding:10px 14px!important;
  gap:10px!important;
  align-items:center!important;
}

.ild-wd-course-head > div:first-child{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  column-gap:12px!important;
  row-gap:2px!important;
  align-items:baseline!important;
}

/* 1. seviye: ders adı */
.ild-wd-course-label{
  grid-column:1!important;
  grid-row:1!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  font-size:1.32rem!important;
  line-height:1.05!important;
  font-weight:1000!important;
  white-space:nowrap!important;
}

/* 2. seviye: tema adı — ders adının hemen yanında */
.ild-wd-course-head h2{
  grid-column:2!important;
  grid-row:1!important;
  margin:0!important;
  min-width:0!important;
  font-size:1.08rem!important;
  line-height:1.14!important;
  font-weight:950!important;
}

/* 3. seviye: konu / haftalık odak */
.ild-wd-course-head p{
  grid-column:1 / -1!important;
  grid-row:2!important;
  margin:1px 0 0!important;
  font-size:.88rem!important;
  line-height:1.25!important;
  font-weight:760!important;
}

/* Saat rozeti de paneli gereksiz büyütmesin. */
.ild-wd-course-meta{
  align-self:center!important;
}
.ild-wd-course-meta>span{
  min-height:31px!important;
  padding:5px 9px!important;
  font-size:.74rem!important;
  border-radius:10px!important;
}

/* Mobilde tema gerekirse aynı satırdan doğal biçimde aşağı sarılabilir. */
@media(max-width:700px){
  .ild-wd-course-head{
    padding:9px 10px!important;
    gap:7px!important;
  }
  .ild-wd-course-head > div:first-child{
    grid-template-columns:auto minmax(0,1fr)!important;
    column-gap:8px!important;
    row-gap:2px!important;
  }
  .ild-wd-course-label{
    font-size:1.12rem!important;
  }
  .ild-wd-course-head h2{
    font-size:.98rem!important;
  }
  .ild-wd-course-head p{
    font-size:.82rem!important;
    line-height:1.23!important;
  }
  .ild-wd-course-meta>span{
    min-height:28px!important;
    padding:4px 7px!important;
    font-size:.69rem!important;
  }
}
/* ILD v21.5.13 — Ders kutularında daha sıkı satır ritmi */
.ild-wd-course .ild-wd-textbook{
  margin:7px 10px 0!important;
  padding:7px 10px!important;
  gap:7px!important;
  line-height:1.30!important;
}
.ild-wd-course .ild-wd-textbook b,
.ild-wd-course .ild-wd-textbook span{
  line-height:1.30!important;
}

/* Öğrenme çıktıları arasındaki boşlukları azalt */
.ild-wd-course .ild-wd-outcome-list{
  padding:7px 10px 9px!important;
  gap:5px!important;
}
.ild-wd-course .ild-wd-outcome{
  border-radius:11px!important;
}

/* Her öğrenme çıktısı satırını daha kısa yap */
.ild-wd-course .ild-wd-outcome-head{
  padding:6px 9px!important;
  gap:8px!important;
  min-height:0!important;
  align-items:center!important;
}
.ild-wd-course .ild-wd-outcome-code{
  min-width:92px!important;
  min-height:30px!important;
  padding:3px 8px!important;
  border-radius:9px!important;
  font-size:.72rem!important;
  line-height:1!important;
}
.ild-wd-course .ild-wd-outcome-head h3{
  margin:0!important;
  font-size:.91rem!important;
  line-height:1.20!important;
}

/* Süreç bileşenleri varsa onlar da aynı kompakt ritimde */
.ild-wd-course .ild-wd-components{
  padding:5px 7px 7px!important;
  gap:4px!important;
}
.ild-wd-course .ild-wd-component{
  border-radius:9px!important;
}
.ild-wd-course .ild-wd-component-row{
  padding:5px 7px!important;
  gap:7px!important;
  min-height:0!important;
}
.ild-wd-course .ild-wd-component-letter{
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  font-size:.72rem!important;
}
.ild-wd-course .ild-wd-component-row p{
  margin:0!important;
  line-height:1.28!important;
}

/* Ders kutusunun alt açılır plan satırı da gereksiz yüksek olmasın */
.ild-wd-course .ild-wd-extra{
  margin:0 10px 9px!important;
}
.ild-wd-course .ild-wd-extra summary{
  min-height:0!important;
  padding:7px 9px!important;
  line-height:1.20!important;
}

/* Materyal yoksa arada kalan görsel boşluğu minimumda tut */
.ild-wd-course .ild-wd-outcome-materials:empty,
.ild-wd-course .ild-wd-component-materials:empty{
  display:none!important;
}

@media(max-width:700px){
  .ild-wd-course .ild-wd-textbook{
    margin:6px 7px 0!important;
    padding:7px 8px!important;
  }
  .ild-wd-course .ild-wd-outcome-list{
    padding:6px 7px 8px!important;
    gap:4px!important;
  }
  .ild-wd-course .ild-wd-outcome-head{
    padding:6px 7px!important;
    gap:6px!important;
  }
  .ild-wd-course .ild-wd-outcome-code{
    min-width:84px!important;
    min-height:28px!important;
    padding:3px 6px!important;
    font-size:.68rem!important;
  }
  .ild-wd-course .ild-wd-outcome-head h3{
    font-size:.87rem!important;
  }
  .ild-wd-course .ild-wd-components{
    padding:4px 6px 6px!important;
  }
  .ild-wd-course .ild-wd-component-row{
    padding:5px 6px!important;
  }
  .ild-wd-course .ild-wd-extra{
    margin:0 7px 8px!important;
  }
}
/* ILD v21.5.14 — Ana sayfa Öğretmen Masası küçük TEST etiketi */
.ild-home-weekly-before-recent .ild-weekly-launcher h2{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}
.ild-home-weekly-before-recent .ild-weekly-title-test-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:2px 6px!important;
  border:1px solid #f0c36f!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#fff8df 0%,#ffedb6 100%)!important;
  color:#9a6200!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
  font-size:.54rem!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.06em!important;
  vertical-align:middle!important;
}
html[data-bs-theme="dark"] .ild-home-weekly-before-recent .ild-weekly-title-test-badge,
body.dark-mode .ild-home-weekly-before-recent .ild-weekly-title-test-badge,
body.theme-dark .ild-home-weekly-before-recent .ild-weekly-title-test-badge{
  border-color:#8b6a2c!important;
  background:linear-gradient(180deg,#493b1f 0%,#302713 100%)!important;
  color:#ffd978!important;
}
/* ILD v21.5.15 — Telefon: Öğretmen Masası tamamen ortalı + sınıf kartlarının hemen altında */
@media(max-width:767.98px){
  /* Sınıf kartlarının hemen altında nefes payı; aradaki mobil menü/atölyeler artık önce gelmez. */
  .ild-home-grade-section + .ild-home-weekly-before-recent{
    margin-top:7px!important;
    margin-bottom:10px!important;
  }

  .ild-home-weekly-before-recent .ild-weekly-launcher{
    position:relative!important;
    width:100%!important;
    margin:0!important;
    padding:10px 10px 11px!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    text-align:center!important;
  }

  /* Soldaki dikey mavi vurgu çizgisi telefonda kaldırılır. */
  .ild-home-weekly-before-recent .ild-weekly-launcher:before{
    display:none!important;
    content:none!important;
  }

  .ild-home-weekly-before-recent .ild-weekly-launcher-copy{
    width:100%!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:3px!important;
  }

  .ild-home-weekly-before-recent .ild-weekly-launcher h2{
    width:100%!important;
    margin:0!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:1.08rem!important;
    line-height:1.12!important;
  }

  .ild-home-weekly-before-recent .ild-weekly-launcher-kicker{
    width:100%!important;
    margin:1px 0 0!important;
    justify-content:center!important;
    text-align:center!important;
    gap:5px!important;
  }
  .ild-home-weekly-before-recent .ild-weekly-launcher-kicker span,
  .ild-home-weekly-before-recent .ild-weekly-launcher-kicker b{
    text-align:center!important;
  }

  .ild-home-weekly-before-recent .ild-weekly-grade-launchers{
    width:100%!important;
    min-width:0!important;
    margin:0 auto!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    justify-content:center!important;
  }

  .ild-home-weekly-before-recent .ild-weekly-grade-launcher,
  .ild-home-weekly-before-recent .ild-weekly-grade-launcher.is-disabled{
    min-height:44px!important;
    padding:5px 7px!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    gap:7px!important;
  }

  .ild-home-weekly-before-recent .ild-weekly-grade-launcher > span:last-child{
    display:flex!important;
    min-width:0!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .ild-home-weekly-before-recent .ild-weekly-grade-launcher strong,
  .ild-home-weekly-before-recent .ild-weekly-grade-launcher small{
    width:100%!important;
    text-align:center!important;
  }

  .ild-home-weekly-before-recent .ild-weekly-title-test-badge{
    margin:0!important;
  }
}
/* ILD v21.5.16 — Ana sayfa TEST rozeti başlığın hemen sağında */
.ild-home-weekly-before-recent .ild-weekly-launcher h2{
  width:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:7px!important;
}
.ild-home-weekly-before-recent .ild-weekly-title-test-badge{
  flex:0 0 auto!important;
  margin:0!important;
  transform:translateY(1px);
}
@media(max-width:767.98px){
  .ild-home-weekly-before-recent .ild-weekly-launcher h2{
    width:auto!important;
    max-width:100%!important;
    margin:0 auto!important;
    justify-content:center!important;
    white-space:nowrap!important;
  }
}

/* ILD v21.5.17 — Haftalık Öğretmen Masası ayrıntı sayfaları / telefon final düzeni */
@media(max-width:700px){

  /* 1) Sayfa iskeleti: tek, temiz dikey akış */
  body.ild-weekly-desk-page{
    overflow-x:hidden!important;
  }
  .ild-weekly-desk-shell{
    width:100%!important;
    padding:6px 7px 28px!important;
    background:linear-gradient(180deg,#f4f9fc 0%,#eef6fb 100%)!important;
  }
  .ild-weekly-desk{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
  }

  /* 2) Üst başlık: kısa ve merkezde */
  .ild-wd-hero{
    margin:0 0 7px!important;
    padding:10px 10px 11px!important;
    border-radius:15px!important;
    box-shadow:0 5px 14px rgba(22,87,126,.12)!important;
  }
  .ild-wd-eyebrow{
    margin:0 0 2px!important;
    font-size:.66rem!important;
    line-height:1.1!important;
    letter-spacing:.055em!important;
  }
  .ild-wd-hero h1{
    max-width:100%!important;
    font-size:1.08rem!important;
    line-height:1.16!important;
    letter-spacing:-.01em!important;
  }

  /* 3) Hafta ve sınıf seçimi: iki düzenli satır */
  .ild-wd-toolbar{
    display:block!important;
    margin:0 0 7px!important;
    padding:7px!important;
    border-radius:13px!important;
    box-shadow:0 4px 12px rgba(32,80,108,.06)!important;
  }
  .ild-wd-week-nav{
    display:grid!important;
    grid-template-columns:74px minmax(0,1fr) 74px!important;
    gap:5px!important;
    align-items:stretch!important;
  }
  .ild-wd-week-nav>a,
  .ild-wd-week-nav>span{
    min-width:0!important;
    min-height:36px!important;
  }
  .ild-wd-week-nav>a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:6px 5px!important;
    border-radius:9px!important;
    font-size:0!important;
    text-align:center!important;
  }
  .ild-wd-week-nav>a:first-child:after{
    content:"← Önceki"!important;
    font-size:.66rem!important;
    font-weight:900!important;
  }
  .ild-wd-week-nav>a:last-child:after{
    content:"Sonraki →"!important;
    font-size:.66rem!important;
    font-weight:900!important;
  }
  .ild-wd-week-nav label{
    width:100%!important;
    min-width:0!important;
  }
  .ild-wd-week-nav label span{
    display:none!important;
  }
  .ild-wd-week-nav select{
    width:100%!important;
    min-height:36px!important;
    padding:5px 24px 5px 8px!important;
    border-radius:9px!important;
    text-align:center!important;
    text-align-last:center!important;
    font-size:.75rem!important;
    font-weight:900!important;
  }
  .ild-wd-grade-switch{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:5px!important;
    margin-top:6px!important;
  }
  .ild-wd-grade-switch a{
    min-height:34px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:6px 8px!important;
    border-radius:9px!important;
    font-size:.72rem!important;
    font-weight:900!important;
  }

  /* 4) Ders kısayolları: tek yatay şerit, sticky değil */
  .ild-wd-course-jump{
    position:static!important;
    top:auto!important;
    width:100%!important;
    margin:0 0 8px!important;
    padding:5px!important;
    gap:5px!important;
    border-radius:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    box-shadow:none!important;
  }
  .ild-wd-course-jump a{
    padding:6px 9px!important;
    border-radius:8px!important;
    font-size:.68rem!important;
    line-height:1!important;
  }

  /* 5) Ders kartları: yakın, düzenli, tek kolon */
  .ild-wd-course-list{
    display:grid!important;
    gap:10px!important;
  }
  .ild-wd-course{
    width:100%!important;
    margin:0!important;
    border-radius:15px!important;
    box-shadow:0 6px 16px rgba(31,74,102,.07)!important;
    overflow:hidden!important;
  }
  .ild-wd-course:before{
    width:4px!important;
  }

  /* Ders + tema aynı satır, konu alt satır, saat sağda */
  .ild-wd-course-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:7px!important;
    align-items:center!important;
    padding:9px 9px 9px 11px!important;
  }
  .ild-wd-course-head > div:first-child{
    min-width:0!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    column-gap:7px!important;
    row-gap:2px!important;
    align-items:baseline!important;
  }
  .ild-wd-course-label{
    grid-column:1!important;
    grid-row:1!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    font-size:1rem!important;
    line-height:1.08!important;
    white-space:nowrap!important;
  }
  .ild-wd-course-head h2{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    margin:0!important;
    font-size:.86rem!important;
    line-height:1.15!important;
  }
  .ild-wd-course-head p{
    grid-column:1 / -1!important;
    grid-row:2!important;
    margin:1px 0 0!important;
    font-size:.75rem!important;
    line-height:1.22!important;
  }
  .ild-wd-course-meta{
    align-self:center!important;
    justify-content:flex-end!important;
    margin:0!important;
  }
  .ild-wd-course-meta>span{
    min-height:27px!important;
    padding:4px 7px!important;
    border-radius:8px!important;
    font-size:.65rem!important;
    white-space:nowrap!important;
  }

  /* 6) Ders kitabı akışı: tek kompakt bilgi kutusu */
  .ild-wd-textbook{
    margin:6px 6px 0!important;
    padding:7px 8px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:2px!important;
    border-radius:9px!important;
    font-size:.76rem!important;
    line-height:1.28!important;
  }
  .ild-wd-textbook b{
    font-size:.69rem!important;
    line-height:1.15!important;
    white-space:normal!important;
  }
  .ild-wd-textbook span{
    font-size:.76rem!important;
    line-height:1.30!important;
  }

  /* 7) Öğrenme çıktıları: kod + başlık tek düzenli satır */
  .ild-wd-outcome-list{
    padding:6px!important;
    gap:5px!important;
  }
  .ild-wd-outcome{
    border-radius:10px!important;
    overflow:hidden!important;
  }
  .ild-wd-outcome-head{
    display:grid!important;
    grid-template-columns:76px minmax(0,1fr)!important;
    align-items:center!important;
    gap:7px!important;
    min-height:0!important;
    padding:6px 7px!important;
  }
  .ild-wd-outcome-code{
    min-width:0!important;
    width:76px!important;
    min-height:28px!important;
    padding:4px 5px!important;
    border-radius:8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:.68rem!important;
    line-height:1!important;
    text-align:center!important;
  }
  .ild-wd-outcome-head h3{
    margin:0!important;
    font-size:.80rem!important;
    line-height:1.22!important;
  }

  /* 8) Süreç bileşenleri: gereksiz iç kutu boşluğu yok */
  .ild-wd-components{
    padding:4px 5px 6px!important;
    gap:4px!important;
  }
  .ild-wd-component{
    border-radius:8px!important;
  }
  .ild-wd-component-row{
    min-height:0!important;
    padding:5px 6px!important;
    gap:6px!important;
    align-items:flex-start!important;
  }
  .ild-wd-component-letter{
    flex:0 0 25px!important;
    width:25px!important;
    height:25px!important;
    font-size:.68rem!important;
    border-radius:7px!important;
  }
  .ild-wd-component-row p{
    margin:1px 0 0!important;
    font-size:.76rem!important;
    line-height:1.30!important;
  }
  .ild-wd-component-materials,
  .ild-wd-outcome-materials{
    padding:0 5px 5px!important;
  }
  .ild-wd-match-label{
    margin:0 0 4px!important;
    font-size:.62rem!important;
    line-height:1.15!important;
  }

  /* 9) Materyal kartları: üstte bilgi, altta tek büyük eylem */
  .ild-wd-material{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    padding:7px!important;
    border-radius:9px!important;
  }
  .ild-wd-material-main{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:5px!important;
  }
  .ild-wd-material-type{
    flex:0 0 auto!important;
    padding:4px 6px!important;
    font-size:.62rem!important;
    border-radius:7px!important;
  }
  .ild-wd-material-title{
    flex:1 1 180px!important;
    min-width:0!important;
    white-space:normal!important;
    font-size:.76rem!important;
    line-height:1.22!important;
  }
  .ild-wd-material-pages{
    flex:0 0 auto!important;
    font-size:.64rem!important;
  }
  .ild-wd-material-actions{
    width:100%!important;
    display:block!important;
  }
  .ild-wd-material-actions a.is-open{
    width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    padding:8px 10px!important;
    border-radius:9px!important;
    font-size:.76rem!important;
  }

  /* 10) Sitemizdeki Etkinlikler: ayrı ama kompakt vitrin */
  .ild-wd-other-materials{
    margin:6px!important;
    border-radius:11px!important;
    box-shadow:0 4px 12px rgba(44,53,70,.07)!important;
  }
  .ild-wd-other-materials>summary{
    min-height:40px!important;
    padding:7px 38px 7px 8px!important;
    gap:7px!important;
    font-size:.78rem!important;
  }
  .ild-wd-other-materials>summary:before{
    flex:0 0 26px!important;
    width:26px!important;
    height:26px!important;
    border-radius:8px!important;
    font-size:.76rem!important;
  }
  .ild-wd-other-materials>summary:after{
    right:8px!important;
    width:24px!important;
    height:24px!important;
    border-radius:7px!important;
  }
  .ild-wd-other-materials>div{
    padding:6px!important;
  }

  /* 11) Serbest etkinlik ve belirli gün blokları */
  .ild-wd-free-plan{
    margin:6px!important;
    gap:6px!important;
    grid-template-columns:1fr!important;
  }
  .ild-wd-free-plan-main,
  .ild-wd-free-plan-side{
    grid-template-columns:1fr!important;
    gap:5px!important;
  }
  .ild-wd-free-block,
  .ild-wd-free-mini{
    padding:7px!important;
    border-radius:9px!important;
  }
  .ild-wd-free-block>span,
  .ild-wd-free-mini>span{
    font-size:.61rem!important;
  }
  .ild-wd-free-block strong{
    font-size:.78rem!important;
    line-height:1.25!important;
  }
  .ild-wd-free-block p,
  .ild-wd-free-mini p{
    font-size:.72rem!important;
    line-height:1.28!important;
  }

  .ild-wd-extra{
    margin:0 6px 7px!important;
    border-radius:9px!important;
  }
  .ild-wd-extra summary{
    min-height:34px!important;
    padding:7px 8px!important;
    font-size:.72rem!important;
    line-height:1.15!important;
  }
  .ild-wd-extra p{
    margin:0!important;
    padding:7px 8px!important;
    font-size:.72rem!important;
    line-height:1.3!important;
  }

  /* 12) Alt kaynak notu: geri planda ve temiz */
  .ild-wd-source-note{
    margin:9px 3px 0!important;
    padding:8px!important;
    border-radius:9px!important;
    font-size:.60rem!important;
    line-height:1.35!important;
    text-align:center!important;
  }
}

/* Çok dar telefonlarda tema satırı sıkışmasın. */
@media(max-width:390px){
  .ild-wd-course-head{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .ild-wd-course-head > div:first-child{
    grid-template-columns:1fr!important;
    row-gap:1px!important;
  }
  .ild-wd-course-label{
    grid-column:1!important;
    grid-row:1!important;
    white-space:normal!important;
  }
  .ild-wd-course-head h2{
    grid-column:1!important;
    grid-row:2!important;
  }
  .ild-wd-course-head p{
    grid-column:1!important;
    grid-row:3!important;
  }
  .ild-wd-week-nav{
    grid-template-columns:68px minmax(0,1fr) 68px!important;
  }
}
/* ILD v21.5.18 — Telefon: DERS → TEMA → KONU başlıkları tam ortalı */
@media(max-width:700px){

  .ild-wd-course-head{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    padding:9px 10px 10px!important;
    text-align:center!important;
  }

  .ild-wd-course-head > div:first-child{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    text-align:center!important;
  }

  /* 1. satır: DERS */
  .ild-wd-course-label{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    font-size:1.02rem!important;
    line-height:1.08!important;
    font-weight:1000!important;
    text-align:center!important;
    white-space:normal!important;
  }

  /* 2. satır: TEMA */
  .ild-wd-course-head h2{
    display:block!important;
    width:100%!important;
    margin:0!important;
    min-width:0!important;
    font-size:.88rem!important;
    line-height:1.16!important;
    font-weight:950!important;
    text-align:center!important;
  }

  /* 3. satır: KONU */
  .ild-wd-course-head p{
    display:block!important;
    width:100%!important;
    margin:0!important;
    font-size:.76rem!important;
    line-height:1.24!important;
    font-weight:760!important;
    text-align:center!important;
  }

  /* Ders saati de başlık bloğunun altında merkezde dursun. */
  .ild-wd-course-meta{
    width:100%!important;
    margin:2px 0 0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }

  .ild-wd-course-meta>span{
    min-height:26px!important;
    padding:4px 8px!important;
    border-radius:8px!important;
    font-size:.64rem!important;
  }
}

/* Çok dar telefonlarda da aynı hiyerarşi korunur. */
@media(max-width:390px){
  .ild-wd-course-head > div:first-child{
    display:flex!important;
    flex-direction:column!important;
  }
  .ild-wd-course-label,
  .ild-wd-course-head h2,
  .ild-wd-course-head p{
    width:100%!important;
    text-align:center!important;
  }
}
/* ILD v21.5.19 — Telefon: saat üst solda, dersle aynı satır + çıktı kodları belirgin */
@media(max-width:700px){

  /* Üst panel ayrı saat satırı açmasın. */
  .ild-wd-course-head{
    position:relative!important;
    padding:9px 10px 10px!important;
  }

  /* Saat: ders adıyla aynı yatay hatta, sol üstte sabit. */
  .ild-wd-course-meta{
    position:absolute!important;
    left:9px!important;
    top:8px!important;
    width:auto!important;
    margin:0!important;
    display:block!important;
    z-index:3!important;
  }
  .ild-wd-course-meta>span{
    min-height:25px!important;
    padding:4px 7px!important;
    border-radius:8px!important;
    font-size:.62rem!important;
    line-height:1!important;
    font-weight:950!important;
    white-space:nowrap!important;
    box-shadow:0 2px 6px rgba(31,74,102,.08)!important;
  }

  /* Ders adı ortada kalır; saatle çakışmaması için iki yanda eşit güvenli alan. */
  .ild-wd-course-label{
    padding-left:58px!important;
    padding-right:58px!important;
    box-sizing:border-box!important;
  }

  /* Öğrenme çıktısı kod kutuları daha net ve güçlü. */
  .ild-wd-outcome-code{
    width:82px!important;
    min-width:82px!important;
    min-height:32px!important;
    padding:5px 7px!important;
    border:2px solid #4aaed8!important;
    border-radius:9px!important;
    background:linear-gradient(180deg,#f4fbff 0%,#dff3fb 100%)!important;
    color:#0875a8!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.95),
      0 2px 6px rgba(19,118,164,.12)!important;
    font-size:.69rem!important;
    line-height:1!important;
    font-weight:1000!important;
    letter-spacing:.01em!important;
  }

  .ild-wd-outcome-head{
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:8px!important;
  }
}

/* Çok dar telefonlarda saat ve ders adı çakışmasın. */
@media(max-width:390px){
  .ild-wd-course-label{
    padding-left:52px!important;
    padding-right:52px!important;
    font-size:.98rem!important;
  }
  .ild-wd-course-meta{
    left:7px!important;
    top:7px!important;
  }
  .ild-wd-course-meta>span{
    padding:4px 6px!important;
    font-size:.59rem!important;
  }
  .ild-wd-outcome-code{
    width:78px!important;
    min-width:78px!important;
  }
  .ild-wd-outcome-head{
    grid-template-columns:78px minmax(0,1fr)!important;
  }
}
/* ILD v21.5.20 — Telefon: öğrenme çıktısı kodu içeriği kadar geniş + doygun yeşil */
@media(max-width:700px){

  .ild-wd-outcome-head{
    grid-template-columns:max-content minmax(0,1fr)!important;
    gap:8px!important;
  }

  .ild-wd-outcome-code{
    width:max-content!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:30px!important;
    padding:5px 8px!important;
    border:2px solid #128346!important;
    border-radius:9px!important;
    background:linear-gradient(180deg,#31c76f 0%,#159a50 100%)!important;
    color:#ffffff!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.30),
      0 2px 6px rgba(18,131,70,.20)!important;
    font-size:.69rem!important;
    line-height:1!important;
    font-weight:1000!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
  }
}

@media(max-width:390px){
  .ild-wd-outcome-head{
    grid-template-columns:max-content minmax(0,1fr)!important;
  }
  .ild-wd-outcome-code{
    width:max-content!important;
    min-width:0!important;
    padding:5px 7px!important;
    font-size:.67rem!important;
  }
}
/* ILD v21.5.21 — Ana sayfa: "Öğretmen Masası" başlığı tek satır */
@media(min-width:768px){
  .ild-home-weekly-before-recent .ild-weekly-launcher{
    grid-template-columns:minmax(310px,1fr) auto!important;
  }

  .ild-home-weekly-before-recent .ild-weekly-launcher-copy{
    min-width:310px!important;
  }

  .ild-home-weekly-before-recent .ild-weekly-launcher h2{
    width:max-content!important;
    max-width:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    white-space:nowrap!important;
    font-size:1.06rem!important;
    line-height:1.08!important;
  }

  .ild-home-weekly-before-recent .ild-weekly-title-test-badge{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }

  .ild-home-weekly-before-recent .ild-weekly-grade-launchers{
    min-width:0!important;
  }
}
/* ILD v21.5.22b — Sınıf kutularının eski ölçülerini KORU; yalnız grubu sola kaydır */
@media(min-width:768px){
  .ild-home-weekly-before-recent .ild-weekly-grade-launchers{
    transform:translateX(-30px)!important;
  }
}

/* Daha dar masaüstünde taşma riskine karşı kaydırmayı biraz azalt. */
@media(min-width:768px) and (max-width:1100px){
  .ild-home-weekly-before-recent .ild-weekly-grade-launchers{
    transform:translateX(-16px)!important;
  }
}

/* Telefonda mevcut 2x2 ortalı yerleşime dokunma. */
@media(max-width:767.98px){
  .ild-home-weekly-before-recent .ild-weekly-grade-launchers{
    transform:none!important;
  }
}
/* ILD v21.5.23 — Haftalık detay: hafta + tam tarih aralığı belirgin */
.ild-wd-week-date{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:8px auto 0;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:999px;
  background:rgba(255,255,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28);
  color:#fff;
  font-family:Nunito,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:.84rem;
  line-height:1.1;
  font-weight:850;
  text-align:center;
  backdrop-filter:blur(6px);
}
.ild-wd-week-date strong{
  font-weight:1000;
}
.ild-wd-week-date b{
  font-weight:900;
}
.ild-wd-week-date span{
  opacity:.72;
}

@media(max-width:700px){
  .ild-wd-week-date{
    margin-top:6px;
    padding:6px 10px;
    gap:6px;
    font-size:.72rem;
    line-height:1.1;
    white-space:nowrap;
  }
}

@media(max-width:370px){
  .ild-wd-week-date{
    white-space:normal;
    flex-wrap:wrap;
    row-gap:3px;
  }
}
/* ILD v21.5.24 — Hafta + tam tarih aralığı: ana bilgi rozeti */
.ild-wd-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:calc(100% - 20px)!important;
  margin:0 auto 7px!important;
  padding:7px 14px!important;
  border:2px solid rgba(255,255,255,.92)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#ffffff 0%,#eaf7ff 100%)!important;
  color:#0b5f8d!important;
  box-shadow:
    0 4px 12px rgba(2,58,98,.18),
    inset 0 1px 0 rgba(255,255,255,1)!important;
  font-size:.88rem!important;
  line-height:1.1!important;
  font-weight:1000!important;
  letter-spacing:.025em!important;
  text-align:center!important;
  white-space:nowrap!important;
}

.ild-wd-hero h1{
  margin-top:0!important;
}

/* Telefonda da tarih önemli bir veri olarak güçlü görünür. */
@media(max-width:700px){
  .ild-wd-eyebrow{
    max-width:100%!important;
    margin-bottom:6px!important;
    padding:6px 10px!important;
    border-width:2px!important;
    font-size:.72rem!important;
    line-height:1.15!important;
    letter-spacing:.012em!important;
    white-space:normal!important;
    flex-wrap:wrap!important;
  }
}

/* Çok dar telefonlarda satır taşmadan okunabilir kalsın. */
@media(max-width:380px){
  .ild-wd-eyebrow{
    padding:6px 8px!important;
    font-size:.68rem!important;
  }
}
/* ILD v21.5.30 — Belirli Gün ve Haftalar: derslerden bağımsız, sayfa sonu bölümü */
.ild-wd-special-days{
  margin:18px 0 12px;
  padding:14px;
  border:2px solid #e5a62e;
  border-radius:18px;
  background:
    radial-gradient(circle at 100% 0%,rgba(255,211,111,.22),transparent 28%),
    linear-gradient(180deg,#fffdf8 0%,#fff8e8 100%);
  box-shadow:0 9px 22px rgba(122,83,10,.10),inset 0 1px 0 #fff;
}
.ild-wd-special-days-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 2px 10px;
  border-bottom:1px solid #ecd49e;
}
.ild-wd-special-days-head>div{
  min-width:0;
}
.ild-wd-special-days-kicker{
  display:block;
  margin-bottom:2px;
  color:#a86a00;
  font-size:.66rem;
  line-height:1;
  font-weight:1000;
  letter-spacing:.08em;
}
.ild-wd-special-days-head h2{
  margin:0;
  color:#293547;
  font-size:1.18rem;
  line-height:1.15;
  font-weight:1000;
}
.ild-wd-special-days-week{
  flex:0 0 auto;
  padding:6px 9px;
  border:1px solid #e5ba58;
  border-radius:10px;
  background:#fff3c9;
  color:#8b5800;
  font-size:.72rem;
  font-weight:1000;
}
.ild-wd-special-days-list{
  display:grid;
  gap:6px;
  padding:10px 0 0;
}
.ild-wd-special-day-item{
  display:flex;
  align-items:flex-start;
  gap:8px;
  padding:8px 10px;
  border:1px solid #ead8ae;
  border-radius:11px;
  background:rgba(255,255,255,.78);
  color:#34485a;
}
.ild-wd-special-day-item>span{
  flex:0 0 22px;
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:7px;
  background:#f2ad2e;
  color:#fff;
  font-size:.68rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35);
}
.ild-wd-special-day-item strong{
  padding-top:1px;
  font-size:.82rem;
  line-height:1.32;
  font-weight:850;
}
.ild-wd-special-coloring{
  margin-top:10px;
  padding:10px;
  border:2px dashed #db9630;
  border-radius:13px;
  background:#fff;
}
.ild-wd-special-coloring-title{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:8px;
}
.ild-wd-special-coloring-title>span{
  flex:0 0 32px;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:linear-gradient(180deg,#ffbc45,#ef8e17);
  font-size:1rem;
}
.ild-wd-special-coloring-title div{
  min-width:0;
  display:flex;
  flex-direction:column;
}
.ild-wd-special-coloring-title b{
  color:#2f3f4e;
  font-size:.86rem;
  line-height:1.2;
  font-weight:1000;
}
.ild-wd-special-coloring-title small{
  margin-top:2px;
  color:#738496;
  font-size:.68rem;
  line-height:1.25;
  font-weight:700;
}
.ild-wd-special-coloring-materials{
  display:grid;
  gap:7px;
}
.ild-wd-special-coloring .ild-wd-material{
  border-color:#edcf91!important;
  background:linear-gradient(180deg,#fffdfa,#fff8e9)!important;
}
.ild-wd-special-coloring .ild-wd-material-type{
  background:linear-gradient(180deg,#f7aa2e,#dc7d0f)!important;
  color:#fff!important;
}
.ild-wd-special-coloring .ild-wd-material-actions a.is-open{
  background:linear-gradient(180deg,#f5a623 0%,#df8210 100%)!important;
  border-color:#cf7509!important;
  box-shadow:0 5px 13px rgba(207,117,9,.20)!important;
}
.ild-wd-special-coloring .ild-wd-material-actions a.is-open:before{
  background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.16) 42%,rgba(255,255,255,.72) 50%,rgba(255,255,255,.16) 58%,transparent 100%)!important;
}

/* Ders altında artık yalnız Okul Temelli Planlama görünür. */
.ild-wd-school-planning summary{
  font-weight:900;
}

@media(max-width:700px){
  .ild-wd-special-days{
    margin:11px 0 9px;
    padding:9px;
    border-radius:14px;
  }
  .ild-wd-special-days-head{
    padding-bottom:8px;
  }
  .ild-wd-special-days-head h2{
    font-size:1rem;
  }
  .ild-wd-special-days-week{
    padding:5px 7px;
    font-size:.66rem;
  }
  .ild-wd-special-day-item{
    padding:7px 8px;
  }
  .ild-wd-special-day-item strong{
    font-size:.76rem;
    line-height:1.28;
  }
  .ild-wd-special-coloring{
    margin-top:8px;
    padding:7px;
  }
  .ild-wd-special-coloring-title{
    margin-bottom:6px;
  }
  .ild-wd-special-coloring-title b{
    font-size:.79rem;
  }
  .ild-wd-special-coloring-title small{
    font-size:.63rem;
  }
}
/* ILD — Ana sayfa Öğretmen Masası tarihini koyu siyah göster */
.ild-home-weekly-before-recent .ild-weekly-launcher-kicker b{
  color:#111827!important;
}

/* Karanlık temada okunabilirliği koru. */
html[data-bs-theme="dark"] .ild-home-weekly-before-recent .ild-weekly-launcher-kicker b,
body.dark-mode .ild-home-weekly-before-recent .ild-weekly-launcher-kicker b,
body.theme-dark .ild-home-weekly-before-recent .ild-weekly-launcher-kicker b{
  color:#f3f7fb!important;
}
/* ILD — Belirli Gün ve Haftalar: yalnız ad + tarih */
.ild-wd-special-days{
  margin:14px 0 10px!important;
  padding:12px!important;
  border:1px solid #e4b14d!important;
  border-radius:15px!important;
  background:#fffaf0!important;
  box-shadow:none!important;
}
.ild-wd-special-days-head{
  display:block!important;
  padding:0 2px 8px!important;
  border-bottom:1px solid #ead8ae!important;
}
.ild-wd-special-days-head h2{
  margin:0!important;
  color:#2f3948!important;
  font-size:1.05rem!important;
  line-height:1.2!important;
  font-weight:1000!important;
}
.ild-wd-special-days-kicker,
.ild-wd-special-days-week,
.ild-wd-special-coloring{
  display:none!important;
}
.ild-wd-special-days-list{
  display:grid!important;
  gap:6px!important;
  padding:8px 0 0!important;
}
.ild-wd-special-day-item{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:8px 10px!important;
  border:1px solid #ead8ae!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#35485a!important;
}
.ild-wd-special-day-item>span[aria-hidden="true"]{
  display:none!important;
}
.ild-wd-special-day-item strong{
  min-width:0!important;
  padding:0!important;
  font-size:.80rem!important;
  line-height:1.25!important;
  font-weight:900!important;
}
.ild-wd-special-day-date{
  flex:0 0 auto!important;
  padding:5px 8px!important;
  border-radius:8px!important;
  background:#fff1c8!important;
  color:#855400!important;
  font-size:.71rem!important;
  line-height:1!important;
  font-weight:1000!important;
  white-space:nowrap!important;
}

@media(max-width:700px){
  .ild-wd-special-days{
    margin:10px 0 8px!important;
    padding:8px!important;
    border-radius:12px!important;
  }
  .ild-wd-special-days-head{
    padding-bottom:6px!important;
  }
  .ild-wd-special-days-head h2{
    font-size:.92rem!important;
  }
  .ild-wd-special-days-list{
    gap:5px!important;
    padding-top:6px!important;
  }
  .ild-wd-special-day-item{
    gap:8px!important;
    padding:7px 8px!important;
  }
  .ild-wd-special-day-item strong{
    font-size:.73rem!important;
  }
  .ild-wd-special-day-date{
    padding:4px 6px!important;
    font-size:.65rem!important;
  }
}
/* ILD — Belirli Gün ve Haftalar materyalleri .ild-wd-material ile birebir aynı görünür */
.ild-wd-special-days-list{
  display:block!important;
  padding:8px 0 0!important;
}
.ild-wd-special-days-list .ild-wd-material{
  margin:0!important;
}
.ild-wd-special-days-list .ild-wd-material + .ild-wd-material{
  margin-top:6px!important;
}
.ild-wd-special-day-text-only{
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px 10px;
  border:1px solid #dce9f0;
  border-radius:11px;
  background:linear-gradient(180deg,#fff,#f8fcfe);
  color:#17435f;
  font-size:.74rem;
  font-weight:900;
}
.ild-wd-special-day-text-only span{
  color:#879ba9;
  font-size:.59rem;
  font-weight:800;
}
/* ILD — Ders Kitabı Akışı: sade iki sütunlu kompakt tablo */
.ild-wd-textbook{
  margin:12px 18px 0!important;
  padding:0!important;
  display:block!important;
  border:1px solid #dfe9ef!important;
  border-radius:12px!important;
  background:#fbfdfe!important;
  overflow:hidden!important;
  color:#405d70!important;
  font-size:.68rem!important;
  line-height:1.25!important;
}
.ild-wd-textbook-title{
  padding:8px 11px!important;
  border-bottom:1px solid #e2ebf0!important;
  background:#f6fafc!important;
  color:#315d75!important;
  font-size:.70rem!important;
  line-height:1.1!important;
  font-weight:1000!important;
}
.ild-wd-textbook-table{
  display:block!important;
  width:100%!important;
}
.ild-wd-textbook-head,
.ild-wd-textbook-row{
  display:grid!important;
  grid-template-columns:minmax(280px,440px) 78px!important;
  justify-content:start!important;
  align-items:center!important;
  column-gap:0!important;
}
.ild-wd-textbook-head{
  min-height:22px!important;
  background:#fff!important;
  color:#8093a0!important;
  font-size:.52rem!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
}
.ild-wd-textbook-head>span,
.ild-wd-textbook-row>span{
  min-width:0!important;
  padding:5px 8px!important;
}
.ild-wd-textbook-head>span+span,
.ild-wd-textbook-row>span+span{
  border-left:1px solid #e6edf1!important;
}
.ild-wd-textbook-row{
  min-height:30px!important;
  border-top:1px solid #edf2f5!important;
  background:#fff!important;
}
.ild-wd-textbook-book{
  color:#34566b!important;
  font-size:.68rem!important;
  font-weight:820!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.ild-wd-textbook-pages{
  color:#126f9e!important;
  font-size:.68rem!important;
  font-weight:1000!important;
  text-align:center!important;
  white-space:nowrap!important;
}

@media(max-width:700px){
  .ild-wd-textbook{
    margin:9px 10px 0!important;
    border-radius:10px!important;
  }
  .ild-wd-textbook-title{
    padding:7px 9px!important;
    font-size:.66rem!important;
  }
  .ild-wd-textbook-head,
  .ild-wd-textbook-row{
    grid-template-columns:minmax(0,1fr) 72px!important;
  }
  .ild-wd-textbook-head>span,
  .ild-wd-textbook-row>span{
    padding:5px 7px!important;
  }
  .ild-wd-textbook-book{
    font-size:.63rem!important;
  }
  .ild-wd-textbook-pages{
    font-size:.64rem!important;
  }
}


/* ILD — Ders kitabı kartı: üst başlık kaldırıldı, kolon etiketleri daha küçük */
.ild-wd-textbook-title{display:none!important;}
/* ILD — Ders kitabı masaüstü tipografi ince ayarı; mobil görünüm korunur */
@media(min-width:701px){
  .ild-wd-textbook-head{
    font-size:.43rem!important;
    letter-spacing:.02em!important;
  }
  .ild-wd-textbook-book,
  .ild-wd-textbook-pages{
    color:#111!important;
    font-size:.73rem!important;
    font-weight:900!important;
  }
}
/* ILD — Masaüstü: DERS KİTABI / SAYFA kolon başlık boyutu kesin düzeltme */
@media(min-width:701px){
  .ild-wd-textbook .ild-wd-textbook-head > span{
    font-size:.76rem!important;
    line-height:1.08!important;
    font-weight:900!important;
    letter-spacing:.012em!important;
  }
}
/* ILD — Masaüstü: SAYFA başlığı ile sayfa verisini aynı eksende ortala */
@media(min-width:701px){
  .ild-wd-textbook .ild-wd-textbook-head > span:nth-child(2),
  .ild-wd-textbook .ild-wd-textbook-row > .ild-wd-textbook-pages{
    text-align:center!important;
    justify-self:stretch!important;
  }
}
/* ============================================================
 * v1.0.4 — MOBİL İLK DOKUNUŞTA YENİDEN DİZİLME / TEXT INFLATION FIX
 *
 * Bazı Android/Chromium tabanlı tarayıcılarda ilk kullanıcı etkileşiminde
 * metin büyütme (text autosizing / font inflation) yeniden hesaplanabiliyor.
 * Bu, Öğretmen Masası ders başlığının ilk açılıştaki ölçüsünden farklı
 * ölçüye geçmesine ve tüm kartın aniden kısalıp yeniden akmasına yol açabiliyor.
 *
 * Çözüm:
 * - Text autosizing yalnız Öğretmen Masası alanında %100'e kilitlenir.
 * - Kritik mobil ders başlığı tipografisi rem yerine mevcut tasarımla aynı
 *   piksel karşılıklarına sabitlenir.
 * - :active / :focus / dokunma durumunda farklı ölçü oluşmaz.
 * ============================================================ */
.ild-weekly-desk-shell,
.ild-weekly-desk-shell *{
  -webkit-text-size-adjust:100%!important;
  text-size-adjust:100%!important;
}

@media(max-width:700px){
  .ild-wd-course-head,
  .ild-wd-course-head > div:first-child,
  .ild-wd-course-label,
  .ild-wd-course-head h2,
  .ild-wd-course-head p,
  .ild-wd-course-meta,
  .ild-wd-course-meta > span{
    -webkit-text-size-adjust:100%!important;
    text-size-adjust:100%!important;
  }

  /* Mevcut onaylı mobil görünümün hesaplanmış boyutları sabitlenir. */
  .ild-wd-course-label{
    font-size:16.32px!important; /* 1.02rem @ 16px */
    line-height:1.08!important;
  }
  .ild-wd-course-head h2{
    font-size:14.08px!important; /* .88rem @ 16px */
    line-height:1.16!important;
  }
  .ild-wd-course-head p{
    font-size:12.16px!important; /* .76rem @ 16px */
    line-height:1.24!important;
  }
  .ild-wd-course-meta > span{
    font-size:9.92px!important;  /* .62rem @ 16px */
    line-height:1!important;
  }
}

/* Çok dar telefonlarda da yalnız önceki tasarım değeri korunur. */
@media(max-width:390px){
  .ild-wd-course-label{
    font-size:15.68px!important; /* .98rem @ 16px */
  }
  .ild-wd-course-meta > span{
    font-size:9.44px!important;  /* .59rem @ 16px */
  }
}
/* v1.4.15.47: Prefer site Nunito; do not distribute a font asset. */

.ild-weekly-desk-shell,
.ild-weekly-desk-shell button,
.ild-weekly-desk-shell input,
.ild-weekly-desk-shell select,
.ild-weekly-desk-shell textarea,
.ild-weekly-desk-shell .ild-wd-course-label,
.ild-weekly-desk-shell .ild-wd-course-head h2,
.ild-weekly-desk-shell .ild-wd-course-head p,
.ild-weekly-desk-shell .ild-wd-textbook,
.ild-weekly-desk-shell .ild-wd-outcome-code,
.ild-weekly-desk-shell .ild-wd-outcome-head h3,
.ild-weekly-desk-shell .ild-wd-component-row p,
.ild-weekly-desk-shell .ild-wd-material,
.ild-weekly-desk-shell .ild-wd-other-materials{
  font-family:'Nunito','Trebuchet MS','Segoe UI',system-ui,sans-serif!important;
  font-synthesis:none!important;
}

.ild-home-weekly-before-recent .ild-weekly-launcher,
.ild-home-weekly-before-recent .ild-weekly-launcher *{
  font-family:'Nunito','Trebuchet MS','Segoe UI',system-ui,sans-serif!important;
  font-synthesis:none!important;
}
/* ============================================================
 * v1.0.6 — Minimal "Sayfayı Paylaş"
 * Hafta kontrol çubuğunun sağında; mevcut görünümü büyütmeden.
 * ============================================================ */
.ild-wd-toolbar{
  display:flex!important;
  align-items:stretch!important;
  gap:7px!important;
}
.ild-wd-week-nav{
  flex:1 1 auto!important;
  min-width:0!important;
}
.ild-wd-share-btn{
  flex:0 0 auto;
  min-width:42px;
  height:auto;
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:7px 10px;
  border:1px solid #159a50;
  border-radius:11px;
  background:linear-gradient(180deg,#31c76f 0%,#159a50 100%);
  color:#fff;
  box-shadow:0 4px 11px rgba(21,154,80,.22),inset 0 1px 0 rgba(255,255,255,.32);
  font:900 .72rem/1 'Nunito',system-ui,sans-serif;
  cursor:pointer;
  white-space:nowrap;
  -webkit-tap-highlight-color:transparent;
}
.ild-wd-share-btn svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.ild-wd-share-btn:focus-visible{
  outline:2px solid #0f7f42;
  outline-offset:2px;
}
.ild-wd-share-btn:active{
  transform:translateY(1px);
}

.ild-wd-share-toast{
  position:fixed;
  left:50%;
  bottom:24px;
  z-index:2147482000;
  transform:translate(-50%,8px);
  opacity:0;
  pointer-events:none;
  padding:9px 13px;
  border-radius:999px;
  background:rgba(18,42,58,.94);
  color:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.22);
  font:900 .76rem/1.15 'Nunito',system-ui,sans-serif;
  transition:opacity .16s ease,transform .16s ease;
  white-space:nowrap;
}
.ild-wd-share-toast.is-visible{
  opacity:1;
  transform:translate(-50%,0);
}

@media(max-width:700px){
  .ild-wd-toolbar{
    display:flex!important;
    align-items:stretch!important;
    gap:5px!important;
  }
  .ild-wd-share-btn{
    width:40px!important;
    min-width:40px!important;
    flex:0 0 40px!important;
    min-height:36px!important;
    padding:0!important;
    border-radius:9px!important;
  }
  .ild-wd-share-btn span{
    display:none!important;
  }
  .ild-wd-share-btn svg{
    width:16px!important;
    height:16px!important;
  }
  .ild-wd-share-toast{
    bottom:18px;
    max-width:calc(100vw - 28px);
    font-size:.72rem;
  }
}

@media(max-width:390px){
  .ild-wd-toolbar{gap:4px!important;}
  .ild-wd-share-btn{
    width:36px!important;
    min-width:36px!important;
    flex-basis:36px!important;
  }
}

/* ============================================================
 * v1.0.8 — KARANLIK TEMA TAM UYUM
 * Gerçek kaydedilmiş sayfa DOM'u esas alınmıştır.
 * Tetikleyici: html[data-bs-theme="dark"] + body.ild-weekly-desk-page
 * Açık tema değişmez.
 * ============================================================ */

/* Genel kabuk */
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-weekly-desk-shell{
  --wd-bg:#081927;
  --wd-surface:#10283a;
  --wd-surface-2:#153247;
  --wd-surface-3:#1a3a50;
  --wd-border:#31536a;
  --wd-border-soft:#29475c;
  --wd-text:#f2f8fc;
  --wd-text-2:#c7d7e2;
  --wd-muted:#9fb6c5;
  color:var(--wd-text)!important;
  background:linear-gradient(180deg,#0b1e2d 0%,#0a1824 100%)!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-weekly-desk{
  color:var(--wd-text)!important;
}

/* Önizleme bandı */
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-admin-banner{
  background:#3a2d13!important;
  border-color:#7d6230!important;
  color:#ffe8a9!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-admin-banner span{
  background:#ffcf66!important;
  color:#3b2700!important;
}

/* Hero */
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-hero{
  background:
    radial-gradient(circle at 92% 0%,rgba(81,211,255,.17),transparent 27%),
    linear-gradient(135deg,#07577f 0%,#087aa6 48%,#0a9dcc 100%)!important;
  border-color:#2a81a3!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(0,0,0,.28)!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-hero h1,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-hero p,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-back{
  color:#fff!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-eyebrow{
  background:#f4f8fb!important;
  border-color:rgba(255,255,255,.7)!important;
  color:#0b628a!important;
  box-shadow:0 4px 12px rgba(0,0,0,.14)!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-stats span{
  background:rgba(5,45,70,.40)!important;
  border-color:rgba(191,233,252,.28)!important;
  color:#eaf8ff!important;
}

/* Hafta navigasyonu */
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-toolbar{
  background:#0f2637!important;
  border-color:#31536a!important;
  box-shadow:0 9px 24px rgba(0,0,0,.24)!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-week-nav>a,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-week-nav>span,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-week-nav label{
  background:#16364b!important;
  border-color:#3a6178!important;
  color:#eaf6fb!important;
  box-shadow:none!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-week-nav>a:hover{
  background:#1c435b!important;
  border-color:#537c92!important;
  color:#fff!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-week-nav label>span{
  color:#a9c7d8!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-week-nav select{
  background:#16364b!important;
  color:#f4fbff!important;
  border-color:transparent!important;
  color-scheme:dark!important;
}

/* Yeşil paylaş düğmesi koyu temada korunur */
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-share-btn{
  background:linear-gradient(180deg,#31cf72 0%,#15974e 100%)!important;
  border-color:#54df8c!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.25)!important;
}

/* Ders hızlı geçiş çubuğu */
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-course-jump{
  background:rgba(15,38,55,.96)!important;
  border-color:#31536a!important;
  box-shadow:0 9px 24px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(10px)!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-course-jump a{
  box-shadow:none!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-course-jump a[href="#ders-turkce"]{background:#123849!important;border-color:#246b83!important;color:#62dcff!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-course-jump a[href="#ders-matematik"]{background:#20294b!important;border-color:#4d5b91!important;color:#aeb8ff!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-course-jump a[href="#ders-hayat_bilgisi"]{background:#163c2b!important;border-color:#34704b!important;color:#8be8aa!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-course-jump a[href="#ders-beden_egitimi_ve_oyun"]{background:#45301d!important;border-color:#805b31!important;color:#ffc276!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-course-jump a[href="#ders-gorsel_sanatlar"]{background:#3b2450!important;border-color:#71488d!important;color:#d9a2ff!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-course-jump a[href="#ders-muzik"]{background:#4a2634!important;border-color:#8b4960!important;color:#ff9fbe!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-course-jump a[href="#ders-serbest_etkinlikler"]{background:#493b20!important;border-color:#826737!important;color:#ffd47b!important;}

/* Ders kartları — ders renk kimliği korunur */
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-course{
  background:#10283a!important;
  border-color:#31536a!important;
  color:#eef7fb!important;
  box-shadow:0 11px 28px rgba(0,0,0,.25)!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page #ders-turkce{background:#102a39!important;border-color:#28708a!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page #ders-matematik{background:#192440!important;border-color:#4c5b8e!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page #ders-hayat_bilgisi{background:#142f25!important;border-color:#397052!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page #ders-beden_egitimi_ve_oyun{background:#332719!important;border-color:#765432!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page #ders-gorsel_sanatlar{background:#30213f!important;border-color:#69468a!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page #ders-muzik{background:#38212c!important;border-color:#7b455a!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page #ders-serbest_etkinlikler{background:#352f1e!important;border-color:#76643a!important;}

html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-course-head{
  border-bottom-color:rgba(173,211,231,.18)!important;
  color:#f4fbff!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page #ders-turkce .ild-wd-course-head{background:linear-gradient(135deg,#103847,#145a70)!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page #ders-matematik .ild-wd-course-head{background:linear-gradient(135deg,#222b49,#38476e)!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page #ders-hayat_bilgisi .ild-wd-course-head{background:linear-gradient(135deg,#173a2b,#28583e)!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page #ders-beden_egitimi_ve_oyun .ild-wd-course-head{background:linear-gradient(135deg,#432f1d,#684725)!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page #ders-gorsel_sanatlar .ild-wd-course-head{background:linear-gradient(135deg,#3b2550,#59376f)!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page #ders-muzik .ild-wd-course-head{background:linear-gradient(135deg,#472633,#6b394b)!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page #ders-serbest_etkinlikler .ild-wd-course-head{background:linear-gradient(135deg,#47391e,#6b5426)!important;}

html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-course-head h2{color:#f6fbff!important;text-shadow:none!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-course-head p{color:#c8dce8!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page #ders-turkce .ild-wd-course-label{color:#4dd3ff!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page #ders-matematik .ild-wd-course-label{color:#aab5ff!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page #ders-hayat_bilgisi .ild-wd-course-label{color:#7ee5a2!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page #ders-beden_egitimi_ve_oyun .ild-wd-course-label{color:#ffbd6d!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page #ders-gorsel_sanatlar .ild-wd-course-label{color:#d69aff!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page #ders-muzik .ild-wd-course-label{color:#ff98ba!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page #ders-serbest_etkinlikler .ild-wd-course-label{color:#ffd273!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-course-meta>span{
  background:rgba(8,28,41,.58)!important;border-color:rgba(191,220,236,.22)!important;color:#d8e9f2!important;box-shadow:none!important;
}

/* Ders kitabı — ekrandaki beyaz tablo tamamen koyulaştırılır */
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-textbook{
  background:#132d40!important;
  border-color:#35596f!important;
  color:#dceaf2!important;
  box-shadow:none!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-textbook-table,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-textbook-head,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-textbook-row{
  background:#132d40!important;
  border-color:#294b60!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-textbook-head{
  background:#17364a!important;
  color:#a9c5d5!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-textbook-head>span{
  color:#a9c5d5!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-textbook-book{
  color:#f0f7fb!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-textbook-pages{
  color:#72d5ff!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-textbook-head>span+span,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-textbook-row>span+span{
  border-left-color:#294b60!important;
}

/* Öğrenme çıktıları */
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-outcome{
  background:#112a3c!important;
  border-color:#31546a!important;
  color:#eaf4fa!important;
  box-shadow:none!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-outcome-head{
  background:#17364a!important;
  border-bottom-color:#31546a!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-outcome-head h3{color:#f3f8fc!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-outcome-code{
  color:#fff!important;
  border-color:#4ed783!important;
  box-shadow:0 4px 10px rgba(0,0,0,.22)!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-outcome-head button,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-course-meta button{
  background:#18394d!important;border-color:#3c6379!important;color:#dceaf2!important;
}

/* Süreç bileşenleri */
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-components{background:transparent!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-component,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-component-row{
  background:#17364a!important;
  border-color:#31566d!important;
  box-shadow:none!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-component-row p{color:#dceaf2!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-component-letter{color:#fff!important;}

/* Sitemizdeki Etkinlikler — graphite/cream/gold DNA korunur */
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-other-materials{
  background:#172b35!important;
  border-color:#5b604f!important;
  box-shadow:none!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-other-materials>summary{
  background:linear-gradient(180deg,#2a3938 0%,#1f3032 100%)!important;
  border-bottom-color:#5d675c!important;
  color:#f4e9c6!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-other-materials>summary:before{
  background:#3a4a42!important;color:#f3d68d!important;border-color:#66735f!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-other-materials>summary:after{
  background:#31463f!important;color:#f8e1a7!important;border-color:#66735f!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-other-materials>div{background:#172b35!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-material{
  background:#1b313c!important;
  border-color:#4b6064!important;
  color:#eaf1f3!important;
  box-shadow:none!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-material-title{color:#f7f1df!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-material-pages{color:#b9c9cf!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-material-type{
  background:#293e3c!important;color:#f3d68d!important;border-color:#5d6851!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-material.is-notebook .ild-wd-material-type,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-material.is-defter-notu .ild-wd-material-type{
  background:#493824!important;color:#ffd79a!important;border-color:#755b36!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-material-actions a.is-open{
  background:linear-gradient(180deg,#2fcf70,#14984e)!important;
  border-color:#42d97e!important;color:#fff!important;
  box-shadow:0 5px 12px rgba(0,0,0,.20)!important;
}

/* Serbest Etkinlikler */
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-free-plan,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-free-plan-main,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-free-plan-side{background:transparent!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-free-block,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-free-mini{
  background:#443b26!important;border-color:#76643a!important;color:#f4ead0!important;box-shadow:none!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-free-block span,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-free-mini span{color:#d8c897!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-free-block p,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-free-block strong,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-free-mini p{color:#f7efd9!important;}

/* Belirli Gün ve Haftalar */
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-special-days{
  background:#2a281d!important;
  border-color:#806a36!important;
  color:#f4ead1!important;
  box-shadow:none!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-special-days-head{
  border-bottom-color:#665939!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-special-days-head h2{color:#f7e7b3!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-special-day-item,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-special-day-text-only{
  background:#343226!important;
  border-color:#665939!important;
  color:#f0e6cc!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-special-day-date{
  background:#4c4026!important;
  color:#ffdda0!important;
}

/* Ana sayfa mini launcher da karanlık tema uyumlu kalır */
html[data-bs-theme="dark"] body .ild-home-weekly-before-recent .ild-weekly-launcher,
body.dark-mode .ild-home-weekly-before-recent .ild-weekly-launcher,
body.theme-dark .ild-home-weekly-before-recent .ild-weekly-launcher{
  background:linear-gradient(145deg,#10283a,#17384c)!important;
  border-color:#31556c!important;
  color:#f2f8fc!important;
  box-shadow:0 10px 26px rgba(0,0,0,.24)!important;
}
html[data-bs-theme="dark"] body .ild-home-weekly-before-recent .ild-weekly-launcher h2,
body.dark-mode .ild-home-weekly-before-recent .ild-weekly-launcher h2,
body.theme-dark .ild-home-weekly-before-recent .ild-weekly-launcher h2{color:#f4f9fc!important;}
html[data-bs-theme="dark"] body .ild-home-weekly-before-recent .ild-weekly-launcher-kicker,
body.dark-mode .ild-home-weekly-before-recent .ild-weekly-launcher-kicker,
body.theme-dark .ild-home-weekly-before-recent .ild-weekly-launcher-kicker{color:#d8e7ef!important;}
html[data-bs-theme="dark"] body .ild-home-weekly-before-recent .ild-weekly-launcher-kicker b,
body.dark-mode .ild-home-weekly-before-recent .ild-weekly-launcher-kicker b,
body.theme-dark .ild-home-weekly-before-recent .ild-weekly-launcher-kicker b{color:#fff!important;}
html[data-bs-theme="dark"] body .ild-home-weekly-before-recent .ild-weekly-grade-launcher,
body.dark-mode .ild-home-weekly-before-recent .ild-weekly-grade-launcher,
body.theme-dark .ild-home-weekly-before-recent .ild-weekly-grade-launcher{
  background:#17364a!important;border-color:#355d74!important;color:#eef7fb!important;
}
html[data-bs-theme="dark"] body .ild-home-weekly-before-recent .ild-weekly-grade-launcher strong,
body.dark-mode .ild-home-weekly-before-recent .ild-weekly-grade-launcher strong,
body.theme-dark .ild-home-weekly-before-recent .ild-weekly-grade-launcher strong{color:#f3f9fc!important;}
html[data-bs-theme="dark"] body .ild-home-weekly-before-recent .ild-weekly-grade-launcher small,
body.dark-mode .ild-home-weekly-before-recent .ild-weekly-grade-launcher small,
body.theme-dark .ild-home-weekly-before-recent .ild-weekly-grade-launcher small{color:#adc3d0!important;}

/* ============================================================
 * v1.0.9 — KARANLIK TEMA YÜKSEK KONTRAST / KOD ROZETİ FIX
 * Gerçek site dark-mode bağlamı:
 * html[data-bs-theme="dark"] body.ild-weekly-desk-page
 * ============================================================ */

/* Resmî öğrenme çıktısı kodları: açık arka plan + beyaz yazı çakışmasını kaldır. */
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-outcome-code{
  background:linear-gradient(180deg,#32cf73 0%,#11924a 100%)!important;
  border:2px solid #58e28e!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.24)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    0 3px 8px rgba(0,0,0,.24)!important;
}

/* Karanlık temadaki ana içerik yazıları tam beyaz: loş gri-mavi tonları kaldır. */
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-course-head h2,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-course-head p,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-course-meta>span,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-textbook-head>span,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-textbook-book,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-outcome-head h3,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-component-row p,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-material-title,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-material-pages,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-extra,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-extra>summary,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-extra p,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-free-block,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-free-block p,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-free-block strong,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-free-mini,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-free-mini p,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-special-days,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-special-days h2,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-special-day-name,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-special-day-date{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
}

/* Ders kitabı sayfa numarası renk vurgusu korunur ama daha parlak/okunaklı olur. */
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-textbook-pages{
  color:#8ee4ff!important;
  -webkit-text-fill-color:#8ee4ff!important;
  opacity:1!important;
}

/* Süreç bileşeni harfleri ve yeşil CTA üzerindeki metin saf beyaz. */
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-component-letter,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-share-btn,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-material-actions a{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
}

/* Sitemizdeki Etkinlikler başlığı krem karakterini korur ama soluk olmaz. */
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-other-materials>summary,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-material-type{
  opacity:1!important;
}

/* Tema tarafında kalıtılan opacity/filter varsa Öğretmen Masası metnini soldurmasın. */
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-outcome-head h3,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-component-row p,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-textbook-book,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-course-head h2,
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-course-head p{
  filter:none!important;
  text-shadow:none!important;
}

/* ============================================================
 * v1.0.21 — AKILLI TAHTA ARAÇLARI / YEŞİL CTA
 * ============================================================ */
.ild-wd-direct-app{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:12px 0 2px;
  padding:10px 12px;
  border:1px solid #bde8cd;
  border-radius:14px;
  background:linear-gradient(180deg,#f4fff8 0%,#eafaf0 100%);
}
.ild-wd-direct-app-badge{
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  color:#117b43;
  background:#d9f7e5;
  border:1px solid #a7e4bf;
  border-radius:999px;
  padding:4px 8px;
}
.ild-wd-direct-app strong{flex:1 1 220px;color:#18382a;}
.ild-wd-direct-app a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 14px;
  border-radius:10px;
  text-decoration:none!important;
  font-weight:900;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:linear-gradient(180deg,#20b765 0%,#11944e 100%);
  border:1px solid #0e8745;
  box-shadow:0 4px 10px rgba(17,148,78,.22);
}
.ild-wd-direct-app a:hover{filter:brightness(.96);transform:translateY(-1px);}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-direct-app{
  background:#123224!important;
  border-color:#286d48!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-direct-app strong{color:#fff!important;-webkit-text-fill-color:#fff!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-direct-app-badge{
  background:#174c31!important;border-color:#2e8053!important;color:#bff4d4!important;-webkit-text-fill-color:#bff4d4!important;
}
@media (max-width:640px){
  .ild-wd-direct-app{align-items:stretch;}
  .ild-wd-direct-app strong{flex-basis:100%;}
  .ild-wd-direct-app a{width:100%;}
}
@media print{.ild-wd-direct-app{display:none!important;}}

/* v1.0.21 QA aliases: aynı yeşil CTA davranışının kompakt seçicileri. */
.ild-wd-direct-app>a{color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(180deg,#20b765 0%,#11944e 100%);}
@media(max-width:700px){.ild-wd-direct-app>a{width:100%;}.ild-wd-direct-app{align-items:stretch;}}

/* v1.0.29 — 3. Sınıf Fen Bilimleri */
#ders-fen_bilimleri .ild-wd-course-label{background:#e6f8fb;color:#15748a}
#ders-fen_bilimleri{--ild-course-accent:#35b7c9;background:linear-gradient(180deg,#fbfeff 0%,#eaf8fb 100%);border-color:#cfeaf0}
#ders-fen_bilimleri .ild-wd-course-head{background:linear-gradient(180deg,#f2fcfe,#e1f5f8)}
.ild-wd-course-jump a[href="#ders-fen_bilimleri"]{background:#eaf9fb;border-color:#cfeaf0;color:#18788c!important}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-course-jump a[href="#ders-fen_bilimleri"]{background:#17363d!important;border-color:#326b76!important;color:#82e1ee!important}
html[data-bs-theme="dark"] body.ild-weekly-desk-page #ders-fen_bilimleri{background:#152e33!important;border-color:#36717a!important}
html[data-bs-theme="dark"] body.ild-weekly-desk-page #ders-fen_bilimleri .ild-wd-course-head{background:linear-gradient(135deg,#17383e,#285a62)!important}
html[data-bs-theme="dark"] body.ild-weekly-desk-page #ders-fen_bilimleri .ild-wd-course-label{color:#82e1ee!important}

/* v1.0.35 — Wordwall oyun kartı */
.ild-wd-material.is-wordwall{border-color:#dcd4ff;background:linear-gradient(180deg,#fff,#faf8ff)}
.ild-wd-material.is-wordwall .ild-wd-material-type{background:#eee9ff;color:#5a3bb3}
.ild-wd-material.is-wordwall .ild-wd-material-actions a.is-open{background:#6d4aff;border-color:#6d4aff;color:#fff!important}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-material.is-wordwall,
body.dark-mode.ild-weekly-desk-page .ild-wd-material.is-wordwall{border-color:#51477a;background:#1d1a2b}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-material.is-wordwall .ild-wd-material-type,
body.dark-mode.ild-weekly-desk-page .ild-wd-material.is-wordwall .ild-wd-material-type{background:#3b315e;color:#efeaff}


/* v1.0.42 — SİHİRLİ KALEM / Harf öğretiminin ana akıllı tahta aracı */
.ild-wd-material.is-primary-tool{
  isolation:isolate;
  border:2px solid #5aa9df!important;
  background:linear-gradient(135deg,#effaff 0%,#f4f2ff 56%,#ffffff 100%)!important;
  box-shadow:0 9px 24px rgba(34,116,183,.15),inset 4px 0 0 #6d4aff!important;
  padding:12px 13px!important;
}
.ild-wd-material.is-primary-tool:after{
  content:"";
  position:absolute;
  z-index:-1;
  width:120px;height:120px;
  right:-48px;top:-58px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(109,74,255,.14) 0%,rgba(21,155,219,.08) 42%,rgba(255,255,255,0) 72%);
  pointer-events:none;
}
.ild-wd-material.is-primary-tool .ild-wd-material-type{
  position:relative;
  padding:4px 9px;
  background:linear-gradient(135deg,#087fc0 0%,#6d4aff 100%)!important;
  color:#fff!important;
  box-shadow:0 4px 10px rgba(74,83,196,.20);
  letter-spacing:.045em;
}
.ild-wd-material.is-primary-tool .ild-wd-material-type:before{content:"✦";margin-right:4px}
.ild-wd-material.is-primary-tool .ild-wd-material-title{
  color:#143e66!important;
  font-size:.88rem!important;
  font-weight:1000!important;
  letter-spacing:.012em;
}
.ild-wd-primary-note{
  flex:0 0 auto;
  padding:3px 8px;
  border:1px solid #c7e4f4;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  color:#4d6f88;
  font-size:.60rem;
  font-weight:900;
  white-space:nowrap;
}
.ild-wd-material.is-primary-tool .ild-wd-material-actions a.is-open{
  min-width:168px;
  border-color:#476bd5!important;
  background:linear-gradient(135deg,#087fc0 0%,#5369df 58%,#6d4aff 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 8px 18px rgba(70,84,200,.25)!important;
}
.ild-wd-material.is-primary-tool .ild-wd-material-actions a.is-open:hover{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 11px 22px rgba(70,84,200,.30)!important;
}
@media(max-width:700px){
  .ild-wd-material.is-primary-tool{padding:11px!important}
  .ild-wd-primary-note{font-size:.58rem}
  .ild-wd-material.is-primary-tool .ild-wd-material-actions a.is-open{width:100%;min-width:0}
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-material.is-primary-tool,
body.dark-mode.ild-weekly-desk-page .ild-wd-material.is-primary-tool{
  border-color:#4a75a9!important;
  background:linear-gradient(135deg,#142c3e 0%,#211f3b 58%,#172b38 100%)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.22),inset 4px 0 0 #8b79ff!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-material.is-primary-tool .ild-wd-material-title,
body.dark-mode.ild-weekly-desk-page .ild-wd-material.is-primary-tool .ild-wd-material-title{color:#f5f8ff!important}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-primary-note,
body.dark-mode.ild-weekly-desk-page .ild-wd-primary-note{background:#20384a;border-color:#385e78;color:#c7dfef}


/* ILD v1.0.46 — 1. sınıf Türkçe: merkez harf vurgusu biraz küçültüldü; görünürlük korunur. */
#ders-turkce.has-letter-hero .ild-wd-course-head{
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
}
#ders-turkce.has-letter-hero .ild-wd-course-head > div:first-child{
  min-width:0!important;
}
#ders-turkce.has-letter-hero .ild-wd-letter-hero{
  grid-column:2!important;
  justify-self:center!important;
  align-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px 14px!important;
  padding:3px 12px 4px!important;
  color:#050505!important;
  font-size:clamp(1.7rem,2.45vw,2.28rem)!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.015em!important;
  text-align:center!important;
  white-space:nowrap!important;
  text-shadow:0 1px 0 rgba(255,255,255,.7)!important;
}
#ders-turkce.has-letter-hero .ild-wd-letter-hero span{
  display:inline-block!important;
  color:#050505!important;
}
#ders-turkce.has-letter-hero .ild-wd-course-meta{
  grid-column:3!important;
  justify-self:end!important;
}

/* Karanlık modda da öğretmenin harfi anında ayırt etmesi için açık zeminli, siyah harf korunur. */
html[data-bs-theme="dark"] #ders-turkce.has-letter-hero .ild-wd-letter-hero,
body.dark-mode #ders-turkce.has-letter-hero .ild-wd-letter-hero,
body.theme-dark #ders-turkce.has-letter-hero .ild-wd-letter-hero{
  background:rgba(255,255,255,.94)!important;
  border-radius:12px!important;
  box-shadow:0 2px 10px rgba(0,0,0,.14)!important;
  color:#050505!important;
}
html[data-bs-theme="dark"] #ders-turkce.has-letter-hero .ild-wd-letter-hero span,
body.dark-mode #ders-turkce.has-letter-hero .ild-wd-letter-hero span,
body.theme-dark #ders-turkce.has-letter-hero .ild-wd-letter-hero span{
  color:#050505!important;
}

@media(max-width:980px){
  #ders-turkce.has-letter-hero .ild-wd-course-head{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  #ders-turkce.has-letter-hero .ild-wd-letter-hero{
    grid-column:1 / -1!important;
    grid-row:2!important;
    justify-self:center!important;
    font-size:clamp(1.6rem,6vw,2.08rem)!important;
    padding:2px 8px!important;
  }
  #ders-turkce.has-letter-hero .ild-wd-course-meta{
    grid-column:2!important;
    grid-row:1!important;
  }
}

@media(max-width:700px){
  #ders-turkce.has-letter-hero .ild-wd-letter-hero{
    gap:6px 10px!important;
    white-space:normal!important;
    font-size:1.72rem!important;
  }
}


/* ============================================================
 * v1.0.94 — Türkçe / Okuma Uygulaması
 * Kart, diğer AKILLI TAHTA araçlarıyla aynı görsel dilde kalır.
 * Yalnız CTA düğmesinde kısa, kontrollü elektrik kıvılcımı efekti vardır.
 * ============================================================ */
.ild-wd-reading-direct{
  /* Standart direct-app kartının ölçü, boşluk ve hiyerarşisini aynen kullanır. */
  position:relative;
  overflow:visible;
}

.ild-wd-reading-direct .ild-wd-reading-electric-cta{
  position:relative;
  isolation:isolate;
  overflow:visible;
  min-width:142px;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:linear-gradient(180deg,#16a8d7 0%,#087eae 100%)!important;
  border-color:#08739f!important;
  box-shadow:
    0 4px 10px rgba(8,126,174,.24),
    0 0 0 1px rgba(117,225,255,.06) inset;
  transition:
    transform .16s ease,
    filter .16s ease,
    box-shadow .18s ease;
}

.ild-wd-reading-direct .ild-wd-reading-electric-cta:hover,
.ild-wd-reading-direct .ild-wd-reading-electric-cta:focus-visible{
  filter:brightness(1.035);
  transform:translateY(-1px);
  box-shadow:
    0 6px 15px rgba(8,126,174,.30),
    0 0 0 1px rgba(174,239,255,.26) inset,
    0 0 13px rgba(58,201,243,.24);
}

.ild-wd-reading-direct .ild-wd-reading-electric-cta:focus-visible{
  outline:3px solid rgba(71,204,242,.30);
  outline-offset:3px;
}

.ild-wd-reading-electric-label{
  position:relative;
  z-index:2;
  pointer-events:none;
}

/* Kıvılcımlar yalnız etkileşim anında bir kez görünür.
   Sürekli animasyon yoktur; sayfada dikkat dağıtmaz. */
.ild-wd-reading-spark{
  position:absolute;
  z-index:3;
  width:15px;
  height:9px;
  opacity:0;
  pointer-events:none;
  background:#dffbff;
  clip-path:polygon(0 43%,31% 43%,43% 0,56% 72%,67% 39%,100% 39%,100% 57%,72% 57%,57% 100%,43% 28%,36% 60%,0 60%);
  filter:
    drop-shadow(0 0 2px #fff)
    drop-shadow(0 0 4px #54dbff);
  transform-origin:center;
}

.ild-wd-reading-spark-1{left:-8px;top:5px;transform:rotate(-30deg) scale(.65);}
.ild-wd-reading-spark-2{right:-8px;top:7px;transform:rotate(22deg) scale(.6);}
.ild-wd-reading-spark-3{left:14%;bottom:-7px;transform:rotate(18deg) scale(.55);}
.ild-wd-reading-spark-4{right:18%;bottom:-7px;transform:rotate(-20deg) scale(.55);}

.ild-wd-reading-electric-cta:hover .ild-wd-reading-spark-1,
.ild-wd-reading-electric-cta:focus-visible .ild-wd-reading-spark-1{
  animation:ild-reading-electric-pop .62s ease-out 0s 1 both;
}
.ild-wd-reading-electric-cta:hover .ild-wd-reading-spark-2,
.ild-wd-reading-electric-cta:focus-visible .ild-wd-reading-spark-2{
  animation:ild-reading-electric-pop .62s ease-out .08s 1 both;
}
.ild-wd-reading-electric-cta:hover .ild-wd-reading-spark-3,
.ild-wd-reading-electric-cta:focus-visible .ild-wd-reading-spark-3{
  animation:ild-reading-electric-pop .62s ease-out .16s 1 both;
}
.ild-wd-reading-electric-cta:hover .ild-wd-reading-spark-4,
.ild-wd-reading-electric-cta:focus-visible .ild-wd-reading-spark-4{
  animation:ild-reading-electric-pop .62s ease-out .24s 1 both;
}

@keyframes ild-reading-electric-pop{
  0%{opacity:0;transform:translate3d(0,0,0) rotate(var(--ild-spark-rot,0deg)) scale(.35);}
  18%{opacity:1;}
  48%{opacity:.92;transform:translate3d(0,-1px,0) rotate(var(--ild-spark-rot,0deg)) scale(1);}
  100%{opacity:0;transform:translate3d(0,-3px,0) rotate(var(--ild-spark-rot,0deg)) scale(.55);}
}

/* Her kıvılcımın yönü; animasyon sırasında şekli korur. */
.ild-wd-reading-spark-1{--ild-spark-rot:-30deg;}
.ild-wd-reading-spark-2{--ild-spark-rot:22deg;}
.ild-wd-reading-spark-3{--ild-spark-rot:18deg;}
.ild-wd-reading-spark-4{--ild-spark-rot:-20deg;}

html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-reading-direct .ild-wd-reading-electric-cta{
  background:linear-gradient(180deg,#159bc7 0%,#096f99 100%)!important;
  border-color:#2aa9d1!important;
  box-shadow:
    0 4px 10px rgba(0,0,0,.28),
    0 0 0 1px rgba(173,239,255,.10) inset;
}

@media(max-width:640px){
  .ild-wd-reading-direct .ild-wd-reading-electric-cta{
    width:100%;
    min-width:0;
  }
}

@media(prefers-reduced-motion:reduce){
  .ild-wd-reading-direct .ild-wd-reading-electric-cta{
    transition:none;
  }
  .ild-wd-reading-electric-cta:hover .ild-wd-reading-spark,
  .ild-wd-reading-electric-cta:focus-visible .ild-wd-reading-spark{
    animation:none!important;
    opacity:0!important;
  }
}

@media print{
  .ild-wd-reading-direct{display:none!important;}
}

/* -------------------------------------------------------------------------
   v1.0.95 — Okuma Uygulaması CTA: premium indigo-mor + daha görünür ama
   kontrollü elektrik kıvılcımı. Kart matematikteki standart araç diliyle aynı
   kalır; fark yalnız düğmededir.
   ------------------------------------------------------------------------- */
.ild-wd-reading-direct .ild-wd-reading-electric-cta{
  position:relative;
  isolation:isolate;
  overflow:visible;
  min-width:150px;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#6842e6!important;
  background:linear-gradient(180deg,#8e63ff 0%, #7248f2 56%, #5e38d8 100%)!important;
  box-shadow:
    0 8px 18px rgba(87,58,216,.26),
    0 0 0 1px rgba(255,255,255,.16) inset,
    0 0 0 1px rgba(91,53,216,.12);
  transition:
    transform .18s ease,
    box-shadow .22s ease,
    filter .22s ease,
    border-color .22s ease,
    background .22s ease;
}

.ild-wd-reading-direct .ild-wd-reading-electric-cta::before,
.ild-wd-reading-direct .ild-wd-reading-electric-cta::after{
  content:"";
  position:absolute;
  inset:-3px;
  border-radius:inherit;
  pointer-events:none;
  opacity:0;
}

.ild-wd-reading-direct .ild-wd-reading-electric-cta::before{
  background:
    radial-gradient(circle at 18% 24%, rgba(255,255,255,.82) 0 1.8px, transparent 2.3px),
    radial-gradient(circle at 78% 16%, rgba(144,246,255,.75) 0 1.8px, transparent 2.4px),
    radial-gradient(circle at 88% 70%, rgba(229,214,255,.78) 0 1.8px, transparent 2.4px),
    radial-gradient(circle at 15% 78%, rgba(160,255,250,.70) 0 1.6px, transparent 2.2px);
  filter:drop-shadow(0 0 6px rgba(166,129,255,.38));
}

.ild-wd-reading-direct .ild-wd-reading-electric-cta::after{
  inset:-1px;
  border-radius:inherit;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.12) inset,
    0 0 0 0 rgba(147,106,255,0);
}

.ild-wd-reading-direct .ild-wd-reading-electric-cta:hover,
.ild-wd-reading-direct .ild-wd-reading-electric-cta:focus-visible{
  transform:translateY(-1px);
  filter:brightness(1.045) saturate(1.05);
  border-color:#8b67ff!important;
  box-shadow:
    0 10px 24px rgba(87,58,216,.34),
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 0 0 3px rgba(143,99,255,.10),
    0 0 18px rgba(142,99,255,.24);
}

.ild-wd-reading-direct .ild-wd-reading-electric-cta:active{
  transform:translateY(0);
  filter:brightness(1.03);
}

.ild-wd-reading-direct .ild-wd-reading-electric-cta:hover::before,
.ild-wd-reading-direct .ild-wd-reading-electric-cta:focus-visible::before,
.ild-wd-reading-direct .ild-wd-reading-electric-cta:active::before{
  animation:ild-reading-electric-halo .78s ease-out 1 both;
}

.ild-wd-reading-direct .ild-wd-reading-electric-cta:hover::after,
.ild-wd-reading-direct .ild-wd-reading-electric-cta:focus-visible::after,
.ild-wd-reading-direct .ild-wd-reading-electric-cta:active::after{
  animation:ild-reading-electric-ring .68s ease-out 1 both;
}

/* Mevcut kıvılcım span'lerini daha görünür fakat kısa ömürlü tut. */
.ild-wd-reading-direct .ild-wd-reading-spark{
  width:13px;
  height:13px;
  opacity:0;
  border-top:2.6px solid #ffffff;
  border-right:2.6px solid #99f0ff;
  border-radius:1px;
  filter:
    drop-shadow(0 0 4px rgba(153,240,255,.55))
    drop-shadow(0 0 8px rgba(191,160,255,.34));
}

/* Kıvılcım yönleri / küçük sapmalar */
.ild-wd-reading-spark-1{ --ild-spark-rot:-32deg; --ild-spark-x:-8px; --ild-spark-y:-7px; left:-8px; top:5px; }
.ild-wd-reading-spark-2{ --ild-spark-rot:24deg;  --ild-spark-x:10px;  --ild-spark-y:-6px; right:-8px; top:7px; }
.ild-wd-reading-spark-3{ --ild-spark-rot:18deg;  --ild-spark-x:-4px; --ild-spark-y:9px; left:14%; bottom:-7px; }
.ild-wd-reading-spark-4{ --ild-spark-rot:-20deg; --ild-spark-x:6px;  --ild-spark-y:9px; right:18%; bottom:-7px; }

.ild-wd-reading-electric-cta:hover .ild-wd-reading-spark-1,
.ild-wd-reading-electric-cta:focus-visible .ild-wd-reading-spark-1,
.ild-wd-reading-electric-cta:active .ild-wd-reading-spark-1{
  animation:ild-reading-electric-spark .70s ease-out 0s 1 both;
}
.ild-wd-reading-electric-cta:hover .ild-wd-reading-spark-2,
.ild-wd-reading-electric-cta:focus-visible .ild-wd-reading-spark-2,
.ild-wd-reading-electric-cta:active .ild-wd-reading-spark-2{
  animation:ild-reading-electric-spark .72s ease-out .06s 1 both;
}
.ild-wd-reading-electric-cta:hover .ild-wd-reading-spark-3,
.ild-wd-reading-electric-cta:focus-visible .ild-wd-reading-spark-3,
.ild-wd-reading-electric-cta:active .ild-wd-reading-spark-3{
  animation:ild-reading-electric-spark .68s ease-out .11s 1 both;
}
.ild-wd-reading-electric-cta:hover .ild-wd-reading-spark-4,
.ild-wd-reading-electric-cta:focus-visible .ild-wd-reading-spark-4,
.ild-wd-reading-electric-cta:active .ild-wd-reading-spark-4{
  animation:ild-reading-electric-spark .74s ease-out .16s 1 both;
}

@keyframes ild-reading-electric-spark{
  0%{
    opacity:0;
    transform:translate(0,0) rotate(var(--ild-spark-rot)) scale(.48);
  }
  18%{
    opacity:1;
  }
  62%{
    opacity:.95;
  }
  100%{
    opacity:0;
    transform:translate(var(--ild-spark-x), var(--ild-spark-y)) rotate(calc(var(--ild-spark-rot) + 6deg)) scale(1.08);
  }
}

@keyframes ild-reading-electric-halo{
  0%{
    opacity:0;
    transform:scale(.985);
  }
  18%{
    opacity:.78;
  }
  100%{
    opacity:0;
    transform:scale(1.04);
  }
}

@keyframes ild-reading-electric-ring{
  0%{
    box-shadow:
      0 0 0 1px rgba(255,255,255,.10) inset,
      0 0 0 0 rgba(164,126,255,.34);
    opacity:.35;
  }
  55%{
    box-shadow:
      0 0 0 1px rgba(255,255,255,.12) inset,
      0 0 0 4px rgba(164,126,255,.18),
      0 0 16px rgba(129,111,255,.22);
    opacity:.55;
  }
  100%{
    box-shadow:
      0 0 0 1px rgba(255,255,255,.08) inset,
      0 0 0 8px rgba(164,126,255,0),
      0 0 22px rgba(129,111,255,0);
    opacity:0;
  }
}

@media(max-width:640px){
  .ild-wd-reading-direct .ild-wd-reading-electric-cta{
    width:100%;
    min-width:0;
  }
}

@media(prefers-reduced-motion:reduce){
  .ild-wd-reading-direct .ild-wd-reading-electric-cta{
    transition:none;
  }
  .ild-wd-reading-direct .ild-wd-reading-electric-cta::before,
  .ild-wd-reading-direct .ild-wd-reading-electric-cta::after,
  .ild-wd-reading-direct .ild-wd-reading-spark{
    animation:none!important;
    opacity:0!important;
  }
}

/* -------------------------------------------------------------------------
   v1.0.96 — Okuma Uygulaması için sürekli kıvılcım + özel kaliteli çerçeve.
   Kart, Sitemizdeki Etkinlikler benzeri ayrı bir kutu hissi verir; ancak
   direct-app yerleşimi korunur. Buton mor kalır ve hafif sürekli elektrik
   kıvılcımı taşır; hover/focus anında güçlenir.
   ------------------------------------------------------------------------- */
.ild-wd-reading-direct{
  position:relative;
  margin:12px 0 16px;
  padding:12px 16px;
  border-radius:20px;
  background:linear-gradient(180deg,#f8fcff 0%, #f2fbff 100%);
  box-shadow:
    0 8px 18px rgba(16,64,96,.06),
    0 1px 0 rgba(255,255,255,.82) inset;
  overflow:visible;
  isolation:isolate;
}

.ild-wd-reading-direct::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1.5px;
  background:linear-gradient(135deg, rgba(65,190,230,.85), rgba(129,109,255,.68));
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
  opacity:.98;
}

.ild-wd-reading-direct::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:-1px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#2ab6e3 0%, #6fdcff 20%, #8b63ff 72%, #6c4cf1 100%);
  box-shadow:
    0 0 10px rgba(100,190,245,.18),
    0 0 14px rgba(132,108,255,.12);
  pointer-events:none;
}

.ild-wd-reading-direct .ild-wd-direct-app-badge{
  position:relative;
  z-index:1;
}

.ild-wd-reading-direct strong{
  position:relative;
  z-index:1;
  color:#1f3344;
  font-weight:800;
  letter-spacing:-.01em;
}

.ild-wd-reading-direct .ild-wd-reading-electric-cta{
  position:relative;
  z-index:1;
  isolation:isolate;
  overflow:visible;
  min-width:154px;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#6944e8!important;
  background:linear-gradient(180deg,#9371ff 0%, #764df4 58%, #6039dc 100%)!important;
  box-shadow:
    0 10px 22px rgba(91,58,216,.24),
    0 0 0 1px rgba(255,255,255,.16) inset,
    0 0 0 1px rgba(89,56,215,.10);
  transition:
    transform .18s ease,
    box-shadow .22s ease,
    filter .22s ease,
    border-color .22s ease,
    background .22s ease;
  animation:ild-reading-cta-breathe 3.1s ease-in-out infinite;
}

.ild-wd-reading-direct .ild-wd-reading-electric-cta::before,
.ild-wd-reading-direct .ild-wd-reading-electric-cta::after{
  content:"";
  position:absolute;
  inset:-3px;
  border-radius:inherit;
  pointer-events:none;
}

.ild-wd-reading-direct .ild-wd-reading-electric-cta::before{
  opacity:.55;
  background:
    radial-gradient(circle at 14% 22%, rgba(255,255,255,.95) 0 1.3px, transparent 2px),
    radial-gradient(circle at 81% 18%, rgba(160,244,255,.9) 0 1.4px, transparent 2.2px),
    radial-gradient(circle at 88% 72%, rgba(224,206,255,.92) 0 1.4px, transparent 2.2px),
    radial-gradient(circle at 15% 82%, rgba(160,255,248,.85) 0 1.2px, transparent 2px);
  filter:drop-shadow(0 0 5px rgba(180,150,255,.32));
  animation:ild-reading-electric-halo-idle 2.8s ease-in-out infinite;
}

.ild-wd-reading-direct .ild-wd-reading-electric-cta::after{
  inset:-1px;
  opacity:.4;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.10) inset,
    0 0 0 0 rgba(156,122,255,0);
  animation:ild-reading-electric-ring-idle 2.8s ease-in-out infinite;
}

.ild-wd-reading-direct .ild-wd-reading-electric-cta:hover,
.ild-wd-reading-direct .ild-wd-reading-electric-cta:focus-visible{
  transform:translateY(-1px);
  filter:brightness(1.05) saturate(1.06);
  border-color:#916dff!important;
  box-shadow:
    0 12px 28px rgba(91,58,216,.34),
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 0 0 4px rgba(148,109,255,.10),
    0 0 18px rgba(162,122,255,.26);
}

.ild-wd-reading-direct .ild-wd-reading-electric-cta:active{
  transform:translateY(0);
  filter:brightness(1.03);
}

.ild-wd-reading-direct .ild-wd-reading-spark{
  width:13px;
  height:13px;
  opacity:.0;
  border-top:2.6px solid #fff;
  border-right:2.6px solid #9ff3ff;
  border-radius:1px;
  filter:
    drop-shadow(0 0 4px rgba(159,243,255,.62))
    drop-shadow(0 0 8px rgba(202,176,255,.48));
}

.ild-wd-reading-spark-1{ --ild-spark-rot:-32deg; --ild-spark-x:-8px; --ild-spark-y:-8px; left:-8px; top:5px; animation:ild-reading-electric-idle-spark 2.7s linear .05s infinite; }
.ild-wd-reading-spark-2{ --ild-spark-rot:24deg;  --ild-spark-x:10px;  --ild-spark-y:-8px; right:-8px; top:7px; animation:ild-reading-electric-idle-spark 3.1s linear .45s infinite; }
.ild-wd-reading-spark-3{ --ild-spark-rot:18deg;  --ild-spark-x:-5px; --ild-spark-y:10px; left:14%; bottom:-7px; animation:ild-reading-electric-idle-spark 2.9s linear .9s infinite; }
.ild-wd-reading-spark-4{ --ild-spark-rot:-20deg; --ild-spark-x:7px;  --ild-spark-y:10px; right:18%; bottom:-7px; animation:ild-reading-electric-idle-spark 3.0s linear 1.35s infinite; }

.ild-wd-reading-electric-cta:hover .ild-wd-reading-spark-1,
.ild-wd-reading-electric-cta:focus-visible .ild-wd-reading-spark-1,
.ild-wd-reading-electric-cta:active .ild-wd-reading-spark-1{
  animation:ild-reading-electric-spark-strong .68s ease-out 0s 1 both;
}
.ild-wd-reading-electric-cta:hover .ild-wd-reading-spark-2,
.ild-wd-reading-electric-cta:focus-visible .ild-wd-reading-spark-2,
.ild-wd-reading-electric-cta:active .ild-wd-reading-spark-2{
  animation:ild-reading-electric-spark-strong .72s ease-out .06s 1 both;
}
.ild-wd-reading-electric-cta:hover .ild-wd-reading-spark-3,
.ild-wd-reading-electric-cta:focus-visible .ild-wd-reading-spark-3,
.ild-wd-reading-electric-cta:active .ild-wd-reading-spark-3{
  animation:ild-reading-electric-spark-strong .66s ease-out .11s 1 both;
}
.ild-wd-reading-electric-cta:hover .ild-wd-reading-spark-4,
.ild-wd-reading-electric-cta:focus-visible .ild-wd-reading-spark-4,
.ild-wd-reading-electric-cta:active .ild-wd-reading-spark-4{
  animation:ild-reading-electric-spark-strong .74s ease-out .16s 1 both;
}

@keyframes ild-reading-cta-breathe{
  0%,100%{
    box-shadow:
      0 10px 22px rgba(91,58,216,.22),
      0 0 0 1px rgba(255,255,255,.16) inset,
      0 0 0 1px rgba(89,56,215,.10);
  }
  50%{
    box-shadow:
      0 12px 26px rgba(91,58,216,.28),
      0 0 0 1px rgba(255,255,255,.18) inset,
      0 0 0 2px rgba(145,109,255,.08),
      0 0 14px rgba(154,120,255,.18);
  }
}

@keyframes ild-reading-electric-idle-spark{
  0%,82%,100%{
    opacity:0;
    transform:translate(0,0) rotate(var(--ild-spark-rot)) scale(.38);
  }
  4%{
    opacity:.95;
  }
  10%{
    opacity:.55;
    transform:translate(calc(var(--ild-spark-x)*.45), calc(var(--ild-spark-y)*.45)) rotate(calc(var(--ild-spark-rot) + 4deg)) scale(.82);
  }
  14%{
    opacity:0;
    transform:translate(var(--ild-spark-x), var(--ild-spark-y)) rotate(calc(var(--ild-spark-rot) + 8deg)) scale(1.02);
  }
}

@keyframes ild-reading-electric-spark-strong{
  0%{
    opacity:0;
    transform:translate(0,0) rotate(var(--ild-spark-rot)) scale(.42);
  }
  18%{
    opacity:1;
  }
  62%{
    opacity:.95;
  }
  100%{
    opacity:0;
    transform:translate(var(--ild-spark-x), var(--ild-spark-y)) rotate(calc(var(--ild-spark-rot) + 8deg)) scale(1.12);
  }
}

@keyframes ild-reading-electric-halo-idle{
  0%,100%{
    opacity:.28;
    transform:scale(.995);
  }
  50%{
    opacity:.54;
    transform:scale(1.03);
  }
}

@keyframes ild-reading-electric-ring-idle{
  0%,100%{
    box-shadow:
      0 0 0 1px rgba(255,255,255,.10) inset,
      0 0 0 0 rgba(156,122,255,0);
    opacity:.28;
  }
  50%{
    box-shadow:
      0 0 0 1px rgba(255,255,255,.12) inset,
      0 0 0 3px rgba(156,122,255,.14),
      0 0 12px rgba(130,112,255,.18);
    opacity:.46;
  }
}

@media(max-width:640px){
  .ild-wd-reading-direct{
    padding:12px 14px;
  }
  .ild-wd-reading-direct .ild-wd-reading-electric-cta{
    width:100%;
    min-width:0;
  }
}

@media(prefers-reduced-motion:reduce){
  .ild-wd-reading-direct .ild-wd-reading-electric-cta{
    animation:none!important;
    transition:none;
  }
  .ild-wd-reading-direct .ild-wd-reading-electric-cta::before,
  .ild-wd-reading-direct .ild-wd-reading-electric-cta::after,
  .ild-wd-reading-direct .ild-wd-reading-spark{
    animation:none!important;
    opacity:0!important;
  }
}

/* -------------------------------------------------------------------------
   v1.0.97 — Okuma Uygulaması: taşma sorunu giderildi, elektrik efekti kaldırıldı,
   düğmeye kontrollü sürekli bıçak yansıması eklendi. Kart, Sitemizdeki
   Etkinlikler kutusuna akraba ama kendine özgü kaliteli bir çerçeve yapısına alındı.
   ------------------------------------------------------------------------- */
.ild-wd-reading-direct{
  position:relative;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin:12px 0 10px;
  padding:12px 14px;
  border:2px solid #73c9ea;
  border-radius:18px;
  background:
    linear-gradient(180deg,#fbfeff 0%,#f4fbff 100%);
  box-shadow:
    0 8px 18px rgba(20,72,102,.06),
    0 1px 0 rgba(255,255,255,.90) inset;
  overflow:hidden;
  isolation:isolate;
}

.ild-wd-reading-direct::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    linear-gradient(90deg, rgba(61,184,227,.14), rgba(131,106,255,.10) 70%, rgba(255,255,255,0));
  opacity:.75;
}

.ild-wd-reading-direct::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:0;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#31b5e1 0%, #8a68ff 100%);
  pointer-events:none;
  opacity:.95;
}

.ild-wd-reading-direct .ild-wd-direct-app-badge{
  position:relative;
  z-index:1;
}

.ild-wd-reading-direct strong{
  position:relative;
  z-index:1;
  flex:1 1 220px;
  min-width:180px;
  color:#203848;
  font-weight:800;
  letter-spacing:-.01em;
}

.ild-wd-reading-direct .ild-wd-reading-electric-cta{
  position:relative;
  z-index:1;
  margin-left:auto;
  flex:0 0 auto;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  overflow:hidden;
  isolation:isolate;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#6846e6!important;
  background:linear-gradient(180deg,#8a68ff 0%,#754ef2 58%,#623bdd 100%)!important;
  box-shadow:
    0 8px 18px rgba(92,60,216,.26),
    0 0 0 1px rgba(255,255,255,.16) inset;
  transition:transform .18s ease, filter .22s ease, box-shadow .22s ease;
}

.ild-wd-reading-direct .ild-wd-reading-electric-label{
  position:relative;
  z-index:2;
  white-space:nowrap;
}

.ild-wd-reading-direct .ild-wd-reading-electric-cta::before{
  content:"";
  position:absolute;
  top:-35%;
  left:-42%;
  width:32%;
  height:170%;
  transform:skewX(-20deg);
  background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.12) 20%, rgba(255,255,255,.72) 50%, rgba(255,255,255,.14) 80%, rgba(255,255,255,0) 100%);
  filter:blur(.2px);
  opacity:.9;
  animation:ild-reading-sheen 3.2s ease-in-out infinite;
  pointer-events:none;
}

.ild-wd-reading-direct .ild-wd-reading-electric-cta::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.08) inset,
    0 0 16px rgba(136,105,255,.10);
  pointer-events:none;
}

.ild-wd-reading-direct .ild-wd-reading-electric-cta:hover,
.ild-wd-reading-direct .ild-wd-reading-electric-cta:focus-visible{
  transform:translateY(-1px);
  filter:brightness(1.03);
  box-shadow:
    0 10px 22px rgba(92,60,216,.32),
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 0 18px rgba(136,105,255,.16);
}

.ild-wd-reading-direct .ild-wd-reading-electric-cta:hover::before,
.ild-wd-reading-direct .ild-wd-reading-electric-cta:focus-visible::before{
  animation-duration:2s;
  opacity:1;
}

.ild-wd-reading-direct .ild-wd-reading-spark{
  display:none!important;
}

@keyframes ild-reading-sheen{
  0%,18%{
    left:-42%;
    opacity:0;
  }
  24%{
    opacity:.95;
  }
  45%{
    left:112%;
    opacity:.92;
  }
  54%,100%{
    left:112%;
    opacity:0;
  }
}

@media(max-width:640px){
  .ild-wd-reading-direct{
    padding:12px;
  }
  .ild-wd-reading-direct strong{
    flex-basis:100%;
    min-width:0;
  }
  .ild-wd-reading-direct .ild-wd-reading-electric-cta{
    width:100%;
    margin-left:0;
    justify-content:center;
  }
  .ild-wd-reading-direct .ild-wd-reading-electric-label{
    white-space:normal;
  }
}

@media(prefers-reduced-motion:reduce){
  .ild-wd-reading-direct .ild-wd-reading-electric-cta,
  .ild-wd-reading-direct .ild-wd-reading-electric-cta::before{
    animation:none!important;
    transition:none!important;
  }
}

/* -------------------------------------------------------------------------
   v1.0.98 — Okuma Uygulaması hizalama ve taşma düzeltmesi.
   - Masaüstünde kutu kapsayıcıyı taşmaz.
   - Telefonda badge, başlık ve CTA ortalanır.
   - Sürekli mor bıçak yansıması korunur.
   ------------------------------------------------------------------------- */
.ild-wd-reading-direct{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  overflow:hidden;
  justify-content:flex-start;
}

.ild-wd-reading-direct > *{
  min-width:0;
  box-sizing:border-box;
}

.ild-wd-reading-direct strong{
  overflow-wrap:anywhere;
}

.ild-wd-reading-direct .ild-wd-reading-electric-cta{
  max-width:100%;
  margin-left:auto;
  flex-shrink:0;
}

.ild-wd-reading-direct::after{
  left:16px;
  right:16px;
}

@media(max-width:640px){
  .ild-wd-reading-direct{
    justify-content:center;
    text-align:center;
    padding:14px 12px;
    gap:10px;
  }
  .ild-wd-reading-direct::after{
    left:14px;
    right:14px;
  }
  .ild-wd-reading-direct .ild-wd-direct-app-badge{
    margin:0 auto;
  }
  .ild-wd-reading-direct strong{
    flex:0 0 100%;
    min-width:0;
    text-align:center;
  }
  .ild-wd-reading-direct .ild-wd-reading-electric-cta{
    width:min(100%, 320px);
    margin:0 auto;
    justify-content:center;
  }
  .ild-wd-reading-direct .ild-wd-reading-electric-label{
    text-align:center;
    width:100%;
  }
}

/* -------------------------------------------------------------------------
   v1.0.99 — Okuma Uygulaması ana çerçeve taşma düzeltmesi (tüm cihazlar)
   Amaç: Kartın dış çerçevesi hiçbir viewport/genişlik kombinasyonunda
   kapsayıcı dışına taşmasın. Mobil ortalama ve mor bıçak yansıması korunur.
   ------------------------------------------------------------------------- */
.ild-wd-reading-direct{
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  column-gap:14px;
  row-gap:10px;
  inline-size:calc(100% - 12px) !important;
  max-inline-size:calc(100% - 12px) !important;
  width:calc(100% - 12px) !important;
  max-width:calc(100% - 12px) !important;
  margin:12px auto 10px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  overflow-clip-margin:0;
  justify-content:initial !important;
  contain:layout paint;
}
.ild-wd-reading-direct > *{
  min-width:0 !important;
  max-width:100%;
  box-sizing:border-box;
}
.ild-wd-reading-direct .ild-wd-direct-app-badge{
  grid-column:1;
  justify-self:start;
}
.ild-wd-reading-direct strong{
  grid-column:2;
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
}
.ild-wd-reading-direct .ild-wd-reading-electric-cta{
  grid-column:3;
  justify-self:end;
  align-self:center;
  inline-size:auto;
  max-inline-size:100%;
  width:auto;
  margin:0 !important;
  flex:none !important;
}
.ild-wd-reading-direct::before,
.ild-wd-reading-direct::after{
  box-sizing:border-box;
}
.ild-wd-reading-direct::after{
  left:16px !important;
  right:16px !important;
  max-width:calc(100% - 32px);
}
@media(max-width:900px){
  .ild-wd-reading-direct{
    inline-size:calc(100% - 8px) !important;
    max-inline-size:calc(100% - 8px) !important;
    width:calc(100% - 8px) !important;
    max-width:calc(100% - 8px) !important;
    margin:12px auto 10px !important;
    column-gap:12px;
  }
}
@media(max-width:640px){
  .ild-wd-reading-direct{
    grid-template-columns:1fr !important;
    justify-items:center;
    text-align:center;
    inline-size:calc(100% - 8px) !important;
    max-inline-size:calc(100% - 8px) !important;
    width:calc(100% - 8px) !important;
    max-width:calc(100% - 8px) !important;
    margin:12px auto 10px !important;
    padding:14px 12px;
  }
  .ild-wd-reading-direct .ild-wd-direct-app-badge,
  .ild-wd-reading-direct strong,
  .ild-wd-reading-direct .ild-wd-reading-electric-cta{
    grid-column:1 !important;
    justify-self:center !important;
    margin:0 auto !important;
  }
  .ild-wd-reading-direct strong{
    text-align:center;
  }
  .ild-wd-reading-direct .ild-wd-reading-electric-cta{
    width:min(100%, 320px) !important;
    max-width:100% !important;
  }
}
@media(max-width:420px){
  .ild-wd-reading-direct{
    inline-size:calc(100% - 6px) !important;
    max-inline-size:calc(100% - 6px) !important;
    width:calc(100% - 6px) !important;
    max-width:calc(100% - 6px) !important;
    padding:12px 10px;
  }
  .ild-wd-reading-direct::after{
    left:12px !important;
    right:12px !important;
    max-width:calc(100% - 24px);
  }
}
@supports (width:min(100%, 10px)) {
  .ild-wd-reading-direct .ild-wd-reading-electric-cta{
    width:min(100%, 190px);
  }
}

/* -------------------------------------------------------------------------
   v1.1.0 — Okuma Uygulaması estetik yeniden dengeleme
   Hedef:
   - Ana kutuyu sadece sağdan değil, bütün olarak daha dengeli ve estetik yapmak
   - Tüm cihazlarda güvenli sınırlar içinde tutmak
   - Mobilde ortalamayı korumak
   - Mor CTA + sürekli bıçak yansımasını korumak
   ------------------------------------------------------------------------- */
.ild-wd-reading-direct{
  position:relative !important;
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  column-gap:14px;
  row-gap:12px;

  width:auto !important;
  max-width:none !important;
  inline-size:auto !important;
  max-inline-size:none !important;

  margin:14px 12px 14px !important;
  padding:14px 16px !important;

  box-sizing:border-box !important;
  contain:none !important;
  overflow:hidden !important;
  isolation:isolate;

  border:1px solid #95d6ee !important;
  border-radius:20px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fcff 100%) !important;
  box-shadow:
    0 10px 22px rgba(24,84,116,.06),
    0 1px 0 rgba(255,255,255,.92) inset !important;
}

.ild-wd-reading-direct::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:18px;
  background:
    linear-gradient(180deg, rgba(74,193,233,.06) 0%, rgba(255,255,255,0) 72%),
    radial-gradient(circle at 100% 0, rgba(135,99,255,.08), transparent 32%);
  pointer-events:none;
  z-index:0;
}

.ild-wd-reading-direct::after{
  content:"";
  position:absolute;
  left:18px !important;
  right:18px !important;
  top:0;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,#33b8e3 0%, #8c6cff 100%);
  opacity:.96;
  pointer-events:none;
  z-index:1;
}

.ild-wd-reading-direct > *{
  min-width:0 !important;
  max-width:100%;
  box-sizing:border-box;
  position:relative;
  z-index:2;
}

.ild-wd-reading-direct .ild-wd-direct-app-badge{
  grid-column:1;
  justify-self:start;
  margin:0;
}

.ild-wd-reading-direct strong{
  grid-column:2;
  display:block;
  min-width:0;
  margin:0;
  color:#22384a;
  font-size:15px;
  line-height:1.25;
  font-weight:800;
  letter-spacing:-.01em;
  overflow-wrap:anywhere;
}

.ild-wd-reading-direct .ild-wd-reading-electric-cta{
  grid-column:3;
  justify-self:end;
  align-self:center;
  flex:none !important;
  width:auto !important;
  min-width:168px;
  max-width:100%;
  margin:0 !important;
  padding-inline:18px !important;
  min-height:48px;
  border-radius:14px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:1px solid #6745e6 !important;
  background:linear-gradient(180deg,#8a69ff 0%, #754ef2 58%, #623bdd 100%) !important;
  box-shadow:
    0 8px 18px rgba(92,60,216,.24),
    0 0 0 1px rgba(255,255,255,.14) inset !important;
}

.ild-wd-reading-direct .ild-wd-reading-electric-label{
  position:relative;
  z-index:2;
  white-space:nowrap;
  font-weight:800;
}

.ild-wd-reading-direct .ild-wd-reading-electric-cta::before{
  content:"";
  position:absolute;
  top:-38%;
  left:-42%;
  width:30%;
  height:176%;
  transform:skewX(-20deg);
  background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.14) 18%, rgba(255,255,255,.78) 50%, rgba(255,255,255,.16) 82%, rgba(255,255,255,0) 100%);
  opacity:.95;
  pointer-events:none;
  animation:ild-reading-sheen-balanced 3.2s ease-in-out infinite;
}

.ild-wd-reading-direct .ild-wd-reading-electric-cta::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.08) inset,
    0 0 14px rgba(136,105,255,.10);
  pointer-events:none;
}

.ild-wd-reading-direct .ild-wd-reading-electric-cta:hover,
.ild-wd-reading-direct .ild-wd-reading-electric-cta:focus-visible{
  transform:translateY(-1px);
  filter:brightness(1.03);
  box-shadow:
    0 10px 22px rgba(92,60,216,.30),
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 0 18px rgba(136,105,255,.16) !important;
}

.ild-wd-reading-direct .ild-wd-reading-spark{
  display:none !important;
}

@keyframes ild-reading-sheen-balanced{
  0%,18%{
    left:-42%;
    opacity:0;
  }
  24%{
    opacity:.98;
  }
  45%{
    left:112%;
    opacity:.94;
  }
  54%,100%{
    left:112%;
    opacity:0;
  }
}

@media(max-width:980px){
  .ild-wd-reading-direct{
    grid-template-columns:auto minmax(0,1fr);
    margin:14px 10px 14px !important;
    padding:14px 15px !important;
  }
  .ild-wd-reading-direct .ild-wd-reading-electric-cta{
    grid-column:1 / -1;
    justify-self:end;
  }
}

@media(max-width:640px){
  .ild-wd-reading-direct{
    grid-template-columns:1fr !important;
    justify-items:center;
    text-align:center;
    margin:12px 8px 14px !important;
    padding:14px 12px 16px !important;
    row-gap:10px;
  }
  .ild-wd-reading-direct::after{
    left:14px !important;
    right:14px !important;
  }
  .ild-wd-reading-direct .ild-wd-direct-app-badge,
  .ild-wd-reading-direct strong,
  .ild-wd-reading-direct .ild-wd-reading-electric-cta{
    grid-column:1 !important;
    justify-self:center !important;
    margin:0 auto !important;
  }
  .ild-wd-reading-direct strong{
    text-align:center;
    font-size:14px;
  }
  .ild-wd-reading-direct .ild-wd-reading-electric-cta{
    width:min(100%, 296px) !important;
    min-width:0 !important;
  }
  .ild-wd-reading-direct .ild-wd-reading-electric-label{
    white-space:normal;
    text-align:center;
    width:100%;
  }
}

@media(max-width:420px){
  .ild-wd-reading-direct{
    margin:12px 6px 14px !important;
    padding:12px 10px 14px !important;
    border-radius:18px !important;
  }
  .ild-wd-reading-direct::before{
    border-radius:16px;
  }
  .ild-wd-reading-direct::after{
    left:12px !important;
    right:12px !important;
  }
}

@media(prefers-reduced-motion:reduce){
  .ild-wd-reading-direct .ild-wd-reading-electric-cta::before{
    animation:none !important;
  }
}

/* -------------------------------------------------------------------------
   v1.1.1 — Serbest Etkinlikler: MEB süre düzeni + uygulanabilir haftalık akış
   Öğrenme çıktısı uydurulmaz; öğretmenin doğrudan uygulayacağı kısa yönergeler
   ayrı bloklarda gösterilir.
   ------------------------------------------------------------------------- */
.ild-wd-free-plan-v2{
  margin:12px 14px 15px;
  display:grid;
  gap:10px;
}
.ild-wd-free-official-note{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:11px;
  padding:10px 13px 10px 15px;
  border:1px solid rgba(219,157,34,.28);
  border-radius:13px;
  background:linear-gradient(135deg,#fffaf0 0%,#fff5d8 100%);
}
.ild-wd-free-official-note:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:#d89a1e;
}
.ild-wd-free-official-note>span{
  padding:5px 8px;
  border-radius:8px;
  background:#e2a126;
  color:#fff;
  font-size:.61rem;
  line-height:1;
  font-weight:950;
  letter-spacing:.045em;
  white-space:nowrap;
}
.ild-wd-free-official-note p{
  margin:0;
  color:#604a1d;
  font-size:.76rem;
  line-height:1.48;
  font-weight:700;
}
.ild-wd-free-groups{display:grid;gap:10px}
.ild-wd-free-group{
  overflow:hidden;
  border:1px solid rgba(191,145,52,.24);
  border-radius:15px;
  background:#fff;
  box-shadow:0 5px 14px rgba(114,82,18,.045);
}
.ild-wd-free-group-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border-bottom:1px solid rgba(191,145,52,.17);
  background:linear-gradient(180deg,#fffdf8,#fff9eb);
}
.ild-wd-free-group-head h3{
  margin:0;
  color:#6d501a;
  font-size:.78rem;
  line-height:1.25;
  font-weight:950;
  letter-spacing:.018em;
}
.ild-wd-free-group-head>span{
  flex:0 0 auto;
  padding:5px 8px;
  border:1px solid rgba(211,151,31,.28);
  border-radius:999px;
  background:#fff4d5;
  color:#8a641b;
  font-size:.66rem;
  line-height:1;
  font-weight:900;
}
.ild-wd-free-items{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
}
.ild-wd-free-items.is-single{grid-template-columns:1fr}
.ild-wd-free-item{
  min-width:0;
  padding:12px 13px 13px;
}
.ild-wd-free-items:not(.is-single) .ild-wd-free-item+ .ild-wd-free-item{
  border-left:1px solid rgba(191,145,52,.16);
}
.ild-wd-free-kind{
  display:inline-block;
  margin:0 0 6px;
  padding:4px 7px;
  border-radius:999px;
  background:#fff2ca;
  color:#8b651a;
  font-size:.59rem;
  line-height:1;
  font-weight:950;
  letter-spacing:.035em;
}
.ild-wd-free-item h4{
  margin:0 0 6px;
  color:#302b20;
  font-size:.94rem;
  line-height:1.28;
  font-weight:950;
}
.ild-wd-free-item p{
  margin:0;
  color:#565147;
  font-size:.79rem;
  line-height:1.55;
  font-weight:650;
}
.ild-wd-free-item small{
  display:block;
  margin-top:8px;
  padding-top:7px;
  border-top:1px dashed rgba(165,132,65,.22);
  color:#81745d;
  font-size:.63rem;
  line-height:1.4;
  font-weight:650;
}
.ild-wd-free-schedule-note{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:9px;
  padding:10px 12px;
  border:1px solid rgba(208,150,37,.26);
  border-radius:12px;
  background:#fff8e6;
}
.ild-wd-free-schedule-note strong{
  color:#8b6317;
  font-size:.70rem;
  font-weight:950;
  white-space:nowrap;
}
.ild-wd-free-schedule-note p{
  margin:0;
  color:#65583d;
  font-size:.74rem;
  line-height:1.48;
  font-weight:650;
}
.ild-wd-free-notes{
  border:1px solid rgba(144,125,84,.17);
  border-radius:12px;
  background:rgba(255,255,255,.66);
}
.ild-wd-free-notes>summary{
  cursor:pointer;
  list-style:none;
  padding:9px 12px;
  color:#79683f;
  font-size:.70rem;
  line-height:1.2;
  font-weight:900;
}
.ild-wd-free-notes>summary::-webkit-details-marker{display:none}
.ild-wd-free-notes>summary:after{
  content:"+";
  float:right;
  font-size:.92rem;
  line-height:.8;
  font-weight:900;
}
.ild-wd-free-notes[open]>summary:after{content:"−"}
.ild-wd-free-notes>div{
  display:grid;
  gap:7px;
  padding:0 12px 11px;
}
.ild-wd-free-notes p{
  margin:0;
  color:#655f52;
  font-size:.70rem;
  line-height:1.5;
}
.ild-wd-free-notes p.is-source-note{
  padding:8px 9px;
  border-radius:9px;
  background:#fff5d9;
  color:#6d541f;
}

html[data-bs-theme="dark"] .ild-wd-free-official-note,
body.dark-mode .ild-wd-free-official-note{
  background:linear-gradient(135deg,#312b1c,#3a301b);
  border-color:#5b4924;
}
html[data-bs-theme="dark"] .ild-wd-free-official-note p,
body.dark-mode .ild-wd-free-official-note p{color:#f0dfb8}
html[data-bs-theme="dark"] .ild-wd-free-group,
body.dark-mode .ild-wd-free-group{
  background:#29281f;
  border-color:#51452b;
  box-shadow:none;
}
html[data-bs-theme="dark"] .ild-wd-free-group-head,
body.dark-mode .ild-wd-free-group-head{
  background:#332d1e;
  border-color:#51452b;
}
html[data-bs-theme="dark"] .ild-wd-free-group-head h3,
body.dark-mode .ild-wd-free-group-head h3{color:#f3d995}
html[data-bs-theme="dark"] .ild-wd-free-group-head>span,
body.dark-mode .ild-wd-free-group-head>span{
  background:#3f351f;
  border-color:#64522a;
  color:#f1d38a;
}
html[data-bs-theme="dark"] .ild-wd-free-kind,
body.dark-mode .ild-wd-free-kind{background:#44381f;color:#f4d58c}
html[data-bs-theme="dark"] .ild-wd-free-item h4,
body.dark-mode .ild-wd-free-item h4{color:#fff7e8}
html[data-bs-theme="dark"] .ild-wd-free-item p,
html[data-bs-theme="dark"] .ild-wd-free-item small,
body.dark-mode .ild-wd-free-item p,
body.dark-mode .ild-wd-free-item small{color:#ddd2bb}
html[data-bs-theme="dark"] .ild-wd-free-schedule-note,
body.dark-mode .ild-wd-free-schedule-note{background:#352e1f;border-color:#5b4924}
html[data-bs-theme="dark"] .ild-wd-free-schedule-note strong,
html[data-bs-theme="dark"] .ild-wd-free-schedule-note p,
body.dark-mode .ild-wd-free-schedule-note strong,
body.dark-mode .ild-wd-free-schedule-note p{color:#ead6a7}
html[data-bs-theme="dark"] .ild-wd-free-notes,
body.dark-mode .ild-wd-free-notes{background:#26251e;border-color:#494331}
html[data-bs-theme="dark"] .ild-wd-free-notes>summary,
html[data-bs-theme="dark"] .ild-wd-free-notes p,
body.dark-mode .ild-wd-free-notes>summary,
body.dark-mode .ild-wd-free-notes p{color:#ddd2bb}
html[data-bs-theme="dark"] .ild-wd-free-notes p.is-source-note,
body.dark-mode .ild-wd-free-notes p.is-source-note{background:#3a311d;color:#efdcaa}

@media(max-width:700px){
  .ild-wd-free-plan-v2{margin:10px 9px 13px;gap:9px}
  .ild-wd-free-official-note{grid-template-columns:1fr;gap:7px;padding:10px 11px 10px 14px}
  .ild-wd-free-official-note>span{justify-self:start}
  .ild-wd-free-items{grid-template-columns:1fr}
  .ild-wd-free-items:not(.is-single) .ild-wd-free-item+ .ild-wd-free-item{
    border-left:0;
    border-top:1px solid rgba(191,145,52,.16);
  }
  .ild-wd-free-group-head{padding:9px 10px}
  .ild-wd-free-item{padding:11px}
  .ild-wd-free-item h4{font-size:.90rem}
  .ild-wd-free-item p{font-size:.77rem}
  .ild-wd-free-schedule-note{grid-template-columns:1fr;gap:4px}
}
@media print{
  .ild-wd-free-plan-v2{break-inside:avoid}
  .ild-wd-free-notes{display:none!important}
}



/* ==========================================================
   v1.2.0 — Sınıf Defteri Modu · mobile-first
   ========================================================== */
.ild-wd-view-switch{
  display:flex;
  align-items:center;
  gap:10px;
  margin:14px 0 18px;
  padding:6px;
  border:1px solid #d8e4f3;
  border-radius:18px;
  background:linear-gradient(180deg,#fbfdff 0%,#f3f7fc 100%);
  box-shadow:
    0 10px 24px rgba(33,49,89,.06),
    inset 0 1px 0 rgba(255,255,255,.92);
  width:max-content;
  max-width:100%;
}
.ild-wd-view-switch :is(button,a){
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  position:relative;
  overflow:hidden;
  border:1px solid transparent;
  border-radius:14px;
  background:linear-gradient(180deg,#ffffff 0%,#f6faff 100%);
  color:#344357;
  font:900 14px/1.2 "Nunito",sans-serif;
  padding:11px 18px;
  cursor:pointer;
  min-height:44px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 2px 6px rgba(31,45,84,.04);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    background .18s ease,
    color .18s ease;
}
.ild-wd-view-switch :is(button,a)::after{
  content:"";
  position:absolute;
  inset:1px 1px auto 1px;
  height:44%;
  border-radius:13px 13px 10px 10px;
  background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0));
  pointer-events:none;
}
.ild-wd-view-switch :is(button,a):hover{
  transform:translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    0 8px 18px rgba(31,45,84,.10);
}
.ild-wd-view-switch :is(button,a)[data-wd-view="weekly"]{
  border-color:#bfd5ff;
  background:linear-gradient(180deg,#fafdff 0%,#eef4ff 100%);
  color:#2957d5;
}
.ild-wd-view-switch :is(button,a)[data-wd-view="diary"]{
  border-color:#d8cdfd;
  background:linear-gradient(180deg,#fffaff 0%,#f4efff 100%);
  color:#5a3fd0;
}
.ild-wd-view-switch :is(button,a)[data-wd-view="weekly"].is-active{
  border-color:#2d61e6;
  background:linear-gradient(135deg,#3378ff 0%,#2554d8 100%);
  color:#fff;
  box-shadow:
    0 10px 24px rgba(43,92,226,.28),
    inset 0 1px 0 rgba(255,255,255,.18);
}
.ild-wd-view-switch :is(button,a)[data-wd-view="diary"].is-active{
  border-color:#6a48ea;
  background:linear-gradient(135deg,#7b5cff 0%,#5a35d6 100%);
  color:#fff;
  box-shadow:
    0 10px 24px rgba(101,72,220,.28),
    inset 0 1px 0 rgba(255,255,255,.18);
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-view-switch,
body.dark-mode.ild-weekly-desk-page .ild-wd-view-switch,
body.theme-dark.ild-weekly-desk-page .ild-wd-view-switch{
  border-color:#294764;
  background:linear-gradient(180deg,#13283b 0%,#0f2132 100%);
  box-shadow:
    0 10px 24px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.04);
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-view-switch :is(button,a),
body.dark-mode.ild-weekly-desk-page .ild-wd-view-switch :is(button,a),
body.theme-dark.ild-weekly-desk-page .ild-wd-view-switch :is(button,a){
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 4px 10px rgba(0,0,0,.14);
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-view-switch :is(button,a)[data-wd-view="weekly"],
body.dark-mode.ild-weekly-desk-page .ild-wd-view-switch :is(button,a)[data-wd-view="weekly"],
body.theme-dark.ild-weekly-desk-page .ild-wd-view-switch :is(button,a)[data-wd-view="weekly"]{
  border-color:#355fcb;
  background:linear-gradient(180deg,#173459 0%,#122a49 100%);
  color:#9ec4ff;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-view-switch :is(button,a)[data-wd-view="diary"],
body.dark-mode.ild-weekly-desk-page .ild-wd-view-switch :is(button,a)[data-wd-view="diary"],
body.theme-dark.ild-weekly-desk-page .ild-wd-view-switch :is(button,a)[data-wd-view="diary"]{
  border-color:#6348c9;
  background:linear-gradient(180deg,#231c47 0%,#191339 100%);
  color:#c8b4ff;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-view-switch :is(button,a).is-active,
body.dark-mode.ild-weekly-desk-page .ild-wd-view-switch :is(button,a).is-active,
body.theme-dark.ild-weekly-desk-page .ild-wd-view-switch :is(button,a).is-active{
  color:#fff;
}
.ild-weekly-desk.is-diary-mode .ild-wd-course-jump,
.ild-weekly-desk.is-diary-mode .ild-wd-course-list,
.ild-weekly-desk.is-diary-mode .ild-wd-special-days{
  display:none!important;
}
.ild-weekly-desk.is-diary-mode .ild-wd-hero-actions{
  display:none;
}

.ild-class-diary{
  margin:0 0 34px;
  font-family:"Nunito",sans-serif;
  color:#1f2a3a;
}
.ild-class-diary[hidden],
.ild-cd-mobile[hidden],
.ild-cd-desktop[hidden],
.ild-cd-empty[hidden],
.ild-cd-modal[hidden],
.ild-cd-storage-note[hidden]{
  display:none!important;
}
.ild-cd-head{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  border:1px solid #d9e3f0;
  border-radius:20px;
  background:linear-gradient(145deg,#ffffff 0%,#f8f9ff 100%);
  box-shadow:0 10px 28px rgba(26,35,56,.07);
}
.ild-cd-kicker{
  display:block;
  margin-bottom:5px;
  color:#6044c2;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
}
.ild-cd-head h2{
  margin:0;
  color:#202739;
  font-size:clamp(22px,5.5vw,31px);
  line-height:1.1;
}
.ild-cd-head p{
  max-width:760px;
  margin:7px 0 0;
  color:#617084;
  font-size:14px;
  line-height:1.55;
}
.ild-cd-head-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.ild-cd-head-actions button,
.ild-cd-primary,
.ild-cd-copy-day,
.ild-cd-copy-slot,
.ild-cd-th-day button,
.ild-cd-modal-actions button,
.ild-cd-add-period{
  appearance:none;
  border:1px solid #d5dbea;
  border-radius:12px;
  background:#fff;
  color:#344054;
  min-height:42px;
  padding:9px 13px;
  font:800 13px/1.2 "Nunito",sans-serif;
  cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.ild-cd-head-actions button:hover,
.ild-cd-primary:hover,
.ild-cd-copy-day:hover,
.ild-cd-copy-slot:hover,
.ild-cd-modal-actions button:hover,
.ild-cd-add-period:hover{
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(40,48,70,.10);
}
.ild-cd-primary{
  border-color:#5f45c8!important;
  background:#6044c2!important;
  color:#fff!important;
}
.ild-cd-policy-note,
.ild-cd-storage-note{
  margin:10px 0 14px;
  padding:11px 13px;
  border:1px solid #dfe5ee;
  border-radius:13px;
  background:#fbfcfe;
  color:#667085;
  font-size:12.5px;
  line-height:1.5;
}
.ild-cd-policy-note strong{color:#344054}
.ild-cd-storage-note{
  border-color:#efc86a;
  background:#fffaf0;
  color:#7a5711;
}
.ild-cd-empty{
  padding:30px 18px;
  text-align:center;
  border:1px dashed #cfd8e8;
  border-radius:20px;
  background:#fbfcff;
}
.ild-cd-empty-icon{font-size:34px;margin-bottom:8px}
.ild-cd-empty h3{margin:0;color:#273044;font-size:19px}
.ild-cd-empty p{
  max-width:560px;
  margin:8px auto 16px;
  color:#69778b;
  line-height:1.5;
}

/* Telefon: günler akordiyon, yatay taşma yok. */
.ild-cd-mobile{
  display:block;
}
.ild-cd-day{
  overflow:hidden;
  margin:0 0 10px;
  border:1px solid #d9e3f0;
  border-radius:16px;
  background:#fff;
  box-shadow:0 4px 14px rgba(31,42,58,.05);
}
.ild-cd-day summary{
  list-style:none;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:10px;
  min-height:62px;
  padding:11px 13px;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.ild-cd-day summary::-webkit-details-marker{display:none}
.ild-cd-day summary>span:first-child{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.ild-cd-day summary strong{
  color:#252c3b;
  font-size:16px;
  line-height:1.2;
}
.ild-cd-day summary small{
  color:#7b8798;
  font-size:12px;
}
.ild-cd-day summary i{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:10px;
  background:#f2f4f8;
  color:#667085;
  font-style:normal;
  transition:transform .18s ease;
}
.ild-cd-day[open] summary i{transform:rotate(180deg)}
.ild-cd-day[open] summary{
  border-bottom:1px solid #e7ebf2;
  background:#fcfcff;
}
.ild-cd-day-status{
  white-space:nowrap;
  border-radius:999px;
  padding:5px 8px;
  background:#edf2f7;
  color:#526173;
  font-size:10px;
  font-weight:900;
}
.ild-cd-day-status.is-holiday{
  background:#fff0f0;
  color:#a63b3b;
}
.ild-cd-day-status.is-half{
  background:#fff7df;
  color:#8d6513;
}
.ild-cd-day-body{padding:10px}
.ild-cd-mobile-row{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:8px;
  align-items:stretch;
  margin-bottom:8px;
}
.ild-cd-period{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding-top:11px;
  border-radius:11px;
  background:#f1f4f8;
  color:#566377;
  font-size:12px;
  font-weight:900;
}
.ild-cd-cell{
  position:relative;
  min-width:0;
  padding:10px 10px 9px;
  border:1px solid #e1e6ef;
  border-radius:12px;
  background:#fff;
}
.ild-cd-cell-course{
  margin:0 0 7px;
  color:#30394b;
  font-size:12px;
  font-weight:900;
  letter-spacing:.015em;
}
.ild-cd-entry-list{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.ild-cd-entry{
  min-width:0;
}
.ild-cd-code,
.ild-cd-kind{
  display:inline-block;
  max-width:100%;
  margin-bottom:4px;
  border-radius:7px;
  background:#f0edff;
  color:#543ab1;
  padding:3px 6px;
  font-size:10px;
  font-weight:900;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.ild-cd-kind{
  background:#edf7f8;
  color:#2d6970;
}
.ild-cd-entry p{
  margin:0;
  color:#273244;
  font-size:13px;
  font-weight:700;
  line-height:1.42;
  overflow-wrap:anywhere;
}
.ild-cd-copy-slot{
  width:100%;
  margin-top:8px;
  min-height:38px;
  padding:7px 10px;
  font-size:12px;
  color:#5539b4;
}
.ild-cd-copy-day{
  width:100%;
  margin-top:2px;
}
.ild-cd-source-missing,
.ild-cd-no-data,
.ild-cd-no-lessons{
  border-radius:10px;
  background:#fff8e8;
  color:#7d5d18;
  padding:8px 9px;
  font-size:12px;
  line-height:1.4;
}
.ild-cd-no-lessons{
  margin:2px 0 9px;
  text-align:center;
}
.ild-cd-cell.is-holiday{
  background:#fff7f7;
  border-color:#efd9d9;
}
.ild-cd-cell.is-holiday strong,
.ild-cd-cell.is-holiday span{
  display:block;
}
.ild-cd-cell.is-holiday strong{color:#913a3a;font-size:12px}
.ild-cd-cell.is-holiday span{margin-top:4px;color:#9b6767;font-size:11px}
.ild-cd-holiday-banner{
  display:flex;
  flex-direction:column;
  gap:3px;
  margin:0 0 10px;
  padding:11px 12px;
  border:1px solid #efd9d9;
  border-radius:12px;
  background:#fff7f7;
}
.ild-cd-holiday-banner strong{color:#8f3d3d;font-size:13px}
.ild-cd-holiday-banner span{color:#856565;font-size:12px;line-height:1.4}
.ild-cd-holiday-banner.is-half{
  border-color:#ead9a3;
  background:#fffbef;
}
.ild-cd-holiday-banner.is-half strong{color:#815f12}
.ild-cd-holiday-banner.is-half span{color:#78683e}

/* Ders programı modalı */
body.ild-cd-modal-open{overflow:hidden}
.ild-cd-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.ild-cd-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(17,24,39,.56);
  backdrop-filter:blur(2px);
}
.ild-cd-modal-card{
  position:relative;
  z-index:1;
  width:100%;
  max-height:92dvh;
  overflow:auto;
  padding:16px 14px calc(18px + env(safe-area-inset-bottom));
  border-radius:22px 22px 0 0;
  background:#fff;
  box-shadow:0 -14px 50px rgba(17,24,39,.22);
}
.ild-cd-modal-head{
  position:sticky;
  top:-16px;
  z-index:3;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin:-16px -14px 14px;
  padding:16px 14px 12px;
  border-bottom:1px solid #e8ecf2;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(8px);
}
.ild-cd-modal-head h3{margin:0;color:#202739;font-size:20px}
.ild-cd-modal-head p{margin:4px 0 0;color:#788597;font-size:12px}
.ild-cd-close{
  appearance:none;
  flex:0 0 auto;
  width:42px;
  height:42px;
  border:1px solid #dfe4ec;
  border-radius:12px;
  background:#f7f8fb;
  color:#4b5565;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.ild-cd-halfday-setting{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:14px;
  padding:12px;
  border:1px solid #eadfb9;
  border-radius:14px;
  background:#fffcf2;
}
.ild-cd-halfday-setting label{
  display:flex;
  flex-direction:column;
  gap:2px;
  color:#554b2c;
  font-size:13px;
}
.ild-cd-halfday-setting label span{
  color:#7b7257;
  font-size:11px;
  font-weight:600;
}
.ild-cd-halfday-setting select,
.ild-cd-editor-row select{
  width:100%;
  min-height:44px;
  border:1px solid #d9dee8;
  border-radius:11px;
  background:#fff;
  color:#273244;
  padding:8px 34px 8px 10px;
  font:700 13px/1.2 "Nunito",sans-serif;
}
.ild-cd-editor-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
.ild-cd-editor-day{
  border:1px solid #dde3ed;
  border-radius:15px;
  padding:10px;
  background:#fbfcfe;
}
.ild-cd-editor-day header{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:8px;
  margin-bottom:9px;
}
.ild-cd-editor-day header strong{font-size:15px;color:#31394a}
.ild-cd-editor-day header span{font-size:11px;color:#8490a0}
.ild-cd-editor-row{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:7px;
  margin-bottom:7px;
}
.ild-cd-editor-num{
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#edf1f6;
  color:#596679;
  font-size:11px;
  font-weight:900;
}
.ild-cd-row-actions{
  grid-column:2;
  display:flex;
  gap:5px;
}
.ild-cd-row-actions button{
  width:38px;
  height:34px;
  border:1px solid #dde2eb;
  border-radius:9px;
  background:#fff;
  color:#566174;
  font-weight:900;
  cursor:pointer;
}
.ild-cd-row-actions button:last-child{color:#a94b4b}
.ild-cd-add-period{
  width:100%;
  min-height:39px;
  margin-top:2px;
  border-style:dashed;
  background:#fff;
  color:#5b47ad;
}
.ild-cd-modal-actions{
  position:sticky;
  bottom:calc(-18px - env(safe-area-inset-bottom));
  z-index:3;
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin:16px -14px calc(-18px - env(safe-area-inset-bottom));
  padding:12px 14px calc(14px + env(safe-area-inset-bottom));
  border-top:1px solid #e8ecf2;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(8px);
}
.ild-cd-modal-actions>div{display:flex;gap:7px}
.ild-cd-desktop{display:none}

/* Tablet / akıllı tahta / bilgisayar: tam yatay hafta tablosu */
@media (min-width:900px){
  .ild-cd-head{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    padding:20px 22px;
  }
  .ild-cd-head-actions{
    flex:0 0 auto;
    justify-content:flex-end;
  }
  .ild-cd-mobile{display:none!important}
  .ild-cd-desktop{display:block}
  .ild-cd-table-wrap{
    width:100%;
    overflow:visible;
    border:1px solid #dbe2ec;
    border-radius:18px;
    background:#fff;
    box-shadow:0 8px 26px rgba(31,42,58,.06);
  }
  .ild-cd-table{
    width:100%;
    table-layout:fixed;
    border-collapse:separate;
    border-spacing:0;
  }
  .ild-cd-table th,
  .ild-cd-table td{
    min-width:0;
    padding:7px;
    border-right:1px solid #e5e9f0;
    border-bottom:1px solid #e5e9f0;
    vertical-align:top;
    overflow-wrap:anywhere;
  }
  .ild-cd-table tr:last-child th,
  .ild-cd-table tr:last-child td{border-bottom:0}
  .ild-cd-table th:last-child,
  .ild-cd-table td:last-child{border-right:0}
  .ild-cd-table thead th{
    padding:8px 6px;
    background:#f8f9fc;
  }
  .ild-cd-period-head{
    width:45px;
    text-align:center;
    color:#667085;
    font-size:12px;
  }
  .ild-cd-th-day{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:2px;
    text-align:center;
  }
  .ild-cd-th-day strong{color:#283143;font-size:13px}
  .ild-cd-th-day span{color:#7b8798;font-size:10px}
  .ild-cd-th-day em{
    margin-top:3px;
    border-radius:999px;
    background:#fff0f0;
    color:#a23f3f;
    padding:3px 6px;
    font-size:9px;
    font-style:normal;
    font-weight:900;
  }
  .ild-cd-th-day em.is-half{
    background:#fff7df;
    color:#8d6513;
  }
  .ild-cd-th-day button{
    min-height:28px;
    margin-top:3px;
    padding:4px 7px;
    border-radius:8px;
    font-size:9px;
  }
  .ild-cd-table .ild-cd-cell{
    border:0;
    border-radius:0;
    padding:2px;
    background:transparent;
  }
  .ild-cd-table .ild-cd-cell-course{
    margin-bottom:5px;
    font-size:clamp(10px,1vw,12px);
  }
  .ild-cd-table .ild-cd-entry p{
    font-size:clamp(10px,.95vw,12px);
    line-height:1.32;
  }
  .ild-cd-table .ild-cd-code,
  .ild-cd-table .ild-cd-kind{
    padding:2px 4px;
    font-size:clamp(8px,.75vw,10px);
  }
  .ild-cd-table .ild-cd-cell.is-holiday{
    padding:7px;
    border-radius:8px;
    background:#fff7f7;
    text-align:center;
  }
  .ild-cd-cell-empty{
    min-height:40px;
    display:grid;
    place-items:center;
    color:#c1c7d0;
  }
  .ild-cd-modal{align-items:center;padding:24px}
  .ild-cd-modal-card{
    width:min(1180px,96vw);
    max-height:90vh;
    border-radius:22px;
    padding:20px;
  }
  .ild-cd-modal-head{
    top:-20px;
    margin:-20px -20px 16px;
    padding:18px 20px 13px;
  }
  .ild-cd-halfday-setting{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
  }
  .ild-cd-halfday-setting select{width:min(420px,48%)}
  .ild-cd-editor-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:9px;
  }
  .ild-cd-editor-row{
    grid-template-columns:24px minmax(0,1fr);
  }
  .ild-cd-editor-row select{font-size:11px;padding-left:7px}
  .ild-cd-row-actions{justify-content:flex-end}
  .ild-cd-row-actions button{width:32px;height:30px}
  .ild-cd-modal-actions{
    bottom:-20px;
    margin:16px -20px -20px;
    padding:12px 20px 16px;
  }
}

@media (max-width:480px){
  .ild-wd-view-switch{
    width:100%;
    gap:8px;
    padding:5px;
    border-radius:16px;
  }
  .ild-wd-view-switch :is(button,a){
    flex:1 1 50%;
    min-height:42px;
    padding:10px 8px;
    font-size:13px;
    border-radius:12px;
  }
  .ild-cd-head-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .ild-cd-head-actions button{width:100%}
}

/* Yazdırmada Sınıf Defteri açık ise yalnız defter tablosu/akışı öne çıkar. */
@media print{
  .ild-weekly-desk.is-diary-mode .ild-wd-view-switch,
  .ild-weekly-desk.is-diary-mode .ild-wd-toolbar,
  .ild-weekly-desk.is-diary-mode .ild-cd-head-actions,
  .ild-weekly-desk.is-diary-mode .ild-cd-policy-note,
  .ild-weekly-desk.is-diary-mode .ild-cd-modal{
    display:none!important;
  }
  .ild-weekly-desk.is-diary-mode .ild-class-diary{
    display:block!important;
  }
  .ild-weekly-desk.is-diary-mode .ild-cd-desktop{
    display:block!important;
  }
  .ild-weekly-desk.is-diary-mode .ild-cd-mobile{
    display:none!important;
  }
}


/* ==========================================================
   v1.2.1 — Ders programı kurulumunu sadeleştir
   Tek gün + sıralı ders seçimi. Taşı/sil düğmesi yok.
   ========================================================== */
.ild-cd-editor-intro{
  max-width:560px;
  margin:0 auto 10px;
  padding:0 2px;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.ild-cd-editor-intro strong{
  color:#273044;
  font-size:14px;
}
.ild-cd-editor-intro span{
  color:#7a8798;
  font-size:12px;
}
.ild-cd-editor-tabs{
  max-width:560px;
  margin:0 auto 10px;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:6px;
}
.ild-cd-editor-tabs button{
  appearance:none;
  min-width:0;
  min-height:44px;
  padding:8px 4px;
  border:1px solid #dbe2ec;
  border-radius:11px;
  background:#f7f9fc;
  color:#5d6878;
  font:800 12px/1.15 "Nunito",sans-serif;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.ild-cd-editor-tabs button.is-active{
  border-color:#6951cc;
  background:#6044c2;
  color:#fff;
  box-shadow:0 5px 14px rgba(96,68,194,.20);
}
.ild-cd-tab-full{display:none}
.ild-cd-tab-short{display:inline}
.ild-cd-editor-day-single{
  max-width:560px;
  margin:0 auto;
  padding:12px;
  background:#fbfcff;
}
.ild-cd-editor-day-single header{
  align-items:flex-start;
  margin-bottom:10px;
}
.ild-cd-editor-day-single header>div{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.ild-cd-editor-day-single header small{
  color:#7b8798;
  font-size:11px;
  font-weight:700;
  text-align:right;
}
.ild-cd-editor-row-simple{
  grid-template-columns:34px minmax(0,1fr);
  align-items:stretch;
  margin-bottom:8px;
}
.ild-cd-editor-row-simple .ild-cd-editor-num{
  min-height:48px;
  border-radius:10px;
  background:#edf1f6;
  font-size:12px;
}
.ild-cd-editor-row-simple select{
  min-height:48px;
  border-radius:10px;
  font-size:14px;
  padding-left:12px;
}
.ild-cd-editor-day-single .ild-cd-add-period{
  margin-top:4px;
  min-height:42px;
}
.ild-cd-advanced{
  max-width:560px;
  margin:10px auto 0;
  border-top:1px solid #eceff4;
  color:#667085;
}
.ild-cd-advanced summary{
  padding:11px 2px 5px;
  cursor:pointer;
  font-size:12px;
  font-weight:800;
  color:#687386;
  list-style-position:inside;
}
.ild-cd-advanced .ild-cd-halfday-setting{
  margin:0;
  padding:8px 0 2px;
  border:0;
  background:transparent;
}
.ild-cd-modal-actions>[data-cd-reset]{
  border-color:transparent;
  background:transparent;
  color:#7a8595;
  padding-left:4px;
  padding-right:4px;
}
@media (min-width:560px){
  .ild-cd-tab-short{display:none}
  .ild-cd-tab-full{display:inline}
}
@media (min-width:900px){
  .ild-cd-modal-card{
    width:min(680px,94vw);
  }
  .ild-cd-editor-day-single header small{
    max-width:220px;
  }
  .ild-cd-advanced .ild-cd-halfday-setting{
    flex-direction:column;
    align-items:stretch;
  }
  .ild-cd-advanced .ild-cd-halfday-setting select{
    width:100%;
  }
}
@media (max-width:520px){
  .ild-cd-modal-card{
    padding-left:12px;
    padding-right:12px;
  }
  .ild-cd-modal-head{
    margin-left:-12px;
    margin-right:-12px;
    padding-left:12px;
    padding-right:12px;
  }
  .ild-cd-editor-intro{
    margin-bottom:8px;
  }
  .ild-cd-editor-day-single{
    padding:10px;
  }
  .ild-cd-editor-day-single header{
    display:block;
  }
  .ild-cd-editor-day-single header small{
    display:block;
    margin-top:3px;
    text-align:left;
  }
  .ild-cd-editor-row-simple{
    grid-template-columns:32px minmax(0,1fr);
    gap:6px;
  }
  .ild-cd-modal-actions{
    margin-left:-12px;
    margin-right:-12px;
    padding-left:12px;
    padding-right:12px;
  }
}


/* v1.2.2 — Premium Sınıf Defteri görünümü */

[data-class-diary]{
  --ild-cd-premium-border:#dbe3f0;
  --ild-cd-premium-line:#e8edf7;
  --ild-cd-premium-panel:#ffffff;
  --ild-cd-premium-panel-soft:#f7faff;
  --ild-cd-premium-header:#eef4ff;
  --ild-cd-premium-text:#24324a;
  --ild-cd-premium-muted:#73819a;
  --ild-cd-premium-accent:#6b4df6;
  --ild-cd-premium-accent-soft:rgba(107,77,246,.12);
  --ild-cd-premium-green:#0e9f6e;
  --ild-cd-premium-green-soft:#eafaf3;
  --ild-cd-premium-gold:#a87812;
  --ild-cd-premium-gold-soft:#fff4d8;
}

[data-cd-desktop]{
  margin-top:14px;
}
[data-cd-desktop] .ild-cd-table-wrap{
  overflow:hidden;
  border:1px solid var(--ild-cd-premium-border);
  border-radius:24px;
  background:linear-gradient(180deg,#fbfdff 0%,#f4f8ff 100%);
  box-shadow:0 18px 42px rgba(31,54,88,.10);
}
[data-cd-desktop] .ild-cd-table{
  width:100%;
  table-layout:fixed;
  border-collapse:separate;
  border-spacing:0;
}
[data-cd-desktop] .ild-cd-table thead th{
  padding:16px 12px;
  vertical-align:top;
  background:linear-gradient(180deg,#fbfdff 0%,var(--ild-cd-premium-header) 100%);
  border-right:1px solid var(--ild-cd-premium-line);
  border-bottom:1px solid var(--ild-cd-premium-border);
}
[data-cd-desktop] .ild-cd-table thead th:last-child{
  border-right:none;
}
[data-cd-desktop] .ild-cd-table tbody th.ild-cd-period-head{
  width:64px;
  min-width:64px;
  padding:15px 8px;
  vertical-align:top;
  text-align:center;
  background:#f8fbff;
  color:#4a5872;
  font-size:18px;
  font-weight:800;
  border-right:1px solid var(--ild-cd-premium-line);
  border-bottom:1px solid var(--ild-cd-premium-border);
}
[data-cd-desktop] .ild-cd-table tbody td{
  padding:12px 10px;
  vertical-align:top;
  background:#fcfdff;
  border-right:1px solid var(--ild-cd-premium-line);
  border-bottom:1px solid var(--ild-cd-premium-border);
}
[data-cd-desktop] .ild-cd-table tbody tr:nth-child(odd) td{
  background:#ffffff;
}
[data-cd-desktop] .ild-cd-table tbody td:last-child{
  border-right:none;
}
[data-cd-desktop] .ild-cd-table tbody tr:last-child td,
[data-cd-desktop] .ild-cd-table tbody tr:last-child th.ild-cd-period-head{
  border-bottom:none;
}
[data-cd-desktop] .ild-cd-th-day{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  min-height:96px;
}
[data-cd-desktop] .ild-cd-th-day strong{
  color:var(--ild-cd-premium-text);
  font-size:clamp(18px,1.25vw,22px);
  line-height:1.1;
  letter-spacing:-.02em;
}
[data-cd-desktop] .ild-cd-th-day span{
  font-size:14px;
  color:var(--ild-cd-premium-muted);
}
[data-cd-desktop] .ild-cd-th-day em{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid #f0ddaa;
  background:var(--ild-cd-premium-gold-soft);
  color:var(--ild-cd-premium-gold);
  font-size:12px;
  font-style:normal;
  font-weight:800;
}
[data-cd-desktop] .ild-cd-th-day em.is-half{
  border-color:#ffe2a8;
  background:#fff7e7;
}
[data-cd-desktop] .ild-cd-th-day button{
  margin-top:auto;
  min-width:104px;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid var(--ild-cd-premium-border);
  background:#fff;
  color:#33415c;
  font-weight:800;
  box-shadow:0 6px 14px rgba(45,68,104,.07);
}
[data-cd-desktop] .ild-cd-cell{
  min-height:118px;
  padding:13px 13px 12px;
  border:1px solid var(--ild-cd-premium-border);
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 8px 18px rgba(44,66,102,.08);
}
[data-cd-desktop] .ild-cd-cell.is-compact{
  min-height:108px;
  padding:11px 11px 10px;
}
[data-class-diary] .ild-cd-cell-course{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid #cfe0f4;
  background:#ebf4ff;
  color:#1d4f84;
  font-size:13px;
  font-weight:800;
  line-height:1.1;
}
[data-class-diary] .ild-cd-entry-list{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}
[data-class-diary] .ild-cd-entry{
  padding:9px 10px;
  border:1px solid #e8edf7;
  border-radius:14px;
  background:#f8fafe;
}
[data-cd-mobile] .ild-cd-entry{
  background:#fff;
}
[data-class-diary] .ild-cd-code{
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border-radius:999px;
  background:var(--ild-cd-premium-accent-soft);
  color:var(--ild-cd-premium-accent);
  font-size:12px;
  font-weight:800;
  line-height:1.1;
  margin-bottom:6px;
}
[data-class-diary] .ild-cd-kind{
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border-radius:999px;
  background:#eef2f9;
  color:#5a6883;
  font-size:12px;
  font-weight:800;
  line-height:1.1;
  margin-bottom:6px;
}
[data-class-diary] .ild-cd-entry p{
  margin:0;
  color:var(--ild-cd-premium-text);
  font-size:14px;
  line-height:1.42;
  font-weight:700;
}
[data-cd-desktop] .ild-cd-entry p{
  font-size:13px;
  line-height:1.34;
}
[data-class-diary] .ild-cd-no-data,
[data-class-diary] .ild-cd-cell-empty,
[data-class-diary] .ild-cd-no-lessons{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-height:84px;
  padding:12px;
  border:1px dashed #d7dfed;
  border-radius:14px;
  background:#fbfcff;
  color:#7b8699;
  font-size:13px;
  line-height:1.45;
}
[data-class-diary] .ild-cd-source-missing{
  padding:10px 12px;
  border-radius:14px;
  border:1px solid #f0dfb0;
  background:#fff7e7;
  color:#8b6316;
  font-size:13px;
  line-height:1.45;
  font-weight:700;
}
[data-class-diary] .ild-cd-cell.is-holiday{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:108px;
  border-color:#e9d8b1;
  background:linear-gradient(180deg,#fffdf6 0%,#fff4da 100%);
  color:#7d5b14;
  text-align:center;
}
[data-class-diary] .ild-cd-cell.is-holiday strong{
  display:block;
  font-size:15px;
  line-height:1.35;
}
[data-class-diary] .ild-cd-cell.is-holiday span{
  display:block;
  margin-top:6px;
  font-size:13px;
  color:#8a6a27;
}
[data-class-diary] .ild-cd-copy-slot,
[data-class-diary] .ild-cd-copy-day,
[data-class-diary] .ild-cd-primary{
  border-radius:12px;
  border:1px solid var(--ild-cd-premium-border);
  background:#fff;
  color:#33415c;
  box-shadow:0 6px 14px rgba(45,68,104,.07);
  font-weight:800;
}
[data-class-diary] .ild-cd-copy-slot:hover,
[data-class-diary] .ild-cd-copy-day:hover,
[data-class-diary] .ild-cd-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 20px rgba(45,68,104,.11);
}
[data-cd-mobile] details.ild-cd-day{
  margin:0 0 14px;
  overflow:hidden;
  border:1px solid var(--ild-cd-premium-border);
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 12px 24px rgba(39,59,95,.08);
}
[data-cd-mobile] details.ild-cd-day>summary{
  padding:15px 16px;
  background:linear-gradient(180deg,#fbfdff 0%,#f0f5ff 100%);
}
[data-cd-mobile] details.ild-cd-day[open]>summary{
  border-bottom:1px solid var(--ild-cd-premium-line);
}
[data-cd-mobile] .ild-cd-day-body{
  padding:14px;
  background:transparent;
}
[data-cd-mobile] .ild-cd-mobile-row{
  margin-bottom:12px;
  padding:12px;
  border:1px solid var(--ild-cd-premium-border);
  border-radius:16px;
  background:#fbfcff;
}
[data-cd-mobile] .ild-cd-mobile-row:last-child{
  margin-bottom:0;
}
[data-cd-mobile] .ild-cd-period{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  padding:8px 10px;
  border-radius:12px;
  background:#eef4ff;
  color:#40506a;
  font-size:13px;
  font-weight:800;
  margin-bottom:10px;
}
[data-cd-mobile] .ild-cd-holiday-banner{
  padding:12px 14px;
  border-radius:16px;
  border:1px solid #eddcb6;
  background:linear-gradient(180deg,#fffdf6 0%,#fff4da 100%);
  color:#7d5b14;
}
[data-cd-mobile] .ild-cd-holiday-banner strong{
  display:block;
  font-size:15px;
}
[data-cd-mobile] .ild-cd-holiday-banner span{
  display:block;
  margin-top:6px;
  font-size:13px;
  color:#8a6a27;
}
@media (min-width: 1200px){
  [data-cd-desktop] .ild-cd-table-wrap{
    border-radius:26px;
  }
  [data-cd-desktop] .ild-cd-table thead th{
    padding:14px 10px;
  }
  [data-cd-desktop] .ild-cd-table tbody td{
    padding:10px 8px;
  }
  [data-cd-desktop] .ild-cd-table tbody th.ild-cd-period-head{
    width:58px;
    min-width:58px;
    font-size:16px;
    padding:14px 6px;
  }
  [data-cd-desktop] .ild-cd-th-day{
    min-height:88px;
    gap:6px;
  }
  [data-cd-desktop] .ild-cd-th-day strong{
    font-size:clamp(16px,1.05vw,20px);
  }
  [data-cd-desktop] .ild-cd-th-day span{
    font-size:13px;
  }
  [data-cd-desktop] .ild-cd-th-day button{
    min-width:92px;
    padding:8px 12px;
    font-size:13px;
  }
  [data-cd-desktop] .ild-cd-cell,
  [data-cd-desktop] .ild-cd-cell.is-compact{
    min-height:100px;
    padding:10px;
  }
  [data-cd-desktop] .ild-cd-entry{
    padding:7px 8px;
    border-radius:12px;
  }
  [data-cd-desktop] .ild-cd-entry p{
    font-size:12.5px;
    line-height:1.3;
  }
  [data-cd-desktop] .ild-cd-cell-course{
    padding:6px 10px;
    font-size:12px;
  }
  [data-cd-desktop] .ild-cd-code{
    font-size:11px;
    margin-bottom:5px;
  }
}
@media (max-width: 767px){
  [data-cd-mobile] details.ild-cd-day>summary{
    padding:14px;
  }
  [data-cd-mobile] .ild-cd-day-body{
    padding:12px;
  }
  [data-cd-mobile] .ild-cd-mobile-row{
    padding:10px;
    border-radius:14px;
  }
  [data-class-diary] .ild-cd-entry p{
    font-size:13px;
  }
}


/* v1.2.4 — Premium renkli Sınıf Defteri + tam ekran akıllı tahta */
[data-class-diary]{
  --cd-ink:#20304a;
  --cd-muted:#6f7d94;
  --cd-line:#d5dfed;
  --cd-line-strong:#bfcde0;
  --cd-bg:#f5f8fd;
  --cd-card:#fff;
}
[data-class-diary] .ild-cd-fullscreen-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border-color:#cfc7ff;
  background:linear-gradient(180deg,#7662f7 0%,#6044d9 100%);
  color:#fff;
  box-shadow:0 8px 18px rgba(96,68,217,.22);
}
[data-class-diary] .ild-cd-fullscreen-btn:hover{
  border-color:#bdb2ff;
  box-shadow:0 11px 22px rgba(96,68,217,.28);
}
[data-class-diary] .ild-cd-fullscreen-btn span{
  font-size:17px;
  line-height:1;
}
[data-class-diary] .ild-cd-fullscreen-btn{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
[data-class-diary] .ild-cd-fullscreen-btn::after{
  content:"";
  position:absolute;
  inset:-35% auto -35% -42%;
  width:42%;
  transform:skewX(-24deg) translateX(0);
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.42) 50%,rgba(255,255,255,.08) 80%,rgba(255,255,255,0) 100%);
  pointer-events:none;
  mix-blend-mode:screen;
  opacity:.9;
  animation:ildCdKnifeShine 3.6s ease-in-out infinite;
}
[data-class-diary] .ild-cd-fullscreen-btn:hover::after,
[data-class-diary] .ild-cd-fullscreen-btn:focus-visible::after{
  animation-duration:2.1s;
  opacity:1;
}
@keyframes ildCdKnifeShine{
  0%,12%{transform:skewX(-24deg) translateX(0);opacity:0;}
  22%{opacity:.95;}
  48%{transform:skewX(-24deg) translateX(360%);opacity:.95;}
  58%,100%{transform:skewX(-24deg) translateX(430%);opacity:0;}
}
@media (prefers-reduced-motion:reduce){
  [data-class-diary] .ild-cd-fullscreen-btn::after{
    animation:none;
    opacity:0;
  }
}

/* Ders renk sistemi: pastel zemin + belirgin başlık şeridi. */
[data-class-diary] .ild-cd-cell{
  --course-color:#52627a;
  --course-soft:#f4f7fb;
  --course-head:#eef3f9;
  --course-border:#d7e0ec;
}
[data-class-diary] .ild-cd-cell.course-hayat_bilgisi{
  --course-color:#227a55;--course-soft:#f1fbf6;--course-head:#dff5e9;--course-border:#bfe6d1;
}
[data-class-diary] .ild-cd-cell.course-turkce{
  --course-color:#156b9e;--course-soft:#f0f9ff;--course-head:#dff2ff;--course-border:#bcdff3;
}
[data-class-diary] .ild-cd-cell.course-matematik{
  --course-color:#5149b7;--course-soft:#f4f3ff;--course-head:#e7e5ff;--course-border:#cbc7f5;
}
[data-class-diary] .ild-cd-cell.course-fen_bilimleri{
  --course-color:#15796e;--course-soft:#effbf9;--course-head:#dff5f0;--course-border:#b9e3da;
}
[data-class-diary] .ild-cd-cell.course-gorsel_sanatlar{
  --course-color:#8d45a9;--course-soft:#fbf3ff;--course-head:#f0ddf8;--course-border:#ddbee9;
}
[data-class-diary] .ild-cd-cell.course-muzik{
  --course-color:#a54268;--course-soft:#fff3f7;--course-head:#f9dfe9;--course-border:#edbfd0;
}
[data-class-diary] .ild-cd-cell.course-ingilizce{
  --course-color:#a34343;--course-soft:#fff4f4;--course-head:#f9dddd;--course-border:#ecc0c0;
}
[data-class-diary] .ild-cd-cell.course-serbest_etkinlikler{
  --course-color:#986814;--course-soft:#fff9eb;--course-head:#ffedbd;--course-border:#ecd495;
}
[data-class-diary] .ild-cd-cell.course-beden_egitimi_ve_oyun{
  --course-color:#a6521c;--course-soft:#fff5ed;--course-head:#ffe2cc;--course-border:#efc4a4;
}
[data-class-diary] .ild-cd-cell.course-diger{
  --course-color:#556176;--course-soft:#f5f7fa;--course-head:#e9edf3;--course-border:#d4dbe5;
}

@media (min-width:900px){
  [data-cd-desktop]{
    margin-top:12px;
  }
  [data-cd-desktop] .ild-cd-table-wrap{
    border:2px solid var(--cd-line-strong);
    border-radius:22px;
    background:#fff;
    box-shadow:0 18px 44px rgba(34,55,88,.11);
  }
  [data-cd-desktop] .ild-cd-table thead th{
    padding:11px 10px;
    background:linear-gradient(180deg,#f8fbff 0%,#eaf1fb 100%);
    border-right:1px solid var(--cd-line-strong);
    border-bottom:2px solid var(--cd-line-strong);
  }
  [data-cd-desktop] .ild-cd-table thead th:first-child{
    width:54px;
    min-width:54px;
    text-align:center;
  }
  [data-cd-desktop] .ild-cd-th-day{
    min-height:76px;
    gap:4px;
    align-items:flex-start;
  }
  [data-cd-desktop] .ild-cd-th-day strong{
    font-size:17px;
    font-weight:900;
    color:#223047;
    letter-spacing:-.015em;
  }
  [data-cd-desktop] .ild-cd-th-day span{
    font-size:12px;
    font-weight:700;
    color:#728198;
  }
  [data-cd-desktop] .ild-cd-th-day button{
    min-width:74px;
    min-height:28px;
    margin-top:4px;
    padding:5px 9px;
    border-radius:9px;
    font-size:10.5px;
    box-shadow:none;
  }
  [data-cd-desktop] .ild-cd-table tbody th.ild-cd-period-head{
    width:54px;
    min-width:54px;
    padding:10px 5px;
    background:linear-gradient(180deg,#f5f8fd 0%,#edf3fa 100%);
    color:#40506a;
    font-size:15px;
    font-weight:900;
    border-right:2px solid var(--cd-line-strong);
    border-bottom:1px solid var(--cd-line-strong);
  }
  [data-cd-desktop] .ild-cd-table tbody td{
    padding:6px;
    background:#fbfdff;
    border-right:1px solid var(--cd-line-strong);
    border-bottom:1px solid var(--cd-line-strong);
  }
  [data-cd-desktop] .ild-cd-table tbody tr:nth-child(odd) td{
    background:#fff;
  }
  [data-cd-desktop] .ild-cd-cell,
  [data-cd-desktop] .ild-cd-cell.is-compact{
    min-height:88px;
    padding:8px;
    border:1px solid var(--course-border);
    border-radius:13px;
    background:linear-gradient(180deg,#fff 0%,var(--course-soft) 100%);
    box-shadow:0 4px 12px rgba(44,66,102,.06);
  }
  [data-cd-desktop] .ild-cd-cell-course{
    display:flex;
    width:calc(100% + 16px);
    margin:-8px -8px 7px;
    padding:5px 8px;
    border:0;
    border-bottom:1px solid var(--course-border);
    border-radius:12px 12px 6px 6px;
    background:var(--course-head);
    color:var(--course-color);
    justify-content:center;
    text-align:center;
    font-size:11px;
    font-weight:900;
    line-height:1.15;
    letter-spacing:.015em;
  }
  [data-cd-desktop] .ild-cd-entry-list{
    gap:4px;
  }
  [data-cd-desktop] .ild-cd-entry{
    padding:5px 6px;
    border:0;
    border-radius:8px;
    background:rgba(255,255,255,.72);
  }
  [data-cd-desktop] .ild-cd-code,
  [data-cd-desktop] .ild-cd-kind{
    padding:3px 6px;
    margin-bottom:3px;
    font-size:10px;
    font-weight:900;
  }
  [data-cd-desktop] .ild-cd-code{
    background:var(--course-head);
    color:var(--course-color);
  }
  [data-cd-desktop] .ild-cd-entry p{
    color:#26364e;
    font-size:11.4px;
    line-height:1.25;
    font-weight:800;
  }
  [data-cd-desktop] .ild-cd-cell-empty{
    min-height:88px;
    border:1px dashed #d0d9e7;
    border-radius:12px;
    background:linear-gradient(180deg,#fbfcff 0%,#f5f8fc 100%);
    color:#a0aabc;
  }
}

/* Mobilde aynı renk dili, mevcut akordiyon davranışı korunur. */
@media (max-width:899px){
  [data-cd-mobile] .ild-cd-cell{
    border-left:4px solid var(--course-border);
    background:linear-gradient(180deg,#fff 0%,var(--course-soft) 100%);
  }
  [data-cd-mobile] .ild-cd-cell-course{
    background:var(--course-head);
    border-color:var(--course-border);
    color:var(--course-color);
  }
  [data-cd-mobile] .ild-cd-code{
    background:var(--course-head);
    color:var(--course-color);
  }
}

/* Tam ekran: yalnız tablo + minimal üst bar; akıllı tahtada kaydırmasız görünüm. */
[data-class-diary] .ild-cd-fullscreen-bar{
  display:none;
}
[data-class-diary].is-cd-pseudo-fullscreen{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
}
[data-class-diary].is-cd-fullscreen{
  box-sizing:border-box;
  width:100vw;
  height:100dvh;
  max-width:none!important;
  margin:0!important;
  padding:8px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#eef4fb 0%,#f8fbff 55%,#eef3ff 100%);
}
body.ild-cd-fullscreen-open{
  overflow:hidden!important;
}
[data-class-diary].is-cd-fullscreen .ild-cd-head,
[data-class-diary].is-cd-fullscreen .ild-cd-policy-note,
[data-class-diary].is-cd-fullscreen .ild-cd-storage-note,
[data-class-diary].is-cd-fullscreen .ild-cd-empty,
[data-class-diary].is-cd-fullscreen [data-cd-mobile],
[data-class-diary].is-cd-fullscreen .ild-cd-modal{
  display:none!important;
}
[data-class-diary].is-cd-fullscreen .ild-cd-fullscreen-bar{
  height:46px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 6px;
  padding:6px 10px 6px 14px;
  border:1px solid #cbd8e9;
  border-radius:14px;
  background:rgba(255,255,255,.96);
  box-shadow:0 7px 20px rgba(38,57,90,.10);
}
[data-class-diary].is-cd-fullscreen .ild-cd-fullscreen-bar>div{
  display:flex;
  align-items:baseline;
  gap:10px;
  min-width:0;
}
[data-class-diary].is-cd-fullscreen .ild-cd-fullscreen-bar strong{
  color:#23324a;
  font-size:16px;
  font-weight:900;
  white-space:nowrap;
}
[data-class-diary].is-cd-fullscreen .ild-cd-fullscreen-bar span{
  color:#6550d8;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}
[data-class-diary].is-cd-fullscreen .ild-cd-fullscreen-bar button{
  flex:0 0 auto;
  min-height:32px;
  padding:5px 10px;
  border:1px solid #d1d9e6;
  border-radius:9px;
  background:#f8fafc;
  color:#3e4d64;
  font:800 11px/1.1 "Nunito",sans-serif;
  cursor:pointer;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop]{
  display:block!important;
  height:calc(100dvh - 68px);
  margin:0!important;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-table-wrap{
  height:100%;
  overflow:hidden!important;
  border-width:2px;
  border-radius:16px;
  box-shadow:0 8px 24px rgba(30,48,78,.10);
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-table{
  height:100%;
  table-layout:fixed;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-table thead tr{
  height:56px;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-table thead th{
  height:56px;
  padding:5px 7px;
  vertical-align:middle;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-th-day{
  min-height:0;
  height:44px;
  justify-content:center;
  gap:1px;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-th-day strong{
  font-size:15px;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-th-day span{
  font-size:10.5px;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-th-day button{
  display:none!important;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-table tbody tr{
  height:var(--ild-cd-fs-row-height,90px);
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-table tbody td,
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-table tbody th.ild-cd-period-head{
  box-sizing:border-box;
  height:var(--ild-cd-fs-row-height,90px);
  max-height:var(--ild-cd-fs-row-height,90px);
  overflow:hidden;
  padding:4px;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-table tbody th.ild-cd-period-head{
  width:48px;
  min-width:48px;
  padding-top:10px;
  font-size:13px;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-cell,
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-cell.is-compact{
  box-sizing:border-box;
  height:calc(var(--ild-cd-fs-row-height,90px) - 8px);
  min-height:0!important;
  max-height:calc(var(--ild-cd-fs-row-height,90px) - 8px);
  overflow:hidden;
  padding:5px;
  border-radius:9px;
  box-shadow:none;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-cell-course{
  width:calc(100% + 10px);
  margin:-5px -5px 4px;
  padding:4px 5px;
  border-radius:8px 8px 4px 4px;
  font-size:9.5px;
  line-height:1.05;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-entry-list{
  gap:2px;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-entry{
  padding:2px 4px;
  border-radius:5px;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-code,
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-kind{
  padding:2px 5px;
  margin:0 0 2px;
  font-size:8.8px;
  line-height:1;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-entry p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  font-size:clamp(9.5px,.72vw,12px);
  line-height:1.15;
  font-weight:800;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-cell-empty{
  min-height:0;
  height:calc(var(--ild-cd-fs-row-height,90px) - 8px);
  border-radius:8px;
  font-size:12px;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-no-data,
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-source-missing{
  min-height:0;
  padding:4px 5px;
  font-size:9px;
  line-height:1.15;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-holiday-banner{
  display:none!important;
}

@media (max-width:899px){
  [data-class-diary].is-cd-fullscreen{
    overflow:auto!important;
  }
  [data-class-diary].is-cd-fullscreen [data-cd-mobile]{
    display:block!important;
  }
  [data-class-diary].is-cd-fullscreen [data-cd-desktop]{
    display:none!important;
  }
  [data-class-diary].is-cd-fullscreen .ild-cd-fullscreen-bar{
    position:sticky;
    top:0;
    z-index:20;
  }
}


[data-class-diary].is-cd-fullscreen [data-cd-desktop][data-cd-fs-density="dense"] .ild-cd-cell-course{
  font-size:8.8px;
  padding:3px 4px;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop][data-cd-fs-density="dense"] .ild-cd-code,
[data-class-diary].is-cd-fullscreen [data-cd-desktop][data-cd-fs-density="dense"] .ild-cd-kind{
  font-size:8px;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop][data-cd-fs-density="dense"] .ild-cd-entry p{
  font-size:9.4px;
  -webkit-line-clamp:2;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop][data-cd-fs-density="ultra"] .ild-cd-cell-course{
  font-size:8px;
  padding:2px 3px;
  margin-bottom:2px;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop][data-cd-fs-density="ultra"] .ild-cd-code,
[data-class-diary].is-cd-fullscreen [data-cd-desktop][data-cd-fs-density="ultra"] .ild-cd-kind{
  font-size:7.3px;
  padding:1px 3px;
  margin-bottom:1px;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop][data-cd-fs-density="ultra"] .ild-cd-entry{
  padding:1px 3px;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop][data-cd-fs-density="ultra"] .ild-cd-entry p{
  font-size:8px;
  line-height:1.05;
  -webkit-line-clamp:1;
}


/* v1.2.5 — Akıllı haftalık ders saati kotası */
.ild-cd-quota-summary{
  max-width:560px;
  margin:0 auto 10px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid #dbe4f2;
  border-radius:13px;
  background:linear-gradient(135deg,#f8fbff 0%,#f3f7ff 100%);
}
.ild-cd-quota-total{
  display:flex;
  align-items:baseline;
  gap:8px;
  min-width:0;
}
.ild-cd-quota-total strong{
  color:#2c3b55;
  font-size:14px;
  white-space:nowrap;
}
.ild-cd-quota-total span{
  color:#6f7f96;
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
}
.ild-cd-quota-hint{
  color:#7d899a;
  font-size:10.5px;
  line-height:1.3;
  text-align:right;
}
.ild-cd-quota-summary.is-complete{
  border-color:#bce5d4;
  background:linear-gradient(135deg,#f3fcf8 0%,#eaf9f2 100%);
}
.ild-cd-quota-summary.is-complete .ild-cd-quota-total strong,
.ild-cd-quota-summary.is-complete .ild-cd-quota-total span{
  color:#18795a;
}
.ild-cd-quota-summary.is-over{
  border-color:#f0c5c5;
  background:linear-gradient(135deg,#fff7f7 0%,#fff0f0 100%);
}
.ild-cd-quota-summary.is-over .ild-cd-quota-total strong,
.ild-cd-quota-summary.is-over .ild-cd-quota-total span{
  color:#a33f3f;
}
@media(max-width:560px){
  .ild-cd-quota-summary{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
    padding:9px 10px;
  }
  .ild-cd-quota-hint{
    text-align:left;
  }
  .ild-cd-quota-total{
    width:100%;
    justify-content:space-between;
  }
}


/* v1.2.6 — Sınıf Defteri okunabilirlik + tam merkez hizalama */
/* Masaüstü/akıllı tahta: tüm haftalık plan verileri görsel merkezde. */
@media (min-width:900px){
  [data-cd-desktop] .ild-cd-table thead th{
    text-align:center;
  }
  [data-cd-desktop] .ild-cd-table thead th:first-child{
    vertical-align:middle;
    font-size:13px;
    font-weight:900;
    color:#52617a;
  }
  [data-cd-desktop] .ild-cd-th-day{
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  [data-cd-desktop] .ild-cd-th-day strong{
    width:100%;
    text-align:center;
    font-size:18px;
    line-height:1.12;
  }
  [data-cd-desktop] .ild-cd-th-day span{
    width:100%;
    text-align:center;
    font-size:13.5px;
    font-weight:800;
  }
  [data-cd-desktop] .ild-cd-th-day em{
    align-self:center;
  }
  [data-cd-desktop] .ild-cd-th-day button{
    align-self:center;
  }
  [data-cd-desktop] .ild-cd-cell,
  [data-cd-desktop] .ild-cd-cell.is-compact{
    text-align:center;
  }
  [data-cd-desktop] .ild-cd-cell-course{
    justify-content:center;
    text-align:center;
    font-size:12.2px;
    line-height:1.15;
  }
  [data-cd-desktop] .ild-cd-entry-list{
    align-items:stretch;
  }
  [data-cd-desktop] .ild-cd-entry{
    text-align:center;
  }
  [data-cd-desktop] .ild-cd-code,
  [data-cd-desktop] .ild-cd-kind{
    justify-content:center;
    margin-left:auto;
    margin-right:auto;
    font-size:10.8px;
  }
  [data-cd-desktop] .ild-cd-entry p{
    text-align:center;
    font-size:13.2px;
    line-height:1.30;
    font-weight:800;
  }
  [data-cd-desktop] .ild-cd-source-missing,
  [data-cd-desktop] .ild-cd-no-data,
  [data-cd-desktop] .ild-cd-cell-empty{
    text-align:center;
    font-size:11.5px;
  }
}

/* Tam ekran başlığı gerçek merkeze al; çıkış butonu sağda kalır. */
[data-class-diary].is-cd-fullscreen .ild-cd-fullscreen-bar{
  position:relative;
}
[data-class-diary].is-cd-fullscreen .ild-cd-fullscreen-bar>div{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  justify-content:center;
  text-align:center;
  width:max-content;
  max-width:70%;
}
[data-class-diary].is-cd-fullscreen .ild-cd-fullscreen-bar>button{
  margin-left:auto;
}
[data-class-diary].is-cd-fullscreen .ild-cd-fullscreen-bar strong{
  font-size:17px;
}
[data-class-diary].is-cd-fullscreen .ild-cd-fullscreen-bar span{
  font-size:14px;
}

/* Tam ekran okunabilirlik: 6 derslik ilkokul görünümünde daha büyük yazı. */
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-th-day{
  align-items:center;
  text-align:center;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-th-day strong{
  font-size:17.5px;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-th-day span{
  font-size:12.5px;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-table tbody th.ild-cd-period-head{
  text-align:center;
  font-size:14.5px;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-cell-course{
  justify-content:center;
  text-align:center;
  font-size:11.4px;
  padding-top:4px;
  padding-bottom:4px;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-code,
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-kind{
  justify-content:center;
  margin-left:auto;
  margin-right:auto;
  font-size:10.2px;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-entry p{
  text-align:center;
  font-size:clamp(11.2px,.84vw,13.6px);
  line-height:1.18;
  -webkit-line-clamp:2;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-source-missing,
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-no-data{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:10.5px;
}

/* Sıkışık tam ekranlarda da okunabilirlik alt sınırını koru. */
[data-class-diary].is-cd-fullscreen [data-cd-desktop][data-cd-fs-density="dense"] .ild-cd-cell-course{
  font-size:10.2px;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop][data-cd-fs-density="dense"] .ild-cd-code,
[data-class-diary].is-cd-fullscreen [data-cd-desktop][data-cd-fs-density="dense"] .ild-cd-kind{
  font-size:9.2px;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop][data-cd-fs-density="dense"] .ild-cd-entry p{
  font-size:10.4px;
  line-height:1.12;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop][data-cd-fs-density="ultra"] .ild-cd-cell-course{
  font-size:9.2px;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop][data-cd-fs-density="ultra"] .ild-cd-code,
[data-class-diary].is-cd-fullscreen [data-cd-desktop][data-cd-fs-density="ultra"] .ild-cd-kind{
  font-size:8.5px;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop][data-cd-fs-density="ultra"] .ild-cd-entry p{
  font-size:9.5px;
  line-height:1.08;
}

/* Mobil akordiyon içeriklerinde de veri merkez hizalı; program kurulumuna dokunma. */
@media (max-width:899px){
  [data-cd-mobile] .ild-cd-cell,
  [data-cd-mobile] .ild-cd-entry,
  [data-cd-mobile] .ild-cd-source-missing,
  [data-cd-mobile] .ild-cd-no-data{
    text-align:center;
  }
  [data-cd-mobile] .ild-cd-cell-course,
  [data-cd-mobile] .ild-cd-code,
  [data-cd-mobile] .ild-cd-kind{
    justify-content:center;
    margin-left:auto;
    margin-right:auto;
  }
  [data-cd-mobile] .ild-cd-entry p{
    text-align:center;
    font-size:13.5px;
    line-height:1.38;
  }
}


/* v1.2.7 — Gün sütunu bazlı renklendirme */

/* Takibi kolaylaştırmak için renk kimliği ders bazlı değil gün/sütun bazlıdır. */
@media (min-width: 768px){
  [data-cd-desktop] .ild-cd-table thead th:nth-child(2),
  [data-cd-desktop] .ild-cd-table tbody td:nth-child(2){
    --day-accent:#2563eb;
    --day-accent-strong:#1d4ed8;
    --day-soft:#f2f7ff;
    --day-head:#dbeafe;
    --day-border:#bfd7ff;
    --day-column:#f8fbff;
  }
  [data-cd-desktop] .ild-cd-table thead th:nth-child(3),
  [data-cd-desktop] .ild-cd-table tbody td:nth-child(3){
    --day-accent:#0f766e;
    --day-accent-strong:#0f5f58;
    --day-soft:#f2fbfa;
    --day-head:#d9f5f1;
    --day-border:#bce8e2;
    --day-column:#f8fdfc;
  }
  [data-cd-desktop] .ild-cd-table thead th:nth-child(4),
  [data-cd-desktop] .ild-cd-table tbody td:nth-child(4){
    --day-accent:#7c3aed;
    --day-accent-strong:#6d28d9;
    --day-soft:#f7f4ff;
    --day-head:#ebe2ff;
    --day-border:#d8c7ff;
    --day-column:#fbf9ff;
  }
  [data-cd-desktop] .ild-cd-table thead th:nth-child(5),
  [data-cd-desktop] .ild-cd-table tbody td:nth-child(5){
    --day-accent:#b45309;
    --day-accent-strong:#92400e;
    --day-soft:#fff8f1;
    --day-head:#fde8d3;
    --day-border:#f6d0a8;
    --day-column:#fffdfa;
  }
  [data-cd-desktop] .ild-cd-table thead th:nth-child(6),
  [data-cd-desktop] .ild-cd-table tbody td:nth-child(6){
    --day-accent:#be185d;
    --day-accent-strong:#9d174d;
    --day-soft:#fff3f8;
    --day-head:#ffdce9;
    --day-border:#f8bfd7;
    --day-column:#fffafd;
  }

  /* Gün başlıkları daha ayırt edici */
  [data-cd-desktop] .ild-cd-table thead th:nth-child(n+2){
    position:relative;
    background:linear-gradient(180deg,var(--day-column) 0%, var(--day-soft) 100%);
    box-shadow:inset 0 4px 0 0 var(--day-accent);
  }
  [data-cd-desktop] .ild-cd-table thead th:nth-child(n+2)::after{
    content:"";
    position:absolute;
    left:12px; right:12px; bottom:0;
    height:1px;
    background:var(--day-border);
  }
  [data-cd-desktop] .ild-cd-table tbody td:nth-child(n+2){
    background:linear-gradient(180deg,var(--day-column) 0%, #fff 68%);
  }
  [data-cd-desktop] .ild-cd-th-day strong{
    color:var(--day-accent-strong);
    letter-spacing:-0.02em;
  }
  [data-cd-desktop] .ild-cd-th-day span{
    color:var(--day-accent);
    font-weight:800;
  }
  [data-cd-desktop] .ild-cd-th-day button{
    border-color:var(--day-border);
    background:#fff;
    color:var(--day-accent-strong);
  }
  [data-cd-desktop] .ild-cd-th-day button:hover{
    border-color:var(--day-accent);
    box-shadow:0 10px 18px color-mix(in srgb, var(--day-accent) 16%, transparent);
  }

  /* Sol ders numarası sütunu daha nötr ve okunaklı */
  [data-cd-desktop] .ild-cd-table tbody th.ild-cd-period-head{
    background:linear-gradient(180deg,#f7f9fc 0%, #eef3f8 100%);
    color:#344255;
    font-size:20px;
    font-weight:900;
  }

  /* Hücreler artık gün sütunuyla eşleşir; ders renk karmaşası azaltılır */
  [data-cd-desktop] .ild-cd-table tbody td .ild-cd-cell{
    border-color:var(--day-border);
    background:linear-gradient(180deg,#ffffff 0%, var(--day-soft) 100%);
    box-shadow:0 8px 18px rgba(32,47,70,.05);
  }
  [data-cd-desktop] .ild-cd-table tbody td .ild-cd-cell:hover{
    box-shadow:0 12px 24px rgba(32,47,70,.08);
    transform:translateY(-1px);
  }
  [data-cd-desktop] .ild-cd-table tbody td .ild-cd-cell-course{
    border-color:var(--day-border);
    background:var(--day-head);
    color:var(--day-accent-strong);
  }
  [data-cd-desktop] .ild-cd-table tbody td .ild-cd-code{
    background:rgba(255,255,255,.88);
    border:1px solid var(--day-border);
    color:var(--day-accent-strong);
  }
  [data-cd-desktop] .ild-cd-table tbody td .ild-cd-kind{
    background:#fff;
    border:1px solid var(--day-border);
    color:var(--day-accent-strong);
  }
  [data-cd-desktop] .ild-cd-table tbody td .ild-cd-entry{
    border-color:color-mix(in srgb, var(--day-border) 82%, white);
    background:rgba(255,255,255,.76);
  }
  [data-cd-desktop] .ild-cd-table tbody td .ild-cd-entry p{
    color:#1f2d3d;
  }
  [data-cd-desktop] .ild-cd-table tbody td .ild-cd-no-data,
  [data-cd-desktop] .ild-cd-table tbody td .ild-cd-cell-empty,
  [data-cd-desktop] .ild-cd-table tbody td .ild-cd-no-lessons{
    border-color:var(--day-border);
    background:linear-gradient(180deg,#fff 0%, var(--day-soft) 100%);
    color:#6a7587;
  }

  /* Tatil kutuları gün değil durum odaklı sabit kalsın */
  [data-cd-desktop] .ild-cd-table tbody td .ild-cd-cell.is-holiday{
    border-color:#edd7a6;
    background:linear-gradient(180deg,#fffdf7 0%,#fff3d6 100%);
  }
}

/* Mobilde de gün kimliği korunsun; akordiyonlar gün bazlı ayrışsın */
[data-cd-mobile] details.ild-cd-day:nth-of-type(1){
  border-color:#bfd7ff;background:linear-gradient(180deg,#fff 0%,#f4f8ff 100%);
}
[data-cd-mobile] details.ild-cd-day:nth-of-type(1)>summary{
  background:linear-gradient(180deg,#fafdff 0%,#e9f2ff 100%);
}
[data-cd-mobile] details.ild-cd-day:nth-of-type(2){
  border-color:#bce8e2;background:linear-gradient(180deg,#fff 0%,#f4fcfb 100%);
}
[data-cd-mobile] details.ild-cd-day:nth-of-type(2)>summary{
  background:linear-gradient(180deg,#fbfefd 0%,#e8f8f5 100%);
}
[data-cd-mobile] details.ild-cd-day:nth-of-type(3){
  border-color:#d8c7ff;background:linear-gradient(180deg,#fff 0%,#f8f5ff 100%);
}
[data-cd-mobile] details.ild-cd-day:nth-of-type(3)>summary{
  background:linear-gradient(180deg,#fdfcff 0%,#f0e9ff 100%);
}
[data-cd-mobile] details.ild-cd-day:nth-of-type(4){
  border-color:#f6d0a8;background:linear-gradient(180deg,#fff 0%,#fff8f1 100%);
}
[data-cd-mobile] details.ild-cd-day:nth-of-type(4)>summary{
  background:linear-gradient(180deg,#fffdfa 0%,#fdeedc 100%);
}
[data-cd-mobile] details.ild-cd-day:nth-of-type(5){
  border-color:#f8bfd7;background:linear-gradient(180deg,#fff 0%,#fff4f8 100%);
}
[data-cd-mobile] details.ild-cd-day:nth-of-type(5)>summary{
  background:linear-gradient(180deg,#fffdfd 0%,#ffeaf1 100%);
}


/* v1.2.8 — Kompakt program düzenleyici + daha büyük ders başlıkları */

/* Ders başlıkları daha güçlü ve okunaklı */
@media (min-width: 900px){
  [data-cd-desktop] .ild-cd-cell-course{
    padding:7px 12px;
    font-size:14px;
    font-weight:900;
    letter-spacing:-0.01em;
  }
  [data-cd-desktop] .ild-cd-entry p{
    font-size:13.6px;
    line-height:1.27;
  }
  [data-cd-desktop] .ild-cd-code,
  [data-cd-desktop] .ild-cd-kind{
    font-size:11.6px;
  }
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-cell-course{
  font-size:11px;
  font-weight:900;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-entry p{
  font-size:13px;
  line-height:1.22;
}

/* Ders Programını Ayarla — daha kompakt, estetik ve kaydırmasız */
@media (min-width: 768px){
  .ild-cd-modal-card{
    width:min(860px, calc(100vw - 28px));
    max-height:94dvh;
    overflow:hidden;
    padding:12px 12px calc(10px + env(safe-area-inset-bottom));
    border-radius:24px;
    box-shadow:0 18px 60px rgba(17,24,39,.24);
  }
  .ild-cd-modal-head{
    top:-12px;
    margin:-12px -12px 10px;
    padding:12px 12px 10px;
    gap:10px;
  }
  .ild-cd-modal-head h3{
    font-size:17px;
    line-height:1.15;
    letter-spacing:-0.02em;
  }
  .ild-cd-modal-head p{
    margin-top:3px;
    font-size:11px;
  }
  .ild-cd-close{
    width:38px;
    height:38px;
    border-radius:12px;
    font-size:22px;
  }

  .ild-cd-editor-intro,
  .ild-cd-quota-summary,
  .ild-cd-editor-day-single{
    max-width:680px;
  }

  .ild-cd-editor-intro{
    margin:0 auto 8px;
    padding:0 2px;
    gap:1px;
  }
  .ild-cd-editor-intro strong{
    font-size:13px;
  }
  .ild-cd-editor-intro span{
    font-size:11px;
  }

  .ild-cd-quota-summary{
    margin:0 auto 8px;
    padding:8px 11px;
    gap:10px;
    border-radius:12px;
  }
  .ild-cd-quota-total strong{
    font-size:12px;
  }
  .ild-cd-quota-total span{
    font-size:11px;
  }
  .ild-cd-quota-hint{
    font-size:10px;
  }

  .ild-cd-editor-tabs{
    max-width:680px;
    margin:0 auto 8px;
    gap:5px;
  }
  .ild-cd-editor-tabs button{
    min-height:38px;
    padding:6px 4px;
    border-radius:10px;
    font-size:11px;
    box-shadow:none;
  }
  .ild-cd-editor-tabs button.is-active{
    box-shadow:0 4px 12px rgba(96,68,194,.18);
  }

  .ild-cd-editor-day-single{
    padding:10px 12px;
    border:1px solid #e5ebf5;
    border-radius:16px;
    background:linear-gradient(180deg,#fcfdff 0%,#f8fbff 100%);
  }
  .ild-cd-editor-day-single header{
    margin-bottom:8px;
    align-items:center;
  }
  .ild-cd-editor-day-single header strong{
    font-size:15px;
    line-height:1.15;
  }
  .ild-cd-editor-day-single header span{
    font-size:11px;
  }
  .ild-cd-editor-day-single header small{
    font-size:11px;
    text-align:right;
  }

  .ild-cd-editor-rows{
    display:grid;
    gap:6px;
  }
  .ild-cd-editor-row{
    grid-template-columns:26px minmax(0,1fr);
    gap:8px;
    margin-bottom:0;
    align-items:center;
  }
  .ild-cd-editor-num{
    min-height:38px;
    border-radius:10px;
    font-size:13px;
    background:linear-gradient(180deg,#eef2f8 0%,#e7edf6 100%);
  }
  .ild-cd-halfday-setting select,
  .ild-cd-editor-row select{
    min-height:38px;
    padding:6px 34px 6px 12px;
    border-radius:12px;
    font-size:12px;
    line-height:1.2;
  }
  .ild-cd-add-period{
    min-height:34px;
    margin-top:0;
    font-size:12px;
    border-radius:11px;
  }

  .ild-cd-modal-actions{
    bottom:calc(-10px - env(safe-area-inset-bottom));
    margin:10px -12px calc(-10px - env(safe-area-inset-bottom));
    padding:10px 12px calc(10px + env(safe-area-inset-bottom));
    gap:8px;
  }
  .ild-cd-modal-actions>div{
    gap:8px;
  }
  .ild-cd-modal-actions .button,
  .ild-cd-modal-actions button{
    min-height:40px;
    padding:0 16px;
    border-radius:14px;
    font-size:12px;
  }
}

/* Orta boy dizüstü yüksekliğinde ekstra sıkıştırma */
@media (min-width: 768px) and (max-height: 860px){
  .ild-cd-modal-card{
    max-height:92dvh;
  }
  .ild-cd-editor-intro{margin-bottom:6px}
  .ild-cd-quota-summary{margin-bottom:6px;padding:7px 10px}
  .ild-cd-editor-tabs{margin-bottom:6px}
  .ild-cd-editor-day-single{padding:8px 10px}
  .ild-cd-editor-day-single header{margin-bottom:6px}
  .ild-cd-editor-rows{gap:5px}
  .ild-cd-editor-num{min-height:36px}
  .ild-cd-halfday-setting select,
  .ild-cd-editor-row select{min-height:36px;font-size:11.5px}
  .ild-cd-modal-actions{
    margin-top:8px;
    padding-top:8px;
    padding-bottom:calc(8px + env(safe-area-inset-bottom));
  }
}


/* v1.2.9 — Tam ekranda kesilen öğrenme çıktıları düzeltmesi */

/* Tam ekran: uzun öğrenme çıktıları gereksiz yere kesilmesin */
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-cell,
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-cell.is-compact{
  padding:4px;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-cell-course{
  margin:-4px -4px 3px;
  width:calc(100% + 8px);
  padding:3px 4px;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-entry-list{
  gap:1px;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-entry{
  padding:2px 3px;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-code,
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-kind{
  margin:0 0 1px;
}

/* Normal yoğunluk: 3 satıra kadar izin ver */
[data-class-diary].is-cd-fullscreen [data-cd-desktop][data-cd-fs-density="normal"] .ild-cd-entry p{
  -webkit-line-clamp:3;
  line-clamp:3;
  font-size:clamp(9.3px,.70vw,11.8px);
  line-height:1.12;
}

/* Dense yoğunluk: 2 satır koru ama biraz daha verimli kullan */
[data-class-diary].is-cd-fullscreen [data-cd-desktop][data-cd-fs-density="dense"] .ild-cd-cell-course{
  font-size:8.9px;
  padding:3px 4px;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop][data-cd-fs-density="dense"] .ild-cd-code,
[data-class-diary].is-cd-fullscreen [data-cd-desktop][data-cd-fs-density="dense"] .ild-cd-kind{
  font-size:7.9px;
  padding:1px 3px;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop][data-cd-fs-density="dense"] .ild-cd-entry p{
  -webkit-line-clamp:2;
  line-clamp:2;
  font-size:9.2px;
  line-height:1.10;
}

/* Ultra yoğunluk: çok küçük ekranı koru */
[data-class-diary].is-cd-fullscreen [data-cd-desktop][data-cd-fs-density="ultra"] .ild-cd-entry p{
  -webkit-line-clamp:1;
  line-clamp:1;
}


/* v1.3.0 — Premium mobil Sınıf Defteri */

/* Kopyalama arayüzü kaldırıldı — eski bir cache/markup kalırsa da görünmesin. */
[data-class-diary] [data-cd-copy-week],
[data-class-diary] [data-cd-copy-day],
[data-class-diary] [data-cd-copy-slot],
[data-class-diary] .ild-cd-copy-day,
[data-class-diary] .ild-cd-copy-slot{
  display:none!important;
}

/* Genel Sınıf Defteri başlığı: dengeli ve merkezlenmiş */
.ild-cd-head{
  text-align:center;
  align-items:center;
}
.ild-cd-head>div:first-child{
  width:100%;
  max-width:780px;
  margin:0 auto;
  text-align:center;
}
.ild-cd-kicker{
  text-align:center;
}
.ild-cd-head h2,
.ild-cd-head p{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}
.ild-cd-head-actions{
  width:100%;
  justify-content:center;
  align-items:center;
}
.ild-cd-policy-note{
  max-width:920px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.ild-cd-policy-note strong{
  display:inline;
}

/* Mobil: başlık kartını daha kompakt ve premium yap */
@media (max-width:899px){
  .ild-class-diary{
    padding:0 10px 24px;
  }
  .ild-cd-head{
    gap:14px;
    padding:22px 18px 20px;
    border-radius:24px;
    background:
      radial-gradient(circle at 50% -20%,rgba(107,77,246,.10),transparent 45%),
      linear-gradient(180deg,#ffffff 0%,#f9fbff 100%);
    border:1px solid #dce5f2;
    box-shadow:0 14px 34px rgba(31,49,79,.09);
  }
  .ild-cd-kicker{
    margin-bottom:8px;
    font-size:12px;
    letter-spacing:.16em;
  }
  .ild-cd-head h2{
    font-size:28px;
    line-height:1.12;
    letter-spacing:-.025em;
  }
  .ild-cd-head p{
    max-width:560px;
    margin-top:10px;
    font-size:15px;
    line-height:1.65;
    color:#65728a;
  }
  .ild-cd-head-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    max-width:560px;
    margin:0 auto;
  }
  .ild-cd-head-actions button{
    width:100%;
    min-height:48px;
    border-radius:15px;
    font-size:14px;
    justify-content:center;
  }
  .ild-cd-policy-note{
    margin:14px auto 18px;
    padding:13px 16px;
    border-radius:18px;
    background:linear-gradient(180deg,#fbfcff 0%,#f6f9fd 100%);
    border:1px solid #dce5f0;
    color:#657188;
    font-size:12px;
    line-height:1.55;
    box-shadow:0 8px 20px rgba(31,49,79,.04);
  }

  /* Mobil gün kartları */
  [data-cd-mobile]{
    max-width:680px;
    margin:0 auto;
  }
  [data-cd-mobile] details.ild-cd-day{
    --m-day-accent:#4f6fd8;
    --m-day-soft:#f5f8ff;
    --m-day-border:#cfdbf6;
    margin:0 0 12px;
    border:1px solid var(--m-day-border);
    border-radius:22px;
    background:#fff;
    box-shadow:0 10px 24px rgba(33,49,78,.07);
    transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;
  }
  [data-cd-mobile] details.ild-cd-day:nth-of-type(1){
    --m-day-accent:#2563eb;
    --m-day-soft:#f2f7ff;
    --m-day-border:#bfd7ff;
  }
  [data-cd-mobile] details.ild-cd-day:nth-of-type(2){
    --m-day-accent:#0f766e;
    --m-day-soft:#f1fbfa;
    --m-day-border:#bce8e2;
  }
  [data-cd-mobile] details.ild-cd-day:nth-of-type(3){
    --m-day-accent:#7c3aed;
    --m-day-soft:#f7f3ff;
    --m-day-border:#d8c7ff;
  }
  [data-cd-mobile] details.ild-cd-day:nth-of-type(4){
    --m-day-accent:#b45309;
    --m-day-soft:#fff8f0;
    --m-day-border:#f6d0a8;
  }
  [data-cd-mobile] details.ild-cd-day:nth-of-type(5){
    --m-day-accent:#be185d;
    --m-day-soft:#fff3f8;
    --m-day-border:#f8bfd7;
  }
  [data-cd-mobile] details.ild-cd-day[open]{
    box-shadow:0 16px 34px rgba(33,49,78,.11);
    border-color:var(--m-day-accent);
  }
  [data-cd-mobile] details.ild-cd-day>summary{
    position:relative;
    display:grid;
    grid-template-columns:1fr;
    justify-items:center;
    align-items:center;
    gap:8px;
    min-height:88px;
    padding:14px 54px 14px;
    text-align:center;
    background:
      linear-gradient(180deg,#ffffff 0%,var(--m-day-soft) 100%);
    border-radius:21px;
  }
  [data-cd-mobile] details.ild-cd-day[open]>summary{
    border-bottom:1px solid var(--m-day-border);
    border-radius:21px 21px 0 0;
    box-shadow:inset 0 4px 0 0 var(--m-day-accent);
  }
  [data-cd-mobile] .ild-cd-day summary>span:first-child{
    align-items:center;
    text-align:center;
    gap:4px;
  }
  [data-cd-mobile] .ild-cd-day summary strong{
    color:#202a3a;
    font-size:21px;
    font-weight:900;
    letter-spacing:-.02em;
  }
  [data-cd-mobile] .ild-cd-day summary small{
    color:#7a879b;
    font-size:13px;
    font-weight:700;
  }
  [data-cd-mobile] .ild-cd-day-status{
    padding:6px 11px;
    border:1px solid var(--m-day-border);
    background:#fff;
    color:var(--m-day-accent);
    font-size:11px;
    font-weight:900;
    box-shadow:0 4px 10px rgba(31,49,79,.04);
  }
  [data-cd-mobile] .ild-cd-day summary i{
    position:absolute;
    right:16px;
    top:50%;
    transform:translateY(-50%);
    width:34px;
    height:34px;
    border:1px solid var(--m-day-border);
    background:#fff;
    color:var(--m-day-accent);
    border-radius:12px;
    font-size:16px;
  }
  [data-cd-mobile] details.ild-cd-day[open] summary i{
    transform:translateY(-50%) rotate(180deg);
  }

  /* Açılan akordiyon gövdesi */
  [data-cd-mobile] .ild-cd-day-body{
    padding:14px;
    background:
      linear-gradient(180deg,var(--m-day-soft) 0%,#ffffff 32%);
    text-align:center;
  }
  [data-cd-mobile] .ild-cd-mobile-row{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
    margin:0 0 12px;
    padding:12px;
    border:1px solid var(--m-day-border);
    border-radius:18px;
    background:rgba(255,255,255,.90);
    box-shadow:0 7px 18px rgba(31,49,79,.055);
  }
  [data-cd-mobile] .ild-cd-mobile-row:last-child{
    margin-bottom:0;
  }
  [data-cd-mobile] .ild-cd-period{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:74px;
    min-height:30px;
    margin:0;
    padding:5px 10px;
    border:1px solid var(--m-day-border);
    border-radius:999px;
    background:var(--m-day-soft);
    color:var(--m-day-accent);
    font-size:12px;
    font-weight:900;
  }
  [data-cd-mobile] .ild-cd-period::after{
    content:". Ders";
    margin-left:1px;
  }
  [data-cd-mobile] .ild-cd-cell{
    width:100%;
    min-height:0;
    padding:10px;
    border:0;
    border-radius:14px;
    background:#fff;
    box-shadow:none;
    text-align:center;
  }
  [data-cd-mobile] .ild-cd-cell-course{
    display:inline-flex;
    width:auto;
    margin:0 auto 8px;
    padding:6px 12px;
    border:1px solid var(--m-day-border);
    border-radius:999px;
    background:var(--m-day-soft);
    color:var(--m-day-accent);
    font-size:13px;
    font-weight:900;
  }
  [data-cd-mobile] .ild-cd-entry-list{
    align-items:center;
    gap:7px;
  }
  [data-cd-mobile] .ild-cd-entry{
    width:100%;
    padding:10px 11px;
    border:1px solid #e8edf5;
    border-radius:14px;
    background:#fbfcff;
    text-align:center;
  }
  [data-cd-mobile] .ild-cd-code,
  [data-cd-mobile] .ild-cd-kind{
    display:inline-flex;
    margin:0 auto 6px;
    padding:4px 8px;
    border:1px solid var(--m-day-border);
    border-radius:999px;
    background:#fff;
    color:var(--m-day-accent);
    font-size:11px;
    font-weight:900;
  }
  [data-cd-mobile] .ild-cd-entry p{
    max-width:540px;
    margin:0 auto;
    color:#223049;
    font-size:14px;
    line-height:1.42;
    font-weight:800;
    text-align:center;
  }
  [data-cd-mobile] .ild-cd-source-missing,
  [data-cd-mobile] .ild-cd-no-data,
  [data-cd-mobile] .ild-cd-no-lessons{
    width:100%;
    text-align:center;
    border-radius:14px;
  }
  [data-cd-mobile] .ild-cd-holiday-banner{
    text-align:center;
    align-items:center;
    border-radius:16px;
  }
}

/* Çok dar telefonlarda butonlar alt alta ve merkezde */
@media (max-width:420px){
  .ild-cd-head-actions{
    grid-template-columns:1fr;
  }
  .ild-cd-head h2{
    font-size:25px;
  }
}


/* v1.3.1 — Masaüstü Sınıf Defteri başlık regresyon düzeltmesi */

@media (min-width:900px){
  .ild-cd-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:24px;
    min-height:0;
    padding:18px 22px;
    text-align:left;
  }
  .ild-cd-head>div:first-child{
    width:auto;
    max-width:none;
    min-width:0;
    margin:0;
    text-align:left;
  }
  .ild-cd-kicker{
    text-align:left;
    margin-bottom:5px;
  }
  .ild-cd-head h2,
  .ild-cd-head p{
    text-align:left;
    margin-left:0;
    margin-right:0;
  }
  .ild-cd-head h2{
    font-size:28px;
    line-height:1.08;
  }
  .ild-cd-head p{
    max-width:760px;
    margin-top:7px;
    font-size:14px;
    line-height:1.5;
  }
  .ild-cd-head-actions{
    width:auto;
    max-width:none;
    margin:0;
    display:flex;
    flex-wrap:nowrap;
    justify-content:flex-end;
    align-items:center;
    gap:10px;
  }
  .ild-cd-head-actions button{
    width:auto;
    min-width:150px;
    min-height:44px;
    padding:10px 16px;
    white-space:nowrap;
  }
  .ild-cd-policy-note{
    max-width:1100px;
    text-align:center;
  }
}

/* Büyük ekranlarda kartın gereksiz uzamasını önle */
@media (min-width:1200px){
  .ild-cd-head{
    padding:18px 24px;
  }
  .ild-cd-head h2{
    font-size:30px;
  }
}


/* v1.3.2 — Akıllı öğrenme çıktısı yerleşimi */

/* Bütün masaüstü öğrenme çıktıları aynı büyük boyuttan başlar. */
@media (min-width:900px){
  [data-cd-desktop] .ild-cd-cell.ild-cd-smart-fit .ild-cd-entry p{
    display:block!important;
    overflow:visible!important;
    -webkit-line-clamp:unset!important;
    line-clamp:unset!important;
    font-size:var(--ild-cd-smart-font,15.2px)!important;
    line-height:var(--ild-cd-smart-line,1.18)!important;
    font-weight:800;
    text-align:center;
    text-wrap:balance;
  }

  [data-cd-desktop] .ild-cd-cell-course{
    font-size:14.4px;
  }
  [data-cd-desktop] .ild-cd-code,
  [data-cd-desktop] .ild-cd-kind{
    font-size:12px;
  }

  /* Sadece gerektiğinde küçülen hücre; görünüm değişmez, metin tam kalır. */
  [data-cd-desktop] .ild-cd-cell[data-cd-text-shrunk="true"] .ild-cd-entry p{
    letter-spacing:-0.005em;
  }
}

/* Tam ekranda eski clamp kurallarını kesin olarak devre dışı bırak. */
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-cell.ild-cd-smart-fit .ild-cd-entry p{
  display:block!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  font-size:var(--ild-cd-smart-font,15.4px)!important;
  line-height:var(--ild-cd-smart-line,1.14)!important;
}

/* Metnin daha büyük kalabilmesi için tam ekranda boşlukları verimli kullan. */
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-entry{
  padding:2px 4px;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-code,
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-kind{
  margin-bottom:2px;
}


/* v1.3.3 — Tam ekran marka imzası */

/* Ekran görüntüsü/paylaşım için yalnız masaüstü tam ekranda zarif marka imzası. */
@media (min-width:900px){
  [data-class-diary].is-cd-fullscreen .ild-cd-fullscreen-bar{
    display:grid;
    grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);
    align-items:center;
    gap:12px;
    padding-left:14px;
    padding-right:10px;
  }

  /* Önceki genel >div kurallarını iki özel alanda kontrollü biçimde sıfırla. */
  [data-class-diary].is-cd-fullscreen .ild-cd-fullscreen-bar>.ild-cd-fullscreen-brand,
  [data-class-diary].is-cd-fullscreen .ild-cd-fullscreen-bar>.ild-cd-fullscreen-title{
    position:static;
    left:auto;
    top:auto;
    transform:none;
    width:auto;
    max-width:none;
    min-width:0;
  }

  [data-class-diary].is-cd-fullscreen .ild-cd-fullscreen-brand{
    justify-self:start;
    display:inline-flex;
    align-items:center;
    padding:5px 10px;
    border:1px solid #d9e1ed;
    border-radius:999px;
    background:linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%);
    color:#536176;
    font:800 12px/1 "Nunito",sans-serif;
    letter-spacing:.015em;
    white-space:nowrap;
    box-shadow:0 3px 9px rgba(37,54,82,.05);
  }

  [data-class-diary].is-cd-fullscreen .ild-cd-fullscreen-title{
    justify-self:center;
    display:flex;
    align-items:baseline;
    justify-content:center;
    gap:10px;
    text-align:center;
    white-space:nowrap;
  }

  [data-class-diary].is-cd-fullscreen .ild-cd-fullscreen-bar>button{
    justify-self:end;
    margin-left:0;
  }
}

/* Mobil tam ekran akışında marka barını kalabalıklaştırma. */
@media (max-width:899px){
  [data-class-diary].is-cd-fullscreen .ild-cd-fullscreen-brand{
    display:none!important;
  }
}


/* v1.3.4 — Gece teması uyumu + canlı gün başlıkları + ortalı ders numaraları */

/* Sol 'Ders' sütunundaki numaraları hücre içinde gerçek dikey merkeze al. */
[data-cd-desktop] .ild-cd-table tbody th.ild-cd-period-head{
  vertical-align:middle;
  padding:0 8px;
}
[data-cd-desktop] .ild-cd-table tbody th.ild-cd-period-head > span,
[data-cd-desktop] .ild-cd-table tbody th.ild-cd-period-head > div{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:100%;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-table tbody th.ild-cd-period-head{
  vertical-align:middle;
  padding:0 4px;
}

/* Gün başlıklarını ders kartlarından daha canlı, daha dolgun ve daha ayırt edici yap. */
[data-cd-desktop] .ild-cd-table thead th:nth-child(n+2){
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--day-head) 84%, #ffffff 16%) 0%,
      color-mix(in srgb, var(--day-soft) 88%, #ffffff 12%) 100%);
  box-shadow:
    inset 0 4px 0 0 var(--day-accent),
    inset 0 0 0 1px color-mix(in srgb, var(--day-accent) 18%, #ffffff 82%);
}
[data-cd-desktop] .ild-cd-table thead th:nth-child(n+2)::before{
  content:"";
  position:absolute;
  inset:9px 10px 8px;
  border-radius:18px;
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--day-head) 94%, #ffffff 6%) 0%,
      color-mix(in srgb, var(--day-soft) 76%, #ffffff 24%) 100%);
  border:1px solid color-mix(in srgb, var(--day-accent) 16%, #ffffff 84%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.82),
    0 8px 18px color-mix(in srgb, var(--day-accent) 10%, transparent);
  z-index:0;
}
[data-cd-desktop] .ild-cd-table thead th:nth-child(n+2) > *{
  position:relative;
  z-index:1;
}
[data-cd-desktop] .ild-cd-th-day{
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:6px;
  min-height:96px;
}
[data-cd-desktop] .ild-cd-th-day strong{
  font-size:clamp(19px,1.35vw,23px);
}
[data-cd-desktop] .ild-cd-th-day span{
  font-size:15px;
}
[data-cd-desktop] .ild-cd-th-day button{
  border-color:color-mix(in srgb, var(--day-accent) 18%, #ffffff 82%);
  background:rgba(255,255,255,.88);
}

/* Gece temasıyla uyumsuz beyaz yüzeyleri daha premium ve entegre hale getir. */
html[data-bs-theme="dark"] .ild-class-diary,
body.dark-mode .ild-class-diary,
body.theme-dark .ild-class-diary{
  color:#eaf4ff;
}

html[data-bs-theme="dark"] .ild-cd-head,
body.dark-mode .ild-cd-head,
body.theme-dark .ild-cd-head{
  border-color:#2a4564;
  background:
    linear-gradient(135deg, rgba(10,28,46,.96) 0%, rgba(18,41,63,.94) 56%, rgba(29,58,89,.92) 100%);
  box-shadow:0 20px 44px rgba(3,10,18,.32);
}

html[data-bs-theme="dark"] .ild-cd-head h2,
body.dark-mode .ild-cd-head h2,
body.theme-dark .ild-cd-head h2{
  color:#f5f9ff;
}

html[data-bs-theme="dark"] .ild-cd-head p,
html[data-bs-theme="dark"] .ild-cd-kicker,
body.dark-mode .ild-cd-head p,
body.dark-mode .ild-cd-kicker,
body.theme-dark .ild-cd-head p,
body.theme-dark .ild-cd-kicker{
  color:#c8d8ea;
}

html[data-bs-theme="dark"] .ild-cd-policy-note,
body.dark-mode .ild-cd-policy-note,
body.theme-dark .ild-cd-policy-note{
  border-color:#2b4867;
  background:linear-gradient(180deg, rgba(10,24,38,.82) 0%, rgba(13,28,44,.78) 100%);
  color:#c8d8e7;
  box-shadow:0 10px 24px rgba(2,9,16,.18);
}

html[data-bs-theme="dark"] [data-cd-desktop] .ild-cd-table-wrap,
body.dark-mode [data-cd-desktop] .ild-cd-table-wrap,
body.theme-dark [data-cd-desktop] .ild-cd-table-wrap{
  border-color:#37567a;
  background:linear-gradient(180deg,#eef4fb 0%,#e8eff8 100%);
  box-shadow:
    0 22px 46px rgba(4,10,18,.34),
    0 0 0 1px rgba(87,127,166,.18);
}

html[data-bs-theme="dark"] [data-cd-desktop] .ild-cd-table thead th:first-child,
body.dark-mode [data-cd-desktop] .ild-cd-table thead th:first-child,
body.theme-dark [data-cd-desktop] .ild-cd-table thead th:first-child{
  background:linear-gradient(180deg,#e8eef7 0%,#dfe8f4 100%);
}

html[data-bs-theme="dark"] [data-cd-desktop] .ild-cd-table tbody th.ild-cd-period-head,
body.dark-mode [data-cd-desktop] .ild-cd-table tbody th.ild-cd-period-head,
body.theme-dark [data-cd-desktop] .ild-cd-table tbody th.ild-cd-period-head{
  background:linear-gradient(180deg,#eef3fa 0%,#e1eaf5 100%);
}

html[data-bs-theme="dark"] .ild-cd-day,
body.dark-mode .ild-cd-day,
body.theme-dark .ild-cd-day{
  border-color:#2d4865;
  background:linear-gradient(180deg,#11253a 0%,#102133 100%);
  box-shadow:0 10px 24px rgba(2,8,16,.22);
}

html[data-bs-theme="dark"] .ild-cd-day summary,
body.dark-mode .ild-cd-day summary,
body.theme-dark .ild-cd-day summary{
  background:linear-gradient(90deg, rgba(39,72,108,.22) 0%, rgba(29,50,79,.16) 100%);
}

html[data-bs-theme="dark"] .ild-cd-day-body,
body.dark-mode .ild-cd-day-body,
body.theme-dark .ild-cd-day-body{
  background:linear-gradient(180deg, rgba(8,19,30,.10) 0%, rgba(11,23,36,.02) 100%);
}

html[data-bs-theme="dark"] .ild-cd-day summary strong,
html[data-bs-theme="dark"] .ild-cd-day summary small,
body.dark-mode .ild-cd-day summary strong,
body.dark-mode .ild-cd-day summary small,
body.theme-dark .ild-cd-day summary strong,
body.theme-dark .ild-cd-day summary small{
  color:#eef5ff;
}

html[data-bs-theme="dark"] .ild-cd-day-status,
body.dark-mode .ild-cd-day-status,
body.theme-dark .ild-cd-day-status{
  border-color:#315173;
  background:rgba(255,255,255,.06);
  color:#d5e6f6;
}



/* v1.3.5 — Sınıf Defteri gün başlıkları kompaktlaştırma */
[data-cd-desktop] .ild-cd-table thead th{
  padding:8px 10px;
  vertical-align:middle;
}
[data-cd-desktop] .ild-cd-table thead th:nth-child(n+2)::before{
  inset:6px 10px 5px;
  border-radius:16px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.84),
    0 4px 10px color-mix(in srgb, var(--day-accent) 8%, transparent);
}
[data-cd-desktop] .ild-cd-th-day{
  min-height:62px;
  gap:2px;
}
[data-cd-desktop] .ild-cd-th-day strong{
  color:#111827;
  font-size:clamp(16px,1.18vw,20px);
  line-height:1.05;
  font-weight:900;
}
[data-cd-desktop] .ild-cd-th-day span{
  color:#111827;
  opacity:.92;
  font-size:13px;
  line-height:1.1;
  font-weight:800;
}
[data-cd-desktop] .ild-cd-table thead th:nth-child(n+2){
  box-shadow:
    inset 0 3px 0 0 var(--day-accent),
    inset 0 0 0 1px color-mix(in srgb, var(--day-accent) 12%, #ffffff 88%);
}
[data-cd-desktop] .ild-cd-table thead th:nth-child(n+2)::after{
  left:10px;
  right:10px;
}



/* v1.3.6 — Sınıf Defteri gün başlıklarını ders kartlarından net ayırma */
[data-cd-desktop] .ild-cd-table thead th{
  padding:4px 8px;
  vertical-align:middle;
}
[data-cd-desktop] .ild-cd-table thead th:nth-child(n+2){
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--day-head) 70%, #ffffff 30%) 0%,
      color-mix(in srgb, var(--day-soft) 52%, #ffffff 48%) 100%);
  box-shadow:
    inset 0 4px 0 0 var(--day-accent),
    inset 0 -1px 0 0 color-mix(in srgb, var(--day-accent) 22%, #ffffff 78%);
}
[data-cd-desktop] .ild-cd-table thead th:nth-child(n+2)::before{
  inset:4px 8px;
  border-radius:12px;
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--day-head) 82%, #ffffff 18%) 0%,
      color-mix(in srgb, var(--day-soft) 62%, #ffffff 38%) 100%);
  border:1px solid color-mix(in srgb, var(--day-accent) 20%, #ffffff 80%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82);
}
[data-cd-desktop] .ild-cd-table thead th:nth-child(n+2)::after{
  left:8px;
  right:8px;
  background:color-mix(in srgb, var(--day-accent) 26%, #ffffff 74%);
}
[data-cd-desktop] .ild-cd-th-day{
  min-height:44px;
  gap:0;
  align-items:center;
  justify-content:center;
  text-align:center;
}
[data-cd-desktop] .ild-cd-th-day strong{
  color:#111111;
  font-size:clamp(15px,1.08vw,18px);
  line-height:1.0;
  font-weight:900;
}
[data-cd-desktop] .ild-cd-th-day span{
  color:#111111;
  font-size:12px;
  line-height:1.05;
  font-weight:800;
  opacity:.96;
}

/* Sütunları ders kartlarından görsel olarak daha net ayır. */
[data-cd-desktop] .ild-cd-table tbody td:nth-child(n+2){
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--day-soft) 20%, #ffffff 80%) 0%,
      color-mix(in srgb, var(--day-soft) 12%, #ffffff 88%) 100%);
  box-shadow:
    inset 1px 0 0 color-mix(in srgb, var(--day-accent) 10%, #ffffff 90%),
    inset -1px 0 0 color-mix(in srgb, var(--day-accent) 8%, #ffffff 92%);
}



/* v1.3.7 — Sınıf Defteri gün kutularında daha koyu çerçeve ve daha dolgun arka plan */
[data-cd-desktop] .ild-cd-table thead th:nth-child(n+2){
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--day-head) 82%, #ffffff 18%) 0%,
      color-mix(in srgb, var(--day-soft) 70%, #ffffff 30%) 100%);
  box-shadow:
    inset 0 4px 0 0 var(--day-accent),
    inset 0 0 0 1px color-mix(in srgb, var(--day-accent) 34%, #8aa0b8 66%),
    inset 0 -1px 0 0 color-mix(in srgb, var(--day-accent) 38%, #9fb0c2 62%);
}
[data-cd-desktop] .ild-cd-table thead th:nth-child(n+2)::before{
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--day-head) 90%, #ffffff 10%) 0%,
      color-mix(in srgb, var(--day-soft) 78%, #ffffff 22%) 100%);
  border:1px solid color-mix(in srgb, var(--day-accent) 42%, #6e7f91 58%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.75),
    0 0 0 1px color-mix(in srgb, var(--day-accent) 16%, transparent);
}
[data-cd-desktop] .ild-cd-table thead th:nth-child(n+2)::after{
  background:color-mix(in srgb, var(--day-accent) 38%, #ffffff 62%);
  height:1px;
}



/* v1.3.8 — Sınıf Defteri üst bölümünü minimum yükseklikte kompaktlaştır */
.ild-cd-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px 20px;
  padding:14px 18px;
  border-radius:18px;
}
.ild-cd-head>div:first-child{
  width:100%;
  max-width:none;
  margin:0;
  text-align:left;
}
.ild-cd-kicker{
  margin-bottom:4px;
  font-size:10.5px;
  letter-spacing:.16em;
}
.ild-cd-head h2{
  margin:0;
  font-size:clamp(20px,2.3vw,24px);
  line-height:1.06;
  text-align:left;
}
.ild-cd-head p{
  max-width:720px;
  margin:5px 0 0;
  font-size:13px;
  line-height:1.45;
  text-align:left;
}
.ild-cd-head-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  margin:0;
}
.ild-cd-head-actions button{
  min-height:40px;
  padding:10px 16px;
  border-radius:14px;
  font-size:13px;
  line-height:1.15;
}
.ild-cd-policy-note{
  max-width:980px;
  margin:10px auto 14px;
  padding:10px 16px;
  border-radius:14px;
  font-size:12.5px;
  line-height:1.45;
  text-align:center;
}

@media (min-width:1200px){
  .ild-cd-head{
    padding:12px 18px;
    gap:12px 18px;
  }
  .ild-cd-head h2{
    font-size:22px;
  }
  .ild-cd-head p{
    font-size:12.8px;
    line-height:1.42;
  }
  .ild-cd-head-actions button{
    min-height:38px;
    padding:9px 15px;
    font-size:12.8px;
  }
}

@media (max-width:899px){
  .ild-cd-head{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    padding:16px 14px;
    text-align:center;
  }
  .ild-cd-head>div:first-child{
    max-width:100%;
    text-align:center;
  }
  .ild-cd-kicker,
  .ild-cd-head h2,
  .ild-cd-head p{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
  }
  .ild-cd-head h2{
    font-size:clamp(20px,7vw,24px);
  }
  .ild-cd-head p{
    margin-top:4px;
    font-size:13px;
    line-height:1.5;
    max-width:34ch;
  }
  .ild-cd-head-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    max-width:480px;
    gap:10px;
    justify-content:stretch;
  }
  .ild-cd-head-actions button{
    width:100%;
    min-height:42px;
    justify-content:center;
  }
  .ild-cd-policy-note{
    margin:10px auto 14px;
    padding:10px 14px;
    font-size:12.5px;
    line-height:1.45;
  }
}

@media (max-width:560px){
  .ild-cd-head{
    padding:14px 12px;
    gap:10px;
  }
  .ild-cd-kicker{
    font-size:10px;
    margin-bottom:3px;
  }
  .ild-cd-head h2{
    font-size:19px;
    line-height:1.08;
  }
  .ild-cd-head p{
    font-size:12.6px;
    line-height:1.46;
    max-width:32ch;
  }
  .ild-cd-head-actions{
    grid-template-columns:1fr;
    gap:8px;
    max-width:100%;
  }
  .ild-cd-head-actions button{
    min-height:40px;
    padding:10px 14px;
  }
  .ild-cd-policy-note{
    padding:10px 12px;
    font-size:12.2px;
  }
}



/* v1.3.9 — Sınıf Defteri üst alanını gerçek kompakt şeride indir */
.ild-cd-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px 18px;
  padding:14px 20px;
  border-radius:18px;
}
.ild-cd-head > div:first-child{
  width:100%;
  max-width:none;
  margin:0;
  text-align:left;
}
.ild-cd-kicker,
.ild-cd-head h2{
  display:none !important;
}
.ild-cd-head p{
  max-width:none;
  margin:0;
  color:#546277;
  font-size:15px;
  line-height:1.48;
  text-align:left;
}
.ild-cd-head-actions{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  margin:0;
}
.ild-cd-head-actions button{
  min-height:46px;
  padding:12px 22px;
  border-radius:16px;
  font-size:14px;
  line-height:1.1;
  white-space:nowrap;
}
.ild-cd-policy-note{
  max-width:none;
  width:100%;
  margin:10px 0 12px;
  padding:10px 18px;
  text-align:left;
  color:#465365;
  font-size:13.5px;
  line-height:1.45;
}
.ild-cd-policy-note strong{
  margin-right:4px;
}
@media (min-width:900px){
  .ild-cd-head{
    min-height:0;
  }
  .ild-cd-head-actions{
    align-self:center;
  }
}
@media (max-width:899px){
  .ild-cd-head{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    padding:14px 14px 12px;
  }
  .ild-cd-head p{
    font-size:14px;
    line-height:1.45;
    text-align:left;
  }
  .ild-cd-head-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    width:100%;
  }
  .ild-cd-head-actions button{
    width:100%;
    min-height:42px;
    padding:10px 14px;
    justify-content:center;
  }
  .ild-cd-policy-note{
    margin:10px 0 12px;
    padding:10px 14px;
    font-size:12.8px;
    line-height:1.42;
  }
}
@media (max-width:560px){
  .ild-cd-head{
    padding:12px;
    gap:8px;
  }
  .ild-cd-head p{
    font-size:13.4px;
  }
  .ild-cd-head-actions{
    grid-template-columns:1fr;
    gap:8px;
  }
  .ild-cd-head-actions button{
    min-height:40px;
    padding:10px 12px;
    font-size:13px;
  }
  .ild-cd-policy-note{
    padding:9px 12px;
    font-size:12.4px;
  }
}



/* v1.4.0 — Paint taslağındaki nihai üst yerleşim:
   sol: Haftalık Plan / Sınıf Defteri
   sağ: Ders Programını Ayarla / Tam Ekran
   alt: ince iki satırlı bilgi şeridi */
.ild-wd-diary-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:14px 0 10px;
  width:100%;
}
.ild-wd-diary-toolbar .ild-wd-view-switch{
  margin:0;
  flex:0 0 auto;
}
.ild-cd-toolbar-actions{
  display:none;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  margin-left:auto;
}
.ild-weekly-desk.is-diary-mode .ild-cd-toolbar-actions{
  display:flex;
}
.ild-cd-toolbar-actions button{
  appearance:none;
  min-height:52px;
  padding:0 22px;
  border-radius:14px;
  border:1px solid #5b43c6;
  background:#6044c2;
  color:#fff;
  font:900 14px/1.15 "Nunito",sans-serif;
  white-space:nowrap;
  box-shadow:0 7px 18px rgba(96,68,194,.17);
  cursor:pointer;
}
.ild-cd-toolbar-actions .ild-cd-fullscreen-btn{
  background:linear-gradient(135deg,#6e4cf6 0%,#5f40d7 100%);
  border-color:#6749e5;
}
.ild-cd-toolbar-actions button:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(96,68,194,.22);
}

/* Büyük eski başlık kartı artık yok; yalnız ince bilgi şeridi. */
.ild-class-diary{
  margin-top:0;
}
.ild-cd-info-strip{
  display:block;
  width:100%;
  margin:0 0 14px;
  padding:10px 18px;
  border:1px solid #dbe4ef;
  border-radius:15px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%);
  box-shadow:0 8px 18px rgba(31,49,79,.045);
  color:#334155;
}
.ild-cd-info-desc,
.ild-cd-info-strip .ild-cd-policy-note{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  text-align:left;
  color:#334155;
  font:700 13.5px/1.42 "Nunito",sans-serif;
}
.ild-cd-info-desc{
  margin-bottom:5px;
}
.ild-cd-info-strip .ild-cd-policy-note{
  color:#465365;
  font-size:13px;
  font-weight:600;
}
.ild-cd-info-strip .ild-cd-policy-note strong{
  color:#273549;
  font-weight:900;
}

/* Masaüstünde bilgi şeridi mümkün olduğunca tek satırlı kalsın. */
@media (min-width:1280px){
  .ild-cd-info-strip{
    padding:9px 18px;
  }
  .ild-cd-info-desc,
  .ild-cd-info-strip .ild-cd-policy-note{
    white-space:nowrap;
  }
}

/* Gece temasında yeni şerit ve toolbar uyumu. */
html[data-bs-theme="dark"] .ild-cd-info-strip,
body.dark-mode .ild-cd-info-strip,
body.theme-dark .ild-cd-info-strip{
  border-color:#2c4968;
  background:linear-gradient(180deg,rgba(12,27,43,.92) 0%,rgba(15,32,50,.88) 100%);
  box-shadow:0 8px 22px rgba(2,8,16,.18);
}
html[data-bs-theme="dark"] .ild-cd-info-desc,
html[data-bs-theme="dark"] .ild-cd-info-strip .ild-cd-policy-note,
body.dark-mode .ild-cd-info-desc,
body.dark-mode .ild-cd-info-strip .ild-cd-policy-note,
body.theme-dark .ild-cd-info-desc,
body.theme-dark .ild-cd-info-strip .ild-cd-policy-note{
  color:#d8e6f5;
}
html[data-bs-theme="dark"] .ild-cd-info-strip .ild-cd-policy-note strong,
body.dark-mode .ild-cd-info-strip .ild-cd-policy-note strong,
body.theme-dark .ild-cd-info-strip .ild-cd-policy-note strong{
  color:#f4f8fd;
}

/* Tablet / telefon: toolbar taşmadan iki düzenli satıra iner. */
@media (max-width:899px){
  .ild-wd-diary-toolbar{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin:12px 0 10px;
  }
  .ild-wd-diary-toolbar .ild-wd-view-switch{
    width:100%;
    justify-content:center;
  }
  .ild-cd-toolbar-actions{
    width:100%;
    display:none;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .ild-weekly-desk.is-diary-mode .ild-cd-toolbar-actions{
    display:grid;
  }
  .ild-cd-toolbar-actions button{
    width:100%;
    min-height:44px;
    padding:0 12px;
    font-size:13px;
  }
  .ild-cd-info-strip{
    margin-bottom:12px;
    padding:10px 12px;
  }
  .ild-cd-info-desc,
  .ild-cd-info-strip .ild-cd-policy-note{
    white-space:normal;
    font-size:12.7px;
    line-height:1.42;
  }
}



/* v1.4.1 — Tam ekran için üst alanı sıkıştır:
   - uzun açıklama kaldırıldı
   - butonlar sekmelerle daha uyumlu küçültüldü
   - bilgi şeridi tek satır sola hizalı
   - tam ekranda üst boşluk azaltıldı */
.ild-wd-diary-toolbar{
  margin:8px 0 8px;
  gap:14px;
}
.ild-cd-toolbar-actions{
  gap:8px;
}
.ild-cd-toolbar-actions button{
  min-height:44px;
  height:44px;
  padding:0 18px;
  border-radius:13px;
  font-size:13px;
  font-weight:900;
  box-shadow:0 6px 16px rgba(96,68,194,.14);
}
.ild-cd-toolbar-actions .ild-cd-fullscreen-btn{
  min-width:auto;
}
.ild-cd-info-strip{
  margin:0 0 10px;
  padding:9px 16px;
}
.ild-cd-info-desc{
  display:none !important;
}
.ild-cd-info-strip .ild-cd-policy-note{
  display:block;
  margin:0;
  white-space:nowrap;
  text-align:left;
  color:#334155;
  font:700 13px/1.35 "Nunito",sans-serif;
}
.ild-cd-info-strip .ild-cd-policy-note strong{
  margin-right:4px;
}

@media (min-width:1280px){
  .ild-cd-info-strip{
    padding:8px 16px;
  }
  .ild-cd-info-strip .ild-cd-policy-note{
    font-size:12.9px;
    line-height:1.25;
    white-space:nowrap;
  }
}

/* Haftalık plan / sınıf defteri sekmeleriyle boy uyumu */
.ild-wd-view-switch :is(button,a){
  min-height:44px;
}

/* Tam ekran modunda üst kontrol alanını daha da kompakt hale getir */
.ild-class-diary.is-fullscreen,
.ild-class-diary[data-cd-fullscreen-active="1"]{
  padding-top:10px;
}
.ild-class-diary.is-fullscreen .ild-wd-diary-toolbar,
.ild-class-diary[data-cd-fullscreen-active="1"] .ild-wd-diary-toolbar{
  margin:4px 0 6px;
}
.ild-class-diary.is-fullscreen .ild-cd-info-strip,
.ild-class-diary[data-cd-fullscreen-active="1"] .ild-cd-info-strip{
  margin:0 0 6px;
  padding:6px 14px;
  border-radius:12px;
}
.ild-class-diary.is-fullscreen .ild-cd-policy-note,
.ild-class-diary[data-cd-fullscreen-active="1"] .ild-cd-policy-note{
  font-size:12.4px;
  line-height:1.2;
}
.ild-class-diary.is-fullscreen .ild-cd-toolbar-actions button,
.ild-class-diary[data-cd-fullscreen-active="1"] .ild-cd-toolbar-actions button{
  min-height:40px;
  height:40px;
  padding:0 16px;
  font-size:12.6px;
  border-radius:12px;
  box-shadow:0 4px 12px rgba(96,68,194,.12);
}

/* Eğer tema sınıf diary bölümünü ayrı tam ekran sarmalayıcı ile işaretliyorsa ek sıkıştırma */
.ild-class-diary--fullscreen .ild-cd-info-strip,
.is-cd-fullscreen .ild-cd-info-strip{
  margin:0 0 6px;
  padding:6px 14px;
}
.ild-class-diary--fullscreen .ild-cd-policy-note,
.is-cd-fullscreen .ild-cd-policy-note{
  font-size:12.4px;
  line-height:1.2;
}
.ild-class-diary--fullscreen .ild-cd-toolbar-actions button,
.is-cd-fullscreen .ild-cd-toolbar-actions button{
  min-height:40px;
  height:40px;
  padding:0 16px;
  font-size:12.6px;
}

/* Mobilde de gereksiz satır artışı olmasın */
@media (max-width:899px){
  .ild-cd-info-strip{
    padding:8px 12px;
    margin:0 0 10px;
  }
  .ild-cd-info-strip .ild-cd-policy-note{
    white-space:normal;
    font-size:12.2px;
    line-height:1.36;
  }
  .ild-cd-toolbar-actions button{
    min-height:42px;
    height:42px;
    font-size:12.5px;
  }
}



/* v1.4.2 — SADECE TELEFON: maksimum veri / minimum dikey alan */
@media (max-width:899px){

  /* Gün akordiyonları: dev kart yerine kompakt tek satırlı başlık */
  [data-cd-mobile] details.ild-cd-day{
    margin:0 0 8px;
    border-radius:16px;
    box-shadow:0 6px 16px rgba(33,49,78,.055);
  }
  [data-cd-mobile] details.ild-cd-day>summary{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto 32px;
    align-items:center;
    justify-items:stretch;
    gap:8px;
    min-height:58px;
    padding:7px 10px 7px 12px;
    text-align:left;
    border-radius:15px;
  }
  [data-cd-mobile] details.ild-cd-day[open]>summary{
    border-radius:15px 15px 0 0;
    box-shadow:inset 0 3px 0 0 var(--m-day-accent);
  }
  [data-cd-mobile] .ild-cd-mobile-day-title{
    min-width:0;
    display:flex;
    align-items:baseline;
    justify-content:flex-start;
    gap:7px;
    text-align:left;
    white-space:nowrap;
  }
  [data-cd-mobile] .ild-cd-day summary strong{
    color:#202a3a;
    font-size:17px;
    line-height:1;
    font-weight:900;
    letter-spacing:-.015em;
  }
  [data-cd-mobile] .ild-cd-day summary small{
    color:#64748b;
    font-size:11.5px;
    line-height:1;
    font-weight:800;
  }
  [data-cd-mobile] .ild-cd-day-status{
    justify-self:end;
    padding:5px 8px;
    border-radius:999px;
    font-size:10.5px;
    line-height:1;
    box-shadow:none;
    white-space:nowrap;
  }
  [data-cd-mobile] .ild-cd-day summary i{
    position:static;
    justify-self:end;
    transform:none;
    width:30px;
    height:30px;
    border-radius:10px;
    font-size:14px;
  }
  [data-cd-mobile] details.ild-cd-day[open] summary i{
    transform:rotate(180deg);
  }

  /* Açılan gün gövdesi: gereksiz bütün boşlukları azalt */
  [data-cd-mobile] .ild-cd-day-body{
    padding:8px;
  }
  [data-cd-mobile] .ild-cd-mobile-row{
    display:block;
    margin:0 0 7px;
    padding:7px;
    border-radius:13px;
    box-shadow:0 3px 10px rgba(31,49,79,.04);
  }
  [data-cd-mobile] .ild-cd-mobile-row:last-child{
    margin-bottom:0;
  }

  /* "1. Ders · Türkçe" TEK SATIR */
  [data-cd-mobile] .ild-cd-mobile-head{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:27px;
    margin:0 0 5px;
    padding:3px 8px;
    border:1px solid var(--m-day-border);
    border-radius:10px;
    background:var(--m-day-soft);
    color:var(--m-day-accent);
    white-space:nowrap;
    overflow:hidden;
  }
  [data-cd-mobile] .ild-cd-mobile-period,
  [data-cd-mobile] .ild-cd-mobile-course{
    min-width:0;
    font-size:12.4px;
    line-height:1.05;
    font-weight:900;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  [data-cd-mobile] .ild-cd-mobile-period::after{
    content:"·";
    margin-left:6px;
    opacity:.55;
  }

  /* Eski ayrı "ders numarası" ve ayrı ders adı rozetlerini mobilde kaldır. */
  [data-cd-mobile] .ild-cd-period{
    display:none!important;
  }
  [data-cd-mobile] .ild-cd-cell-course{
    display:none!important;
  }

  /* İç akademik içerik kartı mümkün olduğunca ince */
  [data-cd-mobile] .ild-cd-cell,
  [data-cd-mobile] .ild-cd-cell.is-compact{
    width:100%;
    min-height:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  [data-cd-mobile] .ild-cd-entry-list{
    gap:4px;
  }
  [data-cd-mobile] .ild-cd-entry{
    width:100%;
    padding:6px 8px 7px;
    border-radius:10px;
    background:rgba(255,255,255,.78);
  }

  /* Kod bir satır, öğrenme çıktısı hemen altında.
     Metin kesilmez; uzun çıktı gerekirse doğal olarak ek satıra geçer. */
  [data-cd-mobile] .ild-cd-code,
  [data-cd-mobile] .ild-cd-kind{
    margin:0 auto 3px;
    padding:2px 6px;
    border-radius:999px;
    font-size:10.2px;
    line-height:1.05;
  }
  [data-cd-mobile] .ild-cd-entry p{
    max-width:none;
    margin:0 auto;
    color:#202b3d;
    font-size:13.2px;
    line-height:1.24;
    font-weight:800;
    text-align:center;
    text-wrap:balance;
  }

  /* Veri olmayan / İngilizce kaynak uyarısı da kartı büyütmesin */
  [data-cd-mobile] .ild-cd-source-missing,
  [data-cd-mobile] .ild-cd-no-data,
  [data-cd-mobile] .ild-cd-no-lessons{
    min-height:0;
    padding:7px 8px;
    border-radius:10px;
    font-size:11.2px;
    line-height:1.25;
  }
  [data-cd-mobile] .ild-cd-holiday-banner{
    padding:8px 10px;
    border-radius:11px;
  }

  /* Mobil üst alanlar da maksimum veriye alan bırakacak kadar sıkı */
  .ild-wd-diary-toolbar{
    margin:7px 0;
    gap:7px;
  }
  .ild-wd-diary-toolbar .ild-wd-view-switch :is(button,a),
  .ild-cd-toolbar-actions button{
    min-height:39px;
    height:39px;
    padding:0 10px;
    border-radius:11px;
    font-size:12px;
  }
  .ild-cd-info-strip{
    margin:0 0 8px;
    padding:7px 10px;
    border-radius:11px;
  }
  .ild-cd-info-strip .ild-cd-policy-note{
    font-size:11.5px;
    line-height:1.28;
  }

  /* Mobil tam ekran üst başlık taşmasını engelle */
  [data-class-diary].is-cd-fullscreen .ild-cd-fullscreen-bar{
    grid-template-columns:minmax(0,1fr) auto;
    min-height:44px;
    padding:5px 8px;
    gap:6px;
  }
  [data-class-diary].is-cd-fullscreen .ild-cd-fullscreen-title{
    min-width:0;
    white-space:normal;
    gap:4px;
    justify-self:start;
    justify-content:flex-start;
    text-align:left;
  }
  [data-class-diary].is-cd-fullscreen .ild-cd-fullscreen-title strong{
    font-size:12px;
    line-height:1.1;
  }
  [data-class-diary].is-cd-fullscreen .ild-cd-fullscreen-title span{
    font-size:10.5px;
    line-height:1.1;
  }
  [data-class-diary].is-cd-fullscreen .ild-cd-fullscreen-bar>button{
    min-height:32px;
    padding:0 8px;
    font-size:10.5px;
    border-radius:9px;
  }
}

@media (max-width:380px){
  [data-cd-mobile] details.ild-cd-day>summary{
    grid-template-columns:minmax(0,1fr) auto 28px;
    min-height:54px;
    gap:5px;
    padding:6px 7px 6px 9px;
  }
  [data-cd-mobile] .ild-cd-mobile-day-title{
    gap:5px;
  }
  [data-cd-mobile] .ild-cd-day summary strong{
    font-size:15.5px;
  }
  [data-cd-mobile] .ild-cd-day summary small{
    font-size:10.5px;
  }
  [data-cd-mobile] .ild-cd-day-status{
    padding:4px 6px;
    font-size:9.8px;
  }
  [data-cd-mobile] .ild-cd-mobile-period,
  [data-cd-mobile] .ild-cd-mobile-course{
    font-size:11.5px;
  }
  [data-cd-mobile] .ild-cd-entry p{
    font-size:12.5px;
    line-height:1.22;
  }
}



/* v1.4.3 — SADECE TELEFON: gün başlıkları ortalı + ders sayısı etiketi kaldırıldı */
@media (max-width:899px){
  [data-cd-mobile] details.ild-cd-day>summary{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:56px;
    padding:8px 52px 8px 12px;
    text-align:center;
  }

  [data-cd-mobile] .ild-cd-mobile-day-title{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    text-align:center;
    white-space:normal;
  }

  [data-cd-mobile] .ild-cd-day summary strong,
  [data-cd-mobile] .ild-cd-day summary small{
    display:block;
    text-align:center;
  }

  [data-cd-mobile] .ild-cd-day-status{
    display:none;
  }

  [data-cd-mobile] .ild-cd-day-status.is-holiday,
  [data-cd-mobile] .ild-cd-day-status.is-half{
    display:inline-flex;
    margin-top:4px;
  }

  [data-cd-mobile] .ild-cd-day summary i{
    position:absolute;
    right:10px;
    top:50%;
    transform:translateY(-50%);
  }

  [data-cd-mobile] details.ild-cd-day[open] summary i{
    transform:translateY(-50%) rotate(180deg);
  }
}

@media (max-width:380px){
  [data-cd-mobile] details.ild-cd-day>summary{
    min-height:54px;
    padding:7px 48px 7px 10px;
  }
}



/* v1.4.4 — SADECE TELEFON: gün başlığını ok alanını da hesaba katarak gerçek merkeze al */
@media (max-width:899px){
  [data-cd-mobile] details.ild-cd-day>summary{
    padding-left:52px;
    padding-right:52px;
  }

  [data-cd-mobile] .ild-cd-mobile-day-title{
    width:100%;
    margin:0 auto;
    align-items:center;
    justify-content:center;
    text-align:center;
  }

  [data-cd-mobile] .ild-cd-day summary i{
    right:10px;
  }
}

@media (max-width:380px){
  [data-cd-mobile] details.ild-cd-day>summary{
    padding-left:48px;
    padding-right:48px;
  }
}

/* =====================================================================
 * OTP v1.4.12 — compact day cells, source-detail mini panel and social week.
 * These rules are intentionally scoped to Class Diary only; Weekly Desk,
 * A4 Player, schedules and every other site component are left unchanged.
 * ===================================================================== */
[data-class-diary] .ild-cd-cell.is-otp{
  border:1px solid #7bc8c5!important;
  background:linear-gradient(145deg,#f1fffc 0%,#e7f6f8 100%)!important;
  box-shadow:0 4px 18px rgba(13,109,114,.095)!important;
}
[data-class-diary] .ild-cd-cell.is-otp .ild-cd-cell-course{
  color:#115e64!important;
  background:#e0f6f4!important;
  border-color:#a7dcd7!important;
}
[data-class-diary] .ild-cd-otp-header{
  display:flex;justify-content:center;align-items:center;gap:7px;
  margin:3px auto 6px;
}
[data-class-diary] .ild-cd-otp-pill{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:35px;padding:3px 9px;border-radius:999px;
  background:#0f766e;color:#fff;font:900 10px/1.2 Nunito,system-ui,sans-serif;
  letter-spacing:.09em;box-shadow:0 3px 8px rgba(8,99,92,.18);
}
[data-class-diary] .ild-cd-otp-info{
  appearance:none;display:inline-flex;align-items:center;justify-content:center;
  width:25px;height:25px;min-width:25px;min-height:25px;padding:0;
  border:1px solid #65b1b6;border-radius:50%;background:#fff;
  color:#12616b;font:900 15px/1 Nunito,system-ui,sans-serif;
  cursor:pointer;box-shadow:0 2px 6px rgba(12,86,102,.1);
  transition:background .18s ease,box-shadow .18s ease,transform .18s ease;
}
[data-class-diary] .ild-cd-otp-info:hover,
[data-class-diary] .ild-cd-otp-info[aria-expanded="true"]{
  background:#dbf7f3;box-shadow:0 3px 10px rgba(11,88,98,.19);transform:translateY(-1px);
}
[data-class-diary] .ild-cd-otp-info:focus-visible,
[data-class-diary] .ild-cd-otp-popover button:focus-visible,
[data-class-diary] .ild-cd-otp-popover textarea:focus-visible,
[data-class-diary] .ild-cd-otp-popover select:focus-visible{
  outline:3px solid #fb9c43;outline-offset:3px;
}
[data-class-diary] .ild-cd-cell.is-otp .ild-cd-otp-entry{
  border:1px solid #bfe5e1!important;border-radius:11px!important;
  background:rgba(255,255,255,.89)!important;padding:5px 6px!important;
}
[data-class-diary] .ild-cd-cell.is-otp .ild-cd-otp-entry p{
  color:#17484b!important;font-weight:800!important;
  font-size:var(--ild-cd-smart-font,clamp(10.5px,1.02vw,14px))!important;
  line-height:var(--ild-cd-smart-line,1.23)!important;overflow-wrap:anywhere;text-wrap:pretty;
}
[data-cd-mobile] .ild-cd-cell.is-otp .ild-cd-otp-entry p{
  font-size:14px!important;line-height:1.36!important;
}
[data-class-diary] .ild-cd-social-cell{
  display:flex;align-items:center;justify-content:center;flex-direction:column;
  gap:3px;padding:10px 4px;color:#6c4d15;font-weight:900;text-align:center;
}
[data-class-diary] .ild-cd-social-cell small{font-size:10px;font-weight:700;}
/* Positioned as a single viewport-level panel inside the fullscreen element.
   It is never a child of the scroll-clipped table wrapper. */
[data-class-diary] .ild-cd-otp-popover{
  position:fixed;top:12px;left:12px;z-index:2147483000;
  width:min(380px,calc(100vw - 24px));max-width:calc(100vw - 24px);
  max-height:min(650px,calc(100dvh - 20px));overflow-y:auto;overscroll-behavior:contain;
  border:1px solid #badad9;border-radius:20px;
  background:#fff;color:#243746;
  box-shadow:0 22px 65px rgba(16,39,60,.26),0 3px 9px rgba(16,39,60,.07);
  font-family:Nunito,system-ui,sans-serif;text-align:left;
  animation:ildOtpIn .14s ease-out both;
}
@keyframes ildOtpIn{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}
[data-class-diary] .ild-cd-otp-pop-head{
  position:sticky;top:0;z-index:1;
  display:flex;align-items:center;gap:10px;
  padding:12px 14px;background:linear-gradient(100deg,#e6fbf5,#ecf7ff);
  border-bottom:1px solid #d3e8e7;
}
[data-class-diary] .ild-cd-otp-pop-head strong{
  flex:1;color:#125c65;font-weight:900;font-size:15px;
}
[data-class-diary] .ild-cd-otp-pop-close{
  display:flex;align-items:center;justify-content:center;
  width:31px;height:31px;min-width:31px;padding:0;
  border:1px solid #c4dedb;border-radius:10px;background:#fff;
  font-size:23px;line-height:1;color:#345a5e;cursor:pointer;
}
[data-class-diary] .ild-cd-otp-pop-body{padding:13px 15px 16px;display:grid;gap:10px;}
[data-class-diary] .ild-cd-otp-course-title{
  color:#173b48;font-size:14px;font-weight:900;
}
[data-class-diary] .ild-cd-otp-detail{
  display:grid;gap:2px;padding:8px 10px;
  border-radius:11px;background:#f4f9fc;border:1px solid #e4edf3;
}
[data-class-diary] .ild-cd-otp-detail>span{
  color:#5c7180;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;
}
[data-class-diary] .ild-cd-otp-detail>strong{
  color:#244051;font-size:12px;line-height:1.38;overflow-wrap:anywhere;
}
[data-class-diary] .ild-cd-otp-related{
  border-top:1px dashed #c4dadb;border-bottom:1px dashed #c4dadb;
  padding:9px 2px;color:#2a4651;font-size:12px;line-height:1.36;
}
[data-class-diary] .ild-cd-otp-related>strong{display:block;margin-bottom:6px;font-size:12px;color:#0c696c;}
[data-class-diary] .ild-cd-otp-related ul{margin:4px 0 7px;padding-left:21px;}
[data-class-diary] .ild-cd-otp-related li{margin:4px 0;overflow-wrap:anywhere;}
[data-class-diary] .ild-cd-otp-related li b{color:#125f67;}
[data-class-diary] .ild-cd-otp-related p{margin:3px 0;color:#6a5b43;}
[data-class-diary] .ild-cd-otp-more summary{color:#087c79;font-weight:900;cursor:pointer;}
[data-class-diary] .ild-cd-otp-source-note,
[data-class-diary] .ild-cd-otp-warning{
  margin:0;padding:9px 11px;border-radius:10px;
  background:#fff5de;color:#6b531e;font-size:11px;line-height:1.45;
}
[data-class-diary] .ild-cd-otp-warning{background:#fff0f0;color:#8b3e3e;}
[data-class-diary] .ild-cd-otp-placement>label{
  display:grid;gap:1px;color:#194e57;font-size:12px;font-weight:900;
}
[data-class-diary] .ild-cd-otp-placement small{font-size:10px;color:#647a80;font-weight:600;}
[data-class-diary] .ild-cd-otp-popover select{
  width:100%;box-sizing:border-box;padding:9px 10px;
  border:1px solid #abd4d2;border-radius:11px;background:#fff;
  color:#253e48;font:700 12px/1.42 Nunito,system-ui,sans-serif;
}
[data-class-diary] .ild-cd-otp-placement{
  display:grid;gap:6px;padding-top:9px;border-top:1px solid #e4eeee;
}
[data-class-diary] .ild-cd-social-week{
  box-sizing:border-box;display:flex;align-items:center;flex-direction:column;
  gap:12px;max-width:760px;width:100%;margin:12px auto;
  padding:clamp(18px,4vw,38px);border:1px solid #a9d5d0;border-radius:25px;
  background:linear-gradient(140deg,#eafff5 0%,#f3faff 55%,#fffdf1 100%);
  box-shadow:0 10px 32px rgba(32,77,78,.09);text-align:center;
}
[data-class-diary] .ild-cd-social-emblem{
  display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:17px;
  background:#08776e;color:#fff;font-size:27px;
}
[data-class-diary] .ild-cd-social-kicker{color:#05746d;font-size:11px;font-weight:900;letter-spacing:.12em;}
[data-class-diary] .ild-cd-social-week h3{margin:0;color:#164e54;font:900 clamp(22px,3.5vw,32px) Nunito,system-ui,sans-serif;}
[data-class-diary] .ild-cd-social-week>p{max-width:560px;margin:0;color:#41636a;font-size:14px;line-height:1.5;}
[data-class-diary] .ild-cd-social-week>small{color:#536e75;font-size:11px;line-height:1.5;}
[data-class-diary] .ild-cd-social-otp-list{display:grid;gap:10px;width:min(100%,460px);}
[data-class-diary] .ild-cd-social-subtitle{font-size:11px;color:#376d70;font-weight:900;}
[data-class-diary] .ild-cd-social-otp .ild-cd-cell{min-height:0!important;padding:10px!important;}
[data-class-diary] .ild-cd-social-otp .ild-cd-otp-entry p{font-size:14px!important;}
@media (prefers-reduced-motion: reduce){
  [data-class-diary] .ild-cd-otp-popover{animation:none;}
  [data-class-diary] .ild-cd-otp-info{transition:none;}
}
@media (max-width:899px){
  [data-class-diary] .ild-cd-otp-popover{width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 24px);}
  [data-class-diary] .ild-cd-otp-info{min-width:32px;min-height:32px;width:32px;height:32px;}
}
html[data-bs-theme="dark"] [data-class-diary] .ild-cd-cell.is-otp,
body.dark-mode [data-class-diary] .ild-cd-cell.is-otp,
body.theme-dark [data-class-diary] .ild-cd-cell.is-otp{
  background:linear-gradient(145deg,#12373d,#1a3c43)!important;border-color:#3b9391!important;
}
html[data-bs-theme="dark"] [data-class-diary] .ild-cd-otp-popover,
body.dark-mode [data-class-diary] .ild-cd-otp-popover,
body.theme-dark [data-class-diary] .ild-cd-otp-popover{
  background:#20333c;color:#ecf8f7;border-color:#377e83;
}

/* v1.4.13 — OTP mini penceresi: resmî bağlam önde, gelişmiş araçlar kapalı.
   Eski OTP ve Sınıf Defteri veri/yerleşim kuralları değiştirilmez. */
[data-class-diary] .ild-cd-otp-popover{
  width:min(356px,calc(100vw - 24px));
  max-height:min(535px,calc(100dvh - 24px));
  border-radius:17px;border-color:#bfdbd6;
  box-shadow:0 18px 48px rgba(21,55,65,.22),0 2px 8px rgba(21,55,65,.08);
}
[data-class-diary] .ild-cd-otp-pop-head{padding:10px 13px;gap:8px;background:#edf9f6;}
[data-class-diary] .ild-cd-otp-pop-head strong{font-size:13px;color:#155c62;}
[data-class-diary] .ild-cd-otp-pop-body{padding:12px 13px 14px;gap:9px;}
[data-class-diary] .ild-cd-otp-course-line{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0;flex-wrap:wrap;}
[data-class-diary] .ild-cd-otp-course-line>strong{font-size:13px;font-weight:900;color:#173b48;}
[data-class-diary] .ild-cd-otp-course-line>span{font-size:10px;font-weight:850;color:#4d6670;background:#edf4f7;padding:4px 8px;border-radius:99px;}
[data-class-diary] .ild-cd-otp-overview{display:grid;gap:6px;padding:10px 11px;border:1px solid #d7e8e8;border-radius:12px;background:#f6fafb;}
[data-class-diary] .ild-cd-otp-eyebrow{font-size:10px;font-weight:900;letter-spacing:.015em;color:#257676;}
[data-class-diary] .ild-cd-otp-fact{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:baseline;gap:7px;}
[data-class-diary] .ild-cd-otp-fact+ .ild-cd-otp-fact{padding-top:6px;border-top:1px solid #e4eded;}
[data-class-diary] .ild-cd-otp-fact small{font-size:10px;font-weight:900;color:#70818a;}
[data-class-diary] .ild-cd-otp-fact strong{font-size:12px;font-weight:850;line-height:1.35;color:#234551;overflow-wrap:anywhere;}
[data-class-diary] .ild-cd-otp-unset{margin:0;font-size:11px;color:#627481;}
[data-class-diary] .ild-cd-otp-source-note{
  display:flex;align-items:flex-start;gap:8px;margin:0;padding:9px 10px;
  background:#edf7ff;border:1px solid #d2e9f7;border-radius:11px;
  color:#385769;font-size:10.5px;line-height:1.47;font-weight:650;
}
[data-class-diary] .ild-cd-otp-source-icon{
  display:flex;align-items:center;justify-content:center;flex:none;
  width:16px;height:16px;border-radius:50%;background:#216e8a;color:#fff;
  font-size:11px;line-height:1;font-weight:900;margin-top:1px;
}
[data-class-diary] .ild-cd-otp-expand{border:1px solid #e1eaec;border-radius:10px;background:#fff;overflow:hidden;}
[data-class-diary] .ild-cd-otp-expand>summary{
  display:flex;align-items:center;gap:8px;padding:10px 11px;cursor:pointer;
  color:#21525e;font:900 11.5px/1.25 Nunito,system-ui,sans-serif;
  list-style:none;user-select:none;
}
[data-class-diary] .ild-cd-otp-expand>summary::-webkit-details-marker{display:none;}
[data-class-diary] .ild-cd-otp-expand>summary::after{content:'⌄';color:#3b7779;margin-left:auto;font:900 17px/1 Nunito,system-ui,sans-serif;}
[data-class-diary] .ild-cd-otp-expand[open]>summary::after{transform:rotate(180deg);}
[data-class-diary] .ild-cd-otp-expand[open]>summary{background:#f2f9f8;border-bottom:1px solid #e1eaec;}
[data-class-diary] .ild-cd-otp-expand>summary:focus-visible{outline:3px solid #fb9c43;outline-offset:-3px;}
[data-class-diary] .ild-cd-otp-count{display:inline-flex;align-items:center;justify-content:center;
  min-width:19px;height:19px;border-radius:99px;background:#e4f3f2;color:#175b60;font-size:10px;padding:0 4px;}
[data-class-diary] .ild-cd-otp-expand-body{display:grid;gap:8px;padding:10px 11px;}
[data-class-diary] .ild-cd-otp-expand-body.ild-cd-otp-related{border:0;padding:10px 11px;}
[data-class-diary] .ild-cd-otp-related ul{margin:0;padding-left:17px;}
[data-class-diary] .ild-cd-otp-related li{font-size:11px;margin:0 0 6px;line-height:1.42;}
[data-class-diary] .ild-cd-otp-related li:last-child{margin-bottom:0;}
[data-class-diary] .ild-cd-otp-placement{border:0;}
@media (max-width:899px){
  [data-class-diary] .ild-cd-otp-popover{width:min(356px,calc(100vw - 24px));max-height:calc(100dvh - 24px);}
}
html[data-bs-theme="dark"] [data-class-diary] .ild-cd-otp-pop-head,
body.dark-mode [data-class-diary] .ild-cd-otp-pop-head,
body.theme-dark [data-class-diary] .ild-cd-otp-pop-head{background:#254b50;border-color:#426b70;}
html[data-bs-theme="dark"] [data-class-diary] .ild-cd-otp-pop-head strong,
body.dark-mode [data-class-diary] .ild-cd-otp-pop-head strong,
body.theme-dark [data-class-diary] .ild-cd-otp-pop-head strong{color:#d8fbf5;}
html[data-bs-theme="dark"] [data-class-diary] :is(.ild-cd-otp-course-line>strong,.ild-cd-otp-fact strong),
body.dark-mode [data-class-diary] :is(.ild-cd-otp-course-line>strong,.ild-cd-otp-fact strong),
body.theme-dark [data-class-diary] :is(.ild-cd-otp-course-line>strong,.ild-cd-otp-fact strong){color:#e6f9f8;}
html[data-bs-theme="dark"] [data-class-diary] :is(.ild-cd-otp-overview,.ild-cd-otp-expand),
body.dark-mode [data-class-diary] :is(.ild-cd-otp-overview,.ild-cd-otp-expand),
body.theme-dark [data-class-diary] :is(.ild-cd-otp-overview,.ild-cd-otp-expand){background:#233c44;border-color:#3b616b;}
html[data-bs-theme="dark"] [data-class-diary] .ild-cd-otp-source-note,
body.dark-mode [data-class-diary] .ild-cd-otp-source-note,
body.theme-dark [data-class-diary] .ild-cd-otp-source-note{background:#234554;color:#d4eaf2;border-color:#406e83;}
html[data-bs-theme="dark"] [data-class-diary] .ild-cd-otp-expand>summary,
body.dark-mode [data-class-diary] .ild-cd-otp-expand>summary,
body.theme-dark [data-class-diary] .ild-cd-otp-expand>summary{color:#e2f9f6;}
html[data-bs-theme="dark"] [data-class-diary] .ild-cd-otp-expand[open]>summary,
body.dark-mode [data-class-diary] .ild-cd-otp-expand[open]>summary,
body.theme-dark [data-class-diary] .ild-cd-otp-expand[open]>summary{background:#2c5157;border-color:#3b616b;}
html[data-bs-theme="dark"] [data-class-diary] :is(.ild-cd-otp-eyebrow,.ild-cd-otp-fact small,.ild-cd-otp-unset,.ild-cd-otp-course-line>span),
body.dark-mode [data-class-diary] :is(.ild-cd-otp-eyebrow,.ild-cd-otp-fact small,.ild-cd-otp-unset,.ild-cd-otp-course-line>span),
body.theme-dark [data-class-diary] :is(.ild-cd-otp-eyebrow,.ild-cd-otp-fact small,.ild-cd-otp-unset,.ild-cd-otp-course-line>span){color:#bfdbda;}
html[data-bs-theme="dark"] [data-class-diary] .ild-cd-otp-course-line>span,
body.dark-mode [data-class-diary] .ild-cd-otp-course-line>span,
body.theme-dark [data-class-diary] .ild-cd-otp-course-line>span{background:#315058;}
html[data-bs-theme="dark"] [data-class-diary] .ild-cd-otp-count,
body.dark-mode [data-class-diary] .ild-cd-otp-count,
body.theme-dark [data-class-diary] .ild-cd-otp-count{background:#375f63;color:#dbfff8;}

/* v1.4.15.2 — 32. hafta sosyal saat: akademik/OTP saatinden ayrı, kaynak bilgisi. */
[data-class-diary] .ild-cd-social-source:not([hidden]){
  box-sizing:border-box;display:grid;gap:4px;margin:6px 0 12px;
  padding:10px 14px;border:1px solid #a3d7cc;border-radius:12px;
  background:linear-gradient(115deg,#edfcf4,#eff9ff);color:#215b57;
  font:700 12px/1.4 Nunito,system-ui,sans-serif;
}
[data-class-diary] .ild-cd-social-source strong{font-size:13px;font-weight:900;color:#146259;}
[data-class-diary] .ild-cd-social-source span b{font-weight:900;color:#184e59;}
[data-class-diary] .ild-cd-social-source small{font-size:11px;line-height:1.4;color:#5b6262;}
[data-class-diary] .ild-cd-social-cell small{display:block;line-height:1.3;white-space:normal;}

/* v1.4.15.6: source-code anomaly disclosure next to verified programme entry */
.ild-cd-programme-authority-note{display:block;font-size:11px;line-height:1.35;color:#77520c;background:#fff7de;border:1px solid #e9d79d;border-radius:6px;padding:5px 7px;margin:4px 0;}

/* 1.4.15.7 — evidence-visible week 37 music conflict and unknown half-day safeguard. */
[data-class-diary] .ild-cd-social-week .is-music37-conflict{max-width:690px;display:grid;gap:5px;padding:12px 14px;border-radius:10px;border:1px solid #e7b36c;background:#fff8ec;color:#755024;font-size:12px;line-height:1.5;}
[data-class-diary] .is-music37-conflict strong{font-size:13px;font-weight:900;}
[data-class-diary] .ild-cd-cell.is-half-unresolved{border:1px solid #f1c47e;background:#fff9e8;color:#6b4d22;}
[data-class-diary] .ild-cd-cell.is-half-unresolved span{color:#735622;line-height:1.4;}

/* v1.4.15.8: incorrect weekly school lesson count must not look copy-ready. */
[data-class-diary] .ild-cd-cell.is-hours-unmatched{border:1px solid #e7b36c;background:#fff6e7;color:#755024;display:grid;gap:5px;}
[data-class-diary] .ild-cd-cell.is-hours-unmatched span{font-size:11px;line-height:1.45;color:#775024;overflow-wrap:anywhere;}

/* v1.4.15.9: source-unverified slots are informational, never copy-ready. */
[data-class-diary] .ild-cd-cell.is-source-unverified{border:1px solid #e7b36c;background:#fff6e7;color:#755024;display:grid;gap:5px;}
[data-class-diary] .ild-cd-cell.is-source-unverified span{font-size:11px;line-height:1.45;overflow-wrap:anywhere;}

/* v1.4.15.20 — conscious school timetable approval; no inferred OTP copy. */
[data-class-diary] .ild-cd-otp-confirm{
  display:block;width:100%;box-sizing:border-box;min-height:40px;
  padding:10px 12px;border:1px solid #0e7675;border-radius:10px;
  background:#0f7774;color:#fff;font:800 12px/1.4 Nunito,system-ui,sans-serif;
  cursor:pointer;white-space:normal;text-align:center;
}
[data-class-diary] .ild-cd-otp-confirm:hover{background:#095f60;}
[data-class-diary] .ild-cd-cell.is-source-unverified [data-cd-otp-open]{
  justify-self:start;max-width:100%;width:auto;height:auto;min-height:30px;
  padding:5px 9px;border:1px solid #b17836;border-radius:8px;
  background:#fff;color:#725021;font:800 11px/1.3 Nunito,system-ui,sans-serif;
  cursor:pointer;
}

/* v1.4.15.35 — Serbest Etkinlikler: user DOCX details exclusively in Weekly Plan. */
.ild-wd-free-detailed{margin:16px 0;padding:16px;border:1px solid var(--ild-wd-border,#e5e7eb);border-radius:14px;background:var(--ild-wd-card,#fff)}
.ild-wd-free-detailed h3{font-size:1.05rem;line-height:1.4;margin:0 0 12px}
.ild-wd-free-detail-row{margin:0 0 12px}.ild-wd-free-detail-row strong{font-size:.85rem}.ild-wd-free-detail-row p{margin:4px 0;white-space:pre-line;line-height:1.5}
.ild-wd-free-hour-extra{margin:8px 0;padding:10px 12px;border-radius:10px;border:1px solid var(--ild-wd-border,#e5e7eb)}
.ild-wd-free-hour-extra summary{cursor:pointer;font-weight:700}.ild-wd-free-hour-extra p{white-space:pre-line;line-height:1.55;margin:12px 0 4px}
.ild-wd-free-story{white-space:pre-line;overflow-wrap:anywhere}

/* v1.4.15.51 — Day-level holiday badges; curriculum cells stay readable. */
[data-cd-desktop] .ild-cd-th-day em.is-holiday,
[data-cd-desktop] .ild-cd-th-day em.is-half{
  display:inline-block;max-width:96%;box-sizing:border-box;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  margin:1px auto 0;padding:2px 8px;border-radius:999px;
  border:1px solid #f4c17b;background:#fff2da;color:#87531c;
  font:800 10px/1.15 Nunito,system-ui,sans-serif;
}
[data-cd-desktop] .ild-cd-th-day em.is-holiday{border-color:#e6afa9;background:#fff0ed;color:#923d37;}
[data-cd-mobile] .ild-cd-day-status.is-holiday,
[data-cd-mobile] .ild-cd-day-status.is-half{
  display:inline-block;max-width:43%;overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap;padding:4px 8px;
}
/* The only holiday decoration in the table is the date header. */
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-th-day em.is-holiday,
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-th-day em.is-half{
  max-width:95%;margin:0;padding:1px 6px;font-size:9px;line-height:1;
}

/* v1.4.15.52 — Holiday is a visual state of that day, not a missing lesson.
 * Rules intentionally follow every previous full-screen and day palette rule. */
[data-class-diary] [data-cd-desktop] .ild-cd-table th.is-holiday-day,
[data-class-diary] [data-cd-desktop] .ild-cd-table td.is-holiday-day{
  --day-head:#e2e5e9;--day-soft:#f1f3f5;--day-border:#cbd2da;--day-accent-strong:#475361;
  background:#e9edf1!important;border-color:#c4ccd5!important;
}
[data-class-diary] [data-cd-desktop] .ild-cd-table th.is-holiday-day .ild-cd-th-day{
  box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden;
  background:#eceff2!important;border:1px solid #c5cdd5!important;
  display:flex;flex-direction:column;align-items:center;gap:2px!important;
  padding:4px 5px!important;
}
[data-class-diary] [data-cd-desktop] .ild-cd-table th.is-holiday-day .ild-cd-th-day strong,
[data-class-diary] [data-cd-desktop] .ild-cd-table th.is-holiday-day .ild-cd-th-day span{
  min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344254!important;
}
[data-class-diary] [data-cd-desktop] .ild-cd-table th.is-holiday-day .ild-cd-th-day em{
  position:static!important;display:block;box-sizing:border-box;flex:0 0 auto;
  width:auto;max-width:100%!important;min-width:0;margin:0 auto!important;
  padding:2px 7px!important;font:800 clamp(9px,.72vw,11px)/1.15 Nunito,system-ui,sans-serif!important;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  border:1px solid #aeb7c2!important;border-radius:999px;
  background:#dce1e7!important;color:#344253!important;
}
[data-class-diary] [data-cd-desktop] .ild-cd-table td.is-holiday-day .ild-cd-cell,
[data-class-diary] [data-cd-desktop] .ild-cd-table td.is-holiday-day .ild-cd-cell.is-compact,
[data-class-diary] [data-cd-mobile] .ild-cd-mobile-row.is-holiday-day .ild-cd-cell{
  --day-head:#e1e5e9;--day-soft:#f1f3f5;--day-border:#c6ced7;--day-accent-strong:#495667;
  background:#f0f2f4!important;border:1px solid #c9cfd6!important;
  box-shadow:none!important;color:#364455!important;transform:none!important;
}
[data-class-diary] [data-cd-desktop] td.is-holiday-day .ild-cd-cell-course,
[data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day .ild-cd-cell-course{
  background:#dce1e6!important;border-color:#c5cdd5!important;color:#3b4858!important;
}
[data-class-diary] [data-cd-desktop] td.is-holiday-day .ild-cd-entry,
[data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day .ild-cd-entry{
  background:#fafbfc!important;border-color:#d8dde3!important;
}
[data-class-diary] [data-cd-desktop] td.is-holiday-day .ild-cd-code,
[data-class-diary] [data-cd-desktop] td.is-holiday-day .ild-cd-kind,
[data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day .ild-cd-code,
[data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day .ild-cd-kind,
[data-class-diary] .ild-cd-day.is-holiday-day .ild-cd-otp-pill,
[data-class-diary] td.is-holiday-day .ild-cd-otp-pill{
  background:#e9ecf0!important;border-color:#c1cad3!important;color:#475565!important;
}
[data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day,
[data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day >summary{
  background:#e7ebef!important;border-color:#c9d0d9!important;color:#354455!important;
}
[data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day .ild-cd-day-status{
  box-sizing:border-box;max-width:50%;min-width:0;overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap;background:#dce1e6!important;color:#3b4858!important;
}

/* v1.4.15.53: Holiday header is THREE real, non-overlapping grid rows.
 * The fullscreen 56px cell could not accommodate day + date + badge. */
[data-class-diary] [data-cd-desktop] .ild-cd-table thead th.is-holiday-day .ild-cd-th-day{
  display:grid!important;grid-template-columns:minmax(0,1fr);
  grid-template-rows:17px 13px 19px;align-content:center;justify-content:stretch;
  gap:2px!important;padding:4px 6px!important;
  min-height:64px!important;height:auto!important;max-height:none!important;
  overflow:visible!important;
}
[data-class-diary] [data-cd-desktop] .ild-cd-table thead th.is-holiday-day .ild-cd-th-day strong,
[data-class-diary] [data-cd-desktop] .ild-cd-table thead th.is-holiday-day .ild-cd-th-day span{
  display:block!important;min-width:0;width:100%;max-width:100%;align-self:center;
  text-align:center!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  margin:0!important;padding:0!important;position:static!important;
}
[data-class-diary] [data-cd-desktop] .ild-cd-table thead th.is-holiday-day .ild-cd-th-day strong{
  font:900 15px/17px Nunito,system-ui,sans-serif!important;
}
[data-class-diary] [data-cd-desktop] .ild-cd-table thead th.is-holiday-day .ild-cd-th-day span{
  font:800 11px/13px Nunito,system-ui,sans-serif!important;
}
[data-class-diary] [data-cd-desktop] .ild-cd-table thead th.is-holiday-day .ild-cd-th-day em{
  display:block!important;position:static!important;align-self:center!important;justify-self:center!important;
  max-width:100%!important;width:max-content!important;height:19px!important;
  margin:0 auto!important;padding:2px 8px!important;overflow:hidden!important;
  text-overflow:ellipsis;white-space:nowrap;
  font:900 10px/13px Nunito,system-ui,sans-serif!important;
  color:#b91c1c!important;border:1px solid #ef4444!important;
  background:#fee2e2!important;box-shadow:0 0 0 1px #fecaca!important;
}
/* Fullscreen height accounts for all three header rows, including badge. */
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-table thead tr,
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-table thead th{
  height:76px!important;min-height:76px!important;
}
[data-class-diary].is-cd-fullscreen [data-cd-desktop] .ild-cd-table thead th.is-holiday-day .ild-cd-th-day{
  height:64px!important;min-height:64px!important;box-sizing:border-box;
}
/* Red holiday badge on mobile, while the day/date stay legible. */
[data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day .ild-cd-day-status,
[data-class-diary] [data-cd-mobile] .ild-cd-day-status.is-holiday,
[data-class-diary] [data-cd-mobile] .ild-cd-day-status.is-half{
  color:#b91c1c!important;background:#fee2e2!important;
  border:1px solid #ef4444!important;font-weight:900!important;
}


/* v1.4.15.57 — Sınıf Defteri / gece modu: açılır günlerin iç yüzeyleri.
   v56 ana sayfa tasarımı geri alındı; akordiyon boyutları ve ders verileri değişmez.
   WP site teması gece modunu html veya body üzerinde işaretleyebilir. */
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] [data-cd-mobile] details.ild-cd-day{
  --ild-cd-premium-text:#e7effb;
  --ild-cd-premium-border:#365574;
  --ild-cd-premium-line:#34506c;
  --ild-cd-premium-accent:#9cbdff;
  --ild-cd-premium-accent-soft:#263d60;
  background:linear-gradient(180deg,#12283e 0%,#102238 100%)!important;
  border-color:#365574!important;
  color:#e7effb!important;
  box-shadow:0 10px 24px rgba(0,6,16,.34)!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] [data-cd-mobile] details.ild-cd-day>summary,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] [data-cd-mobile] details.ild-cd-day[open]>summary{
  background:linear-gradient(180deg,#1b3652 0%,#152b43 100%)!important;
  color:#eef5ff!important;
  border-color:#3b5d7b!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] [data-cd-mobile] details.ild-cd-day>summary :is(strong,small){
  color:#eef5ff!important;
  text-shadow:none!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] [data-cd-mobile] details.ild-cd-day>summary i{
  background:#264563!important;
  color:#dbeafe!important;
  border:1px solid #476987!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] [data-cd-mobile] .ild-cd-day-body{
  background:#102238!important;
  color:#e7effb!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] [data-cd-mobile] .ild-cd-mobile-row{
  background:#192f47!important;
  border-color:#375676!important;
  color:#e7effb!important;
  box-shadow:0 3px 12px rgba(1,8,18,.15)!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] [data-cd-mobile] .ild-cd-mobile-head{
  background:#223d5c!important;
  border-color:#456a96!important;
  color:#eaf3ff!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] [data-cd-mobile] .ild-cd-mobile-head :is(.ild-cd-mobile-period,.ild-cd-mobile-course){
  color:#eaf3ff!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] [data-cd-mobile] .ild-cd-cell:not(.is-holiday){
  background:transparent!important;
  color:#e7effb!important;
  border-color:transparent!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] [data-cd-mobile] .ild-cd-entry{
  background:#203751!important;
  border-color:#3d5b7b!important;
  color:#eef5ff!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] [data-cd-mobile] .ild-cd-entry p{
  color:#eef5ff!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] [data-cd-mobile] .ild-cd-code{
  background:#29466b!important;
  border:1px solid #5075a4!important;
  color:#dceafe!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] [data-cd-mobile] .ild-cd-kind{
  background:#244d52!important;
  border:1px solid #3f7478!important;
  color:#d9fbf3!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] [data-cd-mobile] :is(.ild-cd-source-missing,.ild-cd-no-data,.ild-cd-no-lessons){
  background:#3c301e!important;
  border-color:#866539!important;
  color:#ffe4ad!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] [data-cd-mobile] :is(.ild-cd-copy-slot,.ild-cd-copy-day){
  background:#253d60!important;
  border-color:#5275a6!important;
  color:#eef5ff!important;
}
/* Tatil sütunlarının işlevi ve gri ayırt ediciliği de gece modunda korunur. */
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day>summary{
  background:#303941!important;
  border-color:#596773!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day .ild-cd-mobile-row{
  background:#28333f!important;
  border-color:#53616e!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day .ild-cd-entry{
  background:#38434e!important;
  border-color:#586775!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day .ild-cd-cell{
  background:transparent!important;
  border-color:transparent!important;
  color:#e3ebf3!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day .ild-cd-entry p{
  color:#edf3fa!important;
}


/* v1.4.15.58 — Mobil görünüm denetimi: tatil rozeti kesilmesin, gün akordiyonu rahat nefes alsın. */
@media (max-width:899px){
  [data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day > summary{
    min-height:74px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
  }

  [data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day .ild-cd-mobile-day-title{
    gap:4px!important;
  }

  [data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day .ild-cd-day-status,
  [data-class-diary] [data-cd-mobile] .ild-cd-day-status.is-holiday,
  [data-class-diary] [data-cd-mobile] .ild-cd-day-status.is-half{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    max-width:calc(100% - 92px)!important;
    min-width:0!important;
    margin:5px auto 0!important;
    padding:4px 10px!important;
    border-radius:999px!important;
    font-size:10px!important;
    line-height:1.08!important;
    letter-spacing:.02em!important;
    white-space:normal!important;
    text-align:center!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    box-sizing:border-box!important;
  }

  [data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day summary strong,
  [data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day summary small{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  [data-class-diary] [data-cd-mobile] .ild-cd-day summary i{
    right:9px!important;
  }
}

@media (max-width:430px){
  [data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day > summary{
    min-height:76px!important;
    padding-left:44px!important;
    padding-right:44px!important;
  }

  [data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day .ild-cd-day-status,
  [data-class-diary] [data-cd-mobile] .ild-cd-day-status.is-holiday,
  [data-class-diary] [data-cd-mobile] .ild-cd-day-status.is-half{
    max-width:calc(100% - 88px)!important;
    padding:4px 8px!important;
    font-size:9.6px!important;
  }
}

@media (max-width:380px){
  [data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day > summary{
    min-height:78px!important;
    padding-left:42px!important;
    padding-right:42px!important;
  }

  [data-class-diary] [data-cd-mobile] .ild-cd-day summary strong{
    font-size:14.5px!important;
  }

  [data-class-diary] [data-cd-mobile] .ild-cd-day summary small{
    font-size:10.2px!important;
  }

  [data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day .ild-cd-day-status,
  [data-class-diary] [data-cd-mobile] .ild-cd-day-status.is-holiday,
  [data-class-diary] [data-cd-mobile] .ild-cd-day-status.is-half{
    max-width:calc(100% - 82px)!important;
    font-size:9.2px!important;
    line-height:1.05!important;
  }
}

/* Gün kartlarında küçük görsel temizlik: içerik başlangıcı ve son boşluk daha dengeli olsun. */
@media (max-width:899px){
  [data-class-diary] [data-cd-mobile] .ild-cd-day-body{
    padding:9px 9px 10px!important;
  }
  [data-class-diary] [data-cd-mobile] .ild-cd-mobile-row{
    margin-bottom:10px!important;
  }
  [data-class-diary] [data-cd-mobile] .ild-cd-mobile-head{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  [data-class-diary] [data-cd-mobile] .ild-cd-entry{
    padding:12px 11px!important;
  }
}


/* v1.4.15.59 — Mobil tatil rozeti: gerçekten büyük, merkezde ve cihazlar arası güvenli. */
@media (max-width:899px){
  /* Tatil olan gün başlıkları iki katmanlı okunur yapı: başlık + büyük rozet. */
  [data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day > summary{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    min-height:94px!important;
    padding:12px 54px 12px 16px!important;
    text-align:center!important;
  }

  [data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day .ild-cd-mobile-day-title{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    text-align:center!important;
  }

  [data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day .ild-cd-day-status,
  [data-class-diary] [data-cd-mobile] .ild-cd-day-status.is-holiday,
  [data-class-diary] [data-cd-mobile] .ild-cd-day-status.is-half{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:86px!important;
    max-width:min(210px, calc(100% - 70px))!important;
    margin:0 auto!important;
    padding:6px 14px!important;
    border-radius:999px!important;
    font-size:12.2px!important;
    line-height:1.12!important;
    font-weight:1000!important;
    letter-spacing:.02em!important;
    white-space:normal!important;
    text-align:center!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:keep-all!important;
    overflow-wrap:anywhere!important;
    box-sizing:border-box!important;
  }

  [data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day summary strong{
    font-size:16px!important;
    line-height:1.08!important;
  }

  [data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day summary small{
    font-size:11.5px!important;
    line-height:1.08!important;
  }

  [data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day summary i{
    position:absolute!important;
    right:10px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
  }

  [data-class-diary] [data-cd-mobile] details.ild-cd-day.is-holiday-day[open] summary i{
    transform:translateY(-50%) rotate(180deg)!important;
  }
}

@media (max-width:430px){
  [data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day > summary{
    min-height:96px!important;
    padding:12px 50px 12px 14px!important;
    gap:7px!important;
  }

  [data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day .ild-cd-day-status,
  [data-class-diary] [data-cd-mobile] .ild-cd-day-status.is-holiday,
  [data-class-diary] [data-cd-mobile] .ild-cd-day-status.is-half{
    min-width:80px!important;
    max-width:min(190px, calc(100% - 64px))!important;
    padding:6px 12px!important;
    font-size:11.4px!important;
  }
}

@media (max-width:380px){
  [data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day > summary{
    min-height:98px!important;
    padding:11px 46px 11px 12px!important;
    gap:6px!important;
  }

  [data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day summary strong{
    font-size:15px!important;
  }

  [data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day summary small{
    font-size:10.8px!important;
  }

  [data-class-diary] [data-cd-mobile] .ild-cd-day.is-holiday-day .ild-cd-day-status,
  [data-class-diary] [data-cd-mobile] .ild-cd-day-status.is-holiday,
  [data-class-diary] [data-cd-mobile] .ild-cd-day-status.is-half{
    min-width:76px!important;
    max-width:min(176px, calc(100% - 58px))!important;
    padding:5px 11px!important;
    font-size:10.8px!important;
    line-height:1.08!important;
  }
}

/* v1.4.15.62 — Small, neutral gain marker for grade-3 legacy diary cells. */
[data-class-diary] .ild-cd-legacy-gain-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:5px;}
[data-class-diary] .ild-cd-legacy-gain-label{font-size:10px;line-height:1.15;font-weight:600;opacity:.78;white-space:nowrap;}
[data-class-diary] .ild-cd-legacy-gain-line .ild-cd-code{margin-bottom:0;}
@media(max-width:767px){[data-class-diary] [data-cd-mobile] .ild-cd-legacy-gain-line{justify-content:center;}}

/* ================================================================
   v1.4.15.64 — Physical class book: days on the LEFT, one row / lesson.
   An additive layout only. Original card/table selectors stay unchanged.
   ================================================================ */
[data-class-diary] .ild-cd-layout-switch[hidden],
[data-class-diary] [data-cd-physical][hidden]{display:none!important;}
[data-class-diary] .ild-cd-layout-switch{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
  gap:9px;margin:0 0 14px;padding:9px 12px;border:1px solid #d9e3f0;
  border-radius:15px;background:linear-gradient(110deg,#f8fbff,#f8f5ff);
  color:#526078;font-family:Nunito,system-ui,sans-serif;
}
[data-class-diary] .ild-cd-layout-buttons{
  display:inline-flex;flex-wrap:wrap;gap:5px;padding:4px;
  border:1px solid #dbe2f0;border-radius:12px;background:#fff;
}
[data-class-diary] .ild-cd-layout-buttons button{
  min-height:38px;padding:7px 13px;border:1px solid transparent;border-radius:9px;
  background:transparent;color:#465674;cursor:pointer;
  font:900 12.5px/1.2 Nunito,system-ui,sans-serif;
}
[data-class-diary] .ild-cd-layout-buttons button.is-active{
  color:#fff;background:linear-gradient(135deg,#7455e8,#5038bc);
  box-shadow:0 4px 12px rgba(82,54,172,.2);
}
[data-class-diary] .ild-cd-layout-switch small{font-size:11px;line-height:1.4;}
[data-class-diary] [data-cd-physical]{min-width:0;max-width:100%;}
[data-class-diary] .ild-cd-physical-scroll{
  width:100%;max-width:100%;overflow:auto;overscroll-behavior-x:contain;
  border:1px solid #d0dbea;border-radius:16px;background:#fff;
  box-shadow:0 12px 27px rgba(29,49,87,.07);
}
[data-class-diary] .ild-cd-physical-table{
  width:100%;min-width:800px;table-layout:fixed;border-collapse:separate;
  border-spacing:0;color:#27364a;font:700 12px/1.32 Nunito,system-ui,sans-serif;
}
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-date-col{width:84px;}
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-day-col{width:116px;}
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-hour-col{width:52px;}
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-subject-col{width:148px;}
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-outcome-col{width:auto;}
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-check-col{width:72px;}
[data-class-diary] .ild-cd-physical-table th,
[data-class-diary] .ild-cd-physical-table td{
  box-sizing:border-box;vertical-align:middle;padding:8px 9px;
  border-bottom:1px solid #dce4f0;border-right:1px solid #dce4f0;
  overflow-wrap:anywhere;
}
[data-class-diary] .ild-cd-physical-table tr>:last-child{border-right:0;}
[data-class-diary] .ild-cd-physical-table tbody tr:last-child>:not([rowspan]){border-bottom:0;}
[data-class-diary] .ild-cd-physical-table thead th{
  position:sticky;top:0;z-index:4;height:45px;background:#e6edff;
  color:#23477b;font-size:11px;font-weight:1000;text-align:center;
  border-bottom:2px solid #a9bfe8;
}
[data-class-diary] .ild-cd-physical-table tbody tr.ild-cd-phys-day-start > *{
  border-top:2px solid #b8c7df;
}
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-date,
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-day{
  background:#eef4ff;color:#234575;text-align:center;font-weight:900;
  vertical-align:middle;
}
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-day strong{
  display:block;font-size:13px;line-height:1.2;
}
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-day .ild-cd-phys-holiday{
  display:block;margin-top:6px;font-size:10px;font-weight:800;color:#ae3030;
}
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-day-all{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
  gap:3px;margin-top:10px;padding:5px 2px;border-radius:8px;
  background:#fff;color:#385b89;cursor:pointer;font-size:10px;line-height:1.1;
}
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-day-all input{
  width:17px;height:17px;accent-color:#16a34a;cursor:pointer;margin:0;
}
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-progress{
  display:block;font-size:10px;font-weight:800;color:#62728b;margin-top:5px;
}
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-hour-number{
  font-size:14px;text-align:center;color:#414b66;background:#f6f8fd;
}
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-subject{
  background:#f8faff;color:#25375b;
  border-left:3px solid var(--course-border,#a3b6de);
}
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-subject strong{
  display:block;font-size:12px;line-height:1.32;font-weight:900;color:var(--course-color,#25375b);
}
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-outcome{padding:4px 8px;}
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-outcome .ild-cd-cell,
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-outcome .ild-cd-cell.is-compact{
  min-height:0!important;height:auto!important;max-height:none!important;
  overflow:visible!important;padding:5px 6px!important;margin:0!important;
  border:0!important;border-radius:8px!important;box-shadow:none!important;
  background:var(--course-soft,#f8faff)!important;
}
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-outcome .ild-cd-cell-course,
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-outcome .ild-cd-cell>strong:first-child{
  display:none!important;
}
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-outcome .ild-cd-entry-list{
  display:block!important;margin:0!important;padding:0!important;
}
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-outcome .ild-cd-entry{
  padding:3px 2px!important;margin:0!important;box-shadow:none!important;
  background:transparent!important;border:0!important;
}
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-outcome .ild-cd-code{
  display:inline-flex;margin:0 0 4px;color:var(--course-color,#5134ac);
  background:var(--course-head,#efeaff);font-size:11px;font-weight:900;
}
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-outcome .ild-cd-entry p{
  display:block!important;margin:0!important;padding:0!important;max-height:none!important;
  color:#27364a!important;font-size:12px!important;line-height:1.4!important;
  overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;
}
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-outcome .ild-cd-legacy-gain-line{
  display:flex!important;flex-direction:column;align-items:stretch!important;
  gap:3px;margin:0 0 5px!important;
}
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-outcome .ild-cd-legacy-gain-label{
  align-self:flex-start;font-size:10px;font-weight:650;opacity:.72;
}
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-outcome .ild-cd-legacy-gain-line .ild-cd-code{
  align-self:center!important;margin:0!important;
}
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-confirm{
  text-align:center;background:#f8fafc;
}
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-check-label{
  display:flex;align-items:center;justify-content:center;position:relative;
  width:44px;height:44px;margin:auto;cursor:pointer;
}
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-check-label input{
  width:24px;height:24px;cursor:pointer;accent-color:#169a54;margin:0;
}
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-check-icon{display:none;}
[data-class-diary] .ild-cd-physical-table tr.is-written .ild-cd-phys-confirm{
  background:#ddf9e9;
}
[data-class-diary] .ild-cd-physical-table tr.is-written .ild-cd-phys-hour-number{
  background:#eefbf3;color:#12743c;
}
[data-class-diary] .ild-cd-physical-table tr.is-holiday-hour .ild-cd-phys-outcome{
  background:#fff6f4;color:#a64742;
}
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-locked{
  color:#94a0b1;font-size:17px;font-weight:700;
}
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-no-lessons{
  padding:14px;text-align:center;color:#7c879a;font-weight:750;background:#f8fafc;
}
[data-class-diary] .ild-cd-physical-mobile-hint{
  display:none;margin:7px 3px 0;color:#6b7690;font-size:11px;text-align:center;
}
/* Preserve date and day as reference columns while scrolling across the book. */
@media(max-width:850px){
  [data-class-diary] .ild-cd-physical-table{min-width:820px;}
  [data-class-diary] .ild-cd-physical-table .ild-cd-phys-date{
    position:sticky;left:0;z-index:2;
  }
  [data-class-diary] .ild-cd-physical-table .ild-cd-phys-day{
    position:sticky;left:84px;z-index:2;
    box-shadow:4px 0 8px rgba(25,43,76,.05);
  }
  [data-class-diary] .ild-cd-physical-table thead th:nth-child(1){left:0;z-index:6;}
  [data-class-diary] .ild-cd-physical-table thead th:nth-child(2){left:84px;z-index:6;}
  [data-class-diary] .ild-cd-physical-mobile-hint{display:block;}
  [data-class-diary] .ild-cd-layout-switch small{width:100%;}
}
/* Compact fixed left columns on phones; allow room for the course and
   outcome columns when swiping horizontally to the rightmost checkboxes. */
@media(max-width:640px){
  [data-class-diary] .ild-cd-physical-table .ild-cd-phys-date-col{width:66px;}
  [data-class-diary] .ild-cd-physical-table .ild-cd-phys-day-col{width:96px;}
  [data-class-diary] .ild-cd-physical-table .ild-cd-phys-hour-col{width:45px;}
  [data-class-diary] .ild-cd-physical-table .ild-cd-phys-subject-col{width:125px;}
  [data-class-diary] .ild-cd-physical-table .ild-cd-phys-date,
  [data-class-diary] .ild-cd-physical-table .ild-cd-phys-day{padding:6px 4px;font-size:10px;}
  [data-class-diary] .ild-cd-physical-table .ild-cd-phys-day strong{font-size:12px;}
  [data-class-diary] .ild-cd-physical-table .ild-cd-phys-day{left:66px;}
  [data-class-diary] .ild-cd-physical-table thead th:nth-child(2){left:66px;}
  [data-class-diary] .ild-cd-physical-table .ild-cd-phys-day-all{font-size:9px;}
}
/* The source-format distinction belongs next to the code, but the code itself
   must be centered independently of that marker in BOTH diary layouts. */
[data-class-diary] .ild-cd-legacy-gain-line{
  display:flex;flex-direction:column;align-items:stretch;gap:2px;
}
[data-class-diary] .ild-cd-legacy-gain-line .ild-cd-legacy-gain-label{align-self:flex-start;}
[data-class-diary] .ild-cd-legacy-gain-line .ild-cd-code{align-self:center;}
/* In physical mode, do not allow the existing fullscreen/print horizontal-table
   forcing rules to resurrect the original timetable underneath the new one. */
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout [data-cd-desktop]{display:none!important;}
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout [data-cd-physical]{
  display:block!important;height:calc(100dvh - 68px);overflow:hidden!important;
}
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-physical-scroll{
  height:100%;overflow:auto!important;
}
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-physical-mobile-hint{display:none;}
[data-class-diary].is-cd-fullscreen .ild-cd-layout-switch{display:none!important;}
@media print{
  .ild-weekly-desk.is-diary-mode .ild-cd-layout-switch{display:none!important;}
  .ild-weekly-desk.is-diary-mode .ild-class-diary.is-cd-physical-layout [data-cd-desktop]{display:none!important;}
  .ild-weekly-desk.is-diary-mode .ild-class-diary.is-cd-physical-layout [data-cd-mobile]{display:none!important;}
  .ild-weekly-desk.is-diary-mode .ild-class-diary.is-cd-physical-layout [data-cd-physical]{display:block!important;}
  .ild-weekly-desk.is-diary-mode .ild-cd-physical-scroll{overflow:visible!important;border:0;box-shadow:none;}
  .ild-weekly-desk.is-diary-mode .ild-cd-physical-table{min-width:0;width:100%;font-size:10px;}
  .ild-weekly-desk.is-diary-mode .ild-cd-physical-table tr{break-inside:avoid;}
  .ild-weekly-desk.is-diary-mode .ild-cd-physical-table :is(th,td){padding:4px;}
  .ild-weekly-desk.is-diary-mode .ild-cd-physical-mobile-hint{display:none!important;}
}
/* Match the existing site's dark theme without changing original mode styles. */
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
  body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-layout-switch{background:#152a40;color:#cbd9ea;border-color:#344f70;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
  body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-layout-buttons{background:#20354f;border-color:#47617d;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
  body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-layout-buttons button:not(.is-active){color:#e1eafb;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
  body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-scroll{background:#14263b;border-color:#36516f;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
  body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-table{color:#ebf2ff;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
  body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-table :is(th,td){border-color:#37536f;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
  body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-table thead th{background:#253b5a;color:#e1edff;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
  body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-table :is(.ild-cd-phys-date,.ild-cd-phys-day,.ild-cd-phys-hour-number,.ild-cd-phys-subject,.ild-cd-phys-confirm){
  background:#1e3551;color:#edf4ff;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
  body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-subject strong{color:#e5efff;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
  body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-outcome .ild-cd-entry p{color:#e3edfc!important;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
  body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-table tr.is-written .ild-cd-phys-confirm{background:#175b40;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
  body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-no-lessons{background:#20354f;color:#c2d5e9;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
  body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-outcome .ild-cd-cell{
  background:#233b56!important;color:#e7f1ff!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
  body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-outcome .ild-cd-code{
  color:#e4edff!important;background:#324d78!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
  body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-day-all{
  background:#2d4769;color:#f1f6ff;
}


/* v1.4.15.65 — PHOTO-FAITHFUL PAPER BOOK: five DAY COLUMNS, not five day rows.
   Printed book: Friday at far left, Monday at far right, date/day above each
   column, hours 1–6 top to bottom. Existing mode and storage are unchanged. */
[data-class-diary] .ild-cd-physical-table.ild-cd-physical-book{
  width:100%;min-width:1160px;table-layout:fixed;border-collapse:collapse;
  border:1px solid #a6b6d0;border-radius:0;background:#fff;
  font:700 12px/1.4 Nunito,system-ui,sans-serif;
}
[data-class-diary] .ild-cd-physical-book .ild-cd-phys-paper-day-col{width:20%;}
[data-class-diary] .ild-cd-physical-book :is(th,td){
  box-sizing:border-box;border-right:1px solid #b9c9df;
  border-bottom:1px solid #b9c9df;vertical-align:top;overflow-wrap:anywhere;
}
[data-class-diary] .ild-cd-physical-book thead th.ild-cd-book-day-heading{
  position:sticky;top:0;z-index:4;height:94px;padding:8px 5px;
  text-align:center;background:#e9f0fc;color:#24416c;border-bottom:2px solid #98b1d8;
}
[data-class-diary] .ild-cd-physical-book .ild-cd-book-date{
  display:block;font-size:11px;line-height:1.2;font-weight:800;
}
[data-class-diary] .ild-cd-physical-book .ild-cd-book-dayname{
  display:block;margin:4px 0;font-size:13px;line-height:1.2;font-weight:1000;
}
[data-class-diary] .ild-cd-physical-book .ild-cd-phys-day-all{
  display:inline-flex;gap:5px;margin:2px 3px 0;padding:3px 7px;
  background:#fff;border:1px solid #cbd9eb;border-radius:7px;font-size:10px;
}
[data-class-diary] .ild-cd-physical-book .ild-cd-phys-day-all input{
  width:15px;height:15px;accent-color:#169a54;
}
[data-class-diary] .ild-cd-physical-book .ild-cd-phys-progress{
  display:inline-block;margin-left:4px;font-size:10px;
}
[data-class-diary] .ild-cd-physical-book tbody tr.ild-cd-book-period{height:118px;}
[data-class-diary] .ild-cd-physical-book tbody td.ild-cd-book-slot{
  padding:6px;background:#fff;min-height:118px;
}
[data-class-diary] .ild-cd-physical-book .ild-cd-book-slot-head{
  display:flex;align-items:center;gap:5px;min-height:26px;
  padding-bottom:5px;border-bottom:1px dashed #d7e0ec;
}
[data-class-diary] .ild-cd-physical-book .ild-cd-book-hour{
  display:inline-block;white-space:nowrap;font-size:10px;font-weight:900;
  color:#35567f;min-width:37px;
}
[data-class-diary] .ild-cd-physical-book .ild-cd-book-course{
  display:block;flex:1;min-width:0;font-size:11px;font-weight:950;
  color:var(--course-color,#283b5b);line-height:1.2;
}
[data-class-diary] .ild-cd-physical-book .ild-cd-phys-check-label{
  flex:0 0 28px;width:28px;height:28px;margin:0 0 0 auto;
  display:flex;align-items:center;justify-content:center;
}
[data-class-diary] .ild-cd-physical-book .ild-cd-phys-check-label input{
  width:20px;height:20px;margin:0;accent-color:#16a34a;
}
[data-class-diary] .ild-cd-physical-book .ild-cd-phys-locked{
  display:inline-block;flex:0 0 18px;text-align:center;font-size:12px;
}
[data-class-diary] .ild-cd-physical-book .ild-cd-book-outcome{
  padding:5px 0 0;min-width:0;
}
[data-class-diary] .ild-cd-physical-book .ild-cd-book-outcome .ild-cd-cell{
  padding:0!important;min-height:0!important;height:auto!important;max-height:none!important;
  overflow:visible!important;background:transparent!important;border:0!important;
  box-shadow:none!important;margin:0!important;
}
[data-class-diary] .ild-cd-physical-book .ild-cd-book-outcome .ild-cd-cell-course{
  display:none!important;
}
[data-class-diary] .ild-cd-physical-book .ild-cd-book-outcome .ild-cd-entry-list{
  display:block!important;padding:0!important;margin:0!important;
}
[data-class-diary] .ild-cd-physical-book .ild-cd-book-outcome .ild-cd-entry{
  display:block!important;padding:0!important;margin:0 0 4px!important;
  border:0!important;box-shadow:none!important;background:transparent!important;
}
[data-class-diary] .ild-cd-physical-book .ild-cd-book-outcome .ild-cd-code{
  display:inline-flex;margin:0 0 3px!important;padding:2px 6px!important;
  background:var(--course-head,#e9eeff);color:var(--course-color,#344c7b);
  font-size:10px;font-weight:900;
}
[data-class-diary] .ild-cd-physical-book .ild-cd-book-outcome .ild-cd-entry p{
  color:#28374c!important;display:block!important;font-size:11px!important;
  line-height:1.34!important;margin:0!important;padding:0!important;
  max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important;
}
[data-class-diary] .ild-cd-physical-book .ild-cd-book-outcome .ild-cd-legacy-gain-line{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  gap:2px!important;margin:0!important;
}
[data-class-diary] .ild-cd-physical-book .ild-cd-book-outcome .ild-cd-legacy-gain-label{
  align-self:flex-start;font-size:10px;
}
[data-class-diary] .ild-cd-physical-book .ild-cd-book-outcome .ild-cd-legacy-gain-line .ild-cd-code{
  align-self:center!important;margin:0 0 3px!important;
}
[data-class-diary] .ild-cd-physical-book .ild-cd-book-slot.is-written{
  background:#f0faf5;
}
[data-class-diary] .ild-cd-physical-book .ild-cd-book-slot.is-holiday-hour{
  background:#fff7f4;
}
[data-class-diary] .ild-cd-physical-book .ild-cd-book-blank,
[data-class-diary] .ild-cd-physical-book .ild-cd-book-blank-label{
  color:#9b5a55;font-size:11px;font-weight:850;
}
[data-class-diary] .ild-cd-physical-book .ild-cd-book-empty{display:block;min-height:76px;}
@media(max-width:850px){
  [data-class-diary] .ild-cd-physical-book thead th.ild-cd-book-day-heading{position:sticky;top:0;left:auto;z-index:4;}
  [data-class-diary] .ild-cd-physical-table.ild-cd-physical-book{width:1250px;min-width:1250px;}
  [data-class-diary] .ild-cd-physical-mobile-hint{display:block;}
}
@media print{
  .ild-weekly-desk.is-diary-mode .ild-cd-physical-table.ild-cd-physical-book{
    width:100%;min-width:0;font-size:9px;
  }
  .ild-weekly-desk.is-diary-mode .ild-cd-physical-book tbody tr.ild-cd-book-period{height:auto;break-inside:avoid;}
  .ild-weekly-desk.is-diary-mode .ild-cd-physical-book tbody td.ild-cd-book-slot{min-height:0;}
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
  body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-book tbody td.ild-cd-book-slot{
  background:#14263b;color:#e4edfa;border-color:#36516f;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
  body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-book tbody td.ild-cd-book-slot.is-written{
  background:#183f38;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
  body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-book .ild-cd-book-outcome .ild-cd-cell{
  background:transparent!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
  body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-book .ild-cd-book-course{
  color:#e9effc!important;
}


/* v1.4.15.66 — Landscape notebook: date/day one sideways TWO-LINE
   header on the left, periods 1–6 in horizontal cells, final day tick right.
   Only the physical-mode table is affected; classic diary is unchanged. */
[data-class-diary] .ild-cd-physical-table.ild-cd-horizontal-book{
  width:100%;min-width:1180px;table-layout:fixed;border-collapse:collapse;
  font:700 11px/1.34 Nunito,system-ui,sans-serif;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-side-date-col{width:72px;}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-lesson-col{width:auto;}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-day-tick-col{width:83px;}
[data-class-diary] .ild-cd-horizontal-book thead th{
  position:sticky;top:0;z-index:5;height:37px;padding:5px 2px;
  border-bottom:2px solid #9db6d8;background:#eaf1ff;
  color:#294771;font-size:10px;text-align:center;
}
[data-class-diary] .ild-cd-horizontal-book thead th.ild-cd-book-side-heading{
  position:sticky;top:0;left:0;z-index:8;
}
[data-class-diary] .ild-cd-horizontal-book thead th.ild-cd-book-tick-heading{
  position:sticky;top:0;right:0;z-index:8;
}
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row{height:170px;}
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row > :is(th,td){
  border-top:2px solid #b8c9e1;border-bottom:1px solid #b8c9e1;
}
[data-class-diary] .ild-cd-horizontal-book tbody th.ild-cd-book-side-day{
  position:sticky;left:0;z-index:3;padding:0!important;
  width:72px;min-width:72px;height:170px;vertical-align:middle;
  background:#edf3fe;color:#294670;text-align:center;
  border-right:2px solid #97afd3;overflow:visible;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-side-rotated{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%) rotate(-90deg);
  width:154px;max-width:none;display:flex;flex-direction:column;
  justify-content:center;align-items:center;gap:5px;
  white-space:nowrap;line-height:1.2;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-side-date{
  display:block;font-size:11px;font-weight:950;letter-spacing:.02em;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-side-name{
  display:block;font-size:13px;font-weight:1000;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-side-holiday{
  font-size:9px;color:#9b4949;font-weight:850;
}
[data-class-diary] .ild-cd-horizontal-book tbody td.ild-cd-book-slot{
  padding:6px 7px;vertical-align:top;min-height:170px;
  background:#fff;overflow-wrap:anywhere;overflow:visible;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-slot-head{
  display:flex;align-items:center;gap:5px;min-height:30px;padding-bottom:4px;
  border-bottom:1px dashed #cad6e9;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-hour{
  min-width:34px;font-size:9px;font-weight:950;color:#3f5c85;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-course{
  min-width:0;flex:1;font-size:10.5px;font-weight:950;line-height:1.2;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-phys-check-label{
  flex:0 0 23px;width:23px;height:27px;margin:0 0 0 auto;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-phys-check-label input{
  width:17px;height:17px;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-outcome{
  padding:5px 0 0;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-outcome .ild-cd-code{
  font-size:9.5px;padding:2px 5px!important;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-outcome .ild-cd-entry p{
  font-size:10px!important;line-height:1.32!important;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-outcome .ild-cd-legacy-gain-label{
  font-size:9px;
}
[data-class-diary] .ild-cd-horizontal-book tbody td.ild-cd-book-day-tick{
  position:sticky;right:0;z-index:3;vertical-align:middle;
  background:#edf3fe;text-align:center;padding:7px 3px!important;
  border-left:2px solid #97afd3;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-day-tick.is-all-written{
  background:#d9f7e7;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-day-tick-label{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:8px;cursor:pointer;font-size:9px;font-weight:900;line-height:1.2;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-day-tick-label input{
  width:26px;height:26px;accent-color:#16a34a;cursor:pointer;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-day-tick .ild-cd-phys-progress{
  display:block;margin:8px 0 0;color:#596e8b;font-size:10px;font-weight:850;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-slot.is-written{background:#effaf4;}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-slot.is-holiday-hour{background:#fff6f4;}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-empty{min-height:140px;}
@media(max-width:850px){
  [data-class-diary] .ild-cd-physical-table.ild-cd-horizontal-book{
    width:1240px;min-width:1240px;
  }
  [data-class-diary] .ild-cd-horizontal-book thead th:nth-child(2){left:auto;z-index:5;}
  [data-class-diary] .ild-cd-horizontal-book thead th.ild-cd-book-side-heading{left:0;z-index:8;}
  [data-class-diary] .ild-cd-horizontal-book .ild-cd-book-side-day{left:0;}
  [data-class-diary] .ild-cd-physical-mobile-hint{display:block;}
}
@media print{
  .ild-weekly-desk.is-diary-mode .ild-cd-physical-table.ild-cd-horizontal-book{
    width:100%;min-width:0;font-size:8px;
  }
  .ild-weekly-desk.is-diary-mode .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row{
    height:140px;break-inside:avoid;
  }
  .ild-weekly-desk.is-diary-mode .ild-cd-horizontal-book tbody th.ild-cd-book-side-day{height:140px;}
  .ild-weekly-desk.is-diary-mode .ild-cd-horizontal-book .ild-cd-book-side-rotated{width:126px;}
  .ild-weekly-desk.is-diary-mode .ild-cd-horizontal-book tbody td.ild-cd-book-slot{min-height:0;}
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
  body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book tbody th.ild-cd-book-side-day,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
  body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book tbody td.ild-cd-book-day-tick{
  background:#223954;color:#edf4ff;border-color:#507098;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
  body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book tbody td.ild-cd-book-day-tick.is-all-written{background:#183f38;}


/* v1.4.15.67 — Yatay resmî defter: büyük, hücre ekseninde ortalı yazı.
   Dar ekranlarda metni kırpma/küçültme yok: yatay kaydırma bilinçli olarak korunur. */
[data-class-diary] .ild-cd-physical-table.ild-cd-horizontal-book{
  width:100%;min-width:1180px;
  font-size:13px;line-height:1.38;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-side-date-col{width:92px;}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-day-tick-col{width:106px;}
[data-class-diary] .ild-cd-horizontal-book thead th{
  height:46px;padding:8px 5px;font-size:13.2px;line-height:1.2;
  vertical-align:middle;text-align:center;
}
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row{height:186px;}
[data-class-diary] .ild-cd-horizontal-book tbody th.ild-cd-book-side-day{
  width:92px;min-width:92px;height:auto;vertical-align:middle;text-align:center;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-side-rotated{
  width:170px;gap:6px;align-items:center;justify-content:center;text-align:center;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-side-date{
  font-size:13.4px;line-height:1.15;letter-spacing:.01em;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-side-name{
  font-size:16px;line-height:1.12;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-side-holiday{
  font-size:11.5px;
}
[data-class-diary] .ild-cd-horizontal-book tbody td.ild-cd-book-slot{
  height:auto;min-height:0;padding:9px 8px;vertical-align:middle;
  text-align:center;overflow-wrap:anywhere;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-slot-head{
  position:relative;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:3px;min-height:52px;padding:0 30px 7px;
  text-align:center;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-hour{
  display:block;flex:none;min-width:0;font-size:12.3px;line-height:1.2;
  text-align:center;white-space:nowrap;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-course{
  display:block;flex:none;width:100%;min-width:0;
  font-size:14.3px;line-height:1.22;text-align:center;
  overflow-wrap:anywhere;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-phys-check-label{
  position:absolute;top:50%;right:0;transform:translateY(-50%);
  flex:none;width:30px;height:34px;margin:0;
  display:flex;align-items:center;justify-content:center;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-phys-check-label input{
  width:21px;height:21px;margin:0;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-phys-locked{
  position:absolute;right:2px;top:50%;transform:translateY(-50%);
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-outcome{
  width:100%;padding:8px 0 0;text-align:center;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-outcome .ild-cd-cell,
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-outcome .ild-cd-entry-list,
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-outcome .ild-cd-entry{
  width:100%;text-align:center!important;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-outcome .ild-cd-code,
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-outcome .ild-cd-kind{
  display:inline-flex;align-items:center;justify-content:center;
  font-size:12px!important;line-height:1.2!important;
  padding:3px 8px!important;margin:0 auto 5px!important;
  text-align:center;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-outcome .ild-cd-entry p{
  font-size:13.2px!important;line-height:1.36!important;
  text-align:center!important;overflow-wrap:anywhere;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-outcome .ild-cd-legacy-gain-line{
  align-items:center!important;text-align:center!important;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-outcome .ild-cd-legacy-gain-label{
  align-self:center!important;font-size:11px!important;text-align:center!important;
}
[data-class-diary] .ild-cd-horizontal-book tbody td.ild-cd-book-day-tick{
  vertical-align:middle;text-align:center;padding:8px 4px!important;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-day-tick-label{
  align-items:center;justify-content:center;text-align:center;
  font-size:11.3px;line-height:1.23;gap:7px;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-day-tick-label input{
  width:29px;height:29px;margin:0;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-day-tick .ild-cd-phys-progress{
  font-size:12px;text-align:center;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-blank-label{
  display:block;font-size:13px;text-align:center;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-empty{
  min-height:0;display:block;
}
/* Fullscreen: use the entire available canvas at readable sizes. Natural table
   growth and internal scrolling are retained for long texts / short displays. */
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout [data-cd-physical]{
  box-sizing:border-box;height:calc(100dvh - 68px);min-height:0;
}
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-physical-scroll{
  box-sizing:border-box;width:100%;height:100%;overflow:auto!important;
  scrollbar-gutter:stable;
}
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book{
  width:100%;min-width:0;min-height:100%;
}
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row{
  height:var(--ild-cd-book-fit-row, 170px);
}
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book tbody th.ild-cd-book-side-day{
  height:auto;
}
/* A phone in portrait cannot accommodate six readable course texts in 390px.
   Keep the real notebook proportions and scroll instead of clipping content. */
@media(max-width:1099px){
  [data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book{
    width:1120px;min-width:1120px;
  }
  [data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-physical-mobile-hint{
    display:block;
  }
}
@media(max-width:850px){
  [data-class-diary] .ild-cd-physical-table.ild-cd-horizontal-book{
    width:1250px;min-width:1250px;
  }
  [data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book{
    width:1250px;min-width:1250px;
  }
}
@media print{
  .ild-weekly-desk.is-diary-mode .ild-cd-physical-table.ild-cd-horizontal-book{
    width:100%;min-width:0;font-size:9px;
  }
  .ild-weekly-desk.is-diary-mode .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row{height:auto;}
  .ild-weekly-desk.is-diary-mode .ild-cd-horizontal-book .ild-cd-book-side-rotated{width:126px;}
}


/* v1.4.15.68 — Real notebook refinement, only SECOND physical-table layout. */
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-day-tick-col{width:49px;}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-side-date-col{width:85px;}
[data-class-diary] .ild-cd-horizontal-book thead th.ild-cd-book-tick-heading{
  width:49px;padding:4px 0!important;font-size:18px!important;
}
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row{background:#fff;}
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row.is-alt-day{background:#f1f3f6;}
/* No special green completed-cell fill: Monday/Wednesday/Friday white;
   Tuesday/Thursday light grey, including fixed date and daily tick columns. */
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row > th.ild-cd-book-side-day,
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row > td.ild-cd-book-slot,
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row > td.ild-cd-book-slot.is-written,
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row > td.ild-cd-book-day-tick,
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row > td.ild-cd-book-day-tick.is-all-written{
  background:#fff!important;
}
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row.is-alt-day > th.ild-cd-book-side-day,
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row.is-alt-day > td.ild-cd-book-slot,
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row.is-alt-day > td.ild-cd-book-slot.is-written,
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row.is-alt-day > td.ild-cd-book-day-tick,
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row.is-alt-day > td.ild-cd-book-day-tick.is-all-written{
  background:#f1f3f6!important;
}
[data-class-diary] .ild-cd-horizontal-book tbody td.ild-cd-book-slot{
  padding:5px 6px!important;vertical-align:middle!important;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-slot-head{
  min-height:29px!important;padding:0 2px 5px!important;gap:0!important;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-hour,
[data-class-diary] .ild-cd-horizontal-book .ild-cd-phys-check-label{
  display:none!important;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-course{font-size:14.3px;}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-outcome{padding:5px 0 0!important;}
[data-class-diary] .ild-cd-horizontal-book tbody td.ild-cd-book-day-tick{
  width:49px;min-width:49px;padding:2px!important;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-day-tick-label{
  gap:0!important;padding:0;margin:0;min-height:37px;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-day-tick-label input{
  width:27px;height:27px;margin:0;cursor:pointer;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-day-tick .ild-cd-phys-progress{display:none!important;}
/* Stretch to exact remaining space under the measured fullscreen toolbar. */
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout{
  display:flex!important;flex-direction:column;min-height:0;
}
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-fullscreen-bar{
  flex:0 0 auto!important;
}
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout [data-cd-physical]{
  box-sizing:border-box;display:block!important;flex:1 1 0!important;
  height:auto!important;min-height:0!important;overflow:hidden!important;
}
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-physical-scroll{
  box-sizing:border-box;width:100%;height:100%;min-height:0;
  overflow-x:hidden!important;overflow-y:hidden!important;
  scrollbar-gutter:auto!important;
}
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-physical-scroll[data-cd-book-overflow="scroll"]{
  overflow-y:auto!important;
}
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book{
  width:100%;min-width:0;height:100%;
}
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row{
  height:var(--ild-cd-book-fit-row,145px);
}
/* Adapt in short projectors before choosing vertical scroll. No truncation. */
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book[data-cd-book-density="compact"] tbody td.ild-cd-book-slot{
  padding:3px 4px!important;
}
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book[data-cd-book-density="compact"] .ild-cd-book-slot-head{
  min-height:24px!important;padding-bottom:3px!important;
}
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book[data-cd-book-density="compact"] .ild-cd-book-course{font-size:12.8px!important;line-height:1.12!important;}
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book[data-cd-book-density="compact"] .ild-cd-book-outcome{padding-top:3px!important;}
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book[data-cd-book-density="compact"] .ild-cd-book-outcome .ild-cd-entry p{font-size:11.9px!important;line-height:1.19!important;}
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book[data-cd-book-density="tight"] tbody td.ild-cd-book-slot{padding:2px 3px!important;}
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book[data-cd-book-density="tight"] .ild-cd-book-slot-head{min-height:19px!important;padding-bottom:2px!important;}
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book[data-cd-book-density="tight"] .ild-cd-book-course{font-size:11.1px!important;line-height:1.1!important;}
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book[data-cd-book-density="tight"] .ild-cd-book-outcome{padding-top:2px!important;}
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book[data-cd-book-density="tight"] .ild-cd-book-outcome .ild-cd-entry p{font-size:10.5px!important;line-height:1.13!important;}
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book[data-cd-book-density="tight"] .ild-cd-book-outcome .ild-cd-code{font-size:10.4px!important;padding:1px 4px!important;margin-bottom:2px!important;}
/* Narrow portrait screens need horizontal navigation: physically impossible to
   show six legible lesson cells in 390px. Nothing is silently clipped. */
@media(max-width:1099px){
  [data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-physical-scroll{
    overflow-x:auto!important;
  }
  [data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book{
    width:1120px;min-width:1120px;
  }
}
@media(max-width:850px){
  [data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book{
    width:1240px;min-width:1240px;
  }
}
/* Dark mode: stripe the same alternating rows with two dark shades. */
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
  body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row > :is(th.ild-cd-book-side-day,td.ild-cd-book-slot,td.ild-cd-book-day-tick){background:#14263b!important;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
  body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row.is-alt-day > :is(th.ild-cd-book-side-day,td.ild-cd-book-slot,td.ild-cd-book-day-tick){background:#233247!important;}
@media print{
  .ild-weekly-desk.is-diary-mode [data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row{height:auto!important;}
  .ild-weekly-desk.is-diary-mode [data-class-diary] .ild-cd-horizontal-book .ild-cd-book-side-rotated{width:126px;}
}

/* v1.4.15.69 — Only the horizontal physical notebook: boxed subject
   headers, one-line subject names, stronger date/day contrast.  The classic
   table, curriculum data, daily checkbox and row stripes are unchanged. */
[data-class-diary] .ild-cd-horizontal-book tbody td.ild-cd-book-slot{
  padding:4px 4px 5px!important;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-slot-head{
  box-sizing:border-box;
  display:flex;align-items:center;justify-content:center;
  width:100%;min-width:0;
  min-height:36px!important;
  margin:0!important;padding:4px 3px!important;
  background:#e8edf5;
  border:1px solid #c6d3e5;
  border-radius:6px;
  text-align:center;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-course{
  display:block;box-sizing:border-box;width:100%;min-width:0;
  color:#101318!important;font-size:clamp(12px,1.12vw,16.3px)!important;
  font-weight:950!important;line-height:1.2!important;
  letter-spacing:-.025em;
  text-align:center!important;white-space:nowrap!important;
  overflow-wrap:normal!important;word-break:normal!important;
  overflow:hidden;text-overflow:clip;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-outcome{
  padding:6px 2px 0!important;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-side-date{
  color:#101318!important;font-size:15px!important;
  line-height:1.16!important;font-weight:950!important;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-side-name{
  color:#101318!important;font-size:18px!important;
  line-height:1.12!important;font-weight:1000!important;
}
/* Compact fullscreen retains the distinct heading without reintroducing
   per-hour labels or changing the five-day fit algorithm. */
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout
.ild-cd-horizontal-book[data-cd-book-density="compact"] .ild-cd-book-slot-head{
  min-height:28px!important;padding:2px!important;
}
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout
.ild-cd-horizontal-book[data-cd-book-density="compact"] .ild-cd-book-course{
  font-size:clamp(11px,.98vw,14px)!important;
}
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout
.ild-cd-horizontal-book[data-cd-book-density="tight"] .ild-cd-book-slot-head{
  min-height:23px!important;padding:1px 2px!important;
}
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout
.ild-cd-horizontal-book[data-cd-book-density="tight"] .ild-cd-book-course{
  font-size:clamp(10px,.86vw,12px)!important;
}
/* Dark theme: header remains a light, high-contrast label; date/day text
   follows the already-dark side column instead of becoming black on navy. */
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
 body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-side-date,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
 body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-side-name{color:#f8fafc!important;}

/* v1.4.15.70 — Horizontal diary subject header fix.
   Each lesson cell now has a clean top subject band attached to the box top,
   with darker/larger one-line subject names and stronger date/day headings. */
[data-class-diary] .ild-cd-horizontal-book tbody td.ild-cd-book-slot{
  padding:0!important;
  vertical-align:top!important;
  overflow:hidden;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-slot-head{
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  min-height:44px!important;
  margin:0!important;
  padding:8px 8px!important;
  background:#e8edf5;
  border:0!important;
  border-bottom:1px solid #c5d1e2!important;
  border-radius:8px 8px 0 0!important;
  text-align:center;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-course{
  display:block;
  box-sizing:border-box;
  width:100%;
  min-width:0;
  color:#0a0a0a!important;
  font-size:clamp(12.2px,.92vw,15.2px)!important;
  font-weight:1000!important;
  line-height:1.14!important;
  letter-spacing:-.018em;
  text-align:center!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-outcome{
  padding:10px 7px 8px!important;
}
[data-class-diary] .ild-cd-horizontal-book thead th.ild-cd-book-side-heading,
[data-class-diary] .ild-cd-horizontal-book thead th.ild-cd-book-lesson-heading,
[data-class-diary] .ild-cd-horizontal-book thead th.ild-cd-book-tick-heading{
  color:#0a0a0a!important;
  font-size:14.2px!important;
  font-weight:1000!important;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-side-date{
  color:#0a0a0a!important;
  font-size:16.4px!important;
  line-height:1.14!important;
  font-weight:1000!important;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-side-name{
  color:#0a0a0a!important;
  font-size:19px!important;
  line-height:1.1!important;
  font-weight:1000!important;
}
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book[data-cd-book-density="compact"] .ild-cd-book-slot-head{
  min-height:36px!important;
  padding:6px 6px!important;
}
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book[data-cd-book-density="compact"] .ild-cd-book-course{
  font-size:clamp(11.4px,.86vw,13.8px)!important;
}
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book[data-cd-book-density="tight"] .ild-cd-book-slot-head{
  min-height:30px!important;
  padding:4px 5px!important;
}
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book[data-cd-book-density="tight"] .ild-cd-book-course{
  font-size:clamp(10.6px,.8vw,12.6px)!important;
}


/* v1.4.15.71 — When the single day checkbox is marked, highlight the WHOLE
   day row in a clear sky-blue tone so the teacher can instantly spot the
   completed line while writing in the physical class diary. */
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row.is-day-complete > th.ild-cd-book-side-day,
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row.is-day-complete > td.ild-cd-book-slot,
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row.is-day-complete > td.ild-cd-book-slot.is-written,
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row.is-day-complete > td.ild-cd-book-day-tick,
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row.is-day-complete > td.ild-cd-book-day-tick.is-all-written{
  background:#d9efff!important;
}
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row.is-day-complete .ild-cd-book-slot-head{
  background:#d4ebff!important;
  border-bottom:1px solid #a8caea!important;
}
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row.is-day-complete .ild-cd-book-day-tick-label input{
  accent-color:#2f93db;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
 body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row.is-day-complete > :is(th.ild-cd-book-side-day,td.ild-cd-book-slot,td.ild-cd-book-day-tick){
  background:#1f4f78!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
 body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row.is-day-complete .ild-cd-book-slot-head{
  background:#295d89!important;
  border-bottom:1px solid #6ea8d4!important;
}


/* v1.4.15.72 — Serbest Etkinlikler: click-to-open lesson guide. */
[data-class-diary] .ild-cd-kind-line{
  display:inline-flex;align-items:center;justify-content:center;gap:5px;
  margin:0 auto 6px;
}
[data-class-diary] .ild-cd-kind-line .ild-cd-kind{margin-bottom:0!important;}
[data-class-diary] .ild-cd-serbest-info{
  width:22px;height:22px;min-width:22px;padding:0;border:1px solid #8cb8dc;
  border-radius:999px;background:#e7f4ff;color:#17679f;
  display:inline-flex;align-items:center;justify-content:center;
  font:900 13px/1 Nunito,system-ui,sans-serif;cursor:pointer;
  box-shadow:0 1px 2px rgba(30,93,138,.08);
}
[data-class-diary] .ild-cd-serbest-info:hover{background:#d8edff;border-color:#5d9fd1;transform:translateY(-1px);}
[data-class-diary] .ild-cd-serbest-info:focus-visible{outline:3px solid rgba(56,148,217,.26);outline-offset:2px;}
[data-class-diary] .ild-cd-serbest-modal[hidden]{display:none!important;}
[data-class-diary] .ild-cd-serbest-modal{
  position:fixed;inset:0;z-index:100050;
  display:grid;place-items:center;padding:22px;
}
[data-class-diary] .ild-cd-serbest-backdrop{
  position:absolute;inset:0;background:rgba(13,28,48,.42);backdrop-filter:blur(2px);
}
[data-class-diary] .ild-cd-serbest-card{
  position:relative;z-index:1;width:min(760px,calc(100vw - 32px));
  max-height:min(78vh,720px);display:flex;flex-direction:column;overflow:hidden;
  background:#fff;border:1px solid #c9d9ea;border-radius:18px;
  box-shadow:0 22px 70px rgba(22,47,77,.28);
  color:#18263a;font-family:Nunito,system-ui,sans-serif;
}
[data-class-diary] .ild-cd-serbest-head{
  flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  padding:18px 20px 15px;background:linear-gradient(180deg,#eef7ff 0%,#f9fcff 100%);
  border-bottom:1px solid #d5e2ef;
}
[data-class-diary] .ild-cd-serbest-kicker{
  display:block;margin:0 0 4px;color:#3578aa;font-size:11px;font-weight:1000;letter-spacing:.08em;
}
[data-class-diary] .ild-cd-serbest-head h3{
  margin:0;color:#111827;font-size:24px;line-height:1.18;font-weight:1000;
}
[data-class-diary] .ild-cd-serbest-kind{
  display:inline-flex;margin-top:7px;padding:4px 9px;border-radius:999px;
  background:#e7eef8;color:#435572;font-size:12px;font-weight:900;
}
[data-class-diary] .ild-cd-serbest-close{
  flex:0 0 36px;width:36px;height:36px;border:1px solid #c6d6e7;border-radius:10px;
  background:#fff;color:#22364f;font:800 24px/1 system-ui;cursor:pointer;
}
[data-class-diary] .ild-cd-serbest-close:hover{background:#f3f7fb;}
[data-class-diary] .ild-cd-serbest-body{
  flex:1 1 auto;min-height:0;overflow:auto;padding:18px 20px 22px;
  overscroll-behavior:contain;
}
[data-class-diary] .ild-cd-serbest-section{
  margin:0 0 16px;padding:14px 15px;border:1px solid #e0e8f1;border-radius:13px;background:#fbfdff;
}
[data-class-diary] .ild-cd-serbest-section:last-child{margin-bottom:0;}
[data-class-diary] .ild-cd-serbest-section h4{
  margin:0 0 8px;color:#12395a;font-size:14px;line-height:1.2;font-weight:1000;
}
[data-class-diary] .ild-cd-serbest-section-text{
  white-space:pre-line;color:#24364b;font-size:15.5px;line-height:1.55;font-weight:650;
}
[data-class-diary] .ild-cd-serbest-section.is-story{
  background:#fffdf8;border-color:#eadfca;
}
[data-class-diary] .ild-cd-serbest-section.is-story .ild-cd-serbest-section-text{
  font-size:16px;line-height:1.62;font-weight:600;
}
[data-class-diary] .ild-cd-serbest-section.is-safety{
  background:#fff8f4;border-color:#f0d5c6;
}
[data-class-diary] .ild-cd-serbest-section.is-source .ild-cd-serbest-section-text{
  font-size:13.5px;color:#5b6a7e;
}
[data-class-diary] .ild-cd-serbest-empty{margin:0;color:#53647a;font-size:15px;line-height:1.5;}
body.ild-cd-serbest-modal-open{overflow:hidden;}
@media(max-width:680px){
  [data-class-diary] .ild-cd-serbest-modal{padding:10px;}
  [data-class-diary] .ild-cd-serbest-card{width:calc(100vw - 20px);max-height:88vh;border-radius:14px;}
  [data-class-diary] .ild-cd-serbest-head{padding:14px 15px 12px;}
  [data-class-diary] .ild-cd-serbest-head h3{font-size:20px;}
  [data-class-diary] .ild-cd-serbest-body{padding:14px 15px 18px;}
  [data-class-diary] .ild-cd-serbest-section-text{font-size:14.5px;}
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
 body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-serbest-card{background:#14263b;border-color:#3f5c78;color:#eef5ff;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
 body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-serbest-head{background:#1d3550;border-color:#42617f;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
 body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-serbest-head h3{color:#f8fbff;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
 body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-serbest-section{background:#1a3048;border-color:#3a5772;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
 body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-serbest-section h4{color:#bfe3ff;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
 body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-serbest-section-text{color:#e7f0fa;}


/* v1.4.15.73 — PHONE ONLY: denser portrait physical-diary viewport.
   Desktop/tablet/interactive-board rules remain untouched.  On phones the
   date column and lesson columns are narrower so two lesson columns can be
   visible together in portrait.  The daily confirmation column is no longer
   horizontally sticky; it stays at the real far end of the six lessons. */
@media (max-width:680px){
  [data-class-diary] .ild-cd-physical-table.ild-cd-horizontal-book,
  [data-class-diary].is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book{
    width:980px!important;
    min-width:980px!important;
  }
  [data-class-diary] .ild-cd-horizontal-book .ild-cd-book-side-date-col{
    width:52px!important;
  }
  [data-class-diary] .ild-cd-horizontal-book .ild-cd-book-day-tick-col{
    width:40px!important;
  }
  [data-class-diary] .ild-cd-horizontal-book tbody th.ild-cd-book-side-day{
    width:52px!important;
    min-width:52px!important;
  }
  [data-class-diary] .ild-cd-horizontal-book .ild-cd-book-side-rotated{
    width:148px!important;
    gap:3px!important;
  }
  [data-class-diary] .ild-cd-horizontal-book .ild-cd-book-side-date{
    font-size:13.7px!important;
    letter-spacing:0!important;
  }
  [data-class-diary] .ild-cd-horizontal-book .ild-cd-book-side-name{
    font-size:15.8px!important;
  }
  [data-class-diary] .ild-cd-horizontal-book thead th{
    height:42px!important;
    padding:5px 2px!important;
  }
  [data-class-diary] .ild-cd-horizontal-book thead th.ild-cd-book-side-heading,
  [data-class-diary] .ild-cd-horizontal-book thead th.ild-cd-book-lesson-heading,
  [data-class-diary] .ild-cd-horizontal-book thead th.ild-cd-book-tick-heading{
    font-size:12.5px!important;
  }
  [data-class-diary] .ild-cd-horizontal-book tbody td.ild-cd-book-slot{
    min-width:0!important;
  }
  [data-class-diary] .ild-cd-horizontal-book .ild-cd-book-slot-head{
    min-height:38px!important;
    padding:6px 4px!important;
  }
  [data-class-diary] .ild-cd-horizontal-book .ild-cd-book-course{
    font-size:11.6px!important;
    letter-spacing:-.025em!important;
  }
  [data-class-diary] .ild-cd-horizontal-book .ild-cd-book-outcome{
    padding:8px 5px 7px!important;
  }
  [data-class-diary] .ild-cd-horizontal-book .ild-cd-book-outcome .ild-cd-code,
  [data-class-diary] .ild-cd-horizontal-book .ild-cd-book-outcome .ild-cd-kind{
    font-size:10.8px!important;
    padding:2px 6px!important;
  }
  [data-class-diary] .ild-cd-horizontal-book .ild-cd-book-outcome .ild-cd-entry p{
    font-size:12px!important;
    line-height:1.24!important;
  }
  /* Daily approval is intentionally NOT fixed on phones.  It appears only
     after the sixth lesson when the teacher scrolls to the end. */
  [data-class-diary] .ild-cd-horizontal-book thead th.ild-cd-book-tick-heading{
    position:sticky!important;
    top:0!important;
    right:auto!important;
    z-index:5!important;
    width:40px!important;
    min-width:40px!important;
  }
  [data-class-diary] .ild-cd-horizontal-book tbody td.ild-cd-book-day-tick{
    position:static!important;
    right:auto!important;
    z-index:auto!important;
    width:40px!important;
    min-width:40px!important;
    padding:1px!important;
  }
  [data-class-diary] .ild-cd-horizontal-book .ild-cd-book-day-tick-label input{
    width:24px!important;
    height:24px!important;
  }
}


/* v1.4.15.74 — PHONE ONLY landscape/fullscreen physical-book correction.
   Portrait phone rules from v73 stay intact. Desktop/tablet/board selectors are
   untouched because every rule below requires .is-cd-phone-device. */
[data-class-diary].is-cd-phone-device .ild-cd-physical-scroll,
[data-class-diary].is-cd-phone-device .ild-cd-horizontal-book{
  touch-action:pan-x pan-y pinch-zoom;
}
/* The legacy <899px fullscreen rule forced the accordion view back on top.
   In physical mode a phone fullscreen must always remain the physical book. */
[data-class-diary].is-cd-phone-device.is-cd-fullscreen.is-cd-physical-layout [data-cd-mobile]{
  display:none!important;
}
[data-class-diary].is-cd-phone-device.is-cd-fullscreen.is-cd-physical-layout [data-cd-desktop]{
  display:none!important;
}
[data-class-diary].is-cd-phone-device.is-cd-fullscreen.is-cd-physical-layout [data-cd-physical]{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
/* On a phone, landscape rotation enters the plugin's reversible pseudo
   fullscreen canvas. The same rules also apply when the teacher presses the
   fullscreen button in portrait. Fit all six lessons to the viewport first;
   browser pinch zoom is available for close inspection. */
[data-class-diary].is-cd-phone-device.is-cd-fullscreen.is-cd-physical-layout .ild-cd-physical-scroll{
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  overflow:hidden!important;
  border-radius:0!important;
  touch-action:pan-x pan-y pinch-zoom!important;
}
[data-class-diary].is-cd-phone-device.is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  table-layout:fixed!important;
  touch-action:pan-x pan-y pinch-zoom!important;
}
[data-class-diary].is-cd-phone-device.is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book .ild-cd-book-side-date-col{
  width:48px!important;
}
[data-class-diary].is-cd-phone-device.is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book .ild-cd-book-day-tick-col{
  width:34px!important;
}
[data-class-diary].is-cd-phone-device.is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book tbody th.ild-cd-book-side-day{
  width:48px!important;
  min-width:48px!important;
}
[data-class-diary].is-cd-phone-device.is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book .ild-cd-book-side-rotated{
  width:132px!important;
  gap:2px!important;
}
[data-class-diary].is-cd-phone-device.is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book .ild-cd-book-side-date{
  font-size:clamp(8px,1.5vw,11.5px)!important;
}
[data-class-diary].is-cd-phone-device.is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book .ild-cd-book-side-name{
  font-size:clamp(9px,1.75vw,13px)!important;
}
[data-class-diary].is-cd-phone-device.is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book thead th{
  height:34px!important;
  padding:2px 1px!important;
  font-size:clamp(7.5px,1.45vw,10.5px)!important;
}
[data-class-diary].is-cd-phone-device.is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book tbody td.ild-cd-book-slot{
  padding:0!important;
}
[data-class-diary].is-cd-phone-device.is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book .ild-cd-book-slot-head,
[data-class-diary].is-cd-phone-device.is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book[data-cd-book-density="compact"] .ild-cd-book-slot-head,
[data-class-diary].is-cd-phone-device.is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book[data-cd-book-density="tight"] .ild-cd-book-slot-head{
  min-height:24px!important;
  padding:3px 2px!important;
}
[data-class-diary].is-cd-phone-device.is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book .ild-cd-book-course,
[data-class-diary].is-cd-phone-device.is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book[data-cd-book-density="compact"] .ild-cd-book-course,
[data-class-diary].is-cd-phone-device.is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book[data-cd-book-density="tight"] .ild-cd-book-course{
  font-size:clamp(7px,1.45vw,10.8px)!important;
  line-height:1.08!important;
}
[data-class-diary].is-cd-phone-device.is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book .ild-cd-book-outcome,
[data-class-diary].is-cd-phone-device.is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book[data-cd-book-density="compact"] .ild-cd-book-outcome,
[data-class-diary].is-cd-phone-device.is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book[data-cd-book-density="tight"] .ild-cd-book-outcome{
  padding:3px 2px 2px!important;
}
[data-class-diary].is-cd-phone-device.is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book .ild-cd-book-outcome .ild-cd-code,
[data-class-diary].is-cd-phone-device.is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book .ild-cd-book-outcome .ild-cd-kind{
  font-size:clamp(6.5px,1.25vw,9px)!important;
  line-height:1.05!important;
  padding:1px 3px!important;
  margin-bottom:2px!important;
}
[data-class-diary].is-cd-phone-device.is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book .ild-cd-book-outcome .ild-cd-entry p,
[data-class-diary].is-cd-phone-device.is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book[data-cd-book-density="compact"] .ild-cd-book-outcome .ild-cd-entry p,
[data-class-diary].is-cd-phone-device.is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book[data-cd-book-density="tight"] .ild-cd-book-outcome .ild-cd-entry p{
  font-size:clamp(6.5px,1.3vw,9.5px)!important;
  line-height:1.08!important;
}
[data-class-diary].is-cd-phone-device.is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book tbody td.ild-cd-book-day-tick{
  position:static!important;
  width:34px!important;
  min-width:34px!important;
  padding:0!important;
}
[data-class-diary].is-cd-phone-device.is-cd-fullscreen.is-cd-physical-layout .ild-cd-horizontal-book .ild-cd-book-day-tick-label input{
  width:20px!important;
  height:20px!important;
}
/* In phone landscape the pseudo fullscreen bar is kept compact so the table
   gets the maximum usable height. */
[data-class-diary].is-cd-phone-device.is-cd-phone-landscape.is-cd-fullscreen .ild-cd-fullscreen-bar{
  min-height:38px!important;
  padding:3px 7px!important;
}
[data-class-diary].is-cd-phone-device.is-cd-phone-landscape.is-cd-fullscreen .ild-cd-fullscreen-title strong{
  font-size:12px!important;
}
[data-class-diary].is-cd-phone-device.is-cd-phone-landscape.is-cd-fullscreen .ild-cd-fullscreen-title span{
  font-size:10px!important;
}
[data-class-diary].is-cd-phone-device.is-cd-phone-landscape.is-cd-fullscreen .ild-cd-fullscreen-bar>button{
  min-height:30px!important;
  padding:4px 7px!important;
  font-size:10px!important;
}


/* v1.4.15.75 — PHONE ONLY: landscape/fullscreen physical diary can scroll.
   v74 intentionally fit the desktop-like table to the phone, but the scroll
   viewport was locked. Keep portrait/mobile, desktop, tablet and board views
   unchanged; on phones only, allow touch panning down to Wed/Thu/Fri and
   sideways if zoom/content needs it. Pinch zoom remains enabled. */
[data-class-diary].is-cd-phone-device.is-cd-fullscreen.is-cd-physical-layout .ild-cd-physical-scroll{
  overflow-x:auto!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  touch-action:pan-x pan-y pinch-zoom!important;
  scrollbar-gutter:auto!important;
}
[data-class-diary].is-cd-phone-device.is-cd-phone-landscape.is-cd-fullscreen.is-cd-physical-layout .ild-cd-physical-scroll{
  overflow-x:auto!important;
  overflow-y:auto!important;
}


/* v1.4.15.76 — PHONE LANDSCAPE ONLY: reclaim the wasted space above the
   physical diary. Portrait phone + desktop/tablet/board layouts are untouched.
   The empty info strip disappears and the fullscreen title bar is removed from
   document flow; only a tiny floating close control remains. */
[data-class-diary].is-cd-phone-device.is-cd-phone-landscape.is-cd-fullscreen.is-cd-physical-layout{
  padding:0!important;
}
[data-class-diary].is-cd-phone-device.is-cd-phone-landscape.is-cd-fullscreen.is-cd-physical-layout .ild-cd-info-strip,
[data-class-diary].is-cd-phone-device.is-cd-phone-landscape.is-cd-fullscreen.is-cd-physical-layout .ild-cd-layout-switch,
[data-class-diary].is-cd-phone-device.is-cd-phone-landscape.is-cd-fullscreen.is-cd-physical-layout .ild-cd-storage-note,
[data-class-diary].is-cd-phone-device.is-cd-phone-landscape.is-cd-fullscreen.is-cd-physical-layout .ild-cd-social-source{
  display:none!important;
}
[data-class-diary].is-cd-phone-device.is-cd-phone-landscape.is-cd-fullscreen.is-cd-physical-layout .ild-cd-fullscreen-bar{
  position:absolute!important;
  top:3px!important;
  right:3px!important;
  left:auto!important;
  z-index:50!important;
  display:block!important;
  width:32px!important;
  height:32px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  box-shadow:none!important;
  pointer-events:none!important;
}
[data-class-diary].is-cd-phone-device.is-cd-phone-landscape.is-cd-fullscreen.is-cd-physical-layout .ild-cd-fullscreen-brand,
[data-class-diary].is-cd-phone-device.is-cd-phone-landscape.is-cd-fullscreen.is-cd-physical-layout .ild-cd-fullscreen-title{
  display:none!important;
}
[data-class-diary].is-cd-phone-device.is-cd-phone-landscape.is-cd-fullscreen.is-cd-physical-layout .ild-cd-fullscreen-bar>button{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(100,116,139,.45)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.86)!important;
  box-shadow:0 2px 8px rgba(15,23,42,.12)!important;
  color:#334155!important;
  font-size:0!important;
  line-height:1!important;
  pointer-events:auto!important;
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
[data-class-diary].is-cd-phone-device.is-cd-phone-landscape.is-cd-fullscreen.is-cd-physical-layout .ild-cd-fullscreen-bar>button span{
  display:none!important;
}
[data-class-diary].is-cd-phone-device.is-cd-phone-landscape.is-cd-fullscreen.is-cd-physical-layout .ild-cd-fullscreen-bar>button::after{
  content:"×";
  display:block;
  font:900 21px/1 system-ui,sans-serif;
  color:#334155;
}
[data-class-diary].is-cd-phone-device.is-cd-phone-landscape.is-cd-fullscreen.is-cd-physical-layout [data-cd-physical]{
  flex:1 1 100%!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
[data-class-diary].is-cd-phone-device.is-cd-phone-landscape.is-cd-fullscreen.is-cd-physical-layout .ild-cd-physical-scroll{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
}


/* v1.4.15.77 — Sınıf Defteri / İngilizce: aktif veri olmadığı için hücrede
   yalnız kırmızı "Veri Yok" gösterilir. Ders adı üst başlıkta bir kez kalır. */
[data-class-diary] .ild-cd-cell.ild-cd-english-no-data{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:100%;
  padding:4px!important;
  text-align:center!important;
  background:transparent!important;
}
[data-class-diary] .ild-cd-english-no-data-text{
  display:block;
  color:#dc2626!important;
  font-size:13.2px!important;
  line-height:1.32!important;
  font-weight:850!important;
  text-align:center!important;
}
[data-class-diary].is-cd-fullscreen .ild-cd-english-no-data-text{
  font-size:13.2px!important;
}
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout
.ild-cd-horizontal-book[data-cd-book-density="compact"] .ild-cd-english-no-data-text{
  font-size:11.9px!important;
  line-height:1.19!important;
}
[data-class-diary].is-cd-fullscreen.is-cd-physical-layout
.ild-cd-horizontal-book[data-cd-book-density="tight"] .ild-cd-english-no-data-text{
  font-size:10.5px!important;
  line-height:1.13!important;
}


/* v1.4.15.78 — Week context inside the EXISTING physical-diary header row.
   The week is shown once in Tarih/Gün, because repeating it in six lesson
   headings wastes horizontal space and harms phone fit. No new table row. */
[data-class-diary] .ild-cd-horizontal-book thead th.ild-cd-book-side-heading{
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  padding:3px 2px!important;
  white-space:nowrap;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-side-heading-main{
  display:block;
  color:#0a0a0a!important;
  font-size:12.2px;
  font-weight:1000;
  line-height:1.05;
  letter-spacing:-.02em;
  white-space:nowrap;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-week-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:14px;
  padding:1px 5px;
  border:1px solid #b8cae3;
  border-radius:999px;
  background:#f7faff;
  color:#355c92;
  font-size:9.2px;
  font-weight:950;
  line-height:1.05;
  white-space:nowrap;
}
/* Preserve the compact phone-landscape header height and the desktop grid. */
[data-class-diary].is-cd-phone-device.is-cd-phone-landscape .ild-cd-horizontal-book .ild-cd-book-side-heading-main{
  font-size:11.2px;
}
[data-class-diary].is-cd-phone-device.is-cd-phone-landscape .ild-cd-horizontal-book .ild-cd-book-week-chip{
  min-height:12px;
  padding:1px 4px;
  font-size:8.4px;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
 body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-side-heading-main{
  color:#f8fafc!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
 body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-week-chip{
  background:#19324d;
  border-color:#55789f;
  color:#e8f2ff;
}


/* v1.4.15.79 — Week number is operationally important in the physical diary.
   Make it unmistakable WITHOUT adding a new table row or widening lesson
   columns. It stays inside the existing Tarih/Gün header cell. */
[data-class-diary] .ild-cd-horizontal-book thead th.ild-cd-book-side-heading{
  gap:3px!important;
  padding:3px 3px!important;
}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-week-chip{
  box-sizing:border-box;
  display:flex!important;
  width:calc(100% - 4px);
  max-width:78px;
  min-height:18px!important;
  padding:2px 5px!important;
  border:1px solid #5038d8!important;
  border-radius:6px!important;
  background:linear-gradient(135deg,#6d4df5,#4f46e5)!important;
  color:#fff!important;
  box-shadow:0 1px 3px rgba(59,43,160,.28);
  font-size:10.8px!important;
  font-weight:1000!important;
  line-height:1!important;
  letter-spacing:.015em;
  text-align:center;
  white-space:nowrap!important;
}
/* Phone landscape stays compact but the week remains visually dominant. */
[data-class-diary].is-cd-phone-device.is-cd-phone-landscape .ild-cd-horizontal-book .ild-cd-book-week-chip{
  width:calc(100% - 2px);
  min-height:16px!important;
  padding:2px 3px!important;
  border-radius:5px!important;
  font-size:9.8px!important;
}
/* Portrait phones: keep the same prominent badge without stealing lesson width. */
@media(max-width:680px) and (orientation:portrait){
  [data-class-diary] .ild-cd-horizontal-book .ild-cd-book-week-chip{
    max-width:72px;
    min-height:17px!important;
    font-size:10.2px!important;
  }
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
 body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-week-chip{
  background:linear-gradient(135deg,#8068ff,#6257ea)!important;
  border-color:#a99cff!important;
  color:#fff!important;
  box-shadow:0 1px 4px rgba(0,0,0,.35);
}


/* v1.4.15.80 — Portrait-phone week label fit.
   Desktop/tablet/landscape keep the explicit "32. HAFTA" form. Only narrow
   portrait phones switch to "32.HFT", so all week numbers 1–37 fit the
   existing Tarih/Gün header without a new row or wider date column. */
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-week-full{display:inline;}
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-week-short{display:none;}
@media(max-width:680px) and (orientation:portrait){
  [data-class-diary] .ild-cd-horizontal-book .ild-cd-book-week-chip{
    width:auto!important;
    min-width:48px;
    max-width:58px!important;
    min-height:16px!important;
    padding:2px 4px!important;
    border-radius:5px!important;
    font-size:9.8px!important;
    letter-spacing:0!important;
    line-height:1!important;
  }
  [data-class-diary] .ild-cd-horizontal-book .ild-cd-book-week-full{display:none!important;}
  [data-class-diary] .ild-cd-horizontal-book .ild-cd-book-week-short{display:inline!important;}
}

/* v1.4.15.81 — Plan Atölyesi exact published-page links beside course headings. */
.ild-weekly-desk-shell .ild-wd-course-label-row{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}
.ild-weekly-desk-shell .ild-wd-plan-page-links{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}
.ild-weekly-desk-shell a.ild-wd-plan-page-link{display:inline-grid!important;place-items:center!important;width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important;padding:0!important;margin:0!important;border-radius:9px!important;text-decoration:none!important;box-shadow:0 3px 9px rgba(15,58,88,.12)!important;transition:transform .12s ease,filter .12s ease!important}
.ild-weekly-desk-shell a.ild-wd-plan-page-link svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important}
.ild-weekly-desk-shell a.ild-wd-plan-page-link.is-annual{background:#eef5ff!important;border:1px solid #a9c9ee!important;color:#1769aa!important}
.ild-weekly-desk-shell a.ild-wd-plan-page-link.is-daily{background:#ecfbf5!important;border:1px solid #9edcc2!important;color:#13805a!important}
.ild-weekly-desk-shell a.ild-wd-plan-page-link:hover,.ild-weekly-desk-shell a.ild-wd-plan-page-link:focus-visible{transform:translateY(-1px)!important;filter:brightness(.98)!important;outline:2px solid rgba(14,165,233,.26)!important;outline-offset:2px!important}
@media(max-width:700px){.ild-weekly-desk-shell .ild-wd-course-label-row{gap:5px}.ild-weekly-desk-shell a.ild-wd-plan-page-link{width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important;border-radius:8px!important}.ild-weekly-desk-shell a.ild-wd-plan-page-link svg{width:14px!important;height:14px!important}}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-plan-page-link.is-annual{background:#17334b!important;border-color:#2c5f87!important;color:#8fd0ff!important}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-plan-page-link.is-daily{background:#173b31!important;border-color:#2f705a!important;color:#8be3bf!important}
@media print{.ild-weekly-desk-shell .ild-wd-plan-page-links{display:none!important}}

/* ILD v1.4.15.82 — Ana sayfa ana başlık tipografisi Plan Atölyesi ile birebir. */
.ild-home-weekly-before-recent .ild-weekly-launcher h2{
  font-size:1.10rem!important;
  line-height:1.08!important;
  font-weight:900!important;
  text-transform:none!important;
  letter-spacing:.2px!important;
}
@media(max-width:767.98px){
  .ild-home-weekly-before-recent .ild-weekly-launcher h2{
    font-size:1.10rem!important;
    line-height:1.08!important;
    font-weight:900!important;
    text-transform:none!important;
    letter-spacing:.2px!important;
  }
}

/* v1.4.15.83 — Sınıf Defteri karanlık tema tam uyumu.
   Haftalık Tablo ve Resmî Defter Düzeni içindeki açık tema yüzeyleri karanlık
   temada koyu pastel karşılıklarına çevrilir. Açık tema ve baskı görünümü değişmez. */
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary]{
  --cd-ink:#edf5ff;
  --cd-muted:#a7bacd;
  --cd-line:#304b65;
  --cd-line-strong:#3b5a78;
  --cd-bg:#0d1c2b;
  --cd-card:#13273a;
}

/* Ders renklerinin gece karşılıkları — resmî defter hücrelerinde de okunur kalır. */
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-cell{
  --course-color:#d8e5f2;
  --course-soft:#14273a;
  --course-head:#1b334a;
  --course-border:#3b5872;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-cell.course-hayat_bilgisi{--course-color:#9be8bd;--course-soft:#132c23;--course-head:#1b3a2c;--course-border:#397056;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-cell.course-turkce{--course-color:#8edbff;--course-soft:#112b3b;--course-head:#173c52;--course-border:#326984;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-cell.course-matematik{--course-color:#c5c3ff;--course-soft:#20243f;--course-head:#2d3153;--course-border:#595d91;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-cell.course-fen_bilimleri{--course-color:#8be4d9;--course-soft:#132d2b;--course-head:#1b3b37;--course-border:#3b7169;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-cell.course-gorsel_sanatlar{--course-color:#e1b1ff;--course-soft:#2a2038;--course-head:#39294a;--course-border:#71568a;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-cell.course-muzik{--course-color:#ffabc5;--course-soft:#34212b;--course-head:#452936;--course-border:#805064;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-cell.course-ingilizce{--course-color:#ffb2b2;--course-soft:#352121;--course-head:#472b2b;--course-border:#835252;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-cell.course-serbest_etkinlikler{--course-color:#ffd58a;--course-soft:#322a19;--course-head:#44381f;--course-border:#7d6839;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-cell.course-beden_egitimi_ve_oyun{--course-color:#ffc08d;--course-soft:#34261c;--course-head:#493122;--course-border:#845c3b;}

/* Görünüm seçici / yardımcı şeritler */
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-layout-switch{
  border-color:#304c68!important;
  background:linear-gradient(110deg,#132a3f,#172c43)!important;
  color:#c7d7e6!important;
  box-shadow:0 8px 22px rgba(0,0,0,.16)!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-layout-buttons{
  border-color:#38536d!important;background:#0f2234!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-layout-buttons button{color:#c8d8e8!important;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-layout-buttons button:not(.is-active):hover{background:#1b354d!important;color:#f4f9ff!important;}

/* HAFTALIK TABLO — gün pastel kimliğini karanlık pastel olarak koru. */
@media (min-width:768px){
  :is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
      body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
  [data-cd-desktop] .ild-cd-table thead th:nth-child(2),
  :is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
      body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
  [data-cd-desktop] .ild-cd-table tbody td:nth-child(2){--day-accent:#70a8ff;--day-accent-strong:#a8caff;--day-soft:#152c49;--day-head:#1c3c62;--day-border:#365f91;--day-column:#10243b;}
  :is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
      body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
  [data-cd-desktop] .ild-cd-table thead th:nth-child(3),
  :is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
      body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
  [data-cd-desktop] .ild-cd-table tbody td:nth-child(3){--day-accent:#65cfc2;--day-accent-strong:#9be8df;--day-soft:#143431;--day-head:#1b4540;--day-border:#356f69;--day-column:#102927;}
  :is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
      body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
  [data-cd-desktop] .ild-cd-table thead th:nth-child(4),
  :is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
      body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
  [data-cd-desktop] .ild-cd-table tbody td:nth-child(4){--day-accent:#a98bff;--day-accent-strong:#cfbdff;--day-soft:#292342;--day-head:#382e58;--day-border:#65528d;--day-column:#211d35;}
  :is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
      body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
  [data-cd-desktop] .ild-cd-table thead th:nth-child(5),
  :is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
      body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
  [data-cd-desktop] .ild-cd-table tbody td:nth-child(5){--day-accent:#e1a16a;--day-accent-strong:#ffd0a6;--day-soft:#382a1f;--day-head:#4a3524;--day-border:#7a5a3b;--day-column:#2c221b;}
  :is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
      body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
  [data-cd-desktop] .ild-cd-table thead th:nth-child(6),
  :is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
      body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
  [data-cd-desktop] .ild-cd-table tbody td:nth-child(6){--day-accent:#ed83ad;--day-accent-strong:#ffc0d8;--day-soft:#3a2130;--day-head:#4c2a3d;--day-border:#81506a;--day-column:#2e1b27;}
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-cd-desktop] .ild-cd-table-wrap{
  border-color:#3b5b78!important;background:#0f2234!important;
  box-shadow:0 18px 42px rgba(0,0,0,.30),0 0 0 1px rgba(88,133,173,.10)!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-cd-desktop] .ild-cd-table{color:#e9f2fb!important;background:#0f2234!important;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-cd-desktop] .ild-cd-table thead th:first-child{
  background:linear-gradient(180deg,#1a3148,#14293d)!important;color:#dbe8f5!important;border-color:#3b5b78!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-cd-desktop] .ild-cd-table thead th:nth-child(n+2){
  background:linear-gradient(180deg,var(--day-column) 0%,var(--day-soft) 100%)!important;
  border-color:var(--day-border)!important;
  box-shadow:inset 0 3px 0 0 var(--day-accent),inset 0 0 0 1px rgba(255,255,255,.025)!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-cd-desktop] .ild-cd-th-day strong{color:var(--day-accent-strong)!important;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-cd-desktop] .ild-cd-th-day span{color:#d7e4f0!important;opacity:.92!important;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-cd-desktop] .ild-cd-th-day button{background:#11283c!important;border-color:var(--day-border)!important;color:var(--day-accent-strong)!important;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-cd-desktop] .ild-cd-table tbody th.ild-cd-period-head{
  background:linear-gradient(180deg,#172d43,#13273b)!important;color:#d9e7f4!important;border-color:#3b5b78!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-cd-desktop] .ild-cd-table tbody td:nth-child(n+2){
  background:linear-gradient(180deg,var(--day-column) 0%,#102235 72%)!important;border-color:#304d68!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-cd-desktop] .ild-cd-table tbody td .ild-cd-cell,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-cd-desktop] .ild-cd-table tbody td .ild-cd-cell.is-compact{
  border-color:var(--day-border)!important;background:linear-gradient(180deg,#13293e 0%,var(--day-soft) 100%)!important;
  color:#eaf3fb!important;box-shadow:0 6px 16px rgba(0,0,0,.18)!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-cd-desktop] .ild-cd-table tbody td .ild-cd-cell-course{
  background:var(--day-head)!important;border-color:var(--day-border)!important;color:var(--day-accent-strong)!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-cd-desktop] .ild-cd-table tbody td .ild-cd-entry{
  background:rgba(7,18,29,.48)!important;border-color:rgba(255,255,255,.045)!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-cd-desktop] .ild-cd-table tbody td .ild-cd-entry p{color:#edf5fc!important;opacity:1!important;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-cd-desktop] .ild-cd-table tbody td .ild-cd-code,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-cd-desktop] .ild-cd-table tbody td .ild-cd-kind{
  background:#10263a!important;border-color:var(--day-border)!important;color:var(--day-accent-strong)!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-cd-desktop] .ild-cd-table tbody td .ild-cd-no-data,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-cd-desktop] .ild-cd-table tbody td .ild-cd-cell-empty,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-cd-desktop] .ild-cd-table tbody td .ild-cd-no-lessons{
  background:#12273a!important;border-color:var(--day-border)!important;color:#c4d4e2!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-cd-desktop] .ild-cd-table tbody td .ild-cd-english-no-data-text{color:#ff7272!important;}

/* Mobil haftalık görünüm: akordiyonların beyaz tabanlarını kaldır. */
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-cd-mobile] details.ild-cd-day{background:#12273a!important;border-color:#34516d!important;color:#eaf3fb!important;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-cd-mobile] details.ild-cd-day>summary{background:linear-gradient(180deg,#1a334b,#142a40)!important;color:#f0f6fc!important;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-cd-mobile] .ild-cd-mobile-row{background:#102438!important;border-color:#304e69!important;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-cd-mobile] .ild-cd-period{background:#1a344d!important;color:#d8e8f6!important;}

/* RESMÎ DEFTER DÜZENİ — bütün kitap yüzeyi gerçek gece teması. */
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-scroll{
  border-color:#365570!important;background:#0e2031!important;box-shadow:0 14px 30px rgba(0,0,0,.28)!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-table{color:#e8f1fa!important;background:#102235!important;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-table th,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-table td{border-color:#35516d!important;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-table thead th{
  background:linear-gradient(180deg,#29435f,#213a55)!important;color:#eff6fd!important;border-color:#4a6887!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-date,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-day{
  background:#1a3148!important;color:#e7f1fb!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-day-all{background:#10263a!important;color:#d6e7f5!important;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-progress{color:#9fb5c8!important;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-hour-number{background:#14293d!important;color:#dce9f5!important;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-subject{background:#12273a!important;color:#eef6fd!important;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-subject strong{color:var(--course-color,#eef6fd)!important;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-outcome{background:#102235!important;color:#eaf3fb!important;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-outcome .ild-cd-cell,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-outcome .ild-cd-cell.is-compact{background:var(--course-soft,#14273a)!important;color:#edf5fc!important;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-outcome .ild-cd-code{background:var(--course-head,#1b334a)!important;color:var(--course-color,#d8e5f2)!important;border-color:var(--course-border,#3b5872)!important;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-outcome .ild-cd-entry p{color:#edf5fc!important;opacity:1!important;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-confirm{background:#13283b!important;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-table tr.is-written .ild-cd-phys-confirm{background:#173b31!important;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-table tr.is-written .ild-cd-phys-hour-number{background:#153529!important;color:#9de5b9!important;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-table tr.is-holiday-hour .ild-cd-phys-outcome{background:#382323!important;color:#ffb1ad!important;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-physical-table .ild-cd-phys-no-lessons{background:#13283b!important;color:#aebfd0!important;}

/* Yatay resmî defter: v1.4.15.68'deki açık renk !important satırlarını gece temasında son kez ez. */
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book thead th{
  background:linear-gradient(180deg,#29435f,#223a54)!important;color:#f0f6fc!important;border-color:#52708e!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row > th.ild-cd-book-side-day,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row > td.ild-cd-book-slot,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row > td.ild-cd-book-slot.is-written,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row > td.ild-cd-book-day-tick,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row > td.ild-cd-book-day-tick.is-all-written{
  background:#13283b!important;color:#edf5fc!important;border-color:#3a5874!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row.is-alt-day,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row.is-alt-day > th.ild-cd-book-side-day,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row.is-alt-day > td.ild-cd-book-slot,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row.is-alt-day > td.ild-cd-book-slot.is-written,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row.is-alt-day > td.ild-cd-book-day-tick,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row.is-alt-day > td.ild-cd-book-day-tick.is-all-written{
  background:#182f45!important;color:#edf5fc!important;border-color:#3f5f7c!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-side-date,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-side-name,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-course{color:#f0f6fc!important;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-slot-head{border-color:#3c5872!important;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-outcome .ild-cd-entry p{color:#eaf3fb!important;opacity:1!important;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-day-tick-label{color:#d9e6f2!important;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-day-tick .ild-cd-phys-progress{color:#9fb5c8!important;}

/* v1.4.15.84 — Resmî Defter Düzeni: tam karanlık tema okunabilirliği.
   v1.4.15.83 hücre yüzeylerini koyulaştırdı; bu blok yatay defterde kalan
   açık ders başlık bantlarını, fullscreen üst barını ve düşük kontrastlı
   metinleri son katmanda kesin olarak gece paletine çevirir. */
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary].is-cd-fullscreen{
  background:linear-gradient(135deg,#071522 0%,#0b1b2a 58%,#07131f 100%)!important;
  color:#edf5fc!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary].is-cd-fullscreen .ild-cd-fullscreen-bar{
  background:linear-gradient(180deg,#152b40,#112438)!important;
  border-color:#365671!important;
  box-shadow:0 8px 24px rgba(0,0,0,.28)!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary].is-cd-fullscreen .ild-cd-fullscreen-bar strong{
  color:#f5f9fd!important;-webkit-text-fill-color:#f5f9fd!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary].is-cd-fullscreen .ild-cd-fullscreen-bar span{
  color:#bbaaff!important;-webkit-text-fill-color:#bbaaff!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary].is-cd-fullscreen .ild-cd-fullscreen-bar button{
  background:#10253a!important;border-color:#3b5b78!important;color:#eaf3fb!important;
  -webkit-text-fill-color:#eaf3fb!important;
}

/* Yatay / Resmî Defter: açık başlık bantlarını tamamen kaldır. */
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book{
  background:#0f2234!important;color:#eef5fb!important;border-color:#46627c!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-slot-head,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book[data-cd-book-density="compact"] .ild-cd-book-slot-head,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book[data-cd-book-density="tight"] .ild-cd-book-slot-head{
  background:linear-gradient(180deg,#23445f,#1b374f)!important;
  border:0!important;border-bottom:1px solid #4b6c88!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-course,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-empty-subject{
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important;
  text-shadow:0 1px 0 rgba(0,0,0,.18)!important;
}

/* Öğrenme çıktısı alanı: düşük kontrastı ve tema kaynaklı text-fill değerlerini ez. */
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-outcome,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-outcome .ild-cd-cell,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-outcome .ild-cd-entry-list,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-outcome .ild-cd-entry{
  background:transparent!important;border-color:transparent!important;color:#eef6fd!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-outcome .ild-cd-entry p,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book .ild-cd-programme-authority-note,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book .ild-cd-legacy-gain-label{
  color:#f2f7fc!important;-webkit-text-fill-color:#f2f7fc!important;opacity:1!important;
  text-shadow:none!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-outcome .ild-cd-code,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-outcome .ild-cd-kind{
  background:var(--course-head,#243d55)!important;
  color:var(--course-color,#dcecff)!important;
  -webkit-text-fill-color:var(--course-color,#dcecff)!important;
  border:1px solid var(--course-border,#4d6b84)!important;
  opacity:1!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book .ild-cd-source-missing,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book .ild-cd-no-data,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book .ild-cd-social-cell{
  background:#162d42!important;border-color:#3b5c78!important;color:#e7f2fb!important;
  -webkit-text-fill-color:#e7f2fb!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book .ild-cd-english-no-data-text{
  color:#ff7373!important;-webkit-text-fill-color:#ff7373!important;opacity:1!important;
}

/* Gün/tarih ve onay alanı. */
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-side-date,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-side-name,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book thead th{
  color:#f5f9fd!important;-webkit-text-fill-color:#f5f9fd!important;opacity:1!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book tbody td.ild-cd-book-day-tick{
  background:#13283b!important;border-left-color:#486985!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book .ild-cd-book-day-tick-label input{
  background:#0e1f2f!important;border-color:#6c8398!important;accent-color:#45a5e7!important;
}

/* Tamamlanmış satır gece modunda da parlak mavi yerine dengeli koyu vurgu kullanır. */
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row.is-day-complete > :is(th.ild-cd-book-side-day,td.ild-cd-book-slot,td.ild-cd-book-day-tick){
  background:#1b4668!important;border-color:#547b9b!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row.is-day-complete .ild-cd-book-slot-head{
  background:linear-gradient(180deg,#2d6088,#244f73)!important;border-bottom-color:#6fa2c8!important;
}

/* v1.4.15.86 — Resmî Defter: Salı/Perşembe (is-alt-day) tamamlanmış satır düzeltmesi.
   Alt günlerdeki .is-written hücre kuralı, genel is-day-complete kuralından daha
   özgül olduğu için hücre gövdeleri koyu kalabiliyordu. Tamamlanmış gün, alt satır
   olsa da tüm tarih + ders hücreleri + onay alanı tek yüzey olarak vurgulanır. */
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row.is-alt-day.is-day-complete > td.ild-cd-book-slot.is-written,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row.is-alt-day.is-day-complete > td.ild-cd-book-slot,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row.is-alt-day.is-day-complete > th.ild-cd-book-side-day,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row.is-alt-day.is-day-complete > td.ild-cd-book-day-tick,
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row.is-alt-day.is-day-complete > td.ild-cd-book-day-tick.is-all-written{
  background:#1b4668!important;
  border-color:#547b9b!important;
}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,
    body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark)
[data-class-diary] .ild-cd-horizontal-book tbody tr.ild-cd-book-day-row.is-alt-day.is-day-complete .ild-cd-book-slot-head{
  background:linear-gradient(180deg,#2d6088,#244f73)!important;
  border-bottom-color:#6fa2c8!important;
}


/* v1.4.15.88 — Plan ikonları sağ meta alanda açıklayıcı mini etiket düğmelere dönüştürüldü. */
.ild-weekly-desk-shell .ild-wd-course-meta{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;}
.ild-weekly-desk-shell .ild-wd-course-meta .ild-wd-plan-page-links{display:inline-flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important;order:1!important;}
.ild-weekly-desk-shell .ild-wd-course-meta>.ild-wd-course-hours{order:2!important;}
.ild-weekly-desk-shell .ild-wd-course-meta>button{order:3!important;}
.ild-weekly-desk-shell .ild-wd-course-meta a.ild-wd-plan-page-link{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:8px!important;height:44px!important;min-height:44px!important;padding:0 14px!important;margin:0!important;
  border-radius:14px!important;border:1px solid transparent!important;text-decoration:none!important;
  box-shadow:0 8px 18px rgba(15,58,88,.14), inset 0 1px 0 rgba(255,255,255,.78)!important;
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease,background .16s ease!important;
  white-space:nowrap!important;
}
.ild-weekly-desk-shell .ild-wd-course-meta a.ild-wd-plan-page-link .ild-wd-plan-link-text{
  font-size:14px!important;font-weight:800!important;letter-spacing:.01em!important;line-height:1!important;
}
.ild-weekly-desk-shell .ild-wd-course-meta .ild-wd-plan-link-icon{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:26px!important;height:26px!important;min-width:26px!important;border-radius:8px!important;overflow:hidden!important;flex:0 0 26px!important;
}
.ild-weekly-desk-shell .ild-wd-course-meta .ild-wd-plan-link-icon.is-word{
  border:1px solid rgba(63,123,197,.42)!important;
  background:linear-gradient(180deg,#eff6ff 0%,#dcecff 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92), 0 4px 8px rgba(31,93,166,.20)!important;
}
.ild-weekly-desk-shell .ild-wd-course-meta .ild-wd-plan-link-icon.is-word::before{
  content:""!important;position:absolute!important;inset:1px auto 1px 1px!important;width:43%!important;border-radius:6px 0 0 6px!important;
  background:linear-gradient(180deg,#2f8bff 0%,#165fce 100%)!important;
}
.ild-weekly-desk-shell .ild-wd-course-meta .ild-wd-plan-link-icon.is-word::after{
  content:""!important;position:absolute!important;right:3px!important;top:3px!important;width:8px!important;height:8px!important;
  border-radius:0 5px 0 5px!important;background:linear-gradient(135deg,rgba(255,255,255,.98) 0%,rgba(227,240,255,.86) 100%)!important;
  box-shadow:0 1px 1px rgba(38,98,177,.18)!important;
}
.ild-weekly-desk-shell .ild-wd-course-meta .ild-wd-plan-link-icon.is-word>span{
  position:relative!important;z-index:1!important;margin-left:4px!important;color:#165fce!important;font-weight:900!important;font-size:15px!important;
  line-height:1!important;text-shadow:0 1px 0 rgba(255,255,255,.78)!important;
}
.ild-weekly-desk-shell .ild-wd-course-meta .ild-wd-plan-link-icon.is-calendar{
  border:1px solid rgba(37,150,109,.35)!important;
  background:linear-gradient(180deg,#ecfff6 0%,#d9f7e7 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95), 0 4px 8px rgba(18,115,80,.14)!important;
}
.ild-weekly-desk-shell .ild-wd-course-meta .ild-wd-plan-link-icon.is-calendar::before{
  content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:33%!important;border-radius:8px 8px 0 0!important;
  background:linear-gradient(180deg,#27c07f 0%,#16935f 100%)!important;
}
.ild-weekly-desk-shell .ild-wd-course-meta .ild-wd-plan-link-icon.is-calendar svg{
  position:relative!important;z-index:1!important;width:16px!important;height:16px!important;fill:none!important;stroke:#0d8f5a!important;stroke-width:2!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important;
}
.ild-weekly-desk-shell .ild-wd-course-meta a.ild-wd-plan-page-link.is-annual{
  background:linear-gradient(180deg,#fefefe 0%,#eff5ff 100%)!important;
  border-color:#bcd4f2!important;color:#164f8f!important;
}
.ild-weekly-desk-shell .ild-wd-course-meta a.ild-wd-plan-page-link.is-daily{
  background:linear-gradient(180deg,#fcfffd 0%,#eefbf3 100%)!important;
  border-color:#bde3cf!important;color:#126b4c!important;
}
.ild-weekly-desk-shell .ild-wd-course-meta a.ild-wd-plan-page-link:hover,
.ild-weekly-desk-shell .ild-wd-course-meta a.ild-wd-plan-page-link:focus-visible{
  transform:translateY(-2px)!important;filter:brightness(1.01)!important;
  box-shadow:0 10px 22px rgba(15,58,88,.20), inset 0 1px 0 rgba(255,255,255,.78)!important;outline:2px solid rgba(14,165,233,.22)!important;outline-offset:2px!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-course-meta .ild-wd-plan-page-link.is-annual,
body.dark-mode.ild-weekly-desk-page .ild-wd-course-meta .ild-wd-plan-page-link.is-annual,
body.theme-dark.ild-weekly-desk-page .ild-wd-course-meta .ild-wd-plan-page-link.is-annual{
  background:linear-gradient(180deg,#17314b 0%,#11253a 100%)!important;border-color:#3e6386!important;color:#d8ebff!important;
  box-shadow:0 9px 20px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.04)!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-course-meta .ild-wd-plan-page-link.is-daily,
body.dark-mode.ild-weekly-desk-page .ild-wd-course-meta .ild-wd-plan-page-link.is-daily,
body.theme-dark.ild-weekly-desk-page .ild-wd-course-meta .ild-wd-plan-page-link.is-daily{
  background:linear-gradient(180deg,#153529 0%,#102a21 100%)!important;border-color:#3d7d62!important;color:#d5f5e6!important;
  box-shadow:0 9px 20px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.04)!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-course-meta .ild-wd-plan-link-icon.is-word,
body.dark-mode.ild-weekly-desk-page .ild-wd-course-meta .ild-wd-plan-link-icon.is-word,
body.theme-dark.ild-weekly-desk-page .ild-wd-course-meta .ild-wd-plan-link-icon.is-word{
  background:linear-gradient(180deg,#22558f 0%,#173963 100%)!important;border-color:#4f83ba!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 4px 10px rgba(0,0,0,.24)!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-course-meta .ild-wd-plan-link-icon.is-word::before,
body.dark-mode.ild-weekly-desk-page .ild-wd-course-meta .ild-wd-plan-link-icon.is-word::before,
body.theme-dark.ild-weekly-desk-page .ild-wd-course-meta .ild-wd-plan-link-icon.is-word::before{background:linear-gradient(180deg,#87bbff 0%,#4b8ff1 100%)!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-course-meta .ild-wd-plan-link-icon.is-word>span,
body.dark-mode.ild-weekly-desk-page .ild-wd-course-meta .ild-wd-plan-link-icon.is-word>span,
body.theme-dark.ild-weekly-desk-page .ild-wd-course-meta .ild-wd-plan-link-icon.is-word>span{color:#edf5ff!important;text-shadow:none!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-course-meta .ild-wd-plan-link-icon.is-calendar,
body.dark-mode.ild-weekly-desk-page .ild-wd-course-meta .ild-wd-plan-link-icon.is-calendar,
body.theme-dark.ild-weekly-desk-page .ild-wd-course-meta .ild-wd-plan-link-icon.is-calendar{
  background:linear-gradient(180deg,#1f5140 0%,#17392d 100%)!important;border-color:#4b9073!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 4px 10px rgba(0,0,0,.22)!important;
}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-course-meta .ild-wd-plan-link-icon.is-calendar::before,
body.dark-mode.ild-weekly-desk-page .ild-wd-course-meta .ild-wd-plan-link-icon.is-calendar::before,
body.theme-dark.ild-weekly-desk-page .ild-wd-course-meta .ild-wd-plan-link-icon.is-calendar::before{background:linear-gradient(180deg,#7de4b1 0%,#49bb82 100%)!important;}
html[data-bs-theme="dark"] body.ild-weekly-desk-page .ild-wd-course-meta .ild-wd-plan-link-icon.is-calendar svg,
body.dark-mode.ild-weekly-desk-page .ild-wd-course-meta .ild-wd-plan-link-icon.is-calendar svg,
body.theme-dark.ild-weekly-desk-page .ild-wd-course-meta .ild-wd-plan-link-icon.is-calendar svg{stroke:#ecfff5!important;}
@media(max-width:900px){
  .ild-weekly-desk-shell .ild-wd-course-meta{justify-content:flex-start!important;}
}
@media(max-width:700px){
  .ild-weekly-desk-shell .ild-wd-course-meta{display:flex!important;gap:6px!important;}
  .ild-weekly-desk-shell .ild-wd-course-meta .ild-wd-plan-page-links{gap:6px!important;}
  .ild-weekly-desk-shell .ild-wd-course-meta a.ild-wd-plan-page-link{height:38px!important;min-height:38px!important;padding:0 10px!important;border-radius:12px!important;gap:6px!important;}
  .ild-weekly-desk-shell .ild-wd-course-meta a.ild-wd-plan-page-link .ild-wd-plan-link-text{font-size:13px!important;}
  .ild-weekly-desk-shell .ild-wd-course-meta .ild-wd-plan-link-icon{width:22px!important;height:22px!important;min-width:22px!important;flex-basis:22px!important;border-radius:7px!important;}
  .ild-weekly-desk-shell .ild-wd-course-meta .ild-wd-plan-link-icon.is-calendar svg{width:14px!important;height:14px!important;}
  .ild-weekly-desk-shell .ild-wd-course-meta .ild-wd-plan-link-icon.is-word>span{font-size:13px!important;margin-left:3px!important;}
}
@media print{.ild-weekly-desk-shell .ild-wd-course-meta .ild-wd-plan-page-links{display:none!important;}}


/* v1.4.15.89 — Plan mini etiketlerinin birbirine girmesi düzeltildi. */
.ild-weekly-desk-shell .ild-wd-course-meta>.ild-wd-plan-page-links{
  padding:0!important;
  margin:0!important;
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  overflow:visible!important;
}
.ild-weekly-desk-shell .ild-wd-course-meta .ild-wd-plan-page-links a.ild-wd-plan-page-link{
  width:auto!important;
  min-width:82px!important;
  max-width:none!important;
  flex:0 0 auto!important;
  overflow:visible!important;
}
.ild-weekly-desk-shell .ild-wd-course-meta .ild-wd-plan-page-links a.ild-wd-plan-page-link.is-daily{
  min-width:86px!important;
}
.ild-weekly-desk-shell .ild-wd-course-meta>.ild-wd-course-hours{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}

@media(max-width:700px){
  /* Eski mobildeki absolute saat/meta yerleşimi yeni iki etiketle çakışıyordu. */
  .ild-weekly-desk-shell .ild-wd-course-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .ild-weekly-desk-shell .ild-wd-course-meta{
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    margin:8px 0 0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    flex-wrap:nowrap!important;
    z-index:auto!important;
  }
  .ild-weekly-desk-shell .ild-wd-course-meta>.ild-wd-plan-page-links{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    flex:0 0 auto!important;
  }
  .ild-weekly-desk-shell .ild-wd-course-meta .ild-wd-plan-page-links a.ild-wd-plan-page-link{
    min-width:72px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 9px!important;
    gap:5px!important;
  }
  .ild-weekly-desk-shell .ild-wd-course-meta .ild-wd-plan-page-links a.ild-wd-plan-page-link.is-daily{
    min-width:76px!important;
  }
  .ild-weekly-desk-shell .ild-wd-course-meta a.ild-wd-plan-page-link .ild-wd-plan-link-text{
    font-size:12px!important;
  }
  .ild-weekly-desk-shell .ild-wd-course-meta .ild-wd-plan-link-icon{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    flex-basis:20px!important;
    border-radius:6px!important;
  }
  .ild-weekly-desk-shell .ild-wd-course-meta .ild-wd-plan-link-icon.is-word>span{
    margin-left:2px!important;
    font-size:12px!important;
  }
  .ild-weekly-desk-shell .ild-wd-course-meta .ild-wd-plan-link-icon.is-calendar svg{
    width:12px!important;
    height:12px!important;
  }
  .ild-weekly-desk-shell .ild-wd-course-meta>.ild-wd-course-hours{
    min-height:36px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 9px!important;
    font-size:.64rem!important;
    line-height:1!important;
  }
  /* Ders adı artık meta satırı altında/üstünde çakışmasın. */
  .ild-weekly-desk-shell .ild-wd-course-label{
    padding-left:0!important;
    padding-right:0!important;
  }
}
@media(max-width:390px){
  .ild-weekly-desk-shell .ild-wd-course-meta{
    gap:4px!important;
  }
  .ild-weekly-desk-shell .ild-wd-course-meta>.ild-wd-plan-page-links{
    gap:4px!important;
  }
  .ild-weekly-desk-shell .ild-wd-course-meta .ild-wd-plan-page-links a.ild-wd-plan-page-link{
    min-width:66px!important;
    padding:0 7px!important;
    gap:4px!important;
  }
  .ild-weekly-desk-shell .ild-wd-course-meta .ild-wd-plan-page-links a.ild-wd-plan-page-link.is-daily{
    min-width:70px!important;
  }
  .ild-weekly-desk-shell .ild-wd-course-meta a.ild-wd-plan-page-link .ild-wd-plan-link-text{
    font-size:11px!important;
  }
  .ild-weekly-desk-shell .ild-wd-course-meta>.ild-wd-course-hours{
    padding:0 7px!important;
    font-size:.61rem!important;
  }
}


/* v1.4.15.90 — Mobilde plan ikonları köşelere taşındı; masaüstü korunur. */
@media(max-width:700px){
  .ild-weekly-desk-shell .ild-wd-course-head{
    position:relative!important;
    display:block!important;
    padding:16px 12px 12px!important;
  }
  .ild-weekly-desk-shell .ild-wd-course-head > div:first-child{
    padding-left:36px!important;
    padding-right:36px!important;
  }
  .ild-weekly-desk-shell .ild-wd-course-meta{
    position:absolute!important;
    left:10px!important;
    right:10px!important;
    top:10px!important;
    width:auto!important;
    margin:0!important;
    display:block!important;
    z-index:3!important;
    pointer-events:none!important;
  }
  .ild-weekly-desk-shell .ild-wd-course-meta > .ild-wd-plan-page-links{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-height:36px!important;
    pointer-events:none!important;
  }
  .ild-weekly-desk-shell .ild-wd-course-meta .ild-wd-plan-page-links a.ild-wd-plan-page-link{
    position:absolute!important;
    top:0!important;
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0!important;
    gap:0!important;
    border-radius:11px!important;
    justify-content:center!important;
    box-shadow:0 8px 16px rgba(15,58,88,.14), inset 0 1px 0 rgba(255,255,255,.76)!important;
    pointer-events:auto!important;
  }
  .ild-weekly-desk-shell .ild-wd-course-meta .ild-wd-plan-page-links a.ild-wd-plan-page-link.is-annual{
    left:0!important;
  }
  .ild-weekly-desk-shell .ild-wd-course-meta .ild-wd-plan-page-links a.ild-wd-plan-page-link.is-daily{
    right:0!important;
    min-width:36px!important;
  }
  .ild-weekly-desk-shell .ild-wd-course-meta .ild-wd-plan-page-links a.ild-wd-plan-page-link .ild-wd-plan-link-text{
    display:none!important;
  }
  .ild-weekly-desk-shell .ild-wd-course-meta .ild-wd-plan-link-icon{
    width:21px!important;
    height:21px!important;
    min-width:21px!important;
    flex-basis:21px!important;
    border-radius:7px!important;
  }
  .ild-weekly-desk-shell .ild-wd-course-meta .ild-wd-plan-link-icon.is-calendar svg{
    width:13px!important;
    height:13px!important;
  }
  .ild-weekly-desk-shell .ild-wd-course-meta .ild-wd-plan-link-icon.is-word > span{
    margin-left:3px!important;
    font-size:13px!important;
  }
  .ild-weekly-desk-shell .ild-wd-course-meta > .ild-wd-course-hours{
    display:none!important;
  }
}
@media(max-width:390px){
  .ild-weekly-desk-shell .ild-wd-course-head > div:first-child{
    padding-left:32px!important;
    padding-right:32px!important;
  }
  .ild-weekly-desk-shell .ild-wd-course-meta{
    left:8px!important;
    right:8px!important;
    top:8px!important;
  }
  .ild-weekly-desk-shell .ild-wd-course-meta > .ild-wd-plan-page-links{
    min-height:34px!important;
  }
  .ild-weekly-desk-shell .ild-wd-course-meta .ild-wd-plan-page-links a.ild-wd-plan-page-link{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    border-radius:10px!important;
  }
  .ild-weekly-desk-shell .ild-wd-course-meta .ild-wd-plan-page-link .ild-wd-plan-link-icon{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    flex-basis:20px!important;
  }
}

/* 1. sınıf Türkçe: ders kitabı konusu ve basılı sayfa künyesi */
.ild-cd-g1-topic{border-left:3px solid #e28e38;background:rgba(238,145,57,.075);border-radius:5px;padding:5px 7px;margin:3px 0 6px;display:flex;flex-direction:column;gap:3px;line-height:1.35;overflow-wrap:anywhere}
.ild-cd-g1-topic-label{font-size:.67rem;letter-spacing:.05em;font-weight:800;opacity:.75}
.ild-cd-g1-topic strong{font-weight:800;font-size:.86em;line-height:1.4}
.ild-cd-g1-topic small{font-size:.72em;opacity:.84;line-height:1.35}
.ild-cd-g1-components{display:flex;flex-direction:column;gap:2px;margin-top:4px;color:inherit;opacity:.82}
.ild-cd-g1-components small{font-size:.69em;line-height:1.35;overflow-wrap:anywhere}
.ild-cd-g1-check{display:block;padding:5px 6px;margin:4px 0;color:#9e4a14;background:rgba(255,176,80,.12);border-radius:5px;font-size:.74em;line-height:1.4}
@media print{.ild-cd-g1-topic{background:transparent!important;border-left:2px solid #888!important}.ild-cd-g1-check{color:#555!important;background:transparent!important}}

/* 1. sınıf Türkçe: saatlik doğrulanmış basılı sayfa+etkinlik, kesintili aralıklar korunur */
.ild-wd-textbook .ild-wd-g1-book-table .ild-wd-textbook-head,
.ild-wd-textbook .ild-wd-g1-book-table .ild-wd-textbook-row{grid-template-columns:minmax(145px,225px) 94px minmax(0,1fr)!important;justify-content:stretch!important}
.ild-wd-g1-book-topic{font-weight:650!important;font-size:.72rem!important;line-height:1.45!important;color:#34566b!important;overflow-wrap:anywhere}
.ild-wd-g1-book-topic strong{color:#a94e20}
.ild-wd-g1-book-table .ild-wd-textbook-pages{white-space:normal!important}
@media(max-width:740px){
 .ild-wd-textbook .ild-wd-g1-book-table .ild-wd-textbook-head,
 .ild-wd-textbook .ild-wd-g1-book-table .ild-wd-textbook-row{grid-template-columns:minmax(96px,1fr) 75px minmax(0,2fr)!important}
 .ild-wd-g1-book-topic{font-size:.67rem!important}
}

/* v1.4.15.101 — Topic-only preparation hours, no invented outcome */
.ild-cd-g1-topic-only{padding:7px 10px;border-top:1px solid #e5e7eb;color:#64748b;font-size:11px;line-height:1.45}


/* v1.4.15.112: öğretmen defterinde kaynak denetimi yerine nötr ders alanı. */
[data-class-diary] .ild-cd-cell.is-manual-lesson{background:#fff;border-color:#e1e6ef;box-shadow:none;}
[data-class-diary] .ild-cd-manual-topic{margin:7px 0 0;padding:6px 3px;color:#718096;font-size:11px;font-weight:500;line-height:1.4;text-align:center;overflow-wrap:break-word;}
@media print{[data-class-diary] .ild-cd-cell.is-manual-lesson{background:#fff!important;border-color:#ddd!important;box-shadow:none!important;}[data-class-diary] .ild-cd-manual-topic{color:#666!important;}}

/* Sade defter alanı karanlık modda dersin koyu pastel yüzeyini korur. */
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark) [data-class-diary] .ild-cd-cell.is-manual-lesson{background:var(--course-soft,#14273a)!important;border-color:var(--course-border,#3b5872)!important;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark) [data-class-diary] .ild-cd-manual-topic{color:#b7c9dd!important;}

/* v1.4.15.113: Kaynağa dayanan, kopyalamaya kapalı haftalık konu ön izlemesi. */
[data-class-diary] .ild-cd-cell.is-weekly-preview .ild-cd-entry-list{margin-top:5px;}
[data-class-diary] .ild-cd-weekly-otp-info{display:block;color:#64748b;font-size:.73rem;line-height:1.4;text-align:center;margin:4px 3px;}
:is(html[data-bs-theme="dark"],html[data-theme="dark"],html.dark-mode,html.dark,body[data-bs-theme="dark"],body[data-theme="dark"],body.dark-mode,body.theme-dark) [data-class-diary] .ild-cd-weekly-otp-info{color:#b7c9dd;}
@media print{[data-class-diary] .ild-cd-weekly-otp-info{color:#555!important;}}
