/* Rienda modül sayfaları: ana sayfayla aynı tokenlar; her sayfa = kahraman çizim + özellik kartları + tek deneme alanı */
:root{
  --bg:#FFFFFF; --warm:#F4F7EE; --surface:#FFFFFF; --fg:#12352B; --muted:#4F6B5C; --line:#E1E8D7; --accent:#237347; --on-accent:#FFFFFF;
  --grad:linear-gradient(100deg,#237347 0%,#4F9A3E 45%,#A9CF4C 100%);
  --band:#12352B; --band-2:#0B241D; --band-fg:#F4F7EE; --band-muted:#A9C2B4; --band-line:#2A5446; --band-card:#173F33;
  --limon:#D7F36B; --kayisi:#F6B26B; --kehribar:#F59E0B; --hata:#C62828;
  --f-display:'Outfit',ui-sans-serif,system-ui,sans-serif;
  --f-body:'Hanken Grotesk',ui-sans-serif,system-ui,sans-serif;
  --f-mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0B241D; --warm:#0F2C24; --surface:#12352B; --fg:#EEF3E6; --muted:#A9C2B4; --line:#24493D; --accent:#D7F36B; --on-accent:#12352B;
  --grad:linear-gradient(100deg,#8EBF5B 0%,#C2E765 50%,#E6F79F 100%);
  --band:#081B16; --band-2:#06140F; --band-card:#12352B; --band-line:#22463A; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0B241D; --warm:#0F2C24; --surface:#12352B; --fg:#EEF3E6; --muted:#A9C2B4; --line:#24493D; --accent:#D7F36B; --on-accent:#12352B;
  --grad:linear-gradient(100deg,#8EBF5B 0%,#C2E765 50%,#E6F79F 100%);
  --band:#081B16; --band-2:#06140F; --band-card:#12352B; --band-line:#22463A; color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
h1,h2,h3{font-family:var(--f-display);font-weight:600;letter-spacing:-0.035em;line-height:1.04;margin:0;text-wrap:balance}
p{margin:0}
button{font:inherit;color:inherit}
.wrap{max-width:1200px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-display);font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted)}
.eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--grad)}
.on-band .eyebrow{color:var(--band-muted)}
.lead{font-size:19px;color:var(--muted);max-width:56ch}
.h2{font-size:clamp(32px,4.4vw,52px)}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.wm{font-family:var(--f-display);font-weight:600;letter-spacing:-0.055em;line-height:1;white-space:nowrap;text-decoration:none}
.dot{display:inline-block;width:0.155em;height:0.155em;border-radius:50%;background:var(--limon);margin-left:0.035em;box-sizing:border-box}
.ring{border:0.024em solid var(--fg)}
.btn{display:inline-flex;align-items:center;gap:10px;border-radius:8px;padding:14px 22px;font-family:var(--f-display);font-weight:600;font-size:16px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px rgba(18,53,43,.5)}
.btn-primary{background:var(--accent);color:var(--on-accent)}
.btn-line{border-color:var(--line);background:var(--surface)}
.btn-limon{background:var(--limon);color:#12352B}
.btn .arr{transition:transform .18s ease}
.btn:hover .arr{transform:translateX(3px)}
:focus-visible{outline:3px solid #9CC83F;outline-offset:3px;border-radius:6px}

/* üst bilgi */
.draft{background:var(--warm);color:var(--muted);font-size:13px;text-align:center;padding:7px 16px}
header.nav{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:26px;height:70px}
.nav .wm{font-size:30px;color:var(--fg)}
.nav .crumb{font-size:15px;color:var(--muted);flex:1;display:flex;gap:8px;align-items:center;min-width:0}
.nav .crumb a{text-decoration:none}
.nav .crumb a:hover{color:var(--fg)}
.nav .crumb b{color:var(--fg);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav .btn{padding:10px 16px;font-size:15px}
/* modül sekmeleri */
.mtabs{border-bottom:1px solid var(--line);background:var(--bg)}
.mtabs .wrap{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-block:10px}
.mtabs .wrap::-webkit-scrollbar{display:none}
.mtabs a{flex:none;text-decoration:none;font-size:14.5px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:7px 14px;display:inline-flex;gap:8px;align-items:center;transition:border-color .2s,color .2s}
.mtabs a i{width:8px;height:8px;border-radius:50%;background:var(--c)}
.mtabs a:hover{color:var(--fg);border-color:var(--muted)}
.mtabs a[aria-current="page"]{background:var(--band);border-color:var(--band);color:var(--band-fg);font-weight:600}

/* kahraman */
.mhero{padding-block:72px 84px;overflow:hidden}
.mhero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center}
.mnum{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:14px;font-weight:600;color:var(--muted)}
.mnum i{width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 30%,transparent)}
.mhero h1{font-size:clamp(40px,5.2vw,66px);margin-top:18px}
.mhero .lead{margin-top:20px}
.mhero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.facts{display:flex;gap:28px;flex-wrap:wrap;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}
.facts div{display:grid;gap:2px}
.facts b{font-family:var(--f-display);font-size:28px;letter-spacing:-0.03em}
.facts small{font-size:13.5px;color:var(--muted)}
.art{position:relative;border-radius:28px;background:var(--band);color:var(--band-fg);min-height:480px;overflow:hidden;display:grid;place-items:center;padding:40px 28px}
.art::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 1px 1px,rgba(215,243,107,.10) 1px,transparent 1.5px) 0 0/22px 22px}
.art>*{position:relative}
.art .cap{position:absolute;left:22px;bottom:16px;font-size:13px;color:var(--band-muted)}

/* özellik kartları */
.mfeats{padding-block:96px;background:var(--warm);border-block:1px solid var(--line)}
.mfeats .head{display:grid;gap:14px;max-width:760px;margin-bottom:44px}
.fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fc{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;display:grid;gap:10px;align-content:start;min-width:0;transition:transform .2s ease,box-shadow .2s ease}
.fc:hover{transform:translateY(-3px);box-shadow:0 26px 44px -32px rgba(18,53,43,.55)}
.fc .ic{width:46px;height:46px;border-radius:12px;background:var(--warm);border:1px solid var(--line);display:grid;place-items:center;margin-bottom:6px}
.fc .ic svg{width:26px;height:26px}
.fc h3{font-size:22px;letter-spacing:-0.02em;line-height:1.15}
.fc p{color:var(--muted);font-size:15.5px}
.fc .tag{justify-self:start;font-size:12px;font-weight:600;border-radius:6px;padding:3px 8px;background:var(--warm);color:var(--muted);border:1px solid var(--line)}
.fc.wide{grid-column:span 2}

/* deneme alanı */
.try{padding-block:104px}
.try .head{display:grid;gap:14px;max-width:760px;margin-bottom:40px}
.tbox{border:1px solid var(--line);border-radius:26px;background:var(--surface);padding:28px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:stretch}
.ctrl{display:grid;gap:18px;align-content:start}
.ctrl h3{font-size:24px}
.ctrl p{color:var(--muted);font-size:15.5px}
.seg{display:flex;flex-wrap:wrap;gap:8px}
.seg button{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;padding:9px 15px;font-size:14.5px;cursor:pointer;transition:all .2s}
.seg button:hover{border-color:var(--muted)}
.seg button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}
.lbl{font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--muted);font-family:var(--f-display)}
.ctrl label{display:grid;gap:8px;font-size:15px}
.ctrl .lv2{display:flex;justify-content:space-between;align-items:baseline}
.ctrl .lv2 b{font-family:var(--f-mono);font-size:15px}
input[type=range]{width:100%;accent-color:#237347}
.stepper{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:999px;overflow:hidden}
.stepper button{width:44px;height:42px;border:0;background:transparent;font-size:20px;cursor:pointer}
.stepper b{min-width:44px;text-align:center;font-family:var(--f-mono)}
.screen{border-radius:20px;background:var(--band);color:var(--band-fg);padding:22px;position:relative;overflow:hidden;min-height:360px}
.screen::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 1px 1px,rgba(215,243,107,.08) 1px,transparent 1.5px) 0 0/22px 22px;pointer-events:none}
.screen>*{position:relative}
.hint{font-size:13px;color:var(--muted)}
.paper{background:#FFFFFF;color:#12352B;border-radius:14px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.note-soon{display:flex;gap:12px;align-items:flex-start;margin-top:22px;border:1.5px dashed var(--line);border-radius:14px;padding:14px 16px;font-size:15px;color:var(--muted)}
.note-soon b{color:var(--fg)}

/* bağlı modüller */
.links{padding-block:20px 104px}
.lgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.lcard{display:grid;gap:6px;text-decoration:none;border:1px solid var(--line);border-radius:18px;padding:20px;background:var(--surface);transition:transform .2s,border-color .2s}
.lcard:hover{transform:translateY(-3px);border-color:var(--accent)}
.lcard small{font-family:var(--f-mono);font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:center}
.lcard small i{width:9px;height:9px;border-radius:50%;background:var(--c)}
.lcard b{font-family:var(--f-display);font-size:21px;letter-spacing:-0.02em}
.lcard span{color:var(--muted);font-size:15px}
.lcard em{font-style:normal;color:var(--accent);font-weight:600;font-size:14.5px;margin-top:6px}

/* kapanış */
.closing{background:var(--band-2);color:var(--band-fg);padding-block:96px;overflow:hidden}
.closing .wrap{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.closing h2{font-size:clamp(40px,6vw,76px)}
.closing p{color:var(--band-muted);font-size:18px;margin-top:12px;max-width:48ch}
.light{display:inline-flex;gap:10px;background:#12352B;border-radius:22px;padding:12px;box-shadow:0 0 0 1px #2A5446 inset;margin-bottom:22px}
.light i{width:26px;height:26px;border-radius:50%;background:#1D4337}
.light i.g{transition:background .4s ease,box-shadow .4s ease}
.closing.in .light i.g{background:#D7F36B;box-shadow:0 0 26px 6px rgba(215,243,107,.45)}
footer{padding-block:40px;font-size:14px;color:var(--muted)}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
footer .wm{font-size:26px;color:var(--fg)}
footer nav{display:flex;flex-wrap:wrap;gap:8px 18px}
footer nav a{text-decoration:none}
footer nav a:hover{color:var(--fg)}

.rv.in{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}
.rv.in.d1{animation-delay:.1s}.rv.in.d2{animation-delay:.2s}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes pulse{50%{box-shadow:0 0 0 9px rgba(215,243,107,0)}}

/* ——— modül çizimleri ——— */
/* salon: masa planı + birleşen masalar */
.plan{width:min(440px,100%);aspect-ratio:1.15;position:relative;background:#F4F7EE;border-radius:18px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);background-image:radial-gradient(circle at 1px 1px,#DDE4D2 1px,transparent 1.5px);background-size:18px 18px}
.tt{position:absolute;display:grid;place-items:center;font-family:var(--f-display);font-weight:600;font-size:13px;border-radius:10px;background:#FFFFFF;border:1.5px solid #DDE4D2;color:#4F6B5C;transition:all .6s cubic-bezier(.2,.7,.2,1)}
.tt.r{border-radius:50%}
.tt.on{background:#237347;border-color:#237347;color:#FFFFFF}
.tt.hb{background:#12352B;border-color:#12352B;color:#D7F36B}
.tt.m1{animation:mergeL 6s ease-in-out infinite}.tt.m2{animation:mergeR 6s ease-in-out infinite}
@keyframes mergeL{0%,25%{transform:none}45%,80%{transform:translateX(9%)}100%{transform:none}}
@keyframes mergeR{0%,25%{transform:none}45%,80%{transform:translateX(-9%)}100%{transform:none}}
.longt{position:absolute;left:8%;right:8%;bottom:9%;height:15%;display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.longt span{background:#FFFFFF;border:1.5px dashed #9CB4A6;display:grid;place-items:center;font-family:var(--f-display);font-weight:600;font-size:12px;color:#12352B}
.longt span:first-child{border-radius:10px 0 0 10px}.longt span:last-child{border-radius:0 10px 10px 0}
.longt span.on{background:#237347;color:#fff;border-style:solid;border-color:#237347}
.callbub{position:absolute;right:-6%;top:6%;background:#12352B;color:#F4F7EE;border-radius:12px;padding:9px 13px;font-size:13px;display:flex;gap:8px;align-items:center;box-shadow:0 14px 30px -14px rgba(0,0,0,.6);animation:bob 5s ease-in-out infinite}
.callbub i{width:9px;height:9px;border-radius:50%;background:#D7F36B;box-shadow:0 0 0 4px rgba(215,243,107,.2);animation:pulse 1.6s infinite}
.mergelbl{position:absolute;left:50%;top:44%;transform:translateX(-50%);font-size:11px;font-family:var(--f-mono);color:#237347;background:#fff;border-radius:6px;padding:2px 6px;animation:fadeM 6s ease-in-out infinite;white-space:nowrap}
@keyframes fadeM{0%,40%{opacity:0}50%,78%{opacity:1}90%,100%{opacity:0}}
/* salon deneme: fiş */
.bill{width:min(300px,100%);margin:0 auto;font-family:var(--f-mono);font-size:12.5px;color:#111;background:#fff;border-radius:4px 4px 0 0;padding:18px 16px 22px;display:grid;gap:4px;position:relative;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.bill::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:9px;background:radial-gradient(circle at 5px -1px,transparent 5px,#fff 5.5px) 0 0/10px 9px}
.bill .wm{font-family:var(--f-display);font-size:24px;color:#111;justify-self:center}
.bill .wm .dot{background:#111}
.bill .c{text-align:center}
.bill .rr{display:flex;justify-content:space-between;gap:10px}
.bill .ds{border-top:1px dashed #111;margin:5px 0}
.bill .tot{font-weight:700;font-size:14px}
.bill .fx{color:#555;font-size:11.5px}
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:14px}
.people span{background:#173F33;border:1px solid #2A5446;border-radius:10px;padding:8px 6px;text-align:center;font-size:12px;color:#A9C2B4;animation:pop .45s cubic-bezier(.2,.7,.2,1) both}
.people span b{display:block;color:#F4F7EE;font-family:var(--f-mono);font-size:13px;white-space:nowrap}
@keyframes pop{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}

/* mutfak: istasyon panosu */
.kds{width:min(480px,100%);display:grid;gap:12px}
.kds-h{display:flex;justify-content:space-between;font-size:13px;color:#A9C2B4}
.kds-h b{color:#F4F7EE;font-family:var(--f-display);font-size:15px}
.tix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tx{background:#173F33;border-radius:12px;padding:12px;display:grid;gap:6px;font-size:13px;position:relative;min-width:0}
.tx b{font-family:var(--f-display);font-size:19px;color:#F4F7EE}
.tx .rg{position:absolute;right:10px;top:10px;width:30px;height:30px}
.tx .rg circle{fill:none;stroke-width:4}
.tx .rg .bgc{stroke:#2A5446}
.tx .rg .fgc{stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;stroke-dasharray:82;animation:fillring var(--d,9s) linear infinite}
@keyframes fillring{0%{stroke-dashoffset:82;stroke:#8EBF5B}60%{stroke:#8EBF5B}75%{stroke:#F59E0B}92%{stroke:#C62828}100%{stroke-dashoffset:0;stroke:#C62828}}
.tx .wait{justify-self:start;font-size:11px;font-weight:700;letter-spacing:.06em;background:#2A5446;color:#D7F36B;border-radius:5px;padding:2px 6px}
.tx.newt{box-shadow:0 0 0 2.5px #D7F36B inset}
.readyb{justify-self:center;background:#D7F36B;color:#12352B;border-radius:999px;padding:9px 16px;font-weight:600;font-size:14px;display:flex;gap:8px;align-items:center;animation:bob 4s ease-in-out infinite}
/* mutfak deneme: yönlendirme */
.stations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;height:100%}
.st{background:#173F33;border:1px solid #2A5446;border-radius:14px;padding:10px 8px;display:grid;gap:8px;align-content:start;min-width:0;transition:box-shadow .3s}
.st h4{margin:0;font-family:var(--f-display);font-size:14px;font-weight:600;color:#F4F7EE;text-align:center}
.st small{display:block;text-align:center;color:#A9C2B4;font-size:11px}
.st.flash{box-shadow:0 0 0 2.5px #D7F36B inset}
.chit{background:#FFFFFF;color:#12352B;border-radius:8px;padding:7px 8px;font-size:12px;font-weight:600;animation:drop .5s cubic-bezier(.2,.7,.2,1) both;overflow-wrap:anywhere}
.chit em{display:block;font-style:normal;font-weight:400;color:#4F6B5C;font-size:11px}
@keyframes drop{from{transform:translateY(-24px);opacity:0}to{transform:none;opacity:1}}
.menuitems{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.menuitems button{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1.5px solid var(--line);background:var(--surface);border-radius:12px;padding:11px 12px;cursor:pointer;text-align:left;font-size:14.5px;transition:all .2s}
.menuitems button:hover{border-color:var(--accent);transform:translateY(-1px)}
.menuitems button span{font-size:12px;color:var(--muted)}

/* reçete: menü okuma */
.reader{display:flex;gap:22px;align-items:center}
.menuph{width:200px;aspect-ratio:.72;background:#FBF6EA;border-radius:8px;transform:rotate(-4deg);padding:18px 16px;display:grid;gap:9px;align-content:start;position:relative;overflow:hidden;box-shadow:0 30px 50px -26px rgba(0,0,0,.7)}
.menuph h5{margin:0;font-family:Georgia,serif;font-style:italic;font-size:18px;color:#5B3A1E;text-align:center}
.menuph p{display:flex;justify-content:space-between;font-family:Georgia,serif;font-size:11.5px;color:#5B3A1E}
.menuph .scan{position:absolute;left:0;right:0;height:34px;background:linear-gradient(rgba(215,243,107,0),rgba(215,243,107,.55),rgba(215,243,107,0));animation:scan 3.6s ease-in-out infinite}
@keyframes scan{0%{top:-34px}100%{top:100%}}
.drafts{display:grid;gap:8px;width:200px}
.dr{background:#FFFFFF;color:#12352B;border-radius:10px;padding:9px 11px;font-size:12.5px;display:grid;gap:2px;animation:drafts 3.6s ease-in-out infinite both}
.dr small{color:#4F6B5C;font-size:11px}
.dr:nth-child(2){animation-delay:.5s}.dr:nth-child(3){animation-delay:1s}.dr:nth-child(4){animation-delay:1.5s}
@keyframes drafts{0%,10%{opacity:0;transform:translateX(-14px)}25%,100%{opacity:1;transform:none}}
.dr b{font-weight:600}
.dr .t{justify-self:start;font-size:10px;font-weight:700;letter-spacing:.06em;background:#EEF3E6;border-radius:4px;padding:1px 6px;color:#237347}
/* reçete deneme: fiyat şoku */
.shock{display:grid;gap:10px}
.shock-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.shock-h b{font-family:var(--f-display);font-size:20px;color:#F4F7EE}
.shock-h span{font-size:13px;color:#A9C2B4}
.dish{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;background:#173F33;border-radius:12px;padding:11px 14px}
.dish b{font-weight:600;color:#F4F7EE;font-size:15px}
.dish .pc{font-family:var(--f-mono);font-size:15px;font-weight:600}
.dish .br{grid-column:1/-1;height:8px;border-radius:4px;background:#2A5446;overflow:hidden;position:relative}
.dish .br i{display:block;height:100%;border-radius:4px;transition:width .4s ease,background .4s ease}
.dish .br u{position:absolute;top:-3px;bottom:-3px;width:2px;background:#F4F7EE;left:30%}
.dish small{grid-column:1/-1;color:#A9C2B4;font-size:12px}

/* satınalma: belge akışı */
.docflow{display:grid;gap:16px;width:min(460px,100%)}
.drow{display:flex;align-items:center;gap:12px}
.dk{flex:1;min-width:0;background:#FFFFFF;color:#12352B;border-radius:10px;padding:12px;font-size:12.5px;display:grid;gap:5px;box-shadow:0 20px 40px -24px rgba(0,0,0,.6)}
.dk b{font-family:var(--f-display);font-size:14px}
.dk .ln{height:5px;border-radius:3px;background:#E6EDDC}
.dk .stmp{justify-self:start;border:2px solid #1A7A63;color:#1A7A63;font-weight:700;font-size:10.5px;border-radius:5px;padding:1px 6px;transform:rotate(-7deg);animation:stamp 5s ease-in-out infinite}
.drow:nth-child(2) .stmp{animation-delay:1.2s}
@keyframes stamp{0%,40%{transform:rotate(-7deg) scale(2);opacity:0}52%{transform:rotate(-7deg) scale(.9);opacity:1}58%,100%{transform:rotate(-7deg) scale(1);opacity:1}}
.arrw{color:#D7F36B;font-size:20px;flex:none}
.uyum{justify-self:center;border:1px solid #2A5446;border-radius:999px;padding:7px 14px;font-size:13px;color:#A9C2B4}
.uyum b{color:#F4F7EE}
/* satınalma deneme: şube dağıtımı */
.tree{display:grid;gap:18px;justify-items:center}
.po{background:#FFFFFF;color:#12352B;border-radius:12px;padding:12px 16px;font-size:13px;display:grid;gap:3px;min-width:220px;text-align:center}
.po b{font-family:var(--f-display);font-size:16px}
.branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}
.br3{background:#173F33;border:1px solid #2A5446;border-radius:12px;padding:12px;display:grid;gap:6px;font-size:13px;color:#A9C2B4;min-width:0;position:relative}
.br3 b{color:#F4F7EE;font-family:var(--f-display);font-size:15px}
.br3 .q{font-family:var(--f-mono);color:#F4F7EE;font-size:15px}
.br3 .ok{justify-self:start;border:2px solid #8EBF5B;color:#8EBF5B;border-radius:5px;padding:0 6px;font-size:11px;font-weight:700;opacity:0;transform:rotate(-7deg) scale(1.6);transition:all .35s cubic-bezier(.2,.7,.2,1)}
.br3.done .ok{opacity:1;transform:rotate(-7deg)}
.wires{width:100%;height:40px}
.wires path{fill:none;stroke:#3B6253;stroke-width:2;stroke-dasharray:6 6}
.wires.go path{stroke:#D7F36B;animation:dash 1s linear infinite}
@keyframes dash{to{stroke-dashoffset:-24}}

/* misafir: rezervasyon planı */
.tl{width:min(460px,100%);background:#FFFFFF;color:#12352B;border-radius:16px;padding:16px;display:grid;gap:8px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.tl-h{display:flex;justify-content:space-between;font-family:var(--f-display);font-weight:600}
.tl-h span{font-weight:400;color:#4F6B5C;font-size:13px}
.tl-r{display:grid;grid-template-columns:40px 1fr;gap:8px;align-items:center;font-size:12px;color:#4F6B5C}
.tl-r .lane{position:relative;height:28px;background:#F4F7EE;border-radius:6px}
.blk{position:absolute;top:3px;bottom:3px;border-radius:5px;background:#237347;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;padding:0 7px;white-space:nowrap;overflow:hidden}
.blk.l{background:#D7F36B;color:#12352B;animation:slideb 5s ease-in-out infinite}
.blk.k{background:#F6B26B;color:#12352B}
@keyframes slideb{0%,15%{transform:translateY(-30px);opacity:0}30%,100%{transform:none;opacity:1}}
.tl-hrs{display:grid;grid-template-columns:40px repeat(5,1fr);font-size:11px;color:#8FA89A;font-family:var(--f-mono)}
.webres{position:absolute;right:6%;bottom:8%;background:#0B241D;border:1px solid #2A5446;border-radius:14px;padding:10px 12px;font-size:12px;display:grid;gap:3px;color:#A9C2B4;animation:bob 6s ease-in-out infinite}
.webres b{color:#F4F7EE}
/* misafir deneme: tanıma kartı */
.glist{display:grid;gap:8px}
.glist button{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1.5px solid var(--line);background:var(--surface);border-radius:12px;padding:11px 14px;cursor:pointer;text-align:left;font-size:15px;transition:all .2s}
.glist button span{color:var(--muted);font-family:var(--f-mono);font-size:13px}
.glist button[aria-pressed="true"]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}
.gcard{display:grid;gap:14px}
.gtop{display:flex;gap:14px;align-items:center}
.gav{width:52px;height:52px;border-radius:50%;background:#D7F36B;color:#12352B;display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:20px;flex:none}
.gtop b{font-family:var(--f-display);font-size:22px;color:#F4F7EE;display:block}
.gtop span{color:#A9C2B4;font-size:13.5px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips span{border-radius:999px;padding:5px 11px;font-size:12.5px;background:#173F33;border:1px solid #2A5446}
.chips span.al{background:#C62828;border-color:#C62828;color:#fff;font-weight:600}
.chips span.bd{background:#F6B26B;border-color:#F6B26B;color:#12352B;font-weight:600}
.gnote{background:#173F33;border-radius:12px;padding:12px 14px;font-size:14px;color:#F4F7EE}
.gnote small{display:block;color:#A9C2B4;font-size:12px;margin-bottom:3px}
.stampsx{display:grid;grid-template-columns:repeat(10,1fr);gap:5px}
.stampsx i{aspect-ratio:1;border-radius:50%;border:2px dashed #3B6253}
.stampsx i.y{border:0;background:#D7F36B;animation:pop .4s cubic-bezier(.2,.7,.2,1) both}
.gfade{animation:rise .45s cubic-bezier(.2,.7,.2,1) both}

/* raporlar: sabah e-postası */
.mailx{width:min(330px,100%);padding:16px;display:grid;gap:12px;font-size:12.5px}
.mailx .mh{display:flex;gap:10px;align-items:center}
.mailx .av{width:32px;height:32px;border-radius:9px;background:#12352B;color:#D7F36B;display:grid;place-items:center;font-family:var(--f-display);font-weight:700}
.mailx .mh small{display:block;color:#4F6B5C}
.kp{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.kp div{background:#F4F7EE;border-radius:9px;padding:9px}
.kp small{color:#4F6B5C;font-size:11px}
.kp b{display:block;font-family:var(--f-display);font-size:19px;letter-spacing:-.02em}
.shockrow{display:flex;gap:8px;align-items:center;background:#FFF7EC;border:1px solid #F6D7A8;border-radius:9px;padding:8px 10px;color:#7A3B04;font-weight:600}
.heat{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.heat i{aspect-ratio:1.6;border-radius:3px;background:#E6EDDC}
/* raporlar deneme: menü mühendisliği */
.mx{position:relative;aspect-ratio:1.2;width:100%;border-radius:14px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;background:#2A5446}
.mx .q{background:#173F33;padding:10px 12px;font-size:12px;color:#A9C2B4;display:flex;flex-direction:column}
.mx .q b{font-family:var(--f-display);font-size:16px;color:#F4F7EE}
.mx .q:nth-child(2),.mx .q:nth-child(4){align-items:flex-end;text-align:right}
.mx .q:nth-child(3),.mx .q:nth-child(4){justify-content:flex-end}
.mdot{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;border:0;background:#F4F7EE;color:#12352B;font-family:var(--f-display);font-weight:700;font-size:12px;cursor:pointer;display:grid;place-items:center;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 14px -6px rgba(0,0,0,.6)}
.mdot:hover{transform:scale(1.12)}
.mdot[aria-pressed="true"]{background:#D7F36B;box-shadow:0 0 0 5px rgba(215,243,107,.3)}
.axis{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:8px}
.verdict{border:1px solid var(--line);border-radius:16px;padding:16px 18px;display:grid;gap:6px;background:var(--warm)}
.verdict b{font-family:var(--f-display);font-size:20px}
.verdict .cls{justify-self:start;font-size:12px;font-weight:700;letter-spacing:.06em;border-radius:6px;padding:3px 9px;background:var(--band);color:var(--limon)}
.verdict p{color:var(--muted);font-size:15px}
.verdict .nums{font-family:var(--f-mono);font-size:13.5px;color:var(--fg)}
/* raporlar: kâr-zarar şelalesi */
.wf{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:10px}
.wf div{display:grid;gap:4px;min-width:0}
.wf .bar{position:relative;height:190px;border-bottom:1px solid var(--line)}
.wf i{position:absolute;left:0;right:0;border-radius:6px;transform-origin:bottom;animation:growy 1.2s cubic-bezier(.2,.7,.2,1) both}
.wf small{font-size:12px;color:var(--muted);text-align:center}
.wf b{font-family:var(--f-mono);font-size:12px;text-align:center;white-space:nowrap}
@keyframes growy{from{transform:scaleY(0)}to{transform:none}}

/* ekip: vardiya haftası */
.week{width:min(470px,100%);background:#FFFFFF;color:#12352B;border-radius:16px;padding:16px;display:grid;gap:7px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.wk-h,.wk-r{display:grid;grid-template-columns:70px repeat(7,1fr);gap:4px;align-items:center;font-size:11.5px}
.wk-h span{text-align:center;color:#8FA89A;font-family:var(--f-mono)}
.wk-r b{font-weight:600;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wk-r i{height:24px;border-radius:5px;background:#F4F7EE}
.wk-r i.s{background:#237347}
.wk-r i.e{background:#8EBF5B}
.wk-r i.o{background:transparent;border:1.5px dashed #F59E0B;animation:pulseo 2.4s ease-in-out infinite}
@keyframes pulseo{50%{background:#FFF1DA}}
.pinpad{position:absolute;right:5%;bottom:7%;background:#0B241D;border:1px solid #2A5446;border-radius:16px;padding:12px;display:grid;gap:8px;justify-items:center;animation:bob 6s ease-in-out infinite}
.pinpad .dots{display:flex;gap:7px}
.pinpad .dots i{width:10px;height:10px;border-radius:50%;border:2px solid #A9C2B4;animation:fillpin 4s steps(1) infinite}
.pinpad .dots i:nth-child(2){animation-delay:.4s}.pinpad .dots i:nth-child(3){animation-delay:.8s}.pinpad .dots i:nth-child(4){animation-delay:1.2s}
@keyframes fillpin{0%{background:transparent}10%,80%{background:#D7F36B;border-color:#D7F36B}}
.pinpad small{font-size:11.5px;color:#A9C2B4}
/* ekip deneme: bahşiş */
.tipp{display:grid;gap:9px}
.tipr{display:grid;grid-template-columns:112px minmax(0,1fr) 84px;gap:10px;align-items:center;font-size:14px}
.tipr b{font-weight:600;color:#F4F7EE;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tipr b small{display:block;font-weight:400;color:#A9C2B4;font-size:11.5px}
.tipr .bb{height:14px;background:#2A5446;border-radius:7px;overflow:hidden}
.tipr .bb i{display:block;height:100%;background:linear-gradient(90deg,#8EBF5B,#D7F36B);border-radius:7px;transition:width .5s cubic-bezier(.2,.7,.2,1)}
.tipr .am{font-family:var(--f-mono);text-align:right;color:#F4F7EE}
.tipsum{display:flex;justify-content:space-between;font-size:13px;color:#A9C2B4;border-top:1px solid #2A5446;padding-top:10px;margin-top:4px}
.tipdesc{font-size:14px;color:#A9C2B4;min-height:42px}
/* ekip: roller */
.roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.role{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:4px;background:var(--surface)}
.role b{font-family:var(--f-display);font-size:17px}
.role span{font-size:14px;color:var(--muted)}
.role small{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}

/* ——— rol sayfaları ——— */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* sahip: Bugün ekranı */
.todayx{width:min(400px,100%);padding:20px;display:grid;gap:14px;animation:bob 7s ease-in-out infinite}
.tdh{display:flex;justify-content:space-between;align-items:flex-end}
.tdh small{font-size:12px;color:#4F6B5C}.tdh b{display:block;font-family:var(--f-display);font-size:26px;letter-spacing:-.03em}
.tdp{font-family:var(--f-mono);font-size:12px;background:#F4F7EE;border-radius:999px;padding:4px 10px;color:#237347}
.tdl{display:grid;gap:8px}
.tdi{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid #E1E8D7;border-radius:12px;padding:10px 12px}
.tdi>i{width:18px;height:18px;border-radius:50%;border:2px solid #9CB4A6;margin-top:2px}
.tdi b{font-size:14px;font-weight:600;display:block;line-height:1.3}.tdi small{font-size:12px;color:#4F6B5C}
.tdi em{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4F6B5C;background:#F4F7EE;border-radius:5px;padding:2px 6px}
.tdi.ok{opacity:.55}.tdi.ok>i{border-color:#237347;background:#237347 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
.tdi.ok b{text-decoration:line-through}
.mailchip{position:absolute;right:-2%;top:6%;display:flex;gap:10px;align-items:center;background:#12352B;color:#F4F7EE;border:1px solid #2A5446;border-radius:14px;padding:10px 14px;box-shadow:0 14px 30px -14px rgba(0,0,0,.6);animation:bob 5s ease-in-out infinite reverse}
.mailchip .av,.mailx .av{width:30px;height:30px;border-radius:50%;background:#D7F36B;color:#12352B;display:grid;place-items:center;font-family:var(--f-display);font-weight:700}
.mailchip b{display:block;font-size:13.5px}.mailchip small{font-size:12px;color:#A9C2B4}
/* şef: iPad raporu */
.ipadx{width:min(440px,100%);background:#0B241D;border:10px solid #1D4337;border-radius:26px;padding:16px;display:grid;gap:14px;box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.iph{display:flex;justify-content:space-between;align-items:baseline}.iph b{font-family:var(--f-display);font-size:18px}.iph span{font-size:12px;color:#A9C2B4}
.iptabs{display:flex;gap:6px;flex-wrap:wrap}.iptabs span{font-size:12px;border:1px solid #2A5446;border-radius:999px;padding:4px 10px;color:#A9C2B4}
.iptabs span.on{background:#F59E0B;border-color:#F59E0B;color:#12352B;font-weight:600}
.ipst{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ipst div{background:#12352B;border-radius:12px;padding:10px;display:grid;gap:2px}
.ipst small{font-size:11px;color:#A9C2B4}.ipst b{font-family:var(--f-mono);font-size:15px}.ipst span{font-size:11px;color:#A9C2B4}
.ipst div:last-child b{color:#F59E0B}
.iphr{background:#12352B;border-radius:12px;padding:12px;display:grid;gap:8px}.iphr small{font-size:11px;color:#A9C2B4}
.hrs{display:grid;grid-template-columns:repeat(9,1fr);gap:5px;height:90px;align-items:end}
.hrs i{height:var(--h);background:linear-gradient(#F59E0B,#B45309);border-radius:4px 4px 0 0;transform-origin:bottom;animation:grow 1.2s cubic-bezier(.2,.7,.2,1) both}
.hrs i:nth-child(2){animation-delay:.05s}.hrs i:nth-child(3){animation-delay:.1s}.hrs i:nth-child(4){animation-delay:.15s}.hrs i:nth-child(5){animation-delay:.2s}.hrs i:nth-child(6){animation-delay:.25s}.hrs i:nth-child(7){animation-delay:.3s}.hrs i:nth-child(8){animation-delay:.35s}.hrs i:nth-child(9){animation-delay:.4s}
@keyframes grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.hrl{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:10.5px;color:#A9C2B4}
/* muhasebe: dönem kilidi */
.ledger{width:min(440px,100%);display:grid;gap:14px}
.lgh{display:flex;justify-content:space-between;align-items:baseline}.lgh b{font-family:var(--f-display);font-size:20px}.lgh span{font-family:var(--f-mono);font-size:13px;color:#A9C2B4}
.mths{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.mths span{border:1px solid #2A5446;border-radius:10px;padding:9px 0;text-align:center;font-size:13px;color:#A9C2B4;position:relative}
.mths span.lk{background:#173F33;color:#F4F7EE}
.mths span.lk::after{content:"";position:absolute;right:5px;top:5px;width:7px;height:7px;border-radius:2px;background:#D7F36B}
.mths span.cl{border-color:#D7F36B;color:#D7F36B;animation:lockin 5s ease-in-out infinite}
@keyframes lockin{0%,35%{background:transparent}55%,90%{background:#173F33;color:#F4F7EE}100%{background:transparent}}
.docs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dcard{background:#FFFFFF;color:#12352B;border-radius:12px;padding:12px;display:grid;gap:3px;box-shadow:0 20px 40px -24px rgba(0,0,0,.6)}
.dcard small{font-size:11px;color:#4F6B5C;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.dcard b{font-size:14.5px}.dcard span{font-family:var(--f-mono);font-size:13px}
.dcard em{font-style:normal;font-size:12px;color:#1A7A63;font-weight:600}
.dcard:nth-child(2){animation:bob 6s ease-in-out infinite}
/* gününüz */
.rday{padding-block:96px}
.rday-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
.rday .head{display:grid;gap:14px;position:sticky;top:120px}
.dayl{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative}
.dayl::before{content:"";position:absolute;left:68px;top:12px;bottom:12px;width:2px;background:var(--grad);border-radius:2px}
.dayl li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:32px;padding:18px 0;position:relative}
.dayl li::before{content:"";position:absolute;left:62px;top:25px;width:14px;height:14px;border-radius:50%;background:var(--bg);border:3px solid var(--accent)}
.dt{font-family:var(--f-mono);font-size:12.5px;font-weight:600;color:var(--muted);padding-top:4px;line-height:1.3}
.dayl b{font-family:var(--f-display);font-size:22px;letter-spacing:-.02em}
.dayl p{color:var(--muted);font-size:16px;margin-top:4px}
/* size göre + erişim */
.acc-wrap{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}
.fgrid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.acc{background:var(--band);color:var(--band-fg);border-radius:20px;padding:20px;display:grid;gap:12px;position:sticky;top:100px}
.acc-h{display:flex;justify-content:space-between;align-items:baseline}.acc-h .lbl{color:var(--band-muted)}.acc-h b{font-family:var(--f-mono);font-size:13px;color:var(--limon)}
.acc ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.acc li{display:flex;gap:10px;align-items:center;font-size:15px;padding:5px 0;border-bottom:1px solid var(--band-line)}
.acc li:last-child{border-bottom:0}
.acc li i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;flex:none}
.acc li.y i{background:var(--limon);color:#12352B}
.acc li.n{color:#6E8C7E}.acc li.n i{border:1.5px solid #2A5446;color:#6E8C7E}
/* deneme: bugün */
.tdbar{display:grid;gap:8px}.tdbar span{font-family:var(--f-mono);font-size:14px}
.tdbar i{display:block;height:10px;border-radius:999px;background:var(--warm);border:1px solid var(--line);overflow:hidden}
.tdbar b{display:block;height:100%;background:var(--grad);transition:width .5s cubic-bezier(.2,.7,.2,1)}
.tdbox{display:grid;gap:8px}
.tdbox button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:center;background:#173F33;border:1px solid #2A5446;border-radius:14px;padding:12px 14px;transition:opacity .3s,transform .3s,background .2s;animation:rise .45s cubic-bezier(.2,.7,.2,1) both}
.tdbox button:hover{background:#1D4337}
.tdbox button:focus-visible{outline:3px solid #9CC83F;outline-offset:2px}
.tdbox button>i{width:22px;height:22px;border-radius:50%;border:2px solid #6E8C7E}
.tdbox b{display:block;font-size:15px;font-weight:600}.tdbox small{font-size:12.5px;color:#A9C2B4}
.tdbox em{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#12352B;background:var(--c,#D7F36B);border-radius:5px;padding:3px 7px}
.tdbox button[aria-pressed="true"]{opacity:.5}
.tdbox button[aria-pressed="true"]>i{background:#D7F36B;border-color:#D7F36B}
.tdbox button[aria-pressed="true"] b{text-decoration:line-through}
.tddone{text-align:center;padding:40px 10px;font-family:var(--f-display);font-size:22px;color:#D7F36B}
/* deneme: yeniden fiyatlama */
.rp{display:grid;gap:6px}
.rp-h{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 92px;gap:10px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#A9C2B4;font-weight:600;padding:0 12px 4px}
.rpr{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 92px;gap:10px;align-items:center;background:#173F33;border-radius:12px;padding:10px 12px;animation:rise .4s cubic-bezier(.2,.7,.2,1) both}
.rpr b{display:block;font-size:14.5px}.rpr small{font-size:12px;color:#A9C2B4;font-family:var(--f-mono)}
.rpbar{position:relative;height:8px;border-radius:999px;background:#0B241D}
.rpbar i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:#8EBF5B;transition:width .4s}
.rpbar u{position:absolute;top:-4px;bottom:-4px;width:2px;background:#F4F7EE;text-decoration:none}
.rpr.over .rpbar i{background:#F59E0B}
.rpp{font-family:var(--f-mono);font-size:12px;display:block;margin-top:5px;color:#A9C2B4}.rpr.over .rpp{color:#F59E0B}
.rpn{text-align:right;font-family:var(--f-mono);font-size:14px;font-weight:600}.rpn small{display:block;font-weight:400}
.rpr.over .rpn{color:#D7F36B}
.rpempty{text-align:center;padding:40px 10px;color:#D7F36B;font-family:var(--f-display);font-size:20px}
/* deneme: dönem kilidi */
.lkbtns{display:flex;flex-wrap:wrap;gap:10px}
.lkbtns .btn{padding:11px 16px;font-size:15px}
.lkbtns .btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
#lkMsg{min-height:3em;font-size:14.5px;color:var(--fg)}
.lk{display:grid;gap:20px}
.lk-m{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.lk-m span{border:1px solid #2A5446;border-radius:12px;padding:14px 6px;text-align:center;font-family:var(--f-display);font-weight:600;display:grid;gap:4px;transition:all .4s}
.lk-m span small{font-family:var(--f-body);font-weight:400;font-size:11.5px;color:#A9C2B4}
.lk-m span.lk1{background:#173F33}
.lk-m span.lk1 small{color:#D7F36B}
.lk-m span.hot{border-color:#D7F36B;box-shadow:0 0 0 4px rgba(215,243,107,.15)}
.lk-g{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lbl-b{color:#A9C2B4}
.lk-g ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;font-size:14px}
.lk-g li{display:flex;gap:8px;align-items:baseline}
.lk-g li::before{content:"";width:8px;height:8px;border-radius:2px;background:#6E8C7E;flex:none;transform:translateY(-1px);transition:background .4s}
.lk.locked .lk-g ul:not(.free) li::before{background:#D7F36B}
.lk-g ul.free li::before{border-radius:50%;background:#8EBF5B}
/* ana sayfa: kimler için kartları modül kartı biçiminde (rienda-site.html'de) */
@media (max-width:980px){
  .rday-grid,.acc-wrap{grid-template-columns:1fr}
  .rday .head,.acc{position:static}
}
@media (max-width:620px){
  .fgrid-2{grid-template-columns:1fr}
  .mailchip{display:none}
  .ipst{grid-template-columns:1fr 1fr}.ipst div:last-child{display:none}
  .docs{grid-template-columns:1fr}
  .dayl::before{left:6px}.dayl li{grid-template-columns:1fr;gap:4px;padding-left:30px}.dayl li::before{left:0}
  .lk-g{grid-template-columns:1fr}
  .rp-h,.rpr{grid-template-columns:minmax(0,1fr) 84px}.rp-h span:nth-child(2),.rpr .rpc{display:none}
}

/* ——— yardım merkezi ——— */
.hhero{padding-block:72px 48px;background:var(--warm);border-bottom:1px solid var(--line)}
.hhero .wrap{display:grid;gap:18px;justify-items:start}
.hhero h1{font-size:clamp(40px,5.4vw,68px)}
.hsearch{width:min(720px,100%);display:flex;align-items:center;gap:12px;background:var(--surface);border:1.5px solid var(--line);border-radius:16px;padding:6px 16px;box-shadow:0 22px 40px -30px rgba(18,53,43,.5);margin-top:8px}
.hsearch:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}
.hsearch svg{width:22px;height:22px;color:var(--muted);flex:none}
.hsearch input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:18px;color:var(--fg);padding:12px 0;outline:none}
.hcount{font-family:var(--f-mono);font-size:13px;color:var(--muted);white-space:nowrap}
.pops{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:var(--muted)}
.pop{text-decoration:none;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;color:var(--fg)}
.pop:hover{border-color:var(--accent)}
.hmain{padding-block:56px 96px}
.hgrid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}
.hside{position:sticky;top:96px;display:grid;gap:2px}
.hside a{display:flex;align-items:center;gap:10px;text-decoration:none;padding:8px 10px;border-radius:10px;font-size:15px}
.hside a:hover{background:var(--warm)}
.hside a i{width:9px;height:9px;border-radius:50%;background:var(--c);flex:none}
.hside a span{margin-left:auto;font-family:var(--f-mono);font-size:12px;color:var(--muted)}
.hcat{scroll-margin-top:100px;margin-bottom:40px}
.hcat[hidden]{display:none}
.hcat h2{font-size:28px;display:flex;align-items:center;gap:12px;margin-bottom:14px}
.hcat h2 i{width:14px;height:14px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 28%,transparent)}
.hlistx{display:grid;gap:8px}
.hart{border:1px solid var(--line);border-radius:14px;background:var(--surface);scroll-margin-top:100px;transition:border-color .2s}
.hart[hidden]{display:none}
.hart[open]{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
.hart summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-family:var(--f-display);font-weight:600;font-size:18px;letter-spacing:-.01em}
.hart summary::-webkit-details-marker{display:none}
.hart summary i{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line);flex:none;position:relative}
.hart summary i::before,.hart summary i::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;background:var(--accent);transform:translate(-50%,-50%)}
.hart summary i::after{transform:translate(-50%,-50%) rotate(90deg);transition:opacity .2s}
.hart[open] summary i::after{opacity:0}
.hart summary:focus-visible{outline:3px solid #9CC83F;outline-offset:2px;border-radius:14px}
.hbody{padding:0 18px 18px;display:grid;gap:12px;font-size:16px;max-width:76ch}
.hsteps{margin:0;padding:0;list-style:none;counter-reset:s;display:grid;gap:10px}
.hsteps li{counter-increment:s;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}
.hsteps li::before{content:counter(s);width:26px;height:26px;border-radius:50%;background:var(--band);color:var(--limon);display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:13px}
.hlist{margin:0;padding-left:20px;display:grid;gap:6px}
.htip,.hnote{border-radius:0 10px 10px 0;padding:10px 14px;font-size:15px}
.htip{border-left:4px solid var(--accent);background:var(--warm)}
.hnote{border-left:4px solid #B45309;background:color-mix(in srgb,#F6B26B 16%,var(--surface))}
.path{font-family:var(--f-mono);font-size:13.5px;background:var(--warm);border:1px solid var(--line);border-radius:6px;padding:1px 6px;white-space:nowrap}
.kbd{font-weight:600;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;padding:0 6px;background:var(--surface);white-space:nowrap}
.htbl{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
.htbl table{border-collapse:collapse;width:100%;font-size:15px}
.htbl th,.htbl td{text-align:left;vertical-align:top;padding:9px 12px;border-bottom:1px solid var(--line)}
.htbl th{white-space:nowrap;font-weight:600}
.htbl tr:last-child th,.htbl tr:last-child td{border-bottom:0}
.hlink{font-size:13px;color:var(--muted);justify-self:start}
.hempty{border:1.5px dashed var(--line);border-radius:16px;padding:28px;display:grid;gap:6px;text-align:center}
.hempty[hidden]{display:none}
.hempty p{color:var(--muted)}
@media (max-width:980px){.hgrid{grid-template-columns:1fr}.hside{position:static;display:flex;overflow-x:auto;gap:6px;scrollbar-width:none}.hside a{flex:none;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:14px}.hside a span{margin-left:4px}}
@media (max-width:620px){.hart summary{font-size:16.5px;padding:14px}.hbody{padding:0 14px 14px}.hcount{display:none}.htbl th{white-space:normal}.path,.kbd{white-space:normal}}

@media (max-width:980px){
  .mhero-grid,.tbox{grid-template-columns:1fr}
  .fgrid,.lgrid{grid-template-columns:1fr 1fr}
  .fc.wide{grid-column:auto}
  .nav .crumb span.sep,.nav .crumb a{display:none}
}
@media (max-width:620px){
  .fgrid,.lgrid{grid-template-columns:1fr}
  .art{min-height:400px;padding:28px 16px}
  .tbox{padding:16px}
  .screen{padding:16px}
  .stations{grid-template-columns:1fr 1fr}
  .menuitems{grid-template-columns:1fr}
  .reader{flex-direction:column;gap:14px}
  .menuph{width:170px}
  .drafts{width:min(260px,100%)}
  .branches{grid-template-columns:1fr}
  .wires{display:none}
  .tix{grid-template-columns:1fr 1fr}.tix .tx:nth-child(3){display:none}
  .tipr{grid-template-columns:86px minmax(0,1fr) 72px;font-size:13px}
  .pinpad,.webres{display:none}
  .callbub{right:2%;top:-4%}
  .nav .btn{padding:9px 12px;font-size:14px}
  .facts{gap:18px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}

/* Gerçek ekran görüntüsü (img/, demo işletme) */
.shot{position:relative;width:100%;margin-bottom:22px}
.shot.has-ph{padding-right:15%}
.shot figure{margin:0}
.shot .win{border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 40px 70px -30px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.08);cursor:zoom-in}
.shot .bar{height:20px;background:#0B241D;display:flex;gap:6px;align-items:center;padding:0 10px}
.shot .bar i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.22)}
.shot img{display:block;width:100%;height:auto}
.shot .ph{position:absolute;right:0;bottom:-14px;width:26%;max-width:160px;border-radius:20px;border:5px solid #0B241D;overflow:hidden;background:#fff;box-shadow:0 30px 50px -20px rgba(0,0,0,.7);cursor:zoom-in}
.zoom{position:fixed;inset:0;z-index:50;background:rgba(6,20,16,.88);display:grid;place-items:center;padding:24px;cursor:zoom-out}
.zoom img{max-width:min(1600px,100%);max-height:100%;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.zoom[hidden]{display:none}

/* QR menü çizimi */
.qrph{width:min(250px,70%);background:#F7F3EA;color:#12352B;border-radius:30px;border:8px solid #0B241D;padding:16px 14px 12px;display:grid;gap:10px;box-shadow:0 40px 70px -30px rgba(0,0,0,.65)}
.qp-top{display:flex;justify-content:space-between;align-items:center;font-family:var(--f-display);font-size:17px}
.qp-lang{display:flex;gap:2px;font-size:11px}.qp-lang i{font-style:normal;padding:3px 7px;border-radius:999px;border:1px solid #DDE4D2}.qp-lang i.on{background:#12352B;color:#F7F3EA;border-color:#12352B}
.qp-tabs{display:flex;gap:12px;font-size:12px;color:#6B7F72;border-bottom:1px solid #E3DED0;padding-bottom:6px;white-space:nowrap;overflow:hidden}.qp-tabs .on{color:#12352B;font-weight:600;box-shadow:inset 0 -2px #7CC6A4}
.qp-it{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;font-size:13px}.qp-it small{display:block;color:#6B7F72;font-size:11px}
.qp-it span{font-family:var(--f-mono);font-size:12px}.qp-it em{font-style:normal;width:24px;height:24px;border-radius:50%;background:#12352B;color:#D7F36B;display:grid;place-items:center;font-weight:700}
.qp-bar{display:flex;align-items:center;gap:8px;background:#12352B;color:#F7F3EA;border-radius:14px;padding:9px 10px;font-size:12.5px;margin-top:4px}.qp-bar b{flex:1}.qp-bar span:last-child{background:#D7F36B;color:#12352B;border-radius:9px;padding:4px 9px;font-weight:600}
.qp-bell{font-size:15px}
.qp-tag{position:absolute;left:8%;top:16%;background:var(--surface);color:var(--fg);border-radius:14px;padding:10px 12px;font-size:13px;display:flex;gap:8px;align-items:center;box-shadow:0 20px 40px -20px rgba(0,0,0,.6);animation:bob 6s ease-in-out infinite}
.qp-tag span{background:#7CC6A4;color:#0B241D;border-radius:6px;padding:2px 6px;font-weight:700;font-size:11px}
.qp-pts{position:absolute;right:8%;bottom:18%;background:#D7F36B;color:#12352B;border-radius:14px;padding:10px 14px;display:grid;box-shadow:0 20px 40px -20px rgba(0,0,0,.6);animation:bob 6s ease-in-out infinite;animation-delay:-3s}
.qp-pts small{font-size:11px}.qp-pts b{font-family:var(--f-display);font-size:22px}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* QR menü deneme */
.qmenu{display:grid;gap:8px}
.qh{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px}.qh b{font-family:var(--f-display);font-size:17px}
.qbell{border:1px solid rgba(255,255,255,.25);background:transparent;color:var(--band-fg);border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer}.qbell.rang{background:#F59E0B;border-color:#F59E0B;color:#0B241D;font-weight:600}
.qi{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;background:rgba(255,255,255,.06);border-radius:12px;padding:9px 10px 9px 14px;font-size:15px}
.qi button{width:32px;height:32px;border-radius:50%;border:0;background:#D7F36B;color:#12352B;font-size:19px;font-weight:700;cursor:pointer}
.qcart{margin-top:14px;display:grid;gap:10px}.qe{color:var(--band-muted);font-size:14px}
.qc{display:flex;flex-wrap:wrap;gap:6px}.qc span{display:inline-flex;gap:6px;align-items:center;background:rgba(255,255,255,.1);border-radius:999px;padding:4px 10px 4px 4px;font-size:13px;animation:pop .3s ease}
.qc i{font-style:normal;width:20px;height:20px;border-radius:50%;background:#7CC6A4;color:#0B241D;display:grid;place-items:center;font-size:11px;font-weight:700}
.qsend{display:flex;justify-content:space-between;align-items:center}.qsend button{border:0;background:#D7F36B;color:#12352B;border-radius:12px;padding:10px 16px;font-weight:600;cursor:pointer;font-size:14.5px}
.qtrack{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px}.qtrack span{font-size:13px;text-align:center;padding:8px 4px;border-radius:10px;background:rgba(255,255,255,.06);color:var(--band-muted);transition:all .4s}.qtrack span.on{background:#7CC6A4;color:#0B241D;font-weight:600}
@keyframes pop{from{transform:scale(.8);opacity:0}to{transform:none;opacity:1}}

/* Paket deneme */
.dboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:320px}
.dcol{display:grid;gap:8px;align-content:start;background:rgba(255,255,255,.04);border-radius:12px;padding:8px}
.dcol>b{font-size:12.5px;color:var(--band-muted);font-weight:600;display:flex;justify-content:space-between}.dcol>b span{font-family:var(--f-mono)}
.dcard{display:grid;gap:3px;text-align:left;border:0;border-radius:10px;background:#F4F7EE;color:#12352B;padding:9px;font-size:12px;cursor:pointer;animation:pop .3s ease}.dcard b{font-size:13.5px}.dcard span{color:#4F6B5C}
.dcard.done{opacity:.55;cursor:default}
.dcour{display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-size:14.5px}.dcour span{color:var(--muted)}.dcour span b{color:var(--fg)}
@media (max-width:640px){.dboard{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Sadakat deneme */
.pcard{display:grid;gap:10px;align-content:start}.pcard small{color:var(--band-muted);font-size:13px}.pcard p{color:var(--band-muted);font-size:14px}
.pbig{font-family:var(--f-display);font-size:44px;letter-spacing:-.02em;color:#D7F36B;line-height:1}
.pcalc{font-size:13.5px}
.prw{display:grid;gap:6px;margin-top:4px}.prw span{display:flex;justify-content:space-between;font-size:14.5px}.prw em{font-style:normal;color:var(--band-muted);font-size:13px}
.pbar{height:8px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}.pbar i{display:block;height:100%;background:#C9A227;border-radius:99px;transition:width .4s}
.stampsx i.n{box-shadow:0 0 0 2px #D7F36B inset;animation:pop .6s ease infinite alternate}

/* Paket · entegrasyonlar */
.integ{margin-top:22px;border:1px solid var(--line);border-radius:26px;background:var(--surface);padding:28px;display:grid;gap:18px}
.ihead p{color:var(--muted);font-size:15.5px;margin-top:8px;max-width:62ch}
.igrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ic2{border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:grid;gap:4px}.ic2 b{font-family:var(--f-display);font-size:17px}.ic2 small{color:var(--muted);font-size:13.5px}
.ic2 em{font-style:normal;justify-self:start;margin-top:6px;font-size:12px;font-weight:600;border-radius:999px;padding:3px 10px;background:var(--warm,#F1EBDD);color:var(--muted)}
.ic2.live em{background:#237347;color:#fff}
@media (max-width:760px){.igrid{grid-template-columns:1fr 1fr}}
@media (max-width:460px){.igrid{grid-template-columns:1fr}}

/* İki telefon görüntüsü (QR menü) */
.phones{position:relative;display:flex;justify-content:center;align-items:flex-start;gap:0;width:100%;margin-bottom:24px}
.ph2{margin:0;width:min(210px,44%);border-radius:26px;border:7px solid #0B241D;overflow:hidden;background:#fff;box-shadow:0 40px 70px -30px rgba(0,0,0,.7);cursor:zoom-in;position:relative;z-index:2}
.ph2.back{margin-left:-6%;margin-top:42px;z-index:1;transform:rotate(3deg)}
.ph2 img{display:block;width:100%;height:auto}

/* Ücretsiz araçlar */
.ar-hero .wrap{max-width:980px}
.ar-calc{border:1px solid var(--line);border-radius:26px;background:var(--surface);padding:28px;display:grid;gap:20px}
.ar-top{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;align-items:end}
.ar-f{display:grid;gap:8px;font-size:14px;color:var(--muted)}
.ar-f input[type=text],.ar-f input[type=number]{font:inherit;font-size:16px;color:var(--fg);background:var(--bg);border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;width:100%}
.ar-tablewrap{overflow-x:auto;margin-inline:-4px}
.ar-table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:720px}
.ar-table th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;font-weight:600;padding:6px 6px 10px}
.ar-table td{padding:5px 6px;border-top:1px solid var(--line);vertical-align:middle}
.ar-table .r{text-align:right}
.ar-table input,.ar-table select{font:inherit;font-size:15px;color:var(--fg);background:var(--bg);border:1.5px solid var(--line);border-radius:10px;padding:8px 10px;width:100%;min-height:40px}
.ar-table td:nth-child(1){width:30%}.ar-table td:nth-child(2),.ar-table td:nth-child(5){width:12%}.ar-table td:nth-child(3){width:10%}
.ar-u{display:grid;gap:2px}.ar-u small{font-size:11.5px;color:var(--muted)}
.ar-del{border:0;background:transparent;color:var(--muted);font-size:20px;cursor:pointer;width:36px;height:36px;border-radius:50%}.ar-del:hover{background:var(--warm)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ar-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:stretch}
.ar-inputs{display:grid;gap:18px;align-content:start}
.ar-out{display:grid;gap:14px;min-height:0;align-content:start}
.ar-k{display:grid;gap:2px}.ar-k small{color:var(--band-muted);font-size:13px}.ar-k b{font-family:var(--f-display);font-size:28px;letter-spacing:-.02em}
.ar-k span{font-size:13px;color:var(--band-muted)}.ar-k span.bad{color:#F6B26B}.ar-k span.ok{color:#D7F36B}
.ar-k.hl b{color:#D7F36B;font-size:36px}
.ar-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.ar-doc{padding-block:72px}.ar-alt{background:var(--warm)}
.ar-cols{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}
.ar-steps{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ar-steps>div{border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--surface)}.ar-steps b{font-family:var(--f-display);font-size:17px}.ar-steps p{color:var(--muted);font-size:15px;margin-top:6px}
.ar-text{display:grid;gap:14px;font-size:16.5px;line-height:1.6}.ar-text p{color:var(--fg)}.ar-text .btn{justify-self:start;margin-top:6px}
.ar-tbl{width:100%;border-collapse:collapse;font-size:15px;margin-top:6px}.ar-tbl th,.ar-tbl td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.ar-tbl th{font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.ar-dl{display:grid;gap:14px}.ar-dlh{font-family:var(--f-display);font-size:22px}
.ar-dlr{display:grid;grid-template-columns:1fr auto;gap:2px 12px;border-top:1px solid var(--band-line,#2A5446);padding-top:12px}
.ar-dlr small{grid-column:1/-1;color:var(--band-muted);font-size:13px}.ar-dlr b{font-size:18px}
.ar-dlr span{font-size:13px;font-weight:600;border-radius:999px;padding:3px 10px;align-self:center}
.ar-dlr span.ok{background:#237347;color:#fff}.ar-dlr span.warn{background:#F59E0B;color:#0B241D}.ar-dlr span.bad{background:#F6B26B;color:#0B241D}
.ar-menuitem{border:1px dashed var(--muted);border-radius:16px;padding:18px;background:var(--surface);font-family:Georgia,serif}
.ar-menuitem div{display:flex;justify-content:space-between;font-size:20px}.ar-menuitem p{font-size:15.5px;margin-top:6px}.ar-menuitem small{color:var(--muted);font-family:var(--f-mono);font-size:13px}
.ar-rules{display:grid;gap:8px;padding-left:18px}.ar-rules li{font-size:15.5px}
.ar-alg{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:28px}
.ar-alg label{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;cursor:pointer;background:var(--surface)}
.ar-alg label:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}
.ar-alg input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent)}.ar-alg b{display:block;font-size:15px}.ar-alg small{color:var(--muted);font-size:13px}
.ar-note{margin-top:20px;border-radius:18px;background:var(--band);color:var(--band-fg);padding:20px 22px;display:grid;gap:8px}.ar-note small{color:var(--band-muted);font-size:13px}.ar-note p{font-size:16px}.ar-note .hint{color:var(--band-muted)}
.ar-warn{color:#F6B26B!important}
.ar-src{font-size:13.5px;color:var(--muted);line-height:1.6;max-width:90ch}.ar-src a{color:var(--accent)}
.ar-q{text-transform:none;letter-spacing:0;font-size:15px;color:var(--fg);font-family:inherit}
.ar-res{display:grid;gap:12px}
.ar-ri{border-left:4px solid #D7F36B;padding:6px 0 6px 14px}.ar-ri.warn{border-color:#F59E0B}.ar-ri.bad{border-color:#F6B26B}.ar-ri b{font-size:17px}.ar-ri p{color:var(--band-muted);font-size:14.5px;margin-top:4px}
.ar-tl{display:grid;gap:18px;list-style:none;padding:0;border-left:2px solid var(--line);margin:0}
.ar-tl li{padding-left:20px;position:relative}.ar-tl li::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--accent)}
.ar-tl b{font-family:var(--f-display);font-size:17px}.ar-tl p{color:var(--muted);font-size:15.5px;margin-top:4px}
.ar-faq{display:grid;gap:10px}.ar-faq details{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:14px 18px}
.ar-faq summary{cursor:pointer;font-weight:600;font-size:16px}.ar-faq p{color:var(--muted);font-size:15.5px;margin-top:10px;line-height:1.6}
.ar-ask{display:grid;gap:10px;padding-left:20px;font-size:15.5px;margin-bottom:16px}
@media (max-width:860px){.ar-top,.ar-split,.ar-cols,.ar-steps{grid-template-columns:1fr}.ar-cols{gap:20px}.ar-doc{padding-block:52px}}
@media print{.nav,.mtabs,.draft,.closing,footer,.ar-doc,.ar-hero .facts,#cPreset,#cAdd,.ar-actions,.ar-del{display:none!important}.ar-calc{border:0;padding:0}.screen{background:#fff!important;color:#000!important}.ar-k small,.ar-k span{color:#333!important}}
.ar-out .mbar{height:8px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}.ar-out .mbar i{display:block;height:100%;width:0;background:#D7F36B;border-radius:99px;transition:width .3s}
.ar-calc{grid-template-columns:minmax(0,1fr)}
.ar-tablewrap{max-width:100%;min-width:0}
@media (max-width:640px){
  .ar-calc{padding:18px 14px}
  .ar-table{min-width:0}.ar-table thead{display:none}
  .ar-table,.ar-table tbody{display:block}
  .ar-table tr{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;border-top:1px solid var(--line);padding:12px 0;position:relative}
  .ar-table td{display:block;border:0;padding:0;width:auto!important}
  .ar-table td:nth-child(1){grid-column:1/-1;padding-right:40px}
  .ar-table td:nth-child(6){align-self:center;text-align:right}
  .ar-table td:nth-child(7){position:absolute;right:0;top:12px}
  .ar-table td:nth-child(2)::before{content:"Miktar";display:block;font-size:11.5px;color:var(--muted)}
  .ar-table td:nth-child(3)::before{content:"Birim";display:block;font-size:11.5px;color:var(--muted)}
  .ar-table td:nth-child(4)::before{content:"Alış fiyatı";display:block;font-size:11.5px;color:var(--muted)}
  .ar-table td:nth-child(5)::before{content:"Fire %";display:block;font-size:11.5px;color:var(--muted)}
}

/* Menünü yükle */
.ar-drop{display:grid;gap:6px;justify-items:center;text-align:center;border:2px dashed var(--line);border-radius:20px;padding:36px 20px;cursor:pointer;background:var(--warm);transition:border-color .2s}
.ar-drop.on,.ar-drop:hover{border-color:var(--accent)}
.ar-drop input{position:absolute;opacity:0;width:1px;height:1px}
.ar-drop:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.ar-drop b{font-family:var(--f-display);font-size:20px}.ar-drop span{color:var(--muted);font-size:14px}.ar-drop em{font-style:normal;font-size:14px;font-weight:600}.ar-drop em.bad{color:#B45309}
.ar-chk{display:flex;gap:10px;align-items:center;font-size:15px}.ar-chk input{width:18px;height:18px;accent-color:var(--accent)}
.ar-status{border-radius:14px;padding:12px 16px;background:var(--warm);font-size:15px;display:flex;gap:10px;align-items:center}.ar-status.bad{background:#FDECDD;color:#7A3A0E}
.ar-spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:arspin .8s linear infinite;flex:none}
@keyframes arspin{to{transform:rotate(360deg)}}
.ar-result{margin-top:28px;display:grid;gap:14px}
.ar-rhead{display:grid;gap:10px}.ar-rhead p{color:var(--muted)}
.ar-tag{justify-self:start;font-size:12px;font-weight:600;border-radius:999px;padding:3px 10px;background:#7CC6A4;color:#0B241D}
.ar-notice{border-left:4px solid #F59E0B;background:var(--warm);border-radius:0 12px 12px 0;padding:12px 16px;font-size:14.5px}
.ar-agg{display:flex;flex-wrap:wrap;gap:8px}.ar-agg span{border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:13.5px}.ar-agg b{font-family:var(--f-mono)}
.ar-cat{font-family:var(--f-display);font-size:20px;margin-top:10px;text-transform:capitalize}
.ar-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.ar-item{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:16px;display:grid;gap:8px;align-content:start}
.ar-ih{display:flex;justify-content:space-between;gap:10px}.ar-ih b{font-size:16.5px}.ar-ih span{font-family:var(--f-mono);font-size:14px;white-space:nowrap}
.ar-item>p{color:var(--muted);font-size:14px}
.ar-als{display:flex;flex-wrap:wrap;gap:6px}.ar-al{font-size:12.5px;font-weight:600;border-radius:999px;padding:3px 9px;background:#FDECDD;color:#7A3A0E}.ar-none{font-size:13px;color:var(--muted)}
.ar-inc{font-size:13px;color:#B45309!important}
.ar-ic{display:flex;gap:14px;flex-wrap:wrap;font-size:13.5px;color:var(--muted)}.ar-ic b{color:var(--fg);font-family:var(--f-mono)}
.ar-item details summary{cursor:pointer;font-size:13.5px;color:var(--accent);font-weight:600}
.ar-item ul{list-style:none;padding:0;margin-top:8px;display:grid;gap:4px;font-size:13.5px}.ar-item li{display:flex;justify-content:space-between;gap:10px}.ar-item li b{font-family:var(--f-mono);font-weight:400}.ar-item li em{font-size:12px;color:#B45309;font-style:normal}
.ar-rfoot{margin-top:8px;border-radius:20px;background:var(--band);color:var(--band-fg);padding:22px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
@media (prefers-color-scheme:dark){.ar-status.bad,.ar-al{background:#4A2A12;color:#F6B26B}}

/* Salon deneme: gerçek ödeme ekranı + fiş */
.splitreal{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;align-items:start;max-height:560px;overflow:hidden}
.splitreal figure{margin:0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 24px 40px -24px rgba(0,0,0,.7);cursor:zoom-in}
.splitreal img{display:block;width:100%;height:auto}
.splitreal::after{content:"";position:absolute;left:0;right:0;bottom:0;height:60px;background:linear-gradient(transparent,var(--band));pointer-events:none}
@media (max-width:640px){.splitreal{max-height:none;grid-template-columns:1fr 1fr;gap:10px}.splitreal::after{display:none}}

/* Gerçek ekran gezgini */
.realview{display:grid;place-items:center;padding:18px}
.realview figure{margin:0;width:100%;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 30px 50px -28px rgba(0,0,0,.75);cursor:zoom-in}
.realview img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;object-position:top;background:#fff}
.realview.isph figure{width:min(240px,62%);border-radius:24px;border:6px solid #0B241D}
.realview.isph img{max-height:none}
.rlist button{font-weight:500}
