/* ============================================================
   p1 · parrhesia.one — MAISON v13 · SHIRAZ + GÜMÜŞ
   Alberti · 31 Ağustos 2026 · tek kanon dosya (ten + ölçü + organ)
   Kural: tek zemin · 1px eşit çizgi · kutu içinde kutu YOK ·
   gradyan YOK (yalnız metal madalyon) · gölge kulesi YOK ·
   yeşil = "açıldı" hâli · altın = yalnız imzalı çıktı · gümüş = yapı
   ============================================================ */

/* ---------- 1 · KANON ---------- */
:root{
  /* zemin ve mürekkep — tek zemin, ikinci zemin yok · zemin yeşile çekildi (Founder, 31 Ağu) */
  --kagit:#F1F3ED;   /* yeşil geri çekildi: g-b +9 → +6 (Founder, 1 Eyl) */
  --kagit-perdah:#F8FAF4;          /* yalnız yükseltilmiş yüzey (panel/tabaka) */
  --murekkep:#1A1A17;
  --murekkep-2:#43483E;
  --soluk:#696F63;                 /* ölçüldü: kâğıt üstünde 4.68:1 — AA eşiği 4.5 geçildi */

  /* ev · shiraz (marka · gönder · mühür gövdesi) */
  --shiraz:#800020;
  --shiraz-koyu:#5E0016;
  --shiraz-derin:#33000C;

  /* soylu metal · GÜMÜŞ (yapı · kılcal · mühür halkası · madalyon) */
  --gumus-parlak:#EDEFF1;
  --gumus:#C7CCD1;
  --gumus-koyu:#8F969D;
  --kilcal:#9AA1A8;                /* gümüş kılcal — yapı çizgisi */
  --cizgi:rgba(26,26,23,.14);      /* nötr 1px çizgi */
  --cizgi-koyu:rgba(26,26,23,.26);

  /* ÜÇÜNCÜ KANON · XKSS yeşili — Sherwood Green (fabrika) → Green Rat (BRG, McQueen) */
  --yesil-isik:#35604B;            /* metalik üst ışık */
  --yesil:#1B4332;                 /* GÖVDE · Sherwood Green (yaklaşık; ölçüm notu teslim defterinde) */
  --yesil-rat:#0B2A1E;             /* derin · green rat gölgesi */
  --yesil-kilcal:rgba(27,67,50,.34);  /* yapı kılcalı — yeşil dikiş */
  --yesil-perde:rgba(27,67,50,.10);   /* çok soluk yeşil perde (durum vurgusu) */
  --altin:#A9861F;                 /* YALNIZ: imzalı-mühürlü çıktı künyesi */

  /* ---- METAL · XKSS kasası: yeşil metal + gümüş metal ---- */
  --rat-metal:linear-gradient(160deg,#1B4332 0%,#0B2A1E 52%,#061710 100%);
  --rat-metal-yatay:linear-gradient(90deg,#0B2A1E,#1B4332 22%,#2A5340 50%,#1B4332 78%,#0B2A1E);
  --gumus-metal:linear-gradient(160deg,#EDEFF1 0%,#C7CCD1 46%,#8F969D 100%);
  /* fırçalanmış yüzey — yalnız METAL nesnede, kâğıtta asla */
  --firca:repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px 3px);

  /* ölçü — 8pt ızgara */
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:40px; --s8:56px;
  /* tip ölçeği — 1.25 · kök 16px */
  --t-cap:.75rem; --t-sm:.875rem; --t-bd:1rem; --t-h3:1.25rem; --t-h2:1.5rem; --t-h1:2.25rem;
  --olcu:66ch;                     /* okuma ölçüsü */
  --satir:1.72;                    /* cevap satır yüksekliği */
  --r:2px;                         /* terzi köşesi */
  --gecis:140ms cubic-bezier(.2,.6,.2,1);
  --muhur-sure:200ms;
}

/* ---------- 2 · GÖVDE · malzeme ---------- */
*{box-sizing:border-box}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{
  margin:0; color:var(--murekkep); background:var(--kagit);
  font-family:'EB Garamond',Garamond,Georgia,serif;
  font-size:var(--t-bd); line-height:1.6;
  /* dokunuş: kâğıt zerresi — ikinci zemin değil, aynı zeminin dokusu */
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/></filter><rect width='120' height='120' filter='url(%23g)' opacity='.035'/></svg>");
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.didot{font-family:'GFS Didot','Didot',Georgia,serif;font-weight:400;letter-spacing:.01em}
h1{font-size:var(--t-h1);margin:0 0 var(--s2)}
h2{font-size:var(--t-h2);margin:0 0 var(--s2)}
h3{font-size:var(--t-h3);margin:0 0 var(--s2)}
a{color:var(--shiraz-koyu);text-decoration:none;border-bottom:1px solid var(--kilcal)}
a:hover{border-bottom-color:var(--shiraz)}
.kap{max-width:1180px;margin:0 auto;padding:0 clamp(var(--s4),4vw,var(--s7))}
.olcu{max-width:var(--olcu)}

/* etiket · küçük harf disiplini */
.etiket{font-size:var(--t-cap);letter-spacing:.16em;text-transform:uppercase;color:var(--soluk)}
.kursiv{font-style:italic;color:var(--soluk)}

/* ---------- 3 · KILCAL · dikiş ----------
   üç renkli dilbilgisi: GÜMÜŞ = metal kenar/mühür · YEŞİL = yapı dikişi · SHIRAZ = ev/eylem */
.kilcal{height:0;border-top:1px solid var(--kilcal);opacity:.55}
.kilcal-yesil{height:0;border-top:1px solid var(--yesil-kilcal)}
.dikis{height:0;border-top:1px solid var(--cizgi)}
/* bölüm dikişi — yeşil, yapının rengi */
.dikis-yapi{height:0;border-top:1px solid var(--yesil-kilcal)}
/* gümüş çift-kılcal: yalnız bölüm başı — metal dikiş */
.dikis-metal{height:3px;border-top:1px solid var(--gumus-koyu);border-bottom:1px solid var(--gumus);opacity:.75}

/* ---------- 4 · TABAKA (kutu kuralı) ----------
   Bir tabakanın 1px çizgisi vardır; İÇİNDEKİ denetimlerin çizgisi YOKTUR. */
.tabaka{background:var(--kagit-perdah);border:1px solid var(--cizgi);border-radius:var(--r);padding:var(--s5)}
.tabaka > .tabaka{border:0;background:transparent;padding:0}         /* kutu içinde kutu yasağı */
.tabaka .dgm,.tabaka .alan{border:0;background:transparent}
/* aynı kural her dört-kenarlı kap için: kabın çizgisi var, içindeki denetimin YOK */
.prova .dgm,.pro .dgm,.zarf .dgm,.plan .kart .dgm,.ozet-mobil .dgm{
  border:0;padding-left:0;padding-right:var(--s3);
  box-shadow:inset 0 -1px 0 var(--yesil-kilcal)}
.prova .dgm:hover,.pro .dgm:hover,.zarf .dgm:hover{box-shadow:inset 0 -1px 0 var(--yesil);color:var(--yesil)}
.prova .dgm-ev,.pro .dgm-ev{background:transparent;color:var(--shiraz-koyu);
  box-shadow:inset 0 -2px 0 var(--shiraz-koyu)}
.prova .dgm-ev:hover,.pro .dgm-ev:hover{background:transparent;color:var(--shiraz);
  box-shadow:inset 0 -2px 0 var(--shiraz)}
.tabaka .dgm.cerceveli{border:1px solid var(--cizgi)}                /* istisna: bilinçli, tek */

/* ---------- 4b · METAL NESNE ---------- */
.metal-rat{background-image:var(--firca),var(--rat-metal);color:#EAEFE9;
  box-shadow:inset 0 0 0 1px rgba(199,204,209,.42), 0 0 0 1px rgba(6,23,19,.5)}
.metal-gumus{background-image:var(--firca),var(--gumus-metal);color:var(--murekkep);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.ray-rat{height:2px;background-image:var(--rat-metal-yatay)}

/* KASA RAYI — her yüzeyin başlık kenarı green-rat metaldir (içerde XKSS) */
.ust,.ubar,.dil-serit{position:relative}
.ust::after,.ubar::after,.dil-serit::after{content:"";position:absolute;left:0;right:0;bottom:-1px;
  height:2px;background-image:var(--rat-metal-yatay);opacity:.9;pointer-events:none}
/* künye ve alt bilgi: kasa tabanı — ince rat kılcalı */
.kunye,.altbilgi{border-top:1px solid var(--yesil-kilcal);box-shadow:0 -3px 0 -2px #0B2A1E}

/* ---------- 5 · DÜĞME ---------- */
.dgm{
  font-family:inherit;font-size:var(--t-sm);color:var(--murekkep);
  background:transparent;border:1px solid var(--cizgi-koyu);border-radius:var(--r);
  padding:var(--s2) var(--s4);min-height:44px;                        /* dokunma hedefi 44px */
  cursor:pointer;transition:border-color var(--gecis),color var(--gecis),background var(--gecis);
  display:inline-flex;align-items:center;gap:var(--s2);letter-spacing:.02em;
}
.dgm:hover{border-color:var(--kilcal);color:var(--shiraz-koyu)}
.dgm:focus-visible{outline:2px solid var(--shiraz);outline-offset:2px}
.dgm-ev{background:var(--shiraz-koyu);border-color:var(--shiraz-koyu);color:#F4F5EF}
.dgm-ev:hover{background:var(--shiraz);border-color:var(--shiraz);color:#F4F5EF}
.dgm-sade{border-color:transparent;padding:var(--s2);min-height:36px;color:var(--soluk)}
.dgm-sade:hover{color:var(--shiraz-koyu)}
/* kilitli düğme: solmuş dolgu YOK — dolgu düşer, gümüş çerçeve kalır (dürüst-kilit) */
.dgm[disabled],.dgm[aria-disabled="true"]{cursor:not-allowed;background:transparent;
  border-color:var(--gumus-koyu);color:var(--soluk);border-style:dashed}
.dgm[disabled]:hover{border-color:var(--gumus-koyu);color:var(--soluk)}

/* ---------- 6 · ROZET · dürüstlük dili ---------- */
.rozet{font-size:var(--t-cap);letter-spacing:.12em;text-transform:uppercase;
  border:1px solid var(--kilcal);border-radius:999px;padding:2px var(--s2);color:var(--soluk);
  white-space:normal;max-width:100%;overflow-wrap:break-word}   /* nowrap yasak — ölçüldü 31 Ağu */
.rozet-yakinda{border-color:var(--gumus-koyu);color:var(--murekkep-2)}
.yakinda{display:inline;color:var(--shiraz-koyu);font-size:.82em;font-style:italic;white-space:nowrap}
.rozet-kilit{border-color:var(--cizgi-koyu);color:var(--soluk)}
.rozet-acildi{border-color:var(--yesil);color:var(--yesil)}          /* yeşil = açıldı */
.rozet-erisilemedi{border-style:dashed;border-color:var(--soluk);color:var(--soluk)}
.rozet-gerilim{border-color:var(--shiraz);color:var(--shiraz-koyu)}
.rozet-imza{border-color:var(--altin);color:#7A5E14}                 /* altın = imzalı çıktı */

/* ---------- 7 · MÜHÜR (gümüş halka) + DEFTER ---------- */
.muhur{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  background:var(--shiraz-koyu);
  box-shadow:0 0 0 1px var(--gumus-koyu), 0 0 0 3px var(--kagit), 0 0 0 4px var(--gumus),
             0 0 0 5px var(--kagit), 0 0 0 7px #0B2A1E;   /* dış halka: green rat kasa */
  cursor:pointer;transition:transform var(--muhur-sure)}
.muhur:hover{transform:rotate(-8deg)}
.muhur span{font-family:'GFS Didot',Georgia,serif;color:#F4F5EF;font-size:.8rem;line-height:1}
.defter{margin-top:var(--s3);border-top:1px solid var(--cizgi);padding-top:var(--s3);
  display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s3) var(--s5);font-size:var(--t-sm)}
.defter b{font-weight:500}
.defter .sayi{font-family:'GFS Didot',Georgia,serif;font-size:var(--t-h3)}

/* ---------- 8 · FOLYO + KÖR KABARTMA ---------- */
.folyo{font-size:var(--t-cap);letter-spacing:.14em;color:var(--soluk);font-variant-numeric:tabular-nums}
.kabartma{color:var(--kagit);font-family:'GFS Didot',Georgia,serif;font-size:var(--t-sm);
  text-shadow:0 1px 0 #FFFFFF, 0 -1px 0 rgba(26,26,23,.30);letter-spacing:.06em}

/* ---------- 9 · CEVAP TİPOGRAFİSİ ---------- */
.cevap{max-width:min(var(--olcu),92vw);line-height:var(--satir);font-size:1.0625rem}
.cevap p{margin:0 0 .82em}
.cevap p:first-of-type::first-letter{font-family:'GFS Didot',Georgia,serif;float:left;
  font-size:3.1rem;line-height:.86;padding:.06em .12em 0 0;color:var(--shiraz-koyu)}
.cevap h4{font-family:'GFS Didot',Georgia,serif;font-size:var(--t-h3);font-weight:400;margin:1.1em 0 .35em}
.cevap ul{margin:0 0 .82em;padding-left:1.1em}.cevap li{margin:.2em 0}
.dipnot{font-size:.72rem;vertical-align:super;color:var(--shiraz-koyu);border-bottom:0;
  padding:0 2px;cursor:pointer;font-variant-numeric:tabular-nums}
.dipnot:hover{color:var(--shiraz)}
.kod{font-family:ui-monospace,'SFMono-Regular',Menlo,monospace;font-size:.85rem;
  background:var(--kagit-perdah);border:1px solid var(--cizgi);border-radius:var(--r);
  padding:var(--s3) var(--s4);overflow-x:auto;position:relative;line-height:1.55}

/* ---------- 10 · SORU (kullanıcı) ---------- */
.soru{max-width:min(var(--olcu),92vw);border-left:2px solid var(--gumus-koyu);
  padding-left:var(--s4);color:var(--murekkep-2);font-style:italic}

/* ---------- 11 · TRAFO ŞERİDİ (kasa-arkası) ---------- */
.trafo{border-top:1px solid var(--cizgi);border-bottom:1px solid var(--cizgi);padding:var(--s2) 0;
  display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4);font-size:var(--t-cap);color:var(--soluk)}
.trafo .asama{display:flex;align-items:center;gap:6px;letter-spacing:.1em;text-transform:uppercase}
.trafo .asama::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gumus-koyu)}
.trafo .asama.bitti::before{background:var(--yesil)}
.trafo .asama.suren::before{background:var(--shiraz)}

/* ---------- 12 · KAYNAK VİTRİNİ (sağ panel) ---------- */
.vitrin{border-left:1px solid var(--cizgi);padding-left:var(--s5)}
.kaynak{padding:var(--s3) 0;border-bottom:1px solid var(--cizgi)}
.kaynak:last-child{border-bottom:0}
.kaynak .ad{font-family:'GFS Didot',Georgia,serif;font-size:var(--t-bd)}
.kaynak .alinti{font-size:var(--t-sm);color:var(--murekkep-2);border-left:1px solid var(--kilcal);
  padding-left:var(--s3);margin-top:var(--s2);font-style:italic}

/* ---------- 13 · SAYAÇ (kota) ---------- */
.sayac{display:inline-flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}
.sayac .n{font-family:'GFS Didot',Georgia,serif;font-size:var(--t-h3)}
.sayac .t{font-size:var(--t-cap);letter-spacing:.14em;text-transform:uppercase;color:var(--soluk)}
.sayac-cizgi{height:1px;background:var(--cizgi);margin-top:6px;position:relative;width:120px}
.sayac-cizgi i{position:absolute;left:0;top:0;height:1px;background:var(--gumus-koyu)}

/* ---------- 14 · IZGARA ---------- */
.oda{display:grid;grid-template-columns:236px minmax(0,1fr) 320px;min-height:100vh}
.masa{border-right:1px solid var(--cizgi);padding:var(--s5) var(--s4);display:flex;flex-direction:column;gap:var(--s4)}
.orta{padding:var(--s5) clamp(var(--s4),3vw,var(--s6));display:flex;flex-direction:column;min-width:0}
.sag{padding:var(--s5) var(--s5) var(--s5) 0}
@media (max-width:1080px){
  .oda{grid-template-columns:1fr}
  .masa,.sag{display:none}
  .vitrin{border-left:0;padding-left:0;border-top:1px solid var(--cizgi);padding-top:var(--s4)}
}

/* ---------- 15 · ÜST BAR ---------- */
.ubar{display:flex;align-items:center;gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--cizgi);
  position:sticky;top:0;background:var(--kagit);z-index:5;transition:transform var(--gecis)}
.ubar.gizli{transform:translateY(-100%)}
.marka{display:flex;align-items:center;gap:var(--s3);font-family:'GFS Didot',Georgia,serif}
.marka img,.marka svg{width:30px;height:30px;display:block}

/* ---------- 16 · BESTEKÂR (composer) ---------- */
.bestekar{border-top:1px solid var(--kilcal);padding-top:var(--s4);margin-top:var(--s5)}
.alan{width:100%;font-family:inherit;font-size:1.0625rem;line-height:1.6;color:var(--murekkep);
  background:transparent;border:0;resize:none;min-height:64px;outline:none}
.alan::placeholder{color:var(--soluk);font-style:italic}
.cip{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-cap);border:1px solid var(--cizgi);
  border-radius:var(--r);padding:3px var(--s2);color:var(--murekkep-2)}

/* ---------- 17 · PLAN KARTI ---------- */
.plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--s5)}
.plan .kart{border:1px solid var(--cizgi);border-radius:var(--r);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3);background:var(--kagit-perdah)}
.plan .kart.secili{border-color:var(--gumus-koyu);box-shadow:0 0 0 1px var(--gumus)}
.plan .fiyat{font-family:'GFS Didot',Georgia,serif;font-size:var(--t-h1);line-height:1}
.plan ul{list-style:none;margin:0;padding:0;font-size:var(--t-sm);display:flex;flex-direction:column;gap:var(--s2)}
.plan li{display:flex;gap:var(--s2);align-items:baseline}
.plan li::before{content:"—";color:var(--kilcal)}
.plan li.kilitli{color:var(--soluk)}

/* ---------- 18 · KÜNYE + YAZDIRMA ---------- */
.kunye{font-size:var(--t-cap);color:var(--soluk);letter-spacing:.06em;
  border-top:1px solid var(--cizgi);padding-top:var(--s3);margin-top:var(--s6);
  display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5)}
@media print{
  :root{--kagit:#fff}
  body{background:#fff;background-image:none;font-size:11pt}
  .masa,.sag,.ubar,.bestekar,.dgm,.gizle-baski{display:none!important}
  .oda{display:block}
  .kunye{border-top:1px solid #000;display:block}
  .kunye::after{content:" · parrhesia.one — bu nüsha künyeli basılmıştır."}
  a{color:#000;border:0}a[href]::after{content:" (" attr(href) ")";font-size:9pt;color:#444}
  .basim-baslik{display:block!important}
}
.basim-baslik{display:none}

/* dokunma alanı büyütücü: küçük denetimler için görünmez pay */
.hedef-44{position:relative}
.hedef-44::before{content:"";position:absolute;inset:-10px;border-radius:inherit}

/* ---------- 19 · ERİŞİLEBİLİRLİK ---------- */
.gizli{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--shiraz);outline-offset:2px}
#input{border:0!important;box-shadow:none!important;background:transparent}
#input:focus-visible{outline:0;box-shadow:none}
.composer:focus-within{border-color:var(--shiraz);box-shadow:0 0 0 1px color-mix(in srgb,var(--shiraz) 22%,transparent)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---------- 20 · CANLI ODA BAĞI ----------
   Alberti v13 artık yalnız asset olarak çevrede durmaz: mevcut ürün DOM'u üç
   bölümlü oda, düz bestekâr, gerçek Trafo makbuzu ve kaynak vitrini olarak işler. */
:root{
  --bg:var(--kagit);--paper:var(--kagit);--paper-2:var(--kagit);
  --text:var(--murekkep);--muted:var(--soluk);--muted-2:var(--soluk);
  --olive:var(--yesil);--olive-2:var(--yesil-isik);--olive-line:var(--yesil-kilcal);
  --burgundy:var(--shiraz);--burgundy-2:var(--shiraz-koyu);
}

@media (min-width:1081px){
  #shell.oda{display:grid;grid-template-columns:236px minmax(0,1fr) 320px;height:100%;min-height:0}
  #sidebar.masa{width:auto;min-width:0;flex:none}
  #main.orta{padding:0 clamp(var(--s4),2.2vw,var(--s6));height:100%;min-width:0;overflow:hidden}
  #sourceVitrine.source-vitrine{display:block;min-width:0;height:100%;overflow-y:auto}
  .source-inline{display:none}
}

#sidebar.masa{
  background:var(--kagit);border-right:0;border-radius:0;
  box-shadow:inset -2px 0 0 #0B2A1E,inset -3px 0 0 rgba(199,204,209,.35);
  padding:var(--s5) var(--s4);
}
#sidebar .new-chat{border:0;border-radius:0;background:transparent;color:var(--shiraz-koyu);
  padding:6px 0;text-align:left;box-shadow:inset 0 -1px 0 var(--yesil-kilcal)}
#sidebar .history-item{border-radius:var(--r);padding:7px 6px 7px 10px}
#sidebar .history-item:hover,#sidebar .history-item.active{background:var(--yesil-perde)}

#main .topbar.ubar{
  height:auto;min-height:var(--topbar-h);padding:var(--s3) 0;background:var(--kagit);
  border-bottom:1px solid var(--cizgi);border-radius:0;
}
#main .scroll{min-height:0}
#main .thread{padding-top:var(--s6);padding-bottom:var(--s5)}

#composerWrap{padding:0 0 calc(var(--s5) + var(--safe-bottom));background:var(--kagit)}
#composerWrap .composer.bestekar{
  max-width:var(--olcu);border:0;border-top:1px solid var(--kilcal);border-bottom:1px solid var(--yesil-kilcal);
  border-radius:0!important;padding:var(--s3) 0;background:transparent;box-shadow:none;margin-top:0;
}
#composerWrap .composer.bestekar:focus-within{border-color:var(--kilcal);box-shadow:none}
#composerWrap .input-line{align-items:center}
#composerWrap #input{min-height:44px;padding:7px 2px}
#composerWrap .vites-trigger{border:0;border-radius:0;background:transparent;color:var(--yesil);
  box-shadow:inset 0 -1px 0 var(--yesil-kilcal);min-height:36px}

#composerWrap .wait-box{max-width:var(--olcu);padding:0}
#composerWrap .wait-inner{
  display:flex;width:100%;border:0;border-top:1px solid var(--cizgi);border-radius:0;
  padding:var(--s2) 0;background:transparent;gap:3px;
}

#sourceVitrine.source-vitrine{padding:var(--s5) var(--s5) var(--s5) 0;background:var(--kagit)}
#sourceVitrine .vitrin{height:auto}
#sourceVitrine .source-empty{font-size:var(--t-sm);color:var(--soluk);font-style:italic;line-height:1.5}
#sourceVitrine .kaynak .ad{border-bottom:1px solid var(--kilcal);color:var(--murekkep)}

.p1-pipeline{margin:0 0 var(--s4);max-width:100%;gap:var(--s3);border-color:var(--cizgi)}
.p1-pipeline .asama{font-size:var(--t-cap)}
.p1-pipeline .pipeline-gecti::before{background:var(--yesil)}
.p1-pipeline .pipeline-dustu::before{background:var(--shiraz)}
.p1-pipeline .pipeline-atlandi::before{background:var(--gumus-koyu)}
.p1-pipeline .pipeline-gerekmedi{opacity:.52}
.p1-pipeline .pipeline-gerekmedi::before{background:transparent;box-shadow:inset 0 0 0 1px var(--gumus-koyu)}
.p1-pipeline .pipeline-olculmedi{color:var(--shiraz-koyu);text-decoration:underline dotted}
.p1-pipeline .pipeline-time{margin-left:auto;font-size:var(--t-cap);color:var(--soluk);font-variant-numeric:tabular-nums}
#shellProgress[hidden],#shellProgressCount[hidden]{display:none!important}

@media (max-width:1080px){
  #shell.oda{display:flex;height:100%;min-height:0}
  #main.orta{padding:0 14px}
  #sourceVitrine.source-vitrine{display:none}
  .source-inline{display:block}
}
@media (max-width:768px){
  #main.orta{padding:0 10px}
  #composerWrap{padding-bottom:calc(var(--s3) + var(--safe-bottom))}
  #main .thread{padding-left:3px;padding-right:3px}
}

/* ---------- 21 · ALBERTI V13 · TAM KABUK ----------
   Founder kesimi (2 Eyl): görünür organların hiçbiri ayıklanmaz. Motoru henüz
   bağlanmamış organlar dürüstçe kilitli kalır; kabukta yine de yerlerini tutar.
   Bu bölüm yalnız ürün teni ve kabuk organlarını yönetir; api/ motoruna değmez. */
body::before{
  content:"";position:fixed;inset:0 0 auto 0;height:3px;z-index:900;
  background:linear-gradient(90deg,var(--gumus-koyu),var(--gumus-parlak) 18%,var(--gumus) 50%,var(--gumus-parlak) 82%,var(--gumus-koyu));
  box-shadow:0 1px 0 var(--yesil-kilcal);pointer-events:none
}
#shell.oda{padding-top:3px}
#shell button,#shell input,#shell textarea{font-family:inherit}
#shell button svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;flex:none}
#shell [data-shell-disabled]{cursor:not-allowed;color:var(--soluk)}

/* sol masa · full envanter */
#sidebar.masa{gap:var(--s3);overflow-y:auto;scrollbar-width:thin}
#sidebar .side-top{display:flex;flex-direction:column;gap:2px}
#sidebar .alberti-side-action{
  width:100%;min-height:36px;padding:6px 0;border:0;border-radius:0;background:transparent;
  color:var(--murekkep-2);display:flex;align-items:center;gap:var(--s2);text-align:left;font-size:var(--t-sm)
}
#sidebar .alberti-side-action:hover{color:var(--shiraz-koyu)}
#sidebar .alberti-side-action svg{width:16px;height:16px}
#sidebar .new-chat.alberti-side-action{color:var(--shiraz-koyu);box-shadow:inset 0 -1px 0 var(--yesil-kilcal)}
#sidebar .alberti-nav-count,#sidebar .rozet{margin-left:auto;font-size:.59rem;padding:1px 6px;letter-spacing:.08em}
.alberti-side-search{display:grid;grid-template-columns:16px minmax(0,1fr) 26px;align-items:center;gap:6px;border-bottom:1px solid var(--yesil-kilcal)}
.alberti-side-search>svg{width:14px;height:14px;stroke:var(--soluk);fill:none;stroke-width:1.2}
.alberti-side-search input{min-width:0;height:34px;border:0!important;outline:0!important;background:transparent;color:var(--murekkep);font-size:var(--t-cap);padding:0;box-shadow:none!important}
.alberti-side-search input::placeholder{color:var(--soluk);font-style:italic}
.alberti-side-search button,.alberti-icon-only{border:0;background:transparent;color:var(--soluk);padding:4px;min-height:28px;display:grid;place-items:center}
.alberti-side-search button svg,.alberti-icon-only svg{width:14px!important;height:14px!important}
.alberti-rooms{display:flex;flex-direction:column;gap:1px}
.alberti-side-title{font-size:var(--t-cap);letter-spacing:.16em;text-transform:uppercase;color:var(--yesil);padding:0 0 6px;border-bottom:1px solid var(--yesil-kilcal);margin-bottom:4px}
.alberti-rooms>button{display:flex;align-items:center;gap:6px;width:100%;min-height:32px;border:0;background:transparent;color:var(--murekkep-2);font-size:var(--t-sm);padding:5px 0;text-align:left}
.alberti-rooms>button[aria-current="page"]{color:var(--yesil);box-shadow:inset 2px 0 0 var(--yesil);padding-left:var(--s2)}
.alberti-history-head{border-bottom:1px solid var(--yesil-kilcal);padding-bottom:4px;display:flex;align-items:center}
.alberti-history-head .side-label{color:var(--yesil);letter-spacing:.16em}
#sidebar .history{min-height:120px}
#sidebar .history-item{font-size:var(--t-sm);min-height:36px}
#sidebar .side-foot{position:relative;padding-top:var(--s4);border-top:1px solid var(--cizgi)}
.alberti-plan-label{position:absolute;top:-19px;left:0;font-size:var(--t-cap);color:var(--soluk);letter-spacing:.1em}

/* üst bar · metal atölye plakaları, kırıntı ve panel anahtarı */
#main .topbar.ubar{gap:var(--s3);box-shadow:none}
.alberti-back-forward{display:flex;gap:1px}
.alberti-back-forward button,.alberti-panel-toggle{
  min-width:32px;min-height:32px;border:0;background:transparent;color:var(--soluk);padding:5px;display:grid;place-items:center
}
.alberti-back-forward svg,.alberti-panel-toggle svg{width:16px!important;height:16px!important}
#main .brand{font-family:'GFS Didot','Didot',Georgia,serif;color:var(--shiraz-koyu);font-size:1.2rem;white-space:nowrap}
.alberti-breadcrumb{display:flex;align-items:baseline;gap:6px;font-size:var(--t-sm);color:var(--soluk);white-space:nowrap}
.alberti-breadcrumb button{border:0;border-bottom:1px solid var(--kilcal);background:transparent;color:var(--soluk);padding:0;min-height:26px}
.alberti-breadcrumb strong{font-family:'GFS Didot','Didot',Georgia,serif;color:var(--murekkep);font-weight:400;font-size:var(--t-h3)}
.alberti-beta{font-size:.58rem!important;padding:1px 6px!important;white-space:nowrap!important}
#main .topbar-right{gap:var(--s2)}
.alberti-workshop-tab{
  min-height:40px!important;padding:6px 10px!important;border:0!important;border-radius:var(--r)!important;
  color:#edf2ed!important;background-image:var(--firca),var(--rat-metal)!important;
  box-shadow:inset 0 0 0 1px rgba(199,204,209,.42),0 1px 0 rgba(6,23,19,.35)!important;
  font-family:'GFS Didot','Didot',Georgia,serif!important
}
.alberti-workshop-tab:hover{filter:brightness(1.12)}
.alberti-panel-toggle[aria-pressed="true"]{color:var(--yesil);box-shadow:inset 0 -2px 0 var(--yesil)}

/* akış · Alberti soru/cevap ölçüsü */
#thread .msg{max-width:var(--olcu)}
#thread .msg.user{align-self:flex-start!important;background:transparent!important;border:0!important;border-left:2px solid var(--gumus-koyu)!important;border-radius:0!important;color:var(--murekkep-2)!important;font-style:italic;padding:0 0 0 var(--s4)!important;box-shadow:none!important}
#thread .msg.assistant{background:transparent;border:0;border-radius:0;box-shadow:none;padding-left:0;padding-right:0}
#thread .msg .body{line-height:var(--satir)}

/* vites rayı · son Alberti kesimi: sakin ray dinlenir, merdiven tek dokunuş ötede */
#composerWrap .alberti-vites-rail{
  display:flex;align-items:center;gap:7px;flex-wrap:wrap;position:relative;
  border-top:1px solid var(--yesil-kilcal);padding:8px 0 11px;margin:9px 0 4px
}
#composerWrap .alberti-vites-rail::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background-image:var(--rat-metal-yatay);opacity:.88}
#composerWrap .alberti-vites-rail button{position:relative;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--murekkep-2);padding:2px 7px 7px;display:grid;grid-template-columns:1fr;gap:2px;place-items:center}
#composerWrap .alberti-vites-rail button[aria-pressed="true"]{color:var(--shiraz-koyu)}
.alberti-vites-name{font-family:'GFS Didot','Didot',Georgia,serif;font-size:var(--t-sm)}
.alberti-vites-bar{width:100%;height:2px;background:var(--gumus-koyu)}
[data-shell-vites="R0"] .alberti-vites-bar{width:40%;background:var(--gumus-koyu)}
[data-shell-vites="G1"] .alberti-vites-bar{background:rgba(53,96,75,.35)}
[data-shell-vites="G2"] .alberti-vites-bar{background:rgba(42,83,64,.55)}
[data-shell-vites="G3"] .alberti-vites-bar{height:3px;background:rgba(27,67,50,.8)}
[data-shell-vites="G4"] .alberti-vites-bar{height:4px;background:var(--yesil-rat)}
[data-shell-vites][aria-pressed="true"] .alberti-vites-bar{background:var(--shiraz-koyu)}
.alberti-vites-rail small{font-size:.58rem;color:var(--soluk);font-variant-numeric:tabular-nums}
.alberti-vites-current{display:inline-flex;align-items:baseline;gap:7px;color:var(--murekkep-2);white-space:nowrap}
.alberti-vites-current span{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--soluk)}
.alberti-vites-current strong{font-family:'GFS Didot','Didot',Georgia,serif;font-weight:400;color:var(--yesil)}
.alberti-vites-promise{margin-left:auto;align-self:center;font-size:var(--t-cap);font-style:italic;color:var(--soluk)}
#composerWrap .alberti-vites-toggle{min-height:44px;border:0;border-bottom:1px solid var(--gumus-koyu);background:transparent;color:var(--yesil);padding:3px 0}
.alberti-vites-rail[data-acik="0"]>[data-shell-vites]{display:none!important}
.alberti-vites-rail[data-acik="1"]>.alberti-vites-current{display:none}
.alberti-vites-rail[data-acik="1"]>.alberti-vites-toggle{margin-left:0}
#composerWrap .alberti-composer-tools{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-top:6px;border-top:1px solid var(--cizgi);padding-top:6px}
#composerWrap .alberti-composer-tools button{display:inline-flex;align-items:center;gap:5px;min-height:44px;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--soluk);padding:3px 0;font-size:var(--t-cap)}
#composerWrap .alberti-composer-tools button:hover{color:var(--yesil);border-bottom-color:var(--yesil-kilcal)}
#composerWrap .alberti-composer-tools button svg{width:14px;height:14px}
#composerWrap .alberti-composer-tools>span{margin-left:auto;color:var(--soluk);font-size:var(--t-cap)}
#composerWrap .alberti-mic{border:0!important;background:transparent!important;color:var(--soluk)!important;box-shadow:none!important}
#shellStopMirror[hidden]{display:none!important}
.vites-picker[hidden]{display:none!important}

/* sağ bağlam · beş sekme tek gerçek panelde */
#sourceVitrine.source-vitrine{padding:var(--s5) var(--s4);border-left:1px solid var(--cizgi);box-shadow:inset 2px 0 0 -1px var(--yesil-rat)}
.alberti-context-head{display:flex;align-items:center;gap:var(--s2);padding-bottom:var(--s3);border-bottom:1px solid var(--yesil-kilcal)}
.alberti-context-head strong{font-family:'GFS Didot','Didot',Georgia,serif;font-weight:400;margin-right:auto}
.alberti-context-head button{border:0;background:transparent;color:var(--soluk);min-width:30px;min-height:30px}
.alberti-context-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--cizgi);margin:var(--s3) 0}
.alberti-context-tabs button{border:0;background:transparent;color:var(--soluk);font-size:.66rem;padding:7px 2px;min-width:0;overflow:hidden;text-overflow:ellipsis}
.alberti-context-tabs button[aria-current="page"]{color:var(--yesil);box-shadow:inset 0 -2px 0 var(--yesil)}
.alberti-context-panel{display:none}
.alberti-context-panel.on{display:block}
.alberti-context-panel .vitrin{border-left:0;padding-left:0}
.alberti-citation-note{display:grid;grid-template-columns:2px minmax(0,1fr);gap:var(--s3);margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--cizgi)}
.alberti-citation-note[hidden]{display:none!important}
.alberti-citation-rule{background:var(--yesil-rat);box-shadow:1px 0 0 var(--gumus)}
.alberti-citation-head{display:flex;align-items:baseline;gap:var(--s2);font-family:'GFS Didot','Didot',Georgia,serif}
.alberti-citation-head strong{font-weight:400;color:var(--shiraz-koyu);margin-right:auto}
.alberti-citation-head button{border:0;background:transparent;color:var(--soluk);min-width:44px;min-height:44px}
.alberti-citation-note p{font-size:var(--t-sm);line-height:1.55;margin:var(--s2) 0}
.alberti-citation-note #shellCitationPassage{font-style:italic;color:var(--murekkep-2);background:linear-gradient(transparent 68%,rgba(193,164,99,.22) 68%)}
.alberti-citation-reason{color:var(--soluk);border-top:1px solid var(--cizgi);padding-top:var(--s2)}
.alberti-citation-note a{font-size:var(--t-cap);color:var(--shiraz-koyu);text-decoration:none;border-bottom:1px solid var(--kilcal)}
.alberti-source-note{border:0;border-bottom:1px solid var(--kilcal);background:transparent;color:var(--shiraz-koyu);font-size:var(--t-cap);min-height:44px;padding:3px 0;margin-top:var(--s2)}
.alberti-panel-title{display:flex;justify-content:space-between;gap:var(--s2);font-family:'GFS Didot','Didot',Georgia,serif;border-bottom:1px solid var(--cizgi);padding-bottom:var(--s2);margin-bottom:var(--s3)}
.alberti-panel-title span{font-family:'EB Garamond',Georgia,serif;font-size:var(--t-cap);color:var(--soluk)}
.alberti-progress{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.alberti-progress li{font-size:var(--t-sm);color:var(--soluk);display:flex;align-items:center;gap:8px}
.alberti-progress li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gumus-koyu);flex:none}
.alberti-progress li.on{color:var(--shiraz-koyu)}
.alberti-progress li.on::before{background:var(--shiraz)}
.alberti-progress li.done{color:var(--yesil)}
.alberti-progress li.done::before{background:var(--yesil)}
.alberti-panel-note{font-size:var(--t-cap);font-style:italic;color:var(--soluk);border-top:1px solid var(--cizgi);padding-top:var(--s3);margin-top:var(--s4)}
.alberti-file-row{display:grid;grid-template-columns:20px 1fr;gap:2px var(--s2);width:100%;border:1px dashed var(--gumus-koyu);border-radius:var(--r);background:transparent;text-align:left;padding:var(--s3);color:var(--murekkep-2)}
.alberti-file-row svg{grid-row:1/3;color:var(--yesil)}
.alberti-file-row small{color:var(--soluk)}
.alberti-scope-chips{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2)}
.alberti-preview-empty{min-height:180px;display:grid;place-items:center;text-align:center;color:var(--soluk);border:1px dashed var(--gumus-koyu);padding:var(--s5)}
.alberti-preview-empty svg{width:30px!important;height:30px!important;color:var(--yesil)}
#shell.shell-context-closed{grid-template-columns:236px minmax(0,1fr)!important}
#shell.shell-context-closed #sourceVitrine{display:none!important}
#shell.shell-context-wide{grid-template-columns:236px minmax(0,1fr) minmax(420px,38vw)!important}
#shellMic.listening,#shellMicMirror.listening{color:var(--shiraz)!important;box-shadow:inset 0 -2px 0 var(--shiraz)!important}

@media (max-width:1280px){
  #shell.oda{grid-template-columns:214px minmax(0,1fr) 286px}
  .alberti-breadcrumb,.alberti-beta{display:none}
  .alberti-workshop-tab{font-size:.75rem!important;padding:5px 7px!important}
}
@media (max-width:1080px){
  #shell.oda{display:flex!important;padding-top:3px}
  #sidebar.masa,#sourceVitrine.source-vitrine{display:none!important}
  #main.orta{width:100%}
  .alberti-workshop-tab,.alberti-back-forward{display:none!important}
}
@media (max-width:620px){
  #main .topbar.ubar{gap:6px}
  #main .brand{font-size:1rem}
  #main .topbar-right{margin-left:auto}
  #main .topbar-right .alberti-workshop-tab{display:none!important}
  #composerWrap .alberti-vites-rail{gap:2px}
  #composerWrap .alberti-vites-rail button{min-width:34px;padding-left:3px;padding-right:3px}
  .alberti-vites-promise{width:100%;margin-left:0}
  #composerWrap .alberti-composer-tools>span{display:none}
  #composerWrap .alberti-composer-tools{gap:10px}
}
