/* Nişanyan PMS · canlı demo — gerçek sistemin görünümü (app/globals.css + mobil.css + takvim) */
:root {
  --bg: #faf7f2; --paper: #ffffff; --ink: #2a2622; --koyu: #3d2b1f; --orta: #6b5744; --muted: #8a8378;
  --line: #e8e2d8; --line-strong: #d4ccbe; --cizgi: #ddd5c5;
  --accent: #8b3a2c; --accent-soft: #f4ebe5; --gold: #b8915e; --altin: #c8a060;
  --green: #5a7a4f; --green-soft: #e8efe3; --amber: #c89030; --amber-soft: #faf0d8;
  --rose: #b85870; --rose-soft: #f5e3e8; --blue: #4a6b8a; --blue-soft: #e3ebf2; --kirmizi: #a84444;
  --shadow: 0 1px 2px rgba(42,38,34,0.04), 0 8px 24px rgba(42,38,34,0.06);
  --serif: 'Fraunces', Georgia, serif; --sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color-scheme: light;
}
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body { font-family: var(--sans); background: var(--bg); color: var(--ink); font-size: 14px; line-height: 1.5; -webkit-font-smoothing: antialiased; overflow: hidden; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: inherit; }
.serif { font-family: var(--serif); }
.soluk { color: var(--muted); } .kucuk { font-size: 12px; } .minik { font-size: 11px; }
.yesil-y { color: #2e7d4f; } .kirmizi-y { color: var(--accent); } .mavi-y { color: var(--blue); } .amber-y { color: #a87412; }
.sag { text-align: right; } .orta { text-align: center; } .kalin { font-weight: 600; } .nowrap { white-space: nowrap; }
.sayi { font-variant-numeric: tabular-nums; }
:focus-visible { outline: 2px solid var(--altin); outline-offset: 1px; }

/* ─── iskelet ─────────────────────────────────────────────────────── */
#pms { height: 100%; display: flex; flex-direction: column; }
.demo-serit { flex: none; display: flex; align-items: center; gap: 12px; padding: 7px 16px; background: #2a2622; color: #f5efe6; font-size: 12.5px; }
.demo-serit b { font-family: var(--serif); font-weight: 500; font-size: 14px; } .demo-serit b em { color: #e9a48a; }
.demo-serit a { margin-left: auto; color: #f5efe6; text-decoration: none; border: 1px solid rgba(245,239,230,.35); border-radius: 99px; padding: 3px 11px; }
.demo-serit a:hover { background: rgba(245,239,230,.12); }
.pms-ust { flex: none; height: 57px; background: var(--paper); border-bottom: 1px solid var(--line); padding: 0 24px 0 28px; display: flex; align-items: center; gap: 14px; position: relative; z-index: 30; }
.pms-marka { display: flex; align-items: baseline; gap: 14px; text-decoration: none; cursor: pointer; background: none; border: 0; padding: 0; }
.pms-marka-ad { font-family: var(--serif); font-size: 22px; font-weight: 500; letter-spacing: -0.01em; }
.pms-marka-ad em { font-style: italic; color: var(--accent); font-weight: 400; }
.pms-marka-alt { font-size: 11px; color: var(--muted); letter-spacing: .12em; text-transform: uppercase; }
.demo-rozet { font-size: 10px; font-weight: 700; letter-spacing: .14em; color: #8a6420; background: #fbf1dc; border: 1px solid #ecd6a7; padding: 3px 8px; border-radius: 99px; }
.pms-ust-sag { margin-left: auto; display: flex; align-items: center; gap: 10px; position: relative; }
.pms-kullanici-ad { font-size: 13px; color: #5a4a3e; }
.rol-dugme { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 600; padding: 3px 9px; border-radius: 20px; border: 0; }
.rol-dugme::after { content: '▾'; font-size: 9px; opacity: .7; }
.rol-menu { position: absolute; top: 40px; right: 64px; width: 270px; background: var(--paper); border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 16px 40px rgba(42,38,34,.16); padding: 8px; z-index: 60; }
.rol-menu p { margin: 4px 8px 8px; font-size: 11.5px; color: var(--muted); line-height: 1.4; }
.rol-menu button { display: flex; width: 100%; align-items: center; gap: 10px; text-align: left; border: 0; background: none; padding: 8px 10px; border-radius: 8px; }
.rol-menu button:hover { background: var(--accent-soft); }
.rol-menu button small { display: block; color: var(--muted); font-size: 11px; }
.rol-menu button.secili { background: #f6f1e9; }
.rol-nokta { width: 9px; height: 9px; border-radius: 50%; flex: none; }
.cikis { border: 1px solid var(--cizgi); background: transparent; border-radius: 8px; padding: 5px 11px; font-size: 12px; color: var(--orta); }
.sb-dugme { display: none; border: 1px solid #d8d2c6; background: transparent; border-radius: 8px; width: 38px; height: 38px; align-items: center; justify-content: center; font-size: 20px; line-height: 1; color: var(--koyu); flex: none; }

.pms-duzen { flex: 1; min-height: 0; display: grid; grid-template-columns: 220px minmax(0, 1fr); }
.pms-yan { background: var(--paper); border-right: 1px solid var(--line); padding: 22px 14px 18px; overflow-y: auto; display: flex; flex-direction: column; scrollbar-width: thin; }
.pms-nav-bolum { margin-bottom: 20px; }
.pms-nav-baslik { font-size: 10px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); padding: 0 10px 7px; }
.pms-nav { display: flex; align-items: center; width: 100%; text-align: left; padding: 7px 10px; border-radius: 6px; font-size: 13px; font-weight: 500; color: var(--ink); text-decoration: none; border: 0; background: none; gap: 6px; }
.pms-nav:hover { background: var(--accent-soft); }
.pms-nav.aktif { background: var(--accent-soft); color: var(--accent); box-shadow: inset 2px 0 0 var(--accent); }
.pms-nav .deneyin { color: #c0392b; font-weight: 700; letter-spacing: .02em; }
.pms-nav .ai-kapali { margin-left: auto; font-size: 9.5px; font-weight: 600; color: #8a6420; background: #fbf1dc; border-radius: 99px; padding: 1px 6px; }
.pms-nav .sayac { margin-left: 6px; min-width: 17px; height: 17px; border-radius: 99px; background: #c0392b; color: #fff; font-size: 10px; font-weight: 700; display: inline-grid; place-items: center; padding: 0 5px; }
.pms-ai-kutu { margin-top: auto; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 13px 14px 12px; border: 2px solid #c0392b; border-radius: 12px; background: #fff7f5; box-shadow: 0 0 0 3px #c0392b14, 0 4px 14px rgba(192,57,43,.12); color: #a3271b; text-align: left; }
.pms-ai-kutu b { font-family: var(--serif); font-size: 20px; font-weight: 600; line-height: 1.1; }
.pms-ai-kutu span { font-size: 12px; font-weight: 600; color: #b0342a; }
.pms-ana { overflow-y: auto; overflow-x: hidden; padding: 26px 30px 90px; min-width: 0; scrollbar-width: thin; }
.sb-ort { display: none; }

/* ─── sayfa parçaları ─────────────────────────────────────────────── */
.sayfa-ust { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 18px; }
.sayfa-baslik { font-family: var(--serif); font-size: 26px; font-weight: 500; margin: 0; color: var(--koyu); letter-spacing: -0.01em; }
.sayfa-alt { font-size: 12px; color: var(--muted); margin-top: 2px; }
.kart { background: var(--paper); border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; box-shadow: var(--shadow); }
.kart + .kart, .kart + .izgara, .izgara + .kart, .izgara + .izgara { margin-top: 14px; }
.kart-baslik { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 0 0 12px; }
.kart-baslik h3 { font-family: var(--serif); font-size: 17px; font-weight: 500; margin: 0; color: var(--koyu); }
.kart-baslik .bag { font-size: 12px; color: var(--blue); text-decoration: none; background: none; border: 0; padding: 0; }
.kart-baslik .bag:hover { text-decoration: underline; }
.izgara { display: grid; gap: 12px; }
.i2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .i3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.i4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .i5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.karo { background: #f6f1ea; border-radius: 10px; padding: 11px 13px 12px; min-width: 0; }
.karo.beyaz { background: var(--paper); border: 1px solid var(--line); }
.karo.yesil { background: #edf3e9; } .karo.krem { background: #f3ece2; }
.karo-et { font-size: 9.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.karo-d { font-family: var(--serif); font-size: 22px; font-weight: 500; margin-top: 3px; letter-spacing: -.01em; color: var(--koyu); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.karo-a { font-size: 11px; color: var(--muted); margin-top: 2px; }
.cubuk { height: 6px; border-radius: 99px; background: #efe8de; overflow: hidden; }
.cubuk i { display: block; height: 100%; border-radius: 99px; background: #b8915e; }
.not-serit { display: flex; gap: 10px; align-items: flex-start; background: #fdf3df; border: 1px solid #e9c987; color: #7a5410; border-radius: 10px; padding: 10px 13px; font-size: 12.5px; margin-bottom: 14px; }
.not-serit.mavi { background: var(--blue-soft); border-color: #c4d4e3; color: #3a5670; }
.not-serit.yesil { background: var(--green-soft); border-color: #c9d9bf; color: #3e5a35; }
.bos-durum { padding: 26px; text-align: center; color: var(--muted); font-size: 13px; }

/* düğmeler */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 7px 12px; background: transparent; color: var(--orta); border: 1px solid var(--cizgi); border-radius: 8px; font-size: 13px; font-weight: 500; white-space: nowrap; transition: background-color .15s, border-color .15s, color .15s; text-decoration: none; }
.btn:hover { background: #f6f1ea; border-color: #cbbfa9; color: var(--koyu); }
.btn-k { background: var(--koyu); color: #f5efe6; border-color: var(--koyu); }
.btn-k:hover { background: #523b2c; color: #fff; border-color: #523b2c; }
.btn-yesil { background: var(--green); color: #fff; border-color: var(--green); }
.btn-yesil:hover { background: #4a6840; color: #fff; }
.btn-pas { background: var(--accent); color: #fff; border-color: var(--accent); }
.btn-pas:hover { background: #742f23; color: #fff; }
.btn-kirmizi { color: var(--kirmizi); border-color: #e3c0c0; }
.btn-kirmizi:hover { background: #fbeeee; color: #8c2f2f; border-color: #d9a5a5; }
.btn-ks { padding: 3px 8px; font-size: 11.5px; border-radius: 6px; }
.btn-ince { padding: 5px 10px; font-size: 12px; }
.btn[disabled], .btn.kilitli { opacity: .45; cursor: not-allowed; }
.bag-btn { background: none; border: 0; padding: 0; color: #7e22ce; font-size: 11.5px; }
.bag-btn:hover { text-decoration: underline; }

/* form */
.gir { border: 1px solid var(--cizgi); border-radius: 6px; padding: 6px 9px; font-size: 13px; color: var(--koyu); background: #faf6f0; outline: none; width: 100%; min-width: 0; }
.gir:focus { border-color: #b9a78c; background: #fff; box-shadow: 0 0 0 3px #c8a06022; }
select.gir { padding-right: 24px; }
.alan { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.alan > span { font-size: 10.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.form-izgara { display: grid; gap: 10px 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.form-izgara .g2 { grid-column: span 2; } .form-izgara .g3 { grid-column: span 3; } .form-izgara .g4 { grid-column: 1 / -1; }
.form-eylem { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; margin-top: 12px; }
.degisti { background: #fff4bf !important; border-color: #e5c64b !important; }
.hata-yazi { color: #b3261e; font-size: 12px; margin-top: 8px; }

/* sekmeler */
.sekmeler { display: inline-flex; gap: 2px; background: #efe8de; padding: 3px; border-radius: 9px; flex-wrap: wrap; }
.sekmeler button { border: 0; background: none; padding: 5px 12px; font-size: 12.5px; font-weight: 500; color: var(--orta); border-radius: 7px; }
.sekmeler button.aktif { background: var(--koyu); color: #f5efe6; }
.alt-sekmeler { display: flex; gap: 18px; border-bottom: 1px solid var(--line); margin: 4px 0 14px; overflow-x: auto; }
.alt-sekmeler button { border: 0; background: none; padding: 9px 0 8px; font-size: 13px; font-weight: 500; color: var(--muted); border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; }
.alt-sekmeler button.aktif { color: var(--koyu); border-bottom-color: var(--koyu); }

/* rozetler */
.rozet { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 99px; white-space: nowrap; line-height: 1.5; }
.r-opsiyonlu { background: #ece7f5; color: #4b3a78; } .r-onayli { background: #f6e3d6; color: #8a4518; }
.r-check-in { background: #e3edde; color: #3e5f34; } .r-tamamlandi { background: #e1ebf3; color: #35607f; }
.r-iptal { background: #f4e1e1; color: #8c2f2f; } .r-sorunlu { background: #f7ecd0; color: #7a5a0e; }
.r-gri { background: #efebe4; color: var(--orta); } .r-yesil { background: #e3efe0; color: #2e6a3e; } .r-sari { background: #fbf0d6; color: #85600f; }
.r-mor { background: #efe6fa; color: #6b3fb0; } .r-mavi { background: #e2ecf6; color: #2f5f8a; } .r-kirmizi { background: #fbe4e1; color: #a3271b; }
.kanal-et { display: inline-block; font-size: 10.5px; font-weight: 600; letter-spacing: .02em; color: var(--orta); background: #f2ece3; border-radius: 5px; padding: 1px 6px; }
.oda-cip { display: inline-grid; place-items: center; min-width: 38px; font-size: 11px; font-weight: 700; color: #f5efe6; background: #5a2a2a; border-radius: 6px; padding: 3px 6px; }

/* tablolar */
.tablo-kap { overflow-x: auto; margin: 0 -2px; }
.tablo { width: 100%; border-collapse: collapse; font-size: 13px; }
.tablo th { font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; background: var(--paper); position: sticky; top: 0; }
.tablo td { padding: 9px 10px; border-bottom: 1px solid #f0ebe3; vertical-align: middle; }
.tablo tr.tik { cursor: pointer; }
.tablo tr.tik:hover td { background: #fbf7f1; }
.tablo tr.iptal td { color: var(--muted); text-decoration: line-through; }
.tablo tr.ters td { color: var(--muted); font-style: italic; }
.tablo tfoot td { font-weight: 600; border-top: 1px solid var(--line-strong); border-bottom: 0; }
.tablo .grup td { background: #f8f3ec; font-weight: 600; font-size: 12px; color: var(--koyu); }
.tablo td.sag, .tablo th.sag { text-align: right; }

/* ─── takvim ──────────────────────────────────────────────────────── */
.tk-arac { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.tk-baslik { font-family: var(--serif); font-size: 24px; font-weight: 500; margin: 0 4px; color: var(--koyu); }
.tk-ok { padding: 4px 12px; background: #f2ece3; border: none; border-radius: 6px; font-size: 14px; color: var(--orta); }
.tk-bugun { padding: 4px 14px; background: var(--koyu); color: #f5efe6; border: none; border-radius: 6px; font-size: 12px; }
.tk-tarih { padding: 5px 9px; font-size: 12px; border: 1px solid var(--cizgi); border-radius: 8px; background: #faf6f0; color: var(--koyu); }
.tk-doluluk { margin-left: auto; display: inline-flex; align-items: baseline; gap: 8px; background: #5a2a2a; color: #f5efe6; padding: 7px 14px; border-radius: 20px; font-size: 11px; }
.tk-doluluk b { font-size: 14px; }
.tk-kap { overflow: auto; max-height: calc(100vh - 230px); border-radius: 4px; scrollbar-width: thin; position: relative; }
.tk { border-collapse: collapse; font-size: 11px; table-layout: fixed; width: 100%; min-width: max-content; }
.tk thead { position: sticky; top: 0; z-index: 20; }
.tk th { background: #5a2a2a; color: #f5efe6; font-size: 10px; font-weight: 600; padding: 8px 4px; text-align: center; min-width: 38px; width: 38px; border-left: 1px solid rgba(255,255,255,.12); }
.tk th.tk-th-tarih { text-align: left; min-width: 76px; width: 76px; padding: 8px 10px; position: sticky; left: 0; z-index: 10; border-left: 0; }
.tk th.tk-th-dol { background: #431f1f; min-width: 52px; width: 52px; border-left: 2px solid var(--altin); }
.tk th.vurgu { background: #7a3b3b; box-shadow: inset 0 -3px 0 var(--altin); }
.tk td { height: 28px; min-width: 38px; border-bottom: 1px solid #e8e0d4; border-right: 1px solid #ede8df; padding: 0; text-align: center; vertical-align: middle; }
.tk td.tk-tarih { position: sticky; left: 0; z-index: 2; padding: 4px 10px; text-align: right; white-space: nowrap; border-right: 1px solid var(--cizgi); color: var(--orta); font-size: 11px; }
.tk td.tk-tarih .gun { margin-right: 5px; opacity: .6; font-size: 9px; }
.tk td.tk-tarih .ay { font-size: 8px; font-weight: 700; color: var(--koyu); margin-right: 4px; letter-spacing: .05em; }
.tk tr.tek td.tk-tarih, .tk tr.tek td.bos { background: #faf6f0; } .tk tr.cift td.tk-tarih, .tk tr.cift td.bos { background: #f5f0ea; }
.tk tr.hs td.tk-tarih, .tk tr.hs td.bos { background: #f0ece6; } .tk tr.hs td.tk-tarih { color: #8b6f5c; font-weight: 600; }
.tk tr.bugun td.tk-tarih, .tk tr.bugun td.bos { background: #e8d5b7; } .tk tr.bugun td.tk-tarih { color: var(--koyu); font-weight: 600; border-left: 3px solid var(--altin); }
.tk tr.bugun td { border-top: 2px solid var(--altin); border-bottom: 2px solid var(--altin); }
.tk tr.aygecis td { border-top: 2px solid var(--koyu); }
.tk td.bos { cursor: pointer; }
.tk td.bos:hover { box-shadow: inset 0 0 0 2px var(--altin); background: #f3e4cb !important; }
.tk td.dolu { cursor: pointer; position: relative; overflow: hidden; }
.tk td.dolu span { font-size: 8px; font-weight: 700; color: #fff; letter-spacing: .03em; pointer-events: none; }
.tk td.dolu.ops span { color: #453070; }
.tk td.dolu.ilk { border-top: 2px solid rgba(0,0,0,.28); border-left: 3px solid rgba(0,0,0,.28); }
.tk td.dolu.son { border-bottom: 2px solid rgba(0,0,0,.28); border-right: 3px solid rgba(0,0,0,.28); }
.tk td.dolu:hover { filter: brightness(1.08) saturate(1.05); }
.tk td.dolu.parla { animation: parla 1.6s ease-out 2; }
@keyframes parla { 0%, 100% { filter: none; } 40% { filter: brightness(1.35) drop-shadow(0 0 4px #c8a060); } }
.tk .ucgen { position: absolute; top: 0; right: 0; width: 0; height: 0; border-left: 7px solid transparent; pointer-events: none; }
.tk .ucgen.siyah { border-top: 7px solid #1a1410; } .tk .ucgen.beyaz { border-top: 7px solid #fff; }
.tk td.tk-dol { font-size: 11px; font-weight: 500; min-width: 52px; border-left: 2px solid var(--altin); border-right: 0; }
.tk-anahtar { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 16px; font-size: 11px; color: #a09070; }
.tk-anahtar span { display: inline-flex; align-items: center; gap: 5px; }
.tk-anahtar i { width: 12px; height: 12px; border-radius: 3px; display: inline-block; }
.ipucu { position: fixed; z-index: 80; pointer-events: none; background: var(--koyu); color: #f5efe6; border-radius: 8px; padding: 8px 12px; font-size: 12px; line-height: 1.45; box-shadow: 0 8px 22px rgba(0,0,0,.2); max-width: 260px; }
.ipucu b { font-size: 13px; } .ipucu .s { opacity: .72; font-size: 11px; }
.ipucu.bos { background: #2f4a26; }

/* ─── modal / folyo ───────────────────────────────────────────────── */
.modal-kok { position: fixed; inset: 0; z-index: 70; display: none; }
.modal-kok.acik { display: block; }
.modal-ort { position: absolute; inset: 0; background: rgba(42,30,20,.32); backdrop-filter: blur(1.5px); animation: belir .2s ease; }
.modal { position: absolute; left: 50%; top: 50%; translate: -50% -50%; width: min(680px, calc(100vw - 28px)); max-height: calc(100vh - 40px); overflow-y: auto; background: #fffdfa; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 30px 80px rgba(42,30,20,.28); animation: yuksel .22s cubic-bezier(.2,.7,.2,1); scrollbar-width: thin; }
.modal.genis { width: min(880px, calc(100vw - 28px)); }
.modal.dar { width: min(440px, calc(100vw - 28px)); }
@keyframes belir { from { opacity: 0; } }
@keyframes yuksel { from { opacity: 0; transform: translateY(12px); } }
.m-ust { position: sticky; top: 0; z-index: 3; background: #fffdfa; padding: 16px 20px 0; border-bottom: 1px solid var(--line); }
.m-baslik-satir { display: flex; align-items: flex-start; gap: 10px; }
.m-baslik { font-family: var(--serif); font-size: 21px; font-weight: 500; margin: 0; color: var(--koyu); line-height: 1.2; }
.m-alt { font-size: 12px; color: var(--muted); margin-top: 3px; }
.m-ikonlar { margin-left: auto; display: flex; gap: 6px; align-items: center; }
.m-ikon { width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--line); background: var(--paper); display: grid; place-items: center; font-size: 14px; color: var(--orta); }
.m-ikon:hover { background: #f6f1ea; }
.m-govde { padding: 16px 20px 20px; }
.olusturan { display: inline-block; font-size: 10.5px; color: var(--orta); background: #f2ece3; border-radius: 99px; padding: 1px 8px; margin-top: 6px; }
.durum-sec { position: relative; }
.durum-menu { position: absolute; right: 0; top: 32px; background: var(--paper); border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 14px 30px rgba(42,38,34,.16); padding: 6px; z-index: 5; width: 210px; }
.durum-menu button { display: block; width: 100%; text-align: left; border: 0; background: none; padding: 7px 10px; border-radius: 7px; font-size: 13px; }
.durum-menu button:hover { background: #f6f1ea; }
.durum-menu button[disabled] { opacity: .4; cursor: default; background: none; }
.fol-karolar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.fol-karolar .karo { background: #f7f2eb; text-align: center; padding: 9px 6px 10px; }
.fol-karolar .karo-d { font-size: 16px; font-family: var(--sans); font-weight: 600; }
.acik-hesap { margin-top: 12px; background: #fdf6ec; border: 1px solid #f0dcc0; border-radius: 10px; padding: 10px 12px; }
.acik-hesap h4 { margin: 0 0 6px; font-size: 9.5px; letter-spacing: .12em; color: #a0622a; }
.acik-hesap .satir { display: flex; justify-content: space-between; font-size: 12.5px; padding: 2px 0; }
.toplu-btn { width: 100%; margin-top: 8px; background: #8b5a2b; color: #fff8ef; border: 0; border-radius: 8px; padding: 8px; font-size: 12.5px; font-weight: 600; }
.toplu-btn:hover { background: #774b22; }
.fol-bolum { border-top: 1px solid var(--line); padding: 12px 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 14px; align-items: start; }
.fol-bolum:first-of-type { border-top: 0; }
.fol-bolum h5 { margin: 0; font-size: 13.5px; font-weight: 600; color: var(--koyu); display: flex; gap: 8px; align-items: center; }
.fol-bolum .ac { font-size: 11px; color: var(--muted); line-height: 1.4; margin-top: 2px; }
.fol-bolum .tutarlar { text-align: right; font-size: 12.5px; line-height: 1.5; }
.fol-bolum .tutarlar .ana { font-weight: 600; color: var(--koyu); font-size: 13px; }
.fol-bolum .eylemler { display: flex; gap: 6px; justify-content: flex-end; margin-top: 4px; flex-wrap: wrap; }
.fol-satirlar { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 4px; margin-top: 4px; }
.fol-satir { display: flex; align-items: center; gap: 8px; background: #f8f4ee; border-radius: 7px; padding: 5px 9px; font-size: 12px; }
.fol-satir .t { margin-left: auto; font-weight: 600; white-space: nowrap; }
.fol-satir.iptal { opacity: .55; text-decoration: line-through; }
.fol-satir.ters { background: #f3eee8; color: var(--muted); font-style: italic; }
.fol-form { grid-column: 1 / -1; background: #fbf8f3; border: 1px solid var(--line); border-radius: 10px; padding: 12px; margin-top: 6px; }
.fol-form .form-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fol-alt { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; border-top: 1px solid var(--line); padding-top: 14px; margin-top: 4px; }
.fol-alt .bilgi { font-size: 12px; color: var(--muted); margin-right: auto; }
.kur-satir { font-size: 11.5px; color: #3a5670; background: var(--blue-soft); border-radius: 7px; padding: 6px 9px; margin-top: 8px; }
.gecmis-liste { display: flex; flex-direction: column; gap: 6px; }
.gecmis-liste div { font-size: 12px; background: #f8f4ee; border-radius: 7px; padding: 6px 9px; }
.gecmis-liste b { font-weight: 600; }
.mesaj-kutu { white-space: pre-wrap; font-size: 13px; background: #f8f4ee; border-radius: 10px; padding: 12px 14px; line-height: 1.6; }

.onay-kok { position: fixed; inset: 0; z-index: 90; display: none; place-items: center; background: rgba(42,30,20,.3); }
.onay-kok.acik { display: grid; }
.onay { width: min(400px, calc(100vw - 32px)); background: var(--paper); border-radius: 14px; padding: 20px; box-shadow: 0 30px 70px rgba(0,0,0,.25); animation: yuksel .2s; }
.onay h4 { font-family: var(--serif); font-weight: 500; font-size: 18px; margin: 0 0 6px; }
.onay p { margin: 0; color: var(--orta); font-size: 13px; }

/* bildirim (toast) */
.bildirimler { position: fixed; left: 50%; bottom: 22px; translate: -50% 0; z-index: 95; display: flex; flex-direction: column; gap: 8px; align-items: center; pointer-events: none; width: min(560px, calc(100vw - 24px)); }
.bildirim { pointer-events: auto; background: #2a2622; color: #f5efe6; border-radius: 12px; padding: 10px 16px; font-size: 13px; box-shadow: 0 14px 34px rgba(0,0,0,.25); animation: yuksel .25s cubic-bezier(.2,.7,.2,1); display: flex; gap: 10px; align-items: flex-start; max-width: 100%; }
.bildirim.cik { animation: in .3s forwards; }
@keyframes in { to { opacity: 0; transform: translateY(8px); } }
.bildirim .i { flex: none; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 700; background: #5a7a4f; color: #fff; margin-top: 1px; }
.bildirim.hata .i { background: #b3261e; } .bildirim.bilgi .i { background: #b8915e; }
.bildirim .kanallar { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
.bildirim .kanallar span { font-size: 11px; background: rgba(245,239,230,.1); border: 1px solid rgba(245,239,230,.2); border-radius: 99px; padding: 1px 8px; opacity: 0; animation: kanal .35s forwards; }
@keyframes kanal { from { opacity: 0; transform: scale(.85); } to { opacity: 1; transform: none; } }

/* ─── yapay zekâ kapalı ekranı ────────────────────────────────────── */
.ai-kapali { max-width: 780px; }
.ai-pano { position: relative; border-radius: 16px; padding: 26px 26px 24px; background: linear-gradient(135deg, #2f2a24, #24201b); color: #f5efe6; overflow: hidden; box-shadow: 0 20px 40px -20px rgba(0,0,0,.5); }
.ai-pano::after { content: ''; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(201,164,108,.32), transparent 65%); }
.ai-pano .simge { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle at 34% 28%, #f6dfae, #d9b57a 45%, #b48b52); color: #3a2e1e; font-size: 20px; margin-bottom: 14px; }
.ai-pano h2 { font-family: var(--serif); font-weight: 500; font-size: 26px; margin: 0; line-height: 1.15; }
.ai-pano h2 em { color: #e9a48a; }
.ai-pano p { margin: 10px 0 0; color: rgba(245,239,230,.8); font-size: 14px; max-width: 34em; }
.ai-pano .eylem { display: flex; gap: 8px; margin-top: 18px; flex-wrap: wrap; position: relative; z-index: 1; }
.ai-pano .btn { color: #f5efe6; border-color: rgba(245,239,230,.3); }
.ai-pano .btn:hover { background: rgba(245,239,230,.1); }
.ai-pano .btn-krem { background: #f5efe6; color: #2a2622; border-color: #f5efe6; }
.ai-pano .btn-krem:hover { background: #fff; color: #2a2622; }
.ornek-baslik { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); font-weight: 600; margin: 22px 0 10px; }
.sohbet { background: #fbf8f3; border: 1px solid var(--line); border-radius: 14px; padding: 14px; display: flex; flex-direction: column; gap: 8px; position: relative; }
.sohbet .k { align-self: flex-end; background: var(--koyu); color: #f5efe6; border-radius: 12px 12px 3px 12px; padding: 8px 12px; font-size: 12.5px; max-width: 80%; }
.sohbet .a { align-self: flex-start; background: var(--paper); border: 1px solid var(--line); border-radius: 12px 12px 12px 3px; padding: 9px 12px; font-size: 12.5px; max-width: 86%; white-space: pre-line; }
.sohbet .oneri { background: #fbf2dd; border: 1px solid #ecd9ae; border-radius: 10px; padding: 9px 11px; font-size: 12px; }
.sohbet .oneri.tamam { background: #e7f0e2; border-color: #c9dcbf; color: #3e5f34; }
.sohbet .oneri .d { display: flex; gap: 6px; margin-top: 7px; }
.sohbet .oneri .d span { font-size: 11px; border: 1px solid #d9c9a4; border-radius: 6px; padding: 2px 9px; background: #fff; color: var(--orta); }
.sohbet .oneri .d span:first-child { background: var(--koyu); color: #f5efe6; border-color: var(--koyu); }
.sohbet-giris { display: flex; gap: 8px; margin-top: 4px; }
.sohbet-giris .gir { background: #f3efe8; }
.kapali-perde { position: absolute; inset: 0; border-radius: 14px; background: linear-gradient(180deg, rgba(251,248,243,0) 0%, rgba(251,248,243,.4) 60%, rgba(251,248,243,.94) 100%); display: flex; align-items: flex-end; justify-content: center; padding: 20px; pointer-events: none; }
.kapali-perde span { font-size: 12px; font-weight: 600; color: #8a6420; background: #fbf1dc; border: 1px solid #ecd6a7; border-radius: 99px; padding: 5px 14px; }

/* ─── restoran ────────────────────────────────────────────────────── */
.rs-duzen { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 14px; align-items: start; }
.adisyon-liste { display: flex; flex-direction: column; gap: 8px; }
.adisyon-kart { text-align: left; width: 100%; background: var(--paper); border: 1px solid var(--line); border-radius: 11px; padding: 10px 12px; display: grid; grid-template-columns: auto 1fr auto; gap: 2px 10px; align-items: center; box-shadow: var(--shadow); }
.adisyon-kart:hover { border-color: #d6c6ad; }
.adisyon-kart.secili { border-color: var(--koyu); box-shadow: 0 0 0 1px var(--koyu), var(--shadow); }
.adisyon-kart .masa { grid-row: span 2; min-width: 44px; height: 38px; border-radius: 8px; background: #f2ece3; display: grid; place-items: center; font-weight: 700; font-size: 12px; color: var(--koyu); padding: 0 6px; }
.adisyon-kart .masa.oda { background: #5a2a2a; color: #f5efe6; }
.adisyon-kart .kim { font-weight: 600; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adisyon-kart .alt { font-size: 11px; color: var(--muted); }
.adisyon-kart .tt { grid-row: span 2; font-weight: 600; font-size: 13.5px; }
.menu-filtre { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
.menu-filtre button { border: 1px solid var(--line); background: var(--paper); border-radius: 99px; padding: 4px 11px; font-size: 12px; color: var(--orta); }
.menu-filtre button.aktif { background: var(--koyu); color: #f5efe6; border-color: var(--koyu); }
.menu-dugmeler { display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 7px; }
.menu-dugme { text-align: left; border: 1px solid var(--line); background: #fbf8f3; border-radius: 9px; padding: 8px 10px; font-size: 12.5px; line-height: 1.3; min-height: 54px; display: flex; flex-direction: column; justify-content: space-between; }
.menu-dugme:hover { background: #fff; border-color: #cdbb9f; }
.menu-dugme:active { transform: scale(.97); }
.menu-dugme b { font-weight: 500; } .menu-dugme span { font-size: 11.5px; color: var(--accent); font-weight: 600; margin-top: 3px; }
.kalem-satir td { padding: 7px 8px; }
.adet-k { display: inline-flex; align-items: center; gap: 6px; }
.adet-k button { width: 22px; height: 22px; border-radius: 6px; border: 1px solid var(--cizgi); background: #fff; line-height: 1; font-size: 13px; padding: 0; }
.rapor-kopya { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; padding: 14px; }

/* grafikler */
.sutun-grafik { display: flex; align-items: flex-end; gap: 6px; height: 150px; padding: 18px 4px 0; border-bottom: 1px solid var(--line); }
.sutun-grafik .s { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 4px; height: 100%; }
.sutun-grafik .s i { display: block; width: 100%; max-width: 46px; background: #e8dfd0; border-radius: 5px 5px 0 0; transition: height .6s cubic-bezier(.2,.7,.2,1); }
.sutun-grafik .s.vurgu i { background: var(--accent); }
.sutun-grafik .s small { font-size: 9.5px; color: var(--muted); white-space: nowrap; }
.sutun-etiket { display: flex; gap: 6px; padding: 5px 4px 0; }
.sutun-etiket span { flex: 1; text-align: center; font-size: 10px; color: var(--muted); }
.yatay-cubuk { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 10px; align-items: center; margin-bottom: 10px; }
.yatay-cubuk .cubuk { grid-column: 1 / -1; height: 5px; }
.yatay-cubuk .cubuk i { background: #a8865a; }

/* rehber (görev listesi) */
.rehber { position: fixed; right: 16px; bottom: 16px; z-index: 50; width: 286px; background: #fffdf9; border: 1px solid #e6dccb; border-radius: 14px; box-shadow: 0 18px 44px rgba(42,30,20,.2); overflow: hidden; }
.rehber-ust { display: flex; align-items: center; gap: 10px; padding: 11px 13px; background: #2a2622; color: #f5efe6; border: 0; width: 100%; text-align: left; }
.rehber-ust b { font-family: var(--serif); font-weight: 500; font-size: 15px; }
.rehber-ust .ilerleme { margin-left: auto; font-size: 11px; background: rgba(245,239,230,.14); border-radius: 99px; padding: 2px 8px; }
.rehber-ust .ok { font-size: 12px; opacity: .7; }
.rehber ul { list-style: none; margin: 0; padding: 8px 10px 10px; display: flex; flex-direction: column; gap: 2px; }
.rehber li { display: flex; gap: 9px; align-items: flex-start; font-size: 12.5px; padding: 5px 4px; border-radius: 7px; color: var(--koyu); }
.rehber li .kutu { flex: none; width: 17px; height: 17px; border-radius: 5px; border: 1.5px solid #cdbfa8; display: grid; place-items: center; font-size: 11px; color: #fff; margin-top: 1px; transition: background-color .25s, border-color .25s; }
.rehber li.tamam { color: var(--muted); }
.rehber li.tamam .kutu { background: var(--green); border-color: var(--green); }
.rehber li.tamam span.y { text-decoration: line-through; }
.rehber li button { margin-left: auto; border: 0; background: none; color: var(--blue); font-size: 11px; padding: 0; white-space: nowrap; }
.rehber.kapali ul, .rehber.kapali .rehber-not { display: none; }
.rehber.kapali { width: auto; }
.rehber-not { font-size: 11px; color: var(--muted); padding: 0 14px 12px; margin: 0; }

/* web sitesi düzenleyicisi */
.ws-duzen { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 14px; align-items: start; }
.ws-menu { display: flex; flex-direction: column; gap: 2px; background: var(--paper); border: 1px solid var(--line); border-radius: 12px; padding: 8px; }
.ws-menu button { text-align: left; border: 0; background: none; padding: 7px 10px; border-radius: 7px; font-size: 13px; }
.ws-menu button.aktif { background: var(--accent); color: #fff; }
.ws-menu button:not(.aktif):hover { background: #f6f1ea; }
.dil-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.dil-izgara label span { font-size: 10px; color: var(--muted); font-weight: 600; letter-spacing: .08em; }
.foto-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
.foto-izgara figure { margin: 0; }
.foto-izgara img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 8px; display: block; background: #eee6da; }
.foto-izgara figcaption { font-size: 10.5px; color: var(--muted); margin: 3px 0 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.foto-izgara .degisti img { outline: 3px solid #e5c64b; outline-offset: 2px; }
.arsiv-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 8px; }
.arsiv-izgara button { border: 2px solid transparent; padding: 0; border-radius: 8px; overflow: hidden; background: none; }
.arsiv-izgara button:hover { border-color: var(--accent); }
.arsiv-izgara img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
.yayin-serit { display: flex; align-items: center; gap: 10px; }
.yayin-cubuk { height: 4px; background: #efe8de; border-radius: 99px; overflow: hidden; width: 160px; }
.yayin-cubuk i { display: block; height: 100%; width: 0; background: var(--green); transition: width 2.4s linear; }

/* ─── duyarlı ─────────────────────────────────────────────────────── */
@media (max-width: 1180px) { .i5 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1023px), (pointer: coarse) {
  .sb-dugme { display: inline-flex; }
  .pms-duzen { display: block; position: relative; }
  .pms-yan { position: fixed; top: 0; left: 0; bottom: 0; width: 240px; transform: translateX(-105%); transition: transform .2s ease; z-index: 65; background: #fcfaf6; box-shadow: 2px 0 14px rgba(0,0,0,.14); padding: 14px 10px 20px; }
  body.sb-acik .pms-yan { transform: none; }
  body.sb-acik .sb-ort { display: block; position: fixed; inset: 0; background: rgba(30,20,10,.35); z-index: 60; }
  .pms-ana { height: 100%; padding: 18px 14px 110px; }
  .pms-ust { padding: 0 12px; gap: 10px; }
  .pms-marka-alt { display: none; }
  .rs-duzen, .ws-duzen { grid-template-columns: 1fr; }
  .i4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  body { font-size: 14px; }
  .pms-marka-ad { font-size: 18px; white-space: nowrap; }
  .pms-kullanici-ad, .demo-rozet { display: none; }
  .i2, .i3 { grid-template-columns: 1fr; }
  .i4, .i5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .form-izgara, .fol-form .form-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .form-izgara .g3 { grid-column: 1 / -1; }
  .fol-karolar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tk-kap { max-height: calc(100dvh - 215px); }
  .tk { table-layout: auto; width: max-content; }
  .tk th.tk-th-tarih, .tk td.tk-tarih { min-width: 70px; width: 70px; }
  .tk th, .tk td { min-width: 46px; width: 46px; }
  .tk td { height: 40px; }
  .tk-doluluk { margin-left: 0; }
  .dil-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .modal { top: auto; bottom: 0; translate: -50% 0; width: 100vw; max-height: 92dvh; border-radius: 16px 16px 0 0; }
  .rehber { left: 10px; right: 10px; width: auto; bottom: 10px; }
  .rehber.kapali { left: auto; }
  .bildirimler { bottom: 70px; }
  .demo-serit span { display: none; }
  .rol-menu { right: 0; }
  input.gir, select.gir, textarea.gir { font-size: 16px; }
}

/* vitrin modu: tanıtım sitesinin ekran görüntüleri (gerçek sistem gibi görünsün) */
body.vitrin .demo-rozet, body.vitrin .ai-kapali { display: none; }

/* ─── tek alan (?yalniz=restoran): tanıtım sayfasına gömülü, menü ve başka ekranlara geçiş yok ─── */
body.yalniz .pms-yan, body.yalniz .sb-dugme, body.yalniz .sb-ort, body.yalniz .pms-ust-sag, body.yalniz .rehber { display: none !important; }
body.yalniz .pms-duzen { grid-template-columns: minmax(0, 1fr); }
body.yalniz .pms-marka { cursor: default; }

/* ─── Sipariş Al (garsonun telefon sayfası, gerçek PMS /siparis) ─── */
.sp-kap { max-width: 560px; margin: 0 auto; }
.sp-bilgi { font-size: 12.5px; line-height: 1.5; color: #5b5146; background: var(--paper); border: 1px dashed var(--line-strong); border-radius: 10px; padding: 8px 12px; margin-bottom: 12px; }
.sp-ust { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.sp-garson { margin-left: auto; font-size: 13.5px; color: var(--muted); display: inline-flex; align-items: center; gap: 4px; }
.sp-garson select { font: inherit; border: 1px solid var(--line-strong); border-radius: 8px; padding: 3px 6px; background: var(--paper); color: var(--ink); }
.sp-ara { width: 100%; margin-bottom: 10px; font-size: 16px; padding: 10px 13px; border-radius: 12px; }
.sp-katlar { display: flex; gap: 7px; overflow-x: auto; padding-bottom: 8px; margin-bottom: 4px; scrollbar-width: thin; }
.sp-katlar button { flex: none; white-space: nowrap; border: 1px solid var(--line-strong); background: var(--paper); color: var(--ink); border-radius: 999px; padding: 8px 14px; font: 500 13.5px/1 Inter, sans-serif; cursor: pointer; }
.sp-katlar button.aktif { background: #3d2b1f; border-color: #3d2b1f; color: #f5efe6; font-weight: 600; }
.sp-liste { display: flex; flex-direction: column; gap: 8px; padding-bottom: 12px; }
.sp-urun { display: flex; align-items: center; gap: 10px; background: var(--paper); border: 1px solid var(--line-strong); border-radius: 12px; padding: 9px 12px; min-height: 54px; cursor: pointer; user-select: none; }
.sp-urun.secili { background: #f3f6ee; border-color: var(--green); }
.sp-ad { flex: 1; min-width: 0; }
.sp-ad b { display: block; font-size: 15px; font-weight: 500; line-height: 1.25; }
.sp-ad small { font-size: 12.5px; color: var(--muted); }
.sp-yuv { flex: none; width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--line-strong); background: var(--paper); color: var(--ink); font-size: 20px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
.sp-yuv.soluk { color: var(--muted); }
.sp-n { min-width: 20px; text-align: center; font-weight: 700; font-size: 17px; color: var(--green); }
.sp-alt { position: sticky; bottom: 0; z-index: 5; background: var(--bg); border-top: 1px solid var(--line-strong); box-shadow: 0 -4px 16px rgba(42,38,34,.08); margin: 0 -4px; padding: 10px 6px 12px; }
.sp-hedef { width: 100%; text-align: left; font: 500 14.5px/1.3 Inter, sans-serif; color: var(--accent); background: var(--paper); border: 1px dashed var(--line-strong); border-radius: 12px; padding: 10px 12px; cursor: pointer; }
.sp-hedef.dolu { color: var(--ink); border-style: solid; font-weight: 600; }
.sp-hedef small { font-weight: 400; color: var(--muted); }
.sp-sepet { font-size: 12.5px; color: var(--muted); margin-top: 7px; line-height: 1.45; }
.sp-gonder-satir { display: flex; align-items: center; gap: 10px; justify-content: space-between; margin-top: 8px; font-size: 15px; }
.sp-gonder-satir .btn { padding: 10px 18px; font-size: 15px; }
.sp-gonder-satir .btn[disabled] { opacity: .5; cursor: default; }
.sp-secim .sp-odalar { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; }
.sp-odalar button { position: relative; background: var(--paper); border: 1px solid var(--line-strong); border-radius: 12px; padding: 11px 6px 9px; cursor: pointer; text-align: center; font-family: Inter, sans-serif; color: var(--ink); }
.sp-odalar button b { display: block; font: 500 20px/1.1 Fraunces, serif; }
.sp-odalar button small { display: block; font-size: 11px; color: var(--muted); margin-top: 3px; line-height: 1.25; }
.sp-odalar button em { display: block; font-style: normal; font-size: 12px; font-weight: 600; color: var(--green); margin-top: 2px; }
.sp-odalar button i { position: absolute; top: 7px; right: 8px; width: 9px; height: 9px; border-radius: 50%; background: var(--green); }
.sp-dislar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.sp-dislar button { background: var(--paper); border: 1px solid var(--line-strong); border-left: 3px solid #fbbf24; border-radius: 12px; padding: 9px 12px; cursor: pointer; font: 500 14px Inter, sans-serif; color: var(--ink); }
.sp-dislar small { color: var(--muted); font-weight: 400; }
.sp-yeni-masa { display: flex; gap: 8px; }
.sp-yeni-masa .gir { flex: 1; min-width: 0; font-size: 16px; }
.sp-alt { bottom: -90px; }   /* .pms-ana'nın alt boşluğu (90px) yüzünden şerit havada kalmasın: ekranın dibine */
@media (max-width: 1023px), (pointer: coarse) { .sp-alt { bottom: -110px; } }
