/* panel2 arayüz bileşenleri (masaüstü + telefon). Yerleşim telefon.css'te. Renkler index.html :root'taki krem/mürekkep/mercan. */
:root{
  --yesil-k:#3f8a55; --sari-k:#9a7424; --kirmizi-k:#c0453a; --mavi-k:#2f6a9a; --cizgi:rgba(59,52,44,.1);
  --b-yesil:#4c9a62; --b-sari:#d0a03a; --b-kirmizi:#d0554a; --alt-h:0px; --vv-alt:0px; --vv-ust:0px;
}
/* masaüstünde kapsayıcılar düzen kurmaz: içlerindekiler eskisi gibi sabit konumlu */
.alan,.altcubuk{display:contents}
.altnav,.tutamak{display:none}
#genel .dar-ikon{display:none}
.altnav svg,.daha-menu svg,#genel svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.md p{margin:0 0 6px}.md p:last-child{margin-bottom:0}.md ul{margin:2px 0 6px 18px}.md li{margin:2px 0}
.md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:rgba(59,52,44,.07);padding:1px 4px;border-radius:4px}
.md a{color:var(--mercan-k);font-weight:600;text-decoration:none;word-break:break-word}

/* rozet (bekleyen sayısı) */
.rozet{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:var(--mercan);color:#fff;font-size:10.5px;font-weight:700;font-style:normal;line-height:1;vertical-align:1px}
.rozet[hidden]{display:none}

/* üst çubuk: bütçe çipi, dil seçimi, sekmeler */
.sekmeler{overflow-x:auto;scrollbar-width:none}.sekmeler::-webkit-scrollbar{display:none}
.sekmeler button{white-space:nowrap;display:inline-flex;align-items:center}
.saat-limit{display:inline-flex;align-items:center;gap:8px;flex:none}
.limit{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 10px 4px 7px;border-radius:999px;background:rgba(255,255,255,.62);border:1px solid var(--cizgi);color:var(--murekkep);font-variant-numeric:tabular-nums;white-space:nowrap;transition:background .15s}
.limit[hidden]{display:none}
.limit:hover,.limit:focus-visible{background:#fff}
.limit:focus-visible{outline:2px solid var(--mercan-k);outline-offset:2px}
.limit b{font-size:12.5px;font-weight:700}
.limit-halka{width:18px;height:18px;transform:rotate(-90deg);flex:none}
.limit-halka circle{fill:none;stroke-width:2.6}
.lh-iz{stroke:rgba(59,52,44,.13)}
.lh-dolu{stroke:#8a7f72;stroke-linecap:round;transition:stroke-dasharray .6s ease}
.limit.uyari .lh-dolu{stroke:#d29a2c}.limit.uyari b{color:#8a6114}
.limit.kirmizi .lh-dolu{stroke:#d0554a}.limit.kirmizi b{color:#b3382e}
.limit-bes{font-size:11px;font-weight:600;color:#6f6458;padding-left:6px;border-left:1px solid rgba(59,52,44,.14)}
.limit-bes.uyari{color:#8a6114}.limit-bes.kirmizi{color:#b3382e}
.limit-ipucu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:none;flex-direction:column;gap:2px;min-width:210px;padding:10px 12px;border-radius:12px;background:#fffaf3;border:1px solid rgba(59,52,44,.12);box-shadow:0 10px 30px rgba(90,70,50,.18);font-size:12px;line-height:1.45;color:#3f382f;white-space:normal;text-align:left;font-weight:500}
.limit-ipucu b{font-size:13px;color:var(--murekkep)}
.limit-ipucu small{color:#6f6458;margin-top:4px}
@media (hover:hover){.limit:hover .limit-ipucu,.limit:focus-visible .limit-ipucu{display:flex}}
.dil-sec{display:inline-flex;padding:3px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid var(--cizgi)}
.dil-sec button{min-width:34px;min-height:28px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600;color:var(--soluk)}
html[data-yerlesim="masaustu"] .ustbar .dil-sec{padding:2px;background:transparent}
html[data-yerlesim="masaustu"] .ustbar .dil-sec button{min-width:28px;min-height:24px;padding:0 6px;font-size:11px}
.logo{position:relative}
.logo-rozet{position:absolute;top:-7px;right:-9px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#2f2a25;color:#fff4e8;font:700 10px/17px Inter,system-ui,sans-serif;text-align:center;box-shadow:0 0 0 2px #faf5ed}
.logo-rozet.canli{background:var(--mercan-k,#e9603f)}
.logo-rozet[hidden],html[data-yerlesim="masaustu"] .logo-rozet{display:none}
.dil-sec button[aria-pressed="true"]{background:var(--murekkep);color:var(--ters,#fff7ee)}

/* alt kutu: MASTER düğmesi (sohbeti açar) */
.komut{z-index:5}
.sohbet-dugme{position:relative;display:inline-flex;align-items:center;min-height:36px;border-radius:9px}
.sohbet-dugme .ceo-ikon{transition:background .15s}
.sohbet-dugme:hover .ceo-ikon,.sohbet-dugme[aria-expanded="true"] .ceo-ikon{background:rgba(255,122,89,.24)}
.sohbet-dugme .rozet{position:absolute;top:-7px;right:-9px;margin:0}

/* sohbet (masaüstünde alt kutunun üstünde açılır) */
.sohbet{position:fixed;z-index:6;bottom:90px;left:calc((100% - var(--sag) - 16px) / 2);transform:translateX(-50%);width:min(600px,calc(100% - 460px));max-height:min(64vh,640px);display:flex;flex-direction:column;background:rgba(255,250,243,.97);overflow:hidden;animation:gir .25s ease}
.sohbet[hidden]{display:none}
.sohbet-bas{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 10px 16px;border-bottom:1px solid var(--cizgi)}
.sohbet-bas b{display:block;font-family:"Space Grotesk",sans-serif;font-size:15px}
.sohbet-kanal{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--soluk);margin-top:2px}
.sohbet-kanal::before{content:"";width:7px;height:7px;border-radius:50%;background:#c9bfb2}
.sohbet-kanal.acik::before{background:var(--b-yesil);box-shadow:0 0 0 3px rgba(76,154,98,.18)}
.sohbet-kapat{width:44px;height:44px;border-radius:12px;font-size:22px;color:var(--soluk);flex:none}
.sohbet-kapat:hover{background:rgba(255,255,255,.9)}
.sohbet-akis{flex:1 1 auto;min-height:120px;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.sb{max-width:86%;padding:9px 12px;border-radius:16px;font-size:13.5px;line-height:1.45;word-wrap:break-word;animation:gir .2s ease}
.sb small{display:block;margin-top:4px;font-size:11px;color:var(--soluk)}
.sb-o{align-self:flex-start;background:#fff;border:1px solid rgba(59,52,44,.08);border-bottom-left-radius:6px}
.sb-ben{align-self:flex-end;background:#3b342c;color:#fff7ee;border-bottom-right-radius:6px}
.sb-ben small{color:rgba(255,247,238,.7)}.sb-ben .md a{color:#ffc9b8}.sb-ben .md code{background:rgba(255,255,255,.14)}
.sb-ben.d-iletildi small,.sb-ben.d-yanitlandi small{color:#bfe6c9}
.sb-ben.d-bekliyor small{color:#ffe0a3}
.sb-ben.d-hata{background:#7a2e27}.sb-ben.d-hata small{color:#ffd2cc}
.sb-ben.d-dogrulama,.sb-ben.d-tekrar,.sb-ben.d-dogrulaniyor,.sb-ben.d-gonderiliyor{opacity:.85}
.sb-ref{display:block;font-size:11px;opacity:.75;margin-bottom:3px}
.sb-tekrar,.sb-sil{margin:8px 8px 0 0;min-height:36px;padding:0 12px;border-radius:10px;font-size:12.5px;font-weight:600;background:rgba(255,255,255,.16);color:inherit;border:1px solid rgba(255,255,255,.3)}
.sb-ozet{display:flex;flex-direction:column;gap:2px;background:rgba(255,255,255,.7)}
.sb-ozet b{font-size:10.5px;letter-spacing:.08em;color:var(--mavi-k)}
.sb-kart{max-width:100%;align-self:stretch;padding:0;background:none}
.sb-bos{margin:auto;max-width:360px;text-align:center;font-size:13px;line-height:1.5;color:var(--soluk);padding:20px 8px}
.sohbet-ref{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px 6px 16px;font-size:12px;color:var(--mavi-k);background:rgba(63,127,181,.08);border-top:1px solid var(--cizgi)}
.sohbet-ref[hidden]{display:none}
.sohbet-ref button{width:36px;height:36px;font-size:18px;color:var(--soluk)}
.sohbet-dogrula:empty{display:none}
.sohbet-dogrula{border-top:1px solid var(--cizgi);padding:10px 14px 12px}
.sd-oturum,.sd-not{font-size:12px;color:var(--soluk);line-height:1.45}
.sd-kutu b{font-size:13.5px}.sd-kutu p{font-size:12px;color:#6d6357;margin:2px 0 8px;line-height:1.45}
.sd-dug{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sd-ana{min-height:44px;padding:0 16px;border-radius:12px;background:var(--murekkep);color:var(--ters,#fff7ee);font-weight:600;font-size:13.5px}
.sd-kod{display:flex;gap:6px}
.sd-kod input,.pk-kod input{width:132px;min-height:44px;padding:0 12px;border-radius:12px;border:1px solid rgba(59,52,44,.18);background:#fff;font:inherit;font-size:16px;letter-spacing:.2em;font-variant-numeric:tabular-nums;color:var(--murekkep);outline:none}
.sd-kod input:focus,.pk-kod input:focus{border-color:var(--mercan)}
.sd-kod input::placeholder,.pk-kod input::placeholder{letter-spacing:0;font-size:14px}
.sd-kod input,.pk-kod input{width:150px}
.sd-kod button{min-height:44px;padding:0 14px;border-radius:12px;background:#fff;border:1px solid rgba(59,52,44,.18);font-weight:600;font-size:13px}
.sd-link{font-size:12.5px;font-weight:600;color:var(--mercan-k);text-decoration:none}

/* "MASTER soruyor" kartı (yan kolon, Gündem, sohbet) */
.p2-kart{position:relative;background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.95);border-left:3px solid var(--mercan);border-radius:12px;padding:10px 12px;animation:gir .3s ease;box-shadow:0 1px 0 rgba(59,52,44,.04)}
.p2-kart.tur-kapi{border-left-color:#d0554a}.p2-kart.tur-izin,.p2-kart.tur-soru{border-left-color:#3f7fb5}.p2-kart.tur-onay{border-left-color:#c9a24a}.p2-kart.tur-is{border-left-color:#8a7f72}
.p2-kart.isleniyor{opacity:.92}
.pk-ust{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--soluk);font-weight:500}
.pk-proje{font-weight:700;color:var(--murekkep);font-size:11.5px}
.pk-tur{font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:5px;background:rgba(255,122,89,.14);color:var(--mercan-k)}
.tur-kapi .pk-tur{background:rgba(208,85,74,.13);color:var(--kirmizi-k)}.tur-izin .pk-tur,.tur-soru .pk-tur{background:rgba(63,127,181,.13);color:var(--mavi-k)}
.tur-onay .pk-tur{background:rgba(201,162,74,.16);color:var(--sari-k)}
.pk-kim{color:#6d6357}.pk-sure{color:var(--kirmizi-k);font-weight:600}.pk-yas{margin-left:auto;white-space:nowrap}
.pk-baslik{font-size:13.5px;font-weight:600;margin:5px 0 3px;line-height:1.3}
.pk-metin{font-size:13px;line-height:1.45;color:#3f382f;margin-top:5px;overflow-wrap:anywhere}
.p2-kart.yedek .pk-metin{color:#5d5348;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pk-ayr{margin-top:6px;font-size:12.5px;color:#5d5348}
.pk-ayr summary{cursor:pointer;font-weight:600;color:var(--soluk);min-height:32px;display:flex;align-items:center}
.pk-ayr p{margin:4px 0;line-height:1.45}
.pk-ayr pre{white-space:pre-wrap;word-break:break-all;font-size:11.5px;background:rgba(59,52,44,.06);padding:8px;border-radius:8px;max-height:140px;overflow:auto}
.pk-dug{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.pk-dug button,.pk-dug a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:9px;font-size:12.5px;font-weight:600;text-decoration:none;border:1px solid rgba(59,52,44,.14);background:rgba(255,255,255,.85);color:var(--murekkep);transition:transform .12s,background .15s}
.pk-dug button:active,.pk-dug a:active{transform:scale(.97)}
.pk-dug button:disabled{opacity:.5;cursor:wait}
.pk-dug .pk-ana{background:var(--murekkep);border-color:var(--murekkep);color:var(--ters,#fff7ee)}
.pk-dug .pk-ana:hover{background:#2a241e}
.pk-dug .pk-red{color:var(--kirmizi-k)}
.pk-dug .pk-ikincil{border-color:transparent;background:transparent;color:var(--soluk)}
.pk-dug .pk-ikincil:hover{color:var(--murekkep);background:rgba(255,255,255,.7)}
.pk-dug .fid small{font-size:10px;font-weight:600;opacity:.75}
.fid-ik{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:5px;border:1.5px solid currentColor;font-size:7px;line-height:1}
.pk-kod{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:8px;border-radius:10px;background:rgba(63,127,181,.07)}
.pk-kod[hidden]{display:none}
.pk-kod-not{width:100%;font-size:12px;color:var(--mavi-k);font-weight:600}
.pk-kod button{min-height:44px;padding:0 14px;border-radius:12px;font-weight:600;font-size:13px}
.pk-kod .pk-ana{background:var(--murekkep);color:var(--ters,#fff7ee)}
.pk-durum{font-size:12px;font-weight:600;min-height:0;margin-top:0}
.pk-durum:not(:empty){margin-top:7px}
.pk-durum.isleniyor{color:var(--mavi-k)}.pk-durum.tamam{color:var(--yesil-k)}.pk-durum.hata{color:var(--kirmizi-k)}.pk-durum.uyari{color:var(--sari-k)}
.p2-uyari{font-size:12.5px;line-height:1.45;padding:9px 12px;border-radius:12px;background:rgba(201,162,74,.13);color:#7a5c1c;border:1px solid rgba(201,162,74,.25)}
.p2-hepsi{min-height:40px;border-radius:10px;font-size:13px;font-weight:600;color:var(--mercan-k);background:rgba(255,255,255,.6);border:1px dashed rgba(255,122,89,.4)}
.p2-link{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;font-size:13px;font-weight:600;color:var(--mercan-k);text-decoration:none}
.p2-not{font-size:12px;color:var(--soluk);line-height:1.5;margin-top:8px}
.p2-kanal{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--soluk);margin:-6px 0 4px}
.p2-kanal i{width:8px;height:8px;border-radius:50%;background:#c9bfb2}
.p2-kanal.acik i{background:var(--b-yesil)}

/* sekme sayfaları */
.p2-sayfa{max-width:min(100%,1800px)}   /* sağ panel kapalıyken boşalan alanı da kullan (31 Eki) */
.p2-sayfa > p.alt,.p2-sayfa .p2-brif{max-width:900px}
.p2-bolum-bas{display:flex;align-items:baseline;gap:8px;margin:20px 0 10px}
.p2-bolum-bas h3{font-family:"Space Grotesk",sans-serif;font-size:17px;font-weight:600}
.p2-bolum-bas small{font-size:12px;color:var(--soluk)}
.p2-say{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--murekkep);color:var(--ters,#fff7ee);font-size:12px;font-weight:700}
.p2-kartlar{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;align-items:start}
.p2-bos{padding:16px;border-radius:14px;background:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.95)}
.p2-bos b{font-size:14px}.p2-bos p{font-size:12.5px;color:var(--soluk);margin:4px 0 0}
.p2-bos small{display:block;margin-top:12px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--soluk)}
.p2-bos ul{list-style:none;margin-top:6px;display:flex;flex-direction:column;gap:6px}
.p2-bos li{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-size:12.5px}
.p2-bos li small{margin:0;text-transform:none;letter-spacing:0;font-weight:500}
.p2-satirlar{list-style:none;display:flex;flex-direction:column;gap:6px}
.p2-satirlar li{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.9);font-size:13px}
.p2-satirlar li b{display:block;font-weight:600;line-height:1.35;margin:3px 0 2px;overflow-wrap:anywhere}
.p2-satirlar li small{font-size:11.5px;color:var(--soluk)}
.p2-satirlar details{margin-top:6px}.p2-satirlar summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--mavi-k);min-height:32px;display:flex;align-items:center}
.p2-satirlar .md{font-size:12.5px;line-height:1.5;color:#3f382f;background:#fff;border-radius:10px;padding:8px 10px}
.ps-ust{display:flex;gap:6px;align-items:center}.ps-y{font-size:10px;font-weight:700;color:var(--yesil-k);background:rgba(76,154,98,.12);padding:1px 6px;border-radius:5px}
.p2-brif{font-size:13.5px;line-height:1.55;color:#3f382f;background:rgba(255,255,255,.6);padding:12px 14px;border-radius:12px}
.p2-suzgec{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.p2-suzgec button{min-height:36px;padding:0 14px;border-radius:999px;font-size:12.5px;font-weight:600;background:rgba(255,255,255,.7);border:1px solid var(--cizgi);color:#6d6357}
.p2-suzgec button[aria-pressed="true"]{background:var(--murekkep);border-color:var(--murekkep);color:var(--ters,#fff7ee)}

/* Uygulamalar */
.m-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;align-items:start}
.m-kart{background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.95);border-radius:14px;padding:12px}
.m-ust{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.m-ust h4{font-family:"Space Grotesk",sans-serif;font-size:15px;font-weight:600;margin-right:auto}
.m-rozet{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--murekkep);color:var(--ters,#fff7ee);font-size:12px;font-weight:700}
.m-cip{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:6px}
.m-cip.kirmizi{background:rgba(208,85,74,.13);color:var(--kirmizi-k)}.m-cip.sari{background:rgba(201,162,74,.16);color:var(--sari-k)}.m-cip.mavi{background:rgba(63,127,181,.13);color:var(--mavi-k)}
.m-gov{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.m-pf{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch}
.m-pf-ad{width:100%;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--soluk)}
.m-gov>.m-h{flex:none}
.m-pf.yok{flex-wrap:nowrap;align-items:baseline;gap:8px}.m-pf.yok .m-pf-ad{width:auto}
.m-h{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 128px;padding:7px 9px;border-radius:10px;background:rgba(239,231,218,.55);border-left:3px solid #b9ad9e}
.m-h.yesil{border-left-color:var(--b-yesil)}.m-h.sari{border-left-color:var(--b-sari)}.m-h.kirmizi{border-left-color:var(--b-kirmizi)}.m-h.mavi{border-left-color:#3f7fb5}.m-h.soluk{border-left-color:#cfc5b7}
.m-et{font-size:10.5px;color:var(--soluk);font-weight:600}
.m-h b{font-size:13.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.m-h small{font-size:11px;color:#8a7f72;line-height:1.35}
.m-lnk{align-self:flex-start;display:inline-flex;align-items:center;min-height:32px;font-size:12px;font-weight:600;color:var(--mercan-k);text-decoration:none}
.m-yok{font-size:12px;color:#b3a898}

/* Bütçe */
.b-sayilar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}
.b-kutu{background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.95);border-radius:14px;padding:12px 14px;border-top:3px solid transparent}
.b-kutu.yesil{border-top-color:var(--b-yesil)}.b-kutu.sari{border-top-color:var(--b-sari)}.b-kutu.kirmizi{border-top-color:var(--b-kirmizi)}
.b-kutu b{display:block;font-family:"Space Grotesk",sans-serif;font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.b-kutu span{display:block;font-size:12px;color:var(--soluk)}
.b-kutu small{display:block;font-size:11.5px;color:#6d6357;margin-top:2px}
.b-hafta,.b-liste{display:flex;flex-direction:column;gap:8px;background:rgba(255,255,255,.55);border-radius:14px;padding:12px 14px}
.b-bas{font-family:"Space Grotesk",sans-serif;font-size:15px;font-weight:600;margin:18px 0 8px}
.b-sat{display:grid;grid-template-columns:minmax(90px,150px) 1fr 52px;align-items:center;gap:10px;font-size:13px}
.b-sat small{grid-column:1/-1;margin-top:-6px;font-size:11px;color:var(--soluk);padding-left:2px}
.b-ad{overflow-wrap:anywhere;line-height:1.3}
.b-sat b{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.b-cubuk{height:8px;border-radius:4px;background:rgba(59,52,44,.09);overflow:hidden}
.b-cubuk i{display:block;height:100%;border-radius:4px;background:var(--mercan);transition:width .6s ease}
.b-not{margin-top:10px;font-size:12.5px;line-height:1.5;color:#5d5348;background:rgba(255,255,255,.55);border-radius:12px;padding:8px 12px}
.b-not summary{cursor:pointer;font-weight:600;min-height:36px;display:flex;align-items:center}
.b-not ol{margin:6px 0 4px 18px}.b-not li{margin:4px 0}

/* Gazete */
.gz-manset{background:#fffaf0;border:1px solid rgba(59,52,44,.1);border-radius:14px;padding:12px 14px;margin-bottom:12px}
.gz-manset[hidden]{display:none}
.gz-manset small{font-size:11px;color:var(--soluk);letter-spacing:.06em}
.gz-manset h3{font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.3;margin-top:3px}
.gz-cerceve{height:min(72vh,900px);border-radius:14px;overflow:hidden;background:#f7f1e3;border:1px solid rgba(59,52,44,.12)}
.gz-cerceve[aria-busy="true"]{opacity:.6}
.gz-cerceve iframe{width:100%;height:100%;border:0;display:block;background:#fff}
.gz-cerceve .p2-uyari{margin:12px}

/* Daha menüsü (telefonda) */
.daha-menu{position:fixed;z-index:8;right:10px;bottom:calc(var(--alt-h) + var(--vv-alt) + 8px);width:min(260px,calc(100% - 20px));max-height:calc(100% - var(--alt-h) - var(--vv-alt) - 72px);overflow-y:auto;overscroll-behavior:contain;padding:8px;display:flex;flex-direction:column;gap:2px;background:rgba(255,250,243,.97);animation:gir .2s ease}
.daha-menu[hidden]{display:none}
.daha-menu>button,.daha-menu>a{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 12px;border-radius:12px;font-size:14.5px;font-weight:500;text-align:left;color:var(--murekkep);text-decoration:none}
.daha-menu>button:hover,.daha-menu>a:hover,.daha-menu>button.secili{background:rgba(255,255,255,.9)}
.daha-menu svg{width:20px;height:20px;flex:none;color:var(--soluk)}
.daha-menu .dil-sec{align-self:flex-start;margin:6px 8px}
.daha-menu .dil-sec button{min-height:36px;min-width:48px}

/* yan kutular (masaüstü): kutu neredeyse saydam buzlu cam, arkadaki sahne görünür. Yazılar kendi yarı saydam satır zemininde
   (başlık, akış satırı, boş durum, kart): koyu gece sahnesinde de AA kontrast (satır zemini en kötü durumda ~%74 krem).
   Renkler değişkenden; koyu tema (tema.css) aynı değişkenleri koyu camla verir. */
:root{--yan-kutu:rgba(255,250,243,.14);--yan-kenar:rgba(255,255,255,.42);--yan-satir:rgba(255,250,243,.76);--yan-satir-kenar:rgba(255,255,255,.55);
  --yan-metin:#2f2923;--yan-soluk:#4c433a;--yan-vurgu:#8f331c;--yan-kart:rgba(255,255,255,.88);--yan-golge:0 1px 2px rgba(40,30,20,.12)}
html[data-yerlesim="masaustu"] .sag .kutu{background:var(--yan-kutu);-webkit-backdrop-filter:blur(10px) saturate(1.5);backdrop-filter:blur(10px) saturate(1.5);border-color:var(--yan-kenar);box-shadow:0 10px 40px rgba(20,14,8,.16);--soluk:var(--yan-soluk);padding:10px 10px 10px}
html[data-yerlesim="masaustu"] .sag .kutu .bas{background:var(--yan-satir);border:1px solid var(--yan-satir-kenar);border-radius:12px;padding:7px 10px;margin:0 0 8px;box-shadow:var(--yan-golge);color:var(--yan-metin)}
html[data-yerlesim="masaustu"] .sag .kutu .katla-bas{margin:0 0 8px;padding:7px 10px}
html[data-yerlesim="masaustu"] .sag .kutu.katli .katla-bas{margin-bottom:0}
html[data-yerlesim="masaustu"] .sag .akis{gap:5px}
html[data-yerlesim="masaustu"] .sag .akis li{background:var(--yan-satir);border:1px solid var(--yan-satir-kenar);border-radius:12px;padding:8px 10px;box-shadow:var(--yan-golge)}
html[data-yerlesim="masaustu"] .sag .akis li p{color:var(--yan-metin)}
html[data-yerlesim="masaustu"] .sag .akis li small{color:var(--yan-soluk)}
html[data-yerlesim="masaustu"] .sag .canli-rozet{color:var(--yan-vurgu)}
html[data-yerlesim="masaustu"] .sag .bos{background:var(--yan-satir);border-radius:12px;padding:10px 12px;color:var(--yan-soluk)}
html[data-yerlesim="masaustu"] .sag .p2-kart{background:var(--yan-kart)}
html[data-yerlesim="masaustu"] .sag .p2-uyari{background:var(--yan-uyari-bg,rgba(252,241,212,.92));color:var(--yan-uyari-metin,#5f4510);border-color:rgba(201,162,74,.45)}
html[data-yerlesim="masaustu"] .sag .katla-ok::before{border-color:var(--yan-soluk)}
.katla-bas{cursor:pointer;user-select:none;-webkit-user-select:none;min-height:36px;border-radius:10px;margin:-4px -6px 6px;padding:4px 6px}
.katla-bas:hover{background:rgba(255,255,255,.45)}
.katla-bas:focus-visible{outline:2px solid var(--mercan-k);outline-offset:2px}
.katla-ok{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;margin-left:auto}
.katla-ok::before{content:"";width:8px;height:8px;border-right:2px solid var(--soluk);border-bottom:2px solid var(--soluk);transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.kutu.katli .katla-ok::before{transform:translateY(1px) rotate(-135deg)}
.kutu.katli{padding-bottom:10px}
.kutu.katli>:not(.bas){display:none!important}
.kutu.katli .katla-bas{margin-bottom:-2px}
.canli-rozet+.katla-ok{margin-left:8px}
/* masaüstü boyut tutamakları */
.yan-tutamak{display:none}
html[data-yerlesim="masaustu"] .sag{gap:0}
html[data-yerlesim="masaustu"] .yan-tutamak{display:block;position:relative;z-index:1;touch-action:none}
html[data-yerlesim="masaustu"] .yan-gen{position:absolute;left:-10px;top:24px;bottom:24px;width:12px;cursor:ew-resize}
html[data-yerlesim="masaustu"] .yan-gen::after{content:"";position:absolute;left:4px;top:50%;width:4px;height:44px;margin-top:-22px;border-radius:2px;background:rgba(59,52,44,.18);opacity:0;transition:opacity .2s}
html[data-yerlesim="masaustu"] .sag:hover .yan-gen::after,html.yan-suruk .yan-gen::after{opacity:1}
html[data-yerlesim="masaustu"] .yan-ara{flex:0 0 12px;cursor:ns-resize}
html[data-yerlesim="masaustu"] .yan-ara::after{content:"";position:absolute;left:50%;top:4px;width:44px;height:4px;margin-left:-22px;border-radius:2px;background:rgba(59,52,44,.18);opacity:0;transition:opacity .2s}
html[data-yerlesim="masaustu"] .sag:hover .yan-ara::after,html.yan-suruk .yan-ara::after{opacity:1}
html[data-yerlesim="masaustu"] .yan-ara[hidden]{display:block;flex-basis:12px;cursor:default;pointer-events:none}
html[data-yerlesim="masaustu"] .yan-ara[hidden]::after{display:none}
html.yan-suruk,html.yan-suruk *{user-select:none!important;-webkit-user-select:none!important}
.pk-kodla{margin-left:4px;min-height:30px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;color:var(--mavi-k);background:rgba(63,127,181,.1);border:1px solid rgba(63,127,181,.25)}

/* masaüstü düzen ekleri */
.sayfa{bottom:112px}
/* sağ alt köşe sahnenin yakınlaştır / sığdır / tam ekran düğmelerine boş kalır: bağlantı durumu sol alta, sağ kolon biraz yukarı */
html[data-yerlesim="masaustu"] .mod{right:auto;left:22px;bottom:10px}
html[data-yerlesim="masaustu"] .komut{bottom:38px}
html[data-yerlesim="masaustu"] .sohbet{bottom:106px}
html[data-yerlesim="masaustu"] .tost{bottom:108px}
html[data-yerlesim="masaustu"] .sag,html[data-yerlesim="masaustu"] .panel{bottom:64px}
/* masaüstü üst çubuk: tek satır, hiçbir yazı kırılmaz */
.ustbar .hap,.ustbar .dugme,.marka b,.saat{white-space:nowrap}
/* sinema / Reis'le gez (kamera.js): açıkken dolu mercan; dar masaüstünde yalnız simge, telefonda Daha menüsünde */
.mod-dugme{display:inline-flex;align-items:center;gap:5px}
.mod-simge{font-size:14px;line-height:1}
.mod-dugme[aria-pressed="true"]{background:var(--mercan);border-color:transparent;color:#fff}
.mod-dugme[aria-pressed="true"]:hover{background:var(--mercan-k)}
html[data-tema="koyu"] .mod-dugme[aria-pressed="true"]{background:var(--mercan);color:#fff;border-color:transparent}
html[data-tema="koyu"] .mod-dugme[aria-pressed="true"]:hover{background:var(--mercan-k)}
.daha-menu>button[aria-pressed="true"]{background:rgba(255,122,89,.14);color:var(--mercan-k)}
.daha-menu>button[aria-pressed="true"] svg{color:var(--mercan-k)}
@media (max-width:1500px){html[data-yerlesim="masaustu"] .mod-yazi{display:none}html[data-yerlesim="masaustu"] .mod-dugme{width:36px;justify-content:center;padding:6px 0}}
@media (max-width:1600px){html[data-yerlesim="masaustu"] .ustbar{gap:14px}html[data-yerlesim="masaustu"] .marka small{display:none}html[data-yerlesim="masaustu"] .sekmeler button{padding:0 10px}}
@media (max-width:1500px){html[data-yerlesim="masaustu"] .hap-yazi{display:none}}
@media (max-width:1280px){html[data-yerlesim="masaustu"] .ustbar{gap:8px}html[data-yerlesim="masaustu"] #genel .genis-yazi{display:none}html[data-yerlesim="masaustu"] #genel .dar-ikon{display:block;width:18px;height:18px}html[data-yerlesim="masaustu"] .sekmeler button{padding:0 8px;font-size:13.5px}}
@media (max-width:1120px){html[data-yerlesim="masaustu"] #sesDugme{display:none}html[data-yerlesim="masaustu"] .marka b{display:none}}
@media (prefers-reduced-motion:reduce){.sb,.p2-kart,.sohbet,.daha-menu{animation:none}}
/* sağ kolon: neredeyse sıfıra kadar daralır; kapanınca sağ kenarda ince şerit (yanpanel.js) */
.yan-dugme{display:none}
html[data-yerlesim="masaustu"] .yan-dugme{display:inline-grid;place-items:center;width:38px;padding:0}
.yan-dugme svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.yan-dugme .yan-dolgu{fill:currentColor;stroke:none;opacity:.28}
.yan-dugme[aria-pressed="true"] .yan-dolgu{opacity:0}
html[data-yerlesim="masaustu"] .sag{transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .3s ease}
html.yan-suruk[data-yerlesim="masaustu"] .sag{transition:none}
html.yan-gizli[data-yerlesim="masaustu"] .sag{transform:translateX(calc(100% + 24px));opacity:0;pointer-events:none}
html.yan-kapanacak[data-yerlesim="masaustu"] .sag>.kutu{opacity:.32;filter:saturate(.6)}
html.yan-gizli[data-yerlesim="masaustu"] .sayfa{right:22px}
html.yan-gizli[data-yerlesim="masaustu"] :is(.komut,.sohbet,.tost){left:50%}
html.yan-gizli[data-yerlesim="masaustu"] :is(.komut,.sohbet){width:min(640px,calc(100% - 200px))}
.yan-serit{display:none}
html[data-yerlesim="masaustu"]:is(.yan-gizli,.yan-serit-tut,.yan-kapanacak) .yan-serit{display:block;position:fixed;z-index:4;right:0;top:76px;bottom:64px;width:8px;padding:0;border-radius:6px 0 0 6px;
  background:rgba(255,250,243,.45);box-shadow:-1px 0 0 rgba(59,52,44,.2),0 4px 14px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:w-resize;touch-action:none;transition:width .15s ease,background .15s ease}
html[data-yerlesim="masaustu"] .yan-serit:hover,html[data-yerlesim="masaustu"] .yan-serit:focus-visible,html.yan-serit-tut .yan-serit,html.yan-kapanacak .yan-serit{width:14px;background:rgba(255,250,243,.72)}
.yan-serit:focus-visible{outline:2px solid var(--mercan-k);outline-offset:2px}
.yan-serit::after{content:"";position:absolute;left:50%;top:50%;width:2px;height:36px;margin:-18px 0 0 -1px;border-radius:1px;background:rgba(59,52,44,.45)}
.yan-serit .rozet{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:8px;height:8px;min-width:0;padding:0;margin:0;font-size:0;border-radius:50%;box-shadow:0 0 0 2px rgba(255,250,243,.8)}
@media (prefers-reduced-motion:reduce){html[data-yerlesim="masaustu"] .sag{transition:opacity .2s ease}html.yan-gizli[data-yerlesim="masaustu"] .sag{transform:none}}
/* yer başlığı: dokunulup odaklanılan yerin adı (ana.js baslikGoster), sahnenin üstünde ortada küçük hap */
.p2-yer{position:fixed;z-index:4;left:50%;top:70px;transform:translate(-50%,-6px);display:flex;flex-direction:column;align-items:center;gap:1px;
  padding:6px 14px 7px;border-radius:14px;max-width:min(320px,calc(100vw - 32px));pointer-events:none;text-align:center;
  background:rgba(255,250,243,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.8);
  box-shadow:0 6px 20px rgba(70,52,34,.16);opacity:0;transition:opacity .25s ease,transform .25s ease}
.p2-yer.acik{opacity:1;transform:translate(-50%,0)}
.p2-yer.acik.soluk{opacity:.72}
.p2-yer b{font:600 14px/1.2 "Space Grotesk",Inter,sans-serif;color:#3b342c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.p2-yer small{font:500 11px/1.25 Inter,system-ui,sans-serif;color:#7a6f63;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.p2-yer small[hidden]{display:none}
html:not([data-sekme="ofis"]) .p2-yer{display:none}
html[data-tema="koyu"] .p2-yer{background:rgba(26,22,19,.88);border-color:rgba(255,255,255,.1);box-shadow:0 6px 20px rgba(0,0,0,.4)}
html[data-tema="koyu"] .p2-yer b{color:#f1e9dd}
html[data-tema="koyu"] .p2-yer small{color:#c6baaa}
@media (prefers-reduced-motion:reduce){.p2-yer{transition:none}}
/* dar masaüstü (iPad yatay 1024, küçük dizüstü): üst gezinme taşmasın: Canlı ve Ekip "Daha"ya katlanır (sekmeler.js dahaAltinda),
   sağ kolon dar başlar (sürüklenmiş genişlik yanpanel.js'te korunur), selam kutusu daralır; kat çiplerine yer kalır */
@media (max-width:1180px){
  html[data-yerlesim="masaustu"] .sekmeler [data-sekme="canli"],html[data-yerlesim="masaustu"] .sekmeler [data-sekme="ekip"]{display:none}
  html[data-yerlesim="masaustu"] .daha-menu .dm-izgara .yalniz-telefon:is([data-sekme="canli"],[data-sekme="ekip"]){display:flex}
  :root{--sag:300px}
  html[data-yerlesim="masaustu"] .selam{width:286px;padding:14px 16px}
  html[data-yerlesim="masaustu"] .selam h1{font-size:25px}
  html[data-yerlesim="masaustu"] .ustbar{padding:0 14px}
}
/* ekran okuyucu durum satırı: görünmez */
.sr-durum{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* kat rozeti (kat değişiminde ~1,5 sn; ana.js katDuyur) */
.p2-kat-rozet{position:fixed;z-index:5;left:50%;top:40%;transform:translate(-50%,-50%) scale(.92);display:flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border-radius:999px;
  pointer-events:none;opacity:0;background:rgba(255,250,243,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.85);
  box-shadow:0 10px 30px rgba(70,52,34,.2);transition:opacity .25s ease,transform .35s cubic-bezier(.2,.8,.2,1)}
.p2-kat-rozet.goster{opacity:1;transform:translate(-50%,-50%) scale(1)}
.p2-kat-rozet b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--mercan);color:#fff;font:700 20px/1 "Space Grotesk",Inter,sans-serif}
.p2-kat-rozet span{font:600 15px/1.2 "Space Grotesk",Inter,sans-serif;color:var(--murekkep);white-space:nowrap}
html[data-tema="koyu"] .p2-kat-rozet{background:rgba(26,22,19,.9);border-color:rgba(255,255,255,.1);box-shadow:0 10px 30px rgba(0,0,0,.45)}
html:not([data-sekme="ofis"]) .p2-kat-rozet{display:none}
@media (prefers-reduced-motion:reduce){.p2-kat-rozet{transition:opacity .2s ease;transform:translate(-50%,-50%)}}
/* oturuma git (ajan paneli) */
.ipucu .oturum-git{display:inline-flex;align-items:center;margin-top:8px;background:transparent;color:var(--mercan-k);box-shadow:none;border:1px solid rgba(255,122,89,.45);text-decoration:none;min-height:44px}
.ipucu .oturum-git:hover{background:rgba(255,122,89,.1)}
.canli-liste small.is-akisi{color:#7a5cc4;font-weight:600}
html[data-tema="koyu"] .canli-liste small.is-akisi{color:#c9b5ff}
/* token kartı: ölçü formülü katlanır */
.token-kart .tk-ayr{margin-top:4px}
.token-kart .tk-ayr summary{cursor:pointer;font-size:11.5px;color:var(--soluk);min-height:28px;display:flex;align-items:center}
.token-kart .tk-ayr[open] summary{color:var(--murekkep)}

/* karakter evreni: ad önde, rol/proje altında */
.etiket3d .rol{font-size:10.5px;font-weight:600;letter-spacing:.02em;color:#8a7f72;line-height:1.2;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
html[data-tema="koyu"] .etiket3d .rol{color:#b8ab9b}
.portre-baslik{font-size:12.5px;color:#7d7266;margin-top:4px;line-height:1.35}
html[data-tema="koyu"] .portre-baslik{color:#b8ab9b}
/* Reis'e yaz kartı: açıklama üstte, iki düğme eşit genişlikte yan yana */
.ipucu.reis-yaz{display:flex;flex-direction:column;gap:10px;padding:12px 14px}
.ipucu.reis-yaz p{margin:0}
.reis-yaz-dug{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
.reis-yaz-dug > *{width:100%;min-height:44px;margin:0 !important;justify-content:center;box-sizing:border-box;display:inline-flex;align-items:center}

/* Gündem: daraltılabilir bölümler */
.p2-katlanir{margin-top:6px}
.p2-katlanir > summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:44px;border-radius:10px}
.p2-katlanir > summary::-webkit-details-marker{display:none}
.p2-katlanir > summary::after{content:'';margin-left:auto;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.5;transition:transform .2s}
.p2-katlanir:not([open]) > summary::after{transform:rotate(-45deg)}
.p2-katlanir > summary .p2-bolum-bas{flex:1;margin:0}
.p2-katlanir > summary:focus-visible{outline:2px solid var(--mercan,#ff7a59);outline-offset:2px}
.ps-yas{display:block;color:#9a8f82;font-size:11.5px;margin:2px 0}
.ps-bos{color:#8a7f72;font-size:13px}
.p2-eskiler{margin-top:8px}
.p2-eskiler > summary{cursor:pointer;color:#7d7266;font-size:13px;min-height:40px;display:flex;align-items:center}

/* Mac hızlı eylemleri */
.p2-hizli{display:flex;flex-direction:column;gap:10px}
.p2-hizli-dug{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}
.p2-hizli-b{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid rgba(59,52,44,.12);background:rgba(255,255,255,.7);font:600 13px Inter,system-ui,sans-serif;color:var(--murekkep);cursor:pointer;text-align:left}
.p2-hizli-b:hover{background:#fff}.p2-hizli-b:disabled{opacity:.5;cursor:default}
.p2-hizli-b.tehlikeli{border-color:rgba(208,85,74,.35)}
.p2-hizli-b .ik{font-size:16px}
.p2-hizli-son{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.p2-hizli-son li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.55);font-size:13px}
.p2-hizli-son li small{color:#7d7266}.p2-hizli-son li.d-hata small,.p2-hizli-son li.d-zaman_asimi small{color:#c0453a}
.p2-hizli-son li.bos{background:none;color:#8a7f72}
.p2-hizli-gor img{max-width:100%;border-radius:8px;margin-top:6px;display:block}
html[data-tema="koyu"] .p2-hizli-b{background:rgba(40,36,32,.7);color:#f1e9dd;border-color:rgba(255,255,255,.12)}
html[data-tema="koyu"] .p2-hizli-son li{background:rgba(40,36,32,.55)}

/* Uygulamalar: tazelik şeridi */
.p2-taze{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.6);border:1px solid rgba(59,52,44,.08);margin:6px 0 10px}
.p2-taze-l{display:flex;flex-wrap:wrap;gap:6px 16px;flex:1;min-width:0}
.p2-taze-c{display:flex;flex-direction:column;line-height:1.25}
.p2-taze-c small{font-size:11px;color:#8a7f72;font-weight:600;letter-spacing:.02em}
.p2-taze-c b{font-size:13.5px}
.p2-taze-c.eski b{color:#c0453a}
.p2-taze-b{min-height:44px;padding:0 16px;white-space:nowrap}
html[data-tema="koyu"] .p2-taze{background:rgba(40,36,32,.6);border-color:rgba(255,255,255,.08)}

.p2-nabiz{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:999px;margin:4px 0 8px;background:rgba(63,154,98,.12);color:#2f7a4f}
.p2-nabiz.eski{background:rgba(201,162,74,.15);color:#8a6a1d}

/* sohbet görsel ekleri */
.ek-dugme{flex:none;width:40px;height:40px;border-radius:12px;border:0;background:transparent;color:var(--soluk,#7d7266);display:grid;place-items:center;cursor:pointer}
.ek-dugme:hover{background:rgba(59,52,44,.06)}
.ek-dugme svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ek-onizleme{display:flex;gap:4px;flex:none}
.ek-onizleme[hidden]{display:none}
.ek-kucuk{position:relative;width:34px;height:34px;padding:0;border:0;border-radius:8px;overflow:hidden;cursor:pointer;background:#eee}
.ek-kucuk img{width:100%;height:100%;object-fit:cover;display:block}
.ek-kucuk span{position:absolute;top:0;right:0;width:14px;height:14px;line-height:13px;font-size:12px;background:rgba(0,0,0,.6);color:#fff;border-bottom-left-radius:6px}
.sb-ekler{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.sb-ekler img{width:96px;height:96px;object-fit:cover;border-radius:10px;display:block}

/* ziyaret modu: yalnız Ofis, Odalar, Gazete (okur nüshası), Ayarlar + TV ve şehir düğmeleri; hassas sekmeler ve hızlı eylemler yok.
   Seçenek az: "Daha" menüsü yok, sekmeler üst barda (telefonda alt çubukta) doğrudan görünür. */
html:not(.p2-ziyaret) .yalniz-ziyaret{display:none!important}
html.p2-ziyaret [data-sekme]:not([data-sekme="ofis"]):not([data-sekme="odalar"]):not([data-sekme="gazete"]):not([data-sekme="ayarlar"]){display:none!important}
html.p2-ziyaret #dahaMenu{display:none!important}
html.p2-ziyaret .ek-dugme{display:none}
.sekmeler .z-tv svg{width:17px;height:17px;margin-right:6px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.sehir-dugme{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.sehir-dugme svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
:is([data-yerlesim="dikey"],[data-yerlesim="yatay"]) .sehir-dugme{min-height:36px;padding:6px 10px;font-size:12.5px}
/* karşılama kartı (ilk giriş, bir kez) */
.z-karsila{position:fixed;z-index:9;left:50%;top:50%;transform:translate(-50%,-50%);width:min(360px,calc(100% - 32px));padding:18px 18px 14px;background:rgba(255,250,243,.97);animation:zgir .32s cubic-bezier(.2,.8,.2,1)}
.z-karsila.gidiyor{opacity:0;transform:translate(-50%,-46%);transition:opacity .25s,transform .25s}
@keyframes zgir{from{opacity:0;transform:translate(-50%,-44%)}to{opacity:1;transform:translate(-50%,-50%)}}
.z-karsila b{display:block;font-family:"Space Grotesk",sans-serif;font-size:20px;font-weight:700;letter-spacing:-.01em}
.z-karsila p{font-size:14px;color:#5d5348;margin:2px 0 12px}
.z-karsila small{display:block;font-size:11.5px;line-height:1.4;color:var(--soluk);margin-top:10px}
.z-ad-form{display:flex;flex-direction:column;gap:6px}
.z-ad-ust b{font-size:14px}
.z-karsila .z-ad-ust b{font-size:20px}
.z-ad-satir{display:flex;gap:8px}
.z-ad-satir input{flex:1;min-width:0;min-height:44px;border:1px solid rgba(59,52,44,.14);background:rgba(255,255,255,.85);border-radius:12px;padding:10px 12px;font:inherit;font-size:15px;color:var(--murekkep);outline:none}
.z-ad-satir input:focus{border-color:rgba(255,122,89,.65)}
.z-ad-tamam{min-height:44px;padding:0 16px;border-radius:12px;background:var(--mercan);color:#fff;font-weight:600;font-size:14px}
.z-ad-tamam:hover{background:var(--mercan-k)}
.z-ad-atla{align-self:flex-start;min-height:36px;padding:0 2px;font-size:12.5px;font-weight:600;color:var(--soluk)}
.z-ad-atla:hover{color:var(--murekkep);text-decoration:underline}
.sohbet-kanal .z-ad{font-weight:600;color:var(--murekkep);margin-right:6px;max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.z-ad-degis{font-size:11.5px;font-weight:600;color:var(--mercan-k);min-height:28px;padding:0 4px}
.z-ad-degis:hover{text-decoration:underline}
.z-not{font-size:12px;line-height:1.45}
.z-yaziyor{display:flex;gap:4px;align-items:center;min-height:34px}
.z-yaziyor i{width:6px;height:6px;border-radius:50%;background:#b9ad9e;animation:zyaz 1.1s ease-in-out infinite}
.z-yaziyor i:nth-child(2){animation-delay:.15s}.z-yaziyor i:nth-child(3){animation-delay:.3s}
@keyframes zyaz{0%,80%,100%{transform:none;opacity:.5}40%{transform:translateY(-3px);opacity:1}}
@media (prefers-reduced-motion:reduce){.z-karsila,.z-yaziyor i{animation:none}}
.p2-ziyaret-rozet{position:fixed;z-index:7;top:calc(8px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);padding:5px 12px;border-radius:999px;
  background:rgba(59,52,44,.82);color:#fff7ee;font:600 12px/1.2 Inter,system-ui,sans-serif;pointer-events:none;white-space:nowrap}

/* Yenilikler ve SSS */
.p2-surum-cip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(255,122,89,.12);color:#c4492b;font-size:13px;margin:4px 0 6px}
.p2-yenilikler{display:flex;flex-direction:column;gap:8px;max-width:900px}
.p2-yeni{background:rgba(255,255,255,.6);border:1px solid rgba(59,52,44,.08);border-radius:14px;padding:4px 14px}
.p2-yeni summary{cursor:pointer;display:flex;align-items:baseline;gap:10px;min-height:40px;align-items:center}
.p2-yeni summary small{color:#8a7f72}
.p2-yeni ul{margin:0 0 10px;padding-left:18px;font-size:14px;line-height:1.55}
.p2-sss{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.p2-sss-kart{background:rgba(255,255,255,.6);border:1px solid rgba(59,52,44,.08);border-top:3px solid var(--kc);border-radius:14px;padding:12px 14px}
.p2-sss-kart .ik{font-size:20px}.p2-sss-kart h4{margin:6px 0 4px;font-size:14.5px}.p2-sss-kart p{margin:0;font-size:13.5px;line-height:1.5;color:#5d5348}
html[data-tema="koyu"] .p2-yeni,html[data-tema="koyu"] .p2-sss-kart{background:rgba(40,36,32,.6);border-color:rgba(255,255,255,.08)}
html[data-tema="koyu"] .p2-sss-kart p{color:#cfc3b3}
.p2-ziyaret-rozet .kisa{display:none}
/* telefonda üst çubukta yer yok: kısa yazı, sahnenin sağ üstünde (görünüm çiplerinin altında) */
:is([data-yerlesim="dikey"],[data-yerlesim="yatay"]) .p2-ziyaret-rozet{top:calc(var(--ust-h, 56px) + 50px);left:auto;right:10px;transform:none;padding:4px 10px;font-size:11px;opacity:.9}
:is([data-yerlesim="dikey"],[data-yerlesim="yatay"]) .p2-ziyaret-rozet .uzun{display:none}
:is([data-yerlesim="dikey"],[data-yerlesim="yatay"]) .p2-ziyaret-rozet .kisa{display:inline}

/* Ziyaretçiler sayfası (yalnız giriş gerektiren panel2): visit.evleksiz.me sohbetleri */
.zy-ust{margin-bottom:12px}
.zy-ozet{margin-bottom:14px}
.zy-liste{display:flex;flex-direction:column;gap:8px}
.zy-oturum{border-radius:14px;background:rgba(255,255,255,.72);border:1px solid rgba(59,52,44,.08)}
.zy-oturum.isaretli{border-color:rgba(233,96,63,.55);box-shadow:0 0 0 3px rgba(255,122,89,.10)}
.zy-oturum summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:48px;padding:10px 14px;cursor:pointer;list-style:none;font-size:13.5px}
.zy-oturum summary::-webkit-details-marker{display:none}
.zy-oturum summary::before{content:"›";font-size:16px;color:var(--soluk);transition:transform .15s}
.zy-oturum[open] summary::before{transform:rotate(90deg)}
.zy-ad{font-weight:600;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zy-zaman,.zy-sayi{font-size:12px;color:var(--soluk);font-variant-numeric:tabular-nums}
.zy-rozet{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:rgba(233,160,58,.18);color:#8a5a14}
.zy-rozet.kirmizi{background:rgba(201,72,58,.16);color:#a3352a}
.zy-akis{display:flex;flex-direction:column;gap:8px;padding:4px 14px 14px}
.zy-akis .sb{max-width:92%}
.zy-akis .sb-m{white-space:pre-wrap}
.zy-sinirli{opacity:.7;font-style:italic}
/* telefonda rozet sohbet ya da sekme sayfası açıkken gizlenir (başlığın üstüne binmesin) */
:is([data-yerlesim="dikey"],[data-yerlesim="yatay"]):is(.sohbet-acik,:not([data-sekme="ofis"])) .p2-ziyaret-rozet{display:none}
/* boştaki ajan (Mustafa 31 Eki): yalnız ad, küçük ve soluk; ayrıntı üzerine gelince / dokununca */
.etiket3d.bos{padding:2px 7px 3px;border-radius:7px;opacity:.72;background:rgba(255,251,246,.7);box-shadow:none;border-color:rgba(59,52,44,.08)}
.etiket3d.bos .ad{font-size:10.5px;font-weight:600;color:#6d6357}
.etiket3d.bos :is(.rol,.ne,.tok,.rozet){display:none!important}
html[data-tema="koyu"] .etiket3d.bos{background:rgba(26,22,19,.6)}
html[data-tema="koyu"] .etiket3d.bos .ad{color:#c6baaa}
/* TV odağında etiketler ekrandan çekilir */
#etiketler.tv-odak{opacity:0!important;visibility:hidden}
/* sinema / gezinti sürerken etiket kökü tam görünür (yalnız etkileşimdeki karakterin ince adı kalır) */
html.p2-tur-acik #etiketler{opacity:1}

/* Gündem: kanal satırı + senkron düğmesi */
.p2-kanal-satir{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:-6px 0 4px}
.p2-kanal-satir .p2-kanal{margin:0}
.p2-senkron{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(59,52,44,.16);background:rgba(255,255,255,.6);font:600 12.5px Inter,system-ui,sans-serif;color:var(--murekkep);cursor:pointer}
.p2-senkron:disabled{opacity:.6;cursor:default}
html[data-tema="koyu"] .p2-senkron{background:rgba(255,245,230,.08);border-color:rgba(255,255,255,.16);color:#efe7dc}
/* koyu tema: kart düğmeleri okunur (açık zemin + açık yazı kalmıştı) */
html[data-tema="koyu"] .pk-dug button,html[data-tema="koyu"] .pk-dug a{background:rgba(255,245,230,.09);border-color:rgba(255,255,255,.18);color:#efe7dc}
html[data-tema="koyu"] .pk-dug button:hover,html[data-tema="koyu"] .pk-dug a:hover{background:rgba(255,245,230,.16)}
html[data-tema="koyu"] .pk-dug .pk-ana{background:#efe7dc;border-color:#efe7dc;color:#1f1a16}
html[data-tema="koyu"] .pk-dug .pk-ikincil{background:transparent;border-color:transparent;color:#c9bdad}
html[data-tema="koyu"] .pk-dug .pk-red{color:#ff9a8a}
/* masaüstü sekme sayfaları: içerik kadar yükseklik (en çok ekran), biraz daha saydam (31 Eki) */
html[data-yerlesim="masaustu"] .sayfa{bottom:auto;max-height:calc(100vh - 76px - 112px);background:rgba(255,250,243,.82);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15)}
html[data-tema="koyu"][data-yerlesim="masaustu"] .sayfa{background:rgba(22,19,16,.8)}
