[hidden]{display:none!important}
:root{
  --bg:#F3F6F7; --surface:#FFFFFF; --ink:#13303A; --ink-soft:#5A7079; --line:#DCE6E9;
  --sun:#F49806; --sun-soft:#FFF3DF; --sun-ink:#8A5300;
  --teal:#2E9DAE; --teal-deep:#0F5466; --teal-soft:#E3F3F5;
  --ok:#1E8E4E; --ok-soft:#E3F5EA; --err:#B4372B; --err-soft:#FBE8E6;
  --wa:#1FA855;
  --display:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
  --body:"Mulish",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 var(--body)}
h1,h2,h3{font-family:var(--display);margin:0;line-height:1.2;text-wrap:balance}
a{color:var(--teal-deep)}
img{max-width:100%}
:focus-visible{outline:3px solid var(--sun);outline-offset:2px;border-radius:6px}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}

/* üst menü */
.nav{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.nav .wrap{display:flex;align-items:center;gap:20px;min-height:60px;flex-wrap:wrap}
.nav .logo{height:30px;display:block}
.nav .links{display:flex;gap:4px;flex-wrap:wrap;flex:1}
.nav .links a{font-family:var(--display);font-weight:600;font-size:14px;color:var(--ink-soft);text-decoration:none;padding:8px 12px;border-radius:8px}
.nav .links a.on,.nav .links a:hover{background:var(--teal-soft);color:var(--teal-deep)}
.nav .me{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-soft)}
.nav .me form{margin:0}
.linkbtn{background:none;border:0;color:var(--ink-soft);font:inherit;cursor:pointer;text-decoration:underline;padding:0}

main{padding-block:28px 64px}
.head{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.head h1{font-size:26px;font-weight:800}
.head p{margin:4px 0 0;color:var(--ink-soft)}

/* butonlar */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 14px var(--display);padding:10px 16px;border-radius:10px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn.primary{background:var(--sun);color:#2b1a00}
.btn.primary:hover{filter:brightness(1.05)}
.btn.teal{background:var(--teal-deep);color:#fff}
.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--teal)}
.btn.wa{background:var(--wa);color:#fff}
.btn.danger{background:var(--surface);color:var(--err);border-color:var(--err-soft)}
.btn.sm{padding:6px 10px;font-size:13px;border-radius:8px}
.btn svg{width:18px;height:18px}

/* bildirimler */
.flash{border-radius:10px;padding:12px 14px;margin-bottom:12px;font-weight:600}
.flash.ok{background:var(--ok-soft);color:var(--ok)}
.flash.err{background:var(--err-soft);color:var(--err)}

/* kartlar ve formlar */
.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}
.card + .card{margin-top:16px}
.card h2{font-size:17px;font-weight:700;margin-bottom:14px}
.card h2 small{font:500 13px var(--body);color:var(--ink-soft);margin-left:6px}
.grid{display:grid;gap:14px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
label{display:grid;gap:5px;font-size:13px;font-weight:700;color:var(--ink-soft);min-width:0}
label .hint{font-weight:500}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input:not([type]),select,textarea{
  width:100%;font:15px var(--body);color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:9px;padding:9px 11px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}
textarea{resize:vertical;min-height:90px;line-height:1.5}
.check{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink)}
.check input{width:18px;height:18px}
.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.muted{color:var(--ink-soft)}
.small{font-size:13px}

/* teklif listesi */
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.seg{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:3px}
.seg a{padding:6px 12px;border-radius:7px;text-decoration:none;font:600 13px var(--display);color:var(--ink-soft)}
.seg a.on{background:var(--teal-deep);color:#fff}
.toolbar form{display:flex;gap:8px;flex:1;min-width:200px;max-width:360px}
.list{display:grid;gap:10px}
.row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.4fr) minmax(0,1.6fr) auto;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;text-decoration:none;color:inherit}
.row:hover{border-color:var(--teal)}
.row .guest{font:700 16px var(--display)}
.row .sub{font-size:13px;color:var(--ink-soft)}
.pill{display:inline-flex;align-items:center;gap:6px;font:700 12px var(--display);border-radius:999px;padding:4px 10px;white-space:nowrap}
.pill.new{background:#EEF1F2;color:var(--ink-soft)}
.pill.seen{background:var(--teal-soft);color:var(--teal-deep)}
.pill.chose{background:var(--sun-soft);color:var(--sun-ink)}
.pill.won{background:var(--ok-soft);color:var(--ok)}
.pill.lost{background:var(--err-soft);color:var(--err)}
.pill .dot{width:7px;height:7px;border-radius:50%;background:currentColor}
.empty{text-align:center;padding:48px 20px;color:var(--ink-soft)}
.empty h2{color:var(--ink);font-size:20px;margin-bottom:6px}

/* teklif formu */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.side{position:sticky;top:76px;display:grid;gap:16px}
.share{background:var(--teal-deep);color:#fff;border-radius:14px;padding:18px;display:grid;gap:10px}
.share h2{font-size:16px}
.share .url{background:rgba(255,255,255,.12);border-radius:8px;padding:9px 10px;font:600 13px var(--body);word-break:break-all;user-select:all}
.share .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.opt{border:1.5px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:12px;background:var(--surface)}
.opt.picked{border-color:var(--sun);background:linear-gradient(0deg,var(--surface),var(--surface)) padding-box}
.opt-top{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center}
.opt-thumb{width:72px;height:50px;border-radius:8px;object-fit:cover;background:var(--teal-soft)}
.opt-total{font:800 18px var(--display);text-align:right;white-space:nowrap}
.opt-total small{display:block;font:500 12px var(--body);color:var(--ink-soft)}
.opt-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.opts{display:grid;gap:12px}
.timeline{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:14px}
.timeline li{display:grid;grid-template-columns:96px 1fr;gap:8px}
.timeline time{color:var(--ink-soft);font-size:13px;font-variant-numeric:tabular-nums}

/* oteller */
.hgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.hcard{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;display:grid}
.hcard:hover{border-color:var(--teal)}
.hcard .ph{aspect-ratio:16/9;width:100%;object-fit:cover;background:linear-gradient(135deg,var(--teal),var(--teal-deep));display:grid;place-items:center;color:#fff;font:700 13px var(--display)}
.hcard .body{padding:12px 14px;display:grid;gap:2px}
.hcard b{font-family:var(--display)}
.dest{font:800 13px var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin:24px 0 12px}
.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.photos figure{margin:0;display:grid;gap:6px}
.photos img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px}
.photos .cover{outline:3px solid var(--sun);outline-offset:-3px}
.photos figcaption{display:flex;gap:6px;flex-wrap:wrap}
.photos form{margin:0}

/* tablo */
.tbl{width:100%;border-collapse:collapse}
.tbl th,.tbl td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:14px}
.tbl th{font:700 12px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.scroll{overflow-x:auto}

/* giriş */
.login{min-height:100vh;display:grid;place-items:center;padding:24px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px));background:linear-gradient(160deg,var(--teal-soft),var(--bg) 60%)}
.login .card{width:100%;max-width:380px;display:grid;gap:14px;padding:28px}
.login .logo{height:40px;justify-self:start}
.login h1{font-size:20px}
.avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;background:var(--sun-soft);display:grid;place-items:center;font:800 26px var(--display);color:var(--sun-ink)}

@media (max-width:900px){
  .layout{grid-template-columns:minmax(0,1fr)}
  .side{position:static;order:-1}
  .row{grid-template-columns:minmax(0,1fr) auto}
  .row .c2,.row .c3{display:none}
  .row .c2m{display:block}
}
@media (min-width:901px){.row .c2m{display:none}}
@media (max-width:640px){
  .g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}
  .opt-top{grid-template-columns:56px minmax(0,1fr)}
  .opt-top .opt-total{grid-column:1/-1;text-align:left}
  .opt-thumb{width:56px;height:40px}
  .me-name{display:none}
}
.grid > label{align-content:end}

/* v2: sade teklif formu */
.nights-box{display:grid;align-content:end;gap:5px}
.nights-box b{font:800 22px var(--display);border:1.5px dashed var(--line);border-radius:9px;padding:5px 11px;min-height:42px;display:flex;align-items:center;font-variant-numeric:tabular-nums}
.more summary{cursor:pointer;font:700 13px var(--display);color:var(--teal-deep);list-style:none;display:inline-flex;gap:6px;align-items:center}
.more summary::before{content:"+";font-size:16px;line-height:1}
.more[open] summary::before{content:"–"}
.more summary::-webkit-details-marker{display:none}
.more[open]{display:grid;gap:6px}
.more textarea{min-height:64px}
.addon-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}
.addon-head h2{margin:0}
.addon-buttons{display:flex;gap:10px;flex-wrap:wrap}
.addon-buttons .btn{border-style:dashed}
.leg{border:1.5px solid var(--line);border-radius:12px;padding:12px 14px 14px;margin:0;min-width:0}
.leg legend{font:800 12px var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);padding:0 6px}
.chips-edit{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.chip-edit{display:inline-flex;align-items:center;gap:4px;background:var(--teal-soft);color:var(--teal-deep);border-radius:999px;padding:4px 6px 4px 12px;font:700 14px var(--display)}
.chip-edit form{margin:0;display:inline-flex}
.chip-edit button{background:none;border:0;cursor:pointer;color:var(--teal-deep);font:700 14px var(--display);padding:2px 6px;border-radius:999px;line-height:1}
.chip-edit button:hover{background:rgba(15,84,102,.12)}
.chip-edit .count{font:500 12px var(--body);color:var(--ink-soft);margin-left:2px}
.addrow{display:flex;gap:8px;max-width:420px}
.progress{height:10px;border-radius:999px;background:var(--teal-soft);overflow:hidden}
.progress span{display:block;height:100%;background:var(--teal);border-radius:999px;transition:width .4s}

/* takip listesi */
.follow{margin-bottom:18px;border-color:#F8D9A6}
.follow-list{display:grid;gap:8px}
.follow-item{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:var(--bg);border-left:4px solid var(--teal)}
.follow-item.k-choose{border-left-color:var(--wa);background:var(--ok-soft)}
.follow-item.k-hot,.follow-item.k-expires{border-left-color:var(--sun);background:var(--sun-soft)}
.follow-item form{margin:0}
.fi-main{display:grid;gap:1px;min-width:0}
.fi-kind{font:800 11px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--sun-ink)}
.k-choose .fi-kind{color:var(--ok)}
.fi-guest{font:700 16px var(--display);color:var(--ink);text-decoration:none}
.fi-guest:hover{text-decoration:underline}
/* açılır menü */
.menu{position:relative}
.menu summary{list-style:none;cursor:pointer}
.menu summary::-webkit-details-marker{display:none}
.menu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(19,48,58,.12);padding:6px;min-width:260px;display:grid}
.menu-list a{display:grid;padding:9px 10px;border-radius:8px;text-decoration:none;color:var(--ink)}
.menu-list a:hover{background:var(--teal-soft)}
.menu-list a span{font-size:12px;color:var(--ink-soft)}
.pkg-grid > .card + .card{margin-top:0}
.pkg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.pkg{display:grid;gap:10px;align-content:start}
.pkg ol{margin:0;padding-left:18px;display:grid;gap:4px;font-size:14px}
.pkg .msg{font-size:13px;color:var(--ink-soft);background:var(--bg);border-radius:8px;padding:8px 10px}
.banner{background:var(--teal-soft);color:var(--teal-deep);border-radius:12px;padding:12px 14px;font-weight:600}
.mail-state{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}

/* v6: tarih alanları, kişi seçimi, fiyat hesaplayıcı, transfer, avantajlar, potansiyel */
input[type=date],input[type=time]{width:100%;font:15px var(--body);color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:9px;padding:8px 11px;min-height:42px;font-variant-numeric:tabular-nums}
input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}
label .lbl{display:block}
.dates-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 110px;gap:14px;align-items:end}
.nights-box{display:grid;gap:5px;align-content:end}
.nights-box b{font:700 15px var(--body);color:var(--ink);background:var(--bg);border:1.5px dashed var(--line);border-radius:9px;padding:0 11px;min-height:42px;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}
.pax-row{display:grid;grid-template-columns:110px 110px minmax(0,1fr);gap:14px;align-items:end}
.kids{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.kids:empty{display:none}
.kids .age{font:700 12px var(--body);color:var(--teal-deep);min-height:16px}
.calc{background:#fffaf2;border-color:#f6d39a}
.calc-row{display:flex;gap:16px;align-items:end;justify-content:space-between}
.margin-input{width:130px;flex:none}
.pct{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:9px;background:var(--surface);overflow:hidden}
.pct:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}
.pct input{border:0!important;box-shadow:none!important;text-align:right;font-weight:800;font-size:18px;padding:7px 4px 7px 10px}
.pct span{padding:0 12px 0 2px;font:800 16px var(--body);color:var(--ink-soft)}
.calc-sum{margin-top:12px;border-top:1px dashed var(--line);padding-top:10px;display:grid;gap:4px}
.calc-sum div{display:flex;justify-content:space-between;gap:10px}
.calc-sum em{font-style:normal;color:#1f8a4c;font-weight:700}
.opt-total small.net{color:#1f8a4c;font-weight:700}
.transfer-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end;padding-top:12px;border-top:1px dashed var(--line)}
.transfer-sale{padding-bottom:12px}
.opt-perks{font-size:13px;background:#fff4f6;border:1px solid #f7d4dc;border-radius:9px;padding:8px 11px;display:grid;gap:2px;color:var(--ink)}
.opt-perks b{font-size:12px;color:#a33a55;margin-bottom:2px}
.opt-perks.empty{background:var(--bg);border-color:var(--line);color:var(--ink-soft)}
.prio-field{display:grid;gap:5px;align-content:end}
.prio-field .lbl{font-size:13px;font-weight:700;color:var(--ink-soft)}
.stars{display:flex;gap:2px;align-items:center;min-height:42px}
.stars label{display:inline-flex;cursor:pointer}
.stars input{position:absolute;opacity:0;pointer-events:none}
.stars span{font-size:26px;line-height:1;color:#d7dfe2;padding:0 2px;transition:color .1s}
.stars .clear span{font-size:18px;color:var(--ink-soft);padding:0 8px}
.stars:has(input[value="1"]:checked) label:nth-child(-n+1) span,
.stars:has(input[value="2"]:checked) label:nth-child(-n+2) span,
.stars:has(input[value="3"]:checked) label:nth-child(-n+3) span{color:var(--sun,#F49806)}
.stars label:not(.clear):hover span{color:#f8c46b}
.stars input:focus-visible + span{outline:2px solid var(--teal);border-radius:4px}
.qstars{display:inline-flex;gap:0;vertical-align:middle}
.qstars button{background:none;border:0;padding:0 1px;font-size:18px;line-height:1;color:#d7dfe2;cursor:pointer}
.qstars button.on{color:var(--sun,#F49806)}
.qstars button:hover{color:#f8c46b}
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.seg a.star-f{color:var(--sun,#F49806)}
.teambox{border:1.5px solid #cfe5ea;background:#f4fafb}
.teambox .tb-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.teambox .tb-counts{display:flex;gap:6px;flex-wrap:wrap}
.teambox .tb-counts span{font:700 12px var(--body);background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:3px 9px}
.tb-list{display:grid;gap:0;max-height:300px;overflow:auto}
.tb-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 0;border-top:1px solid #e1edf0;font-size:13px}
.tb-item:first-child{border-top:0}
.tb-item b{font-size:14px}
.tb-item .k{font:800 10px var(--body);letter-spacing:.06em;text-transform:uppercase;color:#8A5300;margin-right:6px}
.tb-item .k.choose{color:#1f8a4c}
@media (max-width:640px){
  .dates-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .dates-row .nights-box{grid-column:1/-1}
  .pax-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .pax-row .kids{grid-column:1/-1}
  .calc-row{flex-direction:column;align-items:stretch}
  .margin-input{width:100%}
  .transfer-row{grid-template-columns:minmax(0,1fr)}
  .tb-item{grid-template-columns:minmax(0,1fr)}
}
.row{position:relative}
.row .row-link{color:inherit;text-decoration:none}
.row .row-link::after{content:"";position:absolute;inset:0;border-radius:12px}
.row .qstars{position:relative;z-index:1;margin-left:6px}
.row .guest{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.row{position:relative}
.row .row-link{color:inherit;text-decoration:none}
.row .row-link::after{content:"";position:absolute;inset:0;border-radius:12px}
.row .qstars{position:relative;z-index:1;margin-left:6px}
.row .guest{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
input[type=date],input[type=time]{min-width:0;max-width:100%}
@media (max-width:640px){input[type=date],input[type=time]{padding:8px 8px;font-size:14px}}
.bc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bc-box{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:grid;gap:4px;align-content:start;font-size:14px}
.bc-box .lbl{font:800 11px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.bc-upload{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0 2px}
.bc-upload input[type=file]{font-size:13px;max-width:100%}
.bc-quote{border:1.5px solid #cfe5ea;background:#f4fafb;border-radius:10px;padding:10px 12px;font-size:13px;display:grid;gap:6px}
.bc-quote .bq-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.bc-quote .bq-cost{font:800 16px var(--display)}
.bc-quote .bq-lines{display:grid;gap:2px;color:var(--ink-soft)}
.bc-quote .bq-lines div{display:flex;justify-content:space-between;gap:10px}
.bc-quote .bq-warn{color:#8A5300;background:var(--sun-soft);border-radius:7px;padding:6px 8px}
.bc-quote .bq-err{color:#a12d2d}
.bc-quote select{padding:5px 8px;font-size:13px;width:auto}
.av{display:inline-flex;align-items:center;gap:5px;font:700 12px var(--body);border-radius:99px;padding:2px 9px}
.av::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.av.musait{color:#1f8a4c;background:#e6f5ec}.av.talep{color:#8A5300;background:var(--sun-soft)}
.av.dolu{color:#a12d2d;background:#fbe7e7}.av.bilinmiyor{color:var(--ink-soft);background:var(--bg)}
@media (max-width:900px){.bc-grid{grid-template-columns:minmax(0,1fr)}}
.funnel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.3fr);gap:10px;margin-bottom:16px}
.fstep{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;position:relative;overflow:hidden}
.fstep .fbar{position:absolute;left:0;bottom:0;height:4px;width:var(--w);background:var(--teal)}
.fstep .fnum{font:800 26px var(--display);font-variant-numeric:tabular-nums}
.fstep.fsum .fnum{font-size:20px;padding-top:4px}
.fstep .flbl{font-size:13px;color:var(--ink-soft);display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap}
.fstep .flbl span{font-weight:700;color:var(--teal-deep)}
.tbl-wrap{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{font:700 12px var(--body);color:var(--ink-soft);text-align:right;padding:6px 10px;border-bottom:1.5px solid var(--line);white-space:nowrap}
.tbl td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.tbl th:first-child,.tbl td:first-child{text-align:left;white-space:normal}
.bars{display:grid;gap:8px}
.brow{display:grid;grid-template-columns:130px minmax(0,1fr) 30px;gap:10px;align-items:center;font-size:14px}
.btrack{background:var(--bg);border-radius:99px;height:10px;overflow:hidden}
.bfill{height:100%;width:var(--w);background:var(--sun);border-radius:99px}
.brow b{text-align:right}
@media (max-width:900px){.funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.fstep.fsum{grid-column:1/-1}}
.fxbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:var(--sun-soft);border-color:#f6d39a;padding:12px 16px;margin-bottom:16px}
.fxbar > div{flex:1;min-width:240px}
.fxin{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--ink)}
.fxin input{width:100px;padding:6px 9px}
.fx-state{display:flex;align-items:end;padding-bottom:8px}
.room-lines{display:grid;gap:10px}
.room-line{display:grid;gap:8px}
.room-line + .room-line{border-top:1px dashed var(--line);padding-top:10px}
.rl-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.15fr) minmax(0,.8fr) auto 30px;gap:10px;align-items:end}
.rl-total{font:800 15px var(--display);text-align:right;white-space:nowrap;padding-bottom:10px;min-width:96px}
.rl-total small{display:block;font:500 11.5px var(--body);color:var(--ink-soft)}
.rl-remove{background:none;border:1.5px solid var(--line);border-radius:8px;width:30px;height:42px;font-size:18px;line-height:1;color:var(--ink-soft);cursor:pointer}
.rl-remove:hover{color:#a12d2d;border-color:#e7b4b4}
.opt-shared{display:grid;grid-template-columns:auto 96px 200px;gap:12px;align-items:end;justify-content:start}
.opt-shared [data-rl-add]{align-self:end;height:42px}
@media (max-width:640px){
  .rl-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .rl-grid > label:first-child{grid-column:1/-1}
  .rl-total{text-align:left;padding-bottom:0}
  .opt-shared{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .opt-shared [data-rl-add]{grid-column:1/-1}
}
.teambox,.fxbar,.follow{margin-bottom:16px}
.rl-rec{display:flex;gap:10px;align-items:center;margin-top:-2px}
.rl-badge{font:800 12px var(--body);color:var(--sun-ink,#8A5300);background:var(--sun-soft);border-radius:99px;padding:3px 10px}
.room-line.rec{background:linear-gradient(90deg,var(--sun-soft),transparent 60%);border-radius:10px;padding:8px;margin:-4px -8px 0}
.rl-rec .linkbtn{text-decoration:none;background:none;border:0;padding:0;font:700 13px var(--body);color:var(--teal-deep);cursor:pointer}
.rp-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.rp-room{border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:8px;align-content:start}
.rp-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.rp-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.rp-thumbs figure{margin:0;position:relative}
.rp-thumbs img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;display:block}
.rp-del{position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;font-size:14px;line-height:1;cursor:pointer}
.rp-add{display:flex;align-items:center;gap:8px;font-size:13px}
.rp-add span{font-weight:700;color:var(--teal-deep)}
.rp-add input{font-size:12px;max-width:100%}
.vid-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:center}
@media (max-width:640px){.vid-row{grid-template-columns:minmax(0,1fr)}}
.vid-box{border:1px solid var(--line);border-radius:10px;padding:10px 14px 14px;display:grid;gap:10px;margin:0}
.vid-box legend{font:800 13px var(--body);padding:0 6px}

/* bölge sekmeleri */
.rtabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 14px;padding-bottom:2px;border-bottom:2px solid var(--line)}
.rtabs a{flex:0 0 auto;padding:10px 16px;margin-bottom:-2px;border-bottom:3px solid transparent;text-decoration:none;font:700 15px var(--display);color:var(--ink-soft);white-space:nowrap}
.rtabs a:hover{color:var(--teal-deep)}
.rtabs a.on{color:var(--teal-deep);border-bottom-color:var(--sun)}
.rtabs a span{display:inline-block;min-width:22px;padding:1px 7px;margin-left:4px;border-radius:999px;background:var(--teal-soft);color:var(--teal-deep);font:700 12px var(--body);text-align:center}
.rtabs a.on span{background:var(--teal-deep);color:#fff}
.regs{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
.regs .chk{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--ink);font-size:13px;white-space:nowrap}
.regs .chk input{width:auto}

/* ekstra turlar yönetimi */
.tour-admin{display:grid;gap:10px}
.ta-item{padding:12px 16px}
.ta-item summary{display:flex;align-items:center;gap:14px;cursor:pointer;list-style:none}
.ta-item summary::-webkit-details-marker{display:none}
.ta-item summary img,.ta-noimg{width:84px;height:56px;object-fit:cover;border-radius:8px;background:var(--teal-soft);flex:0 0 auto}
.ta-main{display:grid;flex:1;min-width:0}
.ta-price{font:800 17px var(--display);text-align:right;white-space:nowrap}
.ta-price small{display:block;font:500 12px var(--body);color:var(--ink-soft)}
.tb-item .k.tours{color:#1f8a4c}
.follow-item.k-tours{border-left-color:var(--wa);background:var(--ok-soft)}
.k-tours .fi-kind{color:var(--ok)}
/* teklif formu: tur sepeti */
.tourbox .cart-list{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}
.tourbox .cart-list li{display:flex;justify-content:space-between;gap:10px;font-size:14px;border-bottom:1px dashed var(--line);padding-bottom:6px}
.tourbox .cart-total{display:flex;justify-content:space-between;font:800 15px var(--display);margin-top:8px}
.tourbox .cart-list li b{white-space:nowrap}

/* aranabilir otel seçici */
.hp-btn{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font:600 15px var(--body);color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:9px;padding:9px 34px 9px 11px;cursor:pointer;position:relative;min-height:42px}
.hp-btn::after{content:"⌕";position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--ink-soft)}
.hp-btn:hover,.hp-btn:focus-visible{border-color:var(--teal)}
.hp-btn.sm{min-height:34px;padding:6px 30px 6px 9px;font-size:14px}
.hpick{border:0;padding:0;width:min(640px,96vw);max-height:min(720px,92dvh);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.25);background:var(--surface);color:var(--ink)}
.hpick[open]{display:flex;flex-direction:column}
.hpick::backdrop{background:rgba(15,40,48,.45)}
.hp-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 6px;font:800 17px var(--display)}
.hp-x{border:0;background:var(--teal-soft);color:var(--teal-deep);width:34px;height:34px;border-radius:50%;font-size:20px;cursor:pointer}
.hp-q{margin:6px 16px 8px;width:auto!important;font-size:16px!important;padding:12px 14px!important}
.hp-chips{display:flex;gap:6px;flex-wrap:wrap;padding:0 16px 8px}
.hp-chips button{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 11px;font:600 13px var(--body);color:var(--ink-soft);cursor:pointer}
.hp-chips button.on{background:var(--teal-deep);border-color:var(--teal-deep);color:#fff}
.hp-list{overflow-y:auto;padding:0 8px 8px;flex:1;min-height:200px}
.hp-group{font:800 11px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding:10px 8px 4px}
.hp-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:none;border-radius:10px;padding:8px;cursor:pointer;color:var(--ink)}
.hp-item:hover,.hp-item.act{background:var(--teal-soft)}
.hp-item.cur b{color:var(--teal-deep)}
.hp-img{width:64px;height:44px;border-radius:8px;object-fit:cover;background:var(--teal-soft);flex:0 0 auto;display:grid;place-items:center;font:800 18px var(--display);color:var(--teal-deep)}
.hp-txt{display:grid;flex:1;min-width:0}
.hp-txt b{font:700 15px var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hp-txt small{font-size:13px;color:var(--ink-soft)}
.hp-tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.hp-tags em{font:700 11px var(--body);font-style:normal;background:#EEF1F2;color:var(--ink-soft);border-radius:999px;padding:2px 8px;white-space:nowrap}
.hp-tags em.bc{background:var(--sun-soft);color:var(--sun-ink)}
.hp-tags em.cur{background:var(--teal-deep);color:#fff}
.hp-empty{padding:24px 12px;color:var(--ink-soft);text-align:center}
.hp-foot{padding:8px 16px 12px;border-top:1px solid var(--line)}
@media (max-width:640px){.hpick{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.hp-foot{display:none}}
/* split konaklama */
.opt-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 4px}
.opt-mode button{border:1.5px solid var(--line);background:var(--surface);border-radius:10px;padding:9px 12px;text-align:left;cursor:pointer;font:700 14px var(--display);color:var(--ink)}
.opt-mode button small{display:block;font:500 12px var(--body);color:var(--ink-soft);margin-top:2px}
.opt-mode button.on{border-color:var(--teal-deep);background:var(--teal-soft);color:var(--teal-deep)}
.leg-head{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.leg-no{font:800 13px var(--display);color:#fff;background:var(--teal-deep);border-radius:999px;padding:4px 10px;align-self:center}
.leg-hotel{flex:1;min-width:200px}
.leg-nights{width:90px}
.leg-dates{align-self:center}
.room-line.leg{border-left:4px solid var(--teal);padding-left:12px}
.split-sum{margin:8px 0 0;padding:8px 12px;border-radius:9px}
.split-sum.ok{background:var(--ok-soft);color:var(--ok)}
.split-sum.warn{background:var(--sun-soft);color:var(--sun-ink);font-weight:700}
@media (max-width:640px){.opt-mode{grid-template-columns:1fr}}
.ro-wrap{border:0;padding:0;margin:0;min-width:0;display:contents}
.readonly input,.readonly select,.readonly textarea{background:var(--bg);color:var(--ink)}
.readonly .rp-del,.readonly [formaction]{display:none}
.opt-top > label{grid-column:2}
.opt-top > .opt-total{grid-column:3}
/* mesajdan doldur */
.fromtext{border:1.5px dashed var(--teal);background:linear-gradient(0deg,var(--surface),var(--teal-soft))}
.ft-head{display:grid;gap:4px;margin-bottom:10px}
.ft-res{margin-top:12px;display:grid;gap:6px}
.ft-ok{display:flex;flex-wrap:wrap;gap:6px}
.ft-ok span{background:var(--ok-soft);color:var(--ok);border-radius:999px;padding:4px 10px;font:700 13px var(--body)}
.ft-warn{margin:0;background:var(--sun-soft);color:var(--sun-ink);border-radius:8px;padding:6px 10px;font-size:13.5px}
.ft-budget{margin:0;font-size:14px}
.bc-auto{border-top:1px dashed var(--line);margin-top:12px}
.watchbox .wl{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.watchbox .wl li{display:grid;gap:2px;font-size:13.5px;border-left:3px solid var(--line);padding-left:10px}
.watchbox .wl li.down,.watchbox .wl li.open{border-color:var(--ok)}
.watchbox .wl li.up{border-color:var(--sun)}
.watchbox .wl li.full{border-color:var(--err)}
.watchbox time{font-size:12px;color:var(--ink-soft)}

/* ayarlar menüsü */
.set-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;align-items:start}
.set-nav{position:sticky;top:76px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px;display:grid;gap:2px;max-height:calc(100vh - 96px);overflow:auto}
.sn-group{font:800 11px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding:12px 10px 4px}
.sn-group:first-child{padding-top:4px}
.set-nav a{display:grid;gap:1px;padding:8px 10px;border-radius:9px;text-decoration:none;color:var(--ink)}
.set-nav a:hover{background:var(--bg)}
.set-nav a.on{background:var(--teal-soft);color:var(--teal-deep)}
.sn-l{font:700 14px var(--display);display:flex;align-items:center;gap:6px}
.sn-s{font-size:12.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sn-dot{width:8px;height:8px;border-radius:50%;background:var(--sun);flex:0 0 auto}
.set-main{display:grid;gap:16px;min-width:0;scroll-margin-top:80px}
.set-main > section{margin:0!important}
@media (max-width:860px){
  .set-layout{grid-template-columns:minmax(0,1fr)}
  .set-nav{position:static;display:flex;overflow-x:auto;gap:6px;padding:6px;max-height:none}
  .sn-group{display:none}
  .set-nav a{flex:0 0 auto;border:1px solid var(--line)}
  .sn-s{display:none}
}
.bc-box{min-width:0;overflow-wrap:anywhere}
.fx-state{min-width:0;align-self:end}.fx-state .pill{white-space:normal;line-height:1.3}
.km-recent{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}
.km-chip{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 10px;font:600 13px var(--body);cursor:pointer;color:var(--ink)}
.km-chip small{color:var(--ink-soft);font-weight:500}
.km-chip:hover{border-color:var(--teal)}
.km-list{margin-top:8px;display:grid;gap:6px}
.km-item{display:flex;justify-content:space-between;gap:10px;text-align:left;border:1.5px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 12px;cursor:pointer;color:var(--ink)}
.km-item:hover{border-color:var(--teal)}
.km-item span{color:var(--ink-soft);font-size:13px}
.ft-paste summary{cursor:pointer;font:700 13px var(--display);color:var(--teal-deep)}
.ft-read summary{cursor:pointer;font:700 13px var(--display);color:var(--teal-deep)}
.ft-read pre{white-space:pre-wrap;font:13px/1.45 var(--body);background:var(--bg);border-radius:8px;padding:8px 10px;max-height:220px;overflow:auto;margin:6px 0 0}
.pay-row{margin-top:12px;border-top:1px dashed var(--line);padding-top:10px}
.pay-head{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;margin-bottom:8px}
.pay-grid{display:grid;grid-template-columns:110px repeat(3,minmax(0,1fr));gap:10px}
.pay-prev{margin-top:6px;color:var(--teal-deep);font-weight:600}
@media (max-width:640px){.pay-grid{grid-template-columns:1fr 1fr}}
.pay-add{margin-top:12px}
.pay-head .pay-del{margin-left:auto}
.pill.share{background:#EDE7FB;color:#5B3CC4;margin-left:6px}
.tb-item .k.shared{color:#5B3CC4}
.follow-item.k-shared{border-left-color:#7A5AE0;background:#F4F0FE}
.k-shared .fi-kind{color:#5B3CC4}
.timeline .dev{font-style:normal;font-size:11px;font-weight:700;border-radius:999px;padding:1px 7px;margin-left:4px;background:var(--teal-soft);color:var(--teal-deep)}
.timeline .dev.d2{background:#EDE7FB;color:#5B3CC4}.timeline .dev.d3{background:var(--sun-soft);color:var(--sun-ink)}.timeline .dev.d4{background:#FDECEA;color:#B4231A}
.share.closed .url{opacity:.5;text-decoration:line-through}
.share .linkbtn{color:rgba(255,255,255,.85)}

/* ===== Teklifler sayfası (sade düzen) ===== */
.kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 16px}
.kpi{display:grid;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 14px;text-decoration:none;color:var(--ink);position:relative;overflow:hidden;transition:border-color .15s}
.kpi::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--kc,var(--line))}
.kpi b{font:800 22px/1.15 var(--display);font-variant-numeric:tabular-nums}
.kpi span{font:700 13px var(--display)}
.kpi small{font-size:12px;color:var(--ink-soft)}
.kpi:hover{border-color:var(--teal)}
.kpi.on{border-color:var(--teal-deep);box-shadow:0 0 0 1px var(--teal-deep) inset;background:var(--teal-soft)}
.kpi.k-new{--kc:var(--ink-soft)} .kpi.k-seen{--kc:var(--teal)} .kpi.k-chose{--kc:var(--sun)}
.kpi.k-won{--kc:var(--ok)} .kpi.k-lost{--kc:var(--err)} .kpi.k-all{--kc:var(--teal-deep)}

.fu{padding:14px 16px;margin-bottom:16px}
.fu-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.fu-head h2{margin:0;font-size:16px;display:flex;align-items:center;gap:8px}
.fu-n{font:800 12px var(--body);background:var(--sun);color:#2b1a00;border-radius:99px;padding:2px 9px}
.fu-counts{display:flex;gap:6px;flex-wrap:wrap}
.fu-counts span{font:600 12px var(--body);color:var(--ink-soft);background:var(--bg);border-radius:99px;padding:3px 10px}
.fu-counts b{color:var(--ink)}
.fu-list{display:grid;gap:6px}
.fu-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 12px;border-radius:10px;background:var(--bg);border-left:4px solid var(--teal)}
.fu-item.k-choose,.fu-item.k-tours{border-left-color:var(--ok)}
.fu-item.k-hot,.fu-item.k-expires{border-left-color:var(--sun)}
.fu-item.k-shared{border-left-color:#7A5AE0}
.fu-item.k-noreply,.fu-item.k-notopened{border-left-color:var(--ink-soft)}
.fu-main{display:flex;align-items:baseline;gap:4px 10px;flex-wrap:wrap;min-width:0}
.fu-kind{font:800 10.5px var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--sun-ink)}
.k-choose .fu-kind,.k-tours .fu-kind{color:var(--ok)}
.k-shared .fu-kind{color:var(--violet,#5B3CC4)}
.k-noreply .fu-kind,.k-notopened .fu-kind{color:var(--ink-soft)}
.fu-guest{font:700 15px var(--display);color:var(--ink);text-decoration:none}
.fu-guest:hover{text-decoration:underline}
.fu-detail{font-size:13px;color:var(--ink-soft)}
.fu-act{display:flex;gap:6px;align-items:center;flex:0 0 auto}
.fu-act form{margin:0}
.fu-more{margin-top:6px}
.fu-more summary{cursor:pointer;list-style:none;font:700 13px var(--display);color:var(--teal-deep);padding:6px 2px}
.fu-more summary::-webkit-details-marker{display:none}
.fu-more summary::after{content:" ▾"}
.fu-more[open] summary::after{content:" ▴"}
.fu-more .when-open,.fu-more[open] .when-closed{display:none}
.fu-more[open] .when-open{display:inline}
.fu-more[open] summary{order:2}
.fu-more[open] .fu-list{margin-bottom:4px}

.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 12px}
.f-search{position:relative;flex:1 1 220px;display:block;min-width:180px}
.f-search svg{position:absolute;left:11px;top:50%;width:17px;height:17px;transform:translateY(-50%);color:var(--ink-soft);pointer-events:none}
.f-search input{padding-left:35px}
.f-sel{width:auto;flex:0 0 auto;font-size:14px;padding:8px 30px 8px 10px}
.f-clear{font:600 13px var(--body);color:var(--ink-soft)}

.olist{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.ohead,.orow{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.5fr) minmax(0,1fr) 250px;gap:14px;align-items:center;padding:11px 16px}
.with-seller .ohead,.with-seller .orow{grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,.7fr) minmax(0,1fr) 250px}
.ohead span:last-child{text-align:right}
.ohead{font:700 11.5px var(--body);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);background:var(--bg);border-bottom:1px solid var(--line);padding-block:8px}
.orow{position:relative;border-top:1px solid var(--line);transition:background .12s}
.ohead + .orow{border-top:0}
.orow:hover{background:var(--teal-soft)}
.orow .row-link{font:700 15.5px var(--display);color:var(--ink);text-decoration:none}
.orow .row-link::after{content:"";position:absolute;inset:0}
.orow .qstars{position:relative;z-index:1;margin-left:4px}
.orow .qstars button{font-size:16px}
.o-guest{display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-width:0}
.o-trip{display:grid;min-width:0}
.o-dest{font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.o-sub,.o-time,.o-seller{font-size:13px;color:var(--ink-soft)}
.o-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.o-status{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:0}
.o-status .pill{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.tag{font:700 11.5px var(--body);border-radius:6px;padding:2px 7px;white-space:nowrap}
.tag.t-share{background:var(--violet-soft,#EDE7FB);color:var(--violet,#5B3CC4)}
.o-seller-m{display:none}
.tag.t-lost{background:var(--err-soft);color:var(--err)}

@media (max-width:900px){
  .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kpi small{display:none}
  .ohead{display:none}
  .orow,.with-seller .orow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"g s" "t t" "m m";gap:4px 10px;padding:12px 14px}
  .o-guest{grid-area:g}.o-status{grid-area:s;align-self:start}.o-trip{grid-area:t}
  .o-time{grid-area:m}
  .o-seller{display:none}
  .o-seller-m{display:inline}
  .nav .wrap{gap:8px 14px;padding-block:8px}
  .nav .links{order:3;flex:1 0 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -4px}
  .nav .links::-webkit-scrollbar{display:none}
  .nav .links a{flex:0 0 auto;padding:7px 10px}
  .nav .me{margin-left:auto}
  .o-trip{display:block}.o-dest,.o-sub{display:inline;white-space:normal}.o-dest::after{content:" · "}
  .fu-item{flex-wrap:wrap}
  .f-sel{flex:1 1 140px}
}
@media (max-width:520px){
  .kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .kpi{padding:8px 10px}.kpi b{font-size:19px}.kpi span{font-size:12px}
  .o-status .pill{font-size:11px;padding:3px 8px}
}

/* ===== Tema düğmesi ===== */
.theme-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;padding:0}
.theme-btn:hover{color:var(--teal-deep);border-color:var(--teal)}
.theme-btn svg{width:18px;height:18px}
.theme-btn .i-sun{display:none}
[data-theme="dark"] .theme-btn .i-sun{display:block}
[data-theme="dark"] .theme-btn .i-moon{display:none}

/* ===== Koyu mod ===== */
:root{--violet:#5B3CC4;--violet-soft:#EDE7FB;--fill:var(--teal-deep);color-scheme:light}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0C1A1F; --surface:#13252C; --ink:#E3EEF0; --ink-soft:#97AEB5; --line:#25404A;
  --sun:#F5A524; --sun-soft:#3A2B12; --sun-ink:#F6C779;
  --teal:#4FB9C9; --teal-deep:#8AD5E0; --teal-soft:#17363F; --fill:#1D7B8B;
  --ok:#5BCB8A; --ok-soft:#15372A; --err:#F08A7E; --err-soft:#3F1F1C;
  --wa:#1E9E50; --violet:#B7A3FF; --violet-soft:#2A2350;
}
[data-theme="dark"] .btn.teal,[data-theme="dark"] .seg a.on,[data-theme="dark"] .share,
[data-theme="dark"] .rtabs a.on span,[data-theme="dark"] .hp-chips button.on,[data-theme="dark"] .hp-tags em.cur,
[data-theme="dark"] .leg-no{background:var(--fill);border-color:var(--fill);color:#fff}
[data-theme="dark"] .share a{color:#fff}
[data-theme="dark"] .pill.new,[data-theme="dark"] .hp-tags em{background:#22363E;color:var(--ink-soft)}
[data-theme="dark"] .pill.share,[data-theme="dark"] .timeline .dev.d2{background:var(--violet-soft);color:var(--violet)}
[data-theme="dark"] .timeline .dev.d4{background:var(--err-soft);color:var(--err)}
[data-theme="dark"] .tb-item .k.shared,[data-theme="dark"] .k-shared .fi-kind{color:var(--violet)}
[data-theme="dark"] .follow-item.k-shared{background:var(--violet-soft)}
[data-theme="dark"] .follow,[data-theme="dark"] .fxbar{border-color:#5A4318}
[data-theme="dark"] .calc{background:#211C12;border-color:#5A4318}
[data-theme="dark"] .calc-sum em,[data-theme="dark"] .opt-total small.net,[data-theme="dark"] .tb-item .k.choose,
[data-theme="dark"] .tb-item .k.tours,[data-theme="dark"] .av.musait{color:var(--ok)}
[data-theme="dark"] .av.musait{background:var(--ok-soft)}
[data-theme="dark"] .av.dolu,[data-theme="dark"] .bc-quote .bq-err{color:var(--err)}
[data-theme="dark"] .av.dolu{background:var(--err-soft)}
[data-theme="dark"] .av.talep,[data-theme="dark"] .bc-quote .bq-warn,[data-theme="dark"] .tb-item .k{color:var(--sun-ink)}
[data-theme="dark"] .opt-perks{background:#2A1B22;border-color:#5A2C3B}
[data-theme="dark"] .opt-perks b{color:#F2A2B8}
[data-theme="dark"] .stars span,[data-theme="dark"] .qstars button{color:#3A535C}
[data-theme="dark"] .teambox,[data-theme="dark"] .bc-quote{border-color:var(--line);background:#102128}
[data-theme="dark"] .tb-item{border-top-color:var(--line)}
[data-theme="dark"] .rl-remove:hover{color:var(--err);border-color:#6B2E28}
[data-theme="dark"] .kpi.on{box-shadow:0 0 0 1px var(--teal) inset;border-color:var(--teal)}
[data-theme="dark"] .hcard .ph{background:linear-gradient(135deg,#1D5966,#123E48);color:#BFE3E9}
[data-theme="dark"] input::placeholder,[data-theme="dark"] textarea::placeholder{color:#6F878F}
[data-theme="dark"] .card,[data-theme="dark"] .olist{box-shadow:none}

/* ===== Gruplu menü ===== */
.nav .links{align-items:center}
.dd{position:relative}
.dd > summary{list-style:none;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font:600 14px var(--display);color:var(--ink-soft);padding:8px 12px;border-radius:8px;user-select:none}
.dd > summary::-webkit-details-marker{display:none}
.dd > summary svg{width:14px;height:14px;transition:transform .15s}
.dd[open] > summary svg{transform:rotate(180deg)}
.dd > summary.on,.dd > summary:hover,.dd[open] > summary{background:var(--teal-soft);color:var(--teal-deep)}
.dd-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:250px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(10,40,50,.14);padding:6px;display:grid;gap:2px;z-index:30}
.dd-menu.right{left:auto;right:0}
.dd-menu a{display:grid;gap:1px;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--ink)}
.dd-menu a b{font:700 14px var(--display)}
.dd-menu a span{font-size:12.5px;color:var(--ink-soft)}
.dd-menu a:hover,.dd-menu a.on{background:var(--teal-soft)}
.dd-menu a.on b{color:var(--teal-deep)}
.dd-menu form{margin:4px 0 0;border-top:1px solid var(--line);padding-top:4px}
.dd-out{width:100%;text-align:left;background:none;border:0;font:700 14px var(--display);color:var(--err);padding:8px 10px;border-radius:8px;cursor:pointer}
.dd-out:hover{background:var(--err-soft)}
.dd-who{display:grid;padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}
.dd-who b{font:700 14px var(--display)}.dd-who span{font-size:12.5px;color:var(--ink-soft)}
.dd-user > summary{padding:4px 8px 4px 4px;gap:8px;color:var(--ink)}
.av-mini{width:30px;height:30px;border-radius:50%;object-fit:cover;display:inline-grid;place-items:center;background:var(--sun-soft);color:var(--sun-ink);font:800 13px var(--display);flex:0 0 auto}
.me-name{font:600 14px var(--display)}
.m-only{display:none!important}
[data-theme="dark"] .dd-menu{box-shadow:0 12px 32px rgba(0,0,0,.45)}
@media (max-width:900px){
  .d-only{display:none!important}
  .m-only{display:inline-flex!important}
  .nav-sep{width:1px;height:20px;background:var(--line);margin:0 4px;flex:0 0 auto;align-self:center}
}

/* ===== Adım adım teklif formu ===== */
.step-off{display:none!important}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:6px;position:sticky;top:66px;z-index:6}
.steps button{display:flex;align-items:center;gap:10px;text-align:left;background:none;border:0;border-radius:10px;padding:8px 10px;cursor:pointer;color:var(--ink);font:inherit;min-width:0}
.steps button:hover{background:var(--bg)}
.steps i{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:800 13px var(--display);font-style:normal;background:var(--bg);color:var(--ink-soft);border:1.5px solid var(--line)}
.steps span{display:grid;min-width:0}
.steps b{font:700 14px var(--display)}
.steps small{font-size:12px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.steps button.on{background:var(--teal-soft)}
.steps button.on i{background:var(--fill);border-color:var(--fill);color:#fff}
.steps button.on b{color:var(--teal-deep)}
.steps button.ok:not(.on) i{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}
.steps button.ok:not(.on) i{font-size:0}
.steps button.ok:not(.on) i::before{content:"✓";font-size:14px}
.steps button.warn i{border-color:var(--sun)}
.steps button.warn:not(.on) i{background:var(--sun-soft);color:var(--sun-ink)}
.stepbar{position:sticky;bottom:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px 10px 16px;box-shadow:0 -6px 24px rgba(10,40,50,.08);margin-bottom:max(0px,env(safe-area-inset-bottom,0px))}
.sb-info{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;min-width:0;flex:1}
.sb-info > b{font:700 14px var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.sb-warn{display:flex;gap:6px;flex-wrap:wrap}
.sb-w{font:700 12px var(--body);background:var(--sun-soft);color:var(--sun-ink);border:0;border-radius:99px;padding:3px 10px;cursor:pointer}
.sb-w::before{content:"! "}
.sb-w:hover{text-decoration:underline}
.sb-btns{display:flex;gap:8px;flex:0 0 auto}
.sb-btns [hidden]{display:none}
[data-theme="dark"] .stepbar{box-shadow:0 -6px 24px rgba(0,0,0,.4)}
@media (max-width:900px){
  .steps{top:0;position:relative}
  .steps button{flex-direction:column;align-items:center;text-align:center;gap:4px;padding:8px 4px}
  .steps span{justify-items:center}
  .steps b{font-size:12.5px}
  .steps small{display:none}
  .stepbar{padding:8px;border-radius:12px 12px 0 0;margin-inline:-4px}
  .sb-info{flex-basis:100%}
  .sb-note{display:none}
  .sb-btns{flex:1}.sb-btns .btn{flex:1;padding:10px 8px}
}
.pkg-btn{justify-content:flex-start;white-space:normal;text-align:left;line-height:1.35}
@media (max-width:900px){
  .side.side-new{order:0}
  .sb-info > b{display:none}
  .sb-info:has(.sb-warn[hidden]){display:none}
}
input[type=file]{max-width:100%;min-width:0}
.nav .links .dd-menu a{display:grid;color:var(--ink);font:inherit;padding:8px 10px;border-radius:8px;background:none}
.nav .links .dd-menu a:hover,.nav .links .dd-menu a.on{background:var(--teal-soft)}
.nav .links .dd-menu a.on b{color:var(--teal-deep)}
/* Ayarlar: destinasyon bilgileri */
.clim-edit{border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.clim-edit summary{cursor:pointer}
.clim-tbl{display:grid;gap:4px;margin-top:10px}
.ct-h,.ct-r{display:grid;grid-template-columns:70px 80px 80px minmax(0,1fr);gap:6px;align-items:center}
.ct-h span{font:700 12px var(--body);color:var(--ink-soft)}
.ct-r span{font-weight:700;font-size:13px}
.ct-r input{padding:6px 8px;font-size:14px}
@media (max-width:640px){.ct-h,.ct-r{grid-template-columns:52px 56px 56px minmax(0,1fr)}}
/* teklif formu: alternatif kutusu */
.altbox{border:1.5px solid var(--sun);background:var(--sun-soft)}
.altbox h2{margin-bottom:6px}
.altbox .alt-what{margin:0}
.altbox blockquote{margin:6px 0 0;padding:8px 10px;background:var(--surface);border-radius:8px;font-style:italic}
.bq-auto{font-size:12px;font-weight:700;color:var(--ok)}
.fl-price{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.3fr);gap:12px;align-items:end}
@media (max-width:640px){.fl-price{grid-template-columns:minmax(0,1fr)}}

/* Teklif Sistemi ve Satış Yönetimi geçişi */
.sys-switch{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:10px}
.sys-switch a{font:700 13px var(--display);color:var(--ink-soft);text-decoration:none;padding:6px 10px;border-radius:7px;white-space:nowrap}
.sys-switch a:hover{color:var(--teal-deep)}
.sys-switch a.on{background:var(--teal-deep);color:#fff}
.sm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.sm-head h1{font-size:24px;font-weight:800}
.sm-head p{margin:4px 0 0;color:var(--ink-soft);max-width:680px}
.sm-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}
.sm-kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.sm-kpi span{display:block;font:600 12px var(--display);color:var(--ink-soft)}
.sm-kpi b{display:block;font:800 25px/1.2 var(--display);margin-top:4px;font-variant-numeric:tabular-nums}
.sm-kpi small{display:block;min-height:17px;font-size:12px;color:var(--ink-soft)}
.sm-kpi.alert b{color:var(--err)}
.sm-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start;margin-bottom:16px}
.sm-grid .card + .card{margin-top:0}
.sm-tip{padding:10px 0;border-bottom:1px solid var(--line)}
.sm-tip:last-child{border-bottom:0;padding-bottom:0}
.sm-tip:first-of-type{padding-top:0}
.sm-tip b{display:block;font:700 14px var(--display)}
.sm-tip span{font-size:13px;color:var(--ink-soft)}
.sm-empty{color:var(--ink-soft);font-size:14px;margin:0}
.sm-speed{display:inline-block;min-width:54px;font-weight:700;font-variant-numeric:tabular-nums}
.sm-speed.good{color:var(--ok)} .sm-speed.warn{color:var(--sun-ink)} .sm-speed.bad{color:var(--err)}
.sm-rows{display:grid;gap:9px}
.sm-row{display:grid;grid-template-columns:96px minmax(0,1fr) 64px;gap:10px;align-items:center;font-size:13px}
.sm-row em{font-style:normal;text-align:right;color:var(--ink-soft);font-variant-numeric:tabular-nums}
.sm-track{height:8px;background:var(--line);border-radius:4px;overflow:hidden;display:block}
.sm-track + .sm-track{margin-top:3px}
.sm-track i{display:block;height:100%;background:var(--teal);border-radius:4px}
.sm-track.in i{background:var(--sun)}
.sm-legend{display:flex;gap:14px;font-size:12px;color:var(--ink-soft);margin:-6px 0 12px}
.sm-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;background:var(--teal)}
.sm-legend i.in{background:var(--sun)}
.sm-list{display:grid}
.sm-item{display:grid;grid-template-columns:minmax(0,1fr) 92px auto;gap:16px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.sm-item:first-child{border-top:0;padding-top:0}
.sm-item.hidden-row{grid-template-columns:minmax(0,1fr) auto}
.sm-item-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.sm-item-head b{font:700 14px var(--display)}
.sm-item-head span{font-size:12px;color:var(--ink-soft)}
.sm-item-text{margin:3px 0 0;font-size:13px;line-height:1.45;color:var(--ink-soft);text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
.sm-item-wait{text-align:right}
.sm-item-wait .sm-speed{min-width:0}
.sm-item-wait small{display:block;font-size:11px;color:var(--ink-soft)}
.sm-item-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center}
.sm-item-actions form{margin:0}
.sm-reason{display:inline-block;margin-top:5px;font:600 12px var(--display);color:var(--teal-deep);background:var(--teal-soft);border-radius:6px;padding:2px 8px}
.sm-hidden{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}
.sm-hidden summary{cursor:pointer;font:700 13px var(--display);color:var(--ink-soft)}
.sm-hidden .sm-list{margin-top:10px}
.sm-note{font-size:13px;color:var(--ink-soft);margin:2px 0}
@media (max-width:640px){.sm-item{grid-template-columns:minmax(0,1fr) auto}.sm-item:not(.hidden-row) .sm-item-actions{grid-column:1/-1;justify-content:flex-start}}
@media (max-width:980px){.sm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-kpi:last-child{grid-column:1/-1}.sm-grid{grid-template-columns:minmax(0,1fr)}}

/* Danışman Özeti */
.sm-coach{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.sm-coach-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.sm-coach-head h2{margin:0}
.sm-coach-sum{margin:8px 0 14px;color:var(--ink-soft);font-size:14px;line-height:1.55}
.sm-coach-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}
.sm-coach-stats div{border:1px solid var(--line);border-radius:8px;padding:9px 10px}
.sm-coach-stats b{display:block;font:700 19px var(--display)}
.sm-coach-stats span{font-size:12px;color:var(--ink-soft)}
.sm-coach-stats .bad b{color:#C4372B}
.sm-coach h3{font:700 14px var(--display);margin:14px 0 6px}
.sm-coach-ex{border-top:1px solid var(--line);padding:9px 0;font-size:13px}
.sm-coach-ex:first-of-type{border-top:0}
.sm-coach-ex .tag{display:inline-block;font-size:12px;color:var(--ink-soft);margin-bottom:3px}
.sm-coach-ex p{margin:2px 0}
.sm-coach-tip{padding:8px 0;font-size:13px}
.sm-coach-tip b{display:block;font-size:14px}
.sm-coach-tip q{display:block;margin-top:4px;color:var(--ink-soft);quotes:none}
@media (max-width:760px){.sm-coach-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gift-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gift{display:flex;align-items:center;gap:12px;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;color:var(--ink)}
.gift input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--ok)}
.gift span{display:grid;gap:1px}
.gift b{font:700 14.5px var(--display)}
.gift small{font-size:12.5px;color:var(--ink-soft);font-weight:500}
.gift:has(input:checked){border-color:var(--ok);background:var(--ok-soft)}
@media (max-width:640px){.gift-btns{grid-template-columns:minmax(0,1fr)}}
.tripbox{border:1.5px solid var(--ok)}
.tripbox .docs{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}
.tripbox .docs li{display:flex;align-items:center;gap:8px;font-size:13.5px}
.tripbox .docs li a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tripbox .docs form{margin:0}
.tripbox .rv{margin-top:12px;border-top:1px solid var(--line);padding-top:10px;display:grid;gap:4px}
.tripbox .rv b{color:var(--sun-ink)}
.tripbox .rv blockquote{margin:0;font-style:italic;font-size:14px}
/* Misafirin ilgisi */
.intr-rows{display:grid;gap:8px}
.intr-row{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;font-size:13px}
.ir-n{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ir-bar{height:8px;background:var(--line);border-radius:4px;overflow:hidden}
.ir-bar i{display:block;height:100%;background:var(--teal);border-radius:4px}
.intr-row.top .ir-bar i{background:var(--sun)}
.ir-v{color:var(--ink-soft);font-size:12px}
/* Canlı bildirim */
.live-toasts{position:fixed;right:16px;bottom:16px;z-index:60;display:grid;gap:10px;width:min(360px,calc(100vw - 32px))}
.live-toast{position:relative;background:var(--surface);border:1.5px solid var(--sun);border-radius:14px;box-shadow:0 14px 40px rgba(10,40,50,.22);padding:14px 16px;display:grid;gap:4px;animation:ltin .25s ease-out;transition:opacity .4s,transform .4s}
.live-toast.out{opacity:0;transform:translateY(10px)}
.live-toast b{font:800 14.5px var(--display);padding-right:18px}
.live-toast span{font-size:13px;color:var(--ink-soft)}
.lt-act{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.lt-x{position:absolute;top:6px;right:8px;border:0;background:none;font-size:18px;color:var(--ink-soft);cursor:pointer}
@keyframes ltin{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
[data-theme="dark"] .live-toast{box-shadow:0 14px 40px rgba(0,0,0,.5)}
/* tatilciden.com fiyat kutusu */
.site-rooms{display:grid;gap:4px;margin:6px 0}
.site-room{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:6px 10px;cursor:pointer;font:inherit;font-size:13px}
.site-room span{display:grid}.site-room small{color:var(--ink-soft);font-size:11.5px}
.site-room b{white-space:nowrap;font-variant-numeric:tabular-nums}
.site-room:hover{border-color:var(--teal)}
.site-room.on{border-color:var(--ok);background:var(--ok-soft)}
.site-room:disabled{opacity:.5;cursor:not-allowed}
/* Yurt dışı / yurt içi ayrımı */
.scope{display:inline-flex;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:4px;margin:0 0 12px}
.scope a{font:700 14px var(--display);color:var(--ink-soft);text-decoration:none;padding:8px 16px;border-radius:9px}
.scope a:hover{color:var(--teal-deep)}
.scope a.on{background:var(--fill);color:#fff}
/* Depolama */
.disk{display:grid;gap:6px}
.disk-bar{height:12px;background:var(--line);border-radius:6px;overflow:hidden}
.disk-bar i{display:block;height:100%;background:var(--teal);border-radius:6px}
.disk-bar.warn i{background:var(--err)}
.tbl.keep td:last-child,.tbl.keep th:last-child{text-align:right;white-space:nowrap}
.tbl.keep td:first-child{white-space:normal}
.arch-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0 0}

/* ---------- Hızlı Teklif ---------- */
.qk{max-width:760px;margin:0 auto;padding-bottom:110px}
.qk-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 14px}
.qk-top h1{font:800 24px var(--display);margin:0}
.qk-top h1 small{font:700 12px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-deep);background:var(--teal-soft);padding:3px 8px;border-radius:999px;vertical-align:middle;margin-left:6px}
.qk-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:12px}
.qk-h{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font:700 16px var(--display);margin-bottom:12px}
.qk-h>b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--teal-deep);color:#fff;font-size:13px}
.qk-h .small{font-family:var(--body);font-weight:500}
.qk-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.qk label>span{display:block;font-size:13px;font-weight:700;color:var(--ink-soft);margin-bottom:4px}
.qk label>span i{font-style:normal;font-weight:500}
.qk input[type=text],.qk input[type=tel],.qk input[type=search],.qk input[type=date],.qk select{width:100%;box-sizing:border-box;font:500 16px var(--body);padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}
.qk input:focus,.qk select:focus{outline:none;border-color:var(--teal)}
.qk-row{display:flex;gap:8px;margin-bottom:10px}.qk-row input{flex:1}
.qk-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:8px;scrollbar-width:thin}
.qk-chip{flex:none;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:6px 12px;font:600 14px var(--body);cursor:pointer;white-space:nowrap}
.qk-chip small{color:var(--ink-soft);font-weight:500}
.qk-chip:hover,.qk-chip.on{border-color:var(--teal);background:var(--teal-soft)}
.qk-klist{display:grid;gap:6px;margin-bottom:10px}
.qk-kitem{display:flex;justify-content:space-between;gap:10px;text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:8px 12px;font:inherit;cursor:pointer}
.qk-kitem span{color:var(--ink-soft);font-size:13px}
.qk-note{margin-top:10px;font-size:13px;color:var(--ink-soft);background:var(--teal-soft);border-radius:10px;padding:8px 12px}
.qk-note.bad{color:var(--err);background:var(--err-soft)}
.qk-pax{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}
.qk-step{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:10px;padding:4px 6px 4px 12px;font-weight:700}
.qk-step span{font-size:14px;margin-right:4px}
.qk-step button{width:34px;height:34px;border-radius:8px;border:0;background:var(--teal-soft);color:var(--teal-deep);font:700 20px var(--display);cursor:pointer}
.qk-step b{min-width:18px;text-align:center;font:800 17px var(--display)}
.qk-kids{display:contents}
.qk-kid{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);border-radius:10px;padding:4px 6px 4px 12px;font-weight:700;font-size:14px}
.qk .qk-kid select{width:auto;padding:6px 8px;font-size:15px}
.qk-kid button{border:0;background:none;font-size:20px;color:var(--ink-soft);cursor:pointer;padding:0 4px}
.qk-occ{display:block;margin-top:12px;max-width:280px}
.qk-search{position:relative}
.qk-hres{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px rgba(16,49,59,.16);padding:6px;display:grid;gap:2px;max-height:340px;overflow:auto}
.qk-hres button{display:grid;text-align:left;border:0;background:none;color:var(--ink);padding:8px 10px;border-radius:8px;font:inherit;cursor:pointer}
.qk-hres button:hover,.qk-hres button:first-child{background:var(--teal-soft)}
.qk-hres span{font-size:13px;color:var(--ink-soft)}
.qk-hres p{margin:6px 10px}
.qk-sel{display:grid;gap:10px;margin-top:12px}
.qk-empty{margin:4px 0}
.qk-hotel{border:1.5px solid var(--line);border-radius:12px;padding:12px}
.qk-hotel.pick{border-color:var(--sun)}
.qk-hotel header{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}
.qk-hotel header>div{flex:1;display:grid}
.qk-hotel header b{font:700 15px var(--display)}
.qk-hotel header span{font-size:13px;color:var(--ink-soft)}
.qk-star{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:999px;padding:4px 10px;font:600 12px var(--body);cursor:pointer;white-space:nowrap}
.qk-star.on{border-color:var(--sun);background:var(--sun-soft);color:var(--sun-ink)}
.qk-x{border:0;background:none;font-size:22px;line-height:1;color:var(--ink-soft);cursor:pointer;padding:0 4px}
.qk-rooms{display:grid;gap:6px}
.qk-room{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:8px 12px;font:inherit;cursor:pointer}
.qk-room span{display:grid;font-weight:600;font-size:14px}
.qk-room small{color:var(--ink-soft);font-weight:500;font-size:12.5px}
.qk-room b{font:800 16px var(--display);white-space:nowrap}
.qk-room.on{border-color:var(--teal);background:var(--teal-soft)}
.qk-room:disabled{opacity:.5;cursor:default}
.qk-more{border:0;background:none;padding:6px 0 0;font:700 13px var(--body);color:var(--teal-deep);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.qk-err{color:var(--err);font-size:13px;margin:4px 0}
.qk-load{animation:qkp 1.2s ease-in-out infinite}@keyframes qkp{50%{opacity:.45}}
.qk-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(16px,calc((100vw - 760px)/2));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(16,49,59,.08)}
.qk-bar #qkSum{font-size:14px;color:var(--ink-soft)}
.qk-bar .btn{padding:12px 20px;font-size:15px}
.qk-bar .btn:disabled{opacity:.45;cursor:default}
.qk-done{border:0;border-radius:18px;padding:0;max-width:440px;width:calc(100% - 32px);background:var(--surface);color:var(--ink)}
.qk-done::backdrop{background:rgba(10,30,36,.55)}
.qk-done-in{padding:24px;text-align:center}
.qk-ok{width:52px;height:52px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center;font:800 26px var(--display);margin:0 auto 8px}
.qk-done h2{margin:0 0 4px;font:800 22px var(--display)}
.qk-link{display:flex;gap:8px;margin:14px 0}
.qk-link input{flex:1;font-size:14px!important}
.qk-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.qk-acts .btn.wa{grid-column:1/-1;padding:12px}
.qk-new{width:100%;margin-top:14px}
@media (max-width:560px){.qk-grid2{grid-template-columns:1fr}.qk-top h1{font-size:20px}.qk-card{padding:14px}.qk-bar #qkSum{font-size:13px}}
.qk-hint{margin:0 0 6px}
.qk-room{justify-content:flex-start}.qk-room span{flex:1}
.qk-tick,.qk-n{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--line);font:800 13px var(--display);font-style:normal;color:#fff}
.qk-room.on .qk-tick{background:var(--teal-deep);border-color:var(--teal-deep)}
.qk-n{border-radius:50%;background:var(--teal-deep);border-color:var(--teal-deep)}
.qk-tools{display:flex;gap:6px;flex-wrap:wrap}
.site-disc{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:999px;padding:2px 9px;font:700 12px var(--body);cursor:pointer;margin-left:4px;vertical-align:middle}
.site-disc.on{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}
.qk-disc{margin-left:auto;border:1.5px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:999px;padding:5px 12px;font:700 13px var(--body);cursor:pointer;white-space:nowrap}
.qk-disc.on{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}
.qk-room b small{display:block;font:500 11.5px var(--body);color:var(--ink-soft);text-decoration:line-through;text-align:right}
/* Yurt içi teklif: sadece TL, split konaklama gizli (split kayıtlı eski seçenekler görünür kalır) */
.dom-only{display:none}.is-dom .dom-only{display:inline}
.is-dom .dom-hide,.is-dom .opt:not(.is-split) .opt-mode,.is-dom .opt-shared .cur-lbl{display:none}
.hbt-note{background:var(--teal-soft);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:0 0 14px}
.hbt-note .ft-ok{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0}
.hbt-rooms{margin-top:8px;border-collapse:collapse}.hbt-rooms td{padding:3px 12px 3px 0}
.hbt-disc{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}
/* Aktarılan fiyatlar: kaynak seçimi paneli */
.room-line.src-managed .bc-quote{display:none!important}
.hbt-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:0}
#offerForm>.hbt-note{margin:0}
.hbt-panel .src-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.src-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.src-head b{font:700 16px var(--display)}
.disc-big{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:2px solid var(--line);background:var(--bg);color:var(--ink);border-radius:12px;padding:12px 14px;cursor:pointer;margin-bottom:12px;font:inherit}
.disc-big span{display:grid}.disc-big b{font:700 15px var(--display)}.disc-big small{color:var(--ink-soft)}
.db-dot{width:38px;height:22px;border-radius:999px;background:var(--line);position:relative;flex:none;transition:background .15s}
.db-dot::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.disc-big.on{border-color:var(--ok);background:var(--ok-soft)}.disc-big.on .db-dot{background:var(--ok)}.disc-big.on .db-dot::after{left:19px}
.src-list{display:grid;gap:10px}
.src-line{border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.src-h{display:flex;flex-direction:column;margin-bottom:8px}.src-h span{color:var(--ink-soft);font-size:13px}
.src-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.src-btns button{display:grid;text-align:left;gap:2px;border:2px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;padding:8px 12px;cursor:pointer;font:inherit}
.src-btns button small{color:var(--ink-soft);font-size:12px}.src-btns button b{font:800 16px var(--display)}
.src-btns button.on{border-color:var(--teal);background:var(--teal-soft)}
.src-btns button.on small::before{content:"✓ "}
.src-btns button:disabled{opacity:.55;cursor:default}
.src-final{margin-top:8px;color:var(--ink-soft)}.src-final b{color:var(--ink)}

/* Yurt içi kart kampanyaları (otel kartı) */
.dom-block{display:none}.is-dom .dom-block{display:block}
.camp-row{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:12px 0;background:var(--bg)}
.camp-head{display:grid;gap:2px;margin-bottom:10px}.camp-head b{font:700 15px var(--display)}
.camp-btns{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}
.camp-btn{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center;border:2px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface);cursor:pointer;user-select:none}
.camp-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.camp-btn .cb-chk{width:18px;height:18px;border-radius:6px;border:2px solid var(--line);display:grid;place-items:center;font:800 12px/1 system-ui;color:#fff}
.camp-btn .cb-t{font-weight:700;font-size:13.5px;line-height:1.25}
.camp-btn .cb-p{grid-column:2;display:flex;align-items:center;gap:2px;font-size:13px;color:var(--ink-soft);margin:0}
.camp-btn .cb-p input{width:48px;padding:3px 6px;font:600 13px inherit;border-radius:6px}
.camp-btn .cb-v{grid-column:2;font:700 15px var(--display);color:var(--ok)}
.camp-btn.on{border-color:var(--ok);background:var(--ok-soft)}.camp-btn.on .cb-chk{background:var(--ok);border-color:var(--ok)}.camp-btn.on .cb-chk::after{content:"✓"}

/* Kullanıcılar: marka, ofis ve fotoğraf */
.ubrand{display:flex;gap:10px;align-items:center;min-width:300px}
.ub-av{position:relative;width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--teal-soft);display:grid;place-items:center;cursor:pointer;flex:none;border:2px solid var(--line)}
.ub-av img{width:100%;height:100%;object-fit:cover}.ub-av span{font:800 20px var(--display);color:var(--teal)}
.ub-av input{position:absolute;inset:0;opacity:0;cursor:pointer}.ub-av small{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.55);color:#fff;font-size:9px;text-align:center;padding:1px 0;opacity:0;transition:opacity .15s}
.ub-av:hover small,.ub-av.changed small{opacity:1}.ub-av.changed{border-color:var(--ok)}
.ub-right{display:grid;gap:6px}.ub-right select{padding:5px 8px;font-size:13px}
.ub-brands{display:flex;gap:6px;flex-wrap:wrap}
.brand-chip{display:flex;align-items:center;gap:6px;border:1.5px solid var(--line);border-radius:10px;padding:4px 8px;background:#fff;cursor:pointer}
.brand-chip img{height:20px;width:auto;display:block}.brand-chip:has(input:checked){border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-soft)}
.brand-pick{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.brand-pick .lbl{flex-basis:100%;margin:0}
.bp-opt{display:flex;align-items:center;gap:10px;border:2px solid var(--line);border-radius:12px;padding:8px 14px;cursor:pointer;background:#fff;color:#13303A;font-weight:700;font-size:13.5px}
.bp-opt input{position:absolute;opacity:0;pointer-events:none}.bp-opt img{height:26px;width:auto}
.bp-opt:has(input:checked){border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}
.bp-opt:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:2px}
.o-brand{height:14px;width:auto;vertical-align:middle;margin-left:4px}

/* Tarih seçici: giriş + gece sayısı, resmi tatiller */
.tkd{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,1.2fr);gap:12px;align-items:end;grid-column:1/-1}
.tkd-f{display:grid;gap:6px}.tkd-l{font-size:13px;font-weight:700;color:var(--ink-soft)}
.tkd-in{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:700 15px inherit;cursor:pointer;text-align:left}
.tkd-in:hover,.tkd-in:focus-visible{border-color:var(--teal)}.tkd-in svg{width:20px;height:20px;color:var(--teal);flex:none}.tkd-in .ph{color:var(--ink-soft);font-weight:600}
.tkd-n{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}
.tkd-n button{width:42px;height:44px;border:0;background:transparent;font:800 20px inherit;color:var(--teal);cursor:pointer}.tkd-n button:hover{background:var(--teal-soft)}
.tkd-n b{min-width:34px;text-align:center;font:800 18px var(--display)}
.tkd-out{display:flex;align-items:center;min-height:46px;padding:0 14px;border-radius:12px;background:var(--bg);font-weight:700;color:var(--ink)}
.tkd-hol{grid-column:1/-1;background:var(--warn-soft,#fff4e0);color:var(--warn-ink,#7a4a00);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600}
.tkd-pop{position:absolute;z-index:60;top:calc(100% + 6px);left:0;width:min(340px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 48px rgba(0,0,0,.18);padding:14px}
.tkd-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tkd-head b{font:800 16px var(--display)}
.tkd-head button{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-size:20px;cursor:pointer;color:var(--ink)}
.tkd-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.tkd-w{font-size:11px;font-weight:700;color:var(--ink-soft);text-align:center;padding:4px 0}
.tkd-d{aspect-ratio:1;border:0;border-radius:10px;background:transparent;font:600 14px inherit;color:var(--ink);cursor:pointer;position:relative}
.tkd-d:hover:not(:disabled){background:var(--teal-soft)}.tkd-d.we{color:var(--ink-soft)}.tkd-d.past{opacity:.3;cursor:default}
.tkd-d.today{box-shadow:inset 0 0 0 1.5px var(--teal)}
.tkd-d.h-bayram{background:#FDE3E1;color:#B4372B;font-weight:800}.tkd-d.h-resmi{background:#FFF0D6;color:#9A5B00;font-weight:800}
.tkd-d.h-arife{background:repeating-linear-gradient(135deg,#FFF0D6 0 4px,transparent 4px 8px);color:#9A5B00}
.tkd-d.bridge::after{content:"";position:absolute;bottom:4px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#E08A00}
.tkd-d.in{background:var(--teal-soft);border-radius:4px}.tkd-d.sel,.tkd-d.end{background:var(--teal)!important;color:#fff!important}
.tkd-list{display:grid;gap:3px;margin-top:10px;font-size:12.5px;max-height:120px;overflow:auto}.tkd-list b{display:inline-block;min-width:52px}
.tkd-list .k-bayram{color:#B4372B}.tkd-list .k-resmi{color:#9A5B00}.tkd-list .k-arife{color:var(--ink-soft)}.tkd-list .none{color:var(--ink-soft)}
.tkd-leg{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;font-size:11px;color:var(--ink-soft)}
.tkd-leg span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}
.lg-bayram::before{background:#FDE3E1;border:1px solid #B4372B}.lg-resmi::before{background:#FFF0D6;border:1px solid #9A5B00}
.lg-arife::before{background:repeating-linear-gradient(135deg,#FFF0D6 0 3px,transparent 3px 6px);border:1px solid #9A5B00}.lg-bridge::before{background:#E08A00;border-radius:50%!important;width:6px!important;height:6px!important}
@media (max-width:640px){.tkd{grid-template-columns:1fr auto}.tkd-outf{grid-column:1/-1}}
[data-theme="dark"] .tkd-d.h-bayram{background:#4a2420;color:#FFB4AB}[data-theme="dark"] .tkd-d.h-resmi{background:#3a2e16;color:#FFD58A}
.kids select[data-kid-age]{padding:8px 10px}
label.need input{border-color:var(--sun,#F49806);box-shadow:0 0 0 3px rgba(244,152,6,.2)}
.cover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.cover-item{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}
.cover-thumb{position:relative;aspect-ratio:2/1;background:var(--bg);display:grid;place-items:center;color:var(--ink-soft);font-size:12px;text-align:center}
.cover-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cover-thumb b{position:absolute;left:8px;bottom:6px;color:#fff;font:800 15px var(--display);text-shadow:0 1px 4px rgba(0,0,0,.6)}
.cover-thumb span{padding:0 12px;margin-bottom:16px}
.cover-act{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px}.cover-act input{flex:1;min-width:0;font-size:12px}
.qk-camps{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}
.qk-camps>span{font-size:12px;font-weight:700;color:var(--ink-soft);margin-right:2px}
.qk-camp{display:inline-flex;flex-direction:column;align-items:flex-start;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:6px 10px;font:700 12.5px inherit;cursor:pointer;line-height:1.25}
.qk-camp small{font-weight:600;color:var(--ok)}.qk-camp.on{border-color:var(--ok);background:var(--ok-soft)}
/* Geri kazan */
.wb-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:14px}
.wb-tab{display:flex;gap:10px;align-items:center;border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--surface);color:var(--ink);text-decoration:none}
.wb-tab b{font:800 24px var(--display);color:var(--teal)}.wb-tab span{font-weight:700;font-size:14px;line-height:1.25}
.wb-tab.on{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}
.wb-list{display:grid;gap:8px}
.wb-row{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:12px;padding:10px 14px}
.wb-main{display:grid;gap:2px;min-width:0}.wb-main span{font-size:13.5px;color:var(--ink-soft)}.wb-main small{font-size:12.5px;color:var(--ink-soft)}
.wb-act{display:flex;gap:6px;align-items:center;flex:none}
@media (max-width:640px){.wb-row{flex-direction:column;align-items:stretch}}
/* Ofis panosu */
.ob-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.ob-kpi div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:grid}
.ob-kpi b{font:800 28px var(--display);color:var(--teal)}.ob-kpi span{font-size:13px;color:var(--ink-soft);font-weight:600}
.ob-tbl .ob-team td{background:var(--bg);border-top:2px solid var(--line)}.ob-tbl .ob-person td{font-size:13.5px}.ob-tbl .ob-person td:first-child{padding-left:26px}
.ob-bar{position:relative;height:20px;min-width:110px;border-radius:999px;background:var(--line);overflow:hidden}
.ob-bar i{position:absolute;inset:0 auto 0 0;background:var(--ok)}.ob-bar span{position:relative;font-size:12px;font-weight:800;padding-left:8px;line-height:20px}
.seg-btns{display:flex;flex-wrap:wrap;gap:6px}
/* Tanıdık misafir */
.known{border:1.5px solid #E5A100;background:#FFF6E0;color:#5a3d00;border-radius:12px;padding:10px 14px;margin-top:10px;font-size:13.5px}
.known b{display:block;margin-bottom:4px}.known ul{margin:0;padding-left:18px}.known li{margin:2px 0}.known a{font-weight:700}
[data-theme="dark"] .known{background:#3a2e16;color:#FFD58A;border-color:#8a6500}
/* Yurt içi kısa form */
.dom-more{display:none;margin-top:10px}.is-dom .dom-more{display:inline-flex;gap:6px;align-items:center}
.is-dom .opt:not(.show-adv) .dom-adv{display:none!important}
.th-h-bayram{background:#FDE3E1!important;color:#B4372B}.th-h-resmi{background:#FFF0D6!important;color:#9A5B00}.th-h-arife{background:#FFF8EA!important}
.tbl th small{display:block;font-size:10px;font-weight:600;text-transform:none;letter-spacing:0;white-space:nowrap}
.om-form{margin-top:6px}
.set-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.set-tabs button{position:relative;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 16px;font:700 14px inherit;cursor:pointer}
.set-tabs button.on{background:var(--teal);border-color:var(--teal);color:#fff}
.set-tabs .sn-dot{position:absolute;top:4px;right:6px}
.set-nav [hidden]{display:none!important}
/* Kullanıcılar: kartlar */
.uf-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}
.uf-bar input{flex:1;min-width:220px;max-width:360px}
.uf-chips{display:flex;flex-wrap:wrap;gap:6px}
.uf-chips button{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:6px 14px;font:700 13px inherit;cursor:pointer}
.uf-chips button.on{background:var(--teal);border-color:var(--teal);color:#fff}.uf-chips b{margin-left:4px;opacity:.8}
.ucards{display:grid;gap:10px}
.ucard{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.ucard.off{opacity:.6}.ucard.open{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}
.uc-head{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.3fr) auto;gap:14px;align-items:center;padding:14px 16px}
.uc-av{width:52px;height:52px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);font:800 20px var(--display)}
.uc-av img{width:100%;height:100%;object-fit:cover}
.uc-who{display:grid;gap:1px;min-width:0}.uc-who b{font-size:15.5px}.uc-who span{font-size:13px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.uc-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.uc-tags>span{font-size:12px;font-weight:700;border-radius:999px;padding:4px 10px;background:var(--bg);color:var(--ink-soft)}
.uc-role.r-admin{background:var(--teal-soft);color:var(--teal)}
.uc-brands{display:inline-flex;gap:6px;align-items:center;background:#fff!important;border:1px solid var(--line)}.uc-brands img{height:16px;width:auto}
.uc-office{background:#FDE3E1!important;color:#B4372B!important}
.uc-reg{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600!important}
.uc-body{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0}
.uc-sec{padding:14px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:10px;align-content:start}
.uc-sec h3{margin:0;font:800 14px var(--display)}
.uc-brandrow{display:flex;gap:14px;align-items:center}.uc-fields{display:grid;gap:8px;flex:1}
.uc-act{display:flex;gap:6px;align-items:center}.uc-act.wrap{flex-wrap:wrap}
.uc-pw{display:inline-flex;gap:6px}.uc-pw input{width:140px;padding:6px 10px}
.reg-chips{display:flex;flex-wrap:wrap;gap:6px}
.reg-chip{cursor:pointer}.reg-chip input{position:absolute;opacity:0;pointer-events:none}
.reg-chip span{display:inline-block;border:1.5px solid var(--line);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600;background:var(--surface)}
.reg-chip input:checked+span{background:var(--teal);border-color:var(--teal);color:#fff}
.reg-chip input:focus-visible+span{outline:2px solid var(--teal);outline-offset:2px}
@media (max-width:860px){.uc-head{grid-template-columns:auto minmax(0,1fr) auto}.uc-tags{grid-column:1/-1;order:3}}
.uc-info{display:grid;grid-template-columns:1fr 1fr;gap:8px}.uc-info label:first-child{grid-column:1/-1}
.uc-sec .uc-act{margin:0;padding:0}
.pax-card.has{border-color:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}
.pax-list{display:grid;gap:6px;margin:0 0 10px}.pax-row{display:grid;gap:1px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:13.5px}.pax-row span{color:var(--ink-soft);font-family:ui-monospace,monospace;font-size:13px}
.orow .o-open{position:relative;z-index:1;margin-left:4px;min-width:64px;justify-content:center}
.orow.loading{background:var(--teal-soft);opacity:.75}
body.nav-loading::before{content:"";position:fixed;top:0;left:0;height:3px;width:100%;z-index:999;background:linear-gradient(90deg,var(--teal) 0 40%,transparent 40%);background-size:200% 100%;animation:navload 1s linear infinite}
@keyframes navload{from{background-position:100% 0}to{background-position:-100% 0}}
@media (prefers-reduced-motion:reduce){body.nav-loading::before{animation:none;background:var(--teal)}}
/* Otel bul */
.ob-form{display:grid;gap:14px}
.ob-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;align-items:end}
.ob-dates{grid-template-columns:200px 100px 1fr}
.ob-go{display:flex;gap:8px;justify-content:flex-end}
.ob-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.ob-chip{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:6px 12px;font:700 13px inherit;cursor:pointer}
.ob-chip small{color:var(--ink-soft);font-weight:600;margin-left:2px}
.ob-chip.want{background:var(--ok);border-color:var(--ok);color:#fff}.ob-chip.want small{color:#e6fff0}
.ob-chip.avoid{background:#FDE3E1;border-color:#B4372B;color:#B4372B;text-decoration:line-through}
.ob-res{margin-top:16px;display:grid;gap:10px}
.ob-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ob-bar .btn{margin-left:auto}
.ob-card{display:grid;grid-template-columns:150px minmax(0,1fr);background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.ob-ph{background:var(--bg);display:grid;place-items:center;min-height:150px}.ob-ph img{width:100%;height:100%;object-fit:cover}.ob-ph span{font:800 40px var(--display);color:var(--ink-soft)}
.ob-main{padding:14px 16px;display:grid;gap:8px;min-width:0}
.ob-top{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
.ob-name{display:block;font:800 17px var(--display)}.ob-sub{font-size:12.5px;color:var(--ink-soft)}
.ob-acts{display:flex;gap:8px;align-items:center}.ob-pick{display:flex;gap:6px;align-items:center;font-weight:700;font-size:13px;cursor:pointer}
.ob-sum{margin:0;font-size:14px;color:var(--ink-soft)}
.ob-tags,.kb-feats{display:flex;flex-wrap:wrap;gap:6px}
.ob-t{font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px}
.ob-t.ok{background:var(--ok-soft);color:var(--ok)}.ob-t.no{background:#FDE3E1;color:#B4372B}.ob-t.unk{background:var(--bg);color:var(--ink-soft)}
.ob-ev{margin:0;padding-left:18px;display:grid;gap:6px;font-size:13.5px}.ob-ev li.hit{list-style:"🔎 "}
.ob-src{font-size:12px;font-weight:700;white-space:nowrap}
.ob-price{font-size:13.5px;background:var(--bg);border-radius:10px;padding:6px 10px}
@media (max-width:760px){.ob-row,.ob-dates{grid-template-columns:1fr}.ob-card{grid-template-columns:1fr}.ob-ph{min-height:110px;max-height:160px}}
/* Bilgi bankası */
.kb-find{margin:12px 0}.kb-find input{max-width:420px}
.kb-cat h2{display:flex;gap:6px;align-items:baseline}
.kb-qa{padding:10px 0;border-top:1px solid var(--line)}.kb-qa:first-of-type{border-top:0}
.kb-qa b{display:block}.kb-qa p{margin:3px 0;font-size:14px}
.kb-match{display:grid;gap:4px;max-height:520px;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:6px}
.kb-m-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center;padding:4px 6px;border-radius:8px}
.kb-m-row.miss{background:#FFF4E0}.kb-m-row select{padding:5px 8px;font-size:13px}

/* Teklif ekranı yan panel: Otel bul */
.obs{display:grid;gap:10px}
.obs-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.obs-head h2{margin:0}
.obs-lead{margin:0}
.obs-q{width:100%}
.obs-chips{display:flex;flex-wrap:wrap;gap:5px}
.ob-chip.sm{padding:4px 9px;font-size:12px}
.obs-all{margin:0}
.obs-res{display:grid;gap:8px;max-height:62vh;overflow:auto;padding-right:2px}
.obs-res:empty{display:none}
.obs-item{border:1px solid var(--line);border-radius:12px;padding:10px;display:grid;gap:6px;background:var(--surface)}
.obs-top{display:flex;gap:8px;align-items:center}
.obs-ph{width:44px;height:44px;border-radius:9px;overflow:hidden;flex:none;background:var(--teal-soft);display:grid;place-items:center;font-weight:800;color:var(--teal-deep)}
.obs-ph img{width:100%;height:100%;object-fit:cover}
.obs-nm{flex:1;min-width:0;display:grid}
.obs-nm b{font-size:14px;line-height:1.25}
.obs-nm small{color:var(--ink-soft);font-size:12px}
.obs-in{font-size:12px;font-weight:800;color:var(--ok);white-space:nowrap}
.obs-na{font-size:11px;font-weight:700;color:var(--ink-soft);white-space:nowrap}
.obs-tags{display:flex;flex-wrap:wrap;gap:4px}
.obs-tags .ob-t{font-size:11px;padding:2px 8px}
.ob-t.no{background:var(--err-soft);color:var(--err)}
.ob-chip.avoid{background:var(--err-soft);border-color:var(--err);color:var(--err)}
.obs-ev{margin:0;font-size:12.5px;line-height:1.45;color:var(--ink-soft)}
.obs-ev b{color:var(--ink)}
.obs-more{justify-self:start}
@keyframes obsFlash{0%{box-shadow:0 0 0 3px var(--teal)}100%{box-shadow:0 0 0 0 transparent}}
.obs-flash{animation:obsFlash 1.6s ease-out}
@media (min-width:1000px){.side-new .obs{position:sticky;top:76px;max-height:calc(100vh - 92px);overflow:auto;overscroll-behavior:contain}.side-new .obs-res{max-height:none;overflow:visible}}

/* Hızlı Teklif: birden çok oda ve 2. tarih */
.qk-plus{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.qk-plus small{font-weight:500;color:var(--ink-soft)}
.qk-party{margin-top:10px}
#qkParties .qk-party{border-top:1px dashed var(--line);padding-top:10px}
.qk-plabel{display:inline-flex;align-items:center;gap:6px;font:800 13px var(--display);color:var(--teal-deep);text-transform:uppercase;letter-spacing:.04em}
.qk-plabel .qk-x{font-size:18px}
.qk-party .qk-pax{margin-top:6px}
.qk-alt{margin-top:12px;border:1.5px dashed var(--teal);border-radius:12px;padding:10px 12px;background:var(--teal-soft)}
.qk-alt-h{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.qk-alt-h i{font-style:normal;color:var(--ink-soft);font-size:13px}
.qk-alt-h .qk-x{margin-left:auto}
.qk-ph{font:800 12.5px var(--display);color:var(--teal-deep);text-transform:uppercase;letter-spacing:.04em;margin:10px 0 4px}
.qk-dhead{display:flex;gap:10px;padding:0 12px 2px;font:700 11.5px var(--body);color:var(--ink-soft)}
.qk-dhead span:first-child{flex:1}
.qk-dhead span:not(:first-child),.qk-room.cols .qk-pl{width:96px;text-align:right}
.qk-pl{font:800 15px var(--display);white-space:nowrap}
.qk-pl small{display:block;font:500 11.5px var(--body);color:var(--ink-soft);text-decoration:line-through;text-align:right}
.qk-pl.dolu{color:var(--err);font-size:13px}
.qk-tot{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;padding:8px 12px;border-radius:10px;background:var(--teal-soft);font-size:13.5px}
.qk-tot b{font:800 15px var(--display)}
.rl-party{font:800 12.5px var(--display);color:var(--teal-deep);margin:2px 0 6px}
.opt-when{font-size:13.5px;margin:0 0 8px;padding:6px 10px;border-radius:8px;background:var(--teal-soft)}
.pax-parties{margin:10px 0 0;padding:8px 10px;border-radius:8px;background:var(--teal-soft)}
@media (max-width:520px){.qk-dhead span:not(:first-child),.qk-room.cols .qk-pl{width:76px}.qk-pl{font-size:14px}}
