/* Fatura Takip uygulama stilleri (eskiden index.html içindeki 4 <style> bloğu, aynı sırayla) */
/* dokunma alanları en az 44px */.vrow input,.vrow button{min-height:44px}.ftr a{display:inline-block;padding:12px 4px}
.n .pvc{color:var(--mute)}.n .pvc.up{color:var(--bad)}.n .pvc.dn{color:var(--ok)}
/* Fiyat karşılaştır */
body:not(.home) #fpHome{display:none}
#fpHome{grid-template-columns:1fr!important;margin-top:-2px}
.kc.kp{--kc:var(--ok);background:var(--surface);background:linear-gradient(135deg,color-mix(in srgb,var(--ok) 28%,transparent),var(--surface) 72%)}
.kc.kp .kt{font-size:1rem;font-weight:700;color:var(--ink);text-align:left;grid-column:1/-1;margin-top:6px}
.kc.kp .fpd{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:999px;background:var(--bad);color:var(--solid);font-size:.78rem;font-weight:800}
#fp{position:fixed;inset:0;z-index:55;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg);background-image:var(--art);padding:calc(14px + env(safe-area-inset-top,0px)) 16px calc(28px + env(safe-area-inset-bottom,0px))}
#fp[hidden]{display:none}#fp [hidden]{display:none!important}
#fp .fpw{max-width:720px;margin:0 auto;display:grid;gap:12px}
#fp .fph{display:flex;align-items:center;gap:12px;flex-wrap:wrap}#fp .fph h2{margin:0;font-size:1.45rem}
#fp .fpbox{padding:14px;border-radius:14px;background:var(--surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line)}
#fp .fpt{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}
#fp .fpt button{padding:11px 3px;font-size:.86rem;line-height:1.15;border-radius:10px;border:0;background:none;color:var(--ink);font-weight:700}
#fp .fpt button.on{background:var(--accent);color:var(--onaccent)}
#fp .fploc{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#fp .fploc .fpl{flex:1;min-width:170px}#fp .fploc small{display:block;color:var(--mute)}
#fp .fploc select{width:auto;min-height:40px}
#fp .fps{display:flex;gap:8px}#fp .fps input{flex:1;min-width:0;min-height:46px;font-size:1rem}
#fp .fpsb{position:relative;z-index:4}
#fp .fpbudd{padding:0;overflow:visible}#fp .fpbudd>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 44px 14px 14px;position:relative;border-radius:14px}
#fp .fpbudd>summary::-webkit-details-marker{display:none}#fp .fpbudd>summary::after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid var(--mute);border-bottom:2px solid var(--mute);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
#fp .fpbudd[open]>summary::after{transform:translateY(-30%) rotate(-135deg)}#fp .fpbudd>summary:hover{background:var(--soft)}
#fp .fpbs{font-weight:800;font-size:1.02rem}#fp .fpbudd>summary small{color:var(--mute);font-size:.82rem}
#fp .fpbudd>:not(summary){margin:0 14px 12px}#fp .fpbudd[open]>summary{padding-bottom:10px}#fp .fpbudd .fpbh{margin-top:-2px}
#fp .fpbudd .fpbt{padding:10px 0 4px;border-top:1px solid var(--line)}#fp .fpbudd .fpbud{padding:0}#fp .fpbudd .fpa{margin-top:8px}#fp .fpbr em{font-style:normal;color:var(--accent);font-weight:800;margin-left:4px}
#fp .fpbud{display:grid;gap:2px;padding:6px 14px}#fp .fpbr{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:9px 0;border-bottom:1px solid var(--line);cursor:pointer}#fp .fpbr:last-child{border-bottom:0}
#fp .fpbr span{font-weight:700}#fp .fpbr small{grid-column:1;color:var(--mute);font-size:.8rem}#fp .fpbr b{grid-row:1/3;grid-column:2;align-self:center}
#fp .fpbt{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:1.02rem}#fp .fpbt b{font-size:1.15rem}
#fp .fppop{margin-top:12px}#fp .fppop>b{display:block;font-size:.85rem;color:var(--mute);margin-bottom:6px}#fp .fppop .fpch{margin-top:0}#fp .fppop .fpch button{border-color:#e9c46a66}
#fp .fpstar{display:inline-block;margin:4px 0 2px;padding:2px 9px;border-radius:999px;background:#e9c46a26;color:#e9c46a;border:1px solid #e9c46a66;font-size:.76rem;font-weight:800}
#fp .fpil{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.55);display:flex;align-items:flex-end;justify-content:center;padding:0}
#fp .fpilb{width:100%;max-width:720px;max-height:86vh;display:flex;flex-direction:column;gap:10px;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;background:var(--bg);border:1px solid var(--line)}
@media(min-width:760px){#fp .fpil{align-items:center}#fp .fpilb{border-radius:18px}}
#fp .fpilh{display:flex;align-items:center;justify-content:space-between;font-size:1.1rem}#fp .fpilb input{width:100%;min-height:44px}
#fp .fpilm{display:flex;align-items:center;gap:10px}#fp .fpilm small{color:var(--mute)}
#fp .fpill{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;overflow-y:auto;padding-bottom:4px}
#fp .fpill button{min-height:42px;padding:6px 10px;border-radius:10px;border:1px solid var(--line);background:var(--soft);color:var(--ink);font:inherit;font-size:.92rem;text-align:left}#fp .fpacw{position:relative;flex:1;min-width:0;display:flex}#fp .fpacw input{width:100%}
#fp .fpac{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:5;margin:0;padding:4px;list-style:none;border-radius:12px;background:var(--bg);border:1px solid var(--line);box-shadow:0 10px 28px rgba(0,0,0,.35);max-height:320px;overflow-y:auto}
#fp .fpac li{padding:10px 12px;border:0;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;color:var(--ink);background:none;grid-template-columns:none}#fp .fpac li.on,#fp .fpac li:hover{background:var(--soft)}
#fp .fpac li small{margin-left:auto;color:var(--mute);font-size:.75rem}#fp .fpac li b{color:var(--accent)}
#fp .fps button,#fp .fpb{min-height:46px;padding:0 16px;border-radius:12px;border:0;background:var(--accent);color:var(--onaccent);font-weight:700}
#fp .fpb.g{background:var(--soft);color:var(--ink);border:1px solid var(--line)}
#fp .fpch{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}#fp .fpch button{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--soft);color:var(--ink);font-size:.88rem}
#fp .fpm{color:var(--mute);font-size:.9rem;margin:0}#fp .fpm.e{color:var(--bad)}
#fp .fpp{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:14px;border-radius:14px;background:var(--surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line)}
#fp .fpp img,#fp .fpp .ni{width:64px;height:64px;object-fit:contain;border-radius:10px;background:#fff}
#fp .fpp .ni{display:grid;place-items:center;color:#8a94a8;font-size:1.6rem}
#fp .fpp h3{margin:0;font-size:1rem;line-height:1.3}#fp .fpp .br2{color:var(--mute);font-size:.85rem;margin-top:2px}
#fp .fpbest{margin-top:6px;font-size:.95rem}#fp .fpbest b{font-size:1.2rem;color:var(--ok)}
#fp .fpmk{grid-column:1/-1;display:grid;gap:5px}
#fp .fpr{display:grid;grid-template-columns:96px 1fr auto;gap:8px;align-items:center;font-size:.9rem}
#fp .fpr .bw{height:8px;border-radius:4px;background:var(--soft);overflow:hidden}#fp .fpr .bw i{display:block;height:100%;background:var(--accent);border-radius:4px}
#fp .fpr.c .bw i{background:var(--ok)}#fp .fpr b{text-align:right;white-space:nowrap}#fp .fpr span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#fp .fpr small{grid-column:1/-1;color:var(--mute);margin-top:-3px;font-size:.78rem}
#fp .fpa{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#fp .fpa .sv{color:var(--mute);font-size:.85rem}
#fp .fpp.fpold{opacity:.55}#fp .fpp.fpold:hover{opacity:.85}#fp .fptaz{display:inline-block;margin:4px 0 2px;padding:2px 8px;border-radius:999px;background:var(--soft);border:1px solid var(--line);color:var(--mute);font-size:.78rem;font-weight:600}#fp .fptaz.y{color:var(--accent);border-color:var(--accent)}#fp .fprng{color:var(--mute);font-size:.82rem;margin-top:2px}#fp .fpcta{border-color:var(--accent)}#fp .fpcta .sv{flex-basis:100%}
#fp .fpchg{font-weight:700;font-size:.85rem}#fp .fpchg.dn{color:var(--ok)}#fp .fpchg.up{color:var(--bad)}
#fp .fpdrop{border-left:5px solid var(--ok)}#fp .fpdl{display:grid;gap:4px;margin-top:6px;font-size:.92rem}
#fp .fpx{background:none;border:0;color:var(--mute);text-decoration:underline;padding:6px;font-size:.85rem}
#fp .fpsw{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.92rem}
#fp .fplst{display:grid;gap:10px}
#fp .fpu{color:var(--mute);font-size:.85rem;white-space:nowrap}
#fp .fpsort{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--mute);font-size:.9rem}#fp .fpsort select{width:auto;min-height:38px}
#fp .fpweb{border-left:5px solid var(--accent);font-size:.92rem}
#fp .fphal{display:grid;gap:0;padding:6px 14px}
#fp .fphg{font-weight:800;color:var(--accent);padding:12px 0 4px;text-transform:uppercase;font-size:.8rem;letter-spacing:.5px}
#fp .fphr{display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:8px 0;border-bottom:1px solid var(--line)}
#fp .fphr b{text-align:right;white-space:nowrap}#fp .fphr b small{color:var(--mute);font-weight:500}#fp .fphr>small{grid-column:1/-1;color:var(--mute);font-size:.8rem}
/* ---- Fiyat karşılaştır: görünüm (tema değişkenleriyle; açık/koyu ve hazır temalarla uyumlu) ---- */
#fp{--fpr:12px;--fph:44px;--fpgold:color-mix(in srgb,#d99a00 62%,var(--ink));--fpgoldbg:color-mix(in srgb,#e9b949 18%,transparent);--fpfoc:color-mix(in srgb,var(--accent) 38%,transparent);
  background:linear-gradient(rgba(var(--ovc,29,39,71),var(--ov1,.88)),rgba(var(--ovc,29,39,71),var(--ov2,.94))),var(--art,none),var(--bg);background-attachment:fixed;color:var(--ink)}
#fp .fph h2{color:var(--ink);letter-spacing:-.01em}
#fp button{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .08s;-webkit-tap-highlight-color:transparent}
#fp button:active{transform:scale(.97)}
#fp button:disabled{opacity:.55;cursor:default;transform:none}
#fp :is(button,input,select,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px}
/* ana düğmeler */
#fp .fps button,#fp .fpb{min-height:var(--fph);padding:0 18px;border-radius:var(--fpr);border:1px solid var(--accent);background:var(--accent);color:var(--onaccent);font-weight:700;font-size:.95rem;line-height:1.2;white-space:nowrap;box-shadow:0 2px 10px -4px var(--accent)}
#fp .fps button:hover,#fp .fpb:hover{filter:brightness(1.06)}
#fp .fpb.g{background:var(--field);color:var(--ink);border-color:var(--line);box-shadow:none}
#fp .fpb.g:hover{border-color:var(--accent);filter:none}
#fp .fpb[data-tr].g{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent);background:color-mix(in srgb,var(--ok) 10%,transparent)}
#fp .fpx{min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--mute);text-decoration:none;font-size:.85rem;font-weight:600}
#fp .fpx:hover{color:var(--ink);border-color:var(--mute)}
#fp [data-un].fpx:hover{color:var(--bad);border-color:var(--bad)}
.backb{min-height:var(--fph,44px);display:inline-flex;align-items:center;gap:6px}
#fp .backb:hover{border-color:var(--accent)}
/* sekmeler */
#fp .fpt{gap:4px;padding:4px;border-radius:calc(var(--fpr) + 4px)}
#fp .fpt button{min-height:42px;padding:8px 4px;border-radius:var(--fpr);color:var(--mute);font-weight:700}
#fp .fpt button:hover:not(.on){color:var(--ink);background:var(--soft)}
#fp .fpt button.on{background:var(--accent);color:var(--onaccent);box-shadow:0 2px 10px -4px var(--accent)}
/* alanlar ve açılır listeler */
#fp input,#fp select{min-height:var(--fph);border-radius:var(--fpr);border:1px solid var(--line);background-color:var(--field);color:var(--ink);font-size:1rem;padding:0 14px}
#fp input::placeholder{color:var(--mute);opacity:.85}
#fp input:focus,#fp select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--fpfoc);outline:0}
#fp select{-webkit-appearance:none;appearance:none;padding-right:38px;cursor:pointer;text-overflow:ellipsis;font-weight:600;
  background-image:linear-gradient(45deg,transparent 50%,var(--mute) 50%),linear-gradient(135deg,var(--mute) 50%,transparent 50%);
  background-position:calc(100% - 20px) 52%,calc(100% - 14px) 52%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
#fp select:hover{border-color:var(--mute)}
#fp input[type=search]::-webkit-search-cancel-button{cursor:pointer}
/* konum kutusu: yer · mesafe · GPS tek düzende */
#fp .fploc{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}
#fp .fploc .fpl{grid-column:1/-1;min-width:0}#fp .fploc .fpl b{font-size:1.02rem}
#fp .fploc #fpPlace{width:100%!important;max-width:none}#fp .fploc #fpDist{width:auto}
#fp .fploc #fpLoc{padding:0 14px}
#fp .fploc .fpsw{grid-column:1/-1}
@media(max-width:420px){#fp .fploc{grid-template-columns:auto 1fr}#fp .fploc #fpPlace{grid-column:1/-1}#fp .fploc #fpLoc{justify-self:stretch}}
/* arama ve çipler */
#fp .fps input{font-size:1rem}
#fp .fpch{gap:6px}#fp .fpch button{min-height:34px;padding:5px 13px;border-radius:999px;border:1px solid var(--line);background:var(--field);color:var(--ink);font-size:.88rem;font-weight:600}
#fp .fpch button:hover{border-color:var(--accent);color:var(--ink)}
#fp .fppop>b{color:var(--mute);font-weight:700}
#fp .fppop .fpch button{border-color:color-mix(in srgb,var(--fpgold) 45%,transparent);background:var(--fpgoldbg)}
#fp .fpstar{background:var(--fpgoldbg);color:var(--fpgold);border-color:color-mix(in srgb,var(--fpgold) 45%,transparent)}
/* öneri listesi */
#fp .fpac{background:var(--solid);border-color:var(--line);box-shadow:0 14px 34px -8px rgba(0,0,0,.45);padding:5px}
#fp .fpac li{min-height:42px}#fp .fpac li.on,#fp .fpac li:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}
#fp .fpac li small{padding:1px 8px;border-radius:999px;background:var(--soft)}
/* kartlar */
#fp .fpp{transition:border-color .15s}#fp .fpp:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
#fp .fpp img,#fp .fpp .ni{border:1px solid var(--line)}
#fp .fpp .ni{background:var(--field);color:var(--mute)}
#fp .fpr .bw{background:var(--field)}
#fp .fpm,#fp .fpsort{color:var(--mute)}
#fp .fpsort select{min-height:38px;font-size:.92rem}
#fp .fpweb{border-left:4px solid var(--accent)}
#fp .fpdrop{border-left:4px solid var(--ok)}
#fp label.fpsw{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);font-size:.92rem;cursor:pointer}#fp label.fpsw>span{flex:1}
#fp input[type=number]{-moz-appearance:textfield}#fp input[type=number]::-webkit-inner-spin-button,#fp input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#fp .fpsw input[type=checkbox]{width:22px;height:22px;min-height:0;padding:0;accent-color:var(--accent);flex:none;cursor:pointer}
#fp .fpbr{border-radius:8px;transition:background-color .15s}#fp .fpbr:hover{background:var(--soft)}
/* ilçe çekmecesi */
#fp .fpil{background:rgba(0,0,0,.5);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:fpFade .18s ease}
#fp .fpilb{background:var(--solid);border-color:var(--line);box-shadow:0 -12px 40px -10px rgba(0,0,0,.5);animation:fpUp .22s cubic-bezier(.2,.8,.2,1);padding-top:10px}
#fp .fpilb::before{content:"";align-self:center;width:42px;height:5px;border-radius:3px;background:var(--line);flex:none}
@media(min-width:760px){#fp .fpilb{animation-name:fpFade}#fp .fpilb::before{display:none}}
#fp .fpilh b{font-size:1.12rem}
#fp .fpilh .fpx{width:38px;height:38px;min-height:0;padding:0;display:grid;place-items:center;font-size:1rem;color:var(--ink)}
#fp .fpilm .fpb{min-height:40px}
#fp .fpill{gap:8px;padding:2px 2px 6px}
#fp .fpill button{min-height:44px;padding:8px 12px;border-radius:var(--fpr);background:var(--field);font-weight:600}
#fp .fpill button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}
@keyframes fpUp{from{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}
@keyframes fpFade{from{opacity:0}to{opacity:1}}
/* B2-P1 görsel revizyon: yalnız mevcut değişkenler (--accent, --surface, --line, --ink, --soft, --field) */
#fp{--fpacc2:color-mix(in srgb,var(--accent) 74%,var(--ink));--fpglow:color-mix(in srgb,var(--accent) 45%,transparent);--fpglow2:color-mix(in srgb,var(--fpacc2) 55%,transparent);--fpemo:color-mix(in srgb,var(--accent) 16%,transparent);--fpemob:color-mix(in srgb,var(--accent) 32%,transparent)}
/* sekmeler */
#fp .fpt{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 22px -14px rgba(0,0,0,.55),inset 0 1px 0 var(--soft)}
#fp .fpt button{transition:background-color .2s,color .2s,box-shadow .2s,transform .15s}
#fp .fpt button:hover:not(.on){background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--ink);transform:translateY(-1px)}
#fp .fpt button.on{background:linear-gradient(135deg,var(--accent),var(--fpacc2));color:var(--onaccent);box-shadow:0 6px 16px -6px var(--fpglow),inset 0 1px 0 color-mix(in srgb,var(--onaccent) 22%,transparent)}
/* düğmeler */
#fp .fps button,#fp .fpb:not(.g){background:linear-gradient(135deg,var(--accent),var(--fpacc2));border-color:color-mix(in srgb,var(--accent) 80%,var(--line));box-shadow:0 4px 14px -6px var(--fpglow),inset 0 1px 0 color-mix(in srgb,var(--onaccent) 20%,transparent)}
#fp .fps button:hover,#fp .fpb:not(.g):hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 9px 22px -8px var(--fpglow),inset 0 1px 0 color-mix(in srgb,var(--onaccent) 24%,transparent)}
#fp .fpb.g{background:linear-gradient(180deg,var(--soft),var(--field))}
#fp :is(.fpb.g,.fpch button,.fpx,.backb,.fpill button):hover{transform:translateY(-1px);box-shadow:0 6px 14px -8px var(--fpglow)}
#fp .fpch button:hover{background:color-mix(in srgb,var(--accent) 10%,var(--field))}
#fp button:hover:active,#fp button:active{transform:scale(.97);filter:none}
/* emoji rozetleri (metin başındaki emoji) */
#fp :is(#fpLoc,.fpbs,.fpweb,.fppop>b,#fpNoDev>.sv)::first-letter{background:var(--fpemo);border:1px solid var(--fpemob);border-radius:999px;padding:.08em .3em;margin-right:.42em}
#fp .fpp .ni{border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--fpemo),var(--field) 70%);border-color:var(--fpemob)}
/* bütçe çekmecesi: cam efekti */
#fp .fpbudd{border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 13%,var(--surface)),var(--surface) 62%);backdrop-filter:blur(20px) saturate(1.35);-webkit-backdrop-filter:blur(20px) saturate(1.35);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));box-shadow:0 12px 32px -18px rgba(0,0,0,.55),inset 0 1px 0 var(--soft);transition:border-color .25s,box-shadow .25s}
#fp .fpbudd:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}
#fp .fpbudd[open]{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));box-shadow:0 18px 42px -18px var(--fpglow),inset 0 1px 0 var(--soft)}
#fp .fpbudd>summary{border-radius:18px;transition:background-color .2s}#fp .fpbudd>summary:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}
#fp .fpbudd[open]>summary{border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:18px 18px 0 0;margin-bottom:12px}
#fp .fpbudd .fpbt{border-top-color:color-mix(in srgb,var(--accent) 24%,var(--line))}
#fp .fpbudd .fpbr:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}
/* arama alanı odak parıltısı */
#fp :is(#fpQ,#fpIlQ){transition:border-color .2s,box-shadow .3s}
#fp :is(#fpQ,#fpIlQ):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--fpfoc),0 0 16px 1px var(--fpglow);animation:fpGlow 2.6s ease-in-out infinite}
@keyframes fpGlow{0%,100%{box-shadow:0 0 0 3px var(--fpfoc),0 0 14px 0 var(--fpglow);border-color:var(--accent)}50%{box-shadow:0 0 0 3px var(--fpfoc),0 0 24px 4px var(--fpglow2);border-color:var(--fpacc2)}}
/* sepet satırı: takibe ekle + ayrıntı penceresi */
#fp .fpbr{grid-template-columns:1fr auto}#fp .fpbr .fpbtr{grid-column:2;grid-row:3;justify-self:end;margin-top:4px}
#fp .fpbtr{min-height:30px;padding:3px 11px;border-radius:999px;border:1px solid var(--fpemob);background:var(--fpemo);color:var(--ink);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap}
#fp .fpbtr:hover{border-color:var(--accent);transform:translateY(-1px)}
#fp .fpbtr.on{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent);background:color-mix(in srgb,var(--ok) 10%,transparent)}
#fp .fpbr small{grid-row:2}#fp .fpbr:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
#fp #fpBD .fpbdp{background:var(--field);backdrop-filter:none;-webkit-backdrop-filter:none}
#fp #fpBD .fpa .fpbtr{min-height:var(--fph);padding:0 16px;font-size:.95rem}
#fp #fpBD .fpa .fpbtr:not(.on){background:linear-gradient(135deg,var(--accent),var(--fpacc2));color:var(--onaccent);border-color:var(--accent)}
#fp .fpskor{display:grid;gap:2px;margin-top:8px;padding:10px 12px;border-radius:var(--fpr);background:color-mix(in srgb,var(--ok) 11%,transparent);border:1px solid color-mix(in srgb,var(--ok) 35%,var(--line))}
#fp .fpskor b{color:var(--ok);font-size:1rem}#fp .fpskor span{font-size:.86rem;color:var(--ink)}
/* Fiyat açıkken arkadaki ana sayfa gizli: hızlı kaydırmada cam efekti (backdrop-filter) alttaki renkli düğmeleri bulanık göstermesin; kaydırma arkaya geçmesin */
body:has(#fp:not([hidden])) :is(main,.ftr){visibility:hidden}
#fp{overscroll-behavior:contain;isolation:isolate}
/* sesli komut düğmesi */
#fp .fps button.fpmic{flex:none;width:var(--fph);min-width:var(--fph);padding:0;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--fpacc2));border:1px solid var(--accent);color:var(--onaccent);box-shadow:0 4px 14px -5px var(--fpglow),inset 0 1px 0 color-mix(in srgb,var(--onaccent) 22%,transparent)}
#fp .fps button.fpmic svg{width:23px;height:23px;stroke-width:2.4}
#fp .fps button.fpmic:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 20px -6px var(--fpglow)}
#fp .fps button.fpmic.rec{background:linear-gradient(135deg,var(--accent),var(--fpacc2));color:var(--onaccent);border-color:var(--accent);animation:fpMicP 1.2s ease-in-out infinite}
@keyframes fpMicP{0%,100%{box-shadow:0 0 0 0 var(--fpglow)}50%{box-shadow:0 0 0 8px transparent}}
/* sepet satırı: ürün fotoğrafı + fiyat bilgisi */
#fp .fpbr.fpbri{grid-template-columns:58px minmax(0,1fr) auto;column-gap:12px;row-gap:2px;align-items:start;padding:10px 6px}
#fp .fpbri .fpbim{grid-column:1;grid-row:1/4;align-self:center}
#fp .fpbri .fpbim img,#fp .fpbri .fpbim .ni{width:58px;height:58px;object-fit:contain;border-radius:12px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-size:1.4rem}
#fp .fpbri .fpbim .ni{box-sizing:border-box;padding:0;border-width:1px;grid-template-columns:none;gap:0;background:radial-gradient(circle at 35% 30%,var(--fpemo),var(--field) 70%);border-color:var(--fpemob);color:var(--mute);border-radius:50%}
#fp .fpbri>span{grid-column:2;grid-row:1}
#fp .fpbri>b{grid-column:3;grid-row:1;align-self:start;font-size:1.05rem}
#fp .fpbri>small{grid-column:2/4;grid-row:2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
#fp .fpbri .fpbpr{grid-column:2;grid-row:3;align-self:center;font-size:.86rem;color:var(--ink);display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px}
#fp .fpbri .fpbpr b{color:var(--ok);font-size:.95rem}
#fp .fpbri .fpbmk{font-weight:700;padding:1px 8px;border-radius:999px;background:var(--fpemo);border:1px solid var(--fpemob);font-size:.78rem}
#fp .fpbri .fpbalt{color:var(--mute);font-size:.8rem}
#fp .fpbri .fpbtr{grid-column:3;grid-row:3;justify-self:end;align-self:center;margin:0}
@media (prefers-reduced-motion:reduce){#fp *,#fp{animation:none!important;transition:none!important}}
/* ---- */
:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
--bg:#aebbe6;--surface:rgba(255,255,255,.55);--ink:#1d2745;--mute:#3a4772;--line:rgba(60,80,140,.25);--accent:#1f6f78;--onaccent:#fff;--bad:#b3261e;--ok:#1d7448;--soft:rgba(255,255,255,.45);--field:rgba(255,255,255,.65);--solid:#f4f7fd;--art:radial-gradient(ellipse 60% 45% at 88% 6%,#a6e6dd,transparent 62%),radial-gradient(ellipse 55% 45% at 6% 32%,#bcc8f2,transparent 66%),radial-gradient(ellipse 70% 50% at 75% 98%,#9ed2e4,transparent 62%),linear-gradient(160deg,#aebbe6,#a8d8dc 55%,#9bb2dc)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--bg:#1d2747;--surface:rgba(34,48,90,.6);--ink:#e8eefc;--mute:#a9b8dc;--line:rgba(150,180,230,.25);--accent:#7fd6d0;--onaccent:#0f1a33;--bad:#ff9a90;--ok:#8be0b0;--soft:rgba(255,255,255,.08);--field:rgba(255,255,255,.08);--solid:#22305a;--art:radial-gradient(ellipse 60% 40% at 82% 4%,rgba(127,214,208,.32),transparent 62%),radial-gradient(ellipse 55% 45% at 4% 42%,rgba(120,140,220,.3),transparent 66%),linear-gradient(170deg,#2b3c68,#1d2747 55%,#151c38)}}
:root[data-theme="dark"]{color-scheme:dark;--bg:#1d2747;--surface:rgba(34,48,90,.6);--ink:#e8eefc;--mute:#a9b8dc;--line:rgba(150,180,230,.25);--accent:#7fd6d0;--onaccent:#0f1a33;--bad:#ff9a90;--ok:#8be0b0;--soft:rgba(255,255,255,.08);--field:rgba(255,255,255,.08);--solid:#22305a;--art:radial-gradient(ellipse 60% 40% at 82% 4%,rgba(127,214,208,.32),transparent 62%),radial-gradient(ellipse 55% 45% at 4% 42%,rgba(120,140,220,.3),transparent 66%),linear-gradient(170deg,#2b3c68,#1d2747 55%,#151c38)}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:#0a1420;min-height:100vh;color:var(--ink);font:16px/1.5 var(--font,"Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",sans-serif)}
main{max-width:800px;margin:0 auto;padding:24px 16px 48px;zoom:var(--zoom,1)}
h1{font-size:2rem;font-weight:800;margin:0 0 4px;letter-spacing:-.02em}
.sub{color:var(--mute);margin:0 0 16px}
#alert{margin-bottom:12px;padding:10px 14px;border-radius:10px;background:var(--soft);display:none;flex-wrap:wrap;gap:4px 6px;align-items:center;cursor:pointer;border-left:4px solid var(--accent)}#alert.late{border-left-color:var(--bad)}#alert .ago{margin-left:auto;font-weight:700;color:var(--accent);white-space:nowrap}
#alert b.l{color:var(--bad)}
.sum{display:flex;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-bottom:16px;overflow:hidden}
.sum div{flex:1;padding:12px 14px;border-right:1px solid var(--line)}.sum div:last-child{border:0}
.sum small{display:block;color:var(--mute);font-size:.8rem}.sum b{font-size:1.25rem;font-weight:800}.sum .rem b{color:var(--bad)}
.nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.nav h2{margin:0;font-size:1.25rem;font-weight:800;min-width:9.5rem;text-align:center;text-transform:capitalize}
.nav .sp{flex:1}
.tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--line)}
.tabs button{border:0;border-radius:8px 8px 0 0;background:none;padding:8px 14px;color:var(--mute)}
.tabs button[aria-selected="true"]{color:var(--ink);font-weight:800;box-shadow:inset 0 -3px 0 var(--accent)}
form.add{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.c5{grid-column:span 5}.c3{grid-column:span 3}.c4{grid-column:span 4}.c12{grid-column:1/-1}
label{display:flex;flex-direction:column;font-size:.8rem;color:var(--mute);gap:4px}
input,select,textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;min-width:0;width:100%}
input:focus-visible,select:focus-visible,button:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
button{font:inherit;cursor:pointer;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:8px 14px}
button.pri{background:var(--accent);color:var(--onaccent);border-color:var(--accent);font-weight:600}
select option,select optgroup{background-color:var(--solid);color:var(--ink)}
.flt{display:flex;gap:8px;margin-bottom:8px}.flt input{flex:2}.flt select{flex:1}
ul{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}
li{display:grid;grid-template-columns:56px 1fr auto;gap:4px 12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);border-left:5px solid var(--c,var(--line))}
li:last-child{border-bottom:0}
.d{text-align:center;line-height:1.1}.d b{display:block;font-size:1.5rem;font-weight:800}.d span{font-size:.75rem;color:var(--mute)}
.n{font-weight:600;overflow-wrap:anywhere}.n small{display:block;font-weight:400;color:var(--mute)}
.amt{font-weight:800;white-space:nowrap}
li.paid .n,li.paid .amt{text-decoration:line-through;color:var(--mute)}li.paid.dly .n,li.paid.dly .amt{text-decoration:none;color:inherit}
li.late .d b,li.late small.st{color:var(--bad)}li.paid small.st{color:var(--ok)}
.acts{grid-column:2/-1;display:flex;gap:6px}.acts button{padding:5px 10px;font-size:.85rem}
.empty{padding:28px 16px;text-align:center;color:var(--mute);display:block}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:12px}
.cal .h{text-align:center;font-size:.75rem;color:var(--mute)}
.cal button{min-height:56px;padding:4px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;background:var(--surface)}
.cal button.o{visibility:hidden}.cal button.t{border-color:var(--accent);font-weight:800}.cal button.s{outline:2px solid var(--accent)}
.dots{display:flex;gap:3px;flex-wrap:wrap}.dots i{width:8px;height:8px;border-radius:50%;background:var(--c)}.dots i.p{opacity:.35}.dots i.l{box-shadow:0 0 0 2px var(--bad)}
.bars{display:grid;gap:8px;margin-bottom:20px}
.br{display:grid;grid-template-columns:130px 1fr 90px;gap:8px;align-items:center;font-size:.9rem}
.br .tr{height:14px;border-radius:7px;background:var(--soft);overflow:hidden}.br .tr i{display:block;height:100%;background:var(--c,var(--accent));border-radius:7px}
.br .tr i.pd{background:var(--accent)}
.br span:last-child{text-align:right;font-weight:600}
h3{margin:16px 0 8px;font-size:1rem}
.share textarea{height:120px;font:13px/1.4 ui-monospace,Menlo,monospace}
.row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.msg{color:var(--mute);font-size:.85rem;margin-top:6px;min-height:1.2em}
dialog{border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);width:min(440px,92vw);padding:16px}
dialog::backdrop{background:rgba(0,0,0,.45)}
#toast{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 14px;border-radius:10px;display:none;gap:12px;align-items:center;z-index:9}
#toast button{background:none;border:1px solid currentColor;color:inherit;padding:3px 10px}
body::before{content:"";position:fixed;inset:0;z-index:0;background:linear-gradient(rgba(var(--ovc,8,18,30),var(--ov1,.72)),rgba(var(--ovc,8,18,30),var(--ov2,.82))),url("../img/arka-plan.webp") center/cover no-repeat;pointer-events:none}
main{position:relative;z-index:1}
.sum,form.add,ul,#alert{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
input,select,textarea{background:var(--field)}
dialog{background:var(--solid)}
.top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.top h1{font-size:2.4rem}
.bellw{position:relative}
#bell{position:relative;width:44px;height:44px;padding:0;border-radius:50%;display:grid;place-items:center}
#bell svg{width:22px;height:22px}
#badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;border-radius:10px;background:var(--bad);color:var(--solid);font-size:.75rem;font-weight:800;display:grid;place-items:center;padding:0 5px}
#badge[hidden]{display:none}
#npanel{position:absolute;right:0;top:52px;width:min(340px,calc(100vw - 32px));background:var(--solid);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(10,20,50,.3);z-index:20;overflow:hidden}
.nh{padding:12px 14px;border-bottom:1px solid var(--line)}.nh small{display:block;color:var(--mute)}
.ni{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 14px;border-bottom:1px solid var(--line);border-left:5px solid var(--c)}
.ni small{display:block;color:var(--mute)}.ni.late small{color:var(--bad)}.ni span{font-weight:800}.ni button{grid-column:1/-1;justify-self:start;padding:4px 10px;font-size:.85rem}
.nfdb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 14px 12px;border-bottom:1px solid var(--line)}.nfdb small{color:var(--mute);flex-basis:100%}.nfdb button{padding:5px 12px;font-size:.85rem}.ni.nfd span{color:var(--ok)}
.ne{padding:18px 14px;color:var(--mute)}.nf{padding:10px 14px}.nf label{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;color:var(--ink);font-size:.9rem}.nf input{width:auto}.nf button{margin-top:8px}
.hr{display:flex;align-items:center;gap:10px;flex-shrink:0}
.ftr{margin:26px 0 96px;text-align:center;font-size:12px;opacity:.75}.ftr a{color:inherit}.delacct{margin-top:10px;background:none;border:1px solid rgba(255,120,120,.5);color:#ff8a8a;border-radius:8px;padding:8px 14px;font-size:12px}
.gbtn{display:flex;align-items:center;gap:0;padding:0;height:44px;border:0;border-radius:8px;background:#2563eb;color:#fff;font-weight:600;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.gbtn[hidden],.gav[hidden]{display:none}.gbtn .glong{font-weight:inherit}
.gbtn .gi{display:grid;place-items:center;width:38px;height:34px;margin:0 8px 0 5px;background:#fff;border-radius:6px}
.gbtn span:last-child{padding-right:14px;white-space:nowrap;font-size:.95rem}
.gav{width:44px;height:44px;padding:0;border-radius:50%;background:var(--accent);color:var(--onaccent);font-weight:800;font-size:1.1rem}
@media (max-width:560px){.top h1{font-size:1.9rem}.gbtn .gi{width:30px;margin:0 6px 0 4px}.gbtn span:last-child{padding-right:10px;font-size:.85rem;white-space:nowrap;line-height:1.1}.gbtn .glong{display:none}.hr{gap:8px}}
body.nophoto::before{background:var(--bgc,#0a1420)}
.amsg{margin:0 0 12px;padding:8px 12px;border-radius:10px;background:var(--soft);color:var(--bad);font-size:.9rem;overflow-wrap:anywhere}.amsg[hidden]{display:none}
#tpanel{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.45)}#tpanel[hidden]{display:none}
.sheet{width:100%;max-width:560px;max-height:88vh;overflow:auto;background:var(--solid);color:var(--ink);border:1px solid var(--line);border-radius:18px 18px 0 0;padding:16px 16px calc(env(safe-area-inset-bottom,0px) + 20px)}
.sheet h2{display:flex;justify-content:space-between;align-items:center;margin:0 0 6px;font-size:1.25rem}
.sheet h3{font-size:.8rem;color:var(--mute);margin:16px 0 8px;letter-spacing:.3px}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:flex;align-items:center;gap:7px;border-radius:999px;padding:6px 12px}.chip i{width:14px;height:14px;border-radius:50%;border:1px solid var(--line)}
.crow{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:6px 0}.crow>span{font-size:.95rem}
.crow input[type=color]{width:46px;height:34px;padding:2px;border-radius:10px;cursor:pointer}
.crow input[type=range]{width:150px;height:6px;padding:0;border:0;border-radius:3px;background:var(--line);-webkit-appearance:none;appearance:none}
.crow input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--accent);border:2px solid var(--ink)}
.crow input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent);border:2px solid var(--ink)}
.crow select{width:auto;max-width:200px}
.crow input[type=checkbox]{width:26px;height:26px;padding:0;border-radius:8px;border:2px solid var(--mute);-webkit-appearance:none;appearance:none;cursor:pointer;position:relative}
.crow input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}
.crow input[type=checkbox]:checked::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:var(--onaccent);font-weight:800}
.sheet .hint{color:var(--mute);font-size:.8rem;margin-top:12px}
.pie{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.pie svg{width:190px;height:190px;flex:none;margin:0 auto;transform:none}
.lg{flex:1;min-width:200px;display:grid;gap:8px}.lg div{display:grid;grid-template-columns:12px 1fr auto 56px;gap:8px;align-items:center;font-size:.9rem}.lg i{width:12px;height:12px;border-radius:50%}.lg .pc{text-align:right;color:var(--mute)}
.vbox{margin:0 0 14px;padding:14px;border-radius:18px;background:var(--surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line)}
.tgb{display:block;width:100%;margin-top:10px;padding:10px;border-radius:12px;background:transparent;border:1px dashed var(--line);color:var(--accent);font-weight:700}
.tgc{margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.tgc code{display:block;margin:8px 0;padding:10px;border-radius:10px;background:var(--field);font-size:1.05rem;letter-spacing:.5px;word-break:break-all}.tgs{color:var(--mute);font-size:.9rem;margin-top:8px;line-height:1.4}.tgs b{color:var(--accent);margin-right:6px}.tga{display:block;text-align:center;padding:14px;border-radius:12px;text-decoration:none;background:var(--accent);color:var(--onaccent);font-weight:800;margin:10px 0}
.vh{font-weight:800;font-size:1.05rem;margin:0 0 10px}
.vtiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vmic,.vimp{min-height:76px;padding:10px 8px;border-radius:16px;font-size:1.08rem;font-weight:800;line-height:1.2;display:flex;align-items:center;justify-content:center;text-align:center;width:100%;margin:0}
.vmic{background:var(--accent);color:var(--onaccent);border:0;box-shadow:0 8px 22px rgba(0,0,0,.4);animation:vpulse 2.4s ease-out infinite}
.vimp{background:var(--soft);color:var(--ink);border:2px solid var(--accent);box-shadow:0 8px 22px rgba(0,0,0,.3)}
.vmic:active,.vimp:active{transform:scale(.97)}
.vmic.rec{background:#e5484d;color:#fff;animation:vrec 1s ease-in-out infinite}
@keyframes vpulse{0%{box-shadow:0 8px 22px rgba(0,0,0,.4),0 0 0 0 rgba(255,255,255,.35)}70%{box-shadow:0 8px 22px rgba(0,0,0,.4),0 0 0 14px rgba(255,255,255,0)}100%{box-shadow:0 8px 22px rgba(0,0,0,.4),0 0 0 0 rgba(255,255,255,0)}}
@keyframes vrec{50%{box-shadow:0 0 0 12px rgba(229,72,77,.35)}}
@media (prefers-reduced-motion:reduce){.vmic,.vmic.rec{animation:none}}
.vrow{display:flex;gap:8px;margin-top:12px}.vrow input{flex:1}.vmsg{color:var(--mute);font-size:.85rem;margin-top:6px;min-height:1.2em}.vmsg.ok{color:var(--ok)}.vmsg.bad{color:var(--bad)}
.fgrp{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.fchip{font:inherit;font-size:.9rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 13px;cursor:pointer}
.fchip.on{background:var(--accent);color:var(--onaccent);border-color:var(--accent);font-weight:700}
#fGroup{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:8px 0}#fGroup::-webkit-scrollbar{display:none}#fGroup .fchip{flex:none}
.fdates{display:flex;align-items:center;gap:8px;margin:0 0 12px}.fdates[hidden]{display:none}.fdates input{flex:1}
.flab{color:var(--mute);font-size:.8rem;margin:2px 0 6px}
.fbtn{flex:none;display:inline-flex;align-items:center;gap:7px}.fbtn em{font-style:normal;background:var(--bad);color:var(--solid);border-radius:999px;font-size:.75rem;min-width:18px;height:18px;line-height:18px;text-align:center;padding:0 5px}.fbtn em[hidden]{display:none}
.fsum{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin:0 0 8px;font-size:.9rem}.fsum[hidden]{display:none}
.fclear{font:inherit;font-size:.8rem;border-radius:999px;padding:3px 10px;margin-left:6px}
.bfull{width:100%;margin-top:10px}
.pv{position:fixed;inset:0;z-index:50;background:rgba(5,8,16,.72);display:none;align-items:flex-end;justify-content:center}.pv.on{display:flex}
.pvb{background:var(--solid);color:var(--ink);width:100%;max-width:560px;max-height:92vh;border-radius:18px 18px 0 0;display:flex;flex-direction:column;border:1px solid var(--line)}
.pvh{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);font-weight:700}.pvh button{background:none;border:0;color:inherit;font-size:1.4rem;padding:4px 10px}
.pvs{overflow:auto;padding:14px 16px 24px;-webkit-overflow-scrolling:touch}
.pvk{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.pvk div{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:10px}.pvk small{display:block;color:var(--mute);font-size:.75rem}.pvk b{font-size:1rem}
.pvg{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:10px 6px 4px;margin:0 0 14px}.pvg h4{margin:0 0 2px 8px;font-size:.85rem;text-align:center}.pvg svg{display:block;width:100%;height:auto}
.pvl .it{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:.85rem}.pvl .it small{color:var(--mute);display:block}.pvl .it b{white-space:nowrap}
.pvn{color:var(--mute);font-size:.8rem;margin:0 0 10px}
.xbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.share{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.share b{font-size:1.05rem}.share .xd{color:var(--mute);font-size:.9rem;margin:6px 0 14px}.share .bfull{width:100%;margin-top:10px;padding:14px}
li.gh{display:flex;align-items:center;gap:10px;cursor:pointer;background:var(--soft);font-weight:700;-webkit-user-select:none;user-select:none;grid-template-columns:none}
li.gh .gl{flex:1;min-width:0}li.gh small{color:var(--mute);font-weight:400;margin-left:6px}li.gh .gt{white-space:nowrap}
li.gh .chev{color:var(--accent);width:18px;text-align:center;transition:transform .15s}li.gh.shut .chev{transform:rotate(-90deg)}
li.gh{margin-top:12px;border:1px solid var(--line);border-radius:12px 12px 0 0;padding:12px 14px}li.gh.shut{border-radius:12px}li.gh+li:not(.gh){border-left-width:5px}.pvg .pie{border:0;background:none;padding:6px;backdrop-filter:none;-webkit-backdrop-filter:none}.pvg .pie svg{width:190px;height:190px;max-width:100%}
.gpill{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;font-size:1.2rem;border-radius:999px;background:var(--surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);color:var(--ink);font-weight:600;white-space:nowrap}
.top{flex-direction:column;align-items:stretch;gap:14px}.bar{display:flex;justify-content:space-between;align-items:center;gap:10px}#guideSlot{min-height:40px;min-width:10px}.hr{flex-wrap:nowrap;justify-content:flex-end}
.ftog{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 10px;padding:14px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--accent);color:var(--accent);font-weight:700;font-size:1rem}.ftog .chev{transition:transform .15s}.ftog[aria-expanded=true] .chev{transform:rotate(180deg)}
form.add:not(.open){display:none}
.kb{display:grid;grid-template-columns:1fr;gap:12px;margin:0 0 14px}
body.home :is(.sum,#fTog,#f,.nav,.tabs,#p-list,#p-cal,#p-stats,.share,.dvh){display:none!important}
body:not(.home) :is(#kinds,#budBox,#hm,#hc){display:none!important}
.dvh{display:flex;align-items:center;gap:12px;margin:0 0 14px;flex-wrap:wrap}.dvh h2{margin:0;font-size:1.5rem}
.backb{padding:10px 18px;border-radius:12px;background:var(--surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);color:var(--ink);font-weight:600}
.kc{text-align:left;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:18px 18px;border-radius:14px;background:var(--surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}
.kc b{display:block;font-size:1.35rem;margin-bottom:10px;grid-column:1/-1}.kc small{display:block;color:var(--mute)}.kc .kt{display:block;font-size:1.45rem;font-weight:800;text-align:right}
.kc.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}
.kc{position:relative;border-left:6px solid var(--kc,var(--accent));box-shadow:0 6px 18px rgba(10,20,50,.22);transition:transform .12s,box-shadow .12s;cursor:pointer}
.kc.kf{--kc:var(--accent);background:var(--surface);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 30%,transparent),var(--surface) 72%)}
.kc.kd{--kc:var(--amb);background:var(--surface);background:linear-gradient(135deg,color-mix(in srgb,var(--amb) 30%,transparent),var(--surface) 72%)}
.kc:active{transform:scale(.985);box-shadow:0 2px 8px rgba(10,20,50,.25)}
.kc b{display:flex;align-items:center;gap:12px}
.kc .ki{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--kc);color:var(--onaccent,#fff);flex:none}
.kc.kd .ki{color:#1b1400}.kc .ki svg{width:24px;height:24px}
.kc .kg{margin-left:auto;display:inline-flex;color:var(--kc)}.kc .kg svg{width:26px;height:26px}.kc .kl{flex-wrap:wrap}.kc .kl span:first-child{white-space:nowrap}.kc .kl span:last-child{margin-left:auto;text-align:right}
.kc .kt{font-size:1.9rem;color:var(--kc);letter-spacing:-.5px}
.kc .pb i{background:var(--kc)}

.kh{grid-column:1/-1;color:var(--mute);font-size:.8rem;margin-top:-4px}
:root{--amb:#b87400}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--amb:#f2b45a}}:root[data-theme="dark"]{--amb:#f2b45a}
.hmn{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;padding:6px;border-radius:16px;background:var(--surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line)}
.hmn button{width:48px;height:48px;border-radius:12px;font-size:1.6rem;line-height:1;background:var(--soft);border:0;color:var(--ink);padding:0}
.hml{text-align:center}.hml b{display:block;font-size:1.15rem}.hml small{color:var(--mute)}
.hsum{padding:16px;border-radius:18px;background:var(--surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);margin:0 0 12px}
.hr1{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.hr1 small{color:var(--mute)}
.dl{font-weight:700;font-size:.85rem}.dl.up{color:var(--bad)}.dl.dn{color:var(--ok)}.dl.eq{color:var(--mute)}
.hbig{font-size:2rem;font-weight:800;letter-spacing:-.5px;margin:2px 0 10px}
.hsplit{display:flex;height:10px;border-radius:6px;overflow:hidden;background:var(--soft)}.hsplit i{display:block;background:var(--accent)}.hsplit i.d{background:var(--amb)}
.hleg{display:flex;justify-content:space-between;margin-top:8px;font-size:.82rem;color:var(--mute)}.hleg i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;background:var(--accent)}.hleg i.d{background:var(--amb)}
.kx{grid-column:1/-1;margin-top:10px}.pb{height:8px;border-radius:5px;background:var(--soft);overflow:hidden}.pb i{display:block;height:100%;background:var(--accent)}
.kl{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:.85rem;color:var(--mute)}
.kn{margin-top:8px;padding:8px 10px;border-radius:10px;background:var(--soft);font-size:.85rem}.kn.bad{color:var(--bad);font-weight:700}
.hch{padding:14px 16px 12px;border-radius:18px;background:var(--surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);margin:0 0 14px}
.hch .ht{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.hch .ht small{color:var(--mute)}
.hbars{display:flex;gap:8px;align-items:flex-end}.hbar{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:6px;background:none;border:0;padding:4px 0 0;color:var(--ink)}
.hbar .st{display:flex;flex-direction:column;justify-content:flex-end;height:104px;gap:2px;opacity:.45}.hbar.on .st{opacity:1}
.hbar .st i{display:block;background:var(--accent);border-radius:0 0 4px 4px}.hbar .st i.d{background:var(--amb);border-radius:4px 4px 0 0}
.hbar span{font-size:.78rem;text-align:center;color:var(--mute)}.hbar.on span{color:var(--ink);font-weight:800}

.gdel{color:var(--bad)!important;border-color:var(--bad)!important;margin-left:auto}
.imdrop{display:block;text-align:center;padding:22px 14px;border:2px dashed var(--accent);border-radius:14px;color:var(--ink);cursor:pointer}.imdrop b{display:block;color:var(--accent);font-size:1.05rem;margin-bottom:6px}.imdrop small{color:var(--mute)}.imdrop.hov{background:var(--soft)}
.imcam{display:block;text-align:center;margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:12px;font-weight:600;cursor:pointer}
.imc{border:1px solid var(--line);border-radius:12px;padding:12px;margin:12px 0;background:var(--soft)}.imc.dn{opacity:.75}
.imt{display:flex;gap:10px;align-items:center}.imt img{width:54px;height:72px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.imt b{word-break:break-all}
.ims{margin:8px 0;color:var(--mute);font-size:.9rem}.ims.ok{color:var(--ok)}.ims.bad{color:var(--bad)}.ims.warn{color:var(--amb);font-weight:600}.f_a.chk{outline:2px solid var(--amb);outline-offset:1px}.imtip{font-size:.85rem;color:var(--mute);margin:-4px 0 8px}
.img{display:grid;grid-template-columns:1fr 1fr;gap:8px}.img label{display:block;font-size:.85rem;color:var(--mute)}.img .w2{grid-column:1/-1}.img input,.img select{width:100%;margin-top:3px}
.imch{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.imw{color:var(--bad);font-size:.85rem;margin-top:6px}.imb{display:flex;gap:8px;margin-top:10px}.imb .pri{flex:1}
.imc details{margin-top:8px;color:var(--mute);font-size:.85rem}.imc pre{white-space:pre-wrap;max-height:160px;overflow:auto;font-size:.75rem}
li.gtool{display:flex;gap:8px;padding:8px 14px;grid-template-columns:none}li.gtool button{padding:4px 12px;font-size:.85rem;border-radius:999px}
li.cb{display:block;padding:8px 6px}
.budbtn{width:100%;margin-bottom:12px;border:0;color:#241500;font-weight:800;background:linear-gradient(135deg,#f6c445,#f28a3d);box-shadow:0 6px 18px rgba(242,138,61,.35)}
.bud{margin-bottom:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.bud .bh{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.bud .bh button{background:none;border:0;color:var(--mute);font-size:.8rem;text-decoration:underline;padding:4px}
.bud .bt{height:12px;background:var(--soft);border-radius:8px;overflow:hidden;margin:10px 0 8px}.bud .bt i{display:block;height:100%;border-radius:8px;background:var(--accent)}.bud .bt i.w{background:#f2b705}.bud .bt i.o{background:var(--bad)}
.bbar{display:flex;gap:8px;align-items:stretch;margin-bottom:12px}.bbar .budbtn{flex:1;margin-bottom:0}
.eyeb{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:12px;background:var(--soft);border:1px solid var(--line);color:var(--ink);flex:none}.eyeb svg{width:22px;height:22px}.eyeb[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}
.bud .bh .eyeb{color:var(--ink)}.bud .bh .eyeb[aria-pressed=true]{color:var(--accent)}
.bud .bha{display:inline-flex;align-items:center;gap:6px}.bud .bh .eyeb{width:40px;height:40px;text-decoration:none;padding:0}
.bud .bn{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:.8rem;color:var(--mute)}.bud .bn b{display:block;color:var(--ink);font-size:1rem;margin-top:2px}.bud .bn .ov{color:var(--bad)}
@media (max-width:560px){.c5,.c4{grid-column:1/-1}.c3{grid-column:span 6}.br{grid-template-columns:90px 1fr 80px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
/* ---- */
#guideSlot{display:flex;align-items:center;gap:8px}
.tbb{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:1px;padding:5px 9px;line-height:1.1;border-radius:999px;background:var(--surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;min-height:44px;justify-content:center}
.tbb .ti{font-size:17px}.tbb .tl{font-size:9.5px;font-weight:700;white-space:nowrap}
.tbb.nw{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 35%,transparent),rgba(99,102,241,.3));border-color:var(--accent)}
.tbb.nw .ti{display:inline-block;animation:clsp 2.4s ease-in-out infinite}
@keyframes clsp{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(14deg)}}
@keyframes clp{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}100%{box-shadow:0 0 0 12px transparent}}
.tbb.pulse{animation:clp 1.8s infinite}
@media (prefers-reduced-motion:reduce){.tbb.nw .ti,.tbb.pulse{animation:none}}
.clnew{position:absolute;top:-8px;right:-10px;font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:999px;background:var(--accent);color:var(--onaccent);box-shadow:0 2px 8px rgba(0,0,0,.35)}
.clnew[hidden]{display:none}
.clrel{border:1px solid var(--line);border-radius:16px;padding:14px;margin:0 0 12px;background:var(--soft)}.clrel h4{margin:0 0 8px;font-size:1rem}
.clrel .cli{display:flex;gap:10px;margin:7px 0;font-size:.9rem;line-height:1.45}.clrel .cli i{flex:none;min-width:84px;text-align:center;font-style:normal;font-size:11px;font-weight:800;border-radius:6px;padding:2px 6px;height:max-content;margin-top:2px}
.clrel .cli i.n{background:color-mix(in srgb,var(--ok) 20%,transparent);color:var(--ok)}.clrel .cli i.f{background:color-mix(in srgb,var(--bad) 20%,transparent);color:var(--bad)}.clrel .cli i.m{background:color-mix(in srgb,var(--amb) 22%,transparent);color:var(--amb)}
#fbMsg,#fbCon{width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
#fbMsg{resize:vertical;min-height:110px}
#fbForm label{display:block;margin:12px 0 4px;font-weight:600;font-size:.9rem}
.fbx{color:var(--mute);font-size:.85rem;line-height:1.5}
.fbch{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}
.fbch button{font:inherit;font-size:14px;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:7px 13px;cursor:pointer}
.fbch button.on{background:var(--accent);color:var(--onaccent);border-color:var(--accent);font-weight:700}
#fbStat{color:var(--bad);font-size:.9rem;margin-top:10px}#fbStat:empty{display:none}#fbStat.ok{color:var(--ok)}
.fbsend{display:block;width:100%;margin-top:14px;padding:13px;font:inherit;font-weight:700;border-radius:14px;border:0;background:var(--accent);color:var(--onaccent);cursor:pointer}
.fbsend.alt{background:var(--soft);color:var(--ink);border:1px solid var(--line)}
.fbsend:disabled{opacity:.6}
.donb{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;padding:10px 18px;font:inherit;font-size:14px;font-weight:700;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.donb[hidden]{display:none}
#donDr .dtx{font-size:.92rem;line-height:1.55;margin:0 0 12px}#donDr .dsf{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:.85rem;line-height:1.5;margin:0 0 14px}
#donGo{display:block;width:100%;padding:13px;font:inherit;font-weight:700;border-radius:14px;border:0;background:var(--accent);color:var(--onaccent);cursor:pointer;text-align:center;text-decoration:none;box-sizing:border-box}
@media (max-width:430px){#guideSlot{gap:4px}.tbb{padding:4px 6px;min-height:44px;min-width:44px}.tbb .ti{font-size:15px}.tbb .tl{font-size:9px}.top .hr{gap:5px}.top .gbtn .gi{width:26px;margin:0 4px 0 3px}.top .gbtn span:last-child{padding-right:8px;font-size:.8rem}}
@media (max-width:340px){.tbb .tl{display:none}.tbb{padding:4px 8px;min-width:36px}.top .gbtn span:last-child{font-size:.72rem}}
/* ---- */
body.dsk main{max-width:1480px;padding:0 24px 40px;display:grid;grid-template-columns:270px minmax(0,1fr) 360px;gap:28px;align-items:start}
.dsk .dside{position:sticky;top:24px;height:calc(100vh - 48px);overflow:auto;margin-top:24px;padding:22px 16px 18px;display:flex;flex-direction:column;border-radius:20px;background:var(--surface);border:1px solid var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(5,10,30,.25)}
.dsk .dcen{padding-top:24px;min-width:0}
.dsk .drgt{position:sticky;top:0;max-height:100vh;overflow:auto;padding:24px 2px 24px 0;scrollbar-width:thin}
.dsk .top{display:flex;flex-direction:column;gap:14px;flex:1}
.dsk .top>div:last-child{order:-1}
.dsk .top h1{font-size:1.85rem;margin:0;line-height:1.1}
.dsk .top .sub{font-size:.85rem;margin:6px 0 0;color:var(--mute)}
.dsk .dside{overflow:visible;z-index:30}
.dsk .bar{order:2;display:flex;flex-direction:column;align-items:stretch;gap:2px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
.dsk .bar::before{content:"Araçlar";margin:0 6px 6px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-weight:700}
.dsk #guideSlot,.dsk .hr{display:flex;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:2px!important;min-height:0}
.dsk #guideSlot .tbb,.dsk .hr #gear,.dsk .hr #bell{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:12px;width:100%!important;height:auto!important;min-height:44px;padding:6px 10px!important;border-radius:12px!important;border:1px solid transparent!important;background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;animation:none!important;color:var(--ink);font:inherit;font-size:.95rem!important;font-weight:600;line-height:1.2;text-align:left;cursor:pointer}
.dsk #guideSlot .tbb:hover,.dsk .hr #gear:hover,.dsk .hr #bell:hover{background:var(--soft)!important}
.dsk #guideSlot .tbb .ti,.dsk .hr #gear>span,.dsk .hr #bell>svg{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--soft);font-size:17px!important;flex:none;animation:none!important}
.dsk #guideSlot #guideBtn .ti{color:var(--accent)}
.dsk .hr #bell>svg{padding:7px;box-sizing:border-box}
.dsk #guideSlot .tbb .tl{font-size:.95rem!important;font-weight:600;letter-spacing:0}
.dsk #guideSlot #guideBtn.tbb .tl{font-size:0!important}.dsk #guideSlot #guideBtn.tbb .tl::after{content:"Rehber (video)";font-size:.95rem}
.dsk .hr #gear::after{content:"Görünüm"}.dsk .hr #bell::after{content:"Bildirimler"}
.dsk .clnew{position:static!important;margin-left:auto;box-shadow:none!important}
.dsk .hr #badge{position:static;margin-left:auto;order:2}
.dsk .bellw{position:static}
.dsk #npanel{position:absolute;left:calc(100% + 12px);right:auto;top:auto;bottom:0;width:340px}
.dsk .hr .gbtn{width:100%;margin-top:8px;order:9}
.dsk .hr #hgout{order:9;width:100%;height:44px;margin-top:8px;border-radius:999px}
/* === Telefon: Özet & Ekle çekmecesi (yalnız telefon düzeni; .dsk/.tab2'de yok) === */
.dtb{display:none}
body:not(.dsk):not(.tab2) .top>div:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px}
body:not(.dsk):not(.tab2) .top>div:last-child .sub{grid-column:1/-1}
body:not(.dsk):not(.tab2) .dtb{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 14px 0 6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,var(--surface)),var(--surface));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--ink);font:inherit;font-weight:700;font-size:.88rem;white-space:nowrap;cursor:pointer;box-shadow:0 6px 16px -10px color-mix(in srgb,var(--accent) 70%,transparent);transition:transform .15s,box-shadow .2s}
body:not(.dsk):not(.tab2) .dtb:hover{transform:translateY(-1px)}body:not(.dsk):not(.tab2) .dtb:active{transform:scale(.97)}
.dtb .dti{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);font-size:.95rem}
/* telefonda üstteki büyük kartlar sayfadan kalkar, çekmecede görünür */
body:not(.dsk):not(.tab2) main :is(#hm .hsum,#hc,.sum){display:none!important}
/* Hızlı ekle telefonda ana sayfada (Fiyat karşılaştır’ın altında) görünür; alt sayfalarda çekmecede */
body:not(.dsk):not(.tab2):not(.home) main #vbar{display:none!important}
body.home .dtl-s,body:not(.home) .dtl-h{display:none}
.dtsh{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.45);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:dtFade .18s ease}
.dtsh[hidden]{display:none}
.dtsb{width:100%;max-width:640px;max-height:88vh;overflow-y:auto;overscroll-behavior:contain;padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface) 55%);background-color:var(--solid);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-bottom:0;box-shadow:0 -14px 40px -12px rgba(0,0,0,.55),inset 0 1px 0 var(--soft);animation:dtUp .24s cubic-bezier(.2,.8,.2,1)}
.dtsg{width:42px;height:5px;border-radius:3px;background:var(--line);margin:2px auto 10px}
.dtsh-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dtsh-h b{font-size:1.15rem}
.dtx{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--soft);color:var(--ink);font:inherit;cursor:pointer}
.dtc{display:block;width:100%;min-height:46px;margin-top:14px;border-radius:14px;border:1px solid var(--line);background:var(--soft);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}
#dtBody .hsum,#dtBody .hch,#dtBody .sum{margin:0 0 12px}#dtBody #vbar{margin:0}
#toast{z-index:45}
/* "← Ana sayfa" belirgin (telefon, tablet ve bilgisayar) */
body .backb{min-height:46px;padding:0 18px 0 8px;gap:8px;border-radius:999px;border:1px solid var(--accent);background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 74%,var(--ink)));color:var(--onaccent);font-weight:800;font-size:1rem;box-shadow:0 6px 18px -6px color-mix(in srgb,var(--accent) 70%,transparent),inset 0 1px 0 color-mix(in srgb,var(--onaccent) 22%,transparent);cursor:pointer;transition:transform .15s,box-shadow .2s,filter .15s}
body .backb:hover{filter:brightness(1.07);transform:translateY(-1px)}body .backb:active{transform:scale(.97)}
body #fp .backb:hover{border-color:var(--accent)}
body .backb .bki{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--onaccent) 20%,transparent);font-size:1.1rem;line-height:1}
/* telefon: ana sayfa kartlarında ▼ ile ayrıntıları daralt (tablet/masaüstünde yok) */
.kcol{display:none}
body:not(.dsk):not(.tab2) .kc .kcol{display:inline-grid;place-items:center;width:34px;height:34px;margin-left:auto;margin-right:-4px;border-radius:50%;color:var(--kc,var(--accent));background:color-mix(in srgb,var(--kc,var(--accent)) 14%,transparent);border:1px solid color-mix(in srgb,var(--kc,var(--accent)) 30%,transparent);flex:none;cursor:pointer;transition:transform .2s,background-color .15s}
body:not(.dsk):not(.tab2) .kc .kcol svg{width:16px;height:16px;transition:transform .2s}
body:not(.dsk):not(.tab2) .kc .kcol:hover{background:color-mix(in srgb,var(--kc,var(--accent)) 24%,transparent)}
body:not(.dsk):not(.tab2) .kc .kcol+.kg{margin-left:6px}
body:not(.dsk):not(.tab2) .kc b{gap:10px;white-space:nowrap;font-size:min(1.35rem,4.9vw)}body:not(.dsk):not(.tab2) .kc .kcol{width:32px;height:32px}
body:not(.dsk):not(.tab2) .kc.kcz .kcol svg{transform:rotate(-90deg)}
body:not(.dsk):not(.tab2) .kc.kcz :is(small,.kx){display:none}
body:not(.dsk):not(.tab2) .kc.kcz b{margin-bottom:4px}
body:not(.dsk):not(.tab2) .kc.kcz{padding-top:14px;padding-bottom:14px}
body:not(.dsk):not(.tab2) .kc.kcz .kt{grid-column:1/-1}
@keyframes dtUp{from{transform:translateY(28px);opacity:.4}to{transform:none;opacity:1}}@keyframes dtFade{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.dtsh,.dtsb{animation:none}}
/* === Hızlı ekle düğmeleri (renkli simgeli, masaüstü + telefon) === */
.vh{font-weight:800;margin-bottom:10px}
.vtiles{gap:10px}
.vmic,.vimp{position:relative;overflow:hidden;flex-direction:column;gap:6px;min-height:104px;padding:12px 8px;border-radius:18px;border:0;color:#fff;font-size:1rem;font-weight:800;line-height:1.15;cursor:pointer;transition:transform .15s,box-shadow .15s,filter .15s}
.vmic::after,.vimp::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 55%);pointer-events:none}
.vmic{background:linear-gradient(140deg,#34d399,#0d9488 70%);box-shadow:0 8px 22px color-mix(in srgb,#0d9488 45%,transparent)}
.vimp{background:linear-gradient(140deg,#818cf8,#6d28d9 70%);box-shadow:0 8px 22px color-mix(in srgb,#6d28d9 40%,transparent)}
.vmic:hover,.vimp:hover{transform:translateY(-2px);filter:brightness(1.06)}
.vmic.rec{background:linear-gradient(140deg,#fb7185,#dc2626 70%);color:#fff}
.vmic .vi,.vimp .vi,.tgb .vi{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;flex:none;background:rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 2px 8px rgba(0,0,0,.18)}
.vmic .vi svg,.vimp .vi svg,.tgb .vi svg{width:22px;height:22px}
.vmic .vl,.vimp .vl{position:relative;z-index:1}
.vmic small,.vimp small{font-size:.72rem;font-weight:600;opacity:.88}
.vrow{gap:8px;margin-top:12px}
.vrow input{border-radius:14px}
#vGo{display:inline-flex;align-items:center;gap:6px;padding:0 16px;border:0;border-radius:14px;color:#fff;font-weight:800;background:linear-gradient(140deg,#2dd4bf,#0f766e);box-shadow:0 4px 14px color-mix(in srgb,#0f766e 40%,transparent);cursor:pointer;transition:transform .15s}
#vGo:hover{transform:translateY(-1px)}#vGo svg{width:16px;height:16px}
.tgb{display:flex;align-items:center;gap:12px;text-align:left;padding:10px 12px;border:1px solid color-mix(in srgb,#38bdf8 35%,transparent);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,#38bdf8 16%,transparent),color-mix(in srgb,#2563eb 10%,transparent));color:var(--ink);cursor:pointer;transition:border-color .15s,transform .15s}
.tgb:hover{border-color:color-mix(in srgb,#38bdf8 70%,transparent);transform:translateY(-1px)}
.tgb .vi{width:38px;height:38px;color:#fff;background:linear-gradient(140deg,#38bdf8,#2563eb);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 3px 10px color-mix(in srgb,#2563eb 40%,transparent)}
.tgb .vt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.tgb .vt b{font-size:.95rem}.tgb .vt small{font-size:.75rem;color:var(--mute);font-weight:500}
.tgb .vc{color:#38bdf8;font-size:1.8rem;font-weight:700;line-height:1}
@media (max-width:380px){.vmic,.vimp{min-height:96px;font-size:.92rem}.vmic small,.vimp small{font-size:.68rem}.vmic .vi,.vimp .vi{width:38px;height:38px}}
/* === Görünüm seçeneği B: renkli simgeli liste + profil satırı === */
#guideBtn{--t1:#34d399;--t2:#0f766e}#clBtn{--t1:#a78bfa;--t2:#6d28d9}#fbBtn{--t1:#60a5fa;--t2:#2563eb}#gear{--t1:#f472b6;--t2:#be185d}#bell{--t1:#fbbf24;--t2:#d97706}
html body.dsk #guideSlot .tbb .ti,html body.dsk .hr #gear>span,html body.dsk .hr #bell>svg{width:34px;height:34px;border-radius:11px;color:#fff!important;background:linear-gradient(140deg,var(--t1),var(--t2));box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 3px 8px rgba(0,0,0,.25)}
html body.dsk .hr #bell>svg{stroke:#fff}
html body.dsk #guideSlot .tbb,html body.dsk .hr #gear,html body.dsk .hr #bell{transition:background .15s}
html body.dsk #guideSlot .tbb:hover .ti,html body.dsk .hr #gear:hover>span,html body.dsk .hr #bell:hover>svg{transform:translateY(-1px)}
html body.dsk .hr #hgout{display:flex;align-items:center;gap:10px;height:auto;min-height:54px;padding:8px 10px;margin-top:10px;border-radius:14px;background:var(--soft);border:1px solid var(--line);color:var(--ink);font-size:0;text-align:left}
html body.dsk .hr #hgout::before{content:attr(data-ini);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;flex:none;background:linear-gradient(140deg,#2dd4bf,#6366f1);color:#fff;font-size:1rem;font-weight:800;box-shadow:0 0 0 2px var(--solid),0 0 0 4px color-mix(in srgb,var(--accent) 60%,transparent)}
html body.dsk .hr #hgout[hidden],html body.dsk .hr #hgin[hidden],html body.dsk .hr #delAcct[hidden]{display:none!important}
html body.dsk .hr #hgout::after{content:attr(data-email) "\A Hesap · çıkış için dokun";white-space:pre;overflow:hidden;text-overflow:ellipsis;font-size:.82rem;font-weight:700;line-height:1.35;min-width:0}
/* telefon: renkli yuvarlak simgeler, yazılar küçük, taşma yok */
@media (max-width:1099px){
#guideSlot{gap:6px}.top .hr{gap:6px}
.tbb{background:none!important;border:0!important;backdrop-filter:none!important;padding:0 2px;gap:3px;min-width:44px}
.tbb .ti{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:#fff;background:linear-gradient(140deg,var(--t1),var(--t2));box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 3px 8px rgba(0,0,0,.3)}
.tbb .tl{font-size:9.5px}
.top .hr #gear,.top .hr #bell{width:40px;height:40px;border:0;color:#fff;background:linear-gradient(140deg,var(--t1),var(--t2));box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 3px 8px rgba(0,0,0,.3)}
.top .hr #hgout{width:40px;height:40px;font-size:0;background:linear-gradient(140deg,#2dd4bf,#6366f1);box-shadow:0 0 0 2px var(--solid),0 0 0 3.5px var(--accent)}
.top .hr #hgout::before{content:attr(data-ini);font-size:1rem;font-weight:800;color:#fff}
}
@media (max-width:380px){#guideSlot{gap:3px}.top .hr{gap:5px}.tbb{min-width:40px}.tbb .ti{width:34px;height:34px;font-size:14px}.tbb .tl{font-size:8.5px}.top .hr #gear,.top .hr #bell,.top .hr #hgout{width:36px;height:36px}}
.dnav{display:none}
.dsk .dnav{display:flex;flex-direction:column;gap:6px;margin-top:10px;order:1}
.dnav button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 8px;border-radius:14px;border:1px solid transparent;background:none;color:var(--ink);font:inherit;font-weight:600;text-align:left;cursor:pointer}
.dnav button:hover{background:var(--soft)}
.dnav button[aria-current=page]{background:var(--soft);border-color:var(--line);box-shadow:inset 4px 0 0 var(--dc,var(--accent))}
.dnav .di{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;flex:none;color:#fff;background:linear-gradient(140deg,var(--g1),var(--g2));box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 3px 8px rgba(0,0,0,.25);overflow:hidden;transition:transform .15s}
.dnav .di::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 55%)}
.dnav button:hover .di{transform:translateY(-1px)}
.dnav button[data-n=home]{--g1:#94a3b8;--g2:#475569}.dnav button[data-n=fixed]{--g1:#2dd4bf;--g2:#0f766e}.dnav button[data-n=daily]{--g1:#f6b042;--g2:#d9622b}.dnav button[data-n=fiyat]{--g1:color-mix(in srgb,var(--ok) 60%,#fff);--g2:var(--ok)}
.dnav .di svg{width:21px;height:21px;position:relative;z-index:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}
.dnav button[data-n=daily]{--dc:var(--amb)}
.dnav button>span:nth-child(2){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.92rem}.dnav em{font-style:normal;font-size:.75rem;color:var(--mute);white-space:nowrap;background:var(--soft);border-radius:999px;padding:2px 8px}.dnav em:empty{display:none}
.dsk .kb{grid-template-columns:1fr 1fr}
.dsk .kh{display:none}
.dsk .kc:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(10,20,50,.3)}
.dsk .dvh{margin-top:4px}
.dsk #fTog{display:none!important}
.dsk #f{display:grid!important}
.dsk #f::before{content:"Fatura / harcama ekle";grid-column:1/-1;font-weight:800;font-size:1.05rem}
.dsk .drgt .c5,.dsk .drgt .c4,.dsk .drgt .c3{grid-column:1/-1}
.dsk .drgt .share{margin-top:14px!important}
.dsk .drgt .vtiles{grid-template-columns:1fr 1fr}
.dsk .hch{margin-bottom:14px}
body.dsk .ftr{margin:0 0 40px;padding-left:300px}
/* tablet yatay (900–1099px): aynı 3 sütun, daha dar yan sütunlar; ≥1100px masaüstü aynen */
@media (max-width:1099.98px){body.dsk main{padding:0 16px 32px;grid-template-columns:240px minmax(0,1fr) 290px;gap:18px}.dsk .dnav button{font-size:.92rem;padding:9px 6px;gap:8px}
.dsk .dside{padding:18px 12px 14px}.dsk .top h1{font-size:1.55rem}.dsk .kb{grid-template-columns:1fr}body.dsk .ftr{padding-left:260px}}
/* tablet dikey (640–899px): üst başlık tam genişlik, altında 2 sütun (içerik | ekle + görünüm) */
body.tab2 main{max-width:none;padding:24px 20px 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,38%);gap:20px;align-items:start}
body.tab2 main>header.top{grid-column:1/-1}
.tab2 .dcen,.tab2 .drgt{min-width:0}
.tab2 .drgt{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;scrollbar-width:thin}
.tab2 #fTog{display:none!important}.tab2 #f{display:grid!important}.tab2 #f::before{content:"Fatura / harcama ekle";grid-column:1/-1;font-weight:800;font-size:1.05rem}
.tab2 .drgt .c5,.tab2 .drgt .c4,.tab2 .drgt .c3{grid-column:1/-1}
.tab2 .drgt .share{margin-top:14px!important}

/* === Karşılama (ilk açılış) === */
.obd{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%),rgba(5,10,20,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:obdIn .3s ease}
.obd[hidden]{display:none}.obd.out{animation:obdOut .26s ease forwards}
html.obdon{overflow:hidden}
.obdc{width:100%;max-width:420px;text-align:center;padding:30px 24px 24px;border-radius:26px;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 14%,var(--surface)),var(--surface) 60%);background-color:var(--solid,#14223a);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));box-shadow:0 24px 60px -20px rgba(0,0,0,.65),inset 0 1px 0 var(--soft);animation:obdUp .4s cubic-bezier(.2,.8,.2,1)}
.obdl{width:104px;height:104px;margin:0 auto 18px;border-radius:30px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);box-shadow:0 10px 30px -10px color-mix(in srgb,var(--accent) 70%,transparent)}
.obdl img{width:84px;height:84px;border-radius:22px;display:block}
.obdc h2{margin:0 0 10px;font-size:1.5rem;font-weight:800;line-height:1.2}
.obdc p{margin:0 0 18px;color:var(--mute);font-size:1rem;line-height:1.5}
.obdf{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:8px;text-align:left}
.obdf li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--soft);border:1px solid var(--line);font-size:.93rem;font-weight:600}
.obdf li span{display:inline-grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}
.obdb{width:100%;min-height:54px;border-radius:16px;border:1px solid var(--accent);background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 74%,var(--ink)));color:var(--onaccent);font:inherit;font-size:1.1rem;font-weight:800;cursor:pointer;box-shadow:0 10px 26px -10px color-mix(in srgb,var(--accent) 80%,transparent),inset 0 1px 0 color-mix(in srgb,var(--onaccent) 22%,transparent);transition:transform .15s,filter .15s}
.obdb:hover{filter:brightness(1.07);transform:translateY(-1px)}.obdb:active{transform:scale(.98)}
@keyframes obdIn{from{opacity:0}to{opacity:1}}@keyframes obdOut{to{opacity:0}}@keyframes obdUp{from{transform:translateY(24px) scale(.97);opacity:0}to{transform:none;opacity:1}}
/* === Boş liste === */
#list li.empty.emp0,.empty.emp0{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;gap:8px;padding:34px 20px 30px;margin:6px 0;border-radius:20px;border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--line));background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%);color:var(--ink)}
.emp0 .empi{width:84px;height:84px;display:grid;place-items:center;border-radius:50%;margin-bottom:6px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);box-shadow:0 10px 26px -12px color-mix(in srgb,var(--accent) 70%,transparent)}
.emp0 .empi svg{width:42px;height:42px}
.emp0 b{font-size:1.2rem;font-weight:800}.emp0 .empt{color:var(--mute);font-size:.95rem;max-width:300px;line-height:1.45}
.emp0 .empb{margin-top:10px;min-height:50px;padding:0 24px;border-radius:999px;border:1px solid var(--accent);background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 74%,var(--ink)));color:var(--onaccent);font:inherit;font-weight:800;font-size:1rem;cursor:pointer;box-shadow:0 8px 22px -8px color-mix(in srgb,var(--accent) 75%,transparent);transition:transform .15s,filter .15s}
.emp0 .empb:hover{filter:brightness(1.07);transform:translateY(-1px)}.emp0 .empb:active{transform:scale(.97)}
@media (prefers-reduced-motion:reduce){.obd,.obdc,.obd.out{animation:none}}

/* === Fiyat karşılaştır — geniş ekran (.dsk): ana sayfa gibi sol menü + 2 sütun (masaustu.js fpCols/fpPos) === */
body.dsk:has(#fp:not([hidden])) main .dside{visibility:visible}
body.dsk #fp{left:var(--fpL,0px);background:transparent;background-image:none;padding:24px 24px 40px 28px}
body.dsk #fp .fpw{max-width:var(--fpW,1100px);margin:0}
body.dsk #fp .fph{margin-top:0}
body.dsk #fp .fpcols{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,400px);gap:20px;align-items:start}
body.dsk #fp .fpcl,body.dsk #fp .fpcr{display:grid;gap:12px;min-width:0;align-content:start}
body.dsk #fp .fpcr #fpBudMkt{width:calc(100% - 28px)}
body.dsk #fp .fpcr .fpbudd .fpbr.fpbri{padding:10px 2px}
@media (max-width:1099.98px){body.dsk #fp .fpcols{grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:16px}body.dsk #fp{padding:20px 16px 32px 18px}}
body.dsk #fp .fpcr .fploc{grid-template-columns:auto minmax(0,1fr)}
body.dsk #fp .fpcr #fpPlace{grid-column:1/-1}body.dsk #fp .fpcr #fpLoc{justify-self:stretch}

/* === Chrome eklentisi kurulum penceresi (karşılama kartını kullanır) === */
.extp .obdc{position:relative;max-width:460px;text-align:left}
.extp .obdc h2,.extp .obdc>p{text-align:center}
.extp .extl{font-size:3rem;width:92px;height:92px;border-radius:26px}
.extx{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--soft);color:var(--ink);font:inherit;cursor:pointer}
.extst{margin:0 0 18px;padding:0;list-style:none;counter-reset:s;display:grid;gap:8px}
.extst li{counter-increment:s;position:relative;padding:10px 12px 10px 48px;border-radius:14px;background:var(--soft);border:1px solid var(--line);font-size:.92rem;line-height:1.45}
.extst li::before{content:counter(s);position:absolute;left:12px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.85rem;background:color-mix(in srgb,var(--accent) 22%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--ink)}
.extst code{padding:2px 7px;border-radius:7px;background:var(--field);border:1px solid var(--line);font-size:.86rem}
.extcp{margin-left:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--accent);background:transparent;color:var(--accent);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}
.extok{margin:0 0 16px;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--ok) 12%,transparent);border:1px solid color-mix(in srgb,var(--ok) 40%,var(--line));color:var(--ink);text-align:center}
a.obdb.extdl{display:grid;place-items:center;text-decoration:none;box-sizing:border-box}
.exta{display:flex;justify-content:center;gap:8px;margin-top:10px}
.extn{padding:8px 14px;border-radius:999px;border:0;background:transparent;color:var(--mute);font:inherit;font-size:.88rem;cursor:pointer}.extn:hover{color:var(--ink);background:var(--soft)}
#fp .fpextl{display:block;margin-top:8px;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;text-align:left}
.extp .extst li{display:block;grid-template-columns:none}.extp .extst li b{display:inline}.extp .extst code,.extp .extcp{display:inline-block}

/* === Reklam alanı (js/reklam.js): yalnız reklam dolunca görünür; uygulamanın kart görünümü + "Sponsorlu" etiketi === */
.adslot{position:relative;margin:14px 0;padding:22px 12px 12px;border-radius:16px;background:var(--surface);border:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden;min-height:60px}
.adslot[hidden]{display:none}
.adslot .adb{position:absolute;top:6px;right:12px;font-size:.68rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--mute)}
.adslot .adin{min-height:50px}
body:not(.home) #adHome{display:none}
#fp .adslot{margin:12px 0 0}

/* marka: sol üst simge + ad */
.top h1.brand{display:flex;align-items:center;gap:.32em;min-width:0}
.top h1.brand img{width:1.15em;height:1.15em;flex:none;border-radius:24%;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.top h1.brand span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.obdl img{border-radius:24%}
