/* Öğretmenler Odası Network — Deneme Merkezi: tasarım (öğretmen ekranı + öğrenci sayfası) */

.odm-kok, .odm-tahta, .odm-baski {
	--odm-lacivert: #0d2a4a;
	--odm-mavi: #2f6fd1;
	--odm-mavi-koyu: #1d4f9e;
	--odm-mavi-acik: #eaf2ff;
	--odm-yesil: #1f9d6b;
	--odm-yesil-acik: #e3f6ee;
	--odm-sari: #f0a120;
	--odm-sari-acik: #fff4d9;
	--odm-kirmizi: #e0527b;
	--odm-kirmizi-acik: #fdebf0;
	--odm-yazi: #1b2a41;
	--odm-soluk: #5b6b82;
	--odm-cizgi: #dbe5f2;
	--odm-zemin: #f4f8ff;
	--odm-beyaz: #fff;
	--odm-golge: 0 1px 2px rgba(13, 42, 74, .06), 0 8px 24px rgba(13, 42, 74, .07);
	--odm-yaricap: 18px;
	font-family: "Nunito", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
	color: var(--odm-yazi);
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	box-sizing: border-box;
}
.odm-baski *, .odm-baski *::before, .odm-baski *::after, .odm-kok *, .odm-kok *::before, .odm-kok *::after, .odm-tahta *, .odm-tahta *::before, .odm-tahta *::after { box-sizing: border-box; }
.odm-kok { max-width: 1080px; margin: 0 auto; padding: 8px 0 40px; position: relative; }
.odm-kok h1, .odm-kok h2, .odm-kok h3, .odm-kok h4, .odm-kok p, .odm-kok ul, .odm-kok ol { margin: 0; padding: 0; }
.odm-kok ul, .odm-kok ol { list-style: none; }
.odm-kok h1, .odm-kok h2, .odm-kok h3, .odm-kok h4 { color: var(--odm-lacivert); line-height: 1.2; font-weight: 800; letter-spacing: -.01em; }
.odm-kok button, .odm-kok input, .odm-kok select, .odm-kok textarea { font: inherit; color: inherit; }
.odm-kok button:focus-visible, .odm-kok a:focus-visible, .odm-kok input:focus-visible, .odm-kok select:focus-visible, .odm-kok textarea:focus-visible, .odm-kok summary:focus-visible, .odm-kok [tabindex]:focus-visible {
	outline: 3px solid rgba(47, 111, 209, .55); outline-offset: 2px;
}

/* ---------- ortak parçalar ---------- */
.odm-kok .odm-kart { background: var(--odm-beyaz); border: 1px solid var(--odm-cizgi); border-radius: var(--odm-yaricap); padding: 22px; box-shadow: var(--odm-golge); }
.odm-kok .odm-kart + .odm-kart { margin-top: 16px; }
.odm-kok .odm-soluk { color: var(--odm-soluk); font-size: .95rem; }
.odm-kok .odm-ipucu { color: var(--odm-soluk); font-size: .85rem; margin-top: 8px; }
.odm-kok .odm-ortala { text-align: center; }
.odm-kok .odm-yesil { color: var(--odm-yesil); }
.odm-kok .odm-uyari { background: var(--odm-kirmizi-acik); color: #9c2347; border: 1px solid #f6c3d1; border-radius: 12px; padding: 10px 14px; font-weight: 700; font-size: .95rem; margin: 12px 0; text-align: left; }
.odm-kok .odm-yukleniyor { padding: 60px 20px; text-align: center; color: var(--odm-soluk); font-weight: 700; }
.odm-kok .odm-noscript { padding: 20px; text-align: center; font-weight: 700; }
.odm-kok .odm-bakim { background: var(--odm-sari-acik); border: 1px solid #f3d489; border-radius: 14px; padding: 18px; text-align: center; font-weight: 700; }

.odm-kok .odm-buyuk-ikon {
	width: 76px; height: 76px; margin: 0 auto 14px; border-radius: 50%; display: grid; place-items: center;
	background: linear-gradient(145deg, var(--odm-mavi-acik), #d6e6ff); color: var(--odm-mavi); font-size: 2.1rem; font-weight: 800;
}
.odm-kok .odm-buyuk-ikon.odm-yesil { background: linear-gradient(145deg, var(--odm-yesil-acik), #c9efdf); color: var(--odm-yesil); }

.odm-kok .odm-rozet-sari { display: inline-block; background: var(--odm-sari-acik); color: #8a5a00; border: 1px solid #f3d489; border-radius: 999px; padding: 4px 14px; font-weight: 800; font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 12px; }

.odm-kok .odm-chipler { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
.odm-kok .odm-chip { display: inline-flex; align-items: center; background: var(--odm-mavi-acik); color: var(--odm-mavi-koyu); border-radius: 999px; padding: 3px 12px; font-size: .82rem; font-weight: 700; white-space: nowrap; }
.odm-kok .odm-chip-vurgu { background: var(--odm-yesil-acik); color: #11694a; }

.odm-kok .odm-donen { width: 56px; height: 56px; margin: 0 auto 18px; border-radius: 50%; border: 6px solid var(--odm-mavi-acik); border-top-color: var(--odm-mavi); animation: odm-don 0.9s linear infinite; }
@keyframes odm-don { to { transform: rotate(360deg); } }

/* ---------- düğmeler ---------- */
.odm-kok .odm-dugme {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 20px;
	border-radius: 14px; border: 2px solid transparent; font-weight: 800; font-size: 1rem; line-height: 1.2; text-decoration: none; cursor: pointer;
	transition: transform .12s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease; background: var(--odm-beyaz);
	-webkit-tap-highlight-color: transparent;
}
.odm-kok .odm-dugme:active:not(:disabled) { transform: translateY(1px) scale(.99); }
.odm-kok .odm-dugme:disabled { opacity: .5; cursor: not-allowed; }
.odm-kok .odm-dugme-ana { background: linear-gradient(180deg, #3a7be0, var(--odm-mavi-koyu)); color: #fff; box-shadow: 0 6px 16px rgba(47, 111, 209, .32); }
.odm-kok .odm-dugme-ana:hover:not(:disabled) { box-shadow: 0 8px 22px rgba(47, 111, 209, .42); color: #fff; }
.odm-kok .odm-dugme-hafif { background: var(--odm-beyaz); color: var(--odm-lacivert); border-color: var(--odm-cizgi); }
.odm-kok .odm-dugme-hafif:hover:not(:disabled) { border-color: var(--odm-mavi); background: var(--odm-mavi-acik); color: var(--odm-mavi-koyu); }
.odm-kok .odm-dugme-tehlike { background: var(--odm-beyaz); color: #b3335a; border-color: #f2c4d2; }
.odm-kok .odm-dugme-tehlike:hover:not(:disabled) { background: var(--odm-kirmizi-acik); border-color: var(--odm-kirmizi); }
.odm-kok .odm-buyuk { min-height: 56px; padding: 14px 30px; font-size: 1.15rem; border-radius: 16px; }
.odm-kok .odm-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.odm-kok .odm-baglanti { background: none; border: 0; padding: 4px 2px; color: var(--odm-mavi-koyu); font-weight: 800; font-size: .95rem; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.odm-kok .odm-baglanti:hover { color: var(--odm-mavi); }
.odm-kok .odm-tehlike-baglanti { color: #b3335a; }
.odm-kok .odm-geri { display: inline-block; margin-bottom: 12px; text-decoration: none; }

/* ---------- form elemanları ---------- */
.odm-kok input[type="text"], .odm-kok input[type="number"], .odm-kok input[type="date"], .odm-kok select, .odm-kok textarea {
	width: 100%; min-height: 44px; padding: 10px 14px; background: #fff; border: 2px solid var(--odm-cizgi); border-radius: 12px; font-size: 1rem; transition: border-color .15s, box-shadow .15s;
}
.odm-kok textarea { resize: vertical; min-height: 64px; }
.odm-kok input[type="text"]:focus, .odm-kok input[type="number"]:focus, .odm-kok input[type="date"]:focus, .odm-kok select:focus, .odm-kok textarea:focus { border-color: var(--odm-mavi); box-shadow: 0 0 0 4px rgba(47, 111, 209, .15); outline: none; }
.odm-kok input[type="checkbox"], .odm-kok input[type="radio"] { width: 20px; height: 20px; accent-color: var(--odm-mavi); flex: 0 0 auto; }
.odm-kok .odm-form-bolum { margin-top: 16px; }
.odm-kok .odm-form-bolum > h3 { font-size: 1.15rem; margin-bottom: 4px; }
.odm-kok .odm-form-bolum > .odm-soluk { margin-bottom: 14px; }
.odm-kok .odm-form-satir { margin-top: 14px; display: grid; gap: 6px; }
.odm-kok .odm-form-satir label, .odm-kok .odm-etiket { font-weight: 800; font-size: .92rem; color: var(--odm-lacivert); }
.odm-kok .odm-onay-kutu { display: flex; align-items: center; gap: 10px; margin-top: 16px; font-weight: 700; cursor: pointer; }

/* ---------- sekmeler ---------- */
.odm-kok .odm-sekmeler { display: flex; flex-wrap: wrap; gap: 6px; background: #eaf0f9; border-radius: 14px; padding: 5px; margin: 14px 0; }
.odm-kok .odm-sekme { flex: 1 1 auto; border: 0; background: transparent; padding: 9px 16px; border-radius: 10px; font-weight: 800; font-size: .93rem; color: var(--odm-soluk); cursor: pointer; transition: background .15s, color .15s; }
.odm-kok .odm-sekme:hover { color: var(--odm-lacivert); }
.odm-kok .odm-sekme-aktif { background: #fff; color: var(--odm-mavi-koyu); box-shadow: 0 2px 8px rgba(13, 42, 74, .12); }

/* ============ ÖĞRETMEN EKRANI ============ */
.odm-kok .odm-ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.odm-kok .odm-baslik { font-size: clamp(1.5rem, 3.4vw, 2rem); }
.odm-kok .odm-alt-baslik { color: var(--odm-soluk); margin-top: 4px; }
.odm-kok .odm-rozet { display: inline-block; border-radius: 999px; padding: 5px 14px; font-size: .8rem; font-weight: 800; background: #e8edf5; color: var(--odm-soluk); }
.odm-kok .odm-rozet-standart { background: var(--odm-mavi-acik); color: var(--odm-mavi-koyu); }
.odm-kok .odm-rozet-network { background: linear-gradient(135deg, #ffe9b0, #ffd166); color: #6b4300; }
.odm-kok .odm-ust-sag { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px 10px; margin-left: auto; }
.odm-kok .odm-ist-serit { display: flex; gap: 6px; flex-wrap: wrap; }
.odm-kok .odm-ist { display: inline-flex; align-items: baseline; gap: 5px; background: #fff; border: 1px solid #d5dfee; border-radius: 12px; padding: 5px 12px; font-size: .82rem; color: var(--odm-soluk); white-space: nowrap; }
.odm-kok .odm-ist strong { font-size: 1.1rem; color: var(--odm-mavi-koyu); line-height: 1; }
@media (max-width: 560px) { .odm-kok .odm-ust-sag { width: 100%; justify-content: flex-start; margin-left: 0; } .odm-kok .odm-ist-serit { width: 100%; } .odm-kok .odm-ist { flex: 1 1 0; justify-content: center; padding: 6px 8px; } }
.odm-kok .odm-yonetici-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; background: #fff8e1; border: 1px dashed #e8c15a; border-radius: 12px; padding: 8px 14px; font-size: .88rem; margin-bottom: 18px; }
.odm-kok .odm-yonetici-bar a { font-weight: 800; color: var(--odm-mavi-koyu); }

.odm-kok .odm-kahraman { background: radial-gradient(900px 300px at 100% 0%, rgba(80, 150, 255, .45), transparent 60%), linear-gradient(135deg, #0d2a4a, #17487f); color: #fff; border-radius: 24px; padding: clamp(24px, 5vw, 46px); box-shadow: 0 16px 40px rgba(13, 42, 74, .25); }
.odm-kok .odm-kahraman h3 { color: #fff; font-size: clamp(1.4rem, 3.6vw, 2.1rem); max-width: 640px; }
.odm-kok .odm-kahraman p { margin-top: 10px; color: #d3e3fa; max-width: 560px; font-size: 1.05rem; }
.odm-kok .odm-kahraman .odm-dugme-hafif { background: rgba(255, 255, 255, .12); color: #fff; border-color: rgba(255, 255, 255, .35); }
.odm-kok .odm-kahraman .odm-dugme-hafif:hover { background: rgba(255, 255, 255, .22); color: #fff; border-color: #fff; }
.odm-kok .odm-adim-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; margin-top: 20px; }
.odm-kok .odm-adim-izgara .odm-kart { margin-top: 0; }
.odm-kok .odm-adim-no { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: linear-gradient(135deg, var(--odm-mavi), var(--odm-mavi-koyu)); color: #fff; font-weight: 800; margin-bottom: 10px; }
.odm-kok .odm-adim h4 { font-size: 1.05rem; margin-bottom: 4px; }

.odm-kok .odm-eylem-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.odm-kok .odm-bolum { font-size: 1.25rem; margin: 26px 0 12px; }
.odm-kok .odm-liste { display: grid; gap: 16px; }
.odm-kok .odm-bos { text-align: center; padding: 38px 20px; }
.odm-kok .odm-bos p { margin-bottom: 10px; font-weight: 700; }
.odm-kok .odm-liste .odm-kart + .odm-kart { margin-top: 0; }

.odm-kok .odm-deneme { transition: box-shadow .2s, transform .2s; }
.odm-kok .odm-deneme:hover { box-shadow: 0 2px 4px rgba(13, 42, 74, .06), 0 14px 32px rgba(13, 42, 74, .11); }
.odm-kok .odm-deneme-kapali { background: #fafbfd; }
.odm-kok .odm-deneme-ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.odm-kok .odm-deneme-ust h4 { font-size: 1.12rem; margin-bottom: 3px; }
.odm-kok .odm-durum { display: inline-block; border-radius: 999px; padding: 3px 12px; font-size: .78rem; font-weight: 800; white-space: nowrap; background: #e8edf5; color: var(--odm-soluk); }
.odm-kok .odm-durum-acik, .odm-kok .odm-durum-kazanildi { background: var(--odm-yesil-acik); color: #11694a; }
.odm-kok .odm-durum-gelistirilmeli { background: var(--odm-sari-acik); color: #8a5a00; }
.odm-kok .odm-durum-kazanilamadi { background: var(--odm-kirmizi-acik); color: #9c2347; }
.odm-kok .odm-deneme-orta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-top: 14px; padding: 14px; background: var(--odm-zemin); border-radius: 14px; }
.odm-kok .odm-kod-kutu { display: flex; align-items: baseline; gap: 10px; }
.odm-kok .odm-kod-etiket { font-size: .75rem; font-weight: 800; color: var(--odm-soluk); text-transform: uppercase; letter-spacing: .08em; }
.odm-kok .odm-kod { font-family: "SFMono-Regular", Menlo, Consolas, monospace; font-size: 1.7rem; letter-spacing: .18em; color: var(--odm-lacivert); }
.odm-kok .odm-sayilar { display: flex; gap: 22px; }
.odm-kok .odm-sayilar div { display: grid; line-height: 1.1; }
.odm-kok .odm-sayilar strong { font-size: 1.5rem; color: var(--odm-lacivert); }
.odm-kok .odm-sayilar span { font-size: .78rem; color: var(--odm-soluk); font-weight: 700; }

/* paylaş */
.odm-kok .odm-paylas { text-align: center; padding: clamp(22px, 4vw, 40px); }
.odm-kok .odm-paylas h3 { font-size: 1.4rem; }
.odm-kok .odm-buyuk-kod { font-family: "SFMono-Regular", Menlo, Consolas, monospace; font-size: clamp(2.6rem, 11vw, 4.6rem); font-weight: 800; letter-spacing: .22em; padding-left: .22em; color: var(--odm-mavi-koyu); background: var(--odm-mavi-acik); border: 2px dashed #9dbdf0; border-radius: 22px; margin: 20px auto; max-width: 520px; padding-top: 10px; padding-bottom: 10px; user-select: all; }
.odm-kok .odm-link-kutu { display: flex; gap: 10px; max-width: 640px; margin: 0 auto; }
.odm-kok .odm-link-kutu input { flex: 1 1 auto; min-width: 0; background: var(--odm-zemin); }
.odm-kok .odm-paylas .odm-dugmeler { justify-content: center; margin-top: 20px; }
.odm-kok .odm-ipuclari { text-align: left; max-width: 560px; margin: 26px auto 0; display: grid; gap: 8px; color: var(--odm-soluk); font-size: .93rem; }
.odm-kok .odm-ipuclari li { position: relative; padding-left: 26px; }
.odm-kok .odm-ipuclari li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--odm-yesil); font-weight: 800; }

/* tahta */
.odm-tahta { position: fixed; inset: 0; z-index: 99999; display: grid; place-items: center; text-align: center; padding: 24px; background: radial-gradient(1100px 600px at 80% 0%, #2a63b0, transparent 60%), linear-gradient(135deg, #0a2140, #12427a); color: #fff; font-family: "Nunito", "Segoe UI", system-ui, sans-serif; overflow: auto; }
.odm-tahta-kapat { position: absolute; top: 18px; right: 18px; width: 48px; height: 48px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .4); background: rgba(255, 255, 255, .12); color: #fff; font-size: 1.3rem; cursor: pointer; }
.odm-tahta-kapat:hover { background: rgba(255, 255, 255, .25); }
.odm-tahta-ic { max-width: 1100px; width: 100%; }
.odm-tahta-ust { font-size: clamp(1.2rem, 3.2vw, 2.2rem); font-weight: 800; margin: 0 0 24px; opacity: .95; }
.odm-tahta-yonerge { font-size: clamp(1rem, 2.4vw, 1.7rem); color: #bcd4f5; margin: 10px 0; }
.odm-tahta-adres { font-size: clamp(1.2rem, 3.4vw, 2.6rem); font-weight: 800; background: rgba(255, 255, 255, .1); border-radius: 18px; padding: 14px 22px; display: inline-block; max-width: 100%; word-break: break-all; margin: 8px 0 14px; }
.odm-tahta-kod { font-family: "SFMono-Regular", Menlo, Consolas, monospace; font-size: clamp(3.4rem, 17vw, 12rem); font-weight: 800; letter-spacing: .16em; padding-left: .16em; line-height: 1.05; color: #ffd166; text-shadow: 0 6px 30px rgba(0, 0, 0, .35); margin: 6px 0; }
.odm-tahta-alt { font-size: clamp(1rem, 2.4vw, 1.7rem); color: #bcd4f5; margin: 14px 0 0; }

/* yeni deneme formu */
.odm-kok .odm-secim-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
.odm-kok .odm-secim { text-align: left; background: #fff; border: 2px solid var(--odm-cizgi); border-radius: 16px; padding: 16px; display: grid; gap: 6px; cursor: pointer; transition: border-color .15s, box-shadow .15s, background .15s; }
.odm-kok .odm-secim:hover { border-color: #9dbdf0; }
.odm-kok .odm-secim strong { color: var(--odm-lacivert); font-size: 1.02rem; }
.odm-kok .odm-secim-aktif { border-color: var(--odm-mavi); background: var(--odm-mavi-acik); box-shadow: 0 0 0 4px rgba(47, 111, 209, .14); }
.odm-kok .odm-grup-baslik { font-size: .95rem; margin: 18px 0 8px; color: var(--odm-mavi-koyu); }
.odm-kok .odm-kaz { display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 12px; padding: 10px 12px; border: 1.5px solid var(--odm-cizgi); border-radius: 12px; margin-top: 8px; cursor: pointer; background: #fff; transition: border-color .15s, background .15s; }
.odm-kok .odm-kaz:hover { border-color: #9dbdf0; }
.odm-kok .odm-kaz-secili { border-color: var(--odm-mavi); background: var(--odm-mavi-acik); }
.odm-kok .odm-kaz-bos { opacity: .55; cursor: not-allowed; }
.odm-kok .odm-kaz-kod { font-family: "SFMono-Regular", Menlo, Consolas, monospace; font-size: .82rem; font-weight: 800; color: var(--odm-mavi-koyu); }
.odm-kok .odm-kaz-metin { font-size: .93rem; }
.odm-kok .odm-kendi { display: grid; gap: 14px; }
.odm-kok .odm-kendi-soru { border: 1.5px solid var(--odm-cizgi); border-radius: 16px; padding: 16px; display: grid; gap: 10px; background: var(--odm-zemin); }
.odm-kok .odm-kendi-ust { display: flex; align-items: center; gap: 12px; }
.odm-kok .odm-kendi-ust select { max-width: 220px; }
.odm-kok .odm-kendi-ust .odm-baglanti { margin-left: auto; }
.odm-kok .odm-sik-satir { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.odm-kok .odm-sik-satir label { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; margin-right: 16px; }
.odm-kok .odm-sik-satir input[type="text"] { flex: 1 1 160px; }
.odm-kok .odm-sik-satir .odm-sik-harf { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--odm-mavi-acik); color: var(--odm-mavi-koyu); font-weight: 800; flex: 0 0 auto; }

/* soru önizleme (cevap anahtarı) */
.odm-kok .odm-soru-onizleme-ust { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.odm-kok .odm-soru-onizleme .odm-soru { margin-top: 4px; }
.odm-kok .odm-dogru-not, .odm-kok .odm-aciklama-not { margin-top: 12px; padding: 10px 14px; border-radius: 12px; font-size: .94rem; }
.odm-kok .odm-dogru-not { background: var(--odm-yesil-acik); color: #11694a; }
.odm-kok .odm-aciklama-not { background: var(--odm-sari-acik); color: #6b4a00; }

/* sonuçlar */
.odm-kok .odm-sonuc-baslik { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.odm-kok .odm-sonuc-baslik .odm-bolum { margin-top: 4px; }
.odm-kok .odm-ozet { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; margin: 16px 0 6px; }
.odm-kok .odm-ozet-kutu { background: #fff; border: 1px solid var(--odm-cizgi); border-radius: 16px; padding: 14px 16px; display: grid; gap: 2px; box-shadow: var(--odm-golge); }
.odm-kok .odm-ozet-kutu strong { font-size: 1.9rem; line-height: 1.1; color: var(--odm-lacivert); }
.odm-kok .odm-ozet-kutu span { font-size: .82rem; font-weight: 700; color: var(--odm-soluk); }
.odm-kok .odm-ozet-vurgu { background: linear-gradient(135deg, #1a56b4, #2f6fd1); border-color: transparent; }
.odm-kok .odm-ozet-vurgu strong, .odm-kok .odm-ozet-vurgu span { color: #fff; }
.odm-kok .odm-ozet-uyari { background: var(--odm-sari-acik); border-color: #f3d489; }
.odm-kok .odm-tablo-kap { padding: 14px; }
.odm-kok .odm-tablo-ust { display: flex; justify-content: flex-end; align-items: center; margin-bottom: 8px; min-height: 8px; }
.odm-kok .odm-kaydir { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.odm-kok .odm-tablo { width: 100%; border-collapse: collapse; font-size: .94rem; }
.odm-kok .odm-tablo th { text-align: left; font-size: .76rem; text-transform: uppercase; letter-spacing: .06em; color: var(--odm-soluk); padding: 10px 12px; border-bottom: 2px solid var(--odm-cizgi); white-space: nowrap; }
.odm-kok .odm-tablo td { padding: 10px 12px; border-bottom: 1px solid #edf1f7; vertical-align: middle; }
.odm-kok .odm-ogr-satir { cursor: pointer; }
.odm-kok .odm-ogr-satir:hover td { background: var(--odm-zemin); }
.odm-kok .odm-ad-hucre { font-weight: 800; color: var(--odm-lacivert); }
.odm-kok .odm-eylem-hucre { text-align: right; }
.odm-kok .odm-detay-satir td { background: var(--odm-zemin); }
.odm-kok .odm-puan { display: inline-block; min-width: 46px; text-align: center; border-radius: 999px; padding: 3px 12px; font-weight: 800; }
.odm-kok .odm-puan.odm-p-yesil { background: var(--odm-yesil-acik); color: #11694a; }
.odm-kok .odm-puan.odm-p-mavi { background: var(--odm-mavi-acik); color: var(--odm-mavi-koyu); }
.odm-kok .odm-puan.odm-p-sari { background: var(--odm-sari-acik); color: #8a5a00; }
.odm-kok .odm-puan.odm-p-kirmizi { background: var(--odm-kirmizi-acik); color: #9c2347; }
.odm-kok .odm-nokta-sirasi { display: flex; flex-wrap: wrap; gap: 6px; }
.odm-kok .odm-n { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; font-size: .8rem; font-weight: 800; color: #fff; }
.odm-kok .odm-n-dogru { background: var(--odm-yesil); }
.odm-kok .odm-n-yanlis { background: var(--odm-kirmizi); }
.odm-kok .odm-n-kismen { background: var(--odm-sari); }
.odm-kok .odm-n-bos { background: #b8c3d3; }
.odm-kok .odm-cubuk-satir { display: flex; align-items: center; gap: 10px; min-width: 150px; }
.odm-kok .odm-cubuk-satir strong { min-width: 44px; text-align: right; font-size: .92rem; }
.odm-kok .odm-cubuk { flex: 1 1 auto; height: 10px; background: #e8eef7; border-radius: 999px; overflow: hidden; }
.odm-kok .odm-cubuk-dolu { height: 100%; border-radius: 999px; transition: width .5s ease; }
.odm-kok .odm-cubuk-dolu.odm-p-yesil { background: var(--odm-yesil); }
.odm-kok .odm-cubuk-dolu.odm-p-mavi { background: var(--odm-mavi); }
.odm-kok .odm-cubuk-dolu.odm-p-sari { background: var(--odm-sari); }
.odm-kok .odm-cubuk-dolu.odm-p-kirmizi { background: var(--odm-kirmizi); }
.odm-kok .odm-kaz-kart { margin-top: 12px; }
.odm-kok .odm-kaz-kart-ust { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.odm-kok .odm-kaz-aciklama { margin: 8px 0 12px; font-size: .94rem; }
.odm-kok .odm-eksik { margin-top: 10px; font-size: .88rem; color: #9c2347; background: var(--odm-kirmizi-acik); border-radius: 10px; padding: 8px 12px; }
.odm-kok .odm-uyari-kutu, .odm-kok .odm-basari-kutu { border-radius: 14px; padding: 12px 16px; margin-bottom: 4px; font-size: .95rem; }
.odm-kok .odm-uyari-kutu { background: var(--odm-sari-acik); border: 1px solid #f3d489; color: #6b4a00; }
.odm-kok .odm-basari-kutu { background: var(--odm-yesil-acik); border: 1px solid #b4e3cf; color: #11694a; }
.odm-kok .odm-soru-hucre { max-width: 420px; }
.odm-kok .odm-soru-hucre > span { display: block; }
.odm-kok .odm-soru-hucre .odm-chip { margin-top: 6px; margin-right: 6px; }
.odm-kok .odm-girmeyen { columns: 2 200px; margin-top: 12px; gap: 24px; }
.odm-kok .odm-girmeyen li { padding: 4px 0; border-bottom: 1px solid #edf1f7; break-inside: avoid; }

/* bildirim */
.odm-kok .odm-toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: var(--odm-lacivert); color: #fff; padding: 12px 22px; border-radius: 14px; font-weight: 700; box-shadow: 0 12px 30px rgba(0, 0, 0, .3); z-index: 9999; animation: odm-yuksel .25s ease; max-width: calc(100vw - 32px); }
.odm-kok .odm-toast-hata { background: #9c2347; }
@keyframes odm-yuksel { from { opacity: 0; transform: translate(-50%, 12px); } to { opacity: 1; transform: translate(-50%, 0); } }

/* ============ ÖĞRENCİ SAYFASI ============ */
body.odm-ogr-govde { margin: 0; min-height: 100vh; background: radial-gradient(900px 420px at 0% 0%, #e2eeff, transparent 60%), radial-gradient(800px 400px at 100% 100%, #e6f7ef, transparent 60%), #f4f8ff; }
.odm-kok.odm-ogr { max-width: none; width: 100%; margin: 0; padding: 0; min-height: 100vh; display: flex; flex-direction: column; font-size: 17px; }
.odm-kok .odm-ogr-ust { background: linear-gradient(135deg, #0d2a4a, #17487f); color: #fff; padding: 12px 16px; padding-top: max(12px, env(safe-area-inset-top)); position: sticky; top: 0; z-index: 20; box-shadow: 0 4px 18px rgba(13, 42, 74, .25); }
.odm-kok .odm-ogr-ust-ic { max-width: 760px; margin: 0 auto; display: flex; align-items: center; gap: 12px; }
.odm-kok .odm-ogr-logo { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(135deg, #ffd166, #f0a120); color: #0d2a4a; font-weight: 800; font-size: 1.3rem; flex: 0 0 auto; }
.odm-kok .odm-ogr-ust-yazi { display: grid; line-height: 1.15; min-width: 0; }
.odm-kok .odm-ogr-ust-yazi strong { font-size: 1.1rem; }
.odm-kok .odm-ogr-ust-yazi span { font-size: .72rem; opacity: .75; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.odm-kok .odm-sayac { margin-left: auto; background: rgba(255, 255, 255, .14); border: 1.5px solid rgba(255, 255, 255, .35); border-radius: 999px; padding: 6px 14px; font-weight: 800; font-variant-numeric: tabular-nums; font-size: 1rem; white-space: nowrap; }
.odm-kok .odm-sayac-az { background: #e0527b; border-color: #ffb3c7; animation: odm-nabiz 1s ease-in-out infinite; }
@keyframes odm-nabiz { 50% { transform: scale(1.06); } }
.odm-kok .odm-ogr-ana { flex: 1 0 auto; width: 100%; max-width: 760px; margin: 0 auto; padding: 22px 16px 28px; }
.odm-kok .odm-ogr-alt { padding: 18px 16px calc(18px + env(safe-area-inset-bottom)); text-align: center; color: var(--odm-soluk); font-size: .82rem; }
.odm-kok .odm-marka { display: grid; gap: 2px; }
.odm-kok .odm-marka-ad { font-weight: 800; color: var(--odm-lacivert); }
.odm-kok .odm-marka a { color: var(--odm-mavi-koyu); text-decoration: none; }
.odm-kok.odm-ogr .odm-kart { padding: clamp(20px, 4vw, 32px); border-radius: 24px; margin-top: 0; }
.odm-kok.odm-ogr .odm-kart + .odm-kart { margin-top: 16px; }

.odm-kok.odm-ogr h1 { font-size: clamp(1.5rem, 5vw, 2rem); margin-bottom: 8px; }
.odm-kok.odm-ogr .odm-karsilama { text-align: center; }
.odm-kok.odm-ogr .odm-karsilama .odm-chipler { justify-content: center; }
.odm-kok.odm-ogr .odm-aciklama { max-width: 520px; margin: 8px auto; }
.odm-kok.odm-ogr .odm-etiket { display: block; text-align: left; margin: 22px 0 8px; }
.odm-kok.odm-ogr .odm-ad-giris, .odm-kok.odm-ogr .odm-kod-giris { width: 100%; min-height: 58px; font-size: 1.2rem; text-align: center; font-weight: 700; border-radius: 16px; margin: 6px 0 14px; }
.odm-kok.odm-ogr .odm-kod-giris { font-family: "SFMono-Regular", Menlo, Consolas, monospace; letter-spacing: .3em; text-transform: uppercase; font-size: 1.6rem; max-width: 320px; }
.odm-kok.odm-ogr .odm-karsilama .odm-dugme, .odm-kok.odm-ogr .odm-ortala > .odm-dugme { width: 100%; max-width: 360px; }
.odm-kok.odm-ogr .odm-devam { background: var(--odm-sari-acik); border: 1px solid #f3d489; border-radius: 16px; padding: 14px; margin: 14px 0; }
.odm-kok.odm-ogr .odm-devam p { margin-bottom: 10px; font-weight: 700; }
.odm-kok.odm-ogr .odm-devam .odm-dugme { width: 100%; max-width: 360px; }

/* oyun */
.odm-kok .odm-oyun-baslik { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 10px; font-weight: 800; }
.odm-kok .odm-soru-no { background: var(--odm-lacivert); color: #fff; padding: 5px 14px; border-radius: 999px; font-size: .9rem; }
.odm-kok .odm-oyun-ad { color: var(--odm-soluk); font-size: .9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.odm-kok .odm-ilerleme { height: 12px; background: #dde7f5; border-radius: 999px; overflow: hidden; margin-bottom: 16px; }
.odm-kok .odm-ilerleme-dolu { height: 100%; border-radius: 999px; background: linear-gradient(90deg, #2f6fd1, #1f9d6b); transition: width .35s ease; }
.odm-kok .odm-soru-kart { min-height: 200px; }
.odm-kok .odm-soru-metin { font-size: clamp(1.15rem, 3.6vw, 1.4rem); font-weight: 700; line-height: 1.5; color: var(--odm-lacivert); margin: 0 0 16px; white-space: pre-line; }
.odm-kok .odm-gorsel { margin: 0 0 18px; display: flex; justify-content: center; }
.odm-kok .odm-gorsel-svg { width: 100%; height: auto; display: block; }
.odm-kok .odm-cevap { display: grid; gap: 12px; }
.odm-kok .odm-cevap-cs { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.odm-kok .odm-cevap-dy { grid-template-columns: 1fr 1fr; }

.odm-kok .odm-sik { display: flex; align-items: center; gap: 14px; width: 100%; min-height: 62px; padding: 12px 16px; text-align: left; background: #fff; border: 2.5px solid var(--odm-cizgi); border-radius: 18px; font-weight: 700; font-size: 1.1rem; cursor: pointer; transition: border-color .15s, background .15s, transform .1s, box-shadow .15s; -webkit-tap-highlight-color: transparent; color: var(--odm-yazi); }
.odm-kok .odm-sik:hover:not(:disabled) { border-color: #9dbdf0; background: #f7faff; }
.odm-kok .odm-sik:active:not(:disabled) { transform: scale(.985); }
.odm-kok .odm-sik:disabled { cursor: default; }
.odm-kok .odm-sik-harf { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--odm-mavi-acik); color: var(--odm-mavi-koyu); font-weight: 800; transition: background .15s, color .15s; }
.odm-kok .odm-sik-metin { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
.odm-kok .odm-sik-secili { border-color: var(--odm-mavi); background: var(--odm-mavi-acik); box-shadow: 0 0 0 4px rgba(47, 111, 209, .14); }
.odm-kok .odm-sik-secili .odm-sik-harf { background: var(--odm-mavi); color: #fff; }
.odm-kok .odm-sik-dogru { border-color: var(--odm-yesil) !important; background: var(--odm-yesil-acik) !important; box-shadow: 0 0 0 4px rgba(31, 157, 107, .14) !important; }
.odm-kok .odm-sik-dogru .odm-sik-harf, .odm-kok .odm-sik-dogru .odm-dy-isaret { background: var(--odm-yesil); color: #fff; }
.odm-kok .odm-sik-yanlis { border-color: var(--odm-kirmizi) !important; background: var(--odm-kirmizi-acik) !important; box-shadow: 0 0 0 4px rgba(224, 82, 123, .14) !important; }
.odm-kok .odm-sik-yanlis .odm-sik-harf, .odm-kok .odm-sik-yanlis .odm-dy-isaret { background: var(--odm-kirmizi); color: #fff; }
.odm-kok .odm-dy { justify-content: center; min-height: 76px; font-size: 1.2rem; }
.odm-kok .odm-dy-isaret { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 1.2rem; background: #e8edf5; color: var(--odm-soluk); }
.odm-kok .odm-dy-D .odm-dy-isaret { background: var(--odm-yesil-acik); color: var(--odm-yesil); }
.odm-kok .odm-dy-Y .odm-dy-isaret { background: var(--odm-kirmizi-acik); color: var(--odm-kirmizi); }
.odm-kok .odm-dy.odm-sik-secili .odm-dy-isaret { background: var(--odm-mavi); color: #fff; }
.odm-kok .odm-dy.odm-sik-secili { border-color: var(--odm-mavi); }

.odm-kok .odm-sayi-kutu { display: flex; align-items: center; gap: 12px; }
.odm-kok.odm-ogr .odm-sayi-giris, .odm-kok .odm-sayi-giris { max-width: 280px; min-height: 64px; font-size: 1.6rem; font-weight: 800; text-align: center; border-radius: 18px; border-color: #b9cdea; }
.odm-kok .odm-birim { font-weight: 800; font-size: 1.15rem; color: var(--odm-soluk); }

.odm-kok .odm-esles-satir { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; padding: 12px; background: var(--odm-zemin); border: 2px solid var(--odm-cizgi); border-radius: 16px; }
.odm-kok .odm-esles-sol { flex: 1 1 140px; font-weight: 800; color: var(--odm-lacivert); }
.odm-kok .odm-esles-ok { color: var(--odm-soluk); font-weight: 800; }
.odm-kok .odm-esles-sec { flex: 1 1 180px; min-height: 48px; }
.odm-kok .odm-esles-dogru { border-color: var(--odm-yesil); background: var(--odm-yesil-acik); }
.odm-kok .odm-esles-yanlis { border-color: var(--odm-kirmizi); background: var(--odm-kirmizi-acik); }
.odm-kok .odm-esles-not { flex-basis: 100%; font-size: .88rem; font-weight: 700; color: #9c2347; }

.odm-kok .odm-oyun-alt { display: flex; justify-content: space-between; gap: 12px; margin-top: 16px; }
.odm-kok .odm-oyun-alt .odm-dugme { flex: 1 1 0; min-height: 56px; font-size: 1.05rem; }
.odm-kok .odm-nav-kart { padding: 16px !important; }
.odm-kok .odm-nav-baslik { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; font-weight: 800; color: var(--odm-lacivert); }
.odm-kok .odm-nokta-liste { display: flex; flex-wrap: wrap; gap: 8px; }
.odm-kok .odm-nokta { width: 42px; height: 42px; border-radius: 50%; border: 2px solid var(--odm-cizgi); background: #fff; font-weight: 800; color: var(--odm-soluk); cursor: pointer; transition: transform .1s, background .15s, border-color .15s; padding: 0; }
.odm-kok .odm-nokta:hover { border-color: var(--odm-mavi); }
.odm-kok .odm-nokta-dolu { background: var(--odm-yesil-acik); border-color: var(--odm-yesil); color: #11694a; }
.odm-kok .odm-nokta-simdi { background: var(--odm-mavi); border-color: var(--odm-mavi); color: #fff; transform: scale(1.1); box-shadow: 0 4px 12px rgba(47, 111, 209, .4); }

/* onay penceresi */
.odm-kok .odm-onay-arka { position: fixed; inset: 0; z-index: 100; background: rgba(13, 42, 74, .55); backdrop-filter: blur(3px); display: grid; place-items: center; padding: 20px; animation: odm-belir .2s ease; }
.odm-kok .odm-onay { background: #fff; border-radius: 26px; padding: 28px; max-width: 420px; width: 100%; text-align: center; box-shadow: 0 30px 70px rgba(0, 0, 0, .35); animation: odm-yuksel2 .25s ease; }
.odm-kok .odm-onay h2 { font-size: 1.4rem; margin-bottom: 8px; }
.odm-kok .odm-onay-dugmeler { display: flex; gap: 12px; margin-top: 22px; }
.odm-kok .odm-onay-dugmeler .odm-dugme { flex: 1 1 0; min-height: 52px; }
@keyframes odm-belir { from { opacity: 0; } to { opacity: 1; } }
@keyframes odm-yuksel2 { from { opacity: 0; transform: translateY(14px) scale(.97); } to { opacity: 1; transform: none; } }

/* sonuç */
.odm-kok .odm-sonuc { position: relative; overflow: hidden; }
.odm-kok .odm-sonuc-ust { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; justify-content: center; text-align: left; }
.odm-kok .odm-halka { width: 150px; height: 150px; flex: 0 0 auto; }
.odm-kok .odm-sonuc-yazi { flex: 1 1 220px; }
.odm-kok .odm-sonuc-yazi h1 { margin-bottom: 6px; }
.odm-kok .odm-istat { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 24px 0 8px; }
.odm-kok .odm-istat-kutu { background: var(--odm-zemin); border-radius: 16px; padding: 14px 6px; text-align: center; display: grid; gap: 2px; border: 1px solid var(--odm-cizgi); }
.odm-kok .odm-istat-kutu strong { font-size: 1.6rem; color: var(--odm-lacivert); line-height: 1.1; }
.odm-kok .odm-istat-kutu span { font-size: .78rem; font-weight: 800; color: var(--odm-soluk); }
.odm-kok .odm-i-dogru { background: var(--odm-yesil-acik); border-color: #b4e3cf; }
.odm-kok .odm-i-dogru strong { color: #11694a; }
.odm-kok .odm-i-yanlis { background: var(--odm-kirmizi-acik); border-color: #f6c3d1; }
.odm-kok .odm-i-yanlis strong { color: #9c2347; }
.odm-kok .odm-i-bos { background: #eef1f6; }
.odm-kok .odm-demo-cta { background: linear-gradient(135deg, #0d2a4a, #17487f); color: #fff; border-radius: 20px; padding: 22px; margin: 22px 0 8px; text-align: center; }
.odm-kok .odm-demo-cta strong { font-size: 1.2rem; }
.odm-kok .odm-demo-cta p { color: #d3e3fa; margin: 8px 0 14px; font-size: .95rem; }
.odm-kok .odm-demo-cta .odm-dugme { text-decoration: none; }
.odm-kok .odm-detay { margin-top: 18px; border: 1.5px solid var(--odm-cizgi); border-radius: 18px; background: #fff; overflow: hidden; }
.odm-kok .odm-detay > summary { cursor: pointer; padding: 14px 18px; font-weight: 800; color: var(--odm-mavi-koyu); list-style: none; display: flex; align-items: center; justify-content: space-between; }
.odm-kok .odm-detay > summary::-webkit-details-marker { display: none; }
.odm-kok .odm-detay > summary::after { content: "▾"; transition: transform .2s; }
.odm-kok .odm-detay[open] > summary::after { transform: rotate(180deg); }
.odm-kok .odm-inceleme { display: grid; gap: 10px; padding: 0 14px 14px; list-style: none; margin: 0; }
.odm-kok .odm-inc { border-radius: 16px; padding: 14px 16px; border: 1.5px solid var(--odm-cizgi); border-left-width: 6px; background: #fff; text-align: left; }
.odm-kok .odm-inc-dogru { border-left-color: var(--odm-yesil); }
.odm-kok .odm-inc-yanlis { border-left-color: var(--odm-kirmizi); }
.odm-kok .odm-inc-bos { border-left-color: #b8c3d3; }
.odm-kok .odm-inc-ust { display: flex; align-items: center; gap: 10px; font-weight: 800; }
.odm-kok .odm-inc-isaret { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: .9rem; background: #b8c3d3; flex: 0 0 auto; }
.odm-kok .odm-inc-dogru .odm-inc-isaret { background: var(--odm-yesil); }
.odm-kok .odm-inc-yanlis .odm-inc-isaret { background: var(--odm-kirmizi); }
.odm-kok .odm-inc-metin { margin: 8px 0 0; font-weight: 700; color: var(--odm-lacivert); white-space: pre-line; }
.odm-kok .odm-inc-dogru-metin { margin: 8px 0 0; color: #11694a; font-weight: 700; }
.odm-kok .odm-inc-aciklama { margin: 8px 0 0; padding: 10px 12px; background: var(--odm-sari-acik); border-radius: 12px; color: #6b4a00; font-size: .94rem; }

.odm-kok .odm-konfeti { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.odm-kok .odm-konfeti::before, .odm-kok .odm-konfeti::after { content: ""; position: absolute; left: 0; right: 0; top: -100%; height: 100%; background-repeat: repeat-x; animation: odm-konfeti 3.2s ease-in 1 forwards; }
.odm-kok .odm-konfeti::before { background-image: radial-gradient(circle 5px, #f0a120 98%, transparent), radial-gradient(circle 4px, #2f6fd1 98%, transparent), radial-gradient(circle 6px, #e0527b 98%, transparent), radial-gradient(circle 4px, #1f9d6b 98%, transparent); background-size: 90px 120px, 70px 100px, 110px 140px, 80px 90px; background-position: 6px 0, 40px 30px, 70px 10px, 20px 60px; }
.odm-kok .odm-konfeti::after { background-image: radial-gradient(circle 4px, #2f6fd1 98%, transparent), radial-gradient(circle 5px, #ffd166 98%, transparent), radial-gradient(circle 4px, #1f9d6b 98%, transparent); background-size: 75px 110px, 100px 130px, 65px 95px; background-position: 30px 20px, 10px 70px, 55px 0; animation-delay: .35s; }
@keyframes odm-konfeti { 0% { transform: translateY(0); opacity: 1; } 80% { opacity: 1; } 100% { transform: translateY(200%); opacity: 0; } }

/* ---------- küçük ekran ---------- */
@media (max-width: 640px) {
	.odm-kok .odm-kart { padding: 16px; border-radius: 16px; }
	.odm-kok .odm-link-kutu { flex-direction: column; }
	.odm-kok .odm-kaz { grid-template-columns: auto 1fr; }
	.odm-kok .odm-kaz .odm-kaz-metin { grid-column: 1 / -1; }
	.odm-kok .odm-kaz .odm-chip { justify-self: start; }
	.odm-kok .odm-dugmeler .odm-dugme { flex: 1 1 100%; }
	.odm-kok .odm-sekme { flex: 1 1 100%; }
	.odm-kok .odm-deneme-ust { flex-direction: column; }
	.odm-kok .odm-istat { grid-template-columns: repeat(2, 1fr); }
	.odm-kok .odm-cevap-dy { grid-template-columns: 1fr; }
	.odm-kok .odm-sonuc-ust { flex-direction: column; text-align: center; }
	.odm-kok .odm-sonuc-yazi { flex: 0 0 auto; }
	.odm-kok .odm-oyun-alt .odm-dugme { padding-left: 10px; padding-right: 10px; }
	.odm-kok .odm-nokta { width: 38px; height: 38px; }
}

@media (prefers-reduced-motion: reduce) {
	.odm-kok *, .odm-kok *::before, .odm-kok *::after, .odm-tahta *, .odm-kok .odm-konfeti, .odm-kok .odm-konfeti::before, .odm-kok .odm-konfeti::after { animation: none !important; transition: none !important; }
	.odm-kok .odm-konfeti { display: none; }
}

@media print {
	.odm-kok .odm-ogr-ust, .odm-kok .odm-oyun-alt, .odm-kok .odm-nav-kart, .odm-kok .odm-dugmeler, .odm-kok .odm-konfeti { display: none !important; }
	.odm-kok .odm-kart { box-shadow: none; }
}


/* ---------- yazdırılabilir çıktılar: karne, sınıf özeti, çalışma kâğıdı ---------- */
.odm-detay-eylem { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.odm-baski { position: fixed; inset: 0; z-index: 99998; background: #dfe7f3; overflow: auto; display: flex; flex-direction: column; }
.odm-baski-ust { position: sticky; top: 0; z-index: 2; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 18px; background: var(--odm-lacivert); color: #fff; box-shadow: 0 2px 10px rgba(0, 0, 0, .25); }
.odm-baski-ust strong { display: block; font-size: 1.05rem; }
.odm-baski-ipucu { display: block; font-size: .82rem; opacity: .8; }
.odm-baski-dugmeler { display: flex; gap: 8px; flex-wrap: wrap; }
.odm-baski .odm-b-dugme { font: inherit; font-weight: 800; cursor: pointer; border: 0; border-radius: 12px; padding: 10px 16px; background: #fff; color: var(--odm-lacivert); }
.odm-baski .odm-b-dugme.odm-b-ana { background: linear-gradient(135deg, #2f6fd1, #1d4f9e); color: #fff; }
.odm-baski .odm-b-dugme:focus-visible { outline: 3px solid #ffd45a; outline-offset: 2px; }
.odm-baski-alan { padding: 18px 12px 40px; display: flex; flex-direction: column; align-items: center; gap: 18px; }

.odm-baski .odm-sayfa { background: #fff; width: 210mm; max-width: 100%; min-height: 297mm; padding: 14mm 14mm 10mm; box-shadow: 0 6px 28px rgba(13, 42, 74, .22); display: flex; flex-direction: column; gap: 8px; color: var(--odm-yazi); font-size: 10.5pt; line-height: 1.4; }
.odm-baski .odm-sayfa h2, .odm-baski .odm-sayfa h3, .odm-baski .odm-sayfa p, .odm-baski .odm-sayfa ul, .odm-baski .odm-sayfa ol { margin: 0; padding: 0; }
.odm-baski .odm-sayfa ul, .odm-baski .odm-sayfa ol { list-style: none; }
.odm-baski .odm-sayfa-ust { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; border-bottom: 3px solid var(--odm-mavi); padding-bottom: 8px; }
.odm-baski .odm-sayfa-etiket { display: inline-block; font-size: 8.5pt; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #fff; background: var(--odm-mavi); border-radius: 999px; padding: 2px 10px; margin-bottom: 4px; }
.odm-baski .odm-etiket-kirmizi { background: #c43a5f; }
.odm-baski .odm-sayfa-ust h2 { font-size: 16pt; color: var(--odm-lacivert); line-height: 1.2; }
.odm-baski .odm-sayfa-meta { display: flex; flex-direction: column; align-items: flex-end; font-size: 9.5pt; color: var(--odm-soluk); text-align: right; }
.odm-baski .odm-sayfa-alt { margin-top: auto; padding-top: 6px; border-top: 1px solid var(--odm-cizgi); text-align: center; font-size: 8pt; color: var(--odm-soluk); }
.odm-baski .odm-sayfa-alt a { color: var(--odm-mavi-koyu); text-decoration: none; font-weight: 700; }
.odm-baski .odm-b-baslik { font-size: 11.5pt; color: var(--odm-mavi-koyu); border-left: 4px solid var(--odm-mavi); padding-left: 8px; margin-top: 4px; }
.odm-baski .odm-b-soluk { color: var(--odm-soluk); font-size: 9.5pt; }
.odm-baski .odm-k-ogrenci { display: flex; justify-content: space-between; align-items: center; gap: 12px; background: var(--odm-zemin); border: 1px solid var(--odm-cizgi); border-radius: 14px; padding: 10px 16px; }
.odm-baski .odm-k-etiket { display: block; font-size: 8pt; font-weight: 800; letter-spacing: .1em; color: var(--odm-soluk); }
.odm-baski .odm-k-ad { font-size: 18pt; color: var(--odm-lacivert); }
.odm-baski .odm-k-puan { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 80px; height: 80px; border-radius: 50%; border: 5px solid currentColor; background: #fff; }
.odm-baski .odm-k-puan strong { font-size: 22pt; line-height: 1; }
.odm-baski .odm-k-puan span { font-size: 8pt; font-weight: 800; }
.odm-baski .odm-k-puan.odm-p-yesil { color: #11694a; }
.odm-baski .odm-k-puan.odm-p-mavi { color: var(--odm-mavi-koyu); }
.odm-baski .odm-k-puan.odm-p-sari { color: #a8700b; }
.odm-baski .odm-k-puan.odm-p-kirmizi { color: #b3264d; }
.odm-baski .odm-k-kutular { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.odm-baski .odm-k-kutular-6 { grid-template-columns: repeat(6, 1fr); }
.odm-baski .odm-k-kutu { border: 1px solid var(--odm-cizgi); border-radius: 12px; padding: 6px 8px; text-align: center; }
.odm-baski .odm-k-kutu strong { display: block; font-size: 14pt; color: var(--odm-lacivert); line-height: 1.2; }
.odm-baski .odm-k-kutu span { font-size: 8.5pt; color: var(--odm-soluk); font-weight: 700; }
.odm-baski .odm-k-karsilastir, .odm-baski .odm-b-dagilim { display: flex; flex-direction: column; gap: 6px; }
.odm-baski .odm-k-satir { display: grid; grid-template-columns: 120px 1fr 80px; align-items: center; gap: 10px; font-size: 10pt; }
.odm-baski .odm-k-satir strong { text-align: right; }
.odm-baski .odm-k-yorum { font-size: 10.5pt; background: #f1f7ff; border-left: 4px solid var(--odm-mavi); border-radius: 8px; padding: 8px 12px; }
.odm-baski .odm-b-cubuk { height: 10px; background: #e7eef8; border-radius: 999px; overflow: hidden; width: 100%; }
.odm-baski .odm-b-cubuk-dolu { height: 100%; border-radius: 999px; background: var(--odm-mavi); -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.odm-baski .odm-b-cubuk-dolu.odm-p-yesil { background: var(--odm-yesil); }
.odm-baski .odm-b-cubuk-dolu.odm-p-mavi { background: var(--odm-mavi); }
.odm-baski .odm-b-cubuk-dolu.odm-p-sari { background: var(--odm-sari); }
.odm-baski .odm-b-cubuk-dolu.odm-p-kirmizi { background: var(--odm-kirmizi); }
.odm-baski .odm-b-cubuk-dolu.odm-p-gri { background: #8a9bb3; }
.odm-baski .odm-b-tablo { width: 100%; border-collapse: collapse; font-size: 9.5pt; }
.odm-baski .odm-b-tablo th { text-align: left; background: var(--odm-mavi-acik); color: var(--odm-mavi-koyu); padding: 5px 8px; font-size: 9pt; }
.odm-baski .odm-b-tablo td { padding: 5px 8px; border-bottom: 1px solid var(--odm-cizgi); vertical-align: middle; }
.odm-baski .odm-b-tablo tr { break-inside: avoid; }
.odm-baski .odm-b-no { width: 28px; font-weight: 800; color: var(--odm-mavi-koyu); }
.odm-baski .odm-b-yuzde { width: 150px; }
.odm-baski .odm-b-yuzde span { display: block; font-weight: 800; font-size: 9pt; text-align: right; }
.odm-baski .odm-b-durum { display: inline-block; font-size: 8.5pt; font-weight: 800; border-radius: 999px; padding: 2px 9px; white-space: nowrap; }
.odm-baski .odm-b-durum-kazanildi { background: var(--odm-yesil-acik); color: #11694a; }
.odm-baski .odm-b-durum-gelistirilmeli { background: var(--odm-sari-acik); color: #8a5a00; }
.odm-baski .odm-b-durum-kazanilamadi { background: var(--odm-kirmizi-acik); color: #a3254b; }
.odm-baski .odm-b-liste li { padding: 3px 0 3px 16px; position: relative; font-size: 10pt; }
.odm-baski .odm-b-liste li::before { content: "•"; position: absolute; left: 3px; color: var(--odm-mavi); font-weight: 900; }
.odm-baski .odm-b-not { min-height: 58px; border: 1.5px dashed #b7c7de; border-radius: 10px; padding: 8px 10px; font-size: 10.5pt; background: repeating-linear-gradient(transparent, transparent 23px, #e3ebf6 24px); }
.odm-baski .odm-b-not:empty::before { content: "Yazdırmadan önce buraya tıklayıp not yazabilirsiniz."; color: #9bacc4; font-size: 9pt; }
.odm-baski .odm-b-imza { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 4px; font-size: 9.5pt; color: var(--odm-soluk); }
.odm-baski .odm-b-cizgi { border-bottom: 1px solid #8a9bb3; height: 26px; }
.odm-baski .odm-b-kaz-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 3px 22px; }
.odm-baski .odm-b-kaz-ogesi { display: grid; grid-template-columns: 46px 1fr 62px; align-items: center; gap: 8px; font-size: 8.5pt; padding: 1px 0; border-bottom: 1px solid var(--odm-cizgi); }
.odm-baski .odm-b-kaz-ogesi .odm-b-durum { text-align: center; padding: 0 4px; }
.odm-baski .odm-b-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.odm-baski .odm-ekran-ici { width: 210mm; max-width: 100%; background: #fff; border-radius: 14px; padding: 16px 18px; box-shadow: 0 6px 20px rgba(13, 42, 74, .15); display: flex; flex-direction: column; gap: 10px; }
.odm-baski .odm-ekran-ici h3 { margin: 0; font-size: 1rem; color: var(--odm-lacivert); }
.odm-baski .odm-b-mesaj { width: 100%; font: inherit; border: 1.5px solid var(--odm-cizgi); border-radius: 10px; padding: 10px; resize: vertical; }
.odm-baski .odm-ekran-ici .odm-b-dugme { align-self: flex-start; border: 1.5px solid var(--odm-cizgi); }

/* çalışma kâğıdı */
.odm-baski .odm-w-parca { background: #f7fbff; border: 1px solid var(--odm-cizgi); border-left: 4px solid var(--odm-mavi); border-radius: 8px; padding: 8px 12px; margin-bottom: 6px; font-size: 10pt; }
.odm-baski .odm-w-parca p { margin: 3px 0 0; }
.odm-baski .odm-w-bolum { display: flex; flex-direction: column; gap: 8px; margin-bottom: 6px; }
.odm-baski .odm-w-soru { break-inside: avoid; padding: 6px 0 8px; border-bottom: 1px dotted #c3d1e6; }
.odm-baski .odm-w-soru-metin { display: flex; gap: 8px; font-size: 11pt; font-weight: 700; }
.odm-baski .odm-w-no { flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--odm-mavi); color: #fff; font-size: 9.5pt; display: inline-flex; align-items: center; justify-content: center; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.odm-baski .odm-w-soru .odm-gorsel { margin: 6px 0 4px 30px; }
.odm-baski .odm-w-soru .odm-gorsel-svg { max-height: 190px; width: auto; max-width: 70%; display: block; }
.odm-baski .odm-w-siklar { display: grid; grid-template-columns: 1fr 1fr; gap: 3px 14px; margin: 4px 0 0 30px; font-size: 10.5pt; }
.odm-baski .odm-w-dy, .odm-baski .odm-w-sayi { margin: 6px 0 0 30px; font-size: 10.5pt; }
.odm-baski .odm-w-esles { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 6px 0 0 30px; font-size: 10.5pt; }
.odm-baski .odm-w-esles li { padding: 2px 0; }

@media print {
	@page { size: A4; margin: 10mm; }
	body.odm-baskida > *:not(.odm-baski) { display: none !important; }
	html, body { background: #fff !important; }
	.odm-baski { position: static; inset: auto; background: #fff; overflow: visible; display: block; }
	.odm-baski-ust, .odm-ekran-ici { display: none !important; }
	.odm-baski-alan { padding: 0; gap: 0; display: block; }
	.odm-baski .odm-sayfa { width: auto; min-height: 262mm; padding: 0; box-shadow: none; break-after: page; page-break-after: always; }
	.odm-baski .odm-sayfa:last-child { break-after: auto; page-break-after: auto; }
	.odm-baski .odm-b-not { border-style: solid; }
}
@media (max-width: 760px) {
	.odm-baski .odm-sayfa { padding: 14px; min-height: 0; }
	.odm-baski .odm-k-kutular-6 { grid-template-columns: repeat(3, 1fr); }
	.odm-baski .odm-k-satir { grid-template-columns: 90px 1fr 64px; }
	.odm-baski .odm-b-iki { grid-template-columns: 1fr; }
	.odm-baski .odm-b-yuzde { width: 100px; }
	.odm-baski .odm-w-siklar, .odm-baski .odm-w-esles { grid-template-columns: 1fr; }
}

/* okuma parçası */
.odm-kok .odm-parca { background: linear-gradient(180deg, #fffdf5, #fff9e6); border: 1px solid #ecdca3; border-left: 5px solid var(--odm-sari); border-radius: 14px; padding: 14px 18px; margin-bottom: 14px; }
.odm-kok .odm-parca-baslik { display: block; font-size: 1.05rem; color: var(--odm-lacivert); margin-bottom: 6px; }
.odm-kok .odm-parca p { font-size: 1.05rem; line-height: 1.65; margin: 0 0 6px; }
.odm-kok .odm-parca p:last-child { margin-bottom: 0; }

/* Dinleme kartı */
.odm-kok .odm-dinle { background: linear-gradient(180deg, #f4f9ff, #eaf3ff); border: 1px solid #b9d4f3; border-left: 5px solid var(--odm-mavi); border-radius: 14px; padding: 14px 18px; margin-bottom: 14px; }
.odm-kok .odm-dinle-ust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.odm-kok .odm-dinle-dugme { min-height: 46px; padding: 0 22px; border: 0; border-radius: 999px; background: var(--odm-mavi); color: #fff; font-size: 1.05rem; font-weight: 700; cursor: pointer; }
.odm-kok .odm-dinle-dugme:disabled { background: #9db3c9; cursor: default; }
.odm-kok .odm-dinle-bilgi { margin: 8px 0 0; font-size: .95rem; color: var(--odm-lacivert); }
.odm-baski .odm-w-dinle { display: block; font-size: 9pt; color: #555; margin-bottom: 3px; }
/* Konuşma gözlemi */
.odm-gozlem-kaplama { position: fixed; inset: 0; z-index: 100000; background: rgba(13, 42, 74, .55); display: flex; align-items: center; justify-content: center; padding: 12px; overflow-y: auto; }
.odm-gozlem-kutu { background: #fff; border-radius: 16px; padding: 18px; width: 100%; max-width: 560px; max-height: 94vh; overflow-y: auto; box-sizing: border-box; }
.odm-gozlem-kutu h3 { margin: 0 0 6px; }
.odm-gozlem-satir { padding: 8px 0; border-bottom: 1px solid #e3e9f0; }
.odm-gozlem-madde { display: block; margin-bottom: 6px; font-size: .98rem; }
.odm-gozlem-dugmeler { display: flex; gap: 6px; }
.odm-gozlem-btn { flex: 1; min-height: 40px; border: 1px solid #b9c7d6; background: #f7fafd; border-radius: 10px; font-size: .95rem; cursor: pointer; }
.odm-gozlem-btn.odm-gozlem-sec { background: var(--odm-mavi); color: #fff; border-color: var(--odm-mavi); font-weight: 700; }
.odm-gozlem-not { width: 100%; box-sizing: border-box; margin-top: 10px; border: 1px solid #b9c7d6; border-radius: 10px; padding: 8px; font: inherit; }
.odm-gozlem-alt { display: flex; justify-content: flex-end; gap: 8px; margin-top: 12px; }
.odm-gozlem-duzey { text-align: center; font-weight: 700; white-space: nowrap; }
.odm-gozlem-d1 { color: #b45309; } .odm-gozlem-d2 { color: #1d4ed8; } .odm-gozlem-d3 { color: #15803d; }

/* ---------- veli sonuç sayfası ---------- */
.odm-kok .odm-v-kart { text-align: center; }
.odm-kok .odm-v-kart h1 { margin: 8px 0 4px; }
.odm-kok .odm-v-puan { width: 132px; height: 132px; border-radius: 50%; margin: 18px auto 14px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.odm-kok .odm-v-puan strong { font-size: 40px; line-height: 1; }
.odm-kok .odm-v-puan span { font-size: 14px; margin-top: 2px; }
.odm-kok .odm-v-yesil { background: #d8f3e8; color: #11694a; }
.odm-kok .odm-v-mavi { background: #dbe8fb; color: #1d4f9e; }
.odm-kok .odm-v-sari { background: #fdf0cf; color: #8a5a00; }
.odm-kok .odm-v-kirmizi { background: #fbdcdc; color: #9b2222; }
.odm-kok .odm-v-kutular { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 10px 0; }
.odm-kok .odm-v-kutu { background: #f3f6fb; border-radius: 12px; padding: 10px 4px; display: flex; flex-direction: column; gap: 2px; }
.odm-kok .odm-v-kutu strong { font-size: 18px; }
.odm-kok .odm-v-kutu span { font-size: 12px; color: #5a6b82; }
.odm-kok .odm-v-yorum { background: #f3f6fb; border-radius: 12px; padding: 12px 14px; text-align: left; margin: 12px 0; }
.odm-kok .odm-v-baslik { font-size: 18px; text-align: left; margin: 22px 0 8px; }
.odm-kok .odm-v-kaz, .odm-kok .odm-v-oneri { list-style: none; margin: 0; padding: 0; text-align: left; }
.odm-kok .odm-v-kaz li { padding: 10px 0; border-bottom: 1px solid #e3e9f2; }
.odm-kok .odm-v-kaz-ust { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; align-items: center; }
.odm-kok .odm-v-kaz p { margin: 4px 0 6px; font-size: 14px; }
.odm-kok .odm-v-oneri { list-style: disc; padding-left: 20px; }
.odm-kok .odm-v-durum { font-size: 13px; font-weight: 700; border-radius: 999px; padding: 2px 10px; }
.odm-kok span.odm-v-durum-kazanildi { background: #d8f3e8; color: #11694a; }
.odm-kok span.odm-v-durum-gelistirilmeli { background: #fdf0cf; color: #8a5a00; }
.odm-kok span.odm-v-durum-kazanilamadi { background: #fbdcdc; color: #9b2222; }
.odm-kok .odm-v-cubuk { height: 8px; border-radius: 6px; background: #e8edf5; overflow: hidden; }
.odm-kok .odm-v-cubuk-dolu { height: 100%; border-radius: 6px; }
.odm-kok div.odm-v-durum-kazanildi { background: #1f9d6b; }
.odm-kok div.odm-v-durum-gelistirilmeli { background: #f0a120; }
.odm-kok div.odm-v-durum-kazanilamadi { background: #d64545; }
.odm-kok .odm-v-yazdir { margin-top: 12px; }
@media print { .odm-kok .odm-v-yazdir, .odm-kok .odm-ogr-ust { display: none; } }
@media (max-width: 420px) { .odm-kok .odm-v-kutular { grid-template-columns: repeat(2, 1fr); } }

.odm-kok .odm-filtre { background: #f4f7fc; border-radius: 14px; padding: 10px 12px; margin: 0 0 14px; display: grid; gap: 8px; }
.odm-kok .odm-filtre-satir { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.odm-kok .odm-filtre-etiket { font-weight: 800; font-size: .82rem; color: var(--odm-soluk); min-width: 46px; }
.odm-kok .odm-filtre-dugme { border: 1px solid #cdd9ec; background: #fff; color: var(--odm-lacivert); padding: 7px 14px; border-radius: 999px; font-weight: 700; font-size: .9rem; cursor: pointer; }
.odm-kok .odm-filtre-dugme:hover { border-color: var(--odm-mavi-koyu); }
.odm-kok .odm-filtre-aktif { background: var(--odm-mavi-koyu); border-color: var(--odm-mavi-koyu); color: #fff; }

.odm-kok .odm-sesli-dugme { min-height: 44px; margin: 4px 0 10px; padding: 0 18px; border: 2px solid var(--odm-mavi); border-radius: 999px; background: #fff; color: var(--odm-mavi); font-size: 1rem; font-weight: 700; cursor: pointer; }

/* Telefon: öğrenci tablosu sığsın, silme düğmesi parmakla basılabilsin */
@media (max-width: 560px) {
	.odm-kok .odm-tablo-kap { padding: 10px 8px; }
	.odm-kok .odm-tablo { font-size: .86rem; }
	.odm-kok .odm-tablo th { padding: 8px 5px; letter-spacing: 0; font-size: .7rem; }
	.odm-kok .odm-tablo td { padding: 8px 5px; }
	.odm-kok .odm-puan { min-width: 40px; padding: 3px 8px; }
	.odm-kok .odm-eylem-hucre .odm-baglanti { min-height: 36px; min-width: 40px; display: inline-flex; align-items: center; justify-content: center; }
}

/* Renkli Kampüs · original light interface for Deneme Merkezi. */
.odm-kok{
 --odm-lacivert:#182b45;--odm-yazi:#24364d;--odm-soluk:#627087;
 --odm-mavi:#2859e8;--odm-mavi-koyu:#214bc8;--odm-mavi-acik:#edf2ff;
 --odm-yesil:#13775e;--odm-yesil-acik:#e5f5ed;--odm-sari:#a05817;--odm-sari-acik:#fff0dd;
 --odm-kirmizi:#b33653;--odm-kirmizi-acik:#ffeaf0;--odm-cizgi:#e1e5ed;
 --odm-zemin:#f7f8fb;--odm-beyaz:#fff;--odm-golge:0 5px 18px rgba(21,43,82,.035);--odm-yaricap:18px;
 --campus-orange:#bb4a24;--campus-apricot:#ffeadb;--campus-mint:#e4f2ed;--campus-yellow:#fff3cf;
 color-scheme:light;container:odm-campus / inline-size;max-width:1600px;min-width:0;
 padding:27px 30px 20px;background:#fff;color:var(--odm-yazi);border-radius:24px;
 border:1px solid var(--odm-cizgi);font:15px/1.6 'Segoe UI',system-ui,-apple-system,Arial,sans-serif;
}
.odm-kok button{letter-spacing:normal;text-transform:none;touch-action:manipulation}
.odm-kok a{touch-action:manipulation}.odm-kok svg{display:block;flex:none}
.odm-kok h1,.odm-kok h2,.odm-kok h3,.odm-kok h4{font-weight:700;letter-spacing:-.5px}
.odm-kok :focus-visible{outline:3px solid #2859e8;outline-offset:3px}
.odm-kok .odm-ust{align-items:center;flex-wrap:nowrap;border-bottom:1px solid var(--odm-cizgi);padding-bottom:22px;margin-bottom:25px;gap:16px}
.odm-kok .odm-masthead{display:flex;align-items:center;gap:13px;min-width:0}
.odm-kok .odm-brand-icon{display:grid;place-items:center;background:#2859e8;color:#fff;border-radius:12px;width:43px;height:43px;flex:none;box-shadow:5px 5px 0 #ffdfbf}
.odm-kok .odm-brand-line{display:block;font-size:9px;letter-spacing:.12em;color:var(--odm-soluk);font-weight:650;margin-bottom:3px}
.odm-kok .odm-baslik{font-size:25px;line-height:1.15;letter-spacing:-.9px}
.odm-kok .odm-ust-sag{width:auto;display:flex;align-items:center;gap:10px;flex:none}
.odm-kok .odm-tema-dugme{border:1px solid var(--odm-cizgi);background:#fff;color:#44536c;min-height:41px;font-size:12px;font-weight:600;border-radius:10px;padding:9px 14px;white-space:nowrap;cursor:pointer}
.odm-kok .odm-rozet{background:#f3f5f8;color:var(--odm-soluk);font-size:11px;font-weight:600;padding:6px 12px;border:1px solid var(--odm-cizgi);border-radius:8px}
.odm-kok .odm-rozet-network{background:#e4f4ec;color:#116f51;border-color:#cce5d7}
.odm-kok .odm-workspace{display:grid;grid-template-columns:181px minmax(0,1fr);gap:28px;align-items:start}
.odm-kok .odm-workspace-solo{grid-template-columns:minmax(0,1fr)}
.odm-kok .odm-sidebar{padding-top:11px;min-width:0}
.odm-kok .odm-sidebar-label{display:block;font-size:9px;font-weight:700;letter-spacing:.13em;color:#8490a0;margin:0 0 13px 10px}
.odm-kok .odm-ana-menu{display:grid;gap:6px}
.odm-kok .odm-menu-item{border:1px solid transparent;background:transparent;text-align:left;display:flex;align-items:center;gap:11px;color:#69758a;padding:12px 13px;border-radius:12px;font-size:12px;font-weight:600;cursor:pointer;min-height:45px;white-space:nowrap}
.odm-kok .odm-menu-item svg{width:18px;height:18px}
.odm-kok .odm-menu-item:hover{background:#f2f5ff;color:#214bc8}
.odm-kok .odm-menu-aktif{background:#2859e8;color:#fff;box-shadow:0 5px 12px #2859e81a}
.odm-kok .odm-menu-aktif:hover{background:#214bc8;color:#fff}
.odm-kok .odm-sidebar-note{background:#fff4dc;border-radius:15px;padding:17px;margin:30px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:#755829}
.odm-kok .odm-sidebar-note strong{font-size:13px}.odm-kok .odm-sidebar-note p{font-size:10px;line-height:1.7}.odm-kok .odm-sidebar-note svg{color:#a36a14;width:21px;height:21px}
.odm-kok .odm-sayfa-icerik{min-width:0}
/* A warm editorial hero with a real teacher scene. */
.odm-kok .odm-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:0;min-height:330px;background:#fff6ec;border:1px solid #f5e9db;border-radius:24px;padding:0;margin-bottom:25px;overflow:hidden;box-shadow:none;color:var(--odm-yazi)}
.odm-kok .odm-hero-copy{padding:35px 32px;align-self:center;min-width:0}
.odm-kok .odm-eyebrow{display:block;font-size:9px;font-weight:700;letter-spacing:.12em;color:#81592e;margin-bottom:13px}
.odm-kok .odm-hero h3{font-size:clamp(31px,3.1vw,45px);line-height:1.15;font-weight:750;letter-spacing:-1.6px;color:#192d49;margin:0 0 18px;max-width:none}
.odm-kok .odm-hero h3 span{color:#b54b26}
.odm-kok .odm-hero p{font-size:13px;line-height:1.85;color:#637084;max-width:415px;margin:0 0 21px}
.odm-kok .odm-campus-photo{position:relative;min-height:100%;background:#e8e8df;min-width:0}
.odm-kok .odm-campus-photo>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% 36%}
.odm-kok .odm-photo-note{position:absolute;bottom:22px;left:18px;right:18px;background:#fffef6;border-radius:12px;padding:12px 14px;box-shadow:0 5px 20px #19243b12;display:flex;align-items:center;gap:10px}
.odm-kok .odm-photo-check{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;flex:none;background:#e0f1e7;color:#177851;font-weight:800}
.odm-kok .odm-photo-note div{min-width:0;display:grid;gap:2px}.odm-kok .odm-photo-note strong{font-size:12px;font-weight:700;color:#253951}.odm-kok .odm-photo-note div>span{font-size:9px;color:#768090}
.odm-kok .odm-photo-stamp{position:absolute;right:18px;top:18px;background:#fbd665;color:#553b16;border-radius:8px;padding:7px 12px;font-size:9px;font-weight:800;letter-spacing:.06em;transform:rotate(3deg)}
.odm-kok .odm-dugme{border-radius:10px;min-height:43px;font-size:12px;font-weight:650;padding:11px 16px;border-width:1px;box-shadow:none}
.odm-kok .odm-dugme-ana{background:#2859e8;color:#fff;box-shadow:none}
.odm-kok .odm-dugme-ana:hover:not(:disabled){background:#204ac9;color:#fff;box-shadow:0 4px 12px #2859e818}
.odm-kok .odm-dugme-hafif{background:#fff;color:#3f526e;border-color:#dde3ed}
.odm-kok .odm-dugme-hafif:hover:not(:disabled){background:#f4f7ff;color:#214bc8;border-color:#b8c9f6}
.odm-kok .odm-buyuk{font-size:12px;padding:12px 17px;min-height:46px}
.odm-kok .odm-dugmeler{gap:8px}.odm-kok .odm-dugme svg{width:17px;height:17px}
.odm-kok .odm-hero-tags{display:flex;gap:6px 14px;flex-wrap:wrap;margin-top:18px;font-size:9px;color:#7b7a76}
.odm-kok .odm-hero-tags span::before{content:'✓';color:#17775a;margin-right:5px;font-weight:800}
/* Colored ways to prepare a test; reporting gets its own banner. */
.odm-kok .odm-choice-heading{margin:29px 0 14px;display:flex;align-items:baseline;justify-content:space-between;gap:15px;flex-wrap:wrap}
.odm-kok .odm-choice-heading h3{font-size:21px;letter-spacing:-.6px}.odm-kok .odm-choice-heading p{font-size:10px;color:#758197}
.odm-kok .odm-path-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}
.odm-kok .odm-path-card{display:flex;flex-direction:column;text-align:left;border:1px solid #dce5ff;background:#f1f5ff;padding:21px 19px 16px;border-radius:17px;min-height:191px;color:var(--odm-yazi);cursor:pointer;transition:transform .15s,box-shadow .15s}
.odm-kok .odm-path-card:hover{transform:translateY(-3px);box-shadow:0 8px 15px #182c4310}
.odm-kok .odm-path-top{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-bottom:17px}
.odm-kok .odm-path-icon{background:#2859e8;color:#fff;border-radius:11px;padding:9px;display:grid;place-items:center}
.odm-kok .odm-path-label{font-size:10px;color:#5571a0;white-space:nowrap}
.odm-kok .odm-path-card>strong{font-size:17px;color:#213654;font-weight:700;margin-bottom:6px}
.odm-kok .odm-path-card>.odm-soluk{font-size:12px;line-height:1.7;color:#667992;margin-bottom:16px}
.odm-kok .odm-path-link{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;font-size:11px;font-weight:650;color:#2859e8}
.odm-kok .odm-path-link svg{width:16px;height:16px}
.odm-kok .odm-path-hedef{background:#edf6ef;border-color:#d3e8d8}.odm-kok .odm-path-hedef .odm-path-icon{background:#16785d}.odm-kok .odm-path-hedef .odm-path-link{color:#127152}.odm-kok .odm-path-hedef .odm-path-label{color:#4f7b63}
.odm-kok .odm-path-kalem{background:#fff0e7;border-color:#f5decf}.odm-kok .odm-path-kalem .odm-path-icon{background:#c2522c}.odm-kok .odm-path-kalem .odm-path-link{color:#a34724}.odm-kok .odm-path-kalem .odm-path-label{color:#9a6d53}
.odm-kok .odm-report-banner{width:100%;border:1px solid #e6e9ef;border-radius:14px;background:#fff;display:flex;align-items:center;gap:13px;padding:16px 18px;text-align:left;margin-bottom:25px;cursor:pointer;color:#263e60}
.odm-kok .odm-report-icon{display:grid;place-items:center;background:#fff3cd;color:#8d6617;border-radius:10px;padding:10px}.odm-kok .odm-report-banner>div{display:grid;gap:2px;min-width:0}.odm-kok .odm-report-banner strong{font-size:13px}.odm-kok .odm-report-banner div>span{font-size:10px;color:#78859a}
.odm-kok .odm-report-action{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:10px;font-weight:650;color:#2859e8;white-space:nowrap}.odm-kok .odm-report-action svg{width:17px;height:17px}
.odm-kok .odm-report-banner:hover{background:#f9fbff;border-color:#b8c9f6}
.odm-kok .odm-ist-serit{display:flex;flex-wrap:wrap;gap:7px;margin:7px 0 25px;padding:13px 17px;background:#f7f9fc;border:1px solid #e9edf4;border-radius:14px}
.odm-kok .odm-ist{border:0;background:transparent;box-shadow:none;padding:3px 16px 3px 0;gap:7px;font-size:11px;color:#758197}.odm-kok .odm-ist strong{font-size:21px;letter-spacing:-.5px;color:#253b59}
.odm-kok .odm-section-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin:24px 0 17px}
.odm-kok .odm-section-head .odm-eyebrow{color:#8993a3;font-size:8px;margin-bottom:5px}.odm-kok .odm-section-title{font-size:25px;margin:0 0 20px}.odm-kok .odm-section-head .odm-section-title{margin:0;font-size:23px}
.odm-kok .odm-plan-info{font-size:10px;color:#8a94a3;display:grid;gap:3px;text-align:right}.odm-kok .odm-plan-info a{color:#2859e8;text-decoration:none}
.odm-kok .odm-list-toolbar{display:flex;gap:9px;align-items:center;margin-bottom:7px}.odm-kok .odm-list-toolbar input{flex:1;min-width:0}.odm-kok .odm-list-toolbar select{width:165px;flex:none}.odm-kok .odm-list-toolbar button{flex:none}
.odm-kok .odm-list-toolbar input,.odm-kok .odm-list-toolbar select{font-size:11px;background:#fbfcfe;min-height:43px;border-width:1px}
/* Test records are horizontal rows rather than the previous tile layout. */
.odm-kok .odm-dashboard-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}
.odm-kok .odm-dashboard-list .odm-kart+.odm-kart{margin-top:0}
.odm-kok .odm-deneme{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 20px;padding:21px 24px 17px;box-shadow:none;border-radius:16px;overflow:hidden}
.odm-kok .odm-deneme::before{content:'';position:absolute;inset:20px auto 20px 0;width:4px;border-radius:0 4px 4px 0;background:#2859e8}
.odm-kok .odm-deneme-kapali::before{background:#c7cdda}
.odm-kok .odm-deneme-ust{gap:9px;align-items:flex-start;justify-content:flex-start;min-width:0;margin:0}
.odm-kok .odm-deneme-ust>div{min-width:0}.odm-kok .odm-deneme h4{font-size:15px;line-height:1.4}.odm-kok .odm-deneme-ust .odm-soluk{font-size:10px;line-height:1.7;margin-top:5px}
.odm-kok .odm-durum{font-size:9px;padding:4px 9px;border-radius:6px;white-space:nowrap}.odm-kok .odm-durum-acik{background:#e4f4ec;color:#197754}.odm-kok .odm-durum-kapali{background:#f0f2f6;color:#7b8596}
.odm-kok .odm-deneme-orta{display:flex;align-items:center;gap:18px;padding:0;margin:0;border:0;background:transparent;min-width:0}
.odm-kok .odm-kod-kutu{background:#f1f5ff;border:1px dashed #d4def2;padding:8px 12px;border-radius:9px}.odm-kok .odm-kod{font-size:18px;letter-spacing:2px;color:#3156b7}.odm-kok .odm-kod-etiket{font-size:8px;color:#8a9cbd}
.odm-kok .odm-sayilar{gap:13px}.odm-kok .odm-sayilar strong{font-size:20px;font-weight:700}.odm-kok .odm-sayilar span{font-size:8px;white-space:nowrap}
.odm-kok .odm-deneme>.odm-dugmeler{grid-column:1/-1;padding-top:13px;border-top:1px solid #eff1f6}.odm-kok .odm-deneme .odm-dugme{font-size:11px;min-height:40px;padding:9px 12px}.odm-kok .odm-deneme .odm-dugme-tehlike{background:transparent;border-color:transparent;margin-left:auto;color:#af6d78}
.odm-kok .odm-see-all{margin-top:16px}.odm-kok .odm-bos{grid-column:1/-1;padding:35px;display:grid;justify-items:center;gap:13px}.odm-kok .odm-bos svg{color:#2859e8}
.odm-kok .odm-panel-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid var(--odm-cizgi);padding-top:18px;margin-top:28px;font-size:9px;color:#8993a3}
.odm-kok .odm-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0}.odm-kok .odm-guide-card{background:#f2f6ff;border-color:#dfe7fa;padding:23px}.odm-kok .odm-guide-card:nth-child(2){background:#fff2e6;border-color:#f1e1d4}.odm-kok .odm-guide-card:nth-child(3){background:#edf6ef;border-color:#dceadd}.odm-kok .odm-guide-no{display:block;font-size:36px;color:#2859e8;font-weight:700;margin-bottom:15px}.odm-kok .odm-guide-card h4{font-size:17px;line-height:1.4;margin-bottom:12px}.odm-kok .odm-guide-card p{font-size:12px;line-height:1.8}
.odm-kok .odm-yonetici-bar{display:block;background:#fffbec;border:1px dashed #e8dcae;color:#8c7635;font-size:11px;margin-bottom:19px}.odm-kok .odm-yonetici-bar summary{font-weight:600;cursor:pointer}.odm-kok .odm-yonetici-bar p,.odm-kok .odm-yonetici-bar a{display:block;margin-top:6px;color:inherit}
/* Forms, reports and native question interactions. */
.odm-kok .odm-kart{box-shadow:none}.odm-kok .odm-form-bolum{padding:26px}.odm-kok .odm-form-bolum>h3{font-size:21px}.odm-kok .odm-form-bolum>.odm-soluk{font-size:12px;margin-top:7px}
.odm-kok input[type=text],.odm-kok input[type=number],.odm-kok input[type=date],.odm-kok select,.odm-kok textarea{border-width:1px;min-width:0;border-radius:10px}
.odm-kok .odm-sekmeler{background:#f2f4f8;padding:5px;border-radius:11px}.odm-kok .odm-sekme{font-size:12px;border-radius:8px;min-height:42px}.odm-kok .odm-sekme-aktif{color:#2859e8;box-shadow:0 2px 5px #17243507}
.odm-kok .odm-filtre{background:#f8f9fc;border:1px solid #eaedf4;border-radius:12px;padding:15px}.odm-kok .odm-filtre-dugme{font-size:11px;min-height:37px;border-radius:8px}.odm-kok .odm-filtre-aktif{background:#2859e8;border-color:#2859e8}
.odm-kok .odm-secim{border-width:1px;border-radius:14px;padding:20px;background:#fff}.odm-kok .odm-secim strong{font-size:15px}.odm-kok .odm-secim>.odm-soluk{font-size:12px;line-height:1.7}.odm-kok .odm-secim-aktif{border:2px solid #2859e8;background:#f5f8ff;box-shadow:0 0 0 2px #2859e808}.odm-kok .odm-chip{font-size:10px;padding:4px 9px;border-radius:7px}
.odm-kok .odm-kaz{border-width:1px;padding:13px}.odm-kok .odm-kaz-metin{font-size:12px}.odm-kok .odm-kaz-kod{font-size:10px}.odm-kok .odm-kaz-secili{background:#f4f8ff;border-color:#2859e8}
.odm-kok .odm-ozet{gap:10px}.odm-kok .odm-ozet-kutu{border-radius:13px;padding:16px;border-color:#e3e8f2;box-shadow:none}.odm-kok .odm-ozet-kutu strong{font-size:28px}.odm-kok .odm-ozet-kutu span{font-size:10px}.odm-kok .odm-ozet-vurgu{background:#e8f1ff;border-color:#d9e5fa}.odm-kok .odm-ozet-vurgu strong{color:#2859e8}.odm-kok .odm-ozet-vurgu span{color:#647ca3}
.odm-kok .odm-tablo-ust{flex-wrap:wrap;gap:8px}.odm-kok .odm-tablo th{background:#f9fafc;font-size:10px}.odm-kok .odm-tablo td{font-size:12px}
.odm-kok .odm-durum-kazanildi{color:#13775e;background:#e5f5ed}.odm-kok .odm-durum-gelistirilmeli{color:#94601d;background:#fff0dd}.odm-kok .odm-durum-kazanilamadi{color:#b33653;background:#ffeaf0}
.odm-kok .odm-toast{background:#2859e8;color:#fff;z-index:9999}.odm-kok .odm-toast-hata{background:#b33653}
.odm-kok .odm-adim{border-radius:16px}.odm-kok .odm-adim-no{background:#edf3ff;color:#2859e8}.odm-kok .odm-adim h4{font-size:18px}.odm-kok .odm-adim p{font-size:12px}
/* Student and parent: white paper, colored cues and large touch areas. */
body.odm-ogr-govde{background:#f3f6fb}
.odm-kok.odm-ogr{max-width:none;border:0;border-radius:0;padding:0;background:#f3f6fb;min-height:100vh}
.odm-kok .odm-ogr-ust{background:#fff;color:#182b45;border-bottom:1px solid #e0e6f0;box-shadow:none}.odm-kok .odm-ogr-ust-ic{max-width:880px;gap:12px}
.odm-kok .odm-ogr-logo{background:#2859e8;color:#fff;border-radius:10px}.odm-kok .odm-ogr-ust-yazi{flex:1}.odm-kok .odm-ogr-ust-yazi strong{font-size:16px}.odm-kok .odm-ogr-ust-yazi span{font-size:10px;color:#708198}
.odm-kok .odm-ogr-ana{max-width:860px;padding-top:30px}.odm-kok.odm-ogr .odm-karsilama{background:#fff;border-top:5px solid #f2b261;box-shadow:0 8px 25px #23385b04;padding:37px}.odm-kok.odm-ogr .odm-karsilama h1{font-size:31px;font-weight:700;line-height:1.3;letter-spacing:-.9px}.odm-kok .odm-karsilama .odm-ipucu{font-size:11px}
.odm-kok .odm-sayac{background:#eef3ff;color:#2859e8;border:1px solid #dce5fa}.odm-kok .odm-sayac-az{background:#ffeaf0;color:#b33653;border-color:#eab9c5}
.odm-kok.odm-ogr .odm-soru{padding:0;border:0;background:transparent}.odm-kok .odm-soru-metin{font-size:22px;line-height:1.7;font-weight:650}
.odm-kok .odm-soru-no{background:#2859e8;color:#fff;font-size:11px}.odm-kok .odm-oyun-ad{font-size:11px}.odm-kok .odm-ilerleme{height:7px;background:#e3e9f5}.odm-kok .odm-ilerleme-dolu{background:#26946f}
.odm-kok .odm-sik{border-width:1.5px;border-radius:12px;min-height:68px;font-size:17px;padding:15px;box-shadow:none}.odm-kok .odm-sik-harf{width:33px;height:33px;border-radius:9px;font-size:14px;background:#f0f3f8;color:#5f7293}
.odm-kok .odm-sik-secili{background:#edf3ff;border-color:#2859e8;box-shadow:0 0 0 2px #2859e80a}.odm-kok .odm-sik-secili .odm-sik-harf{background:#2859e8;color:#fff}
.odm-kok .odm-nokta{border-radius:10px;border-width:1px;font-size:12px}.odm-kok .odm-nokta-simdi{background:#2859e8;box-shadow:none;transform:none}.odm-kok .odm-nokta-dolu:not(.odm-nokta-simdi){background:#e1f2e9;border-color:#a9d7be;color:#197754}
.odm-kok .odm-halka text{fill:#182b45}.odm-kok .odm-gorsel{background:#fff;border-radius:12px;padding:10px}.odm-kok .odm-parca{background:#fffbef;border-color:#eadcb9}.odm-kok .odm-dinle{background:#f1f6ff;border-color:#d5e0f5}.odm-kok .odm-dinle-dugme{background:#2859e8;color:#fff}
.odm-kok .odm-v-kart{border-top:5px solid #6cb994}.odm-kok .odm-v-puan{border-radius:20px}.odm-kok .odm-v-kutular{gap:12px}.odm-kok .odm-v-kutu{background:#f6f8fc;border:1px solid #e6ebf3;padding:15px 7px}.odm-kok .odm-v-yorum{background:#fff5e6;color:#7d643e;padding:16px}
.odm-kok .odm-buyuk-kod{color:#2859e8}.odm-kok .odm-paylas{border-top:5px solid #f1b065}
.odm-tahta{background:#edf3ff;color:#182b45}.odm-tahta-ust,.odm-tahta-yonerge,.odm-tahta-alt{color:#566e92}.odm-tahta-kod{color:#2859e8;text-shadow:none}.odm-tahta-adres{background:#fff;color:#254269}.odm-tahta-kapat{background:#fff;color:#2859e8}
.odm-gozlem-kutu{--odm-mavi:#2859e8;color:#1b2a41;font:15px/1.5 'Segoe UI',system-ui,sans-serif}.odm-gozlem-kutu .odm-dugmeler{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.odm-gozlem-kutu .odm-dugme{min-height:44px;border:1px solid #dce3ef;border-radius:10px;padding:11px 16px;background:#eef1f8;color:#253a58;font:600 14px 'Segoe UI',system-ui,sans-serif;cursor:pointer}.odm-gozlem-kutu .odm-dugme-ana{background:#2859e8;color:#fff;border-color:#2859e8}.odm-gozlem-kutu button:focus-visible,.odm-gozlem-kutu textarea:focus-visible{outline:3px solid #2859e8;outline-offset:3px}
/* Focus mode keeps the same light UI and quiets the decorative areas. */
.odm-kok[data-odm-theme=focus] .odm-campus-photo{display:none}.odm-kok[data-odm-theme=focus] .odm-hero{grid-template-columns:1fr;background:#f8f9fc;border-color:#e4e8ef;min-height:0}.odm-kok[data-odm-theme=focus] .odm-hero-copy{padding:25px 30px}.odm-kok[data-odm-theme=focus] .odm-hero h3{font-size:31px}.odm-kok[data-odm-theme=focus] .odm-hero h3 br{display:none}.odm-kok[data-odm-theme=focus] .odm-hero h3 span{color:#182b45;margin-left:7px}.odm-kok[data-odm-theme=focus] .odm-path-card{background:#fff;border-color:#e1e5ed}.odm-kok[data-odm-theme=focus] .odm-sidebar-note{display:none}.odm-kok[data-odm-theme=focus].odm-ogr{background:#fff}
@container odm-campus (max-width:1080px){.odm-kok .odm-workspace{grid-template-columns:minmax(0,1fr);gap:19px}.odm-kok .odm-sidebar{padding-top:0}.odm-kok .odm-sidebar-label,.odm-kok .odm-sidebar-note{display:none}.odm-kok .odm-ana-menu{display:flex;overflow-x:auto;gap:6px;padding-bottom:7px;scrollbar-width:thin}.odm-kok .odm-menu-item{padding:10px 13px;min-height:41px;font-size:11px}.odm-kok .odm-menu-item svg{width:16px;height:16px}}
@container odm-campus (max-width:680px){.odm-kok .odm-hero{grid-template-columns:1fr;min-height:0}.odm-kok .odm-campus-photo{min-height:220px}.odm-kok .odm-hero-copy{padding:28px}.odm-kok .odm-path-grid{grid-template-columns:1fr}.odm-kok .odm-path-card{min-height:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:4px 13px;padding:20px}.odm-kok .odm-path-top{grid-column:1;grid-row:1/4;margin:0;display:block;align-self:start}.odm-kok .odm-path-label{display:none}.odm-kok .odm-path-card>strong{grid-column:2;margin:0;font-size:16px}.odm-kok .odm-path-card>.odm-soluk{grid-column:2;font-size:11px;margin:0}.odm-kok .odm-path-link{grid-column:3;grid-row:1/3;margin:0;align-self:center;width:auto;font-size:0}.odm-kok .odm-report-action{font-size:0;gap:0}.odm-kok .odm-deneme{grid-template-columns:1fr}.odm-kok .odm-deneme-orta{justify-content:space-between}.odm-kok .odm-deneme>.odm-dugmeler{grid-column:1}.odm-kok .odm-deneme .odm-dugme-tehlike{margin-left:0}.odm-kok .odm-guide-grid{grid-template-columns:1fr}.odm-kok .odm-list-toolbar{flex-wrap:wrap}.odm-kok .odm-list-toolbar input{flex-basis:100%}.odm-kok .odm-list-toolbar select{flex:1}.odm-kok .odm-plan-info{text-align:left}.odm-kok .odm-choice-heading p{display:none}}
@media(max-width:1080px){.odm-kok .odm-workspace{grid-template-columns:1fr;gap:19px}.odm-kok .odm-sidebar-label,.odm-kok .odm-sidebar-note{display:none}.odm-kok .odm-sidebar{padding-top:0}.odm-kok .odm-ana-menu{display:flex;overflow-x:auto;gap:5px;padding-bottom:6px}.odm-kok .odm-menu-item{padding:10px 13px;font-size:11px;min-height:41px}.odm-kok .odm-menu-item svg{width:16px;height:16px}}
@media(max-width:760px){.odm-kok{padding:21px 17px}.odm-kok .odm-brand-line{font-size:8px}.odm-kok .odm-baslik{font-size:21px}.odm-kok .odm-rozet{display:none}.odm-kok .odm-hero{grid-template-columns:1fr;min-height:0}.odm-kok .odm-campus-photo{min-height:210px}.odm-kok .odm-hero h3{font-size:37px}.odm-kok .odm-hero-copy{padding:28px}.odm-kok .odm-guide-grid{grid-template-columns:1fr}.odm-kok .odm-list-toolbar{flex-wrap:wrap}.odm-kok .odm-list-toolbar input{flex-basis:100%}.odm-kok .odm-list-toolbar select{flex:1}.odm-kok .odm-plan-info{text-align:left}.odm-kok .odm-deneme{grid-template-columns:1fr}.odm-kok .odm-deneme-orta{justify-content:space-between}.odm-kok .odm-deneme>.odm-dugmeler{grid-column:1}.odm-kok .odm-deneme .odm-dugme-tehlike{margin-left:0}.odm-kok .odm-kaz{grid-template-columns:auto 1fr auto}.odm-kok .odm-kaz-kod{grid-column:2}.odm-kok .odm-kaz .odm-kaz-metin{grid-column:2/-1}.odm-kok .odm-kaz .odm-chip{grid-column:3;grid-row:1}.odm-kok .odm-ogr-ust-ic{gap:9px}.odm-kok .odm-ogr-ust-yazi strong{font-size:14px}.odm-kok .odm-ogr-ust-yazi span{font-size:8px}.odm-kok .odm-ogr-ust .odm-tema-dugme{font-size:10px;padding:8px 10px}.odm-kok .odm-sayac{font-size:10px;padding:6px 8px}.odm-kok .odm-ogr-ana{padding:22px 16px}.odm-kok .odm-soru-metin{font-size:21px}.odm-kok .odm-report-action{font-size:0;gap:0}}
@media(max-width:640px){.odm-kok .odm-path-grid{grid-template-columns:1fr}.odm-kok .odm-path-card{min-height:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:4px 13px;padding:20px}.odm-kok .odm-path-top{grid-column:1;grid-row:1/4;margin:0;display:block;align-self:start}.odm-kok .odm-path-label{display:none}.odm-kok .odm-path-card>strong{grid-column:2;margin:0;font-size:16px}.odm-kok .odm-path-card>.odm-soluk{grid-column:2;font-size:11px;margin:0}.odm-kok .odm-path-link{grid-column:3;grid-row:1/3;margin:0;align-self:center;width:auto;font-size:0}.odm-kok .odm-cevap-cs{grid-template-columns:1fr}.odm-kok .odm-kendi-ust{flex-wrap:wrap}.odm-kok .odm-kendi-ust select{max-width:none;width:100%;order:3}.odm-kok .odm-deneme .odm-dugmeler .odm-dugme{flex:0 1 auto}.odm-kok .odm-deneme .odm-dugmeler .odm-dugme-ana{flex-basis:100%}.odm-kok .odm-choice-heading p{display:none}.odm-kok .odm-report-banner{padding:15px 13px}.odm-kok .odm-report-banner strong{font-size:12px}.odm-kok .odm-report-banner div>span{font-size:9px}.odm-kok .odm-form-bolum{padding:22px 16px}.odm-kok .odm-secim-izgara{grid-template-columns:1fr}}
@media(max-width:430px){.odm-kok{padding:16px 12px;border-radius:18px}.odm-kok .odm-brand-icon{width:36px;height:36px;box-shadow:3px 3px 0 #ffdfbf}.odm-kok .odm-masthead{gap:9px}.odm-kok .odm-brand-line{font-size:7px;letter-spacing:.04em}.odm-kok .odm-baslik{font-size:18px}.odm-kok .odm-tema-dugme{font-size:10px;padding:8px 11px}.odm-kok .odm-ust{padding-bottom:18px;margin-bottom:18px}.odm-kok .odm-hero-copy{padding:25px 22px}.odm-kok .odm-hero h3{font-size:34px}.odm-kok .odm-eyebrow{font-size:8px}.odm-kok .odm-photo-note{left:14px;right:14px;bottom:16px}.odm-kok .odm-choice-heading h3{font-size:19px}.odm-kok .odm-deneme{padding:19px 19px 16px}.odm-kok .odm-deneme .odm-dugme{font-size:11px;padding:10px 12px}.odm-kok .odm-section-head .odm-section-title{font-size:21px}.odm-kok .odm-campus-photo{min-height:190px}.odm-kok.odm-ogr .odm-karsilama{padding:26px}.odm-kok.odm-ogr .odm-karsilama h1{font-size:26px}.odm-kok .odm-v-kutular{grid-template-columns:repeat(2,1fr)}.odm-kok .odm-panel-footer{font-size:8px}}
@media(prefers-reduced-motion:reduce){.odm-kok *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.odm-kok .odm-tema-dugme,.odm-kok .odm-sidebar,.odm-kok .odm-panel-footer,.odm-kok .odm-campus-photo{display:none!important}.odm-kok .odm-workspace{display:block}.odm-kok.odm-ogr{background:#fff}}

/* ---------- 0.66.0 · Yöneticiye özel ziyaretçi istatistiği (sağ üst) ---------- */
.odm-kok .odm-yon-ist{position:relative;flex:none}
.odm-kok .odm-yon-ist>summary{list-style:none}
.odm-kok .odm-yon-ist>summary::-webkit-details-marker{display:none}
.odm-kok .odm-yon-ist-dugme{display:inline-flex;align-items:center;gap:7px;min-height:41px;box-sizing:border-box;padding:9px 13px;border:1px solid #e8dcae;background:#fffbec;color:#7a6425;border-radius:10px;font-size:12px;cursor:pointer;white-space:nowrap}
.odm-kok .odm-yon-ist-dugme strong{font-size:14px;font-weight:800;color:#5c4a12}
.odm-kok .odm-yon-ist-dugme:hover,.odm-kok .odm-yon-ist[open]>.odm-yon-ist-dugme{background:#fff4cc;border-color:#d9c36a}
.odm-kok .odm-yon-ist-dugme:focus-visible{outline:2px solid #2f5bea;outline-offset:2px}
.odm-kok .odm-yon-ist-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:310px;max-width:calc(100vw - 40px);box-sizing:border-box;background:#fff;border:1px solid #e3e8f0;border-radius:14px;box-shadow:0 14px 34px rgba(24,40,72,.16);padding:15px 16px;font-size:13px;color:#1b2a41;text-align:left}
.odm-kok .odm-yon-ist-baslik{display:flex;flex-direction:column;gap:2px;margin:0 0 9px}
.odm-kok .odm-yon-ist-baslik strong{font-size:14px}
.odm-kok .odm-yon-ist-baslik span{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a07d12}
.odm-kok .odm-yon-ist-panel table{width:100%;border-collapse:collapse;margin:0 0 8px}
.odm-kok .odm-yon-ist-panel th,.odm-kok .odm-yon-ist-panel td{padding:5px 0;border-bottom:1px solid #eef1f6;font-size:12px;font-weight:500;text-align:right}
.odm-kok .odm-yon-ist-panel thead th{font-size:10px;letter-spacing:.04em;color:#7b8798;text-transform:uppercase}
.odm-kok .odm-yon-ist-panel tbody th{text-align:left;color:#44536c;font-weight:500}
.odm-kok .odm-yon-ist-panel td{font-weight:800;width:54px}
.odm-kok .odm-yon-ist-toplam,.odm-kok .odm-yon-ist-not{margin:5px 0 0;font-size:11px;color:#6b7788}
.odm-kok .odm-yon-ist-panel a{display:inline-block;margin-top:8px;font-weight:800;font-size:12px;color:#2f5bea}
@media(max-width:760px){.odm-kok .odm-yon-ist-dugme{padding:8px 10px;min-height:38px}.odm-kok .odm-yon-ist-sayi span{display:none}}
[data-odm-theme="focus"] .odm-yon-ist-panel,.odm-kok[data-odm-theme="focus"] .odm-yon-ist-panel{box-shadow:none;border-color:#222}
@media print{.odm-kok .odm-yon-ist{display:none!important}}
@media(max-width:760px){.odm-kok .odm-ust{position:relative}.odm-kok .odm-yon-ist{position:static}.odm-kok .odm-yon-ist-panel{left:0;right:0;top:calc(100% - 6px);width:auto;max-width:none}}

/* ===== 0.67.0 · Büyük yazı ===== */
.odm-kok.odm-buyuk .odm-soluk{font-size:17.2px}
.odm-kok.odm-buyuk .odm-ipucu{font-size:15.8px}
.odm-kok.odm-buyuk .odm-uyari{font-size:17.2px}
.odm-kok.odm-buyuk .odm-rozet-sari{font-size:15.4px}
.odm-kok.odm-buyuk .odm-chip{font-size:15.6px}
.odm-kok.odm-buyuk .odm-dugme{font-size:18px}
.odm-kok.odm-buyuk .odm-buyuk{font-size:20.2px}
.odm-kok.odm-buyuk .odm-baglanti{font-size:17.2px}
.odm-kok.odm-buyuk input[type="text"],.odm-kok.odm-buyuk input[type="number"],.odm-kok.odm-buyuk input[type="date"],.odm-kok.odm-buyuk select,.odm-kok.odm-buyuk textarea{font-size:18px}
.odm-kok.odm-buyuk .odm-form-bolum > h3{font-size:20.2px}
.odm-kok.odm-buyuk .odm-form-satir label,.odm-kok.odm-buyuk .odm-etiket{font-size:16.7px}
.odm-kok.odm-buyuk .odm-sekme{font-size:16.9px}
.odm-kok.odm-buyuk .odm-rozet{font-size:15.4px}
.odm-kok.odm-buyuk .odm-ist{font-size:15.6px}
.odm-kok.odm-buyuk .odm-ist strong{font-size:19.6px}
.odm-kok.odm-buyuk .odm-yonetici-bar{font-size:16.1px}
.odm-kok.odm-buyuk .odm-kahraman p{font-size:18.8px}
.odm-kok.odm-buyuk .odm-adim h4{font-size:18.8px}
.odm-kok.odm-buyuk .odm-bolum{font-size:21px}
.odm-kok.odm-buyuk .odm-deneme-ust h4{font-size:19.9px}
.odm-kok.odm-buyuk .odm-durum{font-size:15.2px}
.odm-kok.odm-buyuk .odm-kod-etiket{font-size:15px}
.odm-kok.odm-buyuk .odm-sayilar span{font-size:15.2px}
.odm-kok.odm-buyuk .odm-ipuclari{font-size:16.9px}
.odm-kok.odm-buyuk .odm-secim strong{font-size:18.3px}
.odm-kok.odm-buyuk .odm-grup-baslik{font-size:17.2px}
.odm-kok.odm-buyuk .odm-kaz-kod{font-size:15.6px}
.odm-kok.odm-buyuk .odm-kaz-metin{font-size:16.9px}
.odm-kok.odm-buyuk .odm-dogru-not,.odm-kok.odm-buyuk .odm-aciklama-not{font-size:17px}
.odm-kok.odm-buyuk .odm-ozet-kutu span{font-size:15.6px}
.odm-kok.odm-buyuk .odm-tablo{font-size:17px}
.odm-kok.odm-buyuk .odm-tablo th{font-size:15.1px}
.odm-kok.odm-buyuk .odm-n{font-size:15.4px}
.odm-kok.odm-buyuk .odm-cubuk-satir strong{font-size:16.7px}
.odm-kok.odm-buyuk .odm-kaz-aciklama{font-size:17px}
.odm-kok.odm-buyuk .odm-eksik{font-size:16.1px}
.odm-kok.odm-buyuk .odm-uyari-kutu,.odm-kok.odm-buyuk .odm-basari-kutu{font-size:17.2px}
.odm-kok.odm-buyuk.odm-ogr{font-size:19px}
.odm-kok.odm-buyuk .odm-ogr-logo{font-size:21px}
.odm-kok.odm-buyuk .odm-ogr-ust-yazi strong{font-size:19.6px}
.odm-kok.odm-buyuk .odm-ogr-ust-yazi span{font-size:14.5px}
.odm-kok.odm-buyuk .odm-sayac{font-size:18px}
.odm-kok.odm-buyuk .odm-ogr-alt{font-size:15.6px}
.odm-kok.odm-buyuk.odm-ogr .odm-ad-giris,.odm-kok.odm-buyuk.odm-ogr .odm-kod-giris{font-size:20.6px}
.odm-kok.odm-buyuk .odm-soru-no{font-size:16.4px}
.odm-kok.odm-buyuk .odm-oyun-ad{font-size:16.4px}
.odm-kok.odm-buyuk .odm-sik{font-size:19.6px}
.odm-kok.odm-buyuk .odm-dy{font-size:20.6px}
.odm-kok.odm-buyuk .odm-dy-isaret{font-size:20.6px}
.odm-kok.odm-buyuk .odm-birim{font-size:20.2px}
.odm-kok.odm-buyuk .odm-esles-not{font-size:16.1px}
.odm-kok.odm-buyuk .odm-oyun-alt .odm-dugme{font-size:18.8px}
.odm-kok.odm-buyuk .odm-istat-kutu span{font-size:15.2px}
.odm-kok.odm-buyuk .odm-demo-cta strong{font-size:20.6px}
.odm-kok.odm-buyuk .odm-demo-cta p{font-size:17.2px}
.odm-kok.odm-buyuk .odm-inc-isaret{font-size:16.4px}
.odm-kok.odm-buyuk .odm-inc-aciklama{font-size:17px}
.odm-kok.odm-buyuk .odm-parca-baslik{font-size:18.8px}
.odm-kok.odm-buyuk .odm-parca p{font-size:18.8px}
.odm-kok.odm-buyuk .odm-dinle-dugme{font-size:18.8px}
.odm-kok.odm-buyuk .odm-dinle-bilgi{font-size:17.2px}
.odm-kok.odm-buyuk .odm-v-puan span{font-size:16px}
.odm-kok.odm-buyuk .odm-v-kutu strong{font-size:20px}
.odm-kok.odm-buyuk .odm-v-kutu span{font-size:15px}
.odm-kok.odm-buyuk .odm-v-baslik{font-size:20px}
.odm-kok.odm-buyuk .odm-v-kaz p{font-size:16px}
.odm-kok.odm-buyuk .odm-v-durum{font-size:15.5px}
.odm-kok.odm-buyuk .odm-filtre-etiket{font-size:15.6px}
.odm-kok.odm-buyuk .odm-filtre-dugme{font-size:16.4px}
.odm-kok.odm-buyuk .odm-sesli-dugme{font-size:18px}
@media (max-width: 560px){.odm-kok.odm-buyuk .odm-tablo{font-size:15.9px}.odm-kok.odm-buyuk .odm-tablo th{font-size:14.2px}}
.odm-kok.odm-buyuk{font-size:17px}
.odm-kok.odm-buyuk .odm-brand-line{font-size:12.5px}
.odm-kok.odm-buyuk .odm-tema-dugme{font-size:15px}
.odm-kok.odm-buyuk .odm-rozet{font-size:14px}
.odm-kok.odm-buyuk .odm-sidebar-label{font-size:12.5px}
.odm-kok.odm-buyuk .odm-menu-item{font-size:15px}
.odm-kok.odm-buyuk .odm-sidebar-note strong{font-size:15.5px}
.odm-kok.odm-buyuk .odm-sidebar-note p{font-size:13px}
.odm-kok.odm-buyuk .odm-eyebrow{font-size:12.5px}
.odm-kok.odm-buyuk .odm-hero p{font-size:15.5px}
.odm-kok.odm-buyuk .odm-photo-note strong{font-size:15px}
.odm-kok.odm-buyuk .odm-photo-note div>span{font-size:12.5px}
.odm-kok.odm-buyuk .odm-photo-stamp{font-size:12.5px}
.odm-kok.odm-buyuk .odm-dugme{font-size:15px}
.odm-kok.odm-buyuk .odm-buyuk{font-size:15px}
.odm-kok.odm-buyuk .odm-hero-tags{font-size:12.5px}
.odm-kok.odm-buyuk .odm-choice-heading p{font-size:13px}
.odm-kok.odm-buyuk .odm-path-label{font-size:13px}
.odm-kok.odm-buyuk .odm-path-card>strong{font-size:19px}
.odm-kok.odm-buyuk .odm-path-card>.odm-soluk{font-size:15px}
.odm-kok.odm-buyuk .odm-path-link{font-size:14px}
.odm-kok.odm-buyuk .odm-report-banner strong{font-size:15.5px}
.odm-kok.odm-buyuk .odm-report-banner div>span{font-size:13px}
.odm-kok.odm-buyuk .odm-report-action{font-size:13px}
.odm-kok.odm-buyuk .odm-ist{font-size:14px}
.odm-kok.odm-buyuk .odm-section-head .odm-eyebrow{font-size:12px}
.odm-kok.odm-buyuk .odm-plan-info{font-size:13px}
.odm-kok.odm-buyuk .odm-list-toolbar input,.odm-kok.odm-buyuk .odm-list-toolbar select{font-size:14px}
.odm-kok.odm-buyuk .odm-deneme h4{font-size:17px}
.odm-kok.odm-buyuk .odm-deneme-ust .odm-soluk{font-size:13px}
.odm-kok.odm-buyuk .odm-durum{font-size:12.5px}
.odm-kok.odm-buyuk .odm-kod{font-size:20px}
.odm-kok.odm-buyuk .odm-kod-etiket{font-size:12px}
.odm-kok.odm-buyuk .odm-sayilar strong{font-size:21px}
.odm-kok.odm-buyuk .odm-sayilar span{font-size:12px}
.odm-kok.odm-buyuk .odm-deneme .odm-dugme{font-size:14px}
.odm-kok.odm-buyuk .odm-panel-footer{font-size:12.5px}
.odm-kok.odm-buyuk .odm-guide-card h4{font-size:19px}
.odm-kok.odm-buyuk .odm-guide-card p{font-size:15px}
.odm-kok.odm-buyuk .odm-yonetici-bar{font-size:14px}
.odm-kok.odm-buyuk .odm-form-bolum>.odm-soluk{font-size:15px}
.odm-kok.odm-buyuk .odm-sekme{font-size:15px}
.odm-kok.odm-buyuk .odm-filtre-dugme{font-size:14px}
.odm-kok.odm-buyuk .odm-secim strong{font-size:17px}
.odm-kok.odm-buyuk .odm-secim>.odm-soluk{font-size:15px}
.odm-kok.odm-buyuk .odm-chip{font-size:13px}
.odm-kok.odm-buyuk .odm-kaz-metin{font-size:15px}
.odm-kok.odm-buyuk .odm-kaz-kod{font-size:13px}
.odm-kok.odm-buyuk .odm-ozet-kutu span{font-size:13px}
.odm-kok.odm-buyuk .odm-tablo th{font-size:13px}
.odm-kok.odm-buyuk .odm-tablo td{font-size:15px}
.odm-kok.odm-buyuk .odm-adim h4{font-size:20px}
.odm-kok.odm-buyuk .odm-adim p{font-size:15px}
.odm-kok.odm-buyuk .odm-ogr-ust-yazi strong{font-size:18px}
.odm-kok.odm-buyuk .odm-ogr-ust-yazi span{font-size:13px}
.odm-kok.odm-buyuk .odm-karsilama .odm-ipucu{font-size:14px}
.odm-kok.odm-buyuk .odm-soru-no{font-size:14px}
.odm-kok.odm-buyuk .odm-oyun-ad{font-size:14px}
.odm-kok.odm-buyuk .odm-sik{font-size:19px}
.odm-kok.odm-buyuk .odm-sik-harf{font-size:16px}
.odm-kok.odm-buyuk .odm-nokta{font-size:15px}
@media(max-width:1080px){.odm-kok.odm-buyuk .odm-menu-item{font-size:14px}}
@media(max-width:760px){.odm-kok.odm-buyuk .odm-brand-line{font-size:12px}.odm-kok.odm-buyuk .odm-ogr-ust-yazi strong{font-size:16px}.odm-kok.odm-buyuk .odm-ogr-ust-yazi span{font-size:12px}.odm-kok.odm-buyuk .odm-ogr-ust .odm-tema-dugme{font-size:13px}.odm-kok.odm-buyuk .odm-sayac{font-size:13px}}
@media(max-width:640px){.odm-kok.odm-buyuk .odm-path-card>strong{font-size:18px}.odm-kok.odm-buyuk .odm-path-card>.odm-soluk{font-size:14px}.odm-kok.odm-buyuk .odm-report-banner strong{font-size:15px}.odm-kok.odm-buyuk .odm-report-banner div>span{font-size:12.5px}}
@media(max-width:430px){.odm-kok.odm-buyuk .odm-brand-line{font-size:11px}.odm-kok.odm-buyuk .odm-baslik{font-size:20px}.odm-kok.odm-buyuk .odm-tema-dugme{font-size:13px}.odm-kok.odm-buyuk .odm-eyebrow{font-size:12px}.odm-kok.odm-buyuk .odm-choice-heading h3{font-size:20.5px}.odm-kok.odm-buyuk .odm-deneme .odm-dugme{font-size:14px}.odm-kok.odm-buyuk .odm-panel-footer{font-size:12px}}
.odm-kok.odm-buyuk .odm-yon-ist-dugme{font-size:15px}
.odm-kok.odm-buyuk .odm-yon-ist-dugme strong{font-size:16px}
.odm-kok.odm-buyuk .odm-yon-ist-panel{font-size:15.5px}
.odm-kok.odm-buyuk .odm-yon-ist-baslik strong{font-size:16px}
.odm-kok.odm-buyuk .odm-yon-ist-baslik span{font-size:13px}
.odm-kok.odm-buyuk .odm-yon-ist-panel th,.odm-kok.odm-buyuk .odm-yon-ist-panel td{font-size:15px}
.odm-kok.odm-buyuk .odm-yon-ist-panel thead th{font-size:13px}
.odm-kok.odm-buyuk .odm-yon-ist-toplam,.odm-kok.odm-buyuk .odm-yon-ist-not{font-size:14px}
.odm-kok.odm-buyuk .odm-yon-ist-panel a{font-size:15px}

.odm-kok.odm-buyuk .odm-dugme,.odm-kok.odm-buyuk .odm-tema-dugme{min-height:48px;padding:12px 20px;border-radius:12px}
.odm-kok.odm-buyuk .odm-dugme-ana{min-height:52px;padding:13px 24px}
.odm-kok.odm-buyuk .odm-menu-item{padding:13px 18px;min-height:48px}
.odm-kok.odm-buyuk .odm-rozet,.odm-kok.odm-buyuk .odm-chip{padding:7px 14px}
.odm-kok.odm-buyuk .odm-yon-ist-dugme{min-height:48px;padding:11px 16px}
.odm-kok.odm-buyuk input:not([type=checkbox]):not([type=radio]),.odm-kok.odm-buyuk select{min-height:48px}
.odm-kok.odm-buyuk .odm-ist{padding:9px 14px}
.odm-kok.odm-buyuk .odm-ist strong{font-size:26px}
.odm-kok.odm-buyuk .odm-yon-ist-panel{width:350px}
@media(max-width:560px){.odm-kok.odm-buyuk .odm-ist{flex:1 1 0;flex-direction:column;align-items:center;gap:0;text-align:center;padding:8px 6px}.odm-kok.odm-buyuk .odm-dugme,.odm-kok.odm-buyuk .odm-tema-dugme{padding:12px 16px}}

/* 0.68.0: aramadan gelen konu vurgusu */
.odm-kok .odm-grup-vurgu{background:#fff4d6;border-left:4px solid #e11d48;padding:6px 10px;border-radius:6px;scroll-margin-top:110px}

/* 0.69.0: gezinme (yapışkan sol panel, kaydırma payı), dokunma hedefi ≥44px, odak ve meşgul durumu */
.odm-kok{--odm-ust-pay:0px}
.odm-kok .odm-sidebar{position:sticky;top:calc(var(--odm-ust-pay,0px) + 16px);align-self:start}
@media (max-height:760px){.odm-kok .odm-sidebar-note{display:none}}
@container odm-campus (max-width:1080px){.odm-kok .odm-sidebar{position:static}}
@media (max-width:1080px){.odm-kok .odm-sidebar{position:static}}
@media print{.odm-kok .odm-sidebar{position:static}}
.odm-kok .odm-sayfa-icerik:focus{outline:none}
.odm-kok.odm-mesgul,.odm-kok.odm-mesgul button{cursor:progress}
.odm-kok .odm-oyun-baslik:focus{outline:none}
.odm-kok .odm-menu-item:focus-visible{outline:3px solid #2859e8;outline-offset:2px}
@media (pointer:coarse),(max-width:760px){
.odm-kok .odm-menu-item,.odm-kok .odm-tema-dugme,.odm-kok .odm-filtre-dugme,.odm-kok .odm-sekme,.odm-kok .odm-dugme,.odm-kok .odm-deneme .odm-dugme,.odm-kok .odm-yon-ist-dugme{min-height:44px}
.odm-kok .odm-nokta{width:44px;height:44px}
.odm-kok .odm-baglanti,.odm-kok .odm-eylem-hucre .odm-baglanti{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:4px 8px}
.odm-kok .odm-geri{justify-content:flex-start}
.odm-kok .odm-sik-satir input[type=radio],.odm-kok .odm-onay-kutu input[type=checkbox],.odm-kok .odm-kaz input[type=checkbox]{width:24px;height:24px}
.odm-gozlem-btn{min-height:44px}
}

/* 0.70.0: dar ekranda (≤1080px) yatay menü şeridi yapışkan. Tek satır (≤56px), temanın sabit başlığının altında (--odm-ust-pay), yazdırmada gizli.
   Yalnız öğretmen panelinin .odm-sidebar öğesini etkiler; öğrenci çözme ekranında ve veli sayfasında böyle bir öğe yoktur. */
@container odm-campus (max-width:1080px){
.odm-kok .odm-workspace:not(.odm-workspace-solo){display:block}
.odm-kok .odm-sidebar{position:sticky;top:var(--odm-ust-pay,0px);z-index:30;margin:0 0 19px;padding:3px 0;background:#fff;box-shadow:0 1px 0 var(--odm-cizgi),0 8px 10px -9px rgba(21,43,82,.35)}
.odm-kok .odm-sidebar .odm-ana-menu{flex-wrap:nowrap;padding:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.odm-kok .odm-sidebar .odm-ana-menu::-webkit-scrollbar{display:none}
.odm-kok .odm-sidebar .odm-menu-item{flex:none;padding-top:9px;padding-bottom:9px;line-height:1.3}
.odm-kok .odm-sidebar .odm-menu-item:focus-visible{outline-offset:-3px}
}
@media (max-width:1080px){
.odm-kok .odm-workspace:not(.odm-workspace-solo){display:block}
.odm-kok .odm-sidebar{position:sticky;top:var(--odm-ust-pay,0px);z-index:30;margin:0 0 19px;padding:3px 0;background:#fff;box-shadow:0 1px 0 var(--odm-cizgi),0 8px 10px -9px rgba(21,43,82,.35)}
.odm-kok .odm-sidebar .odm-ana-menu{flex-wrap:nowrap;padding:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.odm-kok .odm-sidebar .odm-ana-menu::-webkit-scrollbar{display:none}
.odm-kok .odm-sidebar .odm-menu-item{flex:none;padding-top:9px;padding-bottom:9px;line-height:1.3}
.odm-kok .odm-sidebar .odm-menu-item:focus-visible{outline-offset:-3px}
}
@media print{.odm-kok .odm-sidebar{position:static;display:none!important}.odm-kok .odm-workspace{display:block}}
