/* Learning library, topic path and reader. Data and reader tools stay in their existing modules. */
body.dd-studio.dd-pro :is(.learning-page,.learning-entry-wrap) {
  --text:var(--dd-ink); --muted:var(--dd-muted); --panel:var(--dd-surface);
  --panel2:var(--dd-soft); --bg:var(--dd-paper); --stroke:var(--dd-edge);
  --brand:var(--dd-navy); --learning-green:#237461; --learning-green-wash:#e7f3ee;
  --sl-course:var(--dd-navy); --sl-tint:var(--dd-soft); --sl-depth:color-mix(in srgb,var(--sl-course) 20%,var(--dd-surface));
  color:var(--dd-ink);
}
body.dd-studio.dd-pro :is(.learning-page,.learning-entry-wrap) [data-subject],
body.dd-studio.dd-pro .learning-page[data-subject] { --sl-course:var(--dd-navy); --sl-tint:var(--dd-soft); --sl-depth:color-mix(in srgb,var(--sl-course) 20%,var(--dd-surface)); }
body.dd-studio.dd-pro :is(.learning-page,.learning-entry-wrap) [data-subject=turkce],
body.dd-studio.dd-pro .learning-page[data-subject=turkce] { --sl-course:var(--dd-rose); --sl-tint:var(--dd-rose-soft); }
body.dd-studio.dd-pro :is(.learning-page,.learning-entry-wrap) :is([data-subject=fizik],[data-subject=biyoloji],[data-subject=cografya]),
body.dd-studio.dd-pro .learning-page:is([data-subject=fizik],[data-subject=biyoloji],[data-subject=cografya]) { --sl-course:var(--dd-teal); --sl-tint:var(--dd-teal-soft); }
body.dd-studio.dd-pro :is(.learning-page,.learning-entry-wrap) :is([data-subject=kimya],[data-subject=felsefe]),
body.dd-studio.dd-pro .learning-page:is([data-subject=kimya],[data-subject=felsefe]) { --sl-course:var(--dd-violet); --sl-tint:var(--dd-violet-soft); }
body.dd-studio.dd-pro :is(.learning-page,.learning-entry-wrap) :is([data-subject=tarih],[data-subject=din]),
body.dd-studio.dd-pro .learning-page:is([data-subject=tarih],[data-subject=din]) { --sl-course:var(--dd-amber); --sl-tint:var(--dd-amber-soft); }
html[data-theme=dark] body.dd-studio.dd-pro :is(.learning-page,.learning-entry-wrap) {
  --learning-green:#9bddc3; --learning-green-wash:#203d36;
}
body.dd-studio.dd-pro .learning-page {
  max-width:1040px; padding:0 max(20px,env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));
  font-size:16px; line-height:1.65; background:var(--dd-paper);
}
body.dd-studio.dd-pro .learning-page--reader { max-width:860px; }
body.dd-studio.dd-pro .learning-top {
  min-height:72px; padding:10px 0; gap:10px; background:var(--dd-paper); border-color:var(--dd-edge);
}
body.dd-studio.dd-pro .learning-top>button { min-width:48px; min-height:48px; border-radius:13px; color:var(--dd-ink); }
body.dd-studio.dd-pro .learning-top>button:first-child { background:var(--dd-surface); border:1px solid var(--dd-edge); }
body.dd-studio.dd-pro .learning-top>button:nth-child(2) { font-size:15px; font-weight:750; }
body.dd-studio.dd-pro .learning-heading { margin:27px 0 24px; }
body.dd-studio.dd-pro .learning-heading h1 { color:var(--dd-ink); font-size:clamp(28px,4.5vw,38px); line-height:1.13; letter-spacing:-.025em; font-weight:800; }
body.dd-studio.dd-pro .learning-library-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; }
body.dd-studio.dd-pro .learning-library-heading h1 { margin:0; }
body.dd-studio.dd-pro .learning-library-symbol { width:52px; height:52px; flex:none; display:grid; place-items:center; border-radius:16px; background:var(--dd-soft); color:var(--dd-navy); transform:rotate(6deg); }
body.dd-studio.dd-pro .learning-library-symbol svg { width:29px; height:29px; }
body.dd-studio.dd-pro .learning-continue { display:grid; gap:17px; padding:23px; margin:0 0 26px; border:0; border-radius:22px; background:var(--dd-violet-soft); color:var(--dd-ink); box-shadow:0 4px 0 color-mix(in srgb,var(--dd-violet) 23%,var(--dd-surface)); }
body.dd-studio.dd-pro .learning-continue-top { display:flex; align-items:center; justify-content:space-between; gap:15px; color:var(--dd-violet); font-size:14px; font-weight:750; }
body.dd-studio.dd-pro .learning-continue-book { display:grid; place-items:center; flex:none; width:52px; height:52px; border-radius:15px; background:var(--dd-surface); color:var(--dd-violet); box-shadow:3px 4px 0 color-mix(in srgb,var(--dd-violet) 20%,var(--dd-surface)); transform:rotate(8deg); }
body.dd-studio.dd-pro .learning-continue-book svg { width:29px; height:29px; }
body.dd-studio.dd-pro .learning-continue h2 { margin:0; font-size:clamp(25px,4vw,31px); line-height:1.2; letter-spacing:-.02em; color:var(--dd-ink); }
body.dd-studio.dd-pro .learning-continue-progress { display:grid; gap:9px; font-size:13px; font-weight:600; color:var(--dd-violet); }
body.dd-studio.dd-pro .learning-continue progress { display:block; width:100%; height:5px; border:0; border-radius:5px; overflow:hidden; appearance:none; color:var(--dd-violet); background:color-mix(in srgb,var(--dd-violet) 16%,var(--dd-violet-soft)); }
body.dd-studio.dd-pro .learning-continue progress::-webkit-progress-bar { background:color-mix(in srgb,var(--dd-violet) 16%,var(--dd-violet-soft)); }
body.dd-studio.dd-pro .learning-continue progress::-webkit-progress-value { background:var(--dd-violet); border-radius:5px; }
body.dd-studio.dd-pro .learning-continue progress::-moz-progress-bar { background:var(--dd-violet); border-radius:5px; }
body.dd-studio.dd-pro .learning-continue .btn.primary { display:flex; align-items:center; justify-content:center; gap:12px; width:100%; margin:2px 0 0; }
body.dd-studio.dd-pro .learning-continue .student-row-arrow { display:grid; place-items:center; width:22px; flex:none; color:inherit; }
body.dd-studio.dd-pro .learning-continue .student-row-arrow svg { width:22px; height:22px; }
body.dd-studio.dd-pro :is(.learning-page,.learning-entry-panel) .learning-library-grid {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0 0 30px;
}
body.dd-studio.dd-pro :is(.learning-page,.learning-entry-panel) .learning-lesson {
  position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px;
  min-width:0; min-height:126px; padding:16px 8px; overflow:visible; isolation:auto;
  background:var(--sl-tint); color:var(--sl-course); border:1px solid transparent; border-radius:17px;
  box-shadow:0 4px 0 var(--sl-depth); transition:background-color 150ms ease-out,box-shadow 150ms ease-out;
}
body.dd-studio.dd-pro :is(.learning-page,.learning-entry-panel) .learning-lesson::before { content:none; }
body.dd-studio.dd-pro :is(.learning-page,.learning-entry-panel) .learning-lesson strong { font-size:15px; font-weight:750; line-height:1.35; color:var(--sl-course); text-align:center; }
body.dd-studio.dd-pro :is(.learning-page,.learning-entry-panel) .learning-lesson small { font-size:12px; font-weight:550; line-height:1.5; color:var(--sl-course); text-align:center; }
body.dd-studio.dd-pro :is(.learning-page,.learning-entry-panel) .learning-lesson .lesson-icon { width:33px; height:33px; color:inherit; background:none; }
body.dd-studio.dd-pro :is(.learning-page,.learning-entry-panel) .learning-lesson .lesson-icon svg { width:30px; height:30px; }
body.dd-studio.dd-pro :is(.learning-page,.learning-entry-panel) .learning-lesson[aria-pressed=true] { border-color:var(--sl-course); outline:none; background:var(--sl-tint); box-shadow:inset 0 0 0 1px var(--sl-course),0 4px 0 var(--sl-depth); }
body.dd-studio.dd-pro .learning-lesson .learning-lesson-check { top:8px; right:8px; width:17px; height:17px; color:var(--sl-course); }
body.dd-studio.dd-pro .learning-topic-path { position:relative; margin:0; padding:0 0 12px; scroll-margin-top:84px; }
body.dd-studio.dd-pro .learning-course-cover { padding:22px; margin:0 0 18px; border-radius:22px; background:var(--sl-tint); color:var(--sl-course); box-shadow:0 4px 0 var(--sl-depth); }
body.dd-studio.dd-pro .learning-course-cover .learning-unit-list-heading { margin:0 0 20px; }
body.dd-studio.dd-pro .learning-course-cover h2 { margin:0; font-size:28px; font-weight:800; line-height:1.2; letter-spacing:-.02em; color:var(--sl-course); }
body.dd-studio.dd-pro .learning-course-symbol { flex:none; display:grid; place-items:center; width:54px; height:54px; border-radius:17px; background:var(--dd-surface); color:var(--sl-course); transform:rotate(-7deg); }
body.dd-studio.dd-pro .learning-course-symbol svg { width:30px; height:30px; }
body.dd-studio.dd-pro .learning-course-progress { display:flex; align-items:baseline; justify-content:space-between; gap:12px; font-size:14px; font-weight:600; }
body.dd-studio.dd-pro .learning-course-progress strong { font-size:16px; font-variant-numeric:tabular-nums; color:inherit; }
body.dd-studio.dd-pro .learning-course-cover progress { display:block; width:100%; height:7px; margin:12px 0 0; border:0; border-radius:8px; appearance:none; overflow:hidden; color:var(--sl-course); background:color-mix(in srgb,var(--sl-course) 15%,var(--sl-tint)); }
body.dd-studio.dd-pro .learning-course-cover progress::-webkit-progress-bar { background:color-mix(in srgb,var(--sl-course) 15%,var(--sl-tint)); }
body.dd-studio.dd-pro .learning-course-cover progress::-webkit-progress-value { border-radius:8px; background:var(--sl-course); }
body.dd-studio.dd-pro .learning-course-cover progress::-moz-progress-bar { border-radius:8px; background:var(--sl-course); }
body.dd-studio.dd-pro .learning-topic-path>.learning-topic-step {
  position:relative; display:flex; align-items:center; gap:14px; width:100%; min-height:90px; padding:15px 16px; margin:12px 0 0;
  border:1px solid var(--dd-edge); border-radius:17px; background:var(--dd-surface); color:var(--dd-ink); text-align:left;
}
body.dd-studio.dd-pro .learning-topic-step+.learning-topic-step::before { content:""; position:absolute; top:-13px; left:38px; height:12px; width:2px; background:var(--dd-edge); }
body.dd-studio.dd-pro .learning-topic-step .learning-number { flex:none; display:grid; place-items:center; width:44px; height:44px; min-width:44px; border-radius:50%; background:var(--dd-soft); color:var(--dd-muted); font-size:14px; font-weight:800; }
body.dd-studio.dd-pro .learning-number svg { width:24px; height:24px; }
body.dd-studio.dd-pro .learning-topic-step .learning-topic-copy { display:grid; gap:4px; min-width:0; flex:1; }
body.dd-studio.dd-pro .learning-topic-step strong { font-size:16px; font-weight:750; line-height:1.4; color:var(--dd-ink); overflow-wrap:anywhere; }
body.dd-studio.dd-pro .learning-topic-step small,body.dd-studio.dd-pro .learning-topic-step .learning-unit-status { font-size:13px; line-height:1.45; color:var(--dd-muted); }
body.dd-studio.dd-pro .learning-topic-step .student-row-arrow { flex:none; display:grid; place-items:center; width:20px; color:var(--sl-course); }
body.dd-studio.dd-pro .learning-topic-step .student-row-arrow svg { width:20px; height:20px; }
body.dd-studio.dd-pro .learning-topic-path>.learning-topic-step.is-in-progress { background:var(--sl-tint); border-color:var(--sl-course); box-shadow:0 3px 0 var(--sl-depth); }
body.dd-studio.dd-pro .learning-topic-step.is-in-progress :is(small,.learning-unit-status) { color:var(--sl-course); }
body.dd-studio.dd-pro .learning-topic-step.is-in-progress .learning-number { color:var(--sl-course); background:var(--dd-surface); }
body.dd-studio.dd-pro .learning-topic-path>.learning-topic-step.is-complete { background:var(--dd-surface); border-color:var(--dd-edge); }
body.dd-studio.dd-pro .learning-topic-step.is-complete .learning-number { color:var(--learning-green); background:var(--learning-green-wash); }
body.dd-studio.dd-pro .learning-topic-step.is-complete .learning-unit-status { color:var(--learning-green); }
body.dd-studio.dd-pro .learning-entry-wrap { margin:0; background:var(--dd-violet-soft); border:0; border-radius:22px; box-shadow:0 3px 0 color-mix(in srgb,var(--dd-violet) 23%,var(--dd-surface)); }
body.dd-studio.dd-pro .learning-entry-wrap>.learning-entry { min-height:90px; padding:17px 19px; gap:14px; border:0; border-radius:22px; background:var(--dd-violet-soft); color:var(--dd-violet); }
body.dd-studio.dd-pro .learning-entry-copy strong { font-size:17px; font-weight:800; color:var(--dd-violet); }
body.dd-studio.dd-pro .learning-entry-copy small { color:var(--dd-violet); font-size:13px; }
body.dd-studio.dd-pro .learning-entry-panel { padding:18px; animation:none; background:var(--dd-surface); border-radius:0 0 22px 22px; }
body.dd-studio.dd-pro .learning-entry-wrap>.learning-entry[aria-expanded=true] { border-bottom:1px solid var(--dd-edge); border-radius:22px 22px 0 0; }
body.dd-studio.dd-pro .learning-entry-wrap .learning-entry-chevron { color:var(--dd-violet); }
body.dd-studio.dd-pro .learning-page--reader .learning-heading { margin-block:24px 20px; }
body.dd-studio.dd-pro .learning-page--reader .learning-heading>span { display:block; margin-bottom:11px; color:var(--sl-course); font-size:14px; font-weight:700; }
body.dd-studio.dd-pro .learning-page--reader .learning-heading h1 { margin:0; max-width:22ch; font-size:clamp(30px,5vw,42px); color:var(--dd-ink); line-height:1.12; }
body.dd-studio.dd-pro .learning-page--reader .learning-heading p { color:var(--dd-muted); line-height:1.75; }
body.dd-studio.dd-pro .ln-reader { max-width:760px; --ln-teal:var(--sl-course); --ln-violet:var(--sl-course); --ln-blue:var(--dd-navy); --ln-warm:#805d29; }
html[data-theme=dark] body.dd-studio.dd-pro .ln-reader { --ln-warm:#f0d09c; }
body.dd-studio.dd-pro .ln-progress { gap:7px 20px; margin:0 0 11px; color:var(--dd-muted); font-size:13px; line-height:1.5; font-variant-numeric:tabular-nums; }
body.dd-studio.dd-pro .ln-reader>progress { height:5px; margin-bottom:22px; accent-color:var(--sl-course); background:var(--dd-edge); }
body.dd-studio.dd-pro .ln-tabs { gap:5px; padding:5px; margin:20px 0; border:0; border-radius:15px; background:var(--dd-soft); }
body.dd-studio.dd-pro .ln-tabs button { min-height:48px; border:0; border-radius:11px; padding:9px 7px; font-size:14px; font-weight:700; color:var(--dd-muted); }
body.dd-studio.dd-pro .ln-tabs button[aria-selected=true] { color:var(--dd-ink); background:var(--dd-surface); box-shadow:0 2px 6px rgb(20 39 66 / 8%); }
body.dd-studio.dd-pro .ln-position { gap:12px; margin:18px 0; }
body.dd-studio.dd-pro .ln-position label { color:var(--dd-muted); font-size:14px; }
body.dd-studio.dd-pro .ln-position select { min-height:48px; padding:11px 12px; border-color:var(--dd-edge); border-radius:13px; background:var(--dd-surface); color:var(--dd-ink); font-size:15px; }
body.dd-studio.dd-pro .ln-card { padding:26px; background:var(--dd-surface); border:0; border-radius:20px; color:var(--dd-ink); box-shadow:none; }
body.dd-studio.dd-pro .ln-card-label { margin-bottom:19px; color:var(--sl-course); font-size:14px; line-height:1.5; letter-spacing:0; font-weight:750; }
body.dd-studio.dd-pro .ln-card h3 { font-size:21px; line-height:1.4; color:var(--dd-ink); }
body.dd-studio.dd-pro .ln-card h3.ln-heading--major { padding-bottom:12px; margin:27px 0 15px; color:var(--sl-course); border-color:var(--dd-edge); }
body.dd-studio.dd-pro .ln-card h3.ln-heading--major::before,body.dd-studio.dd-pro .ln-card h3.ln-heading--minor::before { content:none; }
body.dd-studio.dd-pro .ln-card h3.ln-heading--minor { font-size:18px; margin:23px 0 11px; color:var(--dd-ink); }
body.dd-studio.dd-pro .ln-reader .ln-paragraph { font-size:16px; line-height:1.8; color:var(--dd-ink); }
body.dd-studio.dd-pro .ln-reader :is(.ln-warning,.ln-sidebar,.ln-quote,.ln-solution) { border:0; border-radius:15px; padding:17px 19px; background:var(--dd-soft); }
body.dd-studio.dd-pro .ln-reader .ln-warning { background:#fff1d5; color:#5f491f; }
body.dd-studio.dd-pro .ln-reader .ln-warning>strong { color:#76551e; font-size:14px; }
html[data-theme=dark] body.dd-studio.dd-pro .ln-reader .ln-warning { background:#403621; color:#f4ddb2; }
html[data-theme=dark] body.dd-studio.dd-pro .ln-reader .ln-warning>strong { color:#f4ddb2; }
body.dd-studio.dd-pro .ln-solved-badge { padding:4px 9px; border:0; background:var(--learning-green-wash); color:var(--learning-green); font-size:12px; }
body.dd-studio.dd-pro .ln-solution-toggle { min-height:48px; margin-top:22px; border-color:var(--dd-edge); color:var(--dd-navy); font-size:15px; }
body.dd-studio.dd-pro .ln-options>button { min-height:52px; border-color:var(--dd-edge); border-radius:13px; color:var(--dd-ink); background:var(--dd-surface); }
body.dd-studio.dd-pro .ln-letter-options>button { border-width:1px; }
body.dd-studio.dd-pro .ln-options>button.is-correct { color:#236949; background:#e6f3ec; border-color:#32845c; }
body.dd-studio.dd-pro .ln-options>button.is-wrong { color:#a2363e; background:#f9e9e9; border-color:#b84f56; }
html[data-theme=dark] body.dd-studio.dd-pro .ln-options>button.is-correct { color:#a7e7c6; background:#234235; border-color:#8acda9; }
html[data-theme=dark] body.dd-studio.dd-pro .ln-options>button.is-wrong { color:#ffc3c6; background:#4b2e35; border-color:#e9a0a6; }
body.dd-studio.dd-pro .ln-nav { margin:23px 0; gap:12px; }
body.dd-studio.dd-pro .learning-bottom-back { min-height:48px; color:var(--dd-muted); margin-top:16px; }
body.dd-studio.dd-pro .learning-progress { font-size:13px; color:var(--dd-muted); }
body.dd-studio.dd-pro .learning-section { border-color:var(--dd-edge); }
body.dd-studio.dd-pro .learning-section h2 { font-size:23px; }
body.dd-studio.dd-pro .learning-page :is(.learning-objectives,.learning-section figure,.learning-block) { border:0; border-radius:15px; background:var(--dd-soft); padding:18px; }
body.dd-studio.dd-pro .learning-page .learning-block--warning { background:#fff1d5; color:#5f491f; }
html[data-theme=dark] body.dd-studio.dd-pro .learning-page .learning-block--warning { background:#403621; color:#f4ddb2; }
body.dd-studio.dd-pro .learning-page :is(.learning-loading,.learning-empty) { color:var(--dd-muted); }
body.dd-studio.dd-pro .learning-page :is(.learning-entry-empty,.learning-loading,.ln-loading) { min-height:230px; }
body.dd-studio.dd-pro .learning-page .dd-reading-modes,body.dd-studio.dd-pro .learning-page .dd-reading-settings { border-color:var(--dd-edge); background:var(--dd-surface); box-shadow:0 7px 24px rgb(17 33 54 / 14%); }
body.dd-studio.dd-pro .learning-page .dd-reading-tools button { min-width:48px; min-height:48px; }
body.dd-studio.dd-pro .learning-page .dd-reading-modes button[aria-pressed=true] { background:var(--dd-gold); color:var(--dd-gold-ink); }
body.dd-studio.dd-pro :is(.learning-page,.learning-entry-wrap) :is(button,select,summary):focus-visible { outline:3px solid var(--dd-navy); outline-offset:3px; }
body.dd-studio.dd-pro .learning-page .learning-lesson[aria-pressed=true]:focus-visible { outline:3px solid var(--dd-navy); outline-offset:3px; }
body.dd-studio.dd-pro :is(.learning-page,.learning-entry-wrap) ::selection { color:var(--dd-gold-ink); background:var(--dd-gold); }
@media(min-width:900px) {
  body.dd-studio.dd-pro .learning-page--library .learning-library-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
  body.dd-studio.dd-pro .learning-page--library .learning-topic-path { max-width:780px; margin-inline:auto; }
}
@media(max-width:480px) {
  body.dd-studio.dd-pro .learning-page { padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right)); }
  body.dd-studio.dd-pro :is(.learning-page,.learning-entry-panel) .learning-library-grid { gap:9px; }
  body.dd-studio.dd-pro :is(.learning-page,.learning-entry-panel) .learning-lesson { min-height:116px; padding:13px 5px; }
  body.dd-studio.dd-pro :is(.learning-page,.learning-entry-panel) .learning-lesson strong { font-size:14px; }
  body.dd-studio.dd-pro :is(.learning-page,.learning-entry-panel) .learning-lesson small { font-size:11px; }
  body.dd-studio.dd-pro .learning-course-cover { padding:20px; }
  body.dd-studio.dd-pro .learning-continue { padding:21px; }
  body.dd-studio.dd-pro .learning-course-cover h2 { font-size:26px; }
  body.dd-studio.dd-pro .learning-topic-path>.learning-topic-step { padding:14px 12px; gap:11px; }
  body.dd-studio.dd-pro .learning-topic-step+.learning-topic-step::before { left:34px; }
  body.dd-studio.dd-pro .learning-topic-step strong { font-size:15px; }
  body.dd-studio.dd-pro .ln-card { padding:22px 17px; }
  body.dd-studio.dd-pro .ln-tabs button { padding-inline:4px; font-size:13px; }
  body.dd-studio.dd-pro .ln-position { gap:9px; }
  body.dd-studio.dd-pro .ln-position select { font-size:14px; }
  body.dd-studio.dd-pro .learning-entry-panel { padding:17px 12px; }
}
@media(max-width:350px) {
  body.dd-studio.dd-pro :is(.learning-page,.learning-entry-panel) .learning-library-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.dd-studio.dd-pro .learning-course-progress { align-items:flex-start; font-size:13px; }
}
@media(hover:hover) {
  body.dd-studio.dd-pro .learning-topic-path>.learning-topic-step:enabled:hover { border-color:var(--sl-course); background:var(--sl-tint); }
  body.dd-studio.dd-pro :is(.learning-page,.learning-entry-panel) .learning-lesson:enabled:hover { border-color:var(--sl-course); }
}
@media(prefers-reduced-motion:reduce) {
  body.dd-studio.dd-pro :is(.learning-page,.learning-entry-wrap) :is(button,.learning-lesson::before) { transition:none; }
}
