/* Clineo — Yeni Panel (p2, 2026-09-25). clineo.com.tr görünümü: beyaz zemin, klinik mavi, Poppins + Work Sans.
   Yalnız <html data-ui="p2"> iken etkin (açma: ?panel=yeni · kapatma: ?panel=eski). Diğer ekranlar ve kullanıcılar etkilenmez.
   Sınıf adları p2- önekli; uygulamanın .btn/.panel/.pill kurallarıyla çakışmaz. */

@font-face { font-family: "Poppins"; font-weight: 400; font-display: swap; src: url(../fonts/poppins-400-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02AF, U+1E00-1EFF, U+20A0-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Poppins"; font-weight: 400; font-display: swap; src: url(../fonts/poppins-400-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "Poppins"; font-weight: 700; font-display: swap; src: url(../fonts/poppins-700-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02AF, U+1E00-1EFF, U+20A0-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Poppins"; font-weight: 700; font-display: swap; src: url(../fonts/poppins-700-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD; }

html[data-ui="p2"] {
  --p2-ink: #0e1f3b; --p2-ink-2: #3d4d66; --p2-muted: #5d6c82;
  --p2-blue: #1b5faa; --p2-blue-deep: #12457f; --p2-blue-soft: #e3eefa; --p2-on-blue: #fff;
  --p2-ice: #eef4fb; --p2-ice-2: #f6f9fd; --p2-bg: #f8fafd; --p2-surface: #fff;
  --p2-line: #dce5f0; --p2-line-soft: #e9eff7;
  --p2-ok: #1b7a57; --p2-ok-soft: #e4f4ec;
  --p2-warn: #8f5500; --p2-warn-soft: #fdf1dc;
  --p2-bad: #b23a33; --p2-bad-soft: #fbe8e6; --p2-grey-soft: #eef1f5;
  --p2-glass: rgba(255,255,255,.74); --p2-glass-line: rgba(27,95,170,.12);
  --p2-shadow: 0 1px 2px rgba(14,31,59,.05), 0 12px 32px -12px rgba(14,31,59,.16);
  --p2-shadow-lg: 0 2px 4px rgba(14,31,59,.04), 0 30px 60px -24px rgba(14,31,59,.28);
  --p2-neo-a: #10284c; --p2-neo-b: #0e1f3b;
  --p2-head: "Poppins", "Segoe UI", system-ui, sans-serif;
  --p2-body: "Work Sans", "Segoe UI", system-ui, sans-serif;
}
html[data-ui="p2"][data-theme="dark"] {
  --p2-ink: #e6edf7; --p2-ink-2: #b6c3d6; --p2-muted: #93a3ba;
  --p2-blue: #6aa8ec; --p2-blue-deep: #93c1f3; --p2-blue-soft: #16304f; --p2-on-blue: #0a1526;
  --p2-ice: #142640; --p2-ice-2: #0f1e34; --p2-bg: #0a1526; --p2-surface: #0f1d33;
  --p2-line: #213656; --p2-line-soft: #1a2c47;
  --p2-ok: #4cc393; --p2-ok-soft: #10301f; --p2-warn: #f0b358; --p2-warn-soft: #33260f; --p2-bad: #f08a83; --p2-bad-soft: #3a1717; --p2-grey-soft: #182841;
  --p2-glass: rgba(15,29,51,.8); --p2-glass-line: rgba(106,168,236,.16);
  --p2-shadow: 0 1px 2px rgba(0,0,0,.3), 0 12px 32px -12px rgba(0,0,0,.6);
  --p2-shadow-lg: 0 30px 60px -24px rgba(0,0,0,.7);
  --p2-neo-a: #132d52; --p2-neo-b: #0b1a31;
}

/* ---------- Kabuk: yazı tipi, zemin, cam üst çubuk, menü ---------- */
html[data-ui="p2"] body { font-family: var(--p2-body); }
html[data-ui="p2"] .content { background: var(--p2-bg); }
html[data-ui="p2"] .tb-title, html[data-ui="p2"] .brand-name, html[data-ui="p2"] #nav button, html[data-ui="p2"] #nav .nav-sec { font-family: var(--p2-head); }
html[data-ui="p2"] .topbar { position: sticky; top: 12px; z-index: 30; margin: 12px 24px 0; border-radius: 18px; background: var(--p2-glass) !important;
  backdrop-filter: saturate(1.6) blur(18px); -webkit-backdrop-filter: saturate(1.6) blur(18px); border: 1px solid var(--p2-glass-line) !important; box-shadow: var(--p2-shadow) !important; }
html[data-ui="p2"] .tb-title { font-weight: 600; letter-spacing: -.02em; color: var(--p2-ink); }
html[data-ui="p2"]:not([data-theme="dark"]) #nav button.active { background: var(--p2-ice) !important; color: var(--p2-blue) !important; font-weight: 500; }
html[data-ui="p2"]:not([data-theme="dark"]) #nav button.active .ic { color: var(--p2-blue) !important; }
html[data-ui="p2"] #nav button { font-weight: 500; }
@media (max-width: 760px) { html[data-ui="p2"] .topbar { margin: 8px 8px 0; top: 8px; padding: 0 8px 0 10px !important; min-width: 0; } html[data-ui="p2"] .topbar-right { gap: 6px; min-width: 0; } }

/* ---------- Panel ---------- */
.p2 { color: var(--p2-ink); font: 400 15px/1.55 var(--p2-body); padding-bottom: 96px; }
.p2 h1, .p2 h2, .p2 h3 { font-family: var(--p2-head); margin: 0; letter-spacing: -.02em; color: var(--p2-ink); }
.p2 p { margin: 0; }
.p2 button { font: inherit; color: inherit; cursor: pointer; }
.p2 .num { font-variant-numeric: tabular-nums; }
.p2 :focus-visible { outline: 2.5px solid var(--p2-blue); outline-offset: 2px; border-radius: 8px; }

.p2-greet { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin: 18px 0 24px; }
.p2-eyebrow { font: 600 12px/1 var(--p2-head); letter-spacing: .12em; text-transform: uppercase; color: var(--p2-blue); display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.p2-eyebrow::before { content: ""; width: 22px; height: 2px; background: currentColor; border-radius: 2px; }
.p2-greet h1 { font-size: clamp(26px, 2.8vw, 36px); font-weight: 600; line-height: 1.12; letter-spacing: -.03em; }
.p2-greet h1 em { font-style: normal; color: var(--p2-blue); }
.p2-lead { margin-top: 10px; font-size: 16px; color: var(--p2-ink-2); max-width: 64ch; }
.p2-lead b { color: var(--p2-ink); font-weight: 600; }
.p2-acts { display: flex; gap: 10px; flex-wrap: wrap; }

.p2-btn { display: inline-flex; align-items: center; gap: 9px; font: 500 14.5px/1 var(--p2-head) !important; padding: 13px 18px; border-radius: 12px; border: 1px solid transparent; transition: background .2s, color .2s, border-color .2s, transform .2s; white-space: nowrap; }
.p2-btn svg { width: 17px; height: 17px; flex: none; }
.p2-btn-p { background: var(--p2-blue); color: var(--p2-on-blue) !important; box-shadow: 0 8px 20px -10px rgba(27,95,170,.7); }
.p2-btn-p:hover { background: var(--p2-blue-deep); transform: translateY(-1px); }
.p2-btn-g { background: var(--p2-surface); color: var(--p2-ink) !important; border-color: var(--p2-line); }
.p2-btn-g:hover { border-color: var(--p2-blue); color: var(--p2-blue) !important; }
.p2-btn-sm { padding: 9px 13px; font-size: 13px !important; border-radius: 10px; }
.p2-btn:disabled { opacity: .55; cursor: default; transform: none; }

/* Rakam şeridi */
.p2-facts { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--p2-surface); border: 1px solid var(--p2-line); border-radius: 20px; overflow: hidden; }
.p2-fact { padding: 20px 22px; border: 0; border-left: 1px solid var(--p2-line-soft); background: none; text-align: left; display: flex; flex-direction: column; gap: 6px; transition: background .15s; min-width: 0; }
.p2-fact:first-child { border-left: 0; }
.p2-fact[data-go]:hover { background: var(--p2-ice-2); }
.p2-fact:not([data-go]) { cursor: default !important; }
.p2-lb { font: 600 11px/1.2 var(--p2-head); letter-spacing: .09em; text-transform: uppercase; color: var(--p2-muted); }
.p2-fact b { font: 600 28px/1.1 var(--p2-head); letter-spacing: -.03em; font-variant-numeric: tabular-nums; color: var(--p2-ink); overflow-wrap: anywhere; }
.p2-fact b small { font-size: 16px; color: var(--p2-muted); font-weight: 500; }
.p2-fact b.warn { color: var(--p2-warn); }
.p2-sb { font-size: 13px; color: var(--p2-ink-2); display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.p2-meter { height: 6px; border-radius: 6px; background: var(--p2-line-soft); overflow: hidden; display: flex; margin-top: 4px; }
.p2-meter i { display: block; height: 100%; transition: width .5s cubic-bezier(.2,.8,.2,1); }
.p2-m-ok { background: var(--p2-ok); } .p2-m-now { background: var(--p2-blue); } .p2-m-bad { background: var(--p2-bad); }
.p2-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; flex: none; }

/* Bölüm başlığı */
.p2-block { margin-top: 30px; }
.p2-bh { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.p2-bh h2 { font-size: 19px; font-weight: 600; }
.p2-bh span { font-size: 13px; color: var(--p2-muted); }

/* Sıradakiler rayı (clineo.com.tr "Klinikte bir gün") */
.p2-rail { position: relative; display: grid; grid-template-columns: repeat(5, minmax(150px, 1fr)); overflow-x: auto; padding-bottom: 4px; }
.p2-rail::before { content: ""; position: absolute; left: 0; right: 0; top: 23px; height: 2px; background: var(--p2-line); }
.p2-rail::after { content: ""; position: absolute; left: 0; top: 23px; height: 2px; width: 8%; background: var(--p2-blue); }
.p2-stop { position: relative; text-align: left; background: none; border: 0; padding: 0 16px 0 0; color: var(--p2-ink); min-width: 0; }
.p2-stop .t { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; height: 48px; min-width: 84px; padding: 0 14px; border-radius: 12px; background: var(--p2-surface); border: 1px solid var(--p2-line); font: 600 17px/1 var(--p2-head); font-variant-numeric: tabular-nums; transition: all .2s; }
.p2-stop:hover .t { border-color: var(--p2-blue); color: var(--p2-blue); }
.p2-stop.first .t { background: var(--p2-blue); border-color: var(--p2-blue); color: var(--p2-on-blue); box-shadow: 0 10px 22px -12px rgba(27,95,170,.9); }
.p2-stop b { display: block; font: 500 14.5px/1.3 var(--p2-head); margin-top: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.p2-stop small { display: block; color: var(--p2-muted); font-size: 13px; margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.p2-stop .p2-pill { margin-top: 8px; }

/* Durum etiketi */
.p2-pill { display: inline-flex; align-items: center; gap: 6px; font: 500 11.5px/1 var(--p2-head); padding: 5px 8px; border-radius: 20px; white-space: nowrap; }
.p2-pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.p2-s-scheduled { color: var(--p2-ink-2); background: var(--p2-grey-soft); }
.p2-s-arrived { color: var(--p2-warn); background: var(--p2-warn-soft); }
.p2-s-in_chair { color: var(--p2-blue); background: var(--p2-blue-soft); }
.p2-s-completed { color: var(--p2-ok); background: var(--p2-ok-soft); }
.p2-s-no_show { color: var(--p2-bad); background: var(--p2-bad-soft); }
.p2-s-cancelled { color: var(--p2-muted); background: var(--p2-grey-soft); }

/* Izgara */
.p2-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(300px, 1fr); gap: 22px; margin-top: 30px; align-items: start; }
.p2-card { background: var(--p2-surface); border: 1px solid var(--p2-line); border-radius: 20px; min-width: 0; }
.p2-ch { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--p2-line-soft); flex-wrap: wrap; }
.p2-ch h2 { font-size: 17px; font-weight: 600; }
.p2-legend { display: flex; gap: 6px; flex-wrap: wrap; }

/* Ajanda: saat × hekim */
.p2-agw { overflow: auto; max-height: 640px; border-radius: 0 0 20px 20px; }
.p2-ag { display: grid; grid-template-columns: 58px repeat(var(--cols), minmax(170px, 1fr)); min-width: calc(58px + var(--cols) * 170px); position: relative; }
.p2-agh { position: sticky; top: 0; z-index: 4; background: var(--p2-surface); border-bottom: 1px solid var(--p2-line-soft); padding: 12px; display: flex; align-items: center; gap: 10px; min-width: 0; }
.p2-agh.corner { padding: 0; left: 0; z-index: 5; }
.p2-agh b { display: block; font: 500 13.5px/1.2 var(--p2-head); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.p2-agh > div span { font-size: 12px; color: var(--p2-muted); display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.p2-av { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; font: 600 13px/1 var(--p2-head); color: #fff; background: var(--p2-blue); flex: none; overflow: hidden; }
.p2-av img { width: 100%; height: 100%; object-fit: cover; }
.p2-agh .p2-av { width: 32px; height: 32px; font-size: 12px; }
.p2-av.w { background: var(--p2-warn-soft); color: var(--p2-warn); }
.p2-av.b { background: var(--p2-blue-soft); color: var(--p2-blue); }
.p2-times { position: sticky; left: 0; z-index: 3; background: var(--p2-surface); border-right: 1px solid var(--p2-line-soft); }
.p2-times div { height: 64px; font: 500 12px/1 var(--p2-head); color: var(--p2-muted); padding: 6px 8px 0 0; text-align: right; font-variant-numeric: tabular-nums; }
.p2-col { position: relative; border-left: 1px solid var(--p2-line-soft); background-image: repeating-linear-gradient(180deg, transparent 0 63px, var(--p2-line-soft) 63px 64px); }
.p2-ap { position: absolute; left: 6px; right: 6px; border-radius: 10px; padding: 6px 10px; text-align: left; border: 1px solid var(--p2-line); background: var(--p2-surface); overflow: hidden; display: flex; flex-direction: column; gap: 2px; transition: transform .15s, box-shadow .15s; }
.p2-ap:hover { transform: translateY(-1px); box-shadow: var(--p2-shadow); z-index: 2; }
.p2-ap b { font: 500 13px/1.25 var(--p2-head); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--p2-ink); }
.p2-ap span { font-size: 12px; color: var(--p2-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.p2-ap .tm { font: 600 11.5px/1 var(--p2-head); font-variant-numeric: tabular-nums; color: var(--p2-ink-2); }
.p2-ap.xs { flex-direction: row; align-items: center; gap: 6px; padding: 0 9px; }
.p2-ap.xs .tm { flex: none; }
.p2-ap.completed { background: var(--p2-ok-soft); border-color: transparent; }
.p2-ap.completed b { color: var(--p2-ink-2); }
.p2-ap.in_chair { background: var(--p2-blue); border-color: var(--p2-blue); }
.p2-ap.in_chair b, .p2-ap.in_chair span, .p2-ap.in_chair .tm { color: var(--p2-on-blue); }
.p2-ap.arrived { background: var(--p2-warn-soft); border-color: color-mix(in srgb, var(--p2-warn) 35%, transparent); }
.p2-ap.no_show { background: var(--p2-bad-soft); border-color: transparent; }
.p2-ap.no_show b, .p2-ap.cancelled b { text-decoration: line-through; color: var(--p2-muted); }
.p2-ap.cancelled { background: repeating-linear-gradient(135deg, var(--p2-grey-soft) 0 6px, var(--p2-surface) 6px 12px); border-style: dashed; }
.p2-ap.late { border-color: var(--p2-warn); border-style: dashed; }
.p2-now { position: absolute; left: 0; right: 0; height: 0; border-top: 2px solid var(--p2-bad); z-index: 3; pointer-events: none; }
.p2-nowtag { position: absolute; right: 4px; transform: translateY(-50%); font: 600 11px/1 var(--p2-head); color: #fff; background: var(--p2-bad); padding: 4px 6px; border-radius: 6px; font-variant-numeric: tabular-nums; z-index: 4; }

.p2-side { display: grid; gap: 22px; min-width: 0; }
.p2-live { padding: 6px; }
.p2-lrow { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 14px; }
.p2-lrow + .p2-lrow { border-top: 1px solid var(--p2-line-soft); }
.p2-lrow .inf { flex: 1; min-width: 0; cursor: pointer; }
.p2-lrow b { display: block; font: 500 14.5px/1.25 var(--p2-head); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.p2-lrow .inf span { display: block; font-size: 12.5px; color: var(--p2-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.p2-empty { padding: 22px 16px; color: var(--p2-muted); font-size: 14px; text-align: center; display: grid; gap: 12px; justify-items: center; }

/* Neo kartı (clineo.com.tr Neo bölümü) */
.p2-neo { position: relative; border-radius: 20px; padding: 22px; background: linear-gradient(160deg, var(--p2-neo-a), var(--p2-neo-b) 62%); color: #dfe8f5; overflow: hidden; border: 1px solid rgba(255,255,255,.06); }
.p2-neo::after { content: ""; position: absolute; right: -90px; top: -90px; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, rgba(92,160,230,.35), transparent 70%); pointer-events: none; }
.p2-neo > * { position: relative; z-index: 1; }
.p2-neo-top { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.p2-neo-top img { width: 42px; height: auto; flex: none; }
.p2-neo-top b { font: 600 15px/1.2 var(--p2-head); color: #fff; display: block; }
.p2-neo-top span { font-size: 12px; color: #8fb3e0; display: inline-flex; align-items: center; gap: 6px; }
.p2-neo-top span i { width: 6px; height: 6px; border-radius: 50%; background: #4cc393; }
.p2-bub { padding: 12px 14px; border-radius: 14px; font-size: 14px; line-height: 1.55; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1); }
.p2-bub b { color: #fff; font-weight: 600; }
.p2-neo-in { display: flex; gap: 8px; margin-top: 14px; }
.p2-neo-in input { flex: 1; min-width: 0; height: 44px; border-radius: 12px; border: 1px solid rgba(255,255,255,.16) !important; background: rgba(255,255,255,.06) !important; padding: 0 14px; color: #fff !important; outline: none; font: 400 14px var(--p2-body); box-shadow: none !important; }
.p2-neo-in input::placeholder { color: #8fa6c6; }
.p2-neo-in input:focus { border-color: #8fb3e0 !important; }
.p2-neo-in button { width: 44px; height: 44px; border-radius: 12px; border: 0; background: #fff; color: #0e1f3b !important; display: grid; place-items: center; flex: none; }
.p2-neo-in button.ghost { background: rgba(255,255,255,.1); color: #fff !important; }
.p2-neo-in button svg { width: 18px; height: 18px; }
.p2-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.p2-chips button { font: 500 12.5px/1 var(--p2-head); padding: 8px 11px; border-radius: 20px; border: 1px solid rgba(255,255,255,.18); background: none; color: #cfe0f5 !important; }
.p2-chips button:hover { background: rgba(255,255,255,.08); color: #fff !important; }

/* Bekleyen işler (clineo.com.tr katalog listesi) */
.p2-todo { display: grid; grid-template-columns: repeat(3, 1fr); background: var(--p2-surface); border: 1px solid var(--p2-line); border-radius: 20px; overflow: hidden; }
.p2-td { display: flex; gap: 14px; align-items: flex-start; padding: 20px; border: 0; box-shadow: inset -1px -1px 0 var(--p2-line-soft); background: none; text-align: left; transition: background .15s; min-width: 0; }
.p2-td:hover { background: var(--p2-ice-2); }
.p2-td .ic { width: 40px; height: 40px; border-radius: 11px; background: var(--p2-ice); color: var(--p2-blue); display: grid; place-items: center; flex: none; }
.p2-td .ic svg { width: 20px; height: 20px; }
.p2-td.w .ic { background: var(--p2-warn-soft); color: var(--p2-warn); }
.p2-td.r .ic { background: var(--p2-bad-soft); color: var(--p2-bad); }
.p2-td .tx { flex: 1; min-width: 0; }
.p2-td b { display: flex; align-items: center; gap: 8px; font: 500 15px/1.3 var(--p2-head); color: var(--p2-ink); }
.p2-td .n { font: 600 12px/1 var(--p2-head); color: var(--p2-blue); background: var(--p2-blue-soft); border-radius: 20px; padding: 4px 8px; }
.p2-td.w .n { color: var(--p2-warn); background: var(--p2-warn-soft); }
.p2-td.r .n { color: var(--p2-bad); background: var(--p2-bad-soft); }
.p2-td.ok .n { color: var(--p2-ok); background: var(--p2-ok-soft); }
.p2-td p { font-size: 13.5px; color: var(--p2-ink-2); margin-top: 4px; }
.p2-td .go { color: var(--p2-line); font-size: 18px; transition: color .2s, transform .2s; }
.p2-td:hover .go { color: var(--p2-blue); transform: translateX(3px); }

.p2-foot { margin-top: 26px; font-size: 12.5px; color: var(--p2-muted); display: flex; gap: 10px; align-items: center; flex-wrap: wrap; justify-content: space-between; }
.p2-link { background: none; border: 0; padding: 0; color: var(--p2-blue) !important; font: 500 13px/1 var(--p2-head); }

/* Randevu çekmecesi */
.p2-scrim { position: fixed; inset: 0; background: rgba(14,31,59,.28); backdrop-filter: blur(2px); z-index: 900; }
.p2-drawer { position: fixed; top: 12px; right: 12px; bottom: 12px; width: min(400px, calc(100% - 24px)); z-index: 901; background: var(--p2-surface); color: var(--p2-ink); border: 1px solid var(--p2-line); border-radius: 22px; box-shadow: var(--p2-shadow-lg); padding: 22px; display: flex; flex-direction: column; gap: 18px; overflow-y: auto; font: 400 15px/1.55 var(--p2-body); animation: p2In .3s cubic-bezier(.2,.8,.2,1); }
@keyframes p2In { from { transform: translateX(40px); opacity: 0; } to { transform: none; opacity: 1; } }
.p2-dtop { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.p2-dtop h3 { font-size: 22px; font-weight: 600; margin-top: 10px; }
.p2-dtop p { color: var(--p2-muted); font-size: 13.5px; margin-top: 4px; }
.p2-x { width: 40px; height: 40px; border-radius: 12px; border: 1px solid var(--p2-line); background: var(--p2-surface); display: grid; place-items: center; color: var(--p2-ink-2) !important; flex: none; }
.p2-x svg { width: 18px; height: 18px; }
.p2-kv { display: grid; grid-template-columns: 96px 1fr; gap: 10px 14px; font-size: 14px; padding: 16px; border-radius: 14px; background: var(--p2-ice-2); border: 1px solid var(--p2-line-soft); margin: 0; }
.p2-kv dt { color: var(--p2-muted); }
.p2-kv dd { margin: 0; font-weight: 500; min-width: 0; overflow-wrap: anywhere; }
.p2-dh { font: 600 11px/1 var(--p2-head); letter-spacing: .09em; text-transform: uppercase; color: var(--p2-muted); margin-bottom: 10px; }
.p2-dacts { display: flex; gap: 8px; flex-wrap: wrap; }
.p2-flow { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 12.5px; color: var(--p2-muted); }
.p2-flow .on { color: var(--p2-blue); font-weight: 600; }

/* Duyarlı */
@media (max-width: 1240px) { .p2-grid { grid-template-columns: 1fr; } .p2-side { grid-template-columns: 1fr 1fr; } }
@media (max-width: 900px) {
  .p2-facts { grid-template-columns: 1fr 1fr; }
  .p2-fact:nth-child(3) { border-left: 0; }
  .p2-fact:nth-child(-n+2) { border-bottom: 1px solid var(--p2-line-soft); }
  .p2-todo { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .p2-greet { margin: 10px 0 18px; }
  .p2-acts { width: 100%; }
  .p2-acts .p2-btn { flex: 1; justify-content: center; }
  .p2-fact { padding: 16px; }
  .p2-fact b { font-size: 22px; }
  .p2-rail { display: flex; gap: 12px; }
  .p2-rail::before, .p2-rail::after { display: none; }
  .p2-stop { flex: 0 0 66%; border: 1px solid var(--p2-line); border-radius: 14px; padding: 12px; background: var(--p2-surface); }
  .p2-side { grid-template-columns: 1fr; }
  .p2-todo { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .p2 *, .p2-drawer { transition: none !important; animation: none !important; } }

/* Branşa özel kartlar: az sayıda olduğunda boşluk bırakmayan ızgara */
.p2-todo.p2-todo-auto { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
/* Eski panelde "Yeni panele geç" şeridi (p2 kapalıyken de görünür → değişkenler burada sabit) */
.p2-offer { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 0 0 16px; padding: 12px 16px; border-radius: 14px; background: #eef4fb; border: 1px solid #dce5f0; color: #0e1f3b; font-size: 14px; }
.p2-offer button { background: #1b5faa; color: #fff; border: 0; border-radius: 10px; padding: 9px 14px; font-weight: 600; cursor: pointer; }
html[data-theme="dark"] .p2-offer { background: #142640; border-color: #213656; color: #e6edf7; }
/* Dil düğmesi (üst çubuk) — js/i18n.js bağlar; dar ekranda gizli, dil Profilim › Görünüm'den seçilir */
#lang-toggle { font: 700 12px/1 var(--font-head, inherit); letter-spacing: .05em; }
@media (max-width: 760px) { #lang-toggle { display: none; } }
