/* Dersler için özel görsel katman. Ders ve hesap işlevleri mevcut uygulamaya aittir. */
html:has(body[data-design="study-vibrant"]) {
  background: #0b1220;
  scroll-padding-top: 24px;
}

body[data-design="study-vibrant"] {
  --sv-bg: #0b1220;
  --sv-panel: #121e32;
  --sv-panel-deep: #0d192b;
  --sv-text: #f3f7ff;
  --sv-muted: #adbbd2;
  --sv-subtle: #8093b2;
  --sv-line: #263751;
  --sv-cyan: #61ddff;
  --sv-purple: #ab82ff;
  --sv-pink: #ff7aba;
  --sv-green: #70ebbb;
  --sv-amber: #ffcb72;
  --blue: var(--sv-cyan);
  --navy: var(--sv-text);
  --line: var(--sv-line);
  --surface: var(--sv-panel);
  --pale: #172f49;
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  background:
    radial-gradient(ellipse at 6% 25%, #76286510, transparent 37%),
    radial-gradient(ellipse at 98% 52%, #146a9510, transparent 36%),
    var(--sv-bg);
  color: var(--sv-text);
  font-family: 'DM Sans', 'Segoe UI', sans-serif;
}

body[data-design="study-vibrant"]::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: linear-gradient(#5ed9ff04 1px, transparent 1px), linear-gradient(90deg, #5ed9ff04 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(transparent, #000 18%, #000 80%, transparent);
}

body[data-design="study-vibrant"] :focus-visible {
  outline: 3px solid var(--sv-cyan);
  outline-offset: 4px;
}

body[data-design="study-vibrant"] a { color: var(--sv-cyan); }
body[data-design="study-vibrant"] [hidden] { display: none !important; }
body[data-design="study-vibrant"] button { min-width: 0; }
body[data-design="study-vibrant"] .page-shell,
body[data-design="study-vibrant"] .header-inner,
body[data-design="study-vibrant"] footer { max-width: 1440px; }
body[data-design="study-vibrant"] .page-shell { padding: 22px 36px 38px; }

/* Üst gezinme: aynı ders yolları, daha belirgin etkin durum. */
body[data-design="study-vibrant"] .site-header {
  height: 96px;
  background: #0b1220e8;
  border-bottom: 1px solid #61ddff16;
  backdrop-filter: blur(18px);
}
body[data-design="study-vibrant"] .header-inner { padding: 0 36px; gap: 24px; }
body[data-design="study-vibrant"] .brand { gap: 8px; color: #f5fbff; font-size: 28px; }
body[data-design="study-vibrant"] .brand-mark {
  width: 62px;
  height: 66px;
  flex-shrink: 0;
  background: none;
  border-radius: 0;
  padding: 0;
  filter: drop-shadow(0 0 9px #60d7ff20);
}
body[data-design="study-vibrant"] .brand-mark img { width: 100%; height: 100%; object-fit: contain; display: block; }
body[data-design="study-vibrant"] .brand-sub { color: #89e2ff; font-size: 9px; letter-spacing: 3.8px; }
body[data-design="study-vibrant"] .main-nav { gap: 26px; }
body[data-design="study-vibrant"] .nav-tab { font-size: 12px; font-weight: 600; color: #bdc9de; }
body[data-design="study-vibrant"] .nav-tab:hover,
body[data-design="study-vibrant"] .nav-tab.active { color: #79e4ff; }
body[data-design="study-vibrant"] .nav-tab.active::after { height: 3px; background: linear-gradient(90deg, #5fdbff, #a780ff); box-shadow: 0 0 14px #4fd3ff66; }
body[data-design="study-vibrant"] .header-actions { gap: 9px; }
body[data-design="study-vibrant"] .theme-toggle,
body[data-design="study-vibrant"] .header-focus {
  min-height: 42px;
  border: 1px solid #45678b;
  background: #13233b;
  color: #c4efff;
  border-radius: 11px;
}
body[data-design="study-vibrant"] .theme-toggle { width: 42px; }
body[data-design="study-vibrant"] .header-focus { padding: 10px 13px; }
body[data-design="study-vibrant"] .header-actions button:hover { background: #1d3650; border-color: #6be1ff; box-shadow: 0 0 15px #5dd9ff15; }
body[data-design="study-vibrant"] .panel-entry-bar { margin: 0 0 20px; gap: 14px; }
body[data-design="study-vibrant"] .panel-home-link { font-size: 12px; color: var(--sv-muted); }
body[data-design="study-vibrant"] .panel-home-link:hover { color: var(--sv-cyan); }
body[data-design="study-vibrant"] .panel-entry-label { margin-left: auto; font-size: 9px; letter-spacing: 2px; color: var(--sv-subtle); }

/* Büyük karşılama alanı ve özgün Badar sahnesi. */
body[data-design="study-vibrant"] .hero {
  min-height: 410px;
  padding: 44px 46px;
  border: 1px solid #435783;
  border-radius: 26px;
  background: radial-gradient(ellipse at 83% 42%, #44367570, transparent 46%), radial-gradient(ellipse at 56% 100%, #10677730, transparent 54%), linear-gradient(114deg, #13223c, #121c31 60%, #211c39);
  box-shadow: 0 18px 55px #00000018, inset 0 1px 0 #8bb8ff0d;
  overflow: hidden;
}
body[data-design="study-vibrant"] .hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 57% 19%, #77edff 0 1px, transparent 2px), radial-gradient(circle at 94% 67%, #ef9aff 0 1px, transparent 2px), radial-gradient(circle at 68% 85%, #ffda8d 0 1px, transparent 2px), radial-gradient(circle at 5% 85%, #9acdff 0 1px, transparent 2px);
  pointer-events: none;
  opacity: .7;
}
body[data-design="study-vibrant"] .hero::after {
  content: '';
  position: absolute;
  width: 260px;
  height: 260px;
  right: -190px;
  top: -185px;
  border: 1px solid #a993ff50;
  border-radius: 50%;
  box-shadow: 0 0 0 44px #b389ff09, 0 0 0 88px #b389ff06;
  pointer-events: none;
}
body[data-design="study-vibrant"] .hero-copy { max-width: 580px; min-width: 0; flex: 1.1; }
body[data-design="study-vibrant"] .eyebrow,
body[data-design="study-vibrant"] .study-kicker { color: #a5dfff; font-size: 10px; letter-spacing: 1.65px; font-weight: 700; }
body[data-design="study-vibrant"] .tiny-star { color: #ffd575; text-shadow: 0 0 15px #ffb32950; }
body[data-design="study-vibrant"] h1,
body[data-design="study-vibrant"] .hero h1 {
  font: 800 clamp(30px, 3.2vw, 48px)/1.17 'Manrope', 'Segoe UI', sans-serif;
  letter-spacing: -1.6px;
  color: var(--sv-text);
  margin: 19px 0 19px;
}
body[data-design="study-vibrant"] h1 em,
body[data-design="study-vibrant"] .hero h1 em { font-style: normal; color: #6bddff; text-shadow: 0 0 30px #43d5ff26; }
body[data-design="study-vibrant"] .hero-copy > p { font-size: 13px; line-height: 1.85; color: #bccae1; margin-bottom: 24px; }
body[data-design="study-vibrant"] .primary-button,
body[data-design="study-vibrant"] .unit-note-actions .primary-button {
  min-height: 43px;
  color: #fff;
  background: linear-gradient(115deg, #246bec, #684bdc);
  border: 1px solid #8dabff50;
  border-radius: 11px;
  box-shadow: 0 6px 22px #3366ef26, inset 0 1px 0 #ffffff20;
  font-size: 12px;
  font-weight: 700;
  padding: 12px 20px;
}
body[data-design="study-vibrant"] .primary-button:hover,
body[data-design="study-vibrant"] .unit-note-actions .primary-button:hover { color: #fff; background: linear-gradient(115deg, #3681fa, #7b5ded); box-shadow: 0 7px 28px #3a80ee40; }
body[data-design="study-vibrant"] .hero-features { margin-top: 23px; flex-wrap: wrap; gap: 18px; font-size: 10px; color: #c0d1e7; }
body[data-design="study-vibrant"] .hero-features .icon { color: #75e8bd; width: 13px; height: 13px; }
body[data-design="study-vibrant"] .badar-hero-scene { position: relative; width: 46%; max-width: 510px; height: 330px; margin: -15px -15px -10px 16px; flex-shrink: 0; }
body[data-design="study-vibrant"] .badar-hero-scene::before { content: ''; position: absolute; inset: 12% 9% 6%; border-radius: 50%; background: radial-gradient(ellipse, #6e63bc34, transparent 66%); border: 1px dashed #7d81b22b; transform: rotate(-15deg); }
body[data-design="study-vibrant"] .badar-hero-image { position: relative; display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 13px 20px #070b1c40); }
body[data-design="study-vibrant"] .hero-glow { position: absolute; inset: 19% 13%; border-radius: 50%; background: #9578e218; filter: blur(35px); pointer-events: none; }
body[data-design="study-vibrant"] .scene-spark { position: absolute; color: #fbe6a6; z-index: 2; pointer-events: none; text-shadow: 0 0 12px #ffcf5155; }
body[data-design="study-vibrant"] .spark-one { top: 8%; left: 37%; font-size: 19px; }
body[data-design="study-vibrant"] .spark-two { bottom: 11%; left: 3%; color: #9cddff; font-size: 22px; }
body[data-design="study-vibrant"] .spark-three { right: 1%; top: 45%; color: #efb2ff; font-size: 16px; }
body[data-design="study-vibrant"] .hero-sticker { position: absolute; z-index: 2; display: inline-flex; align-items: center; justify-content: center; padding: 9px 14px; font: 800 12px/1.3 'Manrope', 'Segoe UI', sans-serif; color: #243043; border: 2px solid #ffffffd9; box-shadow: 0 5px 15px #070c2040; white-space: nowrap; }
body[data-design="study-vibrant"] .sticker-hadi { left: 1%; top: 9%; color: #31204a; background: #e2b5ff; border-radius: 14px 14px 14px 2px; transform: rotate(-10deg); }
body[data-design="study-vibrant"] .sticker-pace { right: -1%; bottom: 13%; color: #133c46; background: #adf2f5; border-radius: 14px 14px 2px 14px; transform: rotate(6deg); font-size: 10px; }
body[data-design="study-vibrant"] .sticker-year { right: 6%; top: 7%; color: #593400; background: #ffe1a0; border-radius: 8px; transform: rotate(9deg); font-size: 10px; }

/* Sayılar gerçek çalışma verilerini korur; rozetler onları destekler. */
body[data-design="study-vibrant"] .daily-strip { display: grid; grid-template-columns: minmax(220px, 1.15fr) repeat(3, minmax(0, 1fr)); gap: 0; margin: 22px 0 30px; padding: 21px 25px; border-radius: 20px; background: var(--sv-panel); border-color: var(--sv-line); box-shadow: 0 10px 30px #00000012; }
body[data-design="study-vibrant"] .strip-title { gap: 13px; font-size: 12px; color: var(--sv-text); padding-right: 16px; }
body[data-design="study-vibrant"] .strip-title div > span { font-size: 10px; color: var(--sv-muted); margin-top: 5px; line-height: 1.5; }
body[data-design="study-vibrant"] .strip-icon { width: 42px; height: 42px; padding: 10px; border-radius: 13px; background: linear-gradient(145deg, #26497a, #172944); color: #92d9ff; box-shadow: inset 0 1px 0 #a0cdff35; }
body[data-design="study-vibrant"] .daily-metric { min-width: 0; padding-left: 23px; border-left: 1px solid var(--sv-line); display: grid; grid-template-columns: 39px minmax(0, 1fr); column-gap: 12px; row-gap: 4px; align-items: center; }
body[data-design="study-vibrant"] .daily-metric .stat-badge { grid-column: 1; grid-row: 1/3; }
body[data-design="study-vibrant"] .daily-metric > div { grid-column: 2; grid-row: 1/3; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
body[data-design="study-vibrant"] .daily-metric strong { grid-column: 2; color: var(--sv-text); font: 800 25px/1.1 'Manrope', 'Segoe UI', sans-serif; letter-spacing: -.6px; }
body[data-design="study-vibrant"] .daily-metric > span:not(.stat-badge) { grid-column: 2; max-width: none; color: var(--sv-muted); font-size: 10px; line-height: 1.5; }
body[data-design="study-vibrant"] .daily-metric > div > span { display: block; max-width: none; color: var(--sv-muted); font-size: 10px; line-height: 1.5; }
body[data-design="study-vibrant"] .stat-badge { display: grid; place-items: center; width: 39px; height: 43px; border-radius: 13px; color: #ffd587; background: linear-gradient(145deg, #63412b, #35281e); box-shadow: inset 0 1px 0 #ffd58760, 0 4px 12px #ffb44c12; border: 1px solid #d4945933; }
body[data-design="study-vibrant"] .stat-badge svg { width: 28px; height: 28px; filter: drop-shadow(0 2px 0 #00000055); }
body[data-design="study-vibrant"] .stat-badge .icon { width: 26px; height: 26px; }
body[data-design="study-vibrant"] .daily-metric:nth-child(3) .stat-badge { color: #ffdb84; background: linear-gradient(145deg, #5f512b, #312d21); border-color: #ccb96a33; }
body[data-design="study-vibrant"] .daily-metric:nth-child(4) .stat-badge { color: #84f5c8; background: linear-gradient(145deg, #265549, #18332f); border-color: #6bddb733; box-shadow: inset 0 1px 0 #92f9d255, 0 4px 12px #5aecc012; }
body[data-design="study-vibrant"] .daily-metric:nth-child(n) .stat-check { color: #84f5c8; background: linear-gradient(145deg, #265549, #18332f); border-color: #6bddb733; box-shadow: inset 0 1px 0 #92f9d255, 0 4px 12px #5aecc012; }
body[data-design="study-vibrant"] .daily-metric:nth-child(n) .stat-flame { color: #ffbe80; background: linear-gradient(145deg, #624030, #352620); border-color: #df926b33; box-shadow: inset 0 1px 0 #ffcc9355, 0 4px 12px #ff965012; }

/* Ders alanında renkler dersleri ayırt etmeye yardımcı olur. */
body[data-design="study-vibrant"] .workspace { display: grid; grid-template-columns: 174px minmax(0, 1fr) 262px; gap: 23px; scroll-margin-top: 25px; }
body[data-design="study-vibrant"] .left-rail,
body[data-design="study-vibrant"] .right-rail,
body[data-design="study-vibrant"] .course-area { min-width: 0; }
body[data-design="study-vibrant"] .left-rail { padding-top: 10px; }
body[data-design="study-vibrant"] .rail-label { font-size: 9px; color: var(--sv-subtle); letter-spacing: 1.8px; margin-bottom: 16px; }
body[data-design="study-vibrant"] .path-group { color: var(--sv-subtle); font-size: 9px; }
body[data-design="study-vibrant"] .path-button { min-height: 47px; padding: 12px 11px; border: 1px solid transparent; border-radius: 11px; color: var(--sv-muted); gap: 10px; font-size: 11px; line-height: 1.5; }
body[data-design="study-vibrant"] .path-button .icon { color: #8ca6cd; width: 17px; height: 17px; }
body[data-design="study-vibrant"] .path-button.active { background: linear-gradient(100deg, #163c50, #172d43); border-color: #41859b70; color: #9cecff; box-shadow: inset 3px 0 0 #6cddff; }
body[data-design="study-vibrant"] .path-button.active .icon { color: #74dfff; }
body[data-design="study-vibrant"] .path-button:hover { background: #192c46; color: #d1ebff; border-color: #3c5773; }
body[data-design="study-vibrant"] .rail-tip { position: relative; padding: 23px 17px; margin-top: 33px; border-radius: 15px; border: 1px solid #73609b55; background: linear-gradient(145deg, #262139, #162238); }
body[data-design="study-vibrant"] .rail-tip > .icon { color: #d9abff; }
body[data-design="study-vibrant"] .rail-tip p { font: 700 15px/1.6 'Manrope', 'Segoe UI', sans-serif; color: #d7cde9; margin: 13px 0; }
body[data-design="study-vibrant"] .rail-tip > span:last-child { font-size: 10px; color: #b5aacc; line-height: 1.5; }
body[data-design="study-vibrant"] .breadcrumb { margin: 7px 0 13px; font-size: 10px; color: var(--sv-subtle); }
body[data-design="study-vibrant"] .breadcrumb > span { color: var(--sv-subtle); }
body[data-design="study-vibrant"] .section-heading { margin-bottom: 19px; align-items: center; }
body[data-design="study-vibrant"] h2 { font-size: 25px; letter-spacing: -.65px; color: var(--sv-text); }
body[data-design="study-vibrant"] .section-heading p { font-size: 11px; line-height: 1.65; color: var(--sv-muted); }
body[data-design="study-vibrant"] .count-pill { font-size: 10px; padding: 7px 11px; border-radius: 8px; background: #132e42; color: #9eeaff; border-color: #355d75; }
body[data-design="study-vibrant"] .section-sticker { display: inline-flex; padding: 5px 9px; color: #ffdb89; border: 1px dashed #b49b6555; border-radius: 8px; transform: rotate(4deg); font-size: 10px; }
body[data-design="study-vibrant"] .lesson-tools { margin-bottom: 18px; padding-bottom: 13px; border-color: var(--sv-line); gap: 12px; }
body[data-design="study-vibrant"] .filter-tabs { gap: 20px; }
body[data-design="study-vibrant"] .filter-tabs > button { font-size: 11px; min-height: 35px; color: var(--sv-muted); }
body[data-design="study-vibrant"] .filter-tabs > button.active { color: var(--sv-cyan); }
body[data-design="study-vibrant"] .filter-tabs > button.active::after { background: var(--sv-cyan); box-shadow: 0 0 10px #67ddff35; }
body[data-design="study-vibrant"] .search-box { max-width: 170px; padding: 9px 11px; border-radius: 10px; border: 1px solid #34455f; background: var(--sv-panel-deep); }
body[data-design="study-vibrant"] .search-box input { color: var(--sv-text); font-size: 11px; }
body[data-design="study-vibrant"] .search-box input::placeholder { color: var(--sv-subtle); }
body[data-design="study-vibrant"] .search-box:focus-within { border-color: var(--sv-cyan); box-shadow: 0 0 0 2px #65deff1a; }
body[data-design="study-vibrant"] .course-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
body[data-design="study-vibrant"] .course-card:nth-child(n) {
  --subject-rgb: 99, 186, 255;
  --subject-color: #79c9ff;
  min-width: 0;
  overflow: hidden;
  padding: 18px 17px 0;
  border-radius: 18px;
  border: 1px solid rgba(var(--subject-rgb), .31);
  background: radial-gradient(ellipse at 22% 0%, rgba(var(--subject-rgb), .12), transparent 68%), linear-gradient(140deg, #172339, #101b2d);
  box-shadow: 0 8px 22px #00000010;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body[data-design="study-vibrant"] .course-card::before { content: ''; position: absolute; top: 0; left: 17px; right: 17px; height: 2px; background: linear-gradient(90deg, transparent, var(--subject-color), transparent); opacity: .8; }
body[data-design="study-vibrant"] .course-card[data-subject="turkce"] { --subject-rgb: 221, 113, 238; --subject-color: #e29afb; }
body[data-design="study-vibrant"] .course-card[data-subject="matematik"] { --subject-rgb: 77, 213, 252; --subject-color: #67ddff; }
body[data-design="study-vibrant"] .course-card[data-subject="tarih"] { --subject-rgb: 248, 187, 82; --subject-color: #f2c46d; }
body[data-design="study-vibrant"] .course-card[data-subject="cografya"] { --subject-rgb: 75, 223, 156; --subject-color: #72e6b4; }
body[data-design="study-vibrant"] .course-card[data-subject="vatandaslik"] { --subject-rgb: 104, 146, 255; --subject-color: #94b2ff; }
body[data-design="study-vibrant"] .course-card[data-subject="learning"] { --subject-rgb: 87, 225, 198; --subject-color: #81e9cf; }
body[data-design="study-vibrant"] .course-card[data-subject="guidance"] { --subject-rgb: 255, 115, 179; --subject-color: #ff9bc8; }
body[data-design="study-vibrant"] .course-card[data-subject="education"] { --subject-rgb: 175, 132, 255; --subject-color: #c6a5ff; }
body[data-design="study-vibrant"] .course-card[data-subject="creative"] { --subject-rgb: 255, 160, 99; --subject-color: #ffc18f; }
body[data-design="study-vibrant"] .course-card[data-subject="music"] { --subject-rgb: 216, 132, 255; --subject-color: #e2adff; }
body[data-design="study-vibrant"] .course-card:nth-child(n):hover { border-color: rgba(var(--subject-rgb), .68); box-shadow: 0 10px 32px rgba(var(--subject-rgb), .1); transform: translateY(-4px); }
body[data-design="study-vibrant"] .course-card-top { align-items: flex-start; margin-bottom: 13px; min-height: 62px; }
body[data-design="study-vibrant"] .course-icon,
body[data-design="study-vibrant"] .course-card:nth-child(n) .course-icon { display: grid; place-items: center; width: 62px; height: 62px; background: rgba(var(--subject-rgb), .1); color: var(--subject-color); border-radius: 16px; padding: 0; }
body[data-design="study-vibrant"] .course-icon > svg { width: 28px; height: 28px; }
body[data-design="study-vibrant"] .course-card:nth-child(n) .course-icon:has(.course-illustration) { background: none; width: 75px; height: 65px; margin-left: -7px; }
body[data-design="study-vibrant"] .course-illustration { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 5px 8px #02071350); }
body[data-design="study-vibrant"] .bookmark { border: 1px solid #344560; border-radius: 9px; color: #9aaccc; background: #14213680; width: 31px; height: 31px; padding: 7px; }
body[data-design="study-vibrant"] .bookmark:hover,
body[data-design="study-vibrant"] .bookmark.saved { color: var(--subject-color); border-color: rgba(var(--subject-rgb), .6); background: rgba(var(--subject-rgb), .16); }
body[data-design="study-vibrant"] .bookmark.saved svg { fill: rgba(var(--subject-rgb), .28); }
body[data-design="study-vibrant"] .course-card h3 { font-size: 15px; line-height: 1.45; color: var(--sv-text); font-weight: 800; margin-bottom: 9px; }
body[data-design="study-vibrant"] .course-card p { font-size: 10px; line-height: 1.8; color: var(--sv-muted); min-height: 36px; margin-bottom: 15px; }
body[data-design="study-vibrant"] .course-meta { margin-bottom: 15px; gap: 10px; flex-wrap: wrap; font-size: 9px; color: #c1cce0; }
body[data-design="study-vibrant"] .course-meta .icon { color: var(--subject-color); width: 12px; height: 12px; }
body[data-design="study-vibrant"] .course-progress-label { display: flex; gap: 7px; justify-content: space-between; font-size: 9px; color: var(--sv-subtle); margin-bottom: 8px; line-height: 1.5; }
body[data-design="study-vibrant"] .course-progress-label > span:last-child { color: var(--subject-color); font-weight: 700; }
body[data-design="study-vibrant"] .course-progress { height: 4px; border-radius: 8px; background: #29344c; margin-bottom: 16px; }
body[data-design="study-vibrant"] .course-progress > span { background: linear-gradient(90deg, rgba(var(--subject-rgb), .6), var(--subject-color)); border-radius: inherit; box-shadow: 0 0 10px rgba(var(--subject-rgb), .4); }
body[data-design="study-vibrant"] .card-action { width: calc(100% + 34px); margin-left: -17px; padding: 13px 17px; font-size: 11px; min-height: 46px; background: rgba(var(--subject-rgb), .055); color: var(--subject-color); border-color: rgba(var(--subject-rgb), .15); border-radius: 0 0 17px 17px; }
body[data-design="study-vibrant"] .card-action > span:last-child { color: var(--subject-color); font-size: 19px; }
body[data-design="study-vibrant"] .card-action:hover { color: #fff; background: rgba(var(--subject-rgb), .14); }
body[data-design="study-vibrant"] .course-group-heading { margin: 24px 0 15px; font-size: 13px; color: var(--sv-text); }
body[data-design="study-vibrant"] .course-group-heading > span { color: var(--sv-cyan); background: #173047; padding: 5px 9px; border-radius: 8px; }
body[data-design="study-vibrant"] .weight-label { color: var(--sv-muted); top: 26px; right: 54px; }
body[data-design="study-vibrant"] .content-footnote { margin-top: 20px; color: var(--sv-subtle); font-size: 10px; line-height: 1.8; }

/* Pomodoro ve günlük hedefte mevcut kontroller korunur. */
body[data-design="study-vibrant"] .panel { background: var(--sv-panel); border-color: var(--sv-line); border-radius: 20px; padding: 22px 19px; }
body[data-design="study-vibrant"] .pomodoro { display: block; background: linear-gradient(155deg, #17243b, #111c30); border-color: #56608d70; box-shadow: 0 6px 32px #5a55d80a; }
body[data-design="study-vibrant"] .panel-title h3 { font-size: 13px; font-weight: 700; color: var(--sv-text); }
body[data-design="study-vibrant"] .panel-title > .icon { color: var(--sv-cyan); }
body[data-design="study-vibrant"] .panel-intro { margin: 7px 0 19px 25px; font-size: 10px; color: var(--sv-muted); }
body[data-design="study-vibrant"] .icon-button { color: var(--sv-muted); border-radius: 9px; }
body[data-design="study-vibrant"] .icon-button:hover { color: var(--sv-cyan); background: #233852; }
body[data-design="study-vibrant"] .timer-modes { padding: 4px; border-radius: 10px; background: #0a1628; border: 1px solid #2b3b59; gap: 4px; }
body[data-design="study-vibrant"] .timer-modes button { padding: 9px 2px; color: #a9bbd4; font-size: 9px; border-radius: 7px; }
body[data-design="study-vibrant"] .timer-modes button.active { color: #c0f3ff; background: #223d58; box-shadow: inset 0 1px 0 #66d9ff20; }
body[data-design="study-vibrant"] .timer-ring { position: relative; width: 190px; height: 190px; margin: 23px auto 20px; }
body[data-design="study-vibrant"] .timer-ring::before { content: ''; position: absolute; inset: 14px; border: 1px solid #7c8dd323; border-radius: 50%; background: radial-gradient(ellipse, #38467112, transparent 70%); box-shadow: inset 0 0 28px #7d77f10b; }
body[data-design="study-vibrant"] .ring-base { stroke: #253652; stroke-width: 6px; }
body[data-design="study-vibrant"] .ring-progress { stroke: url(#studyTimerGradient); stroke-width: 6px; filter: drop-shadow(0 0 4px #669dff45); }
body[data-design="study-vibrant"] .timer-ring strong { font: 800 39px/1.1 'Manrope', 'Segoe UI', sans-serif; color: #eff8ff; letter-spacing: -1.4px; }
body[data-design="study-vibrant"] .timer-ring > div > span { color: #aabfd8; font-size: 8px; letter-spacing: 1.3px; }
body[data-design="study-vibrant"] .timer-actions { gap: 10px; }
body[data-design="study-vibrant"] .timer-actions .primary-button { padding: 10px 14px; min-height: 43px; border-radius: 11px; background: linear-gradient(115deg, #1c77b5, #6760cf); }
body[data-design="study-vibrant"] .timer-actions .primary-button > span:last-child { font-size: 11px; }
body[data-design="study-vibrant"] .timer-actions .primary-button .icon { width: 15px; height: 15px; }
body[data-design="study-vibrant"] .reset-button { width: 43px; height: 43px; padding: 12px; border: 1px solid #3d5071; background: #1b2c47; color: #b4d1f7; box-shadow: inset 0 1px 0 #a0c4ff13; }
body[data-design="study-vibrant"] .session-dots { gap: 8px; margin: 19px 0 12px; }
body[data-design="study-vibrant"] .session-dots span { width: 6px; height: 6px; background: #34475f; border: 1px solid #50617c; }
body[data-design="study-vibrant"] .session-dots span.filled { background: #67deef; border-color: #67deef; box-shadow: 0 0 8px #67deef50; }
body[data-design="study-vibrant"] .timer-explainer { color: var(--sv-muted); font-size: 9px; line-height: 1.9; }
body[data-design="study-vibrant"] .timer-settings { border-color: var(--sv-line); }
body[data-design="study-vibrant"] .timer-settings label { color: var(--sv-muted); }
body[data-design="study-vibrant"] .timer-settings input { background: var(--sv-panel-deep); border-color: #3c526e; color: var(--sv-text); min-height: 34px; }
body[data-design="study-vibrant"] .goal-panel { margin-top: 19px; position: relative; overflow: hidden; border-color: #5b7e675e; background: radial-gradient(ellipse at 100% 0, #88d18a0e, transparent 70%), linear-gradient(145deg, #162c31, #172136); }
body[data-design="study-vibrant"] .goal-panel .mini-label { color: #8bd3b9; font-size: 8px; letter-spacing: 1.3px; }
body[data-design="study-vibrant"] .goal-panel h3 { font-size: 14px; color: var(--sv-text); font-weight: 700; margin: 10px 0 15px; }
body[data-design="study-vibrant"] .goal-panel form { min-height: 43px; background: #0e1b2c; border: 1px solid #415c64; border-radius: 10px; padding-left: 10px; }
body[data-design="study-vibrant"] .goal-panel #dailyGoal { background: transparent; border: 0; color: var(--sv-text); font-size: 11px; }
body[data-design="study-vibrant"] .goal-panel #dailyGoal::placeholder { color: #94a8bf; }
body[data-design="study-vibrant"] .goal-panel form:focus-within { border-color: #7fe6bd; }
body[data-design="study-vibrant"] .goal-complete { color: #c1d3d9; font-size: 10px; line-height: 1.5; min-height: 34px; margin-top: 9px; background: none; border: 0; }
body[data-design="study-vibrant"] .goal-complete.done { color: #a4f1c9; background: none; }
body[data-design="study-vibrant"] .goal-stickers { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 15px; }
body[data-design="study-vibrant"] .goal-stickers > span { font-size: 9px; font-weight: 700; border-radius: 6px; padding: 6px 8px; background: #a9e6c9; color: #183e36; transform: rotate(-4deg); border: 1px solid #edfdf280; }
body[data-design="study-vibrant"] .goal-stickers > span:nth-child(2) { background: #ebc4ff; color: #432253; transform: rotate(4deg); }
body[data-design="study-vibrant"] .goal-stickers > span:nth-child(3) { background: #ffdd96; color: #614511; transform: rotate(-8deg); }

body[data-design="study-vibrant"] .bottom-banner { border-radius: 19px; background: linear-gradient(100deg, #172d42, #232340); border-color: #465f7870; margin-top: 30px; padding: 24px 27px; }
body[data-design="study-vibrant"] .banner-icon { width: 46px; height: 46px; padding: 11px; color: #88d8ff; background: linear-gradient(145deg, #245e72, #253e68); border-radius: 13px; box-shadow: inset 0 1px 0 #99e0ff20; }
body[data-design="study-vibrant"] .bottom-banner h3 { color: var(--sv-text); font-size: 15px; }
body[data-design="study-vibrant"] .bottom-banner p { color: var(--sv-muted); font-size: 11px; line-height: 1.65; }
body[data-design="study-vibrant"] .bottom-banner > a { margin-left: auto; background: #273858; color: #d3ecff; border: 1px solid #5a7b9b; border-radius: 10px; min-height: 43px; padding: 11px 15px; font-size: 11px; }
body[data-design="study-vibrant"] .bottom-banner > a:hover { background: #365078; border-color: #8bd9fc; color: #fff; }
body[data-design="study-vibrant"] .badar-note { color: #bcacd9; font: 600 11px/1.7 'Manrope', 'Segoe UI', sans-serif; text-align: center; margin: 22px 0 0; }
body[data-design="study-vibrant"] .badar-note > span { display: inline-block; color: #f7cb75; margin: 0 7px; }
body[data-design="study-vibrant"] .banner-icon.badar-note { width: 62px; height: 62px; flex-shrink: 0; padding: 0; margin: 0; background: transparent; box-shadow: none; }
body[data-design="study-vibrant"] .badar-note img { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 0 7px #75d8ff20); }
body[data-design="study-vibrant"] footer { border-color: #61ddff17; padding: 24px 36px 30px; }
body[data-design="study-vibrant"] .footer-brand { color: #c4dff5; font-size: 21px; }
body[data-design="study-vibrant"] footer p,
body[data-design="study-vibrant"] footer > span { color: var(--sv-subtle); font-size: 10px; }
body[data-design="study-vibrant"] .study-account-bar { border-radius: 14px; border-color: #385275; background: #14243b; font-size: 12px; color: #d2e1f4; }
body[data-design="study-vibrant"] .study-account-bar a { color: #9cdfff; }
body[data-design="study-vibrant"] .empty-state { color: var(--sv-muted); background: var(--sv-panel); border-color: var(--sv-line); }
body[data-design="study-vibrant"] .toast { color: #fff; background: #224768; border: 1px solid #65c5ec66; box-shadow: 0 8px 35px #00000045; }

/* Açık ders pencerelerinde metin ve soru kontrolleri okunaklı kalır. */
body[data-design="study-vibrant"] .lesson-dialog { background: var(--sv-panel); color: var(--sv-text); border-color: #527093; box-shadow: 0 22px 100px #00000070; }
body[data-design="study-vibrant"] .lesson-dialog::backdrop { background: #030a16c9; backdrop-filter: blur(7px); }
body[data-design="study-vibrant"] .lesson-dialog-header,
body[data-design="study-vibrant"] .lesson-dialog-footer { background: var(--sv-panel-deep); border-color: var(--sv-line); }
body[data-design="study-vibrant"] .lesson-dialog h2 { font-size: 23px; line-height: 1.4; }
body[data-design="study-vibrant"] .close-button { border: 1px solid #3f5a7a; background: #1d3451; color: #deefff; }
body[data-design="study-vibrant"] .lesson-tabs { border-color: var(--sv-line); }
body[data-design="study-vibrant"] .lesson-tabs > button { color: var(--sv-muted); min-height: 46px; }
body[data-design="study-vibrant"] .lesson-tabs > button.active { color: var(--sv-cyan); border-color: var(--sv-cyan); }
body[data-design="study-vibrant"] .mini-label,
body[data-design="study-vibrant"] .lesson-dialog-footer > span { color: var(--sv-muted); }
body[data-design="study-vibrant"] .unit,
body[data-design="study-vibrant"] .unit-choice,
body[data-design="study-vibrant"] .selected-unit,
body[data-design="study-vibrant"] .question-card { background: var(--sv-panel-deep); border-color: #3d5574; }
body[data-design="study-vibrant"] .unit h3,
body[data-design="study-vibrant"] .unit-picker-heading h3,
body[data-design="study-vibrant"] .unit-choice-copy strong,
body[data-design="study-vibrant"] .selected-unit h3,
body[data-design="study-vibrant"] .question-card h3 { color: var(--sv-text); }
body[data-design="study-vibrant"] .unit p,
body[data-design="study-vibrant"] .unit li,
body[data-design="study-vibrant"] .unit-picker-heading p,
body[data-design="study-vibrant"] .unit-index,
body[data-design="study-vibrant"] .source-links,
body[data-design="study-vibrant"] .notes-actions,
body[data-design="study-vibrant"] .question-head { color: var(--sv-muted); }
body[data-design="study-vibrant"] .unit-choice-open { color: var(--sv-text); }
body[data-design="study-vibrant"] .unit-choice-open:hover { background: #213c58; }
body[data-design="study-vibrant"] .unit-choice-number { background: #25415c; color: #d4f2ff; }
body[data-design="study-vibrant"] .unit-choice-copy > span,
body[data-design="study-vibrant"] .unit-section-title { color: var(--sv-muted); }
body[data-design="study-vibrant"] .unit-choice-footer { background: #192f47; border-color: #37516f; color: #c1d3e9; }
body[data-design="study-vibrant"] .unit-study { color: #d2e8fa; }
body[data-design="study-vibrant"] .unit-study input { accent-color: #75dfff; }
body[data-design="study-vibrant"] .unit-study-summary,
body[data-design="study-vibrant"] .question-bank-tools,
body[data-design="study-vibrant"] .note-disclaimer { background: #19334b; border-color: #3a5b78; color: #c2d9ea; }
body[data-design="study-vibrant"] .unit-study-summary strong,
body[data-design="study-vibrant"] .question-bank-summary strong { color: #acecff; }
body[data-design="study-vibrant"] .question-bank-tools label,
body[data-design="study-vibrant"] .question-bank-summary { color: var(--sv-muted); }
body[data-design="study-vibrant"] .question-bank-tools select,
body[data-design="study-vibrant"] .question-head select,
body[data-design="study-vibrant"] .personal-textarea { background: var(--sv-panel-deep); color: var(--sv-text); border-color: #4b6685; }
body[data-design="study-vibrant"] .unit-back,
body[data-design="study-vibrant"] .small-button,
body[data-design="study-vibrant"] .question-actions .text-button,
body[data-design="study-vibrant"] .question-nav-button { background: #24435e; border: 1px solid #527795; color: #e2f6ff; border-radius: 8px; }
body[data-design="study-vibrant"] .small-button.read { background: #245340; color: #c4f5d8; }
body[data-design="study-vibrant"] .text-button { color: var(--sv-cyan); }
body[data-design="study-vibrant"] .unit-note-actions { border-color: var(--sv-line); }
body[data-design="study-vibrant"] .question-meta span { background: #1d3853; border-color: #3c6282; color: #d2ecff; }
body[data-design="study-vibrant"] .question-option { background: #1b3048; border-color: #465d7b; color: #e7f1ff; }
body[data-design="study-vibrant"] .question-option > span { background: #2c4865; color: #e9f6ff; }
body[data-design="study-vibrant"] .question-option:hover:not(:disabled) { background: #264766; border-color: #82c5eb; }
body[data-design="study-vibrant"] .question-option.selected { background: #255879; border-color: #8ee4ff; color: #fff; }
body[data-design="study-vibrant"] .question-option.correct { background: #204638; border-color: #78c39e; color: #d1f5de; }
body[data-design="study-vibrant"] .question-option.wrong { background: #4b283a; border-color: #c283a1; color: #ffe1e9; }
body[data-design="study-vibrant"] .question-feedback { background: #1d3a53; color: #d5ebfa; border-color: #4c7594; }
body[data-design="study-vibrant"] .question-feedback b { color: #edfaff; }
body[data-design="study-vibrant"] .question-controls { background: var(--sv-panel-deep); border-color: var(--sv-line); }
body[data-design="study-vibrant"] .question-actions .primary-button { background: linear-gradient(110deg, #236bbe, #594cd0); color: #fff; }
body[data-design="study-vibrant"] .question-actions .primary-button:disabled,
body[data-design="study-vibrant"] .question-actions .text-button:disabled { background: #25374d; color: #b9cadd; border-color: #425775; opacity: 1; }

/* Açık tema mevcut tema düğmesiyle kullanılabilir. */
html[data-theme="light"]:has(body[data-design="study-vibrant"]) { background: #f2f6fd; }
html[data-theme="light"] body[data-design="study-vibrant"] {
  --sv-bg: #f2f6fd;
  --sv-panel: #fff;
  --sv-panel-deep: #f4f8ff;
  --sv-text: #183252;
  --sv-muted: #556981;
  --sv-subtle: #6d8099;
  --sv-line: #d7e2f0;
  --sv-cyan: #116395;
  --pale: #e3f3fc;
}
html[data-theme="light"] body[data-design="study-vibrant"] .site-header { background: #f9fbffe8; border-color: #d5e2f1; }
html[data-theme="light"] body[data-design="study-vibrant"] .brand { color: #143452; }
html[data-theme="light"] body[data-design="study-vibrant"] .brand-sub { color: #24618b; }
html[data-theme="light"] body[data-design="study-vibrant"] .nav-tab { color: #58708b; }
html[data-theme="light"] body[data-design="study-vibrant"] .nav-tab.active { color: #126991; }
html[data-theme="light"] body[data-design="study-vibrant"] .nav-tab:hover { color: #126991; }
html[data-theme="light"] body[data-design="study-vibrant"] .theme-toggle,
html[data-theme="light"] body[data-design="study-vibrant"] .header-focus { color: #245e82; background: #ecf6fd; border-color: #aacde1; }
html[data-theme="light"] body[data-design="study-vibrant"] .header-actions button:hover,
html[data-theme="light"] body[data-design="study-vibrant"] .icon-button:hover { color: #245e82; background: #deedf9; border-color: #76b2d3; }
html[data-theme="light"] body[data-design="study-vibrant"] .hero { background: radial-gradient(ellipse at 80% 35%, #e7d3fc, transparent 56%), linear-gradient(115deg, #e4f3fe, #edf1ff); border-color: #cad9ed; }
html[data-theme="light"] body[data-design="study-vibrant"] .hero-copy > p { color: #586c86; }
html[data-theme="light"] body[data-design="study-vibrant"] .eyebrow { color: #376991; }
html[data-theme="light"] body[data-design="study-vibrant"] .hero h1 em { color: #166baa; text-shadow: none; }
html[data-theme="light"] body[data-design="study-vibrant"] .hero-features { color: #536d87; }
html[data-theme="light"] body[data-design="study-vibrant"] .hero-features .icon { color: #258666; }
html[data-theme="light"] body[data-design="study-vibrant"] .path-button.active { background: #dff3fc; color: #166286; border-color: #9bcdde; }
html[data-theme="light"] body[data-design="study-vibrant"] .path-button:hover { background: #e6f0fd; color: #224e7a; border-color: #bacde5; }
html[data-theme="light"] body[data-design="study-vibrant"] .rail-tip { background: linear-gradient(145deg, #eee4fb, #e6f0ff); border-color: #d7c7e9; }
html[data-theme="light"] body[data-design="study-vibrant"] .rail-tip p { color: #51466c; }
html[data-theme="light"] body[data-design="study-vibrant"] .rail-tip > span:last-child { color: #71648a; }
html[data-theme="light"] body[data-design="study-vibrant"] .course-card:nth-child(n) { --subject-color: #27678e; background: radial-gradient(ellipse at 25% 0, rgba(var(--subject-rgb), .17), transparent 62%), #fff; border-color: rgba(var(--subject-rgb), .48); }
html[data-theme="light"] body[data-design="study-vibrant"] .course-card[data-subject="turkce"] { --subject-color: #9651ac; }
html[data-theme="light"] body[data-design="study-vibrant"] .course-card[data-subject="matematik"] { --subject-color: #086c92; }
html[data-theme="light"] body[data-design="study-vibrant"] .course-card[data-subject="tarih"] { --subject-color: #93621b; }
html[data-theme="light"] body[data-design="study-vibrant"] .course-card[data-subject="cografya"] { --subject-color: #257052; }
html[data-theme="light"] body[data-design="study-vibrant"] .course-card[data-subject="vatandaslik"] { --subject-color: #405dba; }
html[data-theme="light"] body[data-design="study-vibrant"] .course-card[data-subject="learning"] { --subject-color: #16715c; }
html[data-theme="light"] body[data-design="study-vibrant"] .course-card[data-subject="guidance"] { --subject-color: #a33b70; }
html[data-theme="light"] body[data-design="study-vibrant"] .course-card[data-subject="education"] { --subject-color: #7150ab; }
html[data-theme="light"] body[data-design="study-vibrant"] .course-card[data-subject="creative"] { --subject-color: #9c5b25; }
html[data-theme="light"] body[data-design="study-vibrant"] .course-card[data-subject="music"] { --subject-color: #914da6; }
html[data-theme="light"] body[data-design="study-vibrant"] .course-meta { color: #5a6e88; }
html[data-theme="light"] body[data-design="study-vibrant"] .bookmark { background: #f2f6fc; color: #617896; border-color: #ccd9eb; }
html[data-theme="light"] body[data-design="study-vibrant"] .course-progress { background: #e3e9f3; }
html[data-theme="light"] body[data-design="study-vibrant"] .card-action:hover { color: var(--subject-color); }
html[data-theme="light"] body[data-design="study-vibrant"] .count-pill,
html[data-theme="light"] body[data-design="study-vibrant"] .course-group-heading > span { color: #216381; background: #e5f4fb; border-color: #b2d6e5; }
html[data-theme="light"] body[data-design="study-vibrant"] .pomodoro { background: linear-gradient(145deg, #f0f6ff, #fff); border-color: #c5d6ed; }
html[data-theme="light"] body[data-design="study-vibrant"] .timer-modes { background: #e5ecf7; border-color: #cfdbeb; }
html[data-theme="light"] body[data-design="study-vibrant"] .timer-modes button { color: #587391; }
html[data-theme="light"] body[data-design="study-vibrant"] .timer-modes button.active { color: #286686; background: #fff; }
html[data-theme="light"] body[data-design="study-vibrant"] .timer-ring strong { color: #234774; }
html[data-theme="light"] body[data-design="study-vibrant"] .timer-ring > div > span { color: #667f9d; }
html[data-theme="light"] body[data-design="study-vibrant"] .ring-base { stroke: #d9e4f4; }
html[data-theme="light"] body[data-design="study-vibrant"] .reset-button { color: #385d84; background: #e3edfa; border-color: #b9d0eb; }
html[data-theme="light"] body[data-design="study-vibrant"] .goal-panel { background: linear-gradient(145deg, #e7f7ef, #edf1ff); border-color: #bddece; }
html[data-theme="light"] body[data-design="study-vibrant"] .goal-panel .mini-label { color: #42775b; }
html[data-theme="light"] body[data-design="study-vibrant"] .goal-panel form { background: #ffffffc9; border-color: #b1cebe; }
html[data-theme="light"] body[data-design="study-vibrant"] .goal-panel #dailyGoal::placeholder { color: #647a92; }
html[data-theme="light"] body[data-design="study-vibrant"] .goal-complete { color: #4e6b65; }
html[data-theme="light"] body[data-design="study-vibrant"] .goal-complete.done { color: #247553; }
html[data-theme="light"] body[data-design="study-vibrant"] .bottom-banner { background: linear-gradient(110deg, #e3f4fb, #eae6fc); border-color: #bccfe6; }
html[data-theme="light"] body[data-design="study-vibrant"] .bottom-banner > a { background: #fff; color: #315f92; border-color: #a3bfde; }
html[data-theme="light"] body[data-design="study-vibrant"] .badar-note { color: #71628f; }
html[data-theme="light"] body[data-design="study-vibrant"] .footer-brand { color: #476686; }
html[data-theme="light"] body[data-design="study-vibrant"] .study-account-bar { background: #e4f1fd; color: #355876; border-color: #aac9e7; }
html[data-theme="light"] body[data-design="study-vibrant"] .study-account-bar a { color: #175e90; }
html[data-theme="light"] body[data-design="study-vibrant"] .lesson-dialog :is(.unit-choice-open,.unit-choice-copy strong,.question-card h3) { color: var(--sv-text); }
html[data-theme="light"] body[data-design="study-vibrant"] .unit-choice-footer { color: #526d8b; background: #e9f0fa; border-color: #c6d6ea; }
html[data-theme="light"] body[data-design="study-vibrant"] .unit-study { color: #3e5c7a; }
html[data-theme="light"] body[data-design="study-vibrant"] .unit-study-summary,
html[data-theme="light"] body[data-design="study-vibrant"] .question-bank-tools,
html[data-theme="light"] body[data-design="study-vibrant"] .note-disclaimer { background: #e6f0fc; color: #486788; border-color: #b8cce5; }
html[data-theme="light"] body[data-design="study-vibrant"] .unit-study-summary strong,
html[data-theme="light"] body[data-design="study-vibrant"] .question-bank-summary strong { color: #285f8c; }
html[data-theme="light"] body[data-design="study-vibrant"] .question-option { color: #2e4f73; background: #edf4fd; border-color: #b9cfe8; }
html[data-theme="light"] body[data-design="study-vibrant"] .question-option > span { color: #376593; background: #dbe9f8; }
html[data-theme="light"] body[data-design="study-vibrant"] .question-option:hover:not(:disabled) { color: #224e77; background: #ddeefa; }
html[data-theme="light"] body[data-design="study-vibrant"] .question-option.selected { color: #225a83; background: #d2eafa; border-color: #438cbb; }
html[data-theme="light"] body[data-design="study-vibrant"] .question-option.correct { background: #e2f5e9; color: #286243; border-color: #7aba91; }
html[data-theme="light"] body[data-design="study-vibrant"] .question-option.wrong { background: #fbe6ed; color: #8c3d58; border-color: #c5899e; }
html[data-theme="light"] body[data-design="study-vibrant"] .question-feedback { background: #e2effb; color: #365c7e; border-color: #b0c9df; }
html[data-theme="light"] body[data-design="study-vibrant"] .question-feedback b { color: #24486a; }

/* Üç kolon masaüstü, tablet için bölünen kenar alanı, telefonda tek kolon. */
@media (max-width: 1200px) {
  body[data-design="study-vibrant"] .header-inner { padding: 0 25px; gap: 18px; }
  body[data-design="study-vibrant"] .main-nav { gap: 19px; }
  body[data-design="study-vibrant"] .nav-tab { font-size: 11px; }
  body[data-design="study-vibrant"] .header-focus > span:last-child { display: none; }
  body[data-design="study-vibrant"] .page-shell { padding: 22px 25px 35px; }
  body[data-design="study-vibrant"] .workspace { grid-template-columns: 151px minmax(0, 1fr) 238px; gap: 19px; }
  body[data-design="study-vibrant"] .course-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-design="study-vibrant"] .hero { padding: 37px 36px; min-height: 385px; }
  body[data-design="study-vibrant"] .badar-hero-scene { height: 310px; }
  body[data-design="study-vibrant"] .daily-strip { grid-template-columns: minmax(190px, 1fr) repeat(3, minmax(0, 1fr)); padding: 20px; }
  body[data-design="study-vibrant"] .daily-metric { padding-left: 17px; grid-template-columns: 33px minmax(0, 1fr); column-gap: 9px; }
  body[data-design="study-vibrant"] .stat-badge { width: 33px; height: 38px; }
  body[data-design="study-vibrant"] .daily-metric strong { font-size: 23px; }
  body[data-design="study-vibrant"] .daily-metric > span:not(.stat-badge) { font-size: 9px; }
  body[data-design="study-vibrant"] .daily-metric > div > span { font-size: 9px; }
  body[data-design="study-vibrant"] .panel { padding: 20px 16px; }
  body[data-design="study-vibrant"] .timer-ring { width: 180px; height: 180px; }
}

@media (max-width: 1000px) {
  body[data-design="study-vibrant"] .site-header { height: auto; }
  body[data-design="study-vibrant"] .header-inner { display: grid; grid-template-columns: 1fr auto; gap: 0; padding-top: 14px; }
  body[data-design="study-vibrant"] .brand { font-size: 25px; grid-row: 1; }
  body[data-design="study-vibrant"] .brand-mark { width: 54px; height: 58px; }
  body[data-design="study-vibrant"] .header-actions { grid-row: 1; grid-column: 2; }
  body[data-design="study-vibrant"] .main-nav { width: 100%; margin: 5px 0 0; grid-row: 2; grid-column: 1/-1; height: 50px; gap: 26px; justify-content: flex-start; }
  body[data-design="study-vibrant"] .nav-tab { font-size: 12px; }
  body[data-design="study-vibrant"] .coaching-nav { max-width: none; white-space: nowrap; }
  body[data-design="study-vibrant"] .hero { min-height: 350px; padding: 32px; }
  body[data-design="study-vibrant"] .hero h1 { font-size: 36px; letter-spacing: -1.2px; }
  body[data-design="study-vibrant"] .hero-copy > p { font-size: 12px; }
  body[data-design="study-vibrant"] .badar-hero-scene { width: 44%; height: 290px; margin-left: 5px; }
  body[data-design="study-vibrant"] .sticker-pace { font-size: 8px; padding: 7px 9px; right: -3%; }
  body[data-design="study-vibrant"] .daily-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 18px; }
  body[data-design="study-vibrant"] .strip-title { grid-column: 1/-1; padding-bottom: 14px; border-bottom: 1px solid var(--sv-line); }
  body[data-design="study-vibrant"] .daily-metric:nth-child(2) { border: 0; padding-left: 0; }
  body[data-design="study-vibrant"] .workspace { grid-template-columns: 165px minmax(0, 1fr); gap: 22px; }
  body[data-design="study-vibrant"] .right-rail { grid-column: 1/-1; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 20px; margin-top: 3px; }
  body[data-design="study-vibrant"] .pomodoro { display: grid; grid-template-columns: minmax(0, 1fr) 160px; column-gap: 16px; padding: 22px; }
  body[data-design="study-vibrant"] .pomodoro .panel-title,
  body[data-design="study-vibrant"] .pomodoro .panel-intro,
  body[data-design="study-vibrant"] .pomodoro .timer-modes,
  body[data-design="study-vibrant"] .pomodoro .timer-actions,
  body[data-design="study-vibrant"] .pomodoro .session-dots { grid-column: 1; }
  body[data-design="study-vibrant"] .pomodoro .panel-intro { margin-left: 0; margin-bottom: 15px; }
  body[data-design="study-vibrant"] .timer-ring { grid-column: 2; grid-row: 1/6; width: 155px; height: 155px; margin: 10px auto 0; }
  body[data-design="study-vibrant"] .timer-ring strong { font-size: 34px; }
  body[data-design="study-vibrant"] .timer-explainer,
  body[data-design="study-vibrant"] .timer-settings { grid-column: 1/-1; }
  body[data-design="study-vibrant"] .timer-explainer { margin-top: 12px; }
  body[data-design="study-vibrant"] .goal-panel { margin: 0; align-self: start; padding: 25px 21px; }
}

@media (max-width: 760px) {
  body[data-design="study-vibrant"] .hero { padding: 30px 27px; }
  body[data-design="study-vibrant"] .hero h1 { font-size: 31px; }
  body[data-design="study-vibrant"] .hero .eyebrow { font-size: 8px; letter-spacing: 1.2px; }
  body[data-design="study-vibrant"] .hero-features { gap: 10px; font-size: 9px; }
  body[data-design="study-vibrant"] .badar-hero-scene { width: 44%; height: 270px; }
  body[data-design="study-vibrant"] .hero-sticker { font-size: 9px; padding: 7px 10px; }
  body[data-design="study-vibrant"] .sticker-pace { font-size: 8px; }
  body[data-design="study-vibrant"] .daily-strip { padding: 19px; }
  body[data-design="study-vibrant"] .daily-metric { padding-left: 14px; column-gap: 8px; grid-template-columns: 31px minmax(0, 1fr); }
  body[data-design="study-vibrant"] .stat-badge { width: 31px; height: 35px; }
  body[data-design="study-vibrant"] .stat-badge svg { width: 24px; height: 24px; }
  body[data-design="study-vibrant"] .daily-metric strong { font-size: 22px; }
  body[data-design="study-vibrant"] .workspace { grid-template-columns: 143px minmax(0, 1fr); gap: 19px; }
  body[data-design="study-vibrant"] .path-button { font-size: 10px; padding: 11px 9px; gap: 8px; }
  body[data-design="study-vibrant"] .course-grid { gap: 13px; }
  body[data-design="study-vibrant"] .course-card:nth-child(n) { padding: 16px 14px 0; }
  body[data-design="study-vibrant"] .course-card h3 { font-size: 14px; }
  body[data-design="study-vibrant"] .card-action { margin-left: -14px; width: calc(100% + 28px); padding-left: 14px; padding-right: 14px; }
  body[data-design="study-vibrant"] .right-rail { grid-template-columns: 1fr; }
  body[data-design="study-vibrant"] .pomodoro { grid-template-columns: minmax(0, 1fr) 200px; column-gap: 26px; }
  body[data-design="study-vibrant"] .timer-ring { width: 178px; height: 178px; margin-top: 0; }
  body[data-design="study-vibrant"] .timer-ring strong { font-size: 38px; }
  body[data-design="study-vibrant"] .goal-panel { padding: 23px; }
  body[data-design="study-vibrant"] .goal-panel form { max-width: 480px; }
}

@media (max-width: 650px) {
  body[data-design="study-vibrant"] .header-inner { padding: 12px 17px 0; }
  body[data-design="study-vibrant"] .brand { gap: 5px; font-size: 23px; }
  body[data-design="study-vibrant"] .brand-mark { width: 48px; height: 51px; }
  body[data-design="study-vibrant"] .brand-sub { font-size: 8px; letter-spacing: 3px; }
  body[data-design="study-vibrant"] .header-actions { gap: 7px; }
  body[data-design="study-vibrant"] .theme-toggle,
  body[data-design="study-vibrant"] .header-focus { width: 36px; min-height: 36px; padding: 8px; border-radius: 9px; }
  body[data-design="study-vibrant"] .header-focus > span:last-child { display: none; }
  body[data-design="study-vibrant"] .main-nav { height: auto; min-height: 54px; gap: 13px; flex-wrap: wrap; justify-content: flex-start; padding: 8px 0; margin-top: 2px; align-items: center; }
  body[data-design="study-vibrant"] .nav-tab { font-size: 10px; min-height: 32px; padding: 6px 1px; }
  body[data-design="study-vibrant"] .coaching-nav { white-space: normal; max-width: 139px; text-align: left; line-height: 1.4; }
  body[data-design="study-vibrant"] .nav-tab.active::after { bottom: 0; height: 2px; }
  body[data-design="study-vibrant"] .page-shell { padding: 18px 16px 28px; }
  body[data-design="study-vibrant"] .panel-entry-bar { margin-bottom: 15px; flex-wrap: wrap; gap: 12px; }
  body[data-design="study-vibrant"] .panel-home-link { font-size: 10px; }
  body[data-design="study-vibrant"] .panel-entry-label { font-size: 8px; letter-spacing: 1.2px; }
  body[data-design="study-vibrant"] .hero { display: flex; flex-direction: column; align-items: stretch; padding: 28px 24px 15px; border-radius: 21px; min-height: 0; }
  body[data-design="study-vibrant"] .hero-copy { max-width: none; }
  body[data-design="study-vibrant"] .hero h1 { font-size: clamp(28px, 7.6vw, 39px); letter-spacing: -1px; margin: 16px 0; line-height: 1.18; }
  body[data-design="study-vibrant"] .hero-copy > p { font-size: 11px; line-height: 1.8; margin-bottom: 19px; }
  body[data-design="study-vibrant"] .hero-features { font-size: 9px; gap: 13px; margin-top: 19px; }
  body[data-design="study-vibrant"] .badar-hero-scene { width: 100%; max-width: 360px; height: 270px; margin: 8px auto 0; }
  body[data-design="study-vibrant"] .sticker-hadi { left: 0; top: 12%; }
  body[data-design="study-vibrant"] .sticker-pace { right: -1%; bottom: 10%; }
  body[data-design="study-vibrant"] .sticker-year { right: 1%; top: 7%; }
  body[data-design="study-vibrant"] .daily-strip { margin: 17px 0 26px; border-radius: 17px; padding: 17px 15px; row-gap: 14px; }
  body[data-design="study-vibrant"] .strip-title { padding-bottom: 13px; font-size: 11px; }
  body[data-design="study-vibrant"] .strip-title div > span { font-size: 9px; }
  body[data-design="study-vibrant"] .daily-metric { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; padding-left: 13px; }
  body[data-design="study-vibrant"] .daily-metric:nth-child(2) { padding-left: 0; }
  body[data-design="study-vibrant"] .stat-badge { margin-bottom: 4px; width: 32px; height: 34px; border-radius: 10px; }
  body[data-design="study-vibrant"] .daily-metric strong { font-size: 23px; line-height: 1.2; margin: 0; }
  body[data-design="study-vibrant"] .daily-metric > span:not(.stat-badge) { font-size: 9px; }
  body[data-design="study-vibrant"] .daily-metric > div { gap: 5px; }
  body[data-design="study-vibrant"] .daily-metric > div > span { font-size: 9px; }
  body[data-design="study-vibrant"] .workspace { display: block; }
  body[data-design="study-vibrant"] .left-rail { padding-top: 0; }
  body[data-design="study-vibrant"] .rail-label { font-size: 8px; margin-bottom: 11px; }
  body[data-design="study-vibrant"] #pathChoices { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 23px; }
  body[data-design="study-vibrant"] .path-button { width: auto; min-height: 38px; padding: 9px 11px; border: 1px solid var(--sv-line); border-radius: 9px; background: var(--sv-panel); font-size: 10px; margin: 0; gap: 7px; }
  body[data-design="study-vibrant"] .path-button.active { border-color: #47879d; box-shadow: inset 0 -2px 0 #6cddff; }
  body[data-design="study-vibrant"] .path-button.active::after { display: none; }
  body[data-design="study-vibrant"] .path-button .icon { width: 14px; height: 14px; }
  body[data-design="study-vibrant"] .path-group { width: 100%; margin: 8px 0 1px; }
  body[data-design="study-vibrant"] .rail-tip { display: none; }
  body[data-design="study-vibrant"] .breadcrumb { font-size: 9px; }
  body[data-design="study-vibrant"] .section-heading { margin-bottom: 15px; }
  body[data-design="study-vibrant"] h2 { font-size: 23px; }
  body[data-design="study-vibrant"] .section-heading p { font-size: 10px; }
  body[data-design="study-vibrant"] .lesson-tools { flex-wrap: wrap; gap: 10px; margin-bottom: 17px; }
  body[data-design="study-vibrant"] .filter-tabs { gap: 19px; }
  body[data-design="study-vibrant"] .filter-tabs > button { font-size: 10px; }
  body[data-design="study-vibrant"] .search-box { max-width: 150px; }
  body[data-design="study-vibrant"] .course-grid { grid-template-columns: 1fr; gap: 14px; }
  body[data-design="study-vibrant"] .course-card:nth-child(n) { padding: 20px 20px 0; border-radius: 18px; }
  body[data-design="study-vibrant"] .course-card-top { margin-bottom: 12px; }
  body[data-design="study-vibrant"] .course-card:nth-child(n) .course-icon:has(.course-illustration) { width: 86px; height: 74px; }
  body[data-design="study-vibrant"] .course-card h3 { font-size: 18px; margin-bottom: 8px; }
  body[data-design="study-vibrant"] .course-card p { font-size: 11px; min-height: 0; margin-bottom: 15px; }
  body[data-design="study-vibrant"] .course-meta { gap: 18px; font-size: 10px; }
  body[data-design="study-vibrant"] .course-progress-label { font-size: 10px; }
  body[data-design="study-vibrant"] .card-action { width: calc(100% + 40px); margin-left: -20px; padding: 15px 20px; font-size: 12px; min-height: 48px; }
  body[data-design="study-vibrant"] .content-footnote { font-size: 9px; }
  body[data-design="study-vibrant"] .right-rail { display: block; margin-top: 25px; }
  body[data-design="study-vibrant"] .pomodoro { display: block; padding: 24px; }
  body[data-design="study-vibrant"] .panel-title h3 { font-size: 14px; }
  body[data-design="study-vibrant"] .panel-intro { font-size: 11px; margin-left: 25px; }
  body[data-design="study-vibrant"] .timer-ring { width: 205px; height: 205px; margin: 23px auto; }
  body[data-design="study-vibrant"] .timer-ring strong { font-size: 42px; }
  body[data-design="study-vibrant"] .timer-modes button { font-size: 10px; padding: 10px 2px; }
  body[data-design="study-vibrant"] .timer-actions .primary-button { min-height: 45px; }
  body[data-design="study-vibrant"] .reset-button { height: 45px; width: 45px; }
  body[data-design="study-vibrant"] .goal-panel { margin-top: 17px; padding: 25px 23px; }
  body[data-design="study-vibrant"] .goal-panel h3 { font-size: 16px; }
  body[data-design="study-vibrant"] .goal-panel #dailyGoal { font-size: 12px; }
  body[data-design="study-vibrant"] .goal-complete { font-size: 11px; }
  body[data-design="study-vibrant"] .goal-stickers > span { font-size: 10px; }
  body[data-design="study-vibrant"] .bottom-banner { padding: 21px; gap: 13px; flex-wrap: wrap; border-radius: 18px; }
  body[data-design="study-vibrant"] .bottom-banner h3 { font-size: 14px; }
  body[data-design="study-vibrant"] .bottom-banner p { font-size: 10px; }
  body[data-design="study-vibrant"] .bottom-banner > a { margin: 6px 0 0; white-space: normal; width: 100%; justify-content: space-between; }
  body[data-design="study-vibrant"] footer { padding: 22px 16px; gap: 12px; flex-wrap: wrap; }
  body[data-design="study-vibrant"] footer > span { font-size: 8px; }
  body[data-design="study-vibrant"] .badar-note { font-size: 10px; }
  body[data-design="study-vibrant"] .lesson-dialog { width: calc(100% - 20px); }
  body[data-design="study-vibrant"] .lesson-dialog h2 { font-size: 19px; }
  body[data-design="study-vibrant"] .lesson-body { padding: 18px; }
  body[data-design="study-vibrant"] .lesson-dialog-header { padding: 18px; }
  body[data-design="study-vibrant"] .lesson-tabs { gap: 14px; padding: 0 18px; }
  body[data-design="study-vibrant"] .lesson-tabs button { font-size: 10px; }
  body[data-design="study-vibrant"] .question-actions { gap: 8px; }
}

@media (max-width: 360px) {
  body[data-design="study-vibrant"] .header-inner { padding-left: 12px; padding-right: 12px; }
  body[data-design="study-vibrant"] .main-nav { gap: 11px; }
  body[data-design="study-vibrant"] .nav-tab { font-size: 9px; }
  body[data-design="study-vibrant"] .coaching-nav { max-width: 110px; }
  body[data-design="study-vibrant"] .brand { font-size: 21px; }
  body[data-design="study-vibrant"] .brand-mark { width: 44px; height: 47px; }
  body[data-design="study-vibrant"] .page-shell { padding-left: 12px; padding-right: 12px; }
  body[data-design="study-vibrant"] .hero { padding: 24px 19px 13px; }
  body[data-design="study-vibrant"] .hero h1 { font-size: 28px; }
  body[data-design="study-vibrant"] .badar-hero-scene { height: 233px; }
  body[data-design="study-vibrant"] .hero-features { gap: 9px; font-size: 8px; }
  body[data-design="study-vibrant"] .hero .eyebrow { font-size: 7px; letter-spacing: .9px; }
  body[data-design="study-vibrant"] .daily-metric { padding-left: 10px; }
  body[data-design="study-vibrant"] .daily-metric strong { font-size: 21px; }
  body[data-design="study-vibrant"] .daily-metric > span:not(.stat-badge) { font-size: 8px; }
  body[data-design="study-vibrant"] .daily-metric > div > span { font-size: 8px; }
  body[data-design="study-vibrant"] .search-box { max-width: none; width: 100%; }
  body[data-design="study-vibrant"] .course-card:nth-child(n) { padding-left: 18px; padding-right: 18px; }
  body[data-design="study-vibrant"] .card-action { margin-left: -18px; width: calc(100% + 36px); padding-left: 18px; padding-right: 18px; }
  body[data-design="study-vibrant"] .pomodoro { padding: 21px; }
  body[data-design="study-vibrant"] .timer-ring { width: 190px; height: 190px; }
  body[data-design="study-vibrant"] .lesson-tabs { gap: 9px; padding: 0 15px; }
  body[data-design="study-vibrant"] .lesson-tabs button { font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-design="study-vibrant"] *,
  body[data-design="study-vibrant"] *::before,
  body[data-design="study-vibrant"] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  body[data-design="study-vibrant"] .course-card:nth-child(n):hover,
  body[data-design="study-vibrant"] .primary-button:hover { transform: none; }
}
