/* Inter Reception Konsol (Süper Admin + Otel Admin) — V7 */
:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
  --side:#0f0d0a;--side2:#17140f;--line:#e6e1d6;--ink:#1c1a16;--muted:#6f685c;--bg:#f6f4ef;--card:#fff;--gold:#b98a3e;--gold2:#d9b271;--ok:#2f7a5a;--warn:#b7791f;--bad:#b3452f;--blue:#2d5fa8;
  --sans:Manrope,"Segoe UI",system-ui,-apple-system,sans-serif;--serif:"Instrument Serif",Georgia,serif}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#f6f4ef}}
:root[data-theme="dark"]{--bg:#f6f4ef}
*,*::before,*::after{box-sizing:inherit}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5}
button,input,select,textarea{font:inherit}
a{color:var(--blue)}
.app{display:grid;grid-template-columns:260px 1fr;height:100%}
aside{background:var(--side);color:#e9e3d6;display:flex;flex-direction:column;overflow-y:auto}
.brand{display:flex;align-items:center;gap:10px;padding:22px 20px 18px;font-weight:800}
.brand i{width:34px;height:34px;border:1.5px solid var(--gold2);border-radius:10px;display:grid;place-items:center;color:var(--gold2);font-family:var(--serif);font-style:normal;font-size:20px}
.brand small{display:block;font-weight:600;color:#9f978a;font-size:12px}
.navg{padding:8px 12px}
.navg h6{margin:14px 10px 6px;font-size:11px;letter-spacing:.8px;color:#8d8578;font-weight:700}
.navg button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;color:#d9d2c4;padding:9px 10px;border-radius:10px;cursor:pointer;font-size:14.5px}
.navg button:hover{background:var(--side2);color:#fff}
.navg button.on{background:#2a241a;color:#fff;box-shadow:inset 3px 0 0 var(--gold2)}
.navg button .b{margin-left:auto;background:var(--bad);color:#fff;border-radius:10px;padding:0 7px;font-size:12px;font-weight:700}
.sideFoot{margin-top:auto;padding:16px 20px;font-size:13px;color:#9f978a;border-top:1px solid #2a251c}
.sideFoot button{margin-top:8px;border:1px solid #3a3328;background:transparent;color:#e9e3d6;border-radius:8px;padding:6px 10px;cursor:pointer}
main{overflow-y:auto;min-width:0}
.top{position:sticky;top:0;z-index:5;background:rgba(246,244,239,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:14px 28px}
.top h1{font-size:20px;margin:0;font-weight:800}
.top .sp{flex:1}
.pill{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:3px 10px;font-size:12.5px;font-weight:700;background:#efe9dc;color:#5b5346;white-space:nowrap}
.pill.ok{background:#e1f0e8;color:var(--ok)}.pill.warn{background:#fbf0dc;color:var(--warn)}.pill.bad{background:#f8e4df;color:var(--bad)}.pill.blue{background:#e2ebf7;color:var(--blue)}
.imp{background:var(--warn);color:#fff;text-align:center;padding:6px;font-size:13px;font-weight:700}
.page{padding:24px 28px 60px;max-width:1400px}
.grid{display:grid;gap:16px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.kpi span{display:block;font-size:12.5px;color:var(--muted);font-weight:600}
.kpi b{display:block;font-size:28px;font-weight:800;margin-top:4px;font-variant-numeric:tabular-nums}
.kpi small{color:var(--muted);font-size:12px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;min-width:0}
.card h2{font-size:16px;margin:0 0 12px;display:flex;align-items:center;gap:10px;font-weight:800}
.card h2 .sp{flex:1}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;color:var(--muted);font-weight:700;font-size:12.5px;padding:8px 8px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:9px 8px;border-bottom:1px solid #f0ece3;vertical-align:top}
tr.click{cursor:pointer}tr.click:hover td{background:#faf8f3}
.tw{overflow-x:auto}
.empty{color:var(--muted);padding:14px 0}
.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:10px;padding:7px 12px;cursor:pointer;font-weight:600;font-size:13.5px;white-space:nowrap;text-decoration:none}
.btn:hover{border-color:#cfc6b4}
.btn.pri{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn.gold{background:var(--gold);color:#fff;border-color:var(--gold)}
.btn.danger{color:var(--bad);border-color:#efc9bf}
.btn:disabled{opacity:.5}
.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.form label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted);font-weight:600}
.form input,.form select,.form textarea,.inp{border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:#fff;color:var(--ink);font-size:14.5px;width:100%}
.form .wide{grid-column:1/-1}
.chk{flex-direction:row!important;align-items:center;gap:10px!important;color:var(--ink)!important;font-size:14.5px!important}
.chk input{width:18px;height:18px;accent-color:var(--gold)}
.search{border:1px solid var(--line);border-radius:10px;padding:8px 12px;min-width:240px;background:#fff}
.chart{width:100%;height:auto}
.legend{display:flex;gap:14px;font-size:12.5px;color:var(--muted);margin-top:6px}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.barrow{display:grid;grid-template-columns:minmax(120px,38%) 1fr 80px;gap:10px;align-items:center;font-size:13.5px;margin:6px 0}
.barrow .t{height:10px;background:#f0ebe0;border-radius:6px;overflow:hidden}.barrow .f{height:100%;background:var(--gold);border-radius:6px}
.barrow .v{text-align:right;font-variant-numeric:tabular-nums}
.drawer{position:fixed;inset:0;z-index:20;display:flex;justify-content:flex-end;background:rgba(15,13,10,.35)}
.drawer .panel{width:min(900px,100%);height:100%;background:var(--bg);overflow-y:auto;box-shadow:-20px 0 60px rgba(0,0,0,.2)}
.drawer .ph{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);padding:16px 22px;display:flex;align-items:center;gap:12px;z-index:2}
.drawer .ph h2{margin:0;font-size:19px}
.drawer .pb{padding:18px 22px 40px}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}
.tabs button{border:0;background:transparent;padding:10px 12px;cursor:pointer;color:var(--muted);font-weight:700;border-bottom:2px solid transparent;white-space:nowrap}
.tabs button.on{color:var(--ink);border-color:var(--gold)}
.modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:rgba(15,13,10,.45);padding:20px}
.modal .box{background:#fff;border-radius:18px;max-width:640px;width:100%;padding:22px;max-height:90vh;overflow-y:auto}
.modal h3{margin:0 0 14px;font-size:18px}
.secret{font-family:ui-monospace,Menlo,Consolas,monospace;background:#f4f0e6;border:1px dashed #d6ccb6;border-radius:8px;padding:8px 10px;word-break:break-all;font-size:13px}
.note{background:#fbf6ea;border:1px solid #efdfbd;border-radius:12px;padding:10px 12px;font-size:13.5px;color:#6b5626}
.toast{position:fixed;right:20px;bottom:20px;z-index:40;background:var(--ink);color:#fff;border-radius:12px;padding:12px 16px;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.toast.bad{background:var(--bad)}
.login{min-height:100%;display:grid;place-items:center;background:radial-gradient(ellipse at 30% 30%,#211b12,#0b0a08 60%);padding:20px}
.login form{background:#fff;border-radius:20px;padding:30px;width:min(420px,100%);display:grid;gap:12px}
.login h1{margin:0;font-family:var(--serif);font-weight:400;font-size:34px}
.login .err{color:var(--bad);min-height:20px;font-size:14px}
.menuT{display:none}
@media (max-width:980px){.app{grid-template-columns:1fr}aside{position:fixed;inset:0 30% 0 0;z-index:25;transform:translateX(-100%);transition:transform .2s}aside.open{transform:none}.menuT{display:inline-flex}.cols2,.cols3{grid-template-columns:1fr}.page{padding:18px 16px 60px}.top{padding:12px 16px}}
@media (prefers-reduced-motion:reduce){aside{transition:none}}

/* V7.2 — okunur formlar, seçilebilir varlıklar, küçük ekran desteği */
:root{--side:#11243a;--side2:#1b3550;--ink:#172b40;--muted:#536477;--line:#dbe3eb;--bg:#f3f6fa;--gold:#9a7029}
.card{box-shadow:0 5px 18px rgba(19,42,65,.035)}
.navg button.on{background:#294662;color:#fff;border-left:3px solid #deb86e}
.asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:16px 0 28px}
.asset-choice{border:2px solid var(--line);border-radius:14px;padding:14px;background:#fff;min-width:0;display:flex;flex-direction:column;gap:12px}
.asset-choice:has(input:checked){border-color:#2d5fa8;background:#eef5ff}
.asset-choice label{font-weight:700;cursor:pointer}.asset-choice img{display:block;width:min(100%,190px);aspect-ratio:9/16;height:auto;object-fit:cover;object-position:center top;border-radius:10px;margin:12px auto 0;background:#edf1f6}
.asset-choice audio{width:100%;height:36px}.asset-choice small{color:var(--muted);overflow-wrap:anywhere}

/* Compact, consistent management layout: more useful content stays visible. */
.app{grid-template-columns:248px minmax(0,1fr)}
.navg{padding:5px 10px}.navg h6{margin:9px 9px 4px}.navg button{padding:7px 9px;font-size:13.5px}
.brand{padding:16px 18px 12px}.sideFoot{padding:12px 18px}
.top{padding:10px 20px}.page{padding:16px 20px 28px;max-width:none}
.grid{gap:12px}.kpis{gap:10px;margin-bottom:12px}.kpi{padding:12px 14px;border-radius:12px}.kpi b{font-size:24px}
.card{padding:14px 16px;border-radius:13px}.card h2{margin-bottom:8px;font-size:15px}.cols2,.cols3{gap:12px}
table{font-size:13px}th{padding:6px}td{padding:7px 6px}
.form{gap:9px}.form input,.form select,.form textarea,.inp{padding:8px 10px;font-size:14px}
.asset-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px;margin:12px 0 20px}
.asset-choice{padding:11px;gap:8px}.asset-choice img{width:min(100%,190px);height:auto;aspect-ratio:9/16;object-fit:cover;object-position:center top;margin:8px auto 0}
.modal .box{max-height:min(88vh,820px)}
.live-avatar-preview-dialog{width:min(520px,94vw);max-height:94dvh;overflow:auto;border:0;border-radius:18px;padding:clamp(14px,3vw,22px);box-shadow:0 24px 80px #10243b55}
.live-avatar-preview-dialog::backdrop{background:#0e1c2ecc;backdrop-filter:blur(3px)}
.live-avatar-preview-dialog h2{margin:0 0 8px}.live-avatar-preview-dialog [data-note]{color:var(--muted);font-size:13px}
.live-avatar-preview-frame{width:min(100%,320px,23.625dvh);aspect-ratio:9/16;margin:12px auto;background:#101820;border-radius:12px;overflow:hidden}
.live-avatar-preview-frame video{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.page:has(>.kpis){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px}
.page:has(>.kpis)>.kpis,.page:has(>.kpis)>.note,.page:has(>.kpis)>.cols2{grid-column:1/-1}
.page:has(>.kpis)>.card{margin:0!important}
.page:has(>.kpis)>.card:has(#kbs){grid-column:1/-1}
@media(max-height:820px) and (min-width:981px){.top{padding-block:8px}.page{padding-block:12px 22px}.card{padding:12px 14px}.kpi{padding:10px 12px}.brand{padding-block:12px 8px}}
@media(max-width:760px){.page:has(>.kpis){grid-template-columns:minmax(0,1fr)}}
.btn{min-height:42px}.btn:disabled{opacity:.55;cursor:wait}input,textarea,select{border-color:#b9c6d5!important}input[type=radio],input[type=checkbox]{accent-color:#2d5fa8}
:focus-visible{outline:3px solid #538ace;outline-offset:3px}.top{gap:12px}.top h1{font-size:24px}.kpi small{color:var(--muted)}
@media(max-width:700px){.top{flex-wrap:wrap}.top h1{font-size:20px}.asset-grid{grid-template-columns:1fr}.form{grid-template-columns:1fr}.page{padding:16px}.card{padding:18px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V7.5 — locale switch, RTL and readable translated labels. */
.ir-locale-selector{border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);padding:8px 10px;min-height:42px;max-width:170px;font-size:14px}
.login .ir-locale-selector{justify-self:end}.top .ir-locale-selector{flex:0 1 170px}
.btn{white-space:normal;text-align:center}.secret,input[type=email],input[type=url]{direction:ltr;text-align:left;unicode-bidi:plaintext}
.navg button,th{text-align:start}.barrow .v{text-align:end}.legend i{margin-right:0;margin-inline-end:5px}.navg button .b{margin-left:0;margin-inline-start:auto}
[dir=rtl] .navg button.on{border-left:0;border-right:3px solid #deb86e;box-shadow:inset -3px 0 0 var(--gold2)}
[dir=rtl] .drawer .panel{box-shadow:20px 0 60px rgba(0,0,0,.2)}

/* Admin page sizing: one scroll area for content, with wide tables contained. */
html,body{height:100%;min-height:0;overflow:hidden}
.app{height:100dvh;min-height:0;grid-template-columns:minmax(210px,248px) minmax(0,1fr);overflow:hidden}
.app>aside{min-width:0;min-height:0}
.app>main{height:100dvh;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
.page{width:100%;max-width:none;min-width:0;overflow-x:hidden}
.page>*{min-width:0;max-width:100%}
.tw,.tableWrap,.table-wrap{max-width:100%;overflow:auto}
table{max-width:100%}th,td{overflow-wrap:anywhere;word-break:break-word}
.providerKeyRow{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:8px;align-items:center;width:min(100%,760px)}
.providerKeyRow .inp{width:100%;min-width:0;max-width:none!important}.providerKeyRow small{grid-column:1/-1;min-height:1.2em;overflow-wrap:anywhere}
@media(max-width:980px){.app{height:100dvh;grid-template-columns:minmax(0,1fr)}.app>main{height:100dvh}}
@media(max-width:700px){.providerKeyRow{grid-template-columns:minmax(0,1fr)}.providerKeyRow small{grid-column:auto}}
[dir=rtl] .toast{right:auto;left:20px}[dir=rtl] .navg h6{letter-spacing:0}
@media(max-width:980px){[dir=rtl] aside{inset:0 0 0 30%;transform:translateX(100%)}[dir=rtl] aside.open{transform:none}}
@media(max-width:500px){.top .ir-locale-selector{max-width:140px}.card h2{flex-wrap:wrap}.search{min-width:0;width:100%}}

/* V11.3.8: keep a single vertical scroller and reserve inner scrolling for wide tables only. */
.tw,.tableWrap,.table-wrap{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain; scrollbar-gutter:stable;}
.tw table,.tableWrap table,.table-wrap table{min-width:680px;}
.app>aside{overflow-x:hidden;overscroll-behavior:contain;}
.page:has(>.kpis)>.card:has(.tw),.page:has(>.kpis)>.card:has(.tableWrap),.page:has(>.kpis)>.card:has(.table-wrap){grid-column:1/-1;}
@media(max-width:980px){.app>aside{overflow-y:auto}.app>main{overscroll-behavior:contain}.page{padding-bottom:max(28px,env(safe-area-inset-bottom));}}
@media(max-width:560px){.top{gap:8px}.top h1{font-size:17px}.top .ir-locale-selector{max-width:118px}.tw table,.tableWrap table,.table-wrap table{min-width:620px;}}

.imp{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.imp button{border:1px solid #ffffffa0;background:#ffffff26;color:#fff;border-radius:8px;padding:5px 12px;font:inherit;font-weight:700;cursor:pointer}
.note:empty{display:none}

/* V11.4.45 — ürün sekmesi, adım göstergesi, kayıt çubuğu */
.prodSwitch{display:flex;gap:4px;margin:0 14px 10px;padding:4px;background:var(--side2);border:1px solid #2a241a;border-radius:12px}
.prodSwitch button{flex:1;border:0;background:transparent;color:#d9d2c4;padding:8px 6px;border-radius:9px;cursor:pointer;font-weight:700;font-size:13.5px}
.prodSwitch button.on{background:var(--gold2);color:#1c1a16}
.navg.addProd{margin-top:auto;border-top:1px solid #2a241a}
.navg.addProd button{color:var(--gold2);border:1px dashed #5b4a2b;justify-content:center;font-weight:700}
.webSteps{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0 0 12px;padding:0}
.webSteps li{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px 6px 8px;font-size:13.5px;font-weight:600;color:var(--muted)}
.webSteps li b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#efe9db;color:var(--ink);font-size:12.5px}
.webSteps li.done{color:var(--ink);border-color:#bfd8cb}
.webSteps li.done b{background:var(--ok);color:#fff}
.saveBar{position:fixed;left:288px;right:28px;bottom:16px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:12px 16px;background:var(--ink);color:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.saveBar[hidden]{display:none}
.saveBar .btn.pri{background:var(--gold2);border-color:var(--gold2);color:#1c1a16}
.blockLabel{display:block}
.blockLabel textarea{display:block;width:100%;margin-top:6px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}
.webMore{margin-top:8px}
.webMore>summary{cursor:pointer;font-weight:600;padding:6px 0}
@media (max-width:760px){.prodSwitch{margin:0 10px 8px}}
.navg.moreNav>summary{cursor:pointer;list-style:none;margin:14px 10px 6px;font-size:11px;letter-spacing:.8px;color:#8d8578;font-weight:700;text-transform:uppercase}
.navg.moreNav>summary::-webkit-details-marker{display:none}
.navg.moreNav>summary::after{content:" ▾"}
.navg.moreNav[open]>summary::after{content:" ▴"}
@media(max-width:980px){.saveBar{left:12px;right:12px}}
[dir=rtl] .saveBar{left:28px;right:288px}
@media(max-width:980px){[dir=rtl] .saveBar{left:12px;right:12px}}
.webCode{margin-bottom:84px}

/* "?" ipucu balonu */
.irHint{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-left:7px;border-radius:50%;background:#e8eefc;color:#2f56b8;border:1px solid #c5d3f3;font:700 11px/1 system-ui,sans-serif;cursor:help;vertical-align:middle;user-select:none;flex:none;text-transform:none;letter-spacing:0}
.irHint:hover,.irHint:focus{background:#2f56b8;color:#fff;outline:none}
#irHintTip{position:fixed;z-index:99999;background:#101c33;color:#fff;border-radius:10px;padding:10px 12px;font:400 13px/1.5 system-ui,sans-serif;box-shadow:0 8px 28px rgba(8,16,40,.35);pointer-events:none;max-width:320px}
html[dir=rtl] .irHint{margin-left:0;margin-right:7px}
.irHintRow{display:inline-flex;align-items:center;gap:0}

/* V11.4.46 okunurluk */
:root{--muted:#455468;--line:#cfd6df}
.form label,.note,.kpi span,th,.empty{color:#334155}
input,textarea,select,.inp{border:1.5px solid #8a95a5}
.stepCol{display:flex;flex-direction:column;gap:12px;max-width:760px}.stepCol>.card{margin-top:0!important}
.fieldErr{color:#b42318;font-weight:700;display:block;margin-top:4px}
.avatarCard img{box-shadow:0 2px 10px rgba(0,0,0,.2)}

#irGuide .guideFab{position:fixed;right:18px;bottom:18px;z-index:90;border:0;border-radius:28px;background:#b98a3e;color:#17120a;font-weight:800;padding:12px 18px;cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.3)}
#irGuide .guideBox{position:fixed;right:18px;bottom:72px;z-index:91;width:min(340px,calc(100vw - 24px));height:min(520px,calc(100vh - 100px));background:#fff;border:1px solid #cbd5e1;border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,.35);display:flex;flex-direction:column;overflow:hidden}
#irGuide .guideBox[hidden]{display:none}
#irGuide .guideHead{display:flex;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid #e5e7eb;font-size:13px}
#irGuide .guideX{border:0;background:transparent;font-size:22px;cursor:pointer}
#irGuide .guideBody{flex:1;background:#0f0d0a}
/* Yardım balonu, "Kaydedilmemiş değişiklikler" çubuğunun Kaydet düğmesini örtmesin. */
body:has(.saveBar:not([hidden])) #irGuide .guideFab{bottom:86px}
body:has(.saveBar:not([hidden])) #irGuide .guideBox{bottom:140px;max-height:calc(100vh - 160px)}
/* Bilgi bankası: Booking.com tarzı tek tıkla seçim kutucukları */
.chipGroup{margin-top:10px}.chipTitle{font-weight:800;font-size:13px;color:var(--ink);margin-bottom:6px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative;display:inline-flex;margin:0;cursor:pointer}
.chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}
.chip span{display:inline-block;padding:8px 14px;border:1px solid var(--line,#d6dde0);border-radius:999px;background:#fff;color:var(--ink,#183c33);font-size:14px;font-weight:600;transition:background .12s,border-color .12s,color .12s}
.chip:hover span{border-color:var(--gold2,#b98a3e)}
.chip input:checked+span{background:var(--ink,#183c33);border-color:var(--ink,#183c33);color:#fff}
.chip input:checked+span::before{content:"✓ "}
.chip input:focus-visible+span{outline:3px solid #b98a3e66;outline-offset:2px}

/* V11.4.49 okunabilirlik: soluk yazı ve silik kenarlıklar */
:root{--muted:#34465a;--line:#b9c6d4}
.inp,.search,.form input,.form select,.form textarea{border:1.5px solid #8296ab;background:#fff;color:#172b40}
.inp::placeholder,.form input::placeholder,.form textarea::placeholder{color:#6b7c8e;opacity:1}
.inp:focus,.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid #2c6e9e;outline-offset:1px;border-color:#2c6e9e}
.form label{color:#243649}
.note{color:#4a3a12;background:#fbf1d6;border-color:#e2cc92}
.empty{color:#34465a;font-size:14.5px}
.kpi span,.kpi small{color:#34465a}
.btn{border-color:#8296ab}
.btn:disabled{opacity:.7;color:#4b5b6c;background:#e9eef3}
.card{border-color:#b9c6d4}
.pill{font-weight:700}
/* Hesabım: kutular sığsın */
.accGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.accGrid .kpi b,.accGrid .v{font-size:17px;word-break:break-all;line-height:1.3}
.pwForm{display:grid;grid-template-columns:1fr;gap:12px;max-width:420px}
.pwWrap{position:relative;display:block}
.pwWrap .inp{padding-right:44px}
.pwEye{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;cursor:pointer;font-size:18px;line-height:1;padding:6px 8px;color:#34465a}
/* V11.4.49 Web asistanım */
#webDevMsg{width:100%;min-height:170px;font:inherit;font-size:14.5px;line-height:1.5;padding:12px;border:1.5px solid #8296ab;border-radius:10px;background:#fff;color:#172b40;resize:vertical}
#webScript{width:100%;font-size:13px;border:1.5px solid #8296ab;border-radius:10px;padding:10px;background:#fff;color:#172b40}
.webMore code{background:#eef3f8;color:#172b40;border:1px solid #b9c6d4;border-radius:10px;padding:10px 12px;font-size:13px}
.webMore summary{cursor:pointer;color:#172b40}
.pill.ok{background:#cfe9da;color:#0d4a2a}.pill.blue{background:#d3e1f4;color:#17407a}.pill.warn{background:#f6e2b8;color:#6b4300}
[data-wtab]{color:#172b40;border-color:#8296ab}
/* V11.4.49 Başlangıç: üç adım yan yana, sol yarı boş kalmasın */
.stepCol{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;align-items:stretch}
.stepCol .card{margin-top:0!important;display:flex;flex-direction:column}
.stepCol .card .btn{margin-top:auto;align-self:flex-start}
.stepCol .card .note{flex:1}
/* V11.4.49 Faturalama: teşvik rozetleri */
#quick{gap:12px;align-items:stretch}
.topBtn{position:relative;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:150px;padding:18px 16px 12px;line-height:1.25}
.topBtn b{font-size:19px}
.topBtn .topBonus{background:#fff;color:#7a4a00;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:800}
.topBtn small{font-size:12px;color:#fff;opacity:.95}
.topBtn.best{outline:3px solid #172b40;outline-offset:2px}
.topTag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:#172b40;color:#fff;font-size:11.5px;font-weight:800;border-radius:999px;padding:3px 10px;white-space:nowrap}
/* V11.4.49 Haftalık rapor / boş sayfalar */
.kpis .kpi{min-height:96px;display:flex;flex-direction:column;justify-content:center}
.card:has(#repSend){grid-column:1/-1}
.empty{background:#f4f7fa;border:1px dashed #8296ab;border-radius:12px;padding:16px;line-height:1.5}
.page:has(>.kpis)>.stepCol,.page:has(>.kpis)>.notice{grid-column:1/-1}
.stepCol{max-width:none!important}
#quick{flex-wrap:nowrap}
.topBtn{min-width:0;flex:1 1 0;padding:18px 8px 12px}
@media(max-width:560px){#quick{flex-wrap:wrap}.topBtn{flex:1 1 140px}}
