:root{
  --bg:#f4f7fb;
  --bg-2:#e8eef6;
  --surface:#ffffff;
  --ink:#0f172a;
  --muted:#64748b;
  --soft:#eef4ff;
  --brand:#1d4ed8;
  --brand-dark:#1e3a8a;
  --brand-soft:#dbeafe;
  --line:#e2e8f0;
  --good:#15803d;
  --danger:#dc2626;
  --warning:#d97706;
  --info:#2563eb;
  --shadow:0 18px 55px rgba(15,23,42,.10);
  --shadow-soft:0 8px 26px rgba(15,23,42,.07);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:auto;-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.5}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(1200px,calc(100% - 40px));margin-inline:auto}
.muted{color:var(--muted)}

/* Public header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(251,247,239,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(234,223,211,.75)}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px max(20px,calc((100vw - 1200px)/2))}
.brand{display:inline-flex;align-items:center;gap:12px;font-weight:900;font-size:20px;letter-spacing:-.02em}
.brand-mark{display:inline-grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:14px;background:#1c1510;color:#f2c37c;font-weight:900;box-shadow:inset 0 0 0 1px rgba(242,195,124,.28)}
.brand-mark.big{width:64px;height:64px;font-size:30px;border-radius:22px;margin:auto}
.site-header nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.site-header nav a{padding:10px 14px;border-radius:999px;color:#4c3a2d;font-weight:800;font-size:14px}
.site-header nav a:hover{background:#fff;box-shadow:var(--shadow-soft)}

/* Landing */
.hero{position:relative;overflow:hidden;padding:82px 0 58px;background:radial-gradient(circle at 12% 5%,#fff 0,#fbf7ef 34%,#f2e4d5 100%)}
.hero:before{content:"";position:absolute;right:-120px;top:70px;width:420px;height:420px;border-radius:999px;background:rgba(139,84,47,.10);filter:blur(14px)}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:58px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--brand);font-size:13px;font-weight:900;box-shadow:var(--shadow-soft)}
.hero h1{font-size:clamp(42px,5.8vw,76px);line-height:.94;letter-spacing:-.055em;margin:20px 0 18px;max-width:760px}
.hero p{font-size:20px;line-height:1.68;color:var(--muted);max-width:690px;margin:0}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:15px;padding:13px 18px;font-weight:900;font-size:15px;line-height:1;cursor:pointer;transition:.18s ease}
.btn.primary{background:var(--brand);color:#fff;box-shadow:0 10px 25px rgba(37,99,235,.22)}
.btn.primary:hover{background:var(--brand-dark);transform:translateY(-1px)}
.btn.ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}
.btn.ghost:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}
.btn.danger{background:#fff0ee;border:1px solid #ffc9c3;color:#9f1d13}
.btn.danger:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}
.btn.small{padding:8px 11px;border-radius:10px;font-size:13px}

.mock-phone{width:min(386px,100%);margin-inline:auto;background:#111;border-radius:46px;padding:10px;box-shadow:0 32px 90px rgba(39,22,10,.22)}
.phone-screen{background:#fff;border-radius:36px;min-height:690px;overflow:hidden;position:relative}
.phone-top{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 8px;font-weight:800;color:#20130a}
.hamb{font-size:24px;line-height:1;background:transparent;border:0;color:var(--ink);padding:8px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}.hamb:hover{background:#f8fafc}
.menu-logo{margin:2px auto 8px;width:58px;height:58px;border-radius:22px;background:#1c1510;color:#f2c37c;display:grid;place-items:center;font-weight:900}
.phone-title{text-align:center;font-size:24px;font-weight:950;letter-spacing:-.03em}
.banner{margin:14px 18px;border-radius:20px;min-height:132px;padding:22px;background:linear-gradient(135deg,rgba(32,19,10,.86),rgba(122,75,40,.42)),url('../img-placeholder.svg');background-size:cover;background-position:center;color:#fff;display:flex;align-items:flex-end;font-weight:950;font-size:20px;line-height:1.15}
.phone-section{padding:0 18px 18px}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:18px 0 12px}
.section-head h2,.section-head h3{margin:0;letter-spacing:-.03em}
.section-head h3{font-size:18px}
.section-head span{font-size:13px;color:var(--muted);font-weight:800}
.product-row{display:flex;gap:11px;overflow:auto;padding-bottom:5px;scroll-snap-type:x mandatory}
.product-row::-webkit-scrollbar{height:0}
.mini-card{min-width:138px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 20px rgba(30,20,12,.06);scroll-snap-align:start}
.thumb{height:88px;background:linear-gradient(135deg,#9b6a42,#f4d0a5)}
.mini-card .info{padding:10px}
.mini-card h4{margin:0 0 4px;font-size:14px}
.mini-card p{margin:0 0 7px;color:#6d5d50;font-size:11px;line-height:1.35}
.price{font-weight:950;color:var(--brand);font-size:18px}
.old{display:inline-flex;flex-direction:column;text-decoration:line-through;color:#9d8a7d;margin-right:6px;line-height:1.05}.old + .menu-try-price{margin-right:6px}
.meta-row{display:flex;gap:10px;color:#8b7464;font-size:12px;margin-top:8px}
.category-tiles{display:grid;gap:10px;margin-bottom:12px}
.category-tiles-horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}
.category-tiles-square{grid-template-columns:repeat(4,minmax(0,1fr))}
.cat-tile{position:relative;border-radius:12px;padding:10px;color:#fff;display:flex;align-items:stretch;justify-content:space-between;overflow:hidden;background:linear-gradient(135deg,rgba(122,75,40,.86),rgba(32,19,10,.45));background-size:cover;background-repeat:no-repeat;background-position:center;box-shadow:var(--shadow-soft)}
.cat-tile.horizontal{aspect-ratio:2.15/1;min-height:82px}
.cat-tile.square{aspect-ratio:1/1;min-height:0}
.cat-tile::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.34) 45%,rgba(0,0,0,.66));}
.cat-copy,.cat-tile b{position:relative;z-index:1}
.cat-copy{display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-width:0;width:100%;height:100%}
.cat-copy strong{line-height:1.08;letter-spacing:-.02em;display:block;word-break:break-word;text-shadow:0 2px 12px rgba(0,0,0,.62)}
.cat-tile.horizontal .cat-copy strong{font-size:var(--category-horizontal-title-size,14px)}
.cat-tile.square .cat-copy strong{font-size:var(--category-square-title-size,13px)}
.cat-copy small{font-size:11px;line-height:1.2;color:rgba(255,255,255,.92);font-weight:800;display:block;text-shadow:0 2px 12px rgba(0,0,0,.62)}
.cat-tile b{display:none}.menu-category-block{margin-bottom:20px}
.subcategory-block{margin:4px 0 16px}.subsection-title{font-size:13px;font-weight:950;color:var(--muted);margin:0 0 9px}.subcategory-tiles{margin-bottom:10px}.subcat-card{box-shadow:none}
.subcategory-icon-list{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:14px}.subcat-icon-row{display:flex;align-items:center;gap:10px;min-height:52px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:8px 10px;box-shadow:0 4px 14px rgba(74,43,18,.05)}.subcat-icon-row img,.subcat-icon-row span{width:34px;height:34px;border-radius:10px;object-fit:cover;display:grid;place-items:center;flex:0 0 auto;background:var(--brand-soft);color:var(--brand);font-weight:950}.subcat-icon-row strong{font-size:var(--category-icon-title-size,14px);line-height:1.1;flex:1;min-width:0}.subcat-icon-row small{font-size:11px;color:var(--muted);font-weight:800;white-space:nowrap}.category-section-head{margin-top:26px}.subcategory-section-head{margin-top:18px}.subcategory-section-head h3{font-size:17px}

.stats-section{padding:58px 0}
.section-title{font-size:clamp(28px,3.5vw,42px);line-height:1.08;letter-spacing:-.045em;margin:0 0 10px}
.city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}
.city-card,.business-card,.feature-card,.metric,.action-card,.panel-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-soft)}
.city-card{display:grid;gap:6px;min-height:136px}
.city-card strong{font-size:38px;line-height:1;color:var(--brand);letter-spacing:-.05em}
.city-card small{color:var(--muted);font-weight:800}
.business-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}
.business-card{min-height:170px;display:flex;flex-direction:column;gap:10px;transition:.18s ease}
.business-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.business-card .avatar{width:56px;height:56px;border-radius:18px;background:var(--brand-soft);display:grid;place-items:center;color:var(--brand);font-weight:950;font-size:22px;margin-bottom:2px}
.features{padding:62px 0 80px}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}
.feature-card h3{margin:0 0 8px;letter-spacing:-.03em}
.feature-card p{margin:0}
.cta-band{margin:34px auto 0;padding:36px;border-radius:32px;background:linear-gradient(135deg,#20130a,#613719);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:var(--shadow)}
.cta-band h2{margin:0 0 6px;letter-spacing:-.04em;font-size:32px}.cta-band p{margin:0;color:#ead8ca}

/* Forms / install / login */
.form-page{padding:56px 0 80px}.form-card{max-width:820px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:var(--shadow)}
.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,1fr)}
label{display:grid;gap:7px;font-weight:800;color:#4e3b2d}
input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;font:inherit;background:#fff;color:var(--ink);outline:none}
input:focus,select:focus,textarea:focus{border-color:rgba(139,84,47,.55);box-shadow:0 0 0 4px rgba(139,84,47,.10)}
textarea{min-height:110px;resize:vertical}.flash{padding:13px 15px;border-radius:14px;margin:12px 0;font-weight:800}.flash.success{background:#eaf8ef;color:#146c35;border:1px solid #b7ebc6}.flash.danger{background:#fff0ee;color:#9f1d13;border:1px solid #ffc9c3}.flash.info{background:#eef5ff;color:#164e8c;border:1px solid #cfe2ff}.flash.warning{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}
.install-body,.login-body{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top,#fff 0,var(--bg) 55%,var(--bg-2) 100%)}
.install-wrap{width:min(820px,100%)}.install-card,.login-card{background:#fff;border:1px solid var(--line);border-radius:32px;padding:34px;box-shadow:var(--shadow);text-align:left}.install-card h1,.login-card h1{text-align:center;letter-spacing:-.04em}.install-card h2{font-size:18px;margin:10px 0 0;border-top:1px solid var(--line);padding-top:18px}.login-card{width:min(460px,100%)}

/* Admin / business panel */
.panel-body{background:#f7f2ea;color:var(--ink)}
.panel-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}
.sidebar{background:#fff;border-right:1px solid var(--line);padding:22px 16px;display:flex;flex-direction:column;gap:8px;position:sticky;top:0;height:100vh;overflow:auto;box-shadow:6px 0 30px rgba(15,23,42,.05)}
.panel-brand{margin:0 0 20px;padding:10px 10px 18px;border-bottom:1px solid var(--line)}
.sidebar a:not(.brand){display:flex;align-items:center;min-height:44px;padding:12px 14px;border-radius:14px;color:#334155;font-weight:850;font-size:14px;white-space:normal;line-height:1.2}
.sidebar a.active,.sidebar a:not(.brand):hover{background:var(--brand-soft);color:var(--brand)}
.panel-main{min-width:0;padding:30px;max-width:1440px;width:100%;margin:0 auto}
.panel-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px 24px;box-shadow:var(--shadow-soft)}
.panel-top h1{margin:0;font-size:32px;line-height:1.05;letter-spacing:-.045em}.panel-top p{margin:6px 0 0;color:var(--muted);font-weight:700}.panel-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric{min-height:132px;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-weight:850}.metric strong{display:block;font-size:40px;color:var(--brand);line-height:1;letter-spacing:-.06em;margin-top:12px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.table-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-soft)}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:15px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:13px;color:#6d5d50;background:#fbf7ef;font-weight:900}tbody tr:hover{background:#fffaf5}.badge{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-weight:950;font-size:12px}.badge.pending{background:#fff3cd;color:#7a4b00}.badge.active,.badge.sent{background:#dcfce7;color:#166534}.badge.rejected,.badge.failed{background:#fee2e2;color:#991b1b}.badge.queued{background:#f3e8ff;color:#6b21a8}.badge.info{background:#e0f2fe;color:#075985}.status-empty{padding:30px;text-align:center;color:var(--muted)}
.table-thumb{width:160px;height:90px;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:#eef2ff;display:block}
.table-thumb.placeholder{display:grid;place-items:center;color:var(--brand);font-weight:900}
.category-media-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.table-icon-thumb{width:42px;height:42px;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:#f8fafc}.sub-row td{background:#fffdf9}.order-row.child-row{margin-left:18px;background:#fff}.icon-preview img{width:82px;height:82px;object-fit:cover}
.current-image{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#f8fafc}
.current-image img{width:100%;max-width:280px;height:160px;object-fit:cover;border-radius:14px;border:1px solid var(--line)}
.input-help{font-size:12px;color:var(--muted);font-weight:600;margin-top:4px;display:block}.field-note{display:inline;color:var(--muted);font-size:12px;font-weight:650;line-height:1.2;letter-spacing:0;vertical-align:baseline}
.checkline{display:flex;align-items:center;gap:10px;font-weight:800}
.checkline input{width:auto}
.order-list{display:grid;gap:12px}.order-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.order-row input{padding:10px 12px}.order-row span{font-weight:800}.order-row small{color:var(--muted)}
.row-actions{display:flex;flex-wrap:wrap;gap:8px}
.category-display-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.category-display-options label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:16px;padding:14px;background:#f8fafc;font-weight:800}
.category-display-options input{width:auto;margin-top:3px}
.category-display-options small{display:block;color:var(--muted);font-weight:600;margin-top:3px}


/* QR menu public pages */
.menu-page{background:#fff}.mobile-menu-shell{max-width:520px;margin:0 auto;background:#fff;min-height:100vh;box-shadow:0 0 0 1px rgba(0,0,0,.04)}.menu-header{padding:18px;display:flex;align-items:center;justify-content:space-between}.menu-business{text-align:center}.menu-business strong{font-size:22px}.menu-banner{margin:0 18px 16px;border-radius:22px;padding:24px;min-height:150px;color:#fff;background:linear-gradient(135deg,rgba(32,19,10,.9),rgba(122,75,40,.45));display:flex;align-items:flex-end;font-size:21px;font-weight:950}.menu-content{padding:0 18px 90px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.product-card .thumb{height:156px}.product-card .info{padding:13px 14px 15px;min-height:128px;display:flex;flex-direction:column;flex:1}.product-card h4{margin:0 0 7px;font-size:16px;line-height:1.22;letter-spacing:-.02em}.product-card p.product-desc{margin:0 0 12px;font-size:12px;color:var(--muted);line-height:1.4;min-height:34px}.product-price-line{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:auto}.img-thumb{background-size:cover;background-repeat:no-repeat;background-position:center}.bottom-actions{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(520px,100%);background:rgba(255,255,255,.94);border-top:1px solid var(--line);padding:12px 18px;backdrop-filter:blur(12px)}.call-btn{width:100%;background:var(--brand);color:#fff}.product-detail-hero{height:300px;background:linear-gradient(135deg,#573115,#d7a270)}.detail-content{padding:22px}.info-list{display:grid;gap:10px;margin:18px 0}.info-box{border:1px solid var(--line);background:#f8fafc;border-radius:16px;padding:14px}.review-box{border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:16px}

@media(max-width:1050px){.hero-grid{grid-template-columns:1fr;gap:34px}.mock-phone{width:min(360px,100%)}.city-grid,.business-grid,.feature-grid,.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr}.panel-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;flex-direction:row;overflow:auto;padding:14px}.panel-brand{border:0;margin:0;padding:0}.sidebar a:not(.brand){white-space:nowrap}.panel-main{padding:20px}.site-header{padding-inline:20px}}
@media(max-width:680px){.container{width:min(100% - 28px,1200px)}.hero{padding:42px 0}.hero h1{font-size:42px}.hero p{font-size:17px}.site-header nav{display:none}.city-grid,.business-grid,.feature-grid,.metrics,.product-grid{grid-template-columns:1fr}.category-tiles-square{grid-template-columns:repeat(4,minmax(0,1fr))}.category-tiles-horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-tile.horizontal .cat-copy strong{font-size:var(--category-horizontal-title-size,13px)}.cat-tile.square .cat-copy strong{font-size:var(--category-square-title-size,12px)}.cat-copy small{font-size:10px}.subcat-icon-row{min-height:48px}.cta-band{display:block;padding:28px}.cta-band h2{font-size:26px}.form-grid.two{grid-template-columns:1fr}.panel-top{align-items:flex-start}.mock-phone{display:none}.section-head{align-items:flex-start;flex-direction:column;gap:8px}.table-thumb{width:120px;height:72px}.order-row{grid-template-columns:70px minmax(0,1fr)}}

/* Admin temporary password card */
.temp-password-card{display:grid;gap:18px;background:#fff7ed;border:1px solid #fed7aa;border-radius:24px;padding:22px;margin:0 0 20px;box-shadow:var(--shadow-soft)}
.temp-password-card h2{margin:10px 0 4px;letter-spacing:-.035em}.temp-password-card p{margin:0}.credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.credential-grid input{font-weight:850;background:#fff}.credential-password{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--brand);font-size:18px;letter-spacing:.03em}
@media(max-width:720px){.credential-grid{grid-template-columns:1fr}}

/* Category homepage visibility + breadcrumb */
.menu-breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:4px 0 16px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;color:var(--muted);font-size:13px;font-weight:850}
.menu-breadcrumb a{color:var(--brand);font-weight:950}
.menu-breadcrumb span{color:#b7a597}
.menu-breadcrumb strong{color:var(--ink);font-weight:950}
.home-icon-list{margin-top:2px;margin-bottom:16px}
.home-icon-list .subcat-icon-row{min-height:56px;background:#fff}
.category-section-head h3{font-size:22px}
@media(max-width:680px){.menu-breadcrumb{font-size:12px;line-height:1.2}.category-section-head h3{font-size:20px}}

/* Custom menu product sections */
.menu-product-section{margin:18px 0 22px}
.product-scroll{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 12px;margin:0 -2px 4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.product-scroll::-webkit-scrollbar{height:0}
.product-scroll .product-card{flex:0 0 224px;max-width:224px;scroll-snap-align:start}
.product-scroll .product-card .thumb{height:156px;background-size:cover;background-position:center;background-repeat:no-repeat}
.product-scroll .product-card .info{min-height:128px;display:flex;flex-direction:column}
.section-help-card{margin-bottom:18px}
.section-management-list{display:grid;gap:18px;margin-top:20px}
.section-edit-card{position:relative}
.section-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.section-edit-head h2{margin:0 0 4px;letter-spacing:-.03em}
.product-picker{display:grid;gap:8px;border:1px solid var(--line);border-radius:18px;background:#f8fafc;padding:14px;max-height:340px;overflow:auto}
.product-picker.compact{max-height:260px}
.picker-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:10px;border:1px solid rgba(234,223,211,.75);border-radius:14px;background:#fff;font-weight:700}
.picker-row input{width:auto;margin-top:3px}
.picker-row b{display:block;line-height:1.15}
.picker-row small{display:block;color:var(--muted);font-weight:600;margin-top:3px;line-height:1.2}
.locked-section-form{margin-top:16px}
.delete-inline{margin-top:12px}
@media(max-width:680px){.product-scroll{gap:12px;margin-right:-18px;padding-right:18px}.product-scroll .product-card{flex-basis:218px;max-width:218px}.product-scroll .product-card .thumb{height:150px}.product-grid .product-card .thumb{height:150px}.section-edit-head{align-items:flex-start;flex-direction:column}.product-picker{max-height:300px}}

/* v1.0.13 - Ürün kartı seçimi ürün formuna taşındı */
.form-wide{grid-column:1 / -1}
.section-choice-box{display:grid;gap:12px;border:1px solid var(--line);border-radius:20px;background:#f8fafc;padding:16px}
.section-choice-box > strong{font-size:16px;letter-spacing:-.02em}
.section-choice-box p{margin:0}
.section-choice-box a{color:var(--brand);font-weight:900;text-decoration:underline;text-underline-offset:3px}
.section-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.section-choice-row{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px 14px;font-weight:800;min-height:64px}
.section-choice-row input{width:auto;flex:0 0 auto}
.section-choice-row span{display:grid;gap:2px;min-width:0}
.section-choice-row small{color:var(--muted);font-weight:700}
.section-note-box{border:1px dashed var(--line);background:#f8fafc;border-radius:16px;padding:13px 14px;color:#6d5d50;font-weight:700}
@media(max-width:720px){.section-choice-grid{grid-template-columns:1fr}}

/* v1.0.18 - Menü üst alanı ve görsel slayt sistemi */
.menu-header{padding:20px 18px 14px;align-items:center}
.menu-business{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;color:var(--ink);text-align:center;text-decoration:none}
.menu-business strong{font-size:22px;line-height:1.12;letter-spacing:-.03em}
.menu-business-logo{height:auto;max-height:150px;object-fit:contain;border-radius:0;background:transparent;box-shadow:none;display:block}
.menu-business-logo.only-logo{height:auto;max-height:170px}
.menu-business-logo-only{min-height:auto}
.menu-business-logo_above_text,.menu-business-text_above_logo{flex-direction:column}
.menu-business-logo_above_text strong,.menu-business-text_above_logo strong{font-size:20px}
.menu-business-text_only{min-height:34px}
.menu-header-spacer{width:40px;height:40px;display:block}
.menu-drawer-backdrop{position:fixed;inset:0;z-index:90;background:rgba(17,12,8,.36);opacity:0;transition:opacity .2s ease;backdrop-filter:blur(2px)}
.menu-drawer-backdrop.is-open{opacity:1}
.menu-drawer{position:fixed;top:0;left:50%;z-index:95;width:min(390px,86vw);height:100vh;background:#fff;border-right:1px solid var(--line);box-shadow:22px 0 60px rgba(33,21,15,.18);transform:translateX(calc(-1 * min(260px,50vw) - 110%));transition:transform .22s ease;display:flex;flex-direction:column;padding:18px;overflow:auto}
.menu-drawer.is-open{transform:translateX(calc(-1 * min(260px,50vw)))}
.menu-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 16px;border-bottom:1px solid var(--line);margin-bottom:12px}
.menu-drawer-head strong{font-size:22px;letter-spacing:-.03em}.menu-drawer-close{width:40px;height:40px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;color:var(--ink);font-size:28px;line-height:1;display:grid;place-items:center}
.menu-drawer-nav{display:grid;gap:8px}.menu-drawer-link{display:grid;gap:2px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 4px 14px rgba(74,43,18,.04)}
.menu-drawer-link span{font-weight:950;font-size:15px;line-height:1.2}.menu-drawer-link small{color:var(--muted);font-weight:750;font-size:12px}.menu-drawer-link.active,.menu-drawer-link:hover{background:var(--brand-soft);border-color:#e6cbb2;color:var(--brand)}
body.menu-drawer-open{overflow:hidden}

.menu-slider{position:relative;margin:4px 18px 18px;border-radius:14px;overflow:hidden;min-height:188px;background:#f1e7db;box-shadow:var(--shadow-soft)}
.menu-slides{position:relative;height:188px;overflow:hidden}
.menu-slide{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transform:translateX(0);transition:opacity .5s ease,transform .5s ease}
.menu-slide.is-active{opacity:1;z-index:2}
.menu-slide-link{position:absolute;inset:0;z-index:7;display:block}
.menu-slider-slide .menu-slide{opacity:1;transform:translateX(100%)}
.menu-slider-slide .menu-slide.is-active{transform:translateX(0)}
.menu-slider-none .menu-slide{transition:none}
.menu-slide-caption{position:absolute;left:14px;right:14px;bottom:16px;z-index:4;pointer-events:none;width:max-content;max-width:calc(100% - 28px);padding:11px 14px 12px;border-radius:12px;background:linear-gradient(135deg,rgba(0,0,0,.62),rgba(0,0,0,.38));color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.35);box-shadow:0 10px 26px rgba(0,0,0,.16)}
.menu-slide-caption strong{display:block;font-size:var(--slide-title-size,24px);line-height:1.08;letter-spacing:-.03em;font-weight:950}.menu-slide-caption span{display:block;margin-top:4px;font-size:var(--slide-subtitle-size,14px);line-height:1.35;font-weight:750;color:rgba(255,255,255,.92)}
.menu-slider-dots{position:absolute;left:0;right:0;bottom:8px;z-index:5;display:flex;justify-content:center;gap:6px;pointer-events:auto}
.menu-slider-dots button{width:7px;height:7px;border:0;border-radius:999px;background:rgba(255,255,255,.55);padding:0;box-shadow:0 1px 6px rgba(0,0,0,.12)}
.menu-slider-dots button.is-active{width:18px;background:#fff}

.settings-logo-preview{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#f8fafc}
.settings-logo-preview img{width:140px;max-width:100%;height:auto;max-height:120px;object-fit:contain;border-radius:0;border:0;background:transparent;padding:0}
.slide-create-card{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#f8fafc;margin:14px 0 20px}
.slide-list{display:grid;gap:16px;margin:14px 0 16px}
.slide-card{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start;border:1px solid var(--line);border-radius:20px;background:#f8fafc;padding:14px;box-shadow:var(--shadow-soft)}
.slide-card-preview{position:relative;overflow:hidden;border-radius:14px;border:1px solid var(--line);background:#fff}.slide-card-preview img{width:100%;height:150px;object-fit:cover}.slide-card-preview-text{position:absolute;left:10px;right:10px;bottom:10px;width:max-content;max-width:calc(100% - 20px);padding:8px 10px;border-radius:10px;background:rgba(0,0,0,.54);color:#fff}.slide-card-preview-text strong{display:block;font-size:15px;line-height:1.1}.slide-card-preview-text small{display:block;margin-top:2px;font-size:12px;line-height:1.25;color:rgba(255,255,255,.9)}
.slide-card-fields{display:grid;gap:12px}.slide-card-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start}.slide-card-actions .btn.ghost{border:1px solid #fecaca;color:#991b1b;background:#fff}

@media(max-width:720px){
  .menu-slider{min-height:184px;border-radius:14px;margin-top:2px}
  .menu-slides{height:184px}
  .menu-business-logo{height:auto;max-height:128px}
  .menu-business-logo.only-logo{height:auto;max-height:150px}
  .slide-card{grid-template-columns:1fr}
  .slide-card-preview img{height:170px}
  .slide-card-actions .btn{width:100%}
  .menu-drawer{left:0;width:min(340px,88vw);transform:translateX(-105%)}
  .menu-drawer.is-open{transform:translateX(0)}
}

/* v1.0.21 hamburger desktop + footer */
@media(min-width:681px){
  .menu-drawer{left:50%;width:min(420px,calc(100vw - 32px));transform:translateX(-50%) translateX(-115%);border-radius:0 22px 22px 0}
  .menu-drawer.is-open{transform:translateX(-50%)}
}

.menu-footer{margin:34px 18px 0;padding:24px 18px 18px;border:1px solid var(--line);border-radius:22px;background:var(--footer-bg,#fff);color:var(--footer-text,var(--ink));box-shadow:var(--shadow-soft)}
.menu-footer-main{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}
.menu-footer-brand,.menu-footer-col{min-width:0}
.menu-footer-logo{height:auto;max-height:140px;object-fit:contain;margin-bottom:10px;display:block;background:transparent;border:0;box-shadow:none;border-radius:0}
.menu-footer-brand strong{display:block;font-size:18px;line-height:1.2;letter-spacing:-.02em;margin-bottom:8px}
.menu-footer-brand p{margin:0;color:var(--footer-text,var(--ink));font-size:13px;line-height:1.5}
.menu-footer-col h4{margin:0 0 10px;font-size:14px;letter-spacing:-.02em}
.menu-footer-links,.menu-footer-contact{display:grid;gap:7px}
.menu-footer-links a,.menu-footer-contact a{display:inline-flex;align-items:center;color:var(--footer-text,var(--ink));font-size:13px;line-height:1.3;font-weight:750}
.menu-footer-links a:hover,.menu-footer-contact a:hover{color:var(--footer-text,var(--ink));text-decoration:underline}
.menu-footer-whatsapp{width:max-content;margin-top:4px;padding:9px 12px;border-radius:12px;background:#e8f7ed;color:#15803d!important;border:1px solid #bbebc8;font-weight:900!important}
.menu-footer-map{margin-top:18px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--shadow-soft)}
.menu-footer-map iframe{display:block;width:100%;height:220px;border:0}
.menu-footer-copy{margin-top:18px;text-align:center;color:var(--footer-text,var(--ink));font-size:12px;font-weight:750;border-top:1px solid rgba(148,163,184,.32);padding-top:14px}
.menu-footer strong,.menu-footer h4,.menu-footer p,.menu-footer a,.menu-footer-copy{color:var(--footer-text,var(--ink))!important}
.menu-footer .menu-footer-whatsapp{color:var(--footer-text,var(--ink))!important}


.legal-page-body{background:var(--bg);color:var(--ink)}
.legal-page-wrap{width:min(900px,calc(100% - 32px));margin:34px auto 70px}
.legal-back{display:inline-flex;margin-bottom:16px;color:var(--brand);font-weight:900}
.legal-page-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow-soft)}
.legal-page-card h1{margin:0 0 18px;font-size:clamp(30px,4vw,46px);letter-spacing:-.045em;line-height:1.08}
.legal-content{color:#3f3027;line-height:1.75;white-space:normal}

@media(max-width:520px){
  .menu-footer-main{grid-template-columns:1fr;gap:22px}
  .menu-footer{margin-left:16px;margin-right:16px}
  .legal-page-card{padding:24px;border-radius:22px}
}

/* v1.0.25 - Ürün detayı seçtiklerim ve alt menü */
.mobile-menu-shell{position:relative;padding-bottom:92px}
.product-detail-hero.img-thumb{height:300px;background-size:cover;background-position:center center;background-repeat:no-repeat;background-color:#f1e7db}
.detail-content-with-nav{padding-bottom:120px}
.detail-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.detail-title-row h1{margin:0;letter-spacing:-.04em;line-height:1.08}
.detail-desc{margin:14px 0 0;line-height:1.6}
.detail-price-line{margin:18px 0 10px}.detail-price{font-size:30px!important}
.nutrition-strip{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0;color:#5f4b3d;font-weight:800}.nutrition-strip span{background:#f8fafc;border:1px solid var(--line);border-radius:999px;padding:8px 10px;font-size:13px}
.select-product-btn{width:100%;min-height:52px;margin:12px 0 18px;border-radius:14px}.select-product-btn.is-added{background:#15803d;color:#fff}

.bottom-mobile-nav{position:fixed;left:50%;bottom:14px;z-index:80;width:min(480px,calc(100% - 28px));transform:translateX(-50%);display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:9px;border:1px solid rgba(234,223,211,.95);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 18px 48px rgba(33,21,15,.18);backdrop-filter:blur(18px);transition:opacity .18s ease,transform .18s ease}
.bottom-mobile-nav.is-over-footer{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(16px)}
.bottom-mobile-nav form{margin:0;display:block;min-width:0}.bottom-nav-item{position:relative;width:100%;min-height:54px;border:0;border-radius:16px;background:#fff;color:#4d3a2e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(234,223,211,.85)}
.bottom-nav-item span{font-size:20px;line-height:1}.bottom-nav-item small{font-size:11px;line-height:1.1}.bottom-nav-item.active,.bottom-nav-item:hover{background:var(--brand);color:#fff}.bottom-nav-item b{position:absolute;top:4px;right:8px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;display:grid;place-items:center;line-height:18px}

.selection-drawer-backdrop{position:fixed;inset:0;z-index:115;background:rgba(17,12,8,.40);backdrop-filter:blur(2px);opacity:0;transition:opacity .18s ease}.selection-drawer-backdrop.is-open{opacity:1}
.selection-drawer{position:fixed;left:50%;bottom:0;z-index:120;width:min(520px,100%);max-height:78vh;transform:translateX(-50%) translateY(105%);transition:transform .22s ease;background:#fff;border:1px solid var(--line);border-bottom:0;border-radius:26px 26px 0 0;box-shadow:0 -24px 70px rgba(33,21,15,.24);display:flex;flex-direction:column;padding:18px;overflow:hidden}.selection-drawer.is-open{transform:translateX(-50%) translateY(0)}
.selection-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.selection-drawer-head strong{font-size:22px;letter-spacing:-.03em}.selection-drawer-head button{width:40px;height:40px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;font-size:26px;line-height:1;display:grid;place-items:center;color:var(--ink)}
.selection-list{display:grid;gap:10px;overflow:auto;padding:14px 2px;min-height:100px}.selection-empty{padding:24px 14px;border:1px dashed var(--line);border-radius:16px;text-align:center;color:var(--muted);font-weight:750;background:#f8fafc}.selection-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#fff;padding:10px}.selection-row img,.selection-row .selection-img-placeholder{width:58px;height:58px;border-radius:12px;object-fit:cover;background:#f1e7db}.selection-row strong{display:block;line-height:1.15}.selection-row small{display:block;margin-top:4px;color:var(--brand);font-weight:900}.selection-row button{border:0;background:#fff1f1;color:#991b1b;border-radius:12px;padding:0;min-width:42px;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;font-weight:900}
.selection-call-form{border-top:1px solid var(--line);padding-top:14px}.selection-call-form .call-btn{width:100%;min-height:50px;border-radius:14px}
body.selection-drawer-open{overflow:hidden}
@media(max-width:560px){.bottom-mobile-nav{bottom:10px;width:calc(100% - 20px);border-radius:20px}.selection-drawer{border-radius:22px 22px 0 0}.detail-content-with-nav{padding-bottom:110px}.product-detail-hero.img-thumb{height:292px}}


.product-like-panel{margin:18px 0 14px}
.product-like-panel form{margin:0}
.like-action{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;color:var(--ink);font-weight:900;box-shadow:var(--shadow-soft)}
.like-action span{font-size:24px;line-height:1;color:#9a6a45}
.like-action small{color:var(--muted);font-weight:800}
.like-action.is-liked{border-color:#f3b6b6;background:#fff7f7;color:#8b2f2f}
.like-action.is-liked span{color:#d64545}
.like-action:disabled{opacity:.72;cursor:wait}

/* v1.0.27 - Ürün kartı beğeni ve ürün detay adet kontrolü */
.product-card{position:relative;min-width:0}
.product-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.product-card-like{position:absolute;top:9px;right:9px;z-index:4;margin:0}
.product-like-chip{min-width:54px;height:34px;border:1px solid rgba(255,255,255,.76);border-radius:999px;background:rgba(255,255,255,.90);color:#6f4a32;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;font-weight:950;line-height:1;box-shadow:0 8px 22px rgba(33,21,15,.16);backdrop-filter:blur(10px);transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}
.product-like-chip span{font-size:18px;line-height:1;transform:translateY(-1px)}
.product-like-chip small{font-size:12px;font-weight:950;line-height:1;color:inherit}
.product-like-chip:hover{transform:translateY(-1px);background:#fff}
.product-like-chip.is-liked{background:#fff2f2;border-color:#ffcaca;color:#dc2626}
.product-like-chip:disabled{opacity:.72;cursor:wait}
.product-detail-hero{position:relative;overflow:hidden;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
.detail-like-floating{position:absolute;right:16px;bottom:16px;z-index:6;margin:0}
.detail-like-chip{height:42px;min-width:70px;padding:0 14px;background:rgba(255,255,255,.94)}
.detail-like-chip span{font-size:22px}.detail-like-chip small{font-size:14px}
.product-order-control{display:grid;grid-template-columns:minmax(0,1fr) 76px 64px;gap:10px;align-items:stretch;margin:16px 0 20px}
.product-order-control .select-product-btn{width:100%;min-height:54px;margin:0;border-radius:14px;box-shadow:0 12px 28px rgba(139,84,47,.18)}
.product-order-control .select-product-btn.just-added{transform:translateY(-1px);filter:saturate(1.08)}
.product-qty-box{min-height:54px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;display:grid;place-items:center;padding:6px 8px;box-shadow:var(--shadow-soft)}
.product-qty-box .qty-label{font-size:10px;line-height:1;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.product-qty-box strong{font-size:21px;line-height:1;color:var(--ink);font-weight:950;letter-spacing:-.03em}
.product-remove-one{min-height:54px;min-width:54px;width:54px;border:1px solid #f4c8c8;border-radius:14px;background:#fff5f5;color:#a32121;font-weight:950;box-shadow:var(--shadow-soft);display:inline-flex;align-items:center;justify-content:center;padding:0}
.product-remove-one:disabled{opacity:.45;cursor:not-allowed;background:#fff;border-color:var(--line);color:#9a8a7f;box-shadow:none}
.selection-row{grid-template-columns:58px minmax(0,1fr) 54px 58px}
.selection-qty-pill{height:44px;border:1px solid var(--line);border-radius:13px;background:#f8fafc;display:grid;place-items:center;padding:5px 6px;text-align:center}
.selection-qty-pill span{font-size:17px;line-height:1;color:var(--ink);font-weight:950}.selection-qty-pill small{font-size:10px;line-height:1;color:var(--muted);font-weight:800;margin-top:0}

.menu-mini-remove-icon{display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.product-remove-one .menu-mini-remove-icon{font-size:18px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.selection-row button{min-height:44px}
@media(max-width:560px){
  .product-order-control{grid-template-columns:minmax(0,1fr) 70px 58px;gap:8px}
  .product-order-control .select-product-btn,.product-qty-box,.product-remove-one{min-height:52px}
  .product-like-chip{min-width:50px;height:32px;padding:0 9px}
  .detail-like-chip{height:40px;min-width:66px}
  .selection-row{grid-template-columns:54px minmax(0,1fr) 50px 54px;gap:9px}
}


/* Masa QR / çağrı oturumu */
.qr-table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;margin-top:22px}
.qr-table-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow-soft);display:grid;gap:14px}
.qr-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.qr-card-head h3{margin:0;font-size:22px;letter-spacing:-.03em}.qr-card-head p{margin:4px 0 0}
.qr-print-area{border:1px dashed #d9c8b8;border-radius:18px;padding:18px;text-align:center;background:#fffaf5;display:grid;justify-items:center;gap:8px}
.qr-brand{font-weight:950;color:var(--brand)}.qr-image{width:210px;height:210px;object-fit:contain;background:#fff;border-radius:12px;padding:8px;border:1px solid var(--line)}
.copy-line{display:flex;gap:8px}.copy-line input{min-width:0}
.table-edit-box{border:1px solid var(--line);border-radius:14px;background:#fffaf5;padding:11px 12px}
.table-edit-box summary{cursor:pointer;font-weight:950;color:var(--ink)}
.table-edit-box form{margin-top:12px}
.table-edit-box .btn{align-self:end}

.table-name-modal{position:fixed;inset:0;z-index:260;background:rgba(18,11,7,.42);display:grid;place-items:center;padding:20px;backdrop-filter:blur(8px)}
.table-name-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.22);display:grid;gap:14px}
.table-name-card>strong{display:inline-flex;width:max-content;max-width:100%;padding:8px 12px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-weight:950}
.table-name-card h3{font-size:28px;line-height:1.05;margin:0;letter-spacing:-.04em}.table-name-card p{margin:0}

.table-session-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:16px;background:#f8fafc;padding:12px 14px;margin-bottom:12px}
.table-session-summary strong{color:var(--brand)}.table-session-summary small{color:var(--muted);font-weight:800}
.selection-total-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:14px 2px 4px;margin-top:8px;font-weight:950}
.selection-total-row strong{font-size:20px;color:var(--brand)}
.payment-call-form{margin-top:8px}.payment-request-btn{width:100%;background:#fff}
.selection-line-total{font-size:14px;color:var(--brand);white-space:nowrap}
.session-call-history{display:grid;gap:10px;margin-top:14px}.session-call-history h4{margin:6px 0 0;font-size:16px}
.call-history-card{border:1px solid var(--line);border-radius:16px;background:#f8fafc;padding:12px;display:grid;gap:8px}
.call-history-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.call-history-card small{color:var(--muted)}
.call-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:950;background:#eee;color:#333}
.call-status-new{background:#fff3cd;color:#7a4b00}.call-status-seen{background:#e0f2fe;color:#075985}.call-status-preparing{background:#f3e8ff;color:#6b21a8}.call-status-completed{background:#dcfce7;color:#166534}
.call-history-items{display:grid;gap:6px}.call-history-items div{display:flex;justify-content:space-between;gap:10px;font-size:13px}.call-history-items b{color:var(--brand)}
.call-history-money{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:6px;flex-wrap:wrap;white-space:nowrap}.call-history-money>span{font-weight:900}.call-history-money>small{font-size:10px;font-weight:800;color:#7a8699}.call-history-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.call-history-meta>span{display:inline-flex;align-items:baseline;gap:5px}.call-history-meta time{white-space:nowrap}
.session-warning{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:14px;padding:12px;font-weight:850}
.waiter-call-list{display:grid;gap:16px}
.waiter-call-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow-soft);display:grid;gap:14px}
.waiter-call-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.waiter-call-head h3{margin:0;font-size:22px;letter-spacing:-.03em}.waiter-call-head p{margin:5px 0 0;color:var(--muted);font-weight:700}
.payment-alert{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:16px;padding:12px 14px;font-weight:950}
.order-detail-box{border:1px solid var(--line);border-radius:18px;background:#f8fafc;padding:14px;display:grid;gap:10px}
.order-detail-row,.order-total-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-detail-row small{color:var(--muted);font-weight:900}.order-detail-row b,.order-total-row strong{color:var(--brand)}
.order-total-row{border-top:1px solid var(--line);padding-top:10px;font-weight:950}.waiter-actions{gap:10px}

@media print{
  body *{visibility:hidden!important}
  .qr-print-area,.qr-print-area *{visibility:visible!important}
  .qr-print-area{position:absolute;left:20px;top:20px;width:320px}
}
@media(max-width:680px){
  .qr-table-grid{grid-template-columns:1fr}.copy-line{display:grid}
  .selection-row{grid-template-columns:52px minmax(0,1fr) auto!important}
  .selection-line-total{grid-column:2/4}
}

/* v1.0.30 garson çağrı / QR deneyimi iyileştirmeleri */
.badge.new{background:#dcfce7;color:#166534}
.badge.neutral{background:#e5e7eb;color:#374151}
.waiter-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 0 18px}
.waiter-summary-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px;box-shadow:var(--shadow-soft);display:grid;gap:8px;min-height:96px}
.waiter-summary-card span{color:var(--muted);font-weight:850;font-size:13px}.waiter-summary-card strong{font-size:34px;line-height:1;color:var(--brand);letter-spacing:-.05em}
.waiter-call-list-compact{gap:12px}.waiter-call-card-compact{border-radius:18px;padding:14px 16px;gap:10px}.waiter-call-card-compact.is-payment{border-color:#fed7aa;background:#f8fafc}
.waiter-compact-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.waiter-main-info{display:grid;gap:3px}.waiter-main-info strong{font-size:19px;line-height:1.15;letter-spacing:-.03em}.waiter-main-info span{font-size:13px;color:var(--muted);font-weight:800}
.payment-alert.compact{border-radius:12px;padding:9px 11px;font-size:13px}.order-detail-box.compact{padding:0;overflow:hidden;background:#fff;border-radius:14px}.order-detail-box.compact summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;font-weight:950}.order-detail-box.compact summary::-webkit-details-marker{display:none}.order-detail-lines{display:grid;gap:7px;padding:0 13px 12px}.waiter-message-compact{margin:0;color:var(--muted);font-weight:750}.waiter-actions-compact{padding-top:2px}.waiter-actions-compact .btn{min-height:34px;padding:8px 11px}
.table-name-card-soft label small{font-size:12px;color:var(--muted);font-weight:750}.modal-business-name{display:inline-flex;width:max-content;max-width:100%;padding:8px 12px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-weight:950}.table-name-card-soft>strong.modal-business-name{margin-bottom:-2px}
.no-table-modal .actions{display:flex;gap:10px;flex-wrap:wrap}.no-table-modal .actions .btn{flex:1 1 150px}
@media(max-width:1050px){.waiter-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.waiter-summary-grid{grid-template-columns:1fr 1fr;gap:10px}.waiter-summary-card{padding:13px;border-radius:16px;min-height:84px}.waiter-summary-card strong{font-size:28px}.waiter-call-card-compact{padding:13px;border-radius:16px}.waiter-compact-top{align-items:center}.waiter-actions-compact{display:grid;grid-template-columns:1fr}.waiter-actions-compact form,.waiter-actions-compact .btn{width:100%}}

/* Masa isim modalı düzeni */
.table-name-card form{display:grid;gap:18px;margin-top:4px}
.table-name-card label{gap:9px}
.table-session-continue{width:max-content;min-width:150px;margin-top:2px}
@media(max-width:520px){.table-session-continue{width:auto;min-width:150px}}

/* v1.0.46 - Garson çağrıları kompakt masa durum kutuları */
.waiter-table-panel{margin:0 0 16px;display:grid;gap:12px}
.waiter-table-panel .section-edit-head{margin-bottom:0}
.waiter-table-panel .section-edit-head h2{margin-bottom:0}
.waiter-table-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:10px}
.waiter-table-status-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px;display:grid;gap:8px;box-shadow:0 5px 14px rgba(74,43,18,.05)}
.waiter-table-status-card.is-empty{background:#f8fafc;border-color:#e2e8f0}.waiter-table-status-card.is-occupied,.waiter-table-status-card.is-paid{border-color:#86efac;background:#f0fdf4}.waiter-table-status-card.is-payment{border-color:#fecaca;background:#fef2f2}.waiter-table-status-card.is-passive{opacity:.76;background:#f8fafc;border-color:#e2e8f0}
.waiter-table-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.waiter-table-status-head strong{display:block;font-size:15px;line-height:1.1;letter-spacing:-.02em}.waiter-table-status-head .badge{font-size:10px;padding:5px 7px;white-space:nowrap}
.waiter-table-status-body{display:grid;gap:5px}.waiter-table-status-body div{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px dashed rgba(139,84,47,.16);padding-top:6px}.waiter-table-status-body span{color:var(--muted);font-size:11px;font-weight:850}.waiter-table-status-body b{font-size:12px;text-align:right}.waiter-table-amount{font-size:15px!important;color:var(--brand)}
.waiter-table-actions{padding-top:0;gap:6px}.waiter-table-actions .btn{padding:7px 9px;font-size:11px}.waiter-table-empty-note{margin:0;color:var(--muted);font-size:11px;font-weight:800}.waiter-card-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:620px){.waiter-table-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.waiter-table-actions{display:grid}.waiter-table-actions form,.waiter-table-actions .btn{width:100%}.waiter-card-badges{justify-content:flex-start}}
@media(max-width:390px){.waiter-table-status-grid{grid-template-columns:1fr}}

.waiter-board-toolbar{display:block;margin-bottom:18px}.waiter-board-toolbar .waiter-summary-grid{margin:0}.waiter-header-completed-link{white-space:nowrap;min-height:44px}.waiter-order-board{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.waiter-order-column{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:var(--shadow-soft);display:grid;gap:10px}.waiter-order-column-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 8px;border-bottom:1px solid var(--line)}.waiter-order-column-head h2{margin:0;font-size:18px;letter-spacing:-.03em}.waiter-order-column-head span{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:999px;background:#eff6ff;color:var(--brand);font-weight:950;font-size:13px}.waiter-board-list{gap:8px}.waiter-board-card{box-shadow:none;border-radius:14px;padding:10px 11px;gap:7px}.waiter-board-card .waiter-main-info strong{font-size:16px}.waiter-board-card .waiter-main-info span{font-size:12px}.waiter-board-card .waiter-card-badges .badge{font-size:10px;padding:5px 7px}.waiter-board-card .payment-alert.compact{padding:7px 9px;font-size:12px;border-radius:10px;font-weight:950}.waiter-board-detail summary{padding:8px 10px;font-size:13px}.waiter-board-detail .order-detail-lines{padding:0 10px 9px;gap:5px}.waiter-board-detail .order-detail-row{font-size:12px}.waiter-board-actions{gap:6px;flex-wrap:wrap}.waiter-board-actions .btn{min-height:31px;padding:7px 9px;font-size:11px}.waiter-board-empty{box-shadow:none;border-radius:14px;padding:14px;background:#f8fafc}.waiter-completed-top{display:flex;justify-content:flex-end;margin-bottom:14px}.waiter-completed-panel{display:grid;gap:12px}.waiter-completed-head{margin-bottom:0}.waiter-completed-list{gap:9px}.completed-card{background:#fbfffb;border-color:#bbf7d0}
@media(max-width:1100px){.waiter-order-board{grid-template-columns:1fr}}
@media(max-width:620px){.waiter-order-column{padding:10px;border-radius:16px}.waiter-board-card{padding:10px}.waiter-board-card .waiter-compact-top{align-items:flex-start;display:grid;gap:7px}.waiter-board-actions{display:grid;grid-template-columns:1fr}.waiter-board-actions form,.waiter-board-actions .btn{width:100%}.waiter-completed-top{justify-content:stretch}.waiter-completed-top .btn{width:100%}}

@media(max-width:680px){.panel-top{flex-wrap:wrap}.panel-top-actions{width:100%;justify-content:flex-start}.waiter-header-completed-link{width:100%;justify-content:center}.waiter-summary-grid{grid-template-columns:1fr 1fr}}

@keyframes waiterTableAttentionPulse{
  0%,100%{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 0 0 0 rgba(34,197,94,0)}
  50%{background:#dcfce7;border-color:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.14)}
}
.waiter-table-status-card.is-attention{animation:waiterTableAttentionPulse 1s ease-in-out infinite}
.waiter-table-status-card.is-payment.is-attention{animation:waiterPaymentAttentionPulse 1s ease-in-out infinite}
@keyframes waiterPaymentAttentionPulse{
  0%,100%{background:#fef2f2;border-color:#fecaca;box-shadow:0 0 0 0 rgba(239,68,68,0)}
  50%{background:#fee2e2;border-color:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.15)}
}
.waiter-live-toast{position:fixed;right:22px;bottom:22px;z-index:99999;max-width:min(360px,calc(100vw - 32px));background:#1f2937;color:#fff;border-radius:18px;padding:14px 16px;font-weight:900;box-shadow:0 18px 60px rgba(15,23,42,.24);transform:translateY(18px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.waiter-live-toast.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:620px){.waiter-live-toast{left:14px;right:14px;bottom:14px;max-width:none;text-align:center}}


/* v1.0.55 - Kurumsal satıcı paneli ve ürün yönetimi düzeni */
.panel-body{background:linear-gradient(135deg,#f8fafc 0%,#eef4ff 52%,#f8fafc 100%)}
.sidebar{background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}
.sidebar a.active,.sidebar a:not(.brand):hover{background:#e0edff;color:#1d4ed8}
.brand-mark{background:linear-gradient(135deg,#1d4ed8,#0f172a);box-shadow:0 10px 26px rgba(29,78,216,.18)}
.panel-top{border-radius:28px}.panel-view-menu-btn{min-width:138px}.form-grid.three{grid-template-columns:repeat(3,1fr)}
.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;background:linear-gradient(135deg,#fff,#eff6ff);padding:24px}
.dashboard-hero h2{margin:4px 0 6px;font-size:28px;line-height:1.08;letter-spacing:-.045em}.eyebrow{display:inline-flex;color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;padding:6px 10px;font-weight:950;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.dashboard-critical-grid .metric{min-height:118px}.metric span{font-size:13px;color:var(--muted);font-weight:900}.metric small{color:var(--muted);font-weight:750}.metric.critical.urgent{border-color:#bfdbfe;background:linear-gradient(135deg,#fff,#eff6ff)}.metric.critical.payment{border-color:#fecaca;background:linear-gradient(135deg,#fff,#fff1f2)}.dashboard-grid .panel-card{min-height:260px}.dashboard-watch-card{display:grid;gap:14px}.dashboard-call-list{display:grid;gap:8px}.dashboard-call-row{display:grid;grid-template-columns:auto minmax(110px,1fr) minmax(120px,1.2fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.dashboard-call-row strong{font-size:14px}.dashboard-call-row small{color:var(--muted);font-weight:750}.dashboard-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dashboard-mini-stats div{border:1px solid var(--line);background:#f8fafc;border-radius:16px;padding:14px}.dashboard-mini-stats span{display:block;color:var(--muted);font-weight:850;font-size:12px}.dashboard-mini-stats strong{display:block;margin-top:6px;font-size:24px;color:var(--brand);letter-spacing:-.04em}.dashboard-action-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.compact-empty{border-radius:14px;padding:16px;background:#f8fafc}
.product-stats-grid{margin-bottom:18px}.product-list-panel{display:grid;gap:16px}.product-list-head{margin-bottom:0}.product-manage-list{display:grid;gap:8px}.product-manage-row{display:grid;grid-template-columns:58px minmax(230px,1fr) minmax(105px,.35fr) auto minmax(150px,auto);gap:12px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:16px;padding:9px 10px;box-shadow:0 4px 14px rgba(15,23,42,.04)}.product-manage-media img,.product-manage-media span{width:54px;height:54px;border-radius:12px;border:1px solid var(--line);object-fit:cover;background:#eef2ff;display:grid;place-items:center;color:var(--brand);font-weight:950}.product-manage-main{min-width:0}.product-manage-main strong{display:block;font-size:15px;letter-spacing:-.02em}.product-manage-main small{display:block;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-manage-main p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.3}.product-manage-price{display:grid;justify-items:end;line-height:1.15}.product-manage-price strong{font-size:16px;color:var(--brand)}.product-manage-price small{font-size:11px;color:var(--muted);font-weight:850}.product-manage-actions{justify-content:flex-end}.product-manage-actions form{display:inline-flex}.product-form-card{overflow:hidden}.product-form-head{margin-bottom:16px}.product-tab-form{display:grid;gap:16px}.product-tab-radio{position:absolute;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0!important;opacity:0;pointer-events:none}.product-tabs-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:7px}.product-tabs-nav label{display:flex;align-items:center;justify-content:center;text-align:center;min-height:42px;border-radius:13px;color:#475569;font-weight:950;cursor:pointer;transition:.16s ease}.product-tab-panel{display:none;border:1px solid var(--line);border-radius:20px;padding:16px;background:#fff}#tab-basic:checked~.product-tabs-nav label[for="tab-basic"],#tab-nutrition:checked~.product-tabs-nav label[for="tab-nutrition"],#tab-home:checked~.product-tabs-nav label[for="tab-home"]{background:var(--brand);color:#fff;box-shadow:0 10px 22px rgba(29,78,216,.18)}#tab-basic:checked~.product-tab-basic,#tab-nutrition:checked~.product-tab-nutrition,#tab-home:checked~.product-tab-home{display:block}.product-form-grid textarea{min-height:92px}.nutrition-grid{align-items:start}.nutrition-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;padding:13px 14px;min-height:82px;color:#1e3a8a;font-weight:950}.nutrition-note span{display:block;margin-top:5px;color:#64748b;font-size:12px;font-weight:750;line-height:1.35}.compact-current-image{align-self:end}.compact-current-image img{width:92px;height:70px;object-fit:cover}.product-home-section-box{background:#fff}.product-active-line{margin-top:12px}.product-form-actions{justify-content:flex-end;border-top:1px solid var(--line);padding-top:14px}
@media(max-width:1100px){.product-manage-row{grid-template-columns:58px minmax(0,1fr) auto}.product-manage-price,.product-manage-status{justify-items:start}.product-manage-actions{grid-column:2/4;justify-content:flex-start}.dashboard-call-row{grid-template-columns:1fr}.dashboard-mini-stats{grid-template-columns:1fr}.form-grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.dashboard-hero{display:grid}.dashboard-hero .btn{width:100%}.product-tabs-nav{grid-template-columns:1fr}.product-tab-panel{padding:13px}.form-grid.three{grid-template-columns:1fr}.product-manage-row{grid-template-columns:48px minmax(0,1fr);align-items:start}.product-manage-media img,.product-manage-media span{width:46px;height:46px}.product-manage-price,.product-manage-status,.product-manage-actions{grid-column:2/3;justify-items:start;justify-content:flex-start}.product-manage-actions{display:flex;flex-wrap:wrap}.product-manage-actions .btn{padding:8px 10px}.product-form-actions{display:grid}.product-form-actions .btn{width:100%}}

/* Category management redesign */
.category-stats-grid{margin-bottom:18px}
.category-list-panel,.category-form-card,.category-settings-card,.category-order-card{display:grid;gap:16px}
.category-list-head{margin-bottom:0}.list-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.category-manage-list{display:grid;gap:8px}.category-manage-row{display:grid;grid-template-columns:50px minmax(220px,1fr) minmax(70px,.22fr) minmax(150px,.45fr) minmax(64px,.18fr) minmax(150px,auto);gap:10px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:16px;padding:8px 10px;box-shadow:0 4px 14px rgba(15,23,42,.04)}.category-manage-row.is-child{background:#fbfdff}.category-manage-media{position:relative;width:48px;height:48px}.category-manage-media>img,.category-manage-media>span{width:48px;height:48px;border-radius:12px;border:1px solid var(--line);object-fit:cover;background:#eef2ff;display:grid;place-items:center;color:var(--brand);font-weight:950}.category-mini-icon{position:absolute;right:-5px;bottom:-5px;width:22px!important;height:22px!important;border-radius:8px!important;background:#fff!important;box-shadow:0 3px 9px rgba(15,23,42,.12)}.category-manage-main{min-width:0}.category-manage-main strong{display:block;font-size:15px;letter-spacing:-.02em;line-height:1.15}.category-manage-main small{display:block;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-manage-main p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.3}.category-manage-meta,.category-manage-sort{display:grid;justify-items:end;line-height:1.1}.category-manage-meta strong,.category-manage-sort strong{font-size:18px;color:var(--brand);letter-spacing:-.04em}.category-manage-meta small,.category-manage-sort small{font-size:11px;color:var(--muted);font-weight:850}.category-manage-badges{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap}.category-manage-actions{justify-content:flex-end}.category-manage-actions form{display:inline-flex}.category-edit-form{align-items:start}.category-form-actions{grid-column:1/-1;justify-content:flex-end;border-top:1px solid var(--line);padding-top:14px;margin-top:8px}.compact-display-options{margin-bottom:4px}.category-block-form{gap:16px}.category-order-list .order-row{grid-template-columns:78px minmax(0,1fr) auto}.category-order-list .actions{margin-top:12px}.category-form-head{margin-bottom:0}
@media(max-width:1180px){.category-manage-row{grid-template-columns:50px minmax(0,1fr) auto}.category-manage-meta,.category-manage-badges,.category-manage-sort{justify-items:start}.category-manage-actions{grid-column:2/4;justify-content:flex-start}.list-head-actions{justify-content:flex-start}.category-list-head{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.category-manage-row{grid-template-columns:46px minmax(0,1fr);align-items:start}.category-manage-media,.category-manage-media>img,.category-manage-media>span{width:44px;height:44px}.category-manage-meta,.category-manage-badges,.category-manage-sort,.category-manage-actions{grid-column:2/3;justify-items:start;justify-content:flex-start}.category-manage-actions{display:flex;flex-wrap:wrap}.category-manage-actions .btn{padding:8px 10px}.list-head-actions{width:100%;display:grid;grid-template-columns:1fr}.list-head-actions .btn{width:100%}.category-form-actions{display:grid}.category-form-actions .btn{width:100%}.category-order-list .order-row{grid-template-columns:70px minmax(0,1fr)}.category-order-list .order-row small{grid-column:2/3}}

/* v1.0.58 - Menü kartları / ayarlar kompakt yönetim ekranları */
.danger-text{color:#dc2626!important}
.section-stats-grid,.settings-stats-grid{margin-bottom:18px}
.section-list-panel,.section-form-card,.settings-list-panel,.settings-form-card{display:grid;gap:16px}
.section-list-head,.section-form-head,.settings-list-head,.settings-form-head{margin-bottom:0}
.section-manage-list,.slide-manage-list{display:grid;gap:8px}
.section-manage-row,.slide-manage-row{display:grid;grid-template-columns:46px minmax(220px,1fr) minmax(70px,.22fr) minmax(120px,.32fr) minmax(210px,auto);gap:10px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:16px;padding:8px 10px;box-shadow:0 4px 14px rgba(15,23,42,.04)}
.section-manage-row.is-locked{background:#fbfdff}.section-manage-mark span{width:42px;height:42px;border-radius:12px;background:#eef2ff;color:var(--brand);display:grid;place-items:center;font-weight:950;border:1px solid #dbeafe}.section-manage-main,.slide-manage-main{min-width:0}.section-manage-main strong,.slide-manage-main strong{display:block;font-size:15px;letter-spacing:-.02em;line-height:1.15}.section-manage-main small,.slide-manage-main small{display:block;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slide-manage-main p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-manage-count{display:grid;justify-items:end;line-height:1.1}.section-manage-count strong{font-size:18px;color:var(--brand);letter-spacing:-.04em}.section-manage-count small{font-size:11px;color:var(--muted);font-weight:850}.section-manage-badges,.slide-manage-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.section-manage-actions,.slide-manage-actions{justify-content:flex-end;gap:6px}.section-manage-actions form,.slide-manage-actions form{display:inline-flex}.section-form-actions,.settings-form-actions{justify-content:flex-end;border-top:1px solid var(--line);padding-top:14px;margin-top:4px}.section-edit-form,.settings-edit-form{align-items:start}.settings-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-overview-card{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:142px}.settings-overview-card h2{margin:0 0 8px}.settings-overview-card p{margin:0}.settings-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.slide-manage-row{grid-template-columns:64px minmax(230px,1fr) minmax(100px,.25fr) minmax(150px,auto)}.slide-manage-media img{width:60px;height:44px;border-radius:12px;border:1px solid var(--line);object-fit:cover;background:#eef2ff}.menu-footer-map{display:grid;gap:10px}.menu-footer-map-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;width:max-content;max-width:100%;padding:10px 16px;border-radius:999px;background:var(--brand);color:#fff!important;text-decoration:none!important;font-weight:950;box-shadow:0 10px 24px rgba(29,78,216,.16)}
@media(max-width:1180px){.section-manage-row{grid-template-columns:46px minmax(0,1fr) auto}.section-manage-count,.section-manage-badges{justify-items:start}.section-manage-actions{grid-column:2/4;justify-content:flex-start}.slide-manage-row{grid-template-columns:64px minmax(0,1fr) auto}.slide-manage-actions{grid-column:2/4;justify-content:flex-start}.settings-overview-grid{grid-template-columns:1fr}}
@media(max-width:720px){.section-manage-row,.slide-manage-row{grid-template-columns:44px minmax(0,1fr);align-items:start}.section-manage-mark span{width:40px;height:40px}.section-manage-count,.section-manage-badges,.section-manage-actions,.slide-manage-badges,.slide-manage-actions{grid-column:2/3;justify-items:start;justify-content:flex-start}.section-manage-actions,.slide-manage-actions{display:flex;flex-wrap:wrap}.section-manage-actions .btn,.slide-manage-actions .btn{padding:8px 10px}.section-form-actions,.settings-form-actions{display:grid}.section-form-actions .btn,.settings-form-actions .btn{width:100%}.settings-toggle-grid{grid-template-columns:1fr}.settings-overview-card{display:grid}.settings-overview-card .btn{width:100%}.slide-manage-media img{width:42px;height:42px}}

/* v1.0.59 - Kurumsal tema rengi, kompakt istatistikler ve footer harita kartı */
.panel-body{background:#f4f7fb}
.site-header{background:rgba(255,255,255,.90);border-bottom:1px solid var(--line)}
.site-header nav a{color:#334155}.site-header nav a:hover{background:var(--brand-soft);color:var(--brand)}
.brand-mark{background:var(--brand);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(var(--brand-rgb,29,78,216),.12)}
.metric{min-height:108px;padding:18px;border-radius:18px}.metric span{font-size:12px;letter-spacing:-.01em}.metric strong{font-size:clamp(22px,2.2vw,31px);letter-spacing:-.045em;line-height:1.02;margin-top:8px;word-break:break-word}.metric small{font-size:12px;line-height:1.25}.waiter-summary-card{min-height:84px;padding:14px 16px}.waiter-summary-card strong{font-size:clamp(24px,2.4vw,30px)}
.theme-metric strong{display:flex!important;align-items:center;gap:9px;font-size:18px!important;letter-spacing:-.02em!important}.theme-metric strong i{width:26px;height:26px;border-radius:9px;display:inline-block;border:1px solid rgba(15,23,42,.10);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.theme-form-grid{align-items:stretch}.theme-preview-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:#f8fafc;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.theme-preview-card span{font-size:12px;font-weight:900;color:var(--muted)}.theme-preview-card strong{width:64px;height:42px;border-radius:14px;border:1px solid rgba(15,23,42,.10);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.theme-preview-card small{grid-column:1/-1;font-weight:900;color:var(--brand)}
.menu-footer-map-card{margin-top:18px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--shadow-soft)}.menu-footer-map-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fafc)}.menu-footer-map-head strong{display:block;font-size:15px;letter-spacing:-.02em}.menu-footer-map-head span{display:block;color:var(--muted);font-size:12px;font-weight:800}.menu-footer-map-head a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border-radius:999px;background:var(--brand);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:950;box-shadow:0 10px 24px rgba(var(--brand-rgb,29,78,216),.16)}.menu-footer-map-card iframe{display:block;width:100%;height:220px;border:0}.menu-footer-map-placeholder{min-height:180px;display:grid;place-items:center;text-align:center;padding:24px;background:radial-gradient(circle at 30% 20%,var(--brand-soft),transparent 32%),linear-gradient(135deg,#f8fafc,#eef2ff);color:var(--ink)!important;text-decoration:none!important}.menu-footer-map-placeholder span{width:48px;height:48px;border-radius:16px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:26px;font-weight:950;box-shadow:0 14px 32px rgba(var(--brand-rgb,29,78,216),.20)}.menu-footer-map-placeholder strong{margin-top:10px;font-size:17px}.menu-footer-map-placeholder small{display:block;margin-top:3px;color:var(--muted);font-weight:800}.menu-footer-map,.menu-footer-map-link{display:none!important}
@media(max-width:720px){.metric{min-height:96px;padding:15px}.metrics{gap:10px}.menu-footer-map-head{display:grid}.menu-footer-map-head a{width:100%}}

.menu-footer-map-frame{margin-top:18px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--shadow-soft)}
.menu-footer-map-frame iframe{display:block;width:100%;height:260px;border:0}
.menu-footer-map-card,.menu-footer-map-head,.menu-footer-map-placeholder{display:none!important}
@media(max-width:720px){.menu-footer-map-frame iframe{height:220px}}

/* v1.0.63 - Menü yan paneli masaüstünde kapalı başlasın */
.menu-drawer{
  left:0!important;
  width:min(390px,88vw)!important;
  transform:translateX(-105%)!important;
  border-radius:0 22px 22px 0;
  visibility:hidden;
  pointer-events:none;
  transition:transform .22s ease, visibility 0s linear .22s;
}
.menu-drawer.is-open{
  transform:translateX(0)!important;
  visibility:visible;
  pointer-events:auto;
  transition:transform .22s ease;
}
@media(min-width:681px){
  .menu-drawer{
    left:0!important;
    width:min(390px,calc(100vw - 32px))!important;
    transform:translateX(-105%)!important;
  }
  .menu-drawer.is-open{transform:translateX(0)!important}
}

/* v1.0.64 - müşteri menüsü kategori ürün grid, sepet kontrolleri ve filtreler */
.menu-page .category-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.menu-page .category-product-grid .product-card{border-radius:14px;overflow:hidden;box-shadow:0 5px 16px rgba(15,23,42,.055)}
.menu-page .category-product-grid .product-card .thumb{height:112px}
.menu-page .category-product-grid .product-card .info{min-height:94px;padding:9px 10px 8px}
.menu-page .category-product-grid .product-card h4{font-size:13px;line-height:1.16;margin-bottom:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.menu-page .category-product-grid .product-card p.product-desc{display:none}
.menu-page .category-product-grid .product-price-line{font-size:12px}.menu-page .category-product-grid .product-price-line .price{font-size:14px}
.card-order-control{display:grid;grid-template-columns:minmax(0,1fr) 32px 36px;gap:5px;padding:0 8px 9px;align-items:center}
.card-cart-add,.card-cart-remove{height:30px;border:0;border-radius:10px;font-size:10px;font-weight:950;line-height:1;white-space:nowrap}.card-cart-add{background:var(--brand);color:#fff}.card-cart-add.is-added{background:#15803d}.card-cart-add.just-added{transform:translateY(-1px);filter:saturate(1.08)}.card-cart-remove{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3;min-width:30px;width:30px;padding:0;display:inline-flex;align-items:center;justify-content:center}.card-cart-remove:disabled{opacity:.45;background:#f8fafc;color:#94a3b8;border-color:var(--line)}
.card-cart-qty{height:30px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;color:var(--ink);font-size:13px;font-weight:950;display:grid;place-items:center}
.menu-filter-panel{margin:0 0 12px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 4px 16px rgba(15,23,42,.045);overflow:hidden}.menu-filter-panel summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;font-weight:950;color:var(--ink)}.menu-filter-panel summary::-webkit-details-marker{display:none}.menu-filter-panel summary b{font-size:11px;color:var(--brand);background:var(--brand-soft);border-radius:999px;padding:5px 8px}.menu-filter-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px}.menu-filter-form label{font-size:11px;font-weight:900;color:var(--muted);display:grid;gap:4px}.menu-filter-form input[type="text"],.menu-filter-form input[type="number"],.menu-filter-form input:not([type]){height:36px;border-radius:11px;font-size:13px;padding:7px 9px}.menu-filter-checks{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.menu-filter-checks label{display:inline-flex;grid-auto-flow:column;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;padding:7px 9px;font-size:11px;color:var(--ink)}.menu-filter-checks input{width:auto;margin:0}.menu-filter-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.menu-filter-actions span{margin-right:auto;color:var(--muted);font-size:12px;font-weight:850}.menu-filter-actions a{font-size:12px;font-weight:950;color:var(--muted)}.menu-filter-actions .btn{min-height:34px;padding:8px 12px;border-radius:11px;font-size:12px}
.product-card-like,.detail-like-floating,.product-like-panel{display:none!important}
@media(max-width:680px){.menu-page .product-grid.category-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.menu-page .category-product-grid .product-card .thumb{height:94px}.menu-page .category-product-grid .product-card .info{min-height:82px;padding:8px 8px 7px}.menu-page .category-product-grid .product-card h4{font-size:12px}.card-order-control{grid-template-columns:minmax(0,1fr) 28px 30px;padding:0 7px 8px;gap:4px}.card-cart-add,.card-cart-remove{height:28px;border-radius:9px;font-size:9px}.card-cart-remove{min-width:28px;width:28px}.card-cart-qty{height:28px;border-radius:9px;font-size:12px}.menu-filter-form{grid-template-columns:1fr}.menu-filter-checks{gap:6px}.menu-filter-actions{justify-content:stretch}.menu-filter-actions span{width:100%;margin-right:0}.menu-filter-actions .btn{flex:1}}
@media(max-width:360px){.menu-page .category-product-grid .product-card .thumb{height:84px}.card-cart-add,.card-cart-remove{font-size:8.5px}.menu-content{padding-left:12px;padding-right:12px}.menu-page .category-product-grid{gap:7px}}

/* v1.0.65 - Ana sayfa/kategori ürün kartları kompakt ortak görünüm, açıklama kırpma, sabit alt menü ve minimal filtre */
.menu-page .product-scroll,
.menu-page .product-grid.category-product-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  overflow:visible!important;
  padding:0!important;
  margin:0 0 14px!important;
  scroll-snap-type:none!important;
}
.menu-page .product-scroll .product-card,
.menu-page .product-grid.category-product-grid .product-card{
  flex:initial!important;
  max-width:none!important;
  width:100%!important;
  min-width:0!important;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 5px 16px rgba(15,23,42,.055);
}
.menu-page .product-scroll .product-card .thumb,
.menu-page .product-grid.category-product-grid .product-card .thumb{
  height:108px!important;
}
.menu-page .product-scroll .product-card .info,
.menu-page .product-grid.category-product-grid .product-card .info{
  min-height:108px!important;
  padding:9px 10px 8px!important;
  display:flex!important;
  flex-direction:column!important;
}
.menu-page .product-scroll .product-card h4,
.menu-page .product-grid.category-product-grid .product-card h4{
  font-size:13px!important;
  line-height:1.16!important;
  margin:0 0 5px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.menu-page .product-scroll .product-card p.product-desc,
.menu-page .product-grid.category-product-grid .product-card p.product-desc{
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:28px;
  max-height:31px;
  margin:0 0 6px!important;
  color:var(--muted);
  font-size:11px!important;
  line-height:1.28!important;
}
.menu-page .product-scroll .product-price-line,
.menu-page .product-grid.category-product-grid .product-price-line{
  font-size:12px!important;
  margin-top:auto!important;
}
.menu-page .product-scroll .product-price-line .price,
.menu-page .product-grid.category-product-grid .product-price-line .price{
  font-size:14px!important;
}
.menu-page .product-scroll .card-order-control,
.menu-page .product-grid.category-product-grid .card-order-control{
  grid-template-columns:minmax(0,1fr) 32px 36px;
  gap:5px;
  padding:0 8px 9px;
}
.menu-page .menu-product-section{margin:18px 0 22px}
.bottom-mobile-nav.is-over-footer{
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateX(-50%)!important;
}
.menu-filter-panel summary{
  min-height:42px;
  padding:8px 10px!important;
}
.menu-filter-icon{
  position:relative;
  display:inline-block;
  width:26px;
  height:26px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#f8fafc;
  flex:0 0 auto;
}
.menu-filter-icon:before{
  content:"";
  position:absolute;
  left:7px;
  top:7px;
  width:12px;
  height:12px;
  background:var(--brand);
  clip-path:polygon(0 0,100% 0,63% 48%,63% 100%,37% 100%,37% 48%);
  opacity:.95;
}
.menu-filter-count{
  margin-left:auto;
  min-width:23px;
  height:23px;
  padding:0 7px!important;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  background:var(--brand-soft)!important;
  color:var(--brand)!important;
  font-size:11px!important;
  font-weight:950;
}
.menu-filter-arrow{
  width:26px;
  height:26px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.menu-filter-arrow:before{content:"↓";font-style:normal;color:var(--ink);font-size:14px;font-weight:950;line-height:1}
.menu-filter-panel[open] .menu-filter-arrow:before{content:"↑"}
@media(max-width:680px){
  .menu-page .product-scroll,
  .menu-page .product-grid.category-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .menu-page .product-scroll .product-card .thumb,
  .menu-page .product-grid.category-product-grid .product-card .thumb{height:94px!important}
  .menu-page .product-scroll .product-card .info,
  .menu-page .product-grid.category-product-grid .product-card .info{min-height:102px!important;padding:8px 8px 7px!important}
  .menu-page .product-scroll .product-card h4,
  .menu-page .product-grid.category-product-grid .product-card h4{font-size:12px!important}
  .menu-page .product-scroll .product-card p.product-desc,
  .menu-page .product-grid.category-product-grid .product-card p.product-desc{font-size:10.5px!important;min-height:27px;max-height:29px}
  .menu-page .product-scroll .card-order-control,
  .menu-page .product-grid.category-product-grid .card-order-control{grid-template-columns:minmax(0,1fr) 28px 32px;padding:0 7px 8px;gap:4px}
}
@media(max-width:360px){
  .menu-page .product-scroll .product-card .thumb,
  .menu-page .product-grid.category-product-grid .product-card .thumb{height:84px!important}
  .menu-page .product-scroll,
  .menu-page .product-grid.category-product-grid{gap:7px!important}
}

/* v1.0.67 - Hızlı fiyat güncelleme sayfası */
.price-update-stats-grid{margin-bottom:18px}
.price-bulk-panel,.price-update-panel{display:grid;gap:16px;margin-bottom:18px}
.price-bulk-head,.price-list-head{margin-bottom:0;align-items:flex-start}
.price-discount-toggle{align-self:center;background:#f8fafc;border:1px solid var(--line);border-radius:999px;padding:10px 13px;white-space:nowrap;font-size:12px;color:var(--ink)}
.price-bulk-grid{display:grid;grid-template-columns:minmax(160px,.42fr) minmax(280px,1fr);gap:12px;align-items:end}
.price-bulk-grid label{margin:0}.price-bulk-actions{display:flex;gap:8px;flex-wrap:wrap}.price-bulk-actions .btn{min-height:44px;padding:11px 13px;font-size:13px}
.price-category-filter{display:grid;gap:7px;min-width:240px;margin:0;color:var(--muted);font-size:12px}.price-category-filter select{min-height:42px;padding:9px 12px;border-radius:13px;font-size:13px;color:var(--ink);font-weight:850}
.price-sheet-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.04)}
.price-sheet-table{width:100%;border-collapse:separate;border-spacing:0;min-width:900px;font-size:13px}
.price-sheet-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#475569;font-size:12px;text-align:left;padding:11px 10px;border-bottom:1px solid var(--line);font-weight:950;white-space:nowrap}
.price-sheet-table td{padding:8px 10px;border-bottom:1px solid #eef2f7;vertical-align:middle;background:#fff}
.price-sheet-table tbody tr:last-child td{border-bottom:0}.price-check-cell{width:42px;text-align:center}.price-check-cell input{width:17px;height:17px;padding:0}
.price-category-row td{background:#eef4ff!important;color:var(--brand);font-weight:950;font-size:12px;letter-spacing:.01em;padding:8px 12px}.price-category-row span{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#fff;padding:4px 9px;border:1px solid #dbeafe}
.price-product-name{min-width:250px}.price-product-name strong{display:block;font-size:13px;letter-spacing:-.01em;line-height:1.15}.price-product-name small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:750;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.price-category-name{color:var(--muted);font-weight:800;white-space:nowrap}.price-cell-input{min-height:38px;border-radius:11px;padding:8px 10px;font-size:13px;font-weight:900;max-width:140px}.price-cell-input.is-changed{border-color:var(--brand);background:#eff6ff;box-shadow:0 0 0 3px rgba(var(--brand-rgb,29,78,216),.10)}.price-active-discount{display:block;margin-top:4px;color:var(--good);font-weight:950;font-size:10px}
.price-save-bar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:0 14px 40px rgba(15,23,42,.10)}.price-save-bar div{display:flex;align-items:baseline;gap:6px;color:var(--muted);font-weight:850}.price-save-bar strong{font-size:22px;color:var(--brand);line-height:1}.price-save-bar span{font-size:12px}
@media(max-width:920px){.price-bulk-grid{grid-template-columns:1fr}.price-bulk-actions{display:grid;grid-template-columns:1fr 1fr}.price-list-head{display:grid}.price-category-filter{min-width:0;width:100%}}
@media(max-width:620px){.price-bulk-actions{grid-template-columns:1fr}.price-discount-toggle{border-radius:14px;white-space:normal}.price-save-bar{display:grid;bottom:8px}.price-save-bar .btn{width:100%}}

.sidebar a[data-waiter-sidebar-link]{justify-content:space-between;gap:10px;position:relative}
.sidebar-label{min-width:0;overflow:hidden;text-overflow:ellipsis}
.sidebar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#e5e7eb;color:#475569;font-size:12px;font-weight:950;line-height:1;box-shadow:none;flex:0 0 auto}
.sidebar a[data-waiter-sidebar-link].has-notification{background:#fff1f2;color:#be123c}
.sidebar a[data-waiter-sidebar-link].has-notification .sidebar-badge{background:#ef4444;color:#fff;box-shadow:0 8px 18px rgba(239,68,68,.25);animation:sidebarBadgePulse 1.25s ease-in-out infinite}
@keyframes sidebarBadgePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}

/* v1.0.70 Garson paneli */
.waiter-panel-link-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,520px);gap:18px;align-items:center;margin-bottom:18px}.copy-line{display:flex;gap:8px;align-items:center}.copy-line input{min-width:0}.thin-list{display:grid;gap:10px}.thin-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fff}.thin-main{display:grid;gap:3px}.thin-main span,.thin-main small,.thin-meta small{color:var(--muted);font-size:12px}.thin-meta{display:grid;gap:5px;justify-items:end}.waiter-row .row-actions{justify-content:flex-end}.waiter-avatar{width:42px;height:42px;border-radius:14px;background:var(--brand-soft);color:var(--brand);display:inline-grid;place-items:center;font-weight:950;overflow:hidden}.waiter-avatar.large{width:72px;height:72px;border-radius:22px;font-size:28px}.waiter-avatar img{width:100%;height:100%;object-fit:cover}.waiter-profile-preview{display:flex;gap:14px;align-items:center;margin-bottom:18px}.sidebar-install-btn{border:0;text-align:left;background:rgba(var(--brand-rgb),.10);color:var(--brand);border-radius:12px;padding:12px 14px;font-weight:950;cursor:pointer}.assigned-waiter-mini,.assigned-waiter-customer{display:flex;align-items:center;gap:9px;border:1px solid rgba(var(--brand-rgb),.18);background:rgba(var(--brand-rgb),.07);border-radius:14px;padding:8px 10px;color:var(--text)}.assigned-waiter-mini img,.assigned-waiter-customer img{width:28px;height:28px;border-radius:50%;object-fit:cover}.assigned-waiter-mini span,.assigned-waiter-customer span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:950}.assigned-waiter-mini b,.assigned-waiter-customer strong{font-size:13px}.assigned-waiter-mini small,.assigned-waiter-customer small{font-size:11px;color:var(--muted);font-weight:800}.assigned-waiter-customer{margin:8px 0 10px}.assigned-waiter-customer div{display:grid;gap:1px}.call-action-log{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.call-action-log span{display:inline-flex;gap:4px;align-items:center;border-radius:999px;background:#f1f5f9;color:#475569;padding:5px 8px;font-size:11px;font-weight:850}.call-action-log b{color:#0f172a}.badge.neutral{background:#f1f5f9;color:#475569}.waiter-login-body .login-card .brand-mark{background:var(--brand);color:#fff}
@media(max-width:780px){.waiter-panel-link-card{grid-template-columns:1fr}.thin-row{grid-template-columns:auto minmax(0,1fr);}.thin-meta{justify-items:start}.waiter-row .row-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.waiter-row .row-actions form,.waiter-row .row-actions button{width:100%}.copy-line{display:grid}}
.inline-check{display:flex;align-items:center;gap:9px;font-weight:850;color:var(--text);background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:11px 12px}.inline-check input{width:auto}.temp-password-line input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:950;letter-spacing:.04em;color:var(--brand)}

/* v1.0.72 - Garson yönetimi: silme butonu ve son giriş hizalama */
.waiter-row .thin-meta{
  min-width:118px;
  justify-items:center;
  text-align:center;
  align-self:center;
}
.waiter-row .thin-meta small{
  display:block;
  text-align:center;
  line-height:1.25;
}
.btn.danger-soft{
  background:#fff1f2;
  border:1px solid #fecdd3;
  color:#be123c;
}
.btn.danger-soft:hover{
  background:#ffe4e6;
  border-color:#fda4af;
  color:#9f1239;
}
@media(max-width:780px){
  .waiter-row .thin-meta{
    justify-items:start;
    text-align:left;
    min-width:0;
  }
  .waiter-row .thin-meta small{text-align:left}
}

/* v1.0.73 - garson giriş / işletme logosu */
.waiter-login-card{display:grid;gap:16px;justify-items:stretch}
.waiter-login-card h1{margin:2px 0 4px}
.waiter-login-logo{width:96px;height:96px;object-fit:cover;border-radius:26px;border:1px solid var(--line);box-shadow:0 12px 30px rgba(15,23,42,.12);justify-self:center;background:#fff}
.panel-brand-logo{width:38px;height:38px;border-radius:13px;object-fit:cover;border:1px solid var(--line);background:#fff;flex:0 0 auto}
.waiter-login-body .login-card .brand-mark.big{justify-self:center}
@media (max-width: 560px){.waiter-login-logo{width:86px;height:86px;border-radius:24px}.waiter-login-card{gap:14px}}

/* v1.0.74 - Garson panel canlı bildirim + hamburger menü */
.waiter-call-card.is-attention{animation:waiterCallAttentionPulse 1s ease-in-out infinite}
@keyframes waiterCallAttentionPulse{
  0%,100%{background:#fff;border-color:#dbeafe;box-shadow:0 0 0 0 rgba(34,197,94,0)}
  50%{background:#ecfdf5;border-color:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.14)}
}
.waiter-call-card.is-payment.is-attention{animation:waiterPaymentCallAttentionPulse 1s ease-in-out infinite}
@keyframes waiterPaymentCallAttentionPulse{
  0%,100%{background:#fff;border-color:#fecaca;box-shadow:0 0 0 0 rgba(239,68,68,0)}
  50%{background:#fee2e2;border-color:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.15)}
}
.waiter-panel-body .waiter-shell{display:block;min-height:100vh}
.waiter-panel-body .panel-main{max-width:1180px;padding-top:82px}
.waiter-menu-toggle{position:fixed;top:18px;left:18px;z-index:10020;width:48px;height:48px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--brand);font-size:24px;font-weight:950;box-shadow:0 12px 28px rgba(15,23,42,.12);cursor:pointer;display:grid;place-items:center}
.waiter-menu-overlay{position:fixed;inset:0;background:rgba(15,23,42,.38);backdrop-filter:blur(2px);z-index:10010}
.waiter-panel-body .waiter-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(320px,84vw);height:100vh;z-index:10030;transform:translateX(-105%);transition:transform .2s ease;box-shadow:28px 0 80px rgba(15,23,42,.22);display:flex!important;flex-direction:column!important;overflow:auto;padding:22px 16px;background:#fff}
.waiter-panel-body .waiter-sidebar.is-open{transform:translateX(0)}
.waiter-menu-close{align-self:flex-end;width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;color:#0f172a;font-size:24px;font-weight:900;cursor:pointer;margin-bottom:8px}
.waiter-panel-body .waiter-sidebar .panel-brand{margin-bottom:14px}
.waiter-panel-body .waiter-sidebar a:not(.brand),.waiter-panel-body .waiter-sidebar .sidebar-install-btn{width:100%;white-space:normal}
.waiter-panel-top{padding-left:50px}
@media(max-width:700px){.waiter-panel-body .panel-main{padding:76px 14px 24px}.waiter-menu-toggle{top:14px;left:14px;width:44px;height:44px}.waiter-panel-top{padding-left:44px}.waiter-panel-top h1{font-size:28px}.waiter-summary-grid{grid-template-columns:1fr 1fr}.waiter-order-board{grid-template-columns:1fr}}

/* v1.0.77 - Garson panel masa durumları + kompakt 4'lü istatistik */
.waiter-panel-body .waiter-board-toolbar{margin-bottom:12px}
.waiter-panel-body .waiter-summary-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
.waiter-panel-body .waiter-summary-card{
  min-height:64px!important;
  padding:10px 9px!important;
  border-radius:15px!important;
  gap:4px!important;
  align-content:center;
}
.waiter-panel-body .waiter-summary-card span{
  font-size:10.5px!important;
  line-height:1.12!important;
  letter-spacing:-.02em;
}
.waiter-panel-body .waiter-summary-card strong{
  font-size:clamp(20px,5.5vw,27px)!important;
  line-height:.95!important;
}
.waiter-panel-body .waiter-panel-table-status{
  margin:0 0 14px!important;
  padding:14px!important;
  border-radius:18px!important;
}
.waiter-panel-body .waiter-panel-table-status .section-edit-head{margin-bottom:2px!important}
.waiter-panel-body .waiter-panel-table-status .section-edit-head h2{
  font-size:20px!important;
  letter-spacing:-.04em;
}
.waiter-panel-body .waiter-table-status-grid{
  grid-template-columns:repeat(auto-fill,minmax(154px,1fr));
  gap:8px;
}
.waiter-panel-body .waiter-table-status-card{
  padding:9px!important;
  gap:7px!important;
  border-radius:13px!important;
}
.waiter-panel-body .waiter-table-status-head strong{font-size:14px!important}
.waiter-panel-body .waiter-table-status-body span{font-size:10px!important}
.waiter-panel-body .waiter-table-status-body b{font-size:11px!important}
.waiter-panel-body .waiter-table-actions{gap:5px!important}
.waiter-panel-body .waiter-table-actions .btn{
  min-height:30px!important;
  padding:6px 8px!important;
  font-size:10.5px!important;
  border-radius:10px!important;
}
.waiter-panel-body .waiter-table-empty-note{font-size:10px!important;line-height:1.25}
@media(max-width:700px){
  .waiter-panel-body .waiter-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
  .waiter-panel-body .waiter-summary-card{min-height:58px!important;padding:8px 6px!important;border-radius:13px!important}
  .waiter-panel-body .waiter-summary-card span{font-size:9.4px!important}
  .waiter-panel-body .waiter-summary-card strong{font-size:22px!important}
  .waiter-panel-body .waiter-table-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .waiter-panel-body .waiter-panel-table-status{padding:12px!important}
}
@media(max-width:380px){
  .waiter-panel-body .waiter-summary-card{padding:7px 5px!important;min-height:55px!important}
  .waiter-panel-body .waiter-summary-card span{font-size:8.8px!important}
  .waiter-panel-body .waiter-summary-card strong{font-size:20px!important}
  .waiter-panel-body .waiter-table-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
}

.product-code-badge,.menu-product-code,.order-product-code{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--brand-soft,#eef2ff);color:var(--brand,#1d4ed8);font-weight:800;letter-spacing:.02em}
.product-code-badge{font-size:11px;padding:3px 7px;margin-right:6px;vertical-align:middle}
.menu-product-title-line{display:flex;align-items:flex-start;gap:6px;min-width:0}
.menu-product-title-line h4{min-width:0;flex:1}
.menu-product-code{font-size:10px;line-height:1;padding:4px 6px;flex:0 0 auto;margin-top:1px}
.detail-title-main{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.detail-code{font-size:12px;padding:5px 8px}
.order-product-code{font-style:normal;font-size:10px;padding:3px 6px;margin-right:5px}
.manual-order-panel{overflow:hidden}
.manual-order-head{align-items:flex-start}
.manual-order-step-table{display:grid;grid-template-columns:minmax(170px,260px) minmax(120px,170px);gap:12px;align-items:end;margin-bottom:12px;padding:12px;border:1px solid var(--border,#e5e7eb);border-radius:18px;background:#f8fafc}
.manual-order-product-box{border:1px solid var(--border,#e5e7eb);border-radius:18px;background:#fff;padding:12px;margin-bottom:12px}
.manual-order-filter-row{display:grid;grid-template-columns:minmax(170px,240px) minmax(0,1fr);gap:12px;align-items:end}
.manual-order-helper{font-size:11px;color:#64748b;margin-top:8px;font-weight:700}
.manual-order-total{border:1px solid var(--border,#e5e7eb);border-radius:16px;background:linear-gradient(135deg,#fff,var(--brand-soft,#eef2ff));padding:10px 12px;display:flex;flex-direction:column;gap:2px;text-align:right;min-height:58px;justify-content:center}
.manual-order-total span{font-size:10px;color:var(--muted,#64748b);font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.manual-order-total strong{font-size:17px;color:var(--brand-dark,#1e3a8a)}
.manual-order-needs-table .manual-order-product-box,.manual-order-needs-table .manual-product-table{opacity:.72}
.manual-order-needs-table .manual-product-table{position:relative}
.manual-product-table{border:1px solid var(--border,#e5e7eb);border-radius:18px;overflow:hidden;background:#fff}
.manual-product-head,.manual-product-row{display:grid;grid-template-columns:70px minmax(0,1fr) 110px 140px;gap:10px;align-items:center}
.manual-product-head{background:#f8fafc;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;border-bottom:1px solid var(--border,#e5e7eb)}
.manual-product-row{padding:8px 12px;border-bottom:1px solid #eef2f7;min-height:58px;transition:background .15s ease, box-shadow .15s ease}
.manual-product-row:last-child{border-bottom:0}
.manual-product-row.is-selected{background:rgba(var(--brand-rgb,29,78,216),.07);box-shadow:inset 3px 0 0 var(--brand,#1d4ed8)}
.manual-code{font-weight:900;color:var(--brand,#1d4ed8);font-size:13px}
.manual-name{display:flex;flex-direction:column;gap:2px;min-width:0}
.manual-name b{font-size:13px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.manual-name small{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.manual-price{font-size:13px;font-weight:900;color:#111827;text-align:right}
.manual-qty-control{display:flex;align-items:center;justify-content:flex-end;gap:5px}
.manual-qty-control button{width:28px;height:28px;border-radius:10px;border:1px solid #dbe3ef;background:#fff;font-weight:900;color:#0f172a;cursor:pointer}
.manual-qty-control button:disabled,.manual-qty-control input:disabled{opacity:.45;cursor:not-allowed;background:#f1f5f9}
.manual-qty-control input{width:48px;text-align:center;padding:7px 4px;border-radius:10px;border:1px solid #dbe3ef;font-weight:800}
.manual-order-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}
@media(max-width:720px){.manual-order-step-table,.manual-order-filter-row{grid-template-columns:1fr}.manual-order-total{text-align:left}.manual-product-head{display:none}.manual-product-row{grid-template-columns:52px minmax(0,1fr);gap:8px}.manual-price{grid-column:1/2;text-align:left;font-size:12px;color:#64748b}.manual-qty-control{grid-column:2/3;justify-content:flex-start}}

/* v1.0.81 - Manuel adisyon seçilen ürün / açılır ürün seçimi */
.manual-product-picker{border:1px solid var(--border,#e5e7eb);border-radius:18px;background:#fff;margin-bottom:12px;overflow:hidden}
.manual-product-picker-toggle{width:100%;border:0;background:linear-gradient(135deg,#fff,#f8fafc);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left;color:#0f172a}
.manual-product-picker-toggle span{display:flex;flex-direction:column;gap:2px;min-width:0}
.manual-product-picker-toggle strong{font-size:14px;font-weight:950;letter-spacing:-.01em}
.manual-product-picker-toggle small{font-size:11px;color:#64748b;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.manual-product-picker-toggle b{width:30px;height:30px;border-radius:999px;background:var(--brand-soft,#eef2ff);color:var(--brand,#1d4ed8);display:grid;place-items:center;font-size:16px;line-height:1;flex:0 0 auto}
.manual-product-picker-toggle.is-open{border-bottom:1px solid var(--border,#e5e7eb)}
.manual-product-picker-body{padding:12px;background:#fff}
.manual-product-picker-list{max-height:370px;overflow:auto}
.manual-order-needs-table .manual-product-picker,.manual-order-needs-table .manual-selected-box{opacity:.72}
.manual-selected-box{border:1px solid var(--border,#e5e7eb);border-radius:18px;background:#fff;overflow:hidden}
.manual-selected-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#f8fafc;border-bottom:1px solid var(--border,#e5e7eb)}
.manual-selected-head h3{margin:0;font-size:14px;color:#0f172a;font-weight:950}
.manual-selected-head p{margin:2px 0 0;font-size:11px;font-weight:700}
.btn.small{padding:8px 10px;font-size:12px;border-radius:12px}
.manual-selected-list .status-empty{margin:0;border:0;border-radius:0;background:#fff;padding:18px 12px;text-align:center;color:#64748b;font-weight:800}
.manual-selected-table{width:100%}
.manual-selected-head-row,.manual-selected-row{display:grid;grid-template-columns:64px minmax(0,1fr) 136px 104px;gap:10px;align-items:center}
.manual-selected-head-row{padding:9px 12px;background:#fff;color:#64748b;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #eef2f7}
.manual-selected-row{padding:8px 12px;border-bottom:1px solid #eef2f7;min-height:56px;background:#fff}
.manual-selected-row:last-child{border-bottom:0}
.manual-selected-row .manual-price{text-align:right;color:#0f172a}
.manual-product-empty{border-radius:0!important;margin:0!important;border:0!important}
@media(max-width:720px){
  .manual-product-picker-toggle{padding:11px 12px}
  .manual-product-picker-toggle small{white-space:normal}
  .manual-product-picker-list{max-height:330px}
  .manual-selected-head{align-items:flex-start}
  .manual-selected-head-row{display:none}
  .manual-selected-row{grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:start}
  .manual-selected-row .manual-qty-control{grid-column:2/3;justify-content:flex-start}
  .manual-selected-row .manual-price{grid-column:2/3;text-align:left;font-size:12px;color:#64748b}
}

/* v1.0.83 - Masa durum butonlarını masaüstünde yan yana tut */
.waiter-table-actions{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  flex-wrap:nowrap!important;
}
.waiter-table-actions form{
  display:flex!important;
  margin:0!important;
  min-width:0!important;
  flex:0 0 auto!important;
}
.waiter-table-actions .btn{
  white-space:nowrap!important;
  line-height:1!important;
}
.waiter-panel-body .waiter-table-actions{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
}
.waiter-panel-body .waiter-table-actions .btn{
  min-height:28px!important;
  padding:6px 7px!important;
  font-size:10px!important;
}
@media(max-width:620px){
  .waiter-table-actions{flex-wrap:wrap!important}
  .waiter-table-actions form{flex:1 1 auto!important}
  .waiter-table-actions form .btn{width:100%!important}
}

/* Admin panel corporate alignment */
.admin-panel-body .sidebar,.admin-panel-body .admin-sidebar{background:#fff;border-right:1px solid var(--line);box-shadow:12px 0 36px rgba(15,23,42,.04)}
.admin-panel-body .panel-brand .brand-mark{background:var(--brand);color:#fff;box-shadow:0 10px 26px rgba(29,78,216,.18)}
.admin-panel-body .sidebar a:not(.brand){border-radius:14px;font-weight:900;color:#334155}
.admin-panel-body .sidebar a:not(.brand).active{background:var(--brand-soft);color:var(--brand)}
.admin-panel-body .panel-main{background:linear-gradient(180deg,#f8fbff 0%,#f3f7fd 100%)}
.admin-panel-body .panel-top{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}
.admin-panel-body .table-card,.admin-panel-body .panel-card{border-radius:22px;box-shadow:var(--shadow-soft)}
.admin-panel-body .settings-layout{align-items:start}
.compact-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 0;padding:12px;border:1px solid var(--line);border-radius:16px;background:#f8fafc}
.compact-status p{margin:0;color:var(--muted);font-weight:800}.compact-status strong{color:var(--ink)}
.google-login-btn{width:100%;background:#fff;border:1px solid var(--line);color:#111827;box-shadow:var(--shadow-soft);margin:8px 0 4px}.google-login-btn span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#fff;border:1px solid #e5e7eb;color:#2563eb;font-weight:950}.google-login-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
.login-separator{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin:10px 0}.login-separator:before,.login-separator:after{content:"";height:1px;background:var(--line);flex:1}.login-separator span{white-space:nowrap}
#firebase-push textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:1.45}
@media(max-width:920px){.compact-status{grid-template-columns:1fr}.admin-panel-body .panel-top-actions{width:100%;justify-content:flex-start}}

/* v1.0.88 - Admin ayarlarını sekmeli yapıya al */
.settings-tab-shell{display:grid;gap:16px}
.settings-tab-nav{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:22px;padding:8px;box-shadow:var(--shadow-soft);position:sticky;top:12px;z-index:5}
.settings-tab-btn{border:0;background:#f8fafc;color:#475569;border-radius:15px;padding:11px 15px;font-weight:950;cursor:pointer;transition:.16s ease;min-height:42px}
.settings-tab-btn:hover{background:#eef2ff;color:var(--brand)}
.settings-tab-btn.is-active{background:var(--brand);color:#fff;box-shadow:0 12px 26px rgba(29,78,216,.2)}
.settings-tab-panel{display:none;animation:settingsTabFade .16s ease-out}
.settings-tab-panel.is-active{display:block}
.settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px 20px;margin-bottom:16px;box-shadow:var(--shadow-soft)}
.settings-section-head h2{margin:0;font-size:24px;letter-spacing:-.04em}.settings-section-head p{margin:4px 0 0;color:var(--muted);font-weight:800;line-height:1.35}.settings-wide-card{max-width:980px}.settings-tab-subcard{margin-top:16px}
@keyframes settingsTabFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:760px){.settings-tab-nav{position:relative;top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.settings-tab-btn{padding:10px 9px;font-size:12px}.settings-section-head{padding:15px 16px}.settings-section-head h2{font-size:21px}.settings-tab-panel .grid-2{grid-template-columns:1fr}}
@media(max-width:420px){.settings-tab-nav{grid-template-columns:1fr}}

/* v1.0.91 - Finans ve istatistikler sayfası */
.finance-page{display:grid;gap:18px}
.finance-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff,#eff6ff);padding:24px}
.finance-hero h2{margin:6px 0 6px;font-size:28px;line-height:1.08;letter-spacing:-.045em;max-width:760px}
.finance-hero-total{min-width:220px;border:1px solid rgba(var(--brand-rgb,29,78,216),.14);background:#fff;border-radius:18px;padding:16px;box-shadow:0 14px 34px rgba(15,23,42,.06)}
.finance-hero-total span,.finance-hero-total small{display:block;color:var(--muted);font-weight:850;font-size:12px}.finance-hero-total strong{display:block;margin:7px 0 4px;font-size:28px;color:var(--brand);letter-spacing:-.05em}
.finance-kpi-grid .finance-kpi{min-height:104px}.finance-kpi.payment{border-color:#fecaca;background:linear-gradient(135deg,#fff,#fff1f2)}
.finance-grid-main{align-items:start}.finance-card{display:grid;gap:13px}.finance-card .section-edit-head{margin:0}
.finance-bar-list,.finance-rank-list,.finance-product-list{display:grid;gap:9px}
.finance-bar-row{display:grid;grid-template-columns:46px minmax(0,1fr) 92px;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}
.finance-bar-row span{color:var(--muted);font-size:12px;font-weight:900}.finance-bar-row strong{text-align:right;font-size:12px;color:#0f172a;white-space:nowrap}.finance-bar-track{height:9px;border-radius:999px;background:#e2e8f0;overflow:hidden}.finance-bar-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--brand-dark))}
.finance-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-mini-grid div,.finance-note-grid div,.finance-source-card{border:1px solid var(--line);border-radius:16px;background:#f8fafc;padding:13px}.finance-mini-grid span,.finance-note-grid span,.finance-source-card span{display:block;color:var(--muted);font-size:12px;font-weight:850}.finance-mini-grid strong,.finance-source-card strong{display:block;margin-top:6px;color:var(--brand);font-size:22px;letter-spacing:-.04em}.finance-source-card small{display:block;margin-top:3px;color:#0f172a;font-weight:850}
.finance-rank-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:15px;background:#fff}.finance-rank-row>b{width:30px;height:30px;border-radius:11px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:950}.finance-rank-row div{min-width:0}.finance-rank-row strong{display:block;font-size:14px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-rank-row span{display:block;margin:2px 0 7px;color:var(--muted);font-size:12px;font-weight:800}.finance-rank-row i{display:block;height:7px;border-radius:999px;background:var(--brand)}
.finance-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-source-card{min-height:92px}
.finance-product-row{display:grid;grid-template-columns:54px minmax(0,1fr) 76px;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:15px;background:#fff}.finance-product-code{display:inline-grid;place-items:center;min-height:30px;border-radius:10px;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:950}.finance-product-row div{min-width:0}.finance-product-row strong{display:block;font-size:14px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-product-row small{display:block;margin:2px 0 6px;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-product-row i{display:block;height:7px;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--brand-dark))}.finance-product-row b{text-align:right;color:#0f172a;font-size:12px;white-space:nowrap}
.finance-note-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-note-grid strong{display:block;margin-bottom:5px;color:#0f172a}.finance-table-card .section-edit-head{align-items:center}
.finance-show-all-wrap{display:flex;justify-content:center;margin-top:2px;grid-column:1/-1}.finance-show-all-btn{min-height:34px;padding:7px 14px;border-radius:999px;font-size:12px}.finance-card [hidden][data-finance-extra]{display:none!important}

@media(max-width:1020px){.finance-hero{display:grid}.finance-hero-total{min-width:0}.finance-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.finance-hero{padding:18px}.finance-hero h2{font-size:23px}.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-bar-row{grid-template-columns:42px minmax(0,1fr);gap:8px}.finance-bar-row strong{grid-column:2/3;text-align:left}.finance-mini-grid,.finance-source-grid,.finance-note-grid{grid-template-columns:1fr}.finance-product-row{grid-template-columns:48px minmax(0,1fr)}.finance-product-row b{grid-column:2/3;text-align:left;color:var(--muted)}}

/* v1.0.92: başlık rozetleri kaldırıldı ve finans dönem seçimi düzenlendi */
.eyebrow{display:none!important}
.finance-hero-side{min-width:310px;display:grid;gap:12px;align-items:start}
.finance-period-form{display:grid;gap:8px;border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px;box-shadow:0 12px 30px rgba(15,23,42,.05)}
.finance-period-form label{font-size:12px;font-weight:950;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.finance-period-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.finance-period-line select{width:100%;min-height:40px;border-radius:12px;border:1px solid var(--line);background:#f8fafc;padding:8px 10px;font-weight:850;color:#0f172a}
.finance-period-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.finance-period-dates input{width:100%;min-height:38px;border-radius:12px;border:1px solid var(--line);background:#f8fafc;padding:8px 9px;font-size:12px;font-weight:800;color:#0f172a}
@media(max-width:1020px){.finance-hero-side{min-width:0}.finance-period-dates{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.finance-period-line,.finance-period-dates{grid-template-columns:1fr}.finance-period-line .btn{width:100%}}

/* v1.0.95 - Ortak popup / bildirim varsayılan görünümü */
.mm-dialog-overlay,.table-name-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:22px;background:rgba(15,23,42,.44);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.mm-dialog-overlay{display:none}.mm-dialog-overlay.is-visible{display:grid}
.mm-dialog-card,.table-name-card{position:relative;width:min(440px,100%);background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:24px;padding:24px;box-shadow:0 26px 80px rgba(15,23,42,.20);color:var(--ink);font-family:inherit;display:grid;gap:16px;animation:mmDialogIn .16s ease-out both}.mm-dialog-card:before,.table-name-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,var(--brand),var(--brand-dark));pointer-events:none}.mm-dialog-top{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:start}.mm-dialog-icon{width:46px;height:46px;border-radius:16px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:950;font-size:22px}.mm-dialog-copy h2,.table-name-card h3{font-size:24px;line-height:1.12;letter-spacing:-.04em;margin:0;color:var(--ink)}.mm-dialog-copy p,.table-name-card p{margin:7px 0 0;font-size:15px;line-height:1.55;color:var(--muted);font-weight:650}.mm-dialog-actions{display:flex;gap:10px;justify-content:flex-end}.mm-dialog-actions .btn{min-width:116px}.mm-dialog-close{position:absolute;right:12px;top:12px;width:36px;height:36px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--muted);font-size:22px;line-height:1;display:grid;place-items:center}.mm-dialog-close:hover{background:#f8fafc;color:var(--ink)}.mm-dialog-overlay:not(.is-confirm) .mm-dialog-cancel{display:none}.mm-dialog-overlay.is-danger .mm-dialog-icon{background:#fee2e2;color:#dc2626}.mm-dialog-overlay.is-success .mm-dialog-icon{background:#dcfce7;color:#15803d}.mm-dialog-overlay.is-warning .mm-dialog-icon{background:#fef3c7;color:#b45309}.mm-dialog-open{overflow:hidden}@keyframes mmDialogIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.table-name-modal{z-index:260}.table-name-card{gap:14px}.table-name-card>strong,.modal-business-name{display:none!important}.table-name-card label{display:grid;gap:8px;font-weight:900;color:var(--ink)}.table-name-card label small{font-size:12px;color:var(--muted);font-weight:750}.table-name-card input{border:1px solid var(--line);border-radius:16px;padding:14px 15px;min-height:50px;background:#fff;color:var(--ink)}.table-session-continue{width:100%;min-height:48px;margin-top:0}.site-message-open,.table-modal-open{overflow:hidden}
.waiter-live-toast{right:22px;bottom:22px;z-index:99999;max-width:min(380px,calc(100vw - 32px));background:#fff;color:var(--ink);border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:18px;padding:14px 16px;font-weight:900;box-shadow:0 18px 50px rgba(15,23,42,.16);transform:translateY(18px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.waiter-live-toast:before{content:"i";display:inline-grid;place-items:center;width:24px;height:24px;border-radius:9px;background:var(--brand-soft);color:var(--brand);font-weight:950;margin-right:8px}.waiter-live-toast.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:620px){.mm-dialog-card,.table-name-card{border-radius:22px;padding:22px}.mm-dialog-card:before,.table-name-card:before{border-radius:22px 22px 0 0}.mm-dialog-top{grid-template-columns:42px minmax(0,1fr);gap:12px}.mm-dialog-icon{width:42px;height:42px;border-radius:14px}.mm-dialog-copy h2,.table-name-card h3{font-size:22px}.mm-dialog-actions{display:grid}.mm-dialog-actions .btn{width:100%}.waiter-live-toast{left:14px;right:14px;bottom:14px;max-width:none;text-align:left}}

/* v1.0.96 - Popup kart üst çizgi kaldırma */
.mm-dialog-card:before,
.table-name-card:before{
  display:none!important;
  content:none!important;
}

/* v1.0.97 - Görsel performans iyileştirmeleri */
.img-thumb[data-lazy-bg],
.menu-slide[data-lazy-bg]{background-image:linear-gradient(135deg,#eef2f7,#e2e8f0)!important}
.img-thumb.lazy-bg-loaded,
.menu-slide.lazy-bg-loaded{transition:opacity .18s ease,filter .18s ease}
.product-card,
.cat-tile,
.subcat-icon-row{content-visibility:auto;contain-intrinsic-size:180px 220px}
.menu-footer{content-visibility:auto;contain-intrinsic-size:360px 520px}
.menu-product-section{content-visibility:auto;contain-intrinsic-size:420px 520px}

.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 4px}.permission-check{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#f8fafc;cursor:pointer}.permission-check input{width:18px;height:18px;margin-top:3px;accent-color:var(--brand)}.permission-check span{display:grid;gap:4px}.permission-check b{font-size:14px;line-height:1.2;color:var(--text)}.permission-check small{font-size:12px;line-height:1.35;color:var(--muted);font-weight:700}.permission-summary{color:var(--brand)!important;font-weight:850}.permission-form{display:grid;gap:14px}.permission-denied-card{max-width:760px}.permission-muted{margin:0;color:var(--muted);font-size:12px;font-weight:800}
@media(max-width:760px){.permission-grid{grid-template-columns:1fr}.permission-check{padding:12px}}

/* v1.0.100 - Genel Bakış hızlı kullanım çizelgesi */
.panel-waiter-calls-btn{min-width:170px}
.quick-start-guide{margin-top:20px;display:grid;gap:16px}
.quick-start-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.quick-start-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--line);background:#f8fafc;border-radius:18px;padding:14px;min-height:122px}
.quick-start-index{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:14px;background:var(--brand);color:#fff;font-weight:950;font-size:18px;box-shadow:0 10px 20px rgba(29,78,216,.16)}
.quick-start-step strong{display:block;font-size:15px;color:var(--ink);margin:2px 0 10px;letter-spacing:-.02em}
.quick-start-actions{display:flex;flex-wrap:wrap;gap:8px}
.quick-start-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;color:var(--brand);font-weight:900;font-size:12px;border-radius:999px;padding:8px 10px;text-decoration:none;line-height:1}
.quick-start-actions a:hover{border-color:var(--brand);box-shadow:0 8px 18px rgba(29,78,216,.10)}
@media(max-width:980px){.quick-start-steps{grid-template-columns:1fr}.quick-start-step{min-height:auto}.panel-waiter-calls-btn,.panel-view-menu-btn{min-width:0}}
@media(max-width:680px){.panel-top-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.panel-top-actions .btn{width:100%;justify-content:center;padding-left:10px;padding-right:10px}.quick-start-step{grid-template-columns:36px minmax(0,1fr);padding:12px}.quick-start-index{width:36px;height:36px;border-radius:12px;font-size:16px}.quick-start-actions a{font-size:11px;padding:7px 9px}}

/* v1.0.101 - Premium sade public anasayfa */
body.landing-body{background:#fbfaf6;color:#12201b}
.landing-page{--landing-green:#0f3328;--landing-green-2:#08261d;--landing-gold:#b89b61;--landing-cream:#f6f0e6;--landing-line:#e9e2d7;--landing-muted:#6f7a85;max-width:1440px;margin:0 auto;background:radial-gradient(circle at 80% 0%,rgba(15,51,40,.06),transparent 32%),#fbfaf6;min-height:100vh;padding:28px clamp(18px,5vw,76px) 20px}
.landing-header{height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:62px}
.landing-brand{display:inline-flex;align-items:center;gap:13px;font-weight:950;color:var(--landing-green);letter-spacing:-.04em;font-size:25px}
.landing-brand img{width:var(--landing-logo-width,48px);height:auto;max-height:var(--landing-logo-max-height,60px);object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none;display:block;flex:0 0 auto}
.landing-brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:18px;background:var(--landing-green);color:#fff;border:1px solid rgba(255,255,255,.38);box-shadow:0 14px 36px rgba(15,51,40,.18);font-weight:950}
.landing-nav{display:flex;align-items:center;gap:34px;color:#17231f;font-weight:850;font-size:14px}
.landing-nav a{opacity:.88}.landing-nav a:hover{opacity:1;color:var(--landing-green)}
.landing-header-actions{display:flex;align-items:center;gap:12px}
.landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:13px 19px;font-size:14px;font-weight:950;border:1px solid transparent;white-space:nowrap;transition:.18s ease;letter-spacing:-.01em}
.landing-btn.dark{background:var(--landing-green);color:#fff;box-shadow:0 16px 34px rgba(15,51,40,.16)}
.landing-btn.dark:hover{background:var(--landing-green-2);transform:translateY(-1px)}
.landing-btn.light{background:#fff;color:#16241f;border-color:var(--landing-line)}
.landing-btn.light:hover{box-shadow:0 14px 30px rgba(15,51,40,.08);transform:translateY(-1px)}
.landing-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1fr);gap:72px;align-items:center;min-height:620px}
.landing-pill,.landing-section-pill{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:999px;background:#efe7d7;color:#8a6c35;padding:8px 13px;font-weight:950;text-transform:uppercase;font-size:12px;letter-spacing:.13em}
.landing-hero h1{font-size:clamp(50px,6.2vw,86px);line-height:1.01;letter-spacing:-.07em;margin:28px 0 22px;color:#0d2b23;max-width:760px}
.landing-hero h1 em{font-style:normal;color:var(--landing-gold)}
.landing-hero p{margin:0;color:var(--landing-muted);font-size:20px;line-height:1.82;max-width:560px;font-weight:650}
.landing-actions{margin-top:34px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.landing-btn.hero-main{min-width:180px;height:56px}
.landing-play{display:inline-flex;align-items:center;gap:12px;font-weight:950;color:#17231f}
.landing-play span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f1eadf;color:var(--landing-green);box-shadow:inset 0 0 0 1px rgba(15,51,40,.08);font-size:12px}
.landing-mini-row{margin-top:74px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:610px}
.landing-mini-item{display:grid;gap:14px;justify-items:center;text-align:center;color:#16241f;font-size:13px;font-weight:900}
.landing-mini-item span{font-size:26px;color:var(--landing-green);line-height:1}.landing-mini-icon img{width:44px;height:44px;border-radius:16px;object-fit:cover;display:block;border:1px solid rgba(15,51,40,.08);background:#f2ede4}
.landing-hero-media{position:relative;border-radius:24px;overflow:hidden;min-height:560px;box-shadow:0 34px 90px rgba(15,51,40,.16);background:#efe8dd}
.landing-hero-media>img{width:100%;height:100%;min-height:560px;object-fit:cover}
.landing-photo-mock{height:100%;min-height:560px;display:flex;align-items:center;justify-content:center;padding:38px;background:linear-gradient(135deg,rgba(12,21,16,.15),rgba(75,48,25,.28)),radial-gradient(circle at 72% 22%,rgba(255,255,255,.72),transparent 16%),linear-gradient(135deg,#d9b17b,#33261c 58%,#0d231b)}
.landing-qr-card{width:min(280px,78%);aspect-ratio:3/4;border-radius:16px;background:rgba(255,251,244,.88);border:1px solid rgba(255,255,255,.62);box-shadow:0 24px 70px rgba(0,0,0,.22);display:grid;place-items:center;text-align:center;padding:26px;color:#1b201c;backdrop-filter:blur(5px)}
.qr-card-icon{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(15,51,40,.24);color:var(--landing-green)}
.landing-qr-card strong{font-size:22px;line-height:1.15;letter-spacing:-.03em}
.fake-qr{width:170px;height:170px;background:repeating-linear-gradient(90deg,#111 0 8px,#fff 8px 16px),repeating-linear-gradient(0deg,rgba(0,0,0,.35) 0 8px,rgba(255,255,255,.2) 8px 16px);background-blend-mode:multiply;border:10px solid #fff;box-shadow:inset 0 0 0 4px #111}
.landing-steps{padding:108px 0 62px;text-align:center}
.landing-step-grid{margin-top:44px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;align-items:start}
.landing-step-card{position:relative;display:grid;justify-items:center;text-align:center;color:#17231f}
.landing-step-icon{width:92px;height:92px;border-radius:32px;background:#f2ede4;display:grid;place-items:center;color:var(--landing-green);font-size:34px;border:1px solid rgba(15,51,40,.07)}
.landing-step-icon img{width:100%;height:100%;object-fit:cover;border-radius:32px}
.landing-step-card>span{margin-top:-10px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--landing-green);color:#fff;font-size:14px;font-weight:950;box-shadow:0 12px 26px rgba(15,51,40,.18)}
.landing-step-card h3{margin:22px 0 8px;font-size:20px;letter-spacing:-.04em}.landing-step-card p{margin:0 auto;color:var(--landing-muted);font-size:15px;line-height:1.62;max-width:290px;font-weight:650}
.landing-features{margin:34px 0 70px;background:#f3eee6;border:1px solid var(--landing-line);border-radius:18px;padding:26px}
.landing-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.landing-feature-card{background:#fff;border:1px solid #eee7db;border-radius:16px;padding:34px 24px;text-align:center;box-shadow:0 12px 28px rgba(15,51,40,.04)}
.landing-feature-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;background:#f2ede4;color:var(--landing-green);font-size:28px;overflow:hidden}
.landing-feature-icon img{width:100%;height:100%;object-fit:cover}
.landing-feature-card h3{margin:0 0 10px;font-size:20px;letter-spacing:-.04em;color:#101d18}.landing-feature-card p{margin:0;color:var(--landing-muted);font-size:15px;line-height:1.62;font-weight:650}
.landing-cta{position:relative;overflow:hidden;margin:0 0 70px;border-radius:18px;background:linear-gradient(135deg,#0e3026,#09231b);color:#fff;padding:42px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:28px;align-items:center;box-shadow:0 25px 70px rgba(15,51,40,.18)}
.landing-cta span{display:inline-block;margin-bottom:8px;color:#d6c08b;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.landing-cta h2{margin:0;font-size:36px;line-height:1.12;letter-spacing:-.055em}.landing-cta h2 em{font-style:normal;color:#c7ad70}.landing-cta img{width:150px;height:110px;object-fit:cover;border-radius:16px;border:1px solid rgba(255,255,255,.16)}
.landing-btn.cta-white{background:#fff;color:#0e3026;border-color:rgba(255,255,255,.18);height:58px;min-width:185px}
.landing-footer{border-top:1px solid var(--landing-line);padding:48px 0 22px;display:grid;grid-template-columns:1.5fr .7fr .7fr .9fr;gap:42px;color:#17231f}
.landing-footer .landing-brand{font-size:24px}.landing-footer .footer-brand img{width:var(--landing-logo-width,56px);max-height:var(--landing-logo-max-height,72px)}.landing-footer p{color:var(--landing-muted);font-size:15px;line-height:1.65;max-width:300px}.landing-footer h4{margin:0 0 16px;font-size:15px}.landing-footer a{display:block;color:#33423e;font-size:14px;font-weight:750;margin:0 0 10px}.landing-footer a:hover{color:var(--landing-green)}.landing-socials{display:flex;gap:9px;margin-top:14px}.landing-socials span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f2ede4;color:var(--landing-green);font-weight:950}.landing-copyright{grid-column:1/-1;color:#7a8580;border-top:1px solid var(--landing-line);padding-top:20px;font-weight:650}
.landing-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.landing-admin-grid.three,.landing-admin-grid.four{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.landing-admin-mini-card{min-width:0;border:1px solid var(--line);border-radius:18px;padding:16px;background:#f8fafc;display:grid;gap:12px}.landing-admin-mini-card h3{margin:0;font-size:15px}.landing-admin-mini-card label{min-width:0}.landing-admin-mini-card input,.landing-admin-mini-card textarea{min-width:0;max-width:100%}.landing-admin-mini-card small{display:block;word-break:break-word;overflow-wrap:anywhere;line-height:1.35}.landing-admin-mini-card input[type=file]{min-height:44px;padding:9px 10px}.landing-admin-form .settings-wide-card{display:grid;gap:16px}
@media(max-width:1120px){.landing-hero{grid-template-columns:1fr;gap:38px}.landing-hero-media{min-height:420px}.landing-hero-media>img,.landing-photo-mock{min-height:420px}.landing-nav{display:none}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.landing-page{padding:18px 14px}.landing-header{height:auto;margin-bottom:34px}.landing-brand strong{font-size:21px}.landing-header-actions .landing-btn.light{display:none}.landing-header-actions .landing-btn{padding:11px 13px}.landing-hero{min-height:auto}.landing-hero h1{font-size:45px}.landing-hero p{font-size:17px}.landing-mini-row{margin-top:40px;grid-template-columns:1fr 1fr;justify-items:start}.landing-mini-item{justify-items:start;text-align:left}.landing-hero-media{min-height:330px;border-radius:18px}.landing-hero-media>img,.landing-photo-mock{min-height:330px}.landing-step-grid{grid-template-columns:1fr}.landing-features{padding:14px}.landing-feature-grid{grid-template-columns:1fr}.landing-cta{grid-template-columns:1fr;padding:26px}.landing-cta h2{font-size:30px}.landing-footer{grid-template-columns:1fr;gap:20px}}

/* v1.0.103 - landing footer management */
.landing-footer{grid-template-columns:minmax(260px,1.4fr) repeat(auto-fit,minmax(150px,.7fr));align-items:start}
.landing-footer-col{min-width:0}
.landing-socials a.landing-social-link{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#f2ede4;color:var(--landing-green);font-weight:950;margin:0;text-decoration:none}
.landing-socials a.landing-social-link:hover{background:var(--landing-green);color:#fff}.landing-socials a.landing-social-link img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.landing-footer-admin-card{grid-column:1/-1}
.landing-footer-admin-block{margin-top:18px;border-top:1px solid var(--line);padding-top:18px;display:grid;gap:14px}
.landing-footer-column-admin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.landing-footer-admin-group{border:1px solid var(--line);border-radius:16px;background:#f8fafc;padding:14px;display:grid;gap:10px}
.landing-footer-link-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:8px}
.landing-footer-link-row input,.landing-social-admin-row input{height:40px;font-size:13px}
.landing-social-admin-grid{display:grid;gap:10px}
.landing-social-admin-row{display:grid;grid-template-columns:70px minmax(0,.9fr) minmax(0,1.3fr) minmax(170px,.9fr);gap:8px;align-items:start}.landing-social-icon-upload{display:grid;gap:6px;margin:0}.landing-social-icon-upload span{font-size:11px;color:var(--muted);font-weight:950;text-transform:uppercase}.landing-social-icon-upload small{font-size:11px;line-height:1.25}.landing-social-icon-upload .checkline{font-size:11px}
.section-head.compact h3{margin:0;font-size:16px}.section-head.compact p{margin:4px 0 0}
@media(max-width:920px){.landing-footer-column-admin{grid-template-columns:1fr}.landing-social-admin-row{grid-template-columns:1fr}.landing-footer-link-row{grid-template-columns:1fr}}

/* Billing / kullandıkça öde */
.billing-panel-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:16px 18px;border-radius:18px;border:1px solid #fde68a;background:#fffbeb;color:#78350f;box-shadow:0 14px 30px rgba(120,53,15,.08)}
.billing-panel-notice.blocked{border-color:#fecaca;background:#fef2f2;color:#7f1d1d}
.billing-panel-notice strong{display:block;font-size:15px;margin-bottom:3px}
.billing-panel-notice p{margin:0;font-size:13px;line-height:1.45;color:inherit;opacity:.92}
.billing-state-card,.billing-lock-card,.billing-warning-card{display:flex;flex-direction:column;gap:10px;overflow:hidden}
.billing-lock-card{border-color:#fecaca;background:linear-gradient(135deg,#fff,#fff5f5)}
.billing-warning-card{border-color:#fde68a;background:linear-gradient(135deg,#fff,#fffbeb)}
.billing-lock-card h2,.billing-warning-card h2,.billing-state-card h2{margin:0;font-size:24px;color:#0f172a}
.billing-lock-card p,.billing-warning-card p,.billing-state-card p{max-width:760px;margin:0;color:#475569;line-height:1.6}
.billing-lock-total{display:inline-flex;align-items:center;gap:12px;width:max-content;max-width:100%;padding:10px 14px;border-radius:14px;background:#fff;border:1px solid #e2e8f0}
.billing-lock-total span{font-size:12px;color:#64748b}
.billing-lock-total strong{font-size:18px;color:#0f172a}
.billing-metrics{margin-bottom:20px}
.billing-grid{margin:20px 0}
.billing-payment-box{padding:15px;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;line-height:1.6;min-height:82px}
.billing-rule-list{display:grid;gap:10px;margin-top:12px}
.billing-rule-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}
.billing-rule-list span{color:#64748b;font-size:13px}
.billing-rule-list strong{color:#0f172a;font-size:14px;text-align:right}
.billing-admin-settings .settings-form{gap:16px}
.billing-settings-form .check-row{margin-bottom:2px}
.inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.inline-actions form{margin:0}
.btn.danger{background:#fee2e2;color:#991b1b;border-color:#fecaca}
.btn.danger:hover{background:#fecaca;color:#7f1d1d}
.compact-form-grid{align-items:end}
@media(max-width:760px){.billing-panel-notice{align-items:flex-start;flex-direction:column}.billing-lock-total{width:100%;justify-content:space-between}.billing-rule-list>div{align-items:flex-start;flex-direction:column}.inline-actions{flex-direction:column;align-items:stretch}.inline-actions .btn{width:100%;justify-content:center}}

/* Ortak Ürün Havuzu / Kullandıkça Öde V2 */
.product-pool-helper{border:1px solid rgba(15,23,42,.10);background:#f8fafc;border-radius:20px;padding:18px;margin:0 0 18px;box-shadow:0 14px 35px rgba(15,23,42,.05)}
.product-pool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.product-pool-head strong{display:block;font-size:16px;color:#0f172a;margin-bottom:4px}.product-pool-head p{margin:0;font-size:13px;line-height:1.45}.product-pool-controls{display:grid;grid-template-columns:.9fr 1.35fr 1fr auto;gap:12px;align-items:end;margin-bottom:12px}.product-pool-controls label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#334155;font-size:13px}.product-pool-controls select,.product-pool-controls input{width:100%}.product-pool-preview{border:1px dashed rgba(37,99,235,.30);background:#fff;border-radius:16px;padding:14px;color:#475569;font-size:13px;line-height:1.5}.product-pool-preview strong{display:block;color:#0f172a;font-size:15px;margin-bottom:3px}.product-pool-preview small{display:block;color:#64748b;margin-bottom:8px}.product-pool-preview p{margin:6px 0 0}.pool-confirm-line{margin-top:12px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:12px}

.pool-name-suggestions{border:1px solid rgba(37,99,235,.14);background:#fff;border-radius:16px;padding:12px;margin:0 0 12px;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.pool-suggestion-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.pool-suggestion-head strong{font-size:14px;color:#0f172a}.pool-suggestion-head small{color:#64748b;font-size:12px;line-height:1.4;text-align:right;max-width:560px}.pool-suggestion-list{display:grid;gap:8px}.pool-suggestion-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(15,23,42,.08);background:#f8fafc;border-radius:14px;padding:10px}.pool-suggestion-media{width:52px;height:52px;border-radius:12px;overflow:hidden;background:#eef4ff;border:1px solid rgba(37,99,235,.10);display:grid;place-items:center;color:#2563eb;font-weight:800}.pool-suggestion-media img{width:100%;height:100%;object-fit:cover;display:block}.pool-suggestion-main{display:grid;gap:2px}.pool-suggestion-main strong{font-size:13px;color:#0f172a}.pool-suggestion-main small,.pool-suggestion-main span{font-size:12px;color:#64748b}.pool-suggestion-action{display:grid;justify-items:end;gap:6px}.pool-suggestion-action b{font-size:12px;color:#0f172a}.pool-suggestion-empty{border:1px dashed rgba(15,23,42,.16);border-radius:13px;padding:11px;color:#64748b;font-size:13px;background:#f8fafc}.pool-secure-note{color:#475569;background:#f8fafc;border:1px solid rgba(15,23,42,.07);border-radius:12px;padding:9px 10px}
.pool-metrics{margin-bottom:18px}.pool-metrics-compact .metric{min-height:106px;padding:18px}.pool-metrics-compact .metric strong{font-size:34px;margin-top:8px}.pool-admin-form-card,.pool-create-closed{margin-bottom:18px}.pool-create-closed{display:flex;align-items:center;justify-content:space-between;gap:18px}.pool-create-closed h2{margin:6px 0 4px;letter-spacing:-.035em}.pool-card-head{align-items:center}.pool-card-head .eyebrow{font-size:11px;padding:5px 9px}.pool-admin-form{display:grid;gap:16px}.pool-form-section{display:grid;gap:10px}.pool-form-section h3{margin:0;color:#0f172a;font-size:15px;letter-spacing:-.02em}.pool-form-grid input,.pool-form-grid select,.pool-text-grid textarea,.pool-filter-form input,.pool-filter-form select{min-height:42px;padding:10px 12px;border-radius:12px;font-size:13px}.pool-text-grid textarea{min-height:72px}.pool-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid rgba(15,23,42,.08)}.pool-filter-form{display:grid;grid-template-columns:minmax(210px,1.3fr) repeat(4,minmax(145px,.8fr)) auto;gap:10px;align-items:end;margin:0 0 16px;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#f8fafc}.pool-filter-form label{gap:6px;font-size:12px;color:#475569}.pool-filter-actions{display:flex;gap:8px}.pool-filter-actions .btn{min-height:42px;padding:10px 13px;border-radius:12px;font-size:13px}.pool-admin-list{display:grid;gap:10px}.pool-admin-row{display:grid;grid-template-columns:minmax(0,1fr) 230px minmax(210px,auto);gap:14px;align-items:center;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:13px 14px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.035)}.pool-admin-row:hover{border-color:rgba(37,99,235,.18);box-shadow:0 12px 28px rgba(15,23,42,.06)}.pool-title-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pool-admin-main strong{display:block;color:#0f172a;font-size:15px;margin-bottom:3px}.pool-admin-main small,.pool-admin-meta small{display:block;color:#64748b;font-size:12px;line-height:1.45}.pool-admin-main p{margin:7px 0 0;color:#475569;font-size:13px;line-height:1.45}.pool-admin-meta{display:grid;gap:6px;justify-items:start}.pool-row-actions{justify-content:flex-end}.pool-row-actions form{display:inline-flex}.pool-row-actions .btn{white-space:nowrap}
@media (max-width:1200px){.pool-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.pool-filter-actions{grid-column:1/-1;justify-content:flex-end}.pool-admin-row{grid-template-columns:minmax(0,1fr) 210px}.pool-row-actions{grid-column:1/-1;justify-content:flex-start}}
@media (max-width:900px){.product-pool-head{display:block}.product-pool-head .badge{margin-top:10px}.product-pool-controls{grid-template-columns:1fr}.pool-suggestion-head{display:grid}.pool-suggestion-head small{text-align:left}.pool-suggestion-card{grid-template-columns:46px minmax(0,1fr)}.pool-suggestion-action{grid-column:1/-1;justify-items:stretch}.pool-suggestion-action .btn{width:100%}.pool-create-closed{display:grid}.pool-filter-form{grid-template-columns:1fr 1fr}.pool-admin-row{grid-template-columns:1fr}.pool-admin-meta{justify-items:start}.pool-row-actions{justify-content:flex-start}}
@media (max-width:680px){.pool-metrics-compact{grid-template-columns:1fr 1fr}.pool-filter-form{grid-template-columns:1fr}.pool-filter-actions{display:grid;grid-template-columns:1fr 1fr}.pool-form-footer{display:grid}.pool-form-footer .actions{display:grid}.pool-form-footer .btn{width:100%}.pool-row-actions{display:grid}.pool-row-actions form,.pool-row-actions .btn{width:100%}}

/* Ortak Ürün Havuzu V4: görsel + akıllı reçete */
.pool-admin-row{grid-template-columns:76px minmax(0,1fr) 230px minmax(210px,auto)}
.pool-admin-thumb{width:64px;height:64px;border-radius:16px;background:#eef4ff;border:1px solid rgba(37,99,235,.12);display:grid;place-items:center;overflow:hidden;color:#2563eb;font-weight:800}
.pool-admin-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pool-current-image{max-width:260px}.pool-current-image .checkline{margin-top:8px;font-size:12px;padding:8px;border-radius:12px;background:#fff}
.pool-image-line{margin-top:10px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:10px 12px}
.pool-preview-media{width:92px;height:68px;border-radius:14px;overflow:hidden;background:#f1f5f9;border:1px solid rgba(15,23,42,.08);float:right;margin:0 0 8px 12px}
.pool-preview-media img{width:100%;height:100%;object-fit:cover;display:block}
.recipe-calc-helper{border:1px solid rgba(15,23,42,.10);background:#fff;border-radius:20px;padding:18px;margin:0 0 18px;box-shadow:0 12px 30px rgba(15,23,42,.045)}
.recipe-calc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.recipe-calc-head strong{display:block;font-size:16px;color:#0f172a;margin-bottom:4px}.recipe-calc-head p{margin:0;font-size:13px;line-height:1.45}.recipe-calc-body{margin-top:14px}.recipe-calc-controls{display:grid;grid-template-columns:minmax(220px,1fr) 140px 110px auto;gap:10px;align-items:end;margin-bottom:12px}.recipe-calc-controls label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#334155}.recipe-calc-controls select,.recipe-calc-controls input{width:100%;min-height:42px;border-radius:12px}.recipe-calc-list{display:grid;gap:8px;margin-bottom:12px}.recipe-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.recipe-row span{display:grid;gap:2px}.recipe-row b{font-size:13px;color:#0f172a}.recipe-row small{font-size:12px;color:#64748b}.btn.tiny{min-height:30px;padding:6px 10px;border-radius:10px;font-size:12px}.recipe-calc-preview{border:1px dashed rgba(37,99,235,.30);background:#f8fafc;border-radius:16px;padding:14px;color:#475569;font-size:13px;line-height:1.5;margin-bottom:12px}.recipe-calc-preview strong{display:block;color:#0f172a;font-size:15px;margin-bottom:4px}.recipe-calc-preview p{margin:6px 0 0}.recipe-warning{color:#92400e}.recipe-confirm-line{margin:0 0 12px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:12px}.recipe-calc-actions{justify-content:flex-start}.tiny-warning{font-size:12px;margin:12px 0 0}
@media (max-width:1200px){.pool-admin-row{grid-template-columns:76px minmax(0,1fr) 210px}.pool-row-actions{grid-column:2/-1}}
@media (max-width:900px){.pool-admin-row{grid-template-columns:64px minmax(0,1fr)}.pool-admin-meta,.pool-row-actions{grid-column:1/-1}.recipe-calc-head{display:grid}.recipe-calc-controls{grid-template-columns:1fr 1fr}.recipe-calc-controls .btn{grid-column:1/-1}.pool-preview-media{float:none;margin:0 0 10px}}
@media (max-width:680px){.pool-admin-row{grid-template-columns:1fr}.pool-admin-thumb{width:100%;height:120px}.recipe-calc-controls{grid-template-columns:1fr}.recipe-row{align-items:flex-start;flex-direction:column}.recipe-row .btn{width:100%}}
.recipe-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media (max-width:900px){.recipe-head-actions{justify-content:flex-start}}

/* V5 - Ödeme bildirimi ve dekont onay akışı */
.payment-report-form{display:grid;gap:14px}.payment-report-history{margin-top:20px}.payment-report-history h3{margin:0 0 12px;color:#0f172a;font-size:17px;letter-spacing:-.025em}.payment-report-list{display:grid;gap:12px}.payment-report-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,auto);gap:14px;align-items:start;border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:18px;padding:14px;box-shadow:0 8px 22px rgba(15,23,42,.035)}.payment-report-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px}.payment-report-title strong{font-size:15px;color:#0f172a}.payment-report-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;color:#64748b;font-size:12px;font-weight:750}.payment-report-card p{margin:10px 0 0;color:#334155;line-height:1.55;font-size:13px}.payment-admin-note{display:block;margin-top:8px;color:#7c2d12;font-weight:800}.payment-report-actions{display:grid;gap:8px;justify-items:end}.payment-action-form{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin:0}.payment-action-form input{min-height:36px;border-radius:11px;padding:8px 10px;max-width:190px}
@media(max-width:980px){.payment-report-card{grid-template-columns:1fr}.payment-report-actions{justify-items:start}.payment-action-form{width:100%;justify-content:flex-start;flex-wrap:wrap}.payment-action-form input{max-width:none;flex:1 1 180px}}
@media(max-width:680px){.payment-action-form{display:grid;grid-template-columns:1fr}.payment-action-form .btn{width:100%;justify-content:center}}

/* V6 - Fatura kısıtı ve manuel fatura kalemi */
.btn.warning{background:#fffbeb;color:#92400e;border-color:#fde68a}
.btn.warning:hover{background:#fde68a;color:#78350f}.manual-charge-form{display:grid;gap:14px}.billing-restricted-body .panel-main{min-height:100vh}.billing-restricted-sidebar .sidebar-alert-mini{display:grid;gap:6px;margin:6px 0 12px;padding:12px;border-radius:16px;background:#fef2f2;border:1px solid #fecaca;color:#7f1d1d}.sidebar-alert-mini strong{font-size:13px}.sidebar-alert-mini span{font-size:12px;line-height:1.4;color:inherit;opacity:.92}.billing-restricted-shell .sidebar a:not(.brand){font-weight:850}.billing-restricted-shell .billing-panel-notice{position:sticky;top:10px;z-index:5}
@media(max-width:760px){.billing-restricted-sidebar .sidebar-alert-mini{margin:10px 0}.manual-charge-form .btn{width:100%;justify-content:center}}

/* V8 - Fatura detay, yazdırma ve CSV döküm */
.invoice-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(15,23,42,.08)}
.invoice-detail-hero h2{margin:10px 0 4px;font-size:28px;letter-spacing:-.04em;color:#0f172a}.invoice-detail-total{display:grid;gap:4px;justify-items:end;text-align:right}.invoice-detail-total span,.invoice-info-list span{color:#64748b;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.invoice-detail-total strong{font-size:34px;color:#0f172a;letter-spacing:-.04em}.invoice-detail-total small{color:#64748b;font-weight:750}.invoice-info-list{display:grid;gap:10px}.invoice-info-list div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(15,23,42,.07)}.invoice-info-list div:last-child{border-bottom:0}.invoice-info-list strong{text-align:right;color:#0f172a}.invoice-detail-actions{justify-content:flex-start;margin-bottom:14px}.invoice-detail-actions form{display:inline-flex}.invoice-note-form{display:grid;gap:10px}.billing-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.billing-summary-card{border:1px solid rgba(15,23,42,.08);background:#f8fafc;border-radius:18px;padding:16px;display:grid;gap:6px}.billing-summary-card span{font-size:12px;color:#64748b;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.billing-summary-card strong{font-size:24px;color:#0f172a;letter-spacing:-.035em}.billing-summary-card small{color:#64748b;font-weight:750}.invoice-print-body{background:#eef2f7;color:#0f172a}.invoice-print-page{max-width:1000px;margin:0 auto;padding:28px}.invoice-print-toolbar{display:flex;justify-content:flex-end;gap:10px;margin:0 0 16px}.invoice-document{background:#fff;border-radius:22px;padding:34px;box-shadow:0 18px 55px rgba(15,23,42,.10)}.invoice-doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:2px solid #e5e7eb;padding-bottom:22px;margin-bottom:24px}.invoice-doc-head>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center}.invoice-doc-head h1{grid-column:2;margin:0;font-size:27px;letter-spacing:-.04em}.invoice-doc-head p{grid-column:2;margin:0;color:#64748b;font-weight:700}.invoice-doc-no{text-align:right}.invoice-doc-no span{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.invoice-doc-no strong{display:block;margin-top:5px;font-size:19px}.invoice-doc-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px;margin-bottom:28px}.invoice-doc-grid>div{border:1px solid #e5e7eb;border-radius:16px;padding:16px}.invoice-doc-grid h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.invoice-doc-grid p{margin:0 0 6px}.invoice-doc-total{font-size:24px;font-weight:950;color:#0f172a}.invoice-doc-table{width:100%;border-collapse:collapse;margin-top:10px}.invoice-doc-table th,.invoice-doc-table td{border-bottom:1px solid #e5e7eb;padding:10px 8px;text-align:left;font-size:13px}.invoice-doc-table th{color:#475569;background:#f8fafc}.invoice-doc-footer{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-top:20px;padding-top:18px;border-top:2px solid #e5e7eb}.invoice-doc-footer strong{font-size:22px}.panel-top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:780px){.invoice-detail-hero{display:grid}.invoice-detail-total{justify-items:start;text-align:left}.invoice-doc-head,.invoice-doc-grid{display:grid;grid-template-columns:1fr}.invoice-print-page{padding:12px}.invoice-document{padding:20px;border-radius:16px}.invoice-doc-footer{display:grid;justify-content:start}.panel-top-actions{justify-content:flex-start}.invoice-info-list div{display:grid}.invoice-info-list strong{text-align:left}}
@media print{.no-print,.invoice-print-toolbar{display:none!important}.invoice-print-body{background:#fff}.invoice-print-page{max-width:none;padding:0}.invoice-document{box-shadow:none;border-radius:0;padding:0}.invoice-doc-table th,.invoice-doc-table td{font-size:11px;padding:7px 6px}.invoice-doc-head{margin-bottom:16px}.invoice-doc-grid{gap:10px;margin-bottom:16px}}

/* V8.1 - KDV fatura satırları */
.billing-tax-settings{display:grid;gap:10px;margin:12px 0;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#f8fafc}
.small-note{font-size:12px;line-height:1.45;margin:0}
.invoice-tax-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 18px}
.invoice-tax-list div{min-width:0}
.invoice-tax-footer{flex-wrap:wrap;gap:14px 24px}
.invoice-tax-footer span{font-weight:800;color:#475569}
.invoice-tax-footer strong{color:#0f172a}
@media(max-width:780px){.billing-tax-settings{padding:12px}.invoice-tax-list{grid-template-columns:1fr}.invoice-tax-footer{display:grid;justify-content:start}}

.billing-protection-settings{display:grid;gap:10px;margin:12px 0;padding:14px;border:1px solid rgba(34,197,94,.22);border-radius:16px;background:#f0fdf4}
.billing-protection-card{overflow:hidden}
.billing-protection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.billing-protection-grid>div{display:grid;gap:5px;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}
.billing-protection-grid span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#64748b}
.billing-protection-grid strong{font-size:20px;color:#0f172a;letter-spacing:-.025em}
.billing-protection-grid small{color:#64748b;font-weight:700;line-height:1.45}
@media(max-width:760px){.billing-protection-settings{padding:12px}.billing-protection-grid{grid-template-columns:1fr}}

/* V11 - Ortak ürün havuzu bildirimleri */
.pool-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.pool-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.pool-report-create-card,.pool-admin-list-card{margin-bottom:20px}
.pool-report-create-form .form-grid{align-items:start}
.pool-report-list{display:grid;gap:14px;margin-top:16px}
.pool-report-card{display:grid;grid-template-columns:78px minmax(0,1fr) minmax(240px,320px);gap:14px;align-items:start;border:1px solid var(--border);background:#fff;border-radius:18px;padding:14px;box-shadow:0 10px 28px rgba(15,23,42,.04)}
.pool-report-main p{margin:8px 0 0;color:var(--text);line-height:1.55}
.pool-report-main small{display:block;color:var(--muted);margin-top:4px}
.pool-report-admin-form{display:grid;gap:10px}
.pool-report-admin-form textarea{min-height:86px}
.pool-admin-note{border-left:3px solid #93c5fd;background:#eff6ff;padding:8px 10px;border-radius:10px;color:#1e3a8a!important}
.compact-report-list .pool-report-card,.business-report-card{grid-template-columns:68px minmax(0,1fr)}
.compact-report-list .pool-report-admin-form,.business-report-card .pool-report-admin-form{display:none}
.badge.danger{background:#fee2e2;color:#991b1b;border-color:#fecaca}
@media (max-width:960px){.pool-report-card{grid-template-columns:64px minmax(0,1fr)}.pool-report-admin-form{grid-column:1/-1}.pool-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-head-actions{justify-content:flex-start}}
@media (max-width:640px){.pool-report-card{grid-template-columns:1fr}.pool-admin-thumb{width:100%;height:110px}.pool-report-metrics{grid-template-columns:1fr}}

/* V14 QR analytics compact helpers */
.compact-panel{padding:20px 22px}.compact-panel h2{font-size:20px;margin:0 0 10px}.compact-panel .muted{font-size:13px;line-height:1.45}.inline-filter-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.inline-filter-form label{min-width:170px;margin:0;font-size:12px;color:#475569}.inline-filter-form select,.inline-filter-form input{min-height:38px;padding:8px 11px;font-size:13px}.compact-metrics.metrics{gap:14px}.compact-metrics .metric{padding:16px 18px;min-height:92px}.compact-metrics .metric span{font-size:12px}.compact-metrics .metric strong{font-size:28px}.compact-metrics .metric small{font-size:11px}.compact-grid.grid-2{gap:14px}.compact-table-wrap table th,.compact-table-wrap table td{padding:10px 12px;font-size:13px}.compact-table-wrap table th{font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:#64748b}@media(max-width:760px){.compact-panel{padding:16px}.inline-filter-form{display:grid;grid-template-columns:1fr}.inline-filter-form label{min-width:0}.compact-metrics .metric{min-height:auto}.compact-metrics .metric strong{font-size:24px}}


/* V12 Premium Panel UI Foundation - shared admin / business / waiter standard */
:root{
  --panel-bg:#f5f7fb;
  --panel-surface:#ffffff;
  --panel-surface-2:#f8fafc;
  --panel-ink:#111827;
  --panel-muted:#667085;
  --panel-line:#e5e7eb;
  --panel-line-soft:#eef2f7;
  --panel-accent:#271052;
  --panel-accent-2:#1d4ed8;
  --panel-accent-soft:#eef2ff;
  --panel-danger:#dc2626;
  --panel-radius:18px;
  --panel-radius-sm:12px;
  --panel-shadow:0 14px 38px rgba(15,23,42,.06);
  --panel-shadow-soft:0 6px 18px rgba(15,23,42,.04);
}

.panel-body{
  background:
    radial-gradient(circle at 12% 0%, rgba(37,99,235,.05), transparent 34%),
    linear-gradient(180deg,#f8fafc 0%,var(--panel-bg) 100%);
  color:var(--panel-ink);
  font-size:14px;
  line-height:1.48;
}
.panel-body .panel-shell{grid-template-columns:248px minmax(0,1fr)}
.panel-body .sidebar{
  padding:18px 12px;
  gap:5px;
  background:rgba(255,255,255,.96);
  border-right:1px solid var(--panel-line);
  box-shadow:10px 0 34px rgba(15,23,42,.045);
}
.panel-body .panel-brand{
  margin:0 0 14px;
  padding:8px 8px 14px;
  gap:10px;
  font-size:18px;
  letter-spacing:-.035em;
  border-bottom:1px solid var(--panel-line-soft);
}
.panel-body .brand-mark{
  width:36px;
  height:36px;
  border-radius:13px;
  background:linear-gradient(135deg,var(--panel-accent),#391878);
  color:#fff;
  box-shadow:0 10px 20px rgba(39,16,82,.16);
}
.panel-body .panel-brand-logo{width:36px;height:36px;border-radius:13px}
.panel-body .sidebar a:not(.brand){
  min-height:38px;
  padding:9px 10px;
  border-radius:12px;
  color:#334155;
  font-size:13px;
  font-weight:750;
  letter-spacing:-.01em;
}
.panel-body .sidebar a.active,
.panel-body .sidebar a:not(.brand):hover{
  color:#174ea6;
  background:linear-gradient(135deg,#eaf2ff,#f3f7ff);
  box-shadow:inset 0 0 0 1px rgba(37,99,235,.06);
}
.panel-body .sidebar-badge{min-width:22px;height:22px;font-size:11px}
.panel-body .panel-main{max-width:1260px;padding:24px 26px 34px}
.panel-body .panel-top{
  margin-bottom:18px;
  padding:18px 20px;
  border-radius:20px;
  border-color:var(--panel-line);
  background:rgba(255,255,255,.94);
  box-shadow:var(--panel-shadow-soft);
}
.panel-body .panel-top h1{font-size:25px;letter-spacing:-.045em;line-height:1.08}
.panel-body .panel-top p{font-size:13px;margin-top:4px;font-weight:650;color:var(--panel-muted)}
.panel-body .panel-top-actions{gap:8px}

.panel-body .panel-card,
.panel-body .table-card,
.panel-body .metric,
.panel-body .action-card{
  border-color:var(--panel-line);
  border-radius:var(--panel-radius);
  box-shadow:var(--panel-shadow-soft);
  background:rgba(255,255,255,.96);
}
.panel-body .panel-card{padding:18px}
.panel-body .panel-card + .panel-card,
.panel-body .table-card + .panel-card,
.panel-body .panel-card + .table-card{margin-top:16px}
.panel-body .panel-card h2,
.panel-body .table-card h2,
.panel-body .section-edit-head h2{font-size:20px;letter-spacing:-.035em;line-height:1.12;margin:0 0 6px}
.panel-body .panel-card h3{font-size:15px;margin:0 0 10px;letter-spacing:-.02em}
.panel-body .muted{color:var(--panel-muted)}
.panel-body .eyebrow{padding:6px 9px;font-size:11px;box-shadow:none}
.panel-body .section-edit-head{gap:12px;margin-bottom:14px;align-items:center}
.panel-body .section-edit-head p{font-size:13px;line-height:1.45;margin-top:4px;max-width:780px}

.panel-body .metrics{gap:12px;margin-bottom:16px}
.panel-body .metric{
  min-height:92px;
  padding:15px 16px;
  justify-content:center;
  gap:6px;
  color:var(--panel-muted);
  font-weight:750;
}
.panel-body .metric span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:#667085}
.panel-body .metric strong{font-size:28px;margin:0;color:#24124d;letter-spacing:-.045em}
.panel-body .metric small{font-size:12px;line-height:1.25;font-weight:650;color:var(--panel-muted)}
.panel-body .grid-2{gap:16px}
.panel-body .grid-3{gap:12px}
.panel-body .grid-4{gap:12px}

.panel-body .btn{
  min-height:38px;
  padding:10px 14px;
  border-radius:12px;
  font-size:13px;
  font-weight:850;
  box-shadow:none;
}
.panel-body .btn.small{min-height:32px;padding:7px 10px;border-radius:10px;font-size:12px}
.panel-body .btn.tiny{min-height:28px;padding:6px 9px;border-radius:9px;font-size:11px}
.panel-body .btn.primary,
.panel-body .btn:not(.ghost):not(.danger):not(.warning):not(.danger-soft){background:var(--panel-accent);color:#fff;box-shadow:0 10px 20px rgba(39,16,82,.14)}
.panel-body .btn.primary:hover,
.panel-body .btn:not(.ghost):not(.danger):not(.warning):not(.danger-soft):hover{background:#34166f;transform:none}
.panel-body .btn.ghost{background:#fff;border:1px solid var(--panel-line);color:#172033}
.panel-body .btn.ghost:hover{box-shadow:var(--panel-shadow-soft);transform:none;background:#f8fafc}

.panel-body label{gap:5px;font-size:13px;font-weight:750;color:#344054}
.panel-body input,
.panel-body select,
.panel-body textarea{
  min-height:40px;
  padding:9px 11px;
  border-radius:12px;
  border-color:var(--panel-line);
  font-size:13px;
  background:#fff;
}
.panel-body textarea{min-height:82px;line-height:1.45}
.panel-body input:focus,
.panel-body select:focus,
.panel-body textarea:focus{border-color:rgba(37,99,235,.45);box-shadow:0 0 0 3px rgba(37,99,235,.10)}
.panel-body .form-grid{gap:12px}
.panel-body .compact-form-grid{gap:10px}
.panel-body .field-note,
.panel-body .input-help{font-size:11px;font-weight:600;color:#7a8699}
.panel-body .checkline,
.panel-body .check-row{font-size:13px;font-weight:750;gap:8px}
.panel-body .checkline input,
.panel-body .check-row input{min-height:0;width:auto}
.panel-body .flash{padding:10px 12px;border-radius:12px;font-size:13px;margin:0 0 12px}
.panel-body .badge{padding:5px 8px;font-size:11px;font-weight:850}
.panel-body .status-empty{padding:18px;font-size:13px;border-radius:14px}
.panel-body .compact-empty{padding:14px}

.panel-body .table-wrap{border:1px solid var(--panel-line);border-radius:14px;overflow:auto;background:#fff}
.panel-body table{font-size:13px}
.panel-body th,
.panel-body td{padding:11px 12px;border-color:var(--panel-line-soft)}
.panel-body th{font-size:11px;color:#667085;background:#f8fafc;text-transform:uppercase;letter-spacing:.04em}
.panel-body tbody tr:hover{background:#fbfdff}
.panel-body .row-actions{gap:6px}
.panel-body .table-thumb{width:112px;height:64px;border-radius:10px}
.panel-body .table-icon-thumb{width:36px;height:36px;border-radius:10px}
.panel-body .current-image{padding:10px;border-radius:13px;background:#fbfcfe}
.panel-body .current-image img{height:128px;border-radius:11px}

.panel-body .billing-rule-list,
.panel-body .billing-protection-grid,
.panel-body .billing-summary-grid{gap:10px}
.panel-body .billing-rule-list div,
.panel-body .billing-protection-grid>div,
.panel-body .billing-summary-card{
  padding:11px 12px;
  border-radius:13px;
  background:#fbfcfe;
  border-color:var(--panel-line);
}
.panel-body .billing-rule-list div span,
.panel-body .billing-protection-grid span,
.panel-body .billing-summary-card span{font-size:11px}
.panel-body .billing-payment-box{padding:14px;border-radius:13px;font-size:13px;line-height:1.5}

/* Collapsible form standard: keeps data-entry forms closed until the user asks for them. */
.panel-body .panel-form-collapsible{position:relative}
.panel-body .panel-form-collapsible:not(.is-open) > form.mm-collapsible-form{display:none!important}
.panel-body .panel-form-collapsible:not(.is-open){padding-bottom:16px}
.panel-body .panel-form-collapsible:not(.is-open) .section-edit-head{margin-bottom:0}
.panel-body .mm-form-toggle-row{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.panel-body .mm-form-toggle{white-space:nowrap}
.panel-body .panel-form-collapsible.is-open > form.mm-collapsible-form{animation:none}
.panel-body .panel-form-collapsible.is-open.mm-form-reveal-active > form.mm-collapsible-form{animation:mmFormReveal .18s ease both}
@keyframes mmFormReveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* Existing specialised modules made more compact without changing their data flow. */
.panel-body .pool-metrics-compact{margin-bottom:14px}
.panel-body .pool-create-closed{padding:14px 16px;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.panel-body .pool-create-closed h2{font-size:18px;margin-bottom:3px}
.panel-body .pool-admin-form-card .pool-form-section{padding:12px;border-radius:14px;background:#fbfcfe;border:1px solid var(--panel-line-soft);margin-bottom:12px}
.panel-body .pool-admin-row,
.panel-body .pool-report-card,
.panel-body .payment-report-card{border-radius:14px;padding:11px 12px;box-shadow:none}
.panel-body .pool-admin-thumb{width:56px;height:46px;border-radius:12px}
.panel-body .pool-admin-main strong,
.panel-body .payment-report-title strong{font-size:14px}
.panel-body .pool-admin-main p,
.panel-body .payment-report-card p{font-size:12px;line-height:1.45}
.panel-body .product-pool-helper,
.panel-body .recipe-calc-helper{border-radius:16px;padding:14px}
.panel-body .recipe-calc-controls{gap:8px;grid-template-columns:minmax(200px,1fr) 112px 92px auto}
.panel-body .recipe-calc-preview{padding:12px;border-radius:13px}

@media(max-width:1050px){
  .panel-body .panel-shell{grid-template-columns:1fr}
  .panel-body .sidebar{position:relative;height:auto;flex-direction:row;overflow:auto;padding:10px 12px;gap:6px}
  .panel-body .panel-brand{padding:0 10px 0 0;margin:0;border:0;position:sticky;left:0;background:#fff;z-index:2}
  .panel-body .sidebar a:not(.brand){white-space:nowrap;min-height:36px;padding:8px 10px}
  .panel-body .panel-main{padding:18px 16px 28px}
  .panel-body .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .panel-body{font-size:13px}
  .panel-body .panel-main{padding:14px 12px 24px}
  .panel-body .panel-top{padding:15px;border-radius:17px;align-items:flex-start;display:grid}
  .panel-body .panel-top h1{font-size:22px}
  .panel-body .panel-card{padding:15px;border-radius:16px}
  .panel-body .metrics{grid-template-columns:1fr;gap:10px}
  .panel-body .metric{min-height:82px;padding:13px}
  .panel-body .metric strong{font-size:25px}
  .panel-body .grid-2,.panel-body .grid-3,.panel-body .grid-4,.panel-body .form-grid.two,.panel-body .form-grid.three{grid-template-columns:1fr!important}
  .panel-body .section-edit-head{display:grid;align-items:start}
  .panel-body .section-edit-head .btn{justify-self:start}
  .panel-body .pool-create-closed{grid-template-columns:1fr}
  .panel-body .recipe-calc-controls{grid-template-columns:1fr}
  .panel-body .panel-top-actions{justify-content:flex-start}
}

/* V15 onboarding wizard */
.onboarding-compact-card,
.onboarding-hero-card,
.onboarding-note-card{margin-bottom:16px}
.onboarding-compact-main,.onboarding-hero-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
.onboarding-compact-main h2,.onboarding-hero-copy h2{margin:4px 0 6px;font-size:clamp(20px,2vw,28px);line-height:1.16}
.onboarding-compact-actions,.onboarding-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.onboarding-progress{width:100%;height:7px;background:#eef2f7;border-radius:999px;overflow:hidden;margin-top:12px}
.onboarding-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--primary,#1d4ed8),#7c3aed);border-radius:999px}
.onboarding-ring{--progress:0%;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at center,#fff 57%,transparent 58%),conic-gradient(var(--primary,#1d4ed8) var(--progress),#e8edf5 0);box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}
.onboarding-ring.large{width:118px;height:118px}
.onboarding-ring strong{display:block;font-size:15px;line-height:1;color:#111827}
.onboarding-ring.large strong{font-size:24px}
.onboarding-ring span{display:block;font-size:10px;color:#64748b;font-weight:700;margin-top:2px}
.onboarding-score-card{min-width:210px;text-align:center;display:grid;justify-items:center;gap:8px}
.onboarding-score-card p{margin:0;color:#64748b;font-weight:700;font-size:12px}
.onboarding-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}
.onboarding-step-card{display:flex;flex-direction:column;gap:10px;min-height:190px}
.onboarding-step-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.onboarding-step-index{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#eef2ff;color:#1d4ed8;font-weight:900;font-size:13px}
.onboarding-step-card.is-done .onboarding-step-index{background:#ecfdf5;color:#047857}
.onboarding-step-card h3{font-size:17px;margin:0;line-height:1.25}
.onboarding-step-card p{margin:0;min-height:42px}
.onboarding-step-card small{color:#64748b;font-weight:800;margin-top:auto}
.onboarding-step-card .btn{align-self:flex-start}
.onboarding-note-card h2{margin-bottom:8px}
@media (max-width:1100px){.onboarding-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.onboarding-compact-main,.onboarding-hero-card{grid-template-columns:1fr}.onboarding-score-card{justify-items:start;text-align:left}.onboarding-step-grid{grid-template-columns:1fr}.onboarding-ring.large{width:96px;height:96px}.onboarding-ring.large strong{font-size:20px}}


/* v1.0.97 - Menü logo oran koruma ve işletme boyut ayarı */
.menu-business-logo,.menu-business-logo.only-logo{height:auto!important;object-fit:contain!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:block!important}
.menu-business-logo{max-height:150px!important}
.menu-business-logo.only-logo{max-height:170px!important}
.menu-footer-logo{height:auto!important;max-height:140px!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.settings-logo-preview img{height:auto!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}

/* V18 panel menu manager */
.sidebar-group-title{margin:12px 10px 4px;padding:0 2px;font-size:10px;line-height:1.2;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#8a94a6;white-space:nowrap}
.sidebar .sidebar-group-title:first-of-type{margin-top:6px}
.panel-body .sidebar a.has-notification{position:relative}
.menu-manager-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.menu-manager-hero h2{margin:3px 0 4px;font-size:22px;letter-spacing:-.03em}
.segmented-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.compact-heading{margin-bottom:12px}
.compact-heading h2{font-size:17px;margin-bottom:4px}.compact-heading p{font-size:12px;margin:0;color:#69758a}.compact-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px;align-items:end}.compact-form-grid label:nth-child(5),.compact-form-grid label:nth-child(6){grid-column:auto}.menu-manager-list{display:grid;gap:8px}.menu-manager-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(90px,.45fr) auto auto;gap:8px;align-items:end;padding:10px;border:1px solid var(--panel-line-soft,#e8edf5);border-radius:14px;background:#fbfcff}.menu-manager-row.item-row{grid-template-columns:minmax(145px,1fr) minmax(190px,1.1fr) minmax(150px,.8fr) 82px auto auto auto}.menu-manager-row label{font-size:11px;color:#49556a;font-weight:800}.menu-manager-row input,.menu-manager-row select{min-height:36px;padding:8px 10px;font-size:13px}.menu-manager-row .checkline{display:flex;align-items:center;gap:7px;min-height:36px;white-space:nowrap}.menu-manager-row .checkline input{min-height:auto;width:15px;height:15px}.muted-pill{background:#f1f5f9;color:#64748b}.pill.success{background:#ecfdf5;color:#047857;border-color:#bbf7d0}.btn.danger{border-color:#fecaca;background:#fff1f2;color:#be123c}.btn.danger:hover{background:#ffe4e6}.category-list{margin-bottom:12px}.item-list{margin-bottom:12px}
@media(max-width:1100px){.menu-manager-row,.menu-manager-row.item-row{grid-template-columns:1fr 1fr}.menu-manager-row .btn,.menu-manager-row .pill{justify-self:start}.compact-form-grid{grid-template-columns:1fr 110px}.menu-manager-hero{display:grid}}
@media(max-width:720px){.menu-manager-row,.menu-manager-row.item-row,.compact-form-grid{grid-template-columns:1fr}.segmented-actions{justify-content:flex-start}.sidebar-group-title{display:none}}

/* Login logo / application wording polish */
.login-logo-wrap{display:flex;justify-content:center;align-items:center;margin:0 auto 14px;min-height:58px}
.login-system-logo{display:block;width:auto;max-width:min(210px,70%);max-height:82px;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}
.login-fallback-logo{box-shadow:none}
.login-secondary-action{margin:14px 0 0;text-align:center}
.login-secondary-action a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--brand);font-weight:900;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.login-secondary-action a:hover{background:var(--brand-soft);border-color:rgba(var(--brand-rgb),.20)}
.login-logo-wrap + h1{margin-top:0}
.waiter-login-logo{object-fit:contain;border:0;background:transparent;box-shadow:none;border-radius:0}

/* v1.0.120 - landing based auth pages */
.auth-landing-body{background:#fbfaf6;color:#17231f}
.landing-auth-page{min-height:100vh;display:flex;flex-direction:column}
.landing-auth-page .landing-header{margin-bottom:34px}
.landing-auth-main{flex:1;display:grid;place-items:center;padding:8px 0 58px}
.landing-auth-card,.landing-auth-form-card{background:rgba(255,255,255,.92);border:1px solid var(--landing-line);box-shadow:0 24px 70px rgba(15,51,40,.08);border-radius:22px}
.landing-auth-card{width:min(440px,100%);padding:28px;display:grid;gap:14px}
.landing-auth-card h1{margin:0;text-align:center;color:#11251f;font-size:clamp(25px,3vw,32px);letter-spacing:-.055em;line-height:1.08}
.landing-auth-card .muted{margin:0;text-align:center;color:var(--landing-muted);font-weight:650;line-height:1.62}
.landing-auth-card .form-grid{gap:12px}
.landing-auth-card label,.landing-auth-form-card label{color:#33423e;font-size:13px;font-weight:900}
.landing-auth-card input,.landing-auth-card select,.landing-auth-card textarea,.landing-auth-form-card input,.landing-auth-form-card select,.landing-auth-form-card textarea{border-color:#e7ded1;border-radius:14px;background:#fff;min-height:46px}
.landing-auth-card input:focus,.landing-auth-card select:focus,.landing-auth-card textarea:focus,.landing-auth-form-card input:focus,.landing-auth-form-card select:focus,.landing-auth-form-card textarea:focus{border-color:rgba(15,51,40,.38);box-shadow:0 0 0 4px rgba(15,51,40,.08)}
.landing-auth-card .btn.primary,.landing-auth-form-card .btn.primary{background:var(--landing-green);box-shadow:0 16px 34px rgba(15,51,40,.16);border-radius:14px;min-height:48px}
.landing-auth-card .btn.primary:hover,.landing-auth-form-card .btn.primary:hover{background:var(--landing-green-2)}
.landing-auth-card .google-login-btn{border:1px solid #e7ded1;background:#fff;color:#17231f;box-shadow:0 10px 26px rgba(15,51,40,.04);border-radius:14px}
.landing-auth-card .google-login-btn span{display:grid;place-items:center;width:22px;height:22px;border-radius:8px;border:1px solid #e7ded1;color:#2563eb;font-weight:950}
.landing-auth-card .login-separator{color:#7a8580;margin:2px 0}
.landing-auth-card .login-separator:before,.landing-auth-card .login-separator:after{background:var(--landing-line)}
.landing-auth-card .login-secondary-action a{border-color:#e7ded1;background:#fff;color:var(--landing-green);box-shadow:0 10px 26px rgba(15,51,40,.04)}
.landing-auth-card .login-secondary-action a:hover{background:#f3eee6;color:var(--landing-green-2)}
.auth-landing-body .login-logo-wrap{min-height:auto;margin:0 auto 4px}
.auth-landing-body .login-system-logo{max-width:min(190px,74%);max-height:76px;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}
.auth-landing-body .login-fallback-logo{background:var(--landing-green);color:#fff;box-shadow:0 12px 28px rgba(15,51,40,.14)}
.landing-auth-section{width:100%;padding:0;margin:0}
.landing-auth-section .container{width:min(960px,100%)}
.landing-auth-form-card{max-width:900px;margin:auto;padding:28px}
.landing-auth-form-card h1{margin:0 0 8px;color:#11251f;font-size:clamp(26px,3.4vw,38px);letter-spacing:-.06em;line-height:1.05}
.landing-auth-form-card>p{margin:0 0 18px;color:var(--landing-muted);font-weight:650;line-height:1.65}
.landing-auth-form-card .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.landing-auth-form-card .wide-field{grid-column:1/-1}
.landing-auth-form-card .btn.primary{justify-self:start;min-width:190px}
.auth-landing-body .flash{border-radius:14px;font-size:13px}
@media(max-width:720px){.landing-auth-page .landing-header{margin-bottom:24px}.landing-auth-main{padding:0 0 34px}.landing-auth-card{padding:22px;border-radius:20px}.landing-auth-form-card{padding:22px;border-radius:20px}.landing-auth-form-card .form-grid.two{grid-template-columns:1fr}.landing-auth-form-card .btn.primary{width:100%;justify-self:stretch}.auth-landing-body .login-system-logo{max-width:min(170px,78%);max-height:68px}}

/* V21 onboarding premium cleanup */
.onboarding-hero-card.onboarding-hero-slim{
    grid-template-columns:minmax(0,1fr) 250px;
    align-items:stretch;
    gap:22px;
    padding:22px 24px;
}
.onboarding-hero-slim .onboarding-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.onboarding-hero-slim .onboarding-hero-copy h2{font-size:20px;line-height:1.22;margin:4px 0 7px;letter-spacing:-.02em}
.onboarding-hero-slim .onboarding-hero-copy p{font-size:13px;line-height:1.55;max-width:720px}
.onboarding-score-card.onboarding-score-slim{
    min-width:0;
    width:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:8px;
    text-align:left;
    justify-items:stretch;
    padding:16px 18px;
    border:1px solid rgba(15,23,42,.08);
    border-radius:18px;
    background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(248,250,252,.72));
}
.onboarding-score-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.onboarding-score-row strong{font-size:32px;line-height:1;letter-spacing:-.05em;color:var(--text,#0f172a)}
.onboarding-score-row span{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 10px;border-radius:999px;background:rgba(16,185,129,.12);color:#047857;font-size:11px;font-weight:800}
.onboarding-score-slim p{font-size:12px;margin:0;color:var(--muted,#64748b);font-weight:750}
.onboarding-score-slim .onboarding-progress{height:6px;margin-top:4px}
.onboarding-step-grid{align-items:stretch;grid-auto-rows:1fr;gap:12px}
.onboarding-step-card{
    min-height:142px;
    padding:16px 16px 14px;
    gap:10px;
    justify-content:space-between;
}
.onboarding-step-top{align-items:flex-start;justify-content:space-between;gap:12px}
.onboarding-step-titleline{display:flex;align-items:center;gap:9px;min-width:0}
.onboarding-step-titleline h3{font-size:14px;line-height:1.24;margin:0;letter-spacing:-.01em;min-width:0}
.onboarding-step-index{width:24px;height:24px;min-width:24px;border-radius:8px;font-size:11px}
.onboarding-step-top .badge{flex:0 0 auto;font-size:10px;padding:5px 8px;line-height:1}
.onboarding-step-card p{min-height:0;font-size:12px;line-height:1.48;margin:0}
.onboarding-step-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto}
.onboarding-step-footer small{margin:0;text-align:right;font-size:11px;line-height:1.25;color:var(--muted,#64748b);font-weight:800;max-width:48%}
.onboarding-step-footer .btn{align-self:auto;white-space:nowrap}
.onboarding-note-card{padding:18px 20px}
.onboarding-note-card h2{font-size:17px;margin:0 0 6px}
@media (max-width:900px){
    .onboarding-hero-card.onboarding-hero-slim{grid-template-columns:1fr;padding:18px}
    .onboarding-score-card.onboarding-score-slim{padding:14px}
    .onboarding-score-row strong{font-size:28px}
}
@media (max-width:640px){
    .onboarding-step-card{min-height:auto}
    .onboarding-step-footer{align-items:flex-start;flex-direction:column}
    .onboarding-step-footer small{text-align:left;max-width:100%}
}

/* V23 finance waiter statistics */
.finance-top-insights{align-items:stretch}
.finance-waiter-card{align-content:start}
.finance-waiter-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.finance-waiter-summary div{border:1px solid var(--line);border-radius:14px;background:#f8fafc;padding:11px 12px;min-width:0}
.finance-waiter-summary span{display:block;color:var(--muted);font-size:11px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.finance-waiter-summary strong{display:block;margin-top:5px;color:var(--brand);font-size:20px;line-height:1;letter-spacing:-.04em}
.finance-waiter-list{display:grid;gap:8px}
.finance-waiter-row{display:grid;grid-template-columns:34px minmax(0,1fr) 44px;gap:9px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;padding:8px 10px}
.finance-waiter-avatar{width:32px;height:32px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-weight:950;font-size:13px}
.finance-waiter-row div{min-width:0}.finance-waiter-row strong{display:block;color:#0f172a;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-waiter-row small{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-waiter-row b{text-align:right;color:#0f172a;font-size:13px}.finance-waiter-list .finance-show-all-wrap{margin-top:0}
@media(max-width:1120px){.finance-waiter-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.finance-waiter-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-waiter-row{grid-template-columns:32px minmax(0,1fr) 38px}.finance-waiter-summary strong{font-size:18px}}

/* V25 Garson panel mobile header + full-height drawer refinement */
.waiter-panel-body .waiter-shell{
  display:block!important;
  min-height:100dvh!important;
}
.waiter-panel-body .panel-main{
  max-width:1180px!important;
  padding-top:76px!important;
}
.waiter-panel-body .waiter-menu-toggle{
  top:18px!important;
  left:18px!important;
  width:48px!important;
  height:48px!important;
  border-radius:17px!important;
}
.waiter-panel-body .waiter-sidebar{
  position:fixed!important;
  inset:0 auto 0 0!important;
  width:min(340px,86vw)!important;
  height:100vh!important;
  min-height:100vh!important;
  height:100dvh!important;
  min-height:100dvh!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch;
  padding:18px 16px calc(24px + env(safe-area-inset-bottom,0px))!important;
  background:#fff!important;
  border-radius:0!important;
}
.waiter-panel-body .waiter-sidebar .panel-brand{
  margin:0 0 16px!important;
  padding:10px 0 18px!important;
  border-bottom:1px solid var(--panel-line-soft,#eef2f7)!important;
}
.waiter-panel-body .waiter-sidebar a:not(.brand),
.waiter-panel-body .waiter-sidebar .sidebar-install-btn{
  min-height:44px!important;
  padding:11px 14px!important;
  border-radius:14px!important;
  font-size:14px!important;
}
.waiter-panel-body .waiter-sidebar a[href$="auth/logout.php"]{
  margin-top:auto!important;
}
.waiter-menu-close{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  align-self:flex-end!important;
  flex:0 0 auto!important;
}
.waiter-welcome-top{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  padding:16px 18px!important;
  min-height:0!important;
}
.waiter-welcome-avatar{
  width:50px!important;
  height:50px!important;
  border-radius:17px!important;
  overflow:hidden!important;
  flex:0 0 auto!important;
  display:grid!important;
  place-items:center!important;
  background:var(--panel-accent-soft,#eef2ff)!important;
  color:var(--panel-accent,#271052)!important;
  font-size:18px!important;
  font-weight:950!important;
  border:1px solid rgba(39,16,82,.10)!important;
}
.waiter-welcome-avatar img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.waiter-welcome-avatar span{
  display:grid!important;
  width:100%!important;
  height:100%!important;
  place-items:center!important;
}
.waiter-welcome-copy{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}
.waiter-welcome-copy span{
  color:var(--panel-muted,#667085)!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:850!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
.waiter-welcome-copy strong{
  color:var(--panel-ink,#111827)!important;
  font-size:21px!important;
  line-height:1.12!important;
  letter-spacing:-.04em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.waiter-welcome-copy small{
  color:var(--panel-muted,#667085)!important;
  font-size:12px!important;
  font-weight:750!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.waiter-welcome-top .panel-top-actions{
  margin-left:auto!important;
}
@media(max-width:700px){
  .waiter-panel-body .panel-main{
    padding:78px 14px 24px!important;
  }
  .waiter-panel-body .waiter-menu-toggle{
    top:16px!important;
    left:16px!important;
    width:46px!important;
    height:46px!important;
  }
  .waiter-welcome-top{
    padding:15px 16px!important;
    gap:12px!important;
    border-radius:22px!important;
  }
  .waiter-welcome-avatar{
    width:48px!important;
    height:48px!important;
    border-radius:16px!important;
  }
  .waiter-welcome-copy strong{
    font-size:20px!important;
  }
}
@media(max-width:430px){
  .waiter-panel-body .panel-main{
    padding:72px 12px 22px!important;
  }
  .waiter-panel-body .waiter-menu-toggle{
    top:14px!important;
    left:14px!important;
    width:44px!important;
    height:44px!important;
  }
  .waiter-welcome-top{
    padding:14px 15px!important;
  }
  .waiter-welcome-copy strong{
    font-size:19px!important;
  }
}

/* V27 Garson yönetimi kompakt kart ve işletme sidebar marka düzeltmesi */
.panel-body .panel-brand.panel-brand-textonly{
  padding:8px 8px 14px!important;
  gap:0!important;
}
.panel-body .panel-brand.panel-brand-textonly span{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.waiter-management-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 0 12px;
}
.waiter-management-stat{
  display:grid;
  gap:2px;
  padding:12px 14px;
  border:1px solid var(--panel-line,#e5e7eb);
  border-radius:16px;
  background:rgba(255,255,255,.94);
  box-shadow:0 8px 22px rgba(15,23,42,.035);
}
.waiter-management-stat span{
  color:var(--panel-muted,#667085);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.waiter-management-stat strong{
  color:var(--panel-ink,#111827);
  font-size:24px;
  line-height:1;
  letter-spacing:-.05em;
}
.waiter-management-stat small{
  color:var(--panel-muted,#667085);
  font-size:11px;
  font-weight:750;
}
.waiter-list-card{padding:16px!important}
.waiter-card-list{display:grid;gap:10px}
.waiter-card{
  display:grid;
  grid-template-columns:minmax(190px,1.1fr) minmax(330px,1.6fr) auto;
  gap:12px;
  align-items:center;
  padding:12px;
  border:1px solid var(--panel-line,#e5e7eb);
  border-radius:18px;
  background:#fff;
}
.waiter-card-profile{display:flex;align-items:center;gap:12px;min-width:0}
.waiter-avatar-stack{display:grid;gap:5px;justify-items:center;align-content:start;flex:0 0 auto;min-width:54px}
.waiter-avatar-stack .waiter-avatar{width:48px;height:48px;border-radius:16px}
.waiter-status-badge{
  position:static;
  min-width:0;
  height:20px;
  padding:0 8px;
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 7px 15px rgba(15,23,42,.08);
  font-size:10px;
  line-height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}
.waiter-card-name{display:grid;gap:2px;min-width:0}
.waiter-card-name strong{font-size:14px;color:#111827;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.waiter-card-name small{font-size:11px;color:var(--panel-muted,#667085);font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.waiter-mini-stats{
  display:grid;
  grid-template-columns:repeat(5,minmax(78px,1fr));
  gap:7px;
  min-width:0;
}
.waiter-mini-stats div{
  display:grid;
  grid-template-rows:auto auto auto;
  gap:3px;
  padding:8px 9px;
  border:1px solid var(--panel-line-soft,#eef2f7);
  border-radius:13px;
  background:#f8fafc;
  min-width:0;
}
.waiter-mini-stats span{
  color:var(--panel-muted,#667085);
  font-size:10px;
  font-weight:950;
  text-transform:none;
  letter-spacing:-.01em;
  line-height:1.1;
}
.waiter-mini-stats strong{font-size:18px;line-height:1;color:#111827;letter-spacing:-.04em;order:2}
.waiter-mini-stats small{order:3;color:#94a3b8;font-size:9.5px;font-weight:800;line-height:1.1}
.waiter-card-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap;max-width:310px}
.waiter-card-actions form{margin:0}
.waiter-card-actions .btn.small{min-height:32px;padding:7px 9px;font-size:11px;border-radius:10px}
@media(max-width:1180px){
  .waiter-card{grid-template-columns:1fr;align-items:start}
  .waiter-card-actions{max-width:none;justify-content:flex-start}
}
@media(max-width:720px){
  .waiter-management-stats{grid-template-columns:1fr 1fr 1fr;gap:7px}
  .waiter-management-stat{padding:10px}
  .waiter-management-stat strong{font-size:20px}
  .waiter-management-stat small{display:none}
  .waiter-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .waiter-card-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .waiter-card-actions form,.waiter-card-actions .btn{width:100%}
}


/* V31 - Business pool update/report refinements */
.pool-updates-summary-card{padding:18px 20px;margin-bottom:14px}.pool-updates-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.pool-updates-summary-head h2{margin:2px 0 6px;font-size:18px;letter-spacing:-.02em}.pool-updates-total{min-width:132px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#f8fafc);border-radius:16px;padding:12px 14px;text-align:right}.pool-updates-total strong{display:block;font-size:28px;line-height:1;color:var(--brand);letter-spacing:-.04em}.pool-updates-total span{display:block;margin-top:4px;font-size:11px;color:#64748b;font-weight:800}.pool-updates-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pool-updates-stat{border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:14px;padding:12px 14px}.pool-updates-stat span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:950}.pool-updates-stat strong{display:block;margin-top:4px;font-size:24px;line-height:1;color:#0f172a}.pool-updates-stat small{display:block;margin-top:5px;font-size:11px;color:#64748b;font-weight:750}.pool-updates-stat.pending{background:#fff7ed}.pool-updates-stat.applied{background:#f0fdf4}.pool-updates-stat.ignored{background:#f8fafc}.pool-updates-list-card{padding:18px 20px}.pool-updates-list-head{margin-bottom:12px}.pool-updates-stack{gap:10px}.pool-update-notice-card{padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.035)}.pool-update-notice-card .section-edit-head{gap:10px;margin-bottom:10px}.pool-update-notice-card .pool-title-line,.pool-update-notice-card strong{letter-spacing:-.01em}.pool-update-info-grid{margin:10px 0;gap:8px}.pool-update-info-grid>div{border-radius:12px;padding:10px 12px;background:#f8fafc;border:1px solid rgba(15,23,42,.06)}.pool-update-info-grid span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:900}.pool-update-info-grid strong{display:block;margin-top:2px;font-size:13px;color:#0f172a}.pool-update-compare-grid{margin-top:10px}.pool-update-compare-grid textarea{min-height:74px;font-size:12px;background:#f8fafc}.pool-update-notice-card .inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.pool-update-notice-card .inline-actions form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}.pool-update-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:116px;border:1px dashed rgba(15,23,42,.12);border-radius:16px;background:#f8fafc;color:#64748b;text-align:center}.pool-update-empty strong{font-size:14px;color:#0f172a}.pool-update-empty span{font-size:12px}.pool-report-create-card .pool-card-head h2{font-size:18px}.compact-report-list .business-report-card{align-items:flex-start}.business-report-card .pool-report-main p{font-size:12px;line-height:1.55}@media(max-width:900px){.pool-updates-summary-head{display:block}.pool-updates-total{text-align:left;margin-top:12px}.pool-updates-stat-grid{grid-template-columns:1fr}.pool-update-info-grid{grid-template-columns:1fr!important}.pool-update-notice-card .inline-actions,.pool-update-notice-card .inline-actions form{display:block}.pool-update-notice-card .inline-actions .btn{margin-top:8px;width:100%}}

/* Business billing page cleanup v32 */
.panel-body .billing-rule-list-compact{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
.panel-body .billing-rule-list-compact>div{
  min-height:58px;
}
.panel-body .billing-rule-list-compact span{
  text-transform:none;
  letter-spacing:0;
}
@media(max-width:900px){
  .panel-body .billing-rule-list-compact{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
  .panel-body .billing-rule-list-compact{grid-template-columns:1fr;}
}

/* v1.0.132 - business billing top-aligned side cards */
.panel-body .billing-grid,
.panel-body .grid-2.billing-grid{
  align-items:start;
}
.panel-body .billing-grid > .panel-card{
  align-self:start;
  margin-top:0!important;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.panel-body .billing-grid > .panel-card > h2{
  margin-top:0;
}

/* v1.0.136 - QR analytics card spacing/alignment */
.panel-body .inline-filter-form{
  margin:0;
}
.panel-body .compact-panel + .compact-metrics,
.panel-body .compact-metrics + .compact-grid,
.panel-body .compact-grid + .compact-panel{
  margin-top:14px;
}
.panel-body .compact-grid.grid-2{
  align-items:start;
  gap:14px;
  margin-bottom:0;
}
.panel-body .compact-grid.grid-2 > .panel-card,
.panel-body .compact-grid.grid-2 > .compact-panel{
  align-self:start;
  margin-top:0!important;
  height:auto;
}
.panel-body .compact-grid.grid-2 > .panel-card h2,
.panel-body .compact-grid.grid-2 > .compact-panel h2{
  margin-top:0;
}
.panel-body .compact-metrics.metrics{
  margin-bottom:0;
}
.panel-body .compact-metrics.metrics .metric{
  margin:0;
  align-self:stretch;
}
.panel-body .compact-panel{
  margin-bottom:0;
}
.panel-body .compact-panel .table-wrap,
.panel-body .compact-panel .compact-table-wrap{
  margin-top:10px;
}
.panel-body .compact-panel > h2 + .table-wrap,
.panel-body .compact-panel > h2 + .compact-table-wrap{
  margin-top:8px;
}
.panel-body .compact-panel > h2 + .muted{
  margin-top:0;
  margin-bottom:10px;
}
@media(max-width:760px){
  .panel-body .compact-panel + .compact-metrics,
  .panel-body .compact-metrics + .compact-grid,
  .panel-body .compact-grid + .compact-panel{
    margin-top:10px;
  }
}

/* v1.0.115 - Menü ürün kartı stok ve ürün kodu sade görünüm */
.menu-page .product-card.is-out-of-stock .product-price-line,
.menu-page .product-card.is-out-of-stock .old,
.menu-page .product-card.is-out-of-stock .price,
.menu-page .detail-content .detail-price-line.is-hidden{
  display:none!important;
}
.menu-page .menu-product-title-line{
  align-items:flex-start!important;
  gap:4px!important;
  width:100%;
}
.menu-page .menu-product-title-line h4{
  margin-right:4px!important;
}
.menu-page .menu-product-code,
.menu-page .detail-code,
.menu-page .product-code-badge{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  margin:0 2px 0 0!important;
  color:var(--muted,#64748b)!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  line-height:1.18!important;
  box-shadow:none!important;
}
.menu-page .menu-product-code{
  font-size:10.5px!important;
  margin-top:1px!important;
}
.menu-page .detail-code{
  font-size:13px!important;
  margin-top:3px!important;
}
.menu-page .menu-stock-text{
  margin-left:auto!important;
  flex:0 0 auto!important;
  color:#dc2626!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  text-align:right!important;
  padding-top:1px!important;
}
.menu-page .detail-title-row{
  align-items:flex-start!important;
  gap:10px!important;
}
.menu-page .detail-title-actions{
  margin-left:auto!important;
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}
.menu-page .detail-stock-text{
  font-size:12px!important;
  padding-top:5px!important;
}
.menu-page .card-cart-add:disabled,
.menu-page .select-product-btn:disabled{
  background:#e5e7eb!important;
  color:#64748b!important;
  border:1px solid #e2e8f0!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
  opacity:1!important;
}
.menu-page .product-card.is-out-of-stock .card-cart-qty,
.menu-page .product-card.is-out-of-stock .card-cart-remove{
  opacity:.55!important;
}
@media(max-width:680px){
  .menu-page .menu-stock-text{font-size:9.5px!important;padding-top:0!important}
  .menu-page .menu-product-code{font-size:10px!important}
  .menu-page .product-scroll .product-card .info,
  .menu-page .product-grid.category-product-grid .product-card .info{
    min-height:94px!important;
  }
  .menu-page .product-card.is-out-of-stock .info{
    min-height:76px!important;
  }
}

/* V46 - Servis durumu kontrolü */
.service-control-card{margin:14px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.92)}
.service-control-copy{display:flex;align-items:flex-start;gap:11px;min-width:0}
.service-control-copy h2{margin:0 0 3px;font-size:16px;line-height:1.15;color:#0f172a}
.service-control-copy p{margin:0;color:#64748b;font-size:12px;line-height:1.35}
.service-control-copy small{display:block;margin-top:4px;color:#b45309;font-size:11px;font-weight:800}
.service-state-dot{width:10px;height:10px;border-radius:999px;margin-top:4px;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.12);flex:0 0 auto}
.service-control-card.is-closed .service-state-dot{background:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.12)}
.service-control-card.is-closed{border-color:rgba(239,68,68,.20);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(254,242,242,.72))}
.service-control-form{display:flex;align-items:end;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:0}
.service-control-form label{display:grid;gap:5px;margin:0;color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}
.service-control-form input[type="datetime-local"]{min-width:190px;height:38px;border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:0 11px;font-size:12px;font-weight:800;color:#0f172a;background:#fff}
.service-control-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.btn.danger-outline{background:#fff;color:#b91c1c;border:1px solid rgba(239,68,68,.25);box-shadow:none}
.btn.danger-outline:hover{background:#fef2f2;border-color:rgba(239,68,68,.42)}
.menu-service-closed-notice{margin:10px 0 14px;padding:0 16px}
.menu-service-closed-notice>div{border:1px solid rgba(239,68,68,.18);background:linear-gradient(135deg,#fff7ed,#fff1f2);border-radius:16px;padding:12px 14px;box-shadow:0 12px 30px rgba(15,23,42,.08);display:flex;align-items:center;justify-content:space-between;gap:12px}
.menu-service-closed-notice strong{display:block;color:#991b1b;font-size:13px;line-height:1.15}
.menu-service-closed-notice span{display:block;color:#7f1d1d;font-size:12px;line-height:1.25;font-weight:700}
.service-closed-button,.product-card.service-is-closed .card-cart-add{background:#e5e7eb!important;color:#64748b!important;border-color:#e5e7eb!important;box-shadow:none!important;cursor:not-allowed!important}
@media(max-width:720px){.service-control-card{align-items:stretch;flex-direction:column;padding:13px}.service-control-form{justify-content:stretch}.service-control-form label{width:100%}.service-control-form input[type="datetime-local"]{width:100%;min-width:0}.service-control-actions{width:100%}.service-control-actions .btn{flex:1}.menu-service-closed-notice{padding:0 16px}.menu-service-closed-notice>div{align-items:flex-start;flex-direction:column}}

/* V47/V48 çalışma modu ve dijital menü modu */
.work-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.work-mode-option{display:grid;gap:8px;border:1px solid rgba(15,23,42,.10);border-radius:18px;background:#fff;padding:16px;cursor:pointer;min-height:132px;transition:.18s ease;position:relative}
.work-mode-option input{position:absolute;top:14px;right:14px;width:18px;height:18px}
.work-mode-option strong{font-size:16px;line-height:1.2;color:#0f172a;padding-right:28px}
.work-mode-option span{font-size:13px;line-height:1.48;color:#64748b;max-width:94%}
.work-mode-option.is-active{border-color:rgba(49,16,95,.38);box-shadow:0 18px 44px rgba(49,16,95,.10);background:linear-gradient(180deg,#fff,#fbf8ff)}
.digital-menu-qr-card{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px;align-items:center}
.digital-menu-qr-copy{display:grid;gap:10px;align-content:start}.digital-menu-qr-copy h2{margin:0}.digital-menu-qr-copy .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}
.copy-field{display:flex;gap:8px;align-items:center}.copy-field input{flex:1;min-width:0;font-size:12px;background:#f8fafc}
.digital-menu-qr-preview{border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;display:grid;place-items:center;padding:14px;gap:8px;text-align:center}.digital-menu-qr-preview img{width:150px;height:150px;object-fit:contain}.digital-menu-qr-preview small{color:#64748b;font-size:11px;font-weight:800}
.digital-mode-dashboard-card{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;align-items:center}.digital-mode-dashboard-card h2{margin:0 0 8px}.digital-mode-mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.digital-mode-mini-metrics div{border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#f8fafc;padding:10px 12px}.digital-mode-mini-metrics span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:900}.digital-mode-mini-metrics strong{display:block;font-size:22px;color:#170a38;line-height:1.05;margin-top:4px}.digital-mode-qr{display:grid;place-items:center;gap:8px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;padding:14px;text-align:center}.digital-mode-qr img{width:140px;height:140px}.digital-mode-qr small{font-size:11px;color:#64748b;font-weight:800}
.digital-menu-print-page{min-height:100vh;display:grid;place-items:center;background:#f4f7fb;padding:28px}.digital-menu-print-card{width:min(420px,100%);background:#fff;border:1px solid #e2e8f0;border-radius:28px;box-shadow:0 24px 70px rgba(15,23,42,.12);padding:32px;text-align:center;display:grid;gap:12px;justify-items:center}.digital-menu-print-logo{max-width:170px;max-height:84px;object-fit:contain}.digital-menu-print-card h1{font-size:28px;margin:0;color:#0f172a}.digital-menu-print-card p{margin:0;color:#475569}.digital-menu-print-qr{width:280px;height:280px;object-fit:contain}.digital-menu-print-card small{font-size:11px;color:#64748b;word-break:break-all}.digital-menu-print-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:8px}
@media(max-width:720px){.work-mode-options,.digital-menu-qr-card,.digital-mode-dashboard-card{grid-template-columns:1fr}.digital-mode-mini-metrics{grid-template-columns:1fr}.copy-field{display:grid}.digital-menu-qr-preview,.digital-mode-qr{justify-self:stretch}}
@media print{.no-print,.digital-menu-print-actions{display:none!important}.digital-menu-print-page{background:#fff;padding:0}.digital-menu-print-card{box-shadow:none;border:0;width:100%;min-height:100vh;justify-content:center}}


/* V29 garson alt menü kalıcı düzeltme */
.waiter-panel-body{
  overflow-x:hidden!important;
  padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))!important;
}
.waiter-panel-body .waiter-shell{
  display:block!important;
  min-height:100dvh!important;
  padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))!important;
}
.waiter-panel-body .waiter-panel-main,
.waiter-panel-body .panel-main{
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:24px 18px calc(118px + env(safe-area-inset-bottom,0px))!important;
}
.waiter-panel-body:not(.waiter-adisyon-body) .waiter-panel-main,
.waiter-panel-body:not(.waiter-adisyon-body) .panel-main{
  padding-top:18px!important;
}
.waiter-panel-body.waiter-adisyon-body .waiter-panel-main,
.waiter-panel-body.waiter-adisyon-body .panel-main{
  padding-top:18px!important;
}
.waiter-panel-body .waiter-menu-toggle,
.waiter-panel-body [data-waiter-menu-toggle],
.waiter-panel-body .waiter-sidebar,
.waiter-panel-body [data-waiter-sidebar],
.waiter-panel-body [data-waiter-menu-overlay],
.waiter-panel-body [data-waiter-menu-close]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.waiter-bottom-nav{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:max(12px,env(safe-area-inset-bottom,0px))!important;
  transform:translateX(-50%)!important;
  z-index:10040!important;
  width:min(520px,calc(100vw - 24px))!important;
  min-height:72px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr!important;
  align-items:center!important;
  gap:8px!important;
  padding:10px!important;
  border:1px solid rgba(148,163,184,.28)!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 24px 70px rgba(15,23,42,.20)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  backdrop-filter:blur(18px)!important;
}
.waiter-bottom-item{
  appearance:none!important;
  border:0!important;
  width:100%!important;
  min-height:54px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  border-radius:20px!important;
  background:transparent!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.waiter-bottom-item:hover,
.waiter-bottom-item:focus-visible{
  color:var(--panel-accent,#271052)!important;
  background:rgba(39,16,82,.07)!important;
  outline:none!important;
}
.waiter-bottom-item.active{
  color:var(--panel-accent,#271052)!important;
  background:linear-gradient(180deg,rgba(39,16,82,.11),rgba(39,16,82,.06))!important;
  box-shadow:inset 0 0 0 1px rgba(39,16,82,.08)!important;
}
.waiter-bottom-icon{
  width:25px!important;
  height:25px!important;
  display:grid!important;
  place-items:center!important;
  font-size:20px!important;
  line-height:1!important;
}
.waiter-bottom-menu-wrap{
  position:relative!important;
  min-width:0!important;
}
.waiter-bottom-menu-button{
  font-family:inherit!important;
}
.waiter-bottom-popover{
  position:absolute!important;
  right:0!important;
  bottom:calc(100% + 14px)!important;
  width:min(240px,calc(100vw - 48px))!important;
  display:grid!important;
  gap:7px!important;
  padding:10px!important;
  border-radius:22px!important;
  border:1px solid rgba(148,163,184,.28)!important;
  background:#fff!important;
  box-shadow:0 24px 70px rgba(15,23,42,.20)!important;
}
.waiter-bottom-popover[hidden]{display:none!important;}
.waiter-bottom-popover a,
.waiter-bottom-popover button{
  appearance:none!important;
  border:0!important;
  width:100%!important;
  min-height:43px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:10px 13px!important;
  border-radius:15px!important;
  background:#f8fafc!important;
  color:#0f172a!important;
  font-size:14px!important;
  font-weight:850!important;
  text-decoration:none!important;
  cursor:pointer!important;
  font-family:inherit!important;
}
.waiter-bottom-popover a:hover,
.waiter-bottom-popover button:hover{
  background:#eef2ff!important;
}
.waiter-bottom-popover .danger{
  color:#b91c1c!important;
  background:#fff1f2!important;
}
.waiter-welcome-top{
  margin:0 0 18px!important;
  box-shadow:0 16px 40px rgba(15,23,42,.08)!important;
}
@media(max-width:700px){
  .waiter-panel-body .waiter-panel-main,
  .waiter-panel-body .panel-main{
    padding-left:12px!important;
    padding-right:12px!important;
    padding-bottom:calc(116px + env(safe-area-inset-bottom,0px))!important;
  }
  .waiter-bottom-nav{
    width:calc(100vw - 18px)!important;
    min-height:70px!important;
    padding:8px!important;
    border-radius:25px!important;
  }
  .waiter-bottom-item{
    min-height:52px!important;
    border-radius:18px!important;
  }
}
@media(min-width:900px){
  .waiter-bottom-nav{bottom:18px!important;}
}

/* Notification settings */
.notification-settings-card .form-grid{gap:14px}
.notification-pref-head,
.notification-pref-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px;gap:12px;align-items:center}
.notification-pref-head{padding:0 14px;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.notification-pref-row{padding:14px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.notification-pref-main strong{display:block;color:#0f172a;font-size:15px;margin-bottom:4px}
.notification-pref-main small{display:block;color:#64748b;line-height:1.45}
.switch-check{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#334155;font-size:13px;font-weight:700;cursor:pointer;margin:0!important}
.switch-check input{width:16px!important;height:16px!important;margin:0!important;accent-color:#2563eb}
.switch-check:has(input:checked){border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}
@media (max-width:720px){.notification-pref-head{display:none}.notification-pref-row{grid-template-columns:1fr 1fr}.notification-pref-main{grid-column:1/-1}.switch-check{width:100%}}

.pool-import-card{margin-bottom:18px}.pool-import-form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1.1fr) auto;gap:14px;align-items:end;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#f8fafc}.pool-import-form input[type=file]{min-height:42px;padding:9px 12px;border-radius:12px;font-size:13px}.pool-import-options{display:grid;gap:8px;align-self:center}.pool-import-example{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start;margin-top:14px}.pool-import-example h3{margin:0 0 6px;color:#0f172a;font-size:15px;letter-spacing:-.02em}.pool-import-table-wrap{overflow:auto;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff}.pool-import-table{width:100%;border-collapse:collapse;font-size:12px}.pool-import-table th,.pool-import-table td{padding:9px 11px;border-bottom:1px solid rgba(15,23,42,.07);text-align:left;vertical-align:top}.pool-import-table th{background:#f8fafc;color:#334155;font-weight:800;white-space:nowrap}.pool-import-table td:first-child{font-weight:700;color:#0f172a}.pool-import-table tr:last-child td{border-bottom:0}@media(max-width:1050px){.pool-import-form{grid-template-columns:1fr}.pool-import-form .actions .btn{width:100%}.pool-import-example{grid-template-columns:1fr}}@media(max-width:680px){.pool-import-table{min-width:620px}}

/* Admin ürün havuzu: kart seçimi ve toplu silme */
.pool-bulk-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.035)}
.pool-select-all{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:900;color:#334155;cursor:pointer}
.pool-select-all input,.pool-row-check input{width:17px;height:17px;min-height:auto;accent-color:var(--brand,#4f46e5);cursor:pointer}
.pool-selected-counter{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:900}
.pool-bulk-toolbar .btn{margin-left:auto}
.pool-bulk-toolbar .btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.25)}
.pool-admin-row{grid-template-columns:34px 76px minmax(0,1fr) 230px minmax(210px,auto)!important}
.pool-row-check{width:28px;height:28px;border:1px solid rgba(15,23,42,.12);border-radius:10px;background:#f8fafc;display:grid;place-items:center;align-self:center;justify-self:start;margin:0;cursor:pointer}
.pool-row-check:hover{border-color:rgba(79,70,229,.35);background:#eef2ff}
.panel-body .pool-row-check input{width:16px;height:16px;min-height:auto}
@media (max-width:1200px){.pool-admin-row{grid-template-columns:34px 76px minmax(0,1fr) 210px!important}.pool-admin-meta{grid-column:3/-1}.pool-row-actions{grid-column:3/-1}}
@media (max-width:900px){.pool-bulk-toolbar{align-items:stretch}.pool-bulk-toolbar .btn{margin-left:0;width:100%;justify-content:center}.pool-admin-row{grid-template-columns:34px 64px minmax(0,1fr)!important}.pool-admin-meta,.pool-row-actions{grid-column:2/-1}.pool-row-check{align-self:start;margin-top:6px}}
@media (max-width:680px){.pool-admin-row{grid-template-columns:34px minmax(0,1fr)!important}.pool-admin-thumb{grid-column:2/-1;width:100%;height:120px}.pool-admin-main,.pool-admin-meta,.pool-row-actions{grid-column:2/-1}}

/* Business panel bottom quick access */
.business-quick-access-footer{margin-top:26px;margin-bottom:4px;display:grid;gap:14px}
.business-quick-access-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.business-quick-access-head h2{margin:0;font-size:20px;letter-spacing:-.035em}
.business-quick-access-head span{display:block;margin-top:4px;color:var(--muted);font-weight:750;font-size:13px}
.business-quick-access-buttons{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.quick-access-btn{display:flex;align-items:center;justify-content:center;min-height:46px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font-weight:950;font-size:13px;text-align:center;text-decoration:none;line-height:1.15;box-shadow:0 7px 18px rgba(15,23,42,.04);transition:.18s ease}
.quick-access-btn:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.24);box-shadow:var(--shadow-soft)}
.quick-access-btn.is-active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 10px 24px rgba(37,99,235,.18)}
@media(max-width:1180px){.business-quick-access-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:680px){.business-quick-access-footer{margin-top:20px}.business-quick-access-buttons{display:flex;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x proximity}.quick-access-btn{flex:0 0 auto;min-width:138px;scroll-snap-align:start}}

/* v1.0.XX - Havuz eksik bilgi uyarı kartı */
.pool-missing-fields{
  margin-top:8px;
  padding:8px 10px;
  border:1px solid rgba(220,38,38,.22);
  border-radius:12px;
  background:#fef2f2;
  color:#b91c1c!important;
  font-size:11px;
  line-height:1.45;
  font-weight:800;
}
.pool-missing-fields b{
  color:#991b1b!important;
  font-weight:950;
}
.pool-suggestion-main .pool-missing-fields{
  margin-top:6px;
}
.recipe-row .pool-missing-fields{
  font-size:11px;
}
.recipe-missing-fields{
  border:1px solid rgba(220,38,38,.22);
  background:#fef2f2;
  padding:8px 10px;
}

/* Pool update archive / compact notification cards */
.pool-updates-stat{position:relative;overflow:hidden}.pool-updates-stat.current{box-shadow:inset 0 0 0 2px rgba(42,19,89,.18)}.pool-updates-stat-action{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.74);border:1px solid rgba(15,23,42,.08);font-size:11px;font-weight:900;color:#2a1359;text-decoration:none}.pool-updates-stat-action:hover{background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.08)}.pool-update-compact-card{padding:10px 12px}.pool-update-compact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.pool-update-title-block strong{display:block;font-size:13px;line-height:1.25}.pool-update-title-block p{margin:2px 0 0;font-size:11px}.pool-update-compact-grid{display:grid;grid-template-columns:1.35fr .7fr .9fr .85fr;gap:7px;align-items:stretch}.pool-update-chip,.pool-update-text-cell{border:1px solid rgba(15,23,42,.07);background:#f8fafc;border-radius:11px;padding:7px 9px;min-width:0}.pool-update-chip span,.pool-update-text-cell span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#64748b;font-weight:950}.pool-update-chip strong{display:block;margin-top:2px;font-size:12px;line-height:1.25;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pool-update-note-chip{grid-column:span 2}.pool-update-note-chip strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pool-update-text-cell{grid-column:span 2;background:#fff}.pool-update-text-cell p{margin:3px 0 0;font-size:11px;line-height:1.35;color:#1f2937;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pool-update-compact-actions{justify-content:flex-end;margin-top:8px!important;padding-top:8px;border-top:1px dashed rgba(15,23,42,.10)}.pool-update-compact-actions .btn{min-height:34px;padding:8px 12px}.pool-update-compact-actions .checkline{font-size:11px}.pool-update-empty{padding:16px}@media(max-width:1100px){.pool-update-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-update-note-chip,.pool-update-text-cell{grid-column:span 2}}@media(max-width:720px){.pool-update-compact-head{display:block}.pool-update-compact-head .badge{margin-top:8px}.pool-update-compact-grid{grid-template-columns:1fr}.pool-update-note-chip,.pool-update-text-cell{grid-column:auto}.pool-update-compact-actions,.pool-update-compact-actions form{display:block!important}.pool-update-compact-actions .btn{width:100%;margin-top:8px}.pool-updates-stat-action{width:100%}}

/* Customer cart drawer: full scroll area and bottom breathing space */
.menu-page .selection-drawer{
  max-height:calc(100vh - 24px)!important;
  max-height:calc(100dvh - 24px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  padding-bottom:calc(44px + env(safe-area-inset-bottom,0px))!important;
}
.menu-page .selection-drawer-head{
  position:sticky;
  top:0;
  z-index:3;
  background:#fff;
}
.menu-page .selection-list{
  overflow:visible!important;
  max-height:none!important;
  flex:0 0 auto;
}
.menu-page .session-call-history{
  padding-bottom:calc(48px + env(safe-area-inset-bottom,0px));
}
@media(max-width:560px){
  .menu-page .selection-drawer{
    max-height:calc(100vh - 12px)!important;
    max-height:calc(100dvh - 12px)!important;
    padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))!important;
  }
  .menu-page .session-call-history{
    padding-bottom:calc(68px + env(safe-area-inset-bottom,0px));
  }
}

/* Customer bottom nav icons and cart count */
.bottom-nav-waiter-icon{
  font-size:18px!important;
  line-height:1!important;
  display:block!important;
  transform:translateY(-1px);
}
.bottom-nav-cart-item{
  gap:2px!important;
}
.bottom-nav-item .bottom-nav-cart-count{
  position:static!important;
  top:auto!important;
  right:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:18px!important;
  width:auto!important;
  height:18px!important;
  padding:0 5px!important;
  box-sizing:border-box!important;
  border-radius:999px!important;
  background:#dc2626!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:950!important;
  line-height:18px!important;
  text-align:center!important;
  vertical-align:middle!important;
  font-variant-numeric:tabular-nums!important;
  box-shadow:0 5px 11px rgba(220,38,38,.18)!important;
}
.bottom-nav-cart-item small{
  margin-top:1px!important;
}
.bottom-nav-cart-item.active .bottom-nav-cart-count,
.bottom-nav-cart-item:hover .bottom-nav-cart-count{
  background:#ef4444!important;
  color:#fff!important;
}


/* v1.0.XX - Kurulum rehberi çalışma modu seçim kartları */
.onboarding-mode-select-card{margin:0 0 16px;display:grid;gap:16px;overflow:hidden}
.onboarding-mode-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(15,23,42,.07);padding-bottom:14px}
.onboarding-mode-head h2{margin:4px 0 6px;font-size:20px;letter-spacing:-.035em;color:#0f172a}
.onboarding-mode-head p{margin:0;max-width:780px;font-size:13px;line-height:1.55}
.onboarding-mode-form{display:grid;gap:14px;margin:0}
.onboarding-mode-plans,.work-mode-plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.onboarding-mode-plan,.work-mode-plan-option{position:relative;display:grid;gap:9px;align-content:start;min-height:232px;padding:16px;border:1px solid rgba(15,23,42,.10);border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 12px 28px rgba(15,23,42,.045);cursor:pointer;transition:.18s ease;overflow:hidden}
.onboarding-mode-plan:before,.work-mode-plan-option:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#e2e8f0}
.onboarding-mode-plan input,.work-mode-plan-option input{position:absolute;right:16px;top:16px;width:18px;height:18px;accent-color:var(--brand,#271052);z-index:2}
.onboarding-mode-plan strong,.work-mode-plan-option strong{display:block;padding-right:28px;font-size:18px;line-height:1.12;letter-spacing:-.035em;color:#0f172a}
.onboarding-mode-plan small,.work-mode-plan-option small{display:block;max-width:92%;font-size:12px;line-height:1.45;color:#64748b;font-weight:750}
.onboarding-mode-badge{justify-self:start;display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border-radius:999px;background:#eef2ff;color:#271052;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.045em}
.onboarding-mode-plan.is-active,.onboarding-mode-plan:has(input:checked),.work-mode-plan-option.is-active,.work-mode-plan-option:has(input:checked){border-color:rgba(39,16,82,.34);background:linear-gradient(180deg,#fff,#fbf8ff);box-shadow:0 18px 44px rgba(39,16,82,.11)}
.onboarding-mode-plan.is-active:before,.onboarding-mode-plan:has(input:checked):before,.work-mode-plan-option.is-active:before,.work-mode-plan-option:has(input:checked):before{background:linear-gradient(90deg,var(--brand,#271052),#7c3aed)}
.onboarding-mode-plan.is-active .onboarding-mode-badge,.onboarding-mode-plan:has(input:checked) .onboarding-mode-badge,.work-mode-plan-option.is-active .onboarding-mode-badge,.work-mode-plan-option:has(input:checked) .onboarding-mode-badge{background:#271052;color:#fff}
.onboarding-mode-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:4px}
.onboarding-mode-feature-grid>div{min-width:0;border:1px solid rgba(15,23,42,.07);border-radius:14px;background:rgba(255,255,255,.78);padding:10px 11px}
.onboarding-mode-feature-grid b{display:block;margin-bottom:6px;font-size:10px;color:#047857;text-transform:uppercase;letter-spacing:.04em;font-weight:950}
.onboarding-mode-feature-grid .is-passive b{color:#b45309}
.onboarding-mode-feature-grid ul{margin:0;padding:0;list-style:none;display:grid;gap:5px}
.onboarding-mode-feature-grid li{position:relative;padding-left:13px;color:#334155;font-size:11px;line-height:1.26;font-weight:800}
.onboarding-mode-feature-grid li:before{content:"";position:absolute;left:0;top:.45em;width:5px;height:5px;border-radius:999px;background:#10b981}
.onboarding-mode-feature-grid .is-passive li:before{background:#f59e0b}
.onboarding-mode-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#f8fafc}
.onboarding-mode-actions span{color:#64748b;font-size:12px;font-weight:850}.onboarding-mode-actions strong{color:#0f172a}
.work-mode-plan-options .work-mode-plan-option{min-height:252px}.work-mode-plan-option span:not(.onboarding-mode-badge){max-width:none}.work-mode-plan-option .onboarding-mode-feature-grid{margin-top:6px}
@media(max-width:980px){.onboarding-mode-plans,.work-mode-plan-options{grid-template-columns:1fr}.onboarding-mode-plan,.work-mode-plan-option{min-height:auto}.onboarding-mode-feature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.onboarding-mode-head{display:grid}.onboarding-mode-head .btn{justify-self:start}.onboarding-mode-feature-grid{grid-template-columns:1fr}.onboarding-mode-actions{align-items:stretch}.onboarding-mode-actions .btn{width:100%;justify-content:center}}

.translation-language-box{
    display:flex;
    flex-direction:column;
    gap:12px;
    padding:14px;
    border:1px solid rgba(15,23,42,.08);
    border-radius:16px;
    background:linear-gradient(135deg,#ffffff,#f8fafc);
    box-shadow:0 10px 24px rgba(15,23,42,.05);
}
.translation-language-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.translation-language-head strong{font-size:15px;color:#172033}
.translation-language-head small{max-width:560px;color:#64748b;line-height:1.45;font-size:12px}
.translation-language-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.translation-language-option{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(148,163,184,.35);border-radius:14px;background:#fff;cursor:pointer;transition:.18s ease;min-height:66px}
.translation-language-option:hover{border-color:rgba(245,158,11,.55);box-shadow:0 10px 24px rgba(15,23,42,.07);transform:translateY(-1px)}
.translation-language-option input{width:18px;height:18px;accent-color:#f59e0b;flex:0 0 auto}
.translation-language-option span{display:flex;flex-direction:column;gap:3px;line-height:1.25}
.translation-language-option b{font-size:14px;color:#111827}
.translation-language-option small{font-size:12px;color:#64748b;font-weight:700}
@media (max-width:720px){.translation-language-options{grid-template-columns:1fr}.translation-language-head{display:block}.translation-language-head small{display:block;margin-top:4px}.translation-language-option{min-height:58px}}

.billing-translation-fee-box{
    margin:14px 0;
    padding:14px;
    border:1px solid rgba(15,23,42,.08);
    border-radius:18px;
    background:linear-gradient(135deg,#fffaf0,#ffffff 55%,#f8fafc);
    box-shadow:0 12px 28px rgba(15,23,42,.055);
}
.billing-translation-fee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.billing-translation-fee-card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid rgba(148,163,184,.30);border-radius:15px;background:#fff}
.billing-translation-fee-card>b{font-size:13px;color:#172033;line-height:1.25}
.billing-translation-fee-card label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#475569}
.billing-translation-fee-card input{min-height:38px}
.nutrition-translation-box{margin-top:14px;margin-bottom:0}
@media(max-width:980px){.billing-translation-fee-grid{grid-template-columns:1fr}.billing-translation-fee-box{padding:12px}}

/* Çoklu dil ve dövizli menü görünümü */
.menu-header .menu-business,
.product-detail-page .menu-business {
    margin-left: 8px;
}
.menu-header .menu-language-switcher,
.product-detail-page .menu-language-switcher,
.menu-language-switcher-footer {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    backdrop-filter: none;
}
.menu-lang-chip {
    min-width: auto;
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 2px 4px;
    border-radius: 10px;
    color: #334155;
    text-decoration: none;
    line-height: 1;
    font-weight: 800;
    background: transparent;
    border: 0;
    box-shadow: none;
    transition: color .18s ease, opacity .18s ease, transform .18s ease;
}
.menu-lang-chip span {
    font-size: 15px;
    line-height: 1;
}
.menu-lang-chip b {
    font-size: 10px;
    letter-spacing: .02em;
}
.menu-lang-chip:not(.active) {
    opacity: .74;
}
.menu-lang-chip:hover {
    transform: translateY(-1px);
    background: transparent;
    color: #0f172a;
    opacity: 1;
}
.menu-lang-chip.active {
    color: var(--theme-primary, #1d4ed8);
    background: transparent;
    box-shadow: none;
    border: 0;
    opacity: 1;
}
.menu-footer-lang-wrap {
    display: flex;
    justify-content: center;
    padding: 10px 0 4px;
}
.menu-language-switcher-footer {
    margin: 0 auto;
    justify-content: center;
    gap: 12px;
}
.menu-language-switcher-footer .menu-lang-chip,
.menu-lang-chip-flag {
    min-width: 26px;
    min-height: 26px;
    padding: 0;
}
.menu-language-switcher-footer .menu-lang-chip span,
.menu-lang-chip-flag span {
    font-size: 18px;
}
.menu-language-switcher-footer .menu-lang-chip b,
.menu-lang-chip-flag b {
    display: none;
}
.product-footer-language {
    display: flex;
    justify-content: center;
    padding: 10px 18px 82px;
}
.menu-try-price {
    display: block;
    margin-top: 2px;
    font-size: .72em;
    font-weight: 700;
    line-height: 1.1;
    opacity: .58;
    color: #475569;
}
.product-price-line .menu-try-price,
.detail-price-line .menu-try-price {
    margin-top: 3px;
}
.selection-row small em {
    display: block;
    margin-top: 1px;
    font-size: 11px;
    line-height: 1.1;
    font-style: normal;
    font-weight: 700;
    color: #64748b;
    opacity: .7;
}
.selection-line-total small,
.selection-total-try {
    display: block;
    margin-top: 2px;
    font-size: 11px;
    line-height: 1.1;
    font-weight: 700;
    color: #64748b;
    opacity: .7;
}
.selection-total-row strong {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    line-height: 1.15;
}
.billing-translation-integration-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 12px;
}
.billing-translation-fee-card.wide {
    min-width: 0;
}
.translation-status-mini {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 10px;
    padding: 10px 12px;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #475569;
    font-size: 12px;
    font-weight: 800;
}
.translation-process-form {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e5e7eb;
}
.translation-process-form .muted {
    margin: 0;
    font-size: 12px;
}
@media (max-width: 760px) {
    .billing-translation-integration-grid {
        grid-template-columns: 1fr;
    }
    .menu-header .menu-business,
    .product-detail-page .menu-business {
        margin-left: 6px;
    }
    .menu-header .menu-language-switcher,
    .product-detail-page .menu-language-switcher,
    .menu-language-switcher-footer {
        gap: 4px;
    }
    .menu-lang-chip {
        min-height: 30px;
        padding: 2px 3px;
    }
    .menu-lang-chip b {
        font-size: 9px;
    }
    .menu-language-switcher-footer .menu-lang-chip,
    .menu-lang-chip-flag {
        min-width: 24px;
        min-height: 24px;
    }
    .menu-language-switcher-footer .menu-lang-chip span,
    .menu-lang-chip-flag span {
        font-size: 17px;
    }
    .product-footer-language {
        padding: 8px 16px 80px;
    }
}

/* v1.0.XX - Garson çağrıları müşteri dili ve döviz/TL görünümü */
.waiter-lang-flag{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 6px;border-radius:999px;background:#fff;border:1px solid rgba(148,163,184,.28);box-shadow:0 6px 16px rgba(15,23,42,.06);font-size:15px;line-height:1}
.waiter-card-badges,.waiter-table-head-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.waiter-dual-money,.waiter-line-dual-money{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;line-height:1.1;white-space:nowrap}
.waiter-dual-money b,.waiter-line-dual-money b{font-weight:950;color:inherit}
.waiter-dual-money small,.waiter-line-dual-money small{font-size:11px;font-weight:800;color:#64748b;opacity:.78}
.waiter-table-amount .waiter-dual-money{align-items:flex-end}
.order-detail-row b .waiter-line-dual-money{align-items:flex-end}
@media(max-width:760px){.waiter-lang-flag{min-width:25px;height:24px;font-size:14px;padding:0 5px}.waiter-dual-money small,.waiter-line-dual-money small{font-size:10px}}

/* Garson çağrıları masa/sipariş kartı dil bayrağı sade görünüm */
.waiter-lang-flag{
  min-width:auto!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:1!important;
  font-size:17px!important;
}
.waiter-table-head-badges .badge{
  display:none!important;
}
.waiter-table-head-badges{
  align-items:flex-start!important;
  gap:0!important;
}
@media(max-width:760px){
  .waiter-lang-flag{font-size:16px!important;}
}

/* Garson profil detay sayfası toparlama */
.waiter-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px!important;overflow:hidden}
.waiter-profile-main{display:flex;align-items:center;gap:18px;min-width:0}
.waiter-profile-avatar{width:118px;height:118px;border-radius:26px;background:linear-gradient(135deg,rgba(var(--brand-rgb),.13),#f8fafc);display:grid;place-items:center;overflow:hidden;color:var(--brand);font-size:36px;font-weight:950;flex:0 0 auto;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}
.waiter-profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.waiter-profile-main h2{margin:7px 0 5px;font-size:24px;letter-spacing:-.035em;color:#0f172a}
.waiter-profile-main .muted{margin:0;font-weight:750;color:#64748b}
.waiter-month-filter{min-width:min(420px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.waiter-month-filter label{display:grid;gap:6px;font-size:12px;font-weight:850;color:#475569}.waiter-month-filter input{min-height:42px}
.waiter-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.waiter-detail-grid.wide{align-items:start}
.waiter-detail-info-card{padding:20px!important}.waiter-detail-info-card h2,.waiter-performance-card h2{margin:0 0 14px;font-size:20px;letter-spacing:-.025em;color:#111827}
.waiter-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.waiter-info-list>div{min-width:0;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc;padding:11px 12px;display:grid;gap:4px}
.waiter-info-list span{font-size:11px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;color:#64748b}.waiter-info-list strong{font-size:13px;color:#111827;word-break:break-word}
.waiter-permission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.waiter-permission-list>div{display:flex;align-items:center;gap:8px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:10px 11px;color:#475569;font-weight:850}.waiter-permission-list>div.on{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.waiter-permission-list>div.off{background:#f8fafc;color:#94a3b8}.waiter-permission-list span{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#fff;font-weight:950;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08)}
.waiter-performance-card{padding:20px!important;margin-top:16px}.waiter-performance-card.compact{margin-top:16px}.waiter-performance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.waiter-performance-grid.small{grid-template-columns:repeat(5,minmax(0,1fr))}.waiter-performance-grid>div{border:1px solid #e5e7eb;border-radius:17px;background:linear-gradient(135deg,#fff,#f8fafc);padding:13px 14px;min-height:86px;display:grid;align-content:center;gap:4px}.waiter-performance-grid span{font-size:11px;font-weight:950;letter-spacing:.035em;text-transform:uppercase;color:#64748b}.waiter-performance-grid strong{font-size:24px;line-height:1;color:#210d4b}.waiter-performance-grid small{font-size:11px;color:#64748b;font-weight:800}
.waiter-action-feed{display:grid;gap:8px;max-height:430px;overflow:auto;padding-right:4px}.waiter-action-feed>div:not(.status-empty){border:1px solid #e5e7eb;border-radius:15px;background:#fff;padding:11px 12px;display:grid;gap:4px}.waiter-action-feed strong{font-size:13px;color:#111827}.waiter-action-feed span{font-size:12px;color:#64748b;font-weight:750}.waiter-action-feed small{font-size:12px;color:#475569;background:#f8fafc;border-radius:10px;padding:7px 8px;margin-top:3px}
.compact-table td,.compact-table th{vertical-align:middle}.compact-table .muted{padding:18px!important;text-align:center;color:#64748b}
@media(max-width:980px){.waiter-profile-hero{align-items:flex-start;flex-direction:column}.waiter-month-filter{width:100%}.waiter-detail-grid,.waiter-detail-grid.wide{grid-template-columns:1fr}.waiter-performance-grid,.waiter-performance-grid.small{grid-template-columns:repeat(2,minmax(0,1fr))}.waiter-info-list,.waiter-permission-list{grid-template-columns:1fr}}
@media(max-width:560px){.waiter-profile-main{align-items:flex-start}.waiter-profile-avatar{width:86px;height:86px;border-radius:22px}.waiter-month-filter{grid-template-columns:1fr}.waiter-performance-grid,.waiter-performance-grid.small{grid-template-columns:1fr}.waiter-profile-main h2{font-size:20px}}

/* v1.0.15x - Business billing premium pricing table */
.panel-body .billing-pricing-premium-card{
  margin:20px 0 14px;
  overflow:hidden;
  border-color:rgba(39,16,82,.14);
  background:linear-gradient(135deg,#ffffff 0%,#fbf8ff 55%,#f8fafc 100%);
  box-shadow:0 18px 48px rgba(39,16,82,.065);
}
.panel-body .billing-pricing-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(15,23,42,.07);
}
.panel-body .billing-pricing-head h2{
  margin:4px 0 6px;
  font-size:22px;
  letter-spacing:-.04em;
  color:#0f172a;
}
.panel-body .billing-pricing-eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 10px;
  border-radius:999px;
  background:#271052;
  color:#fff;
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.panel-body .billing-pricing-summary{
  min-width:128px;
  padding:12px 14px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(39,16,82,.12);
  text-align:right;
  box-shadow:0 12px 28px rgba(15,23,42,.045);
}
.panel-body .billing-pricing-summary strong{
  display:block;
  font-size:30px;
  line-height:1;
  color:#271052;
  letter-spacing:-.05em;
}
.panel-body .billing-pricing-summary span{
  display:block;
  margin-top:4px;
  color:#64748b;
  font-size:11px;
  font-weight:850;
}
.panel-body .billing-pricing-section{
  margin-top:14px;
}
.panel-body .billing-pricing-section h3{
  margin:0 0 10px;
  font-size:15px;
  letter-spacing:-.02em;
  color:#0f172a;
}
.panel-body .billing-premium-fee-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.panel-body .billing-premium-fee-card{
  position:relative;
  min-height:104px;
  padding:13px 14px;
  border-radius:17px;
  border:1px solid rgba(15,23,42,.08);
  background:rgba(255,255,255,.86);
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}
.panel-body .billing-premium-fee-card:before{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:0;
  height:3px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,#271052,#7c3aed);
}
.panel-body .billing-premium-fee-card span{
  display:block;
  color:#64748b;
  font-size:12px;
  font-weight:850;
  line-height:1.25;
}
.panel-body .billing-premium-fee-card strong{
  display:block;
  margin-top:8px;
  font-size:20px;
  color:#0f172a;
  letter-spacing:-.04em;
}
.panel-body .billing-premium-fee-card small{
  display:block;
  margin-top:7px;
  color:#64748b;
  font-size:11px;
  line-height:1.32;
  font-weight:750;
}
.panel-body .billing-translation-pricing-section{
  padding-top:14px;
  border-top:1px solid rgba(15,23,42,.07);
}
.panel-body .billing-translation-price-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}
.panel-body .billing-translation-price-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:13px 14px;
  border-radius:17px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  box-shadow:0 10px 22px rgba(15,23,42,.035);
}
.panel-body .billing-translation-price-card strong{
  display:block;
  font-size:14px;
  color:#0f172a;
}
.panel-body .billing-translation-price-card small{
  display:block;
  margin-top:3px;
  font-size:11px;
  color:#64748b;
  line-height:1.35;
  font-weight:750;
}
.panel-body .billing-translation-language-fees{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.panel-body .billing-translation-language-fees span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:32px;
  padding:6px 9px;
  border-radius:999px;
  border:1px solid rgba(39,16,82,.10);
  background:#f8fafc;
  white-space:nowrap;
}
.panel-body .billing-translation-language-fees b{
  color:#475569;
  font-size:11px;
  font-weight:950;
}
.panel-body .billing-translation-language-fees em{
  color:#0f172a;
  font-size:12px;
  font-style:normal;
  font-weight:950;
}
.panel-body .billing-payment-info-card{
  margin:0 0 14px;
}
@media(max-width:1180px){
  .panel-body .billing-premium-fee-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:900px){
  .panel-body .billing-pricing-head{display:grid;}
  .panel-body .billing-pricing-summary{text-align:left;}
  .panel-body .billing-premium-fee-grid,
  .panel-body .billing-translation-price-grid{grid-template-columns:1fr;}
  .panel-body .billing-translation-price-card{grid-template-columns:1fr;}
  .panel-body .billing-translation-language-fees{justify-content:flex-start;}
}
@media(max-width:560px){
  .panel-body .billing-premium-fee-grid{grid-template-columns:1fr;}
}

/* v1.0.XX - Admin kullandıkça öde premium ayar kartı */
.billing-admin-premium-card{
  overflow:hidden;
  border:1px solid rgba(148,163,184,.22)!important;
  background:linear-gradient(135deg,#ffffff 0%,#fbfdff 54%,#f8f5ff 100%)!important;
  box-shadow:0 22px 60px rgba(15,23,42,.075)!important;
}
.billing-admin-premium-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:22px;
  padding:4px 0 18px;
  border-bottom:1px solid rgba(15,23,42,.07);
}
.billing-admin-premium-head h2{margin:4px 0 6px;font-size:22px;letter-spacing:-.04em;color:#101828}
.billing-admin-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(49,20,96,.08);color:#311460;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}
.billing-admin-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.billing-admin-premium-form{display:grid!important;gap:18px!important;margin-top:18px}
.billing-admin-toggle-band{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border-radius:20px;background:linear-gradient(135deg,#f8fafc,#fff 52%,#f5f0ff);border:1px solid rgba(148,163,184,.24)}
.billing-admin-toggle-band strong{display:block;font-size:15px;color:#111827;letter-spacing:-.02em}.billing-admin-toggle-band small{display:block;margin-top:3px;color:#64748b;font-weight:700;line-height:1.35}
.premium-switch-row{display:inline-flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:10px 13px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(49,20,96,.16)!important;font-size:12px!important;font-weight:950!important;color:#311460!important;white-space:nowrap;box-shadow:0 10px 24px rgba(49,20,96,.07)}
.premium-switch-row input{width:18px!important;height:18px!important;accent-color:#311460!important;margin:0!important}
.billing-admin-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:2px}.billing-admin-section-title h3{margin:0 0 4px;font-size:16px;letter-spacing:-.03em;color:#101828}.billing-admin-section-title p{margin:0;color:#64748b;font-size:12px;font-weight:700;line-height:1.45}
.billing-admin-price-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.billing-admin-price-card{display:grid!important;gap:8px!important;min-height:142px;padding:15px!important;border-radius:19px!important;background:#fff!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:0 14px 34px rgba(15,23,42,.045)!important;color:#475569!important;font-size:12px!important;font-weight:850!important}
.billing-admin-price-card span{display:block;font-size:13px;color:#172033;line-height:1.25;font-weight:950;letter-spacing:-.02em}.billing-admin-price-card input{min-height:42px!important;font-size:16px!important;font-weight:950!important;color:#311460!important;background:#f8fafc!important}.billing-admin-price-card small{color:#64748b;font-size:11px;font-weight:700;line-height:1.35}
.billing-admin-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border-radius:20px;background:#fff;border:1px solid rgba(148,163,184,.22)}
.billing-admin-control-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;border:0;background:transparent}.billing-admin-control-grid label{display:grid;gap:6px;font-size:12px;font-weight:900;color:#475569}.billing-admin-control-grid input{min-height:42px!important;background:#f8fafc!important}
.billing-admin-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.billing-admin-check-grid .check-row{margin:0!important;padding:13px 14px!important;border-radius:16px!important;background:#fff!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:0 8px 22px rgba(15,23,42,.035);font-size:12px!important;font-weight:900!important;color:#334155!important}
.billing-admin-translation-premium{margin-top:2px!important;background:linear-gradient(135deg,#fffaf0,#fff 48%,#f8fafc)!important;border:1px solid rgba(217,119,6,.14)!important;border-radius:22px!important;padding:18px!important;box-shadow:0 18px 46px rgba(217,119,6,.06)!important}.billing-admin-translation-premium .translation-language-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.billing-admin-translation-premium .translation-language-head strong{font-size:16px;color:#172033;letter-spacing:-.03em}.billing-admin-translation-premium .translation-language-head small{max-width:720px;line-height:1.45}
.billing-admin-integration-grid{margin-top:0!important}.billing-admin-integration-grid .billing-translation-fee-card{border-radius:20px!important;background:#fff!important;box-shadow:0 14px 34px rgba(15,23,42,.045)!important}.billing-admin-tax-card{display:grid;gap:14px;padding:16px;border-radius:22px;background:linear-gradient(135deg,#ffffff,#f8fafc);border:1px solid rgba(148,163,184,.22);box-shadow:0 14px 34px rgba(15,23,42,.04)}
.billing-payment-textarea{display:grid;gap:7px;font-size:12px;font-weight:900;color:#475569}.billing-payment-textarea textarea{min-height:96px!important;background:#fff!important}
.billing-admin-save-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px}.billing-admin-save-row .small-note{margin:0;max-width:720px}.billing-admin-save-row .btn,.billing-admin-head-actions .btn{box-shadow:0 14px 26px rgba(49,20,96,.22)}
@media(max-width:1180px){.billing-admin-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-admin-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.billing-admin-premium-head,.billing-admin-toggle-band,.billing-admin-save-row{flex-direction:column;align-items:stretch}.billing-admin-head-actions{justify-content:flex-start}.billing-admin-price-grid,.billing-admin-control-grid,.billing-admin-control-grid.compact,.billing-admin-check-grid{grid-template-columns:1fr}.premium-switch-row{justify-content:center}.billing-admin-translation-premium{padding:14px!important}}

/* v1.0.XX - Ürün listesi seçim/silme düzen toparlama */
.product-bulk-toolbar{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  flex-wrap:wrap;
  padding:12px 14px;
  border:1px solid rgba(148,163,184,.28);
  border-radius:16px;
  background:linear-gradient(135deg,#f8fafc,#ffffff);
}
.product-select-all{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:0;
  color:#334155;
  font-size:12px;
  font-weight:950;
  cursor:pointer;
}
.product-select-all input,
.product-manage-select input{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  padding:0!important;
  margin:0!important;
  display:inline-block!important;
  accent-color:var(--brand);
  cursor:pointer;
}
.product-bulk-delete-form{margin:0;display:inline-flex;align-items:center}
.product-selected-count{font-size:12px;font-weight:850;color:#64748b}
.product-manage-row{
  grid-template-columns:34px 58px minmax(230px,1fr) minmax(105px,.35fr) auto minmax(230px,auto)!important;
  grid-template-areas:"select media main price status actions";
}
.product-manage-select{
  grid-area:select;
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:54px;
  margin:0;
}
.product-manage-select span{display:none!important}
.product-manage-media{grid-area:media}
.product-manage-main{grid-area:main}
.product-manage-price{grid-area:price}
.product-manage-status{grid-area:status;display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap}
.product-manage-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.product-manage-actions form{margin:0;display:inline-flex}
.product-manage-actions .btn{white-space:nowrap}
@media(max-width:1100px){
  .product-manage-row{
    grid-template-columns:34px 58px minmax(0,1fr) auto!important;
    grid-template-areas:
      "select media main actions"
      "select media price actions"
      "select media status actions";
    align-items:center;
  }
  .product-manage-price{justify-items:start}
  .product-manage-actions{justify-content:flex-end;align-self:center}
}
@media(max-width:720px){
  .product-bulk-toolbar{display:grid;grid-template-columns:1fr;align-items:stretch}
  .product-bulk-delete-form .btn{width:100%}
  .product-manage-row{
    grid-template-columns:30px 48px minmax(0,1fr)!important;
    grid-template-areas:
      "select media main"
      "select media price"
      "select media status"
      "select media actions";
    gap:9px;
    align-items:start;
  }
  .product-manage-select{width:30px;height:46px;align-items:center}
  .product-manage-price,.product-manage-status,.product-manage-actions{justify-items:start;justify-content:flex-start}
  .product-manage-actions .btn{padding:8px 10px}
}


/* v1.0.XX - Dolu masa kartlarını öne çıkar, boş masalar gizli akışa uygun masaüstü görünüm */
@media (min-width: 821px){
  .panel-body .waiter-table-status-grid,
  .business-panel-body .waiter-table-status-grid{
    grid-template-columns:repeat(auto-fill,minmax(216px,1fr))!important;
    gap:14px!important;
  }
  .panel-body .waiter-table-status-card,
  .business-panel-body .waiter-table-status-card{
    padding:14px!important;
    min-height:150px!important;
    border-radius:16px!important;
    gap:10px!important;
  }
  .panel-body .waiter-table-status-head strong,
  .business-panel-body .waiter-table-status-head strong{
    font-size:16px!important;
  }
  .panel-body .waiter-table-status-body span,
  .business-panel-body .waiter-table-status-body span{
    font-size:12px!important;
  }
  .panel-body .waiter-table-status-body b,
  .business-panel-body .waiter-table-status-body b{
    font-size:13px!important;
  }
  .waiter-panel-body .waiter-table-status-grid{
    grid-template-columns:repeat(auto-fill,minmax(188px,1fr))!important;
    gap:12px!important;
  }
  .waiter-panel-body .waiter-table-status-card{
    padding:12px!important;
    min-height:136px!important;
    border-radius:15px!important;
  }
  .waiter-panel-body .waiter-table-status-head strong{font-size:15px!important}
  .waiter-panel-body .waiter-table-status-body span{font-size:11px!important}
  .waiter-panel-body .waiter-table-status-body b{font-size:12px!important}
}

/* v1.0.XX - Masa durumlarında boş masaları isteğe bağlı göster */
.waiter-table-panel-head{align-items:center!important;justify-content:space-between!important;gap:12px!important}
.waiter-empty-table-toggle{
  border:1px solid rgba(148,163,184,.32);
  background:#fff;
  color:#334155;
  border-radius:999px;
  min-height:30px;
  padding:6px 11px;
  font-size:11px;
  font-weight:950;
  line-height:1;
  box-shadow:0 6px 16px rgba(15,23,42,.05);
  cursor:pointer;
  white-space:nowrap;
}
.waiter-empty-table-toggle:hover{border-color:rgba(29,78,216,.24);color:#1e293b;background:#f8fafc}
.waiter-empty-table-toggle[aria-pressed="true"]{background:#201044;color:#fff;border-color:#201044;box-shadow:0 10px 24px rgba(32,16,68,.18)}
.waiter-table-panel:not(.is-showing-empty) .waiter-table-status-card.is-empty,
.waiter-table-panel:not(.is-showing-empty) .waiter-table-status-card.is-passive{display:none!important}
.waiter-table-panel.is-showing-empty .waiter-table-no-active{display:none!important}
.waiter-table-status-card.is-empty,
.waiter-table-status-card.is-passive{min-height:120px!important}
@media (min-width: 821px){
  .panel-body .waiter-table-panel.is-showing-empty .waiter-table-status-grid,
  .business-panel-body .waiter-table-panel.is-showing-empty .waiter-table-status-grid{
    grid-template-columns:repeat(auto-fill,minmax(205px,1fr))!important;
  }
  .panel-body .waiter-table-status-card:not(.is-empty):not(.is-passive),
  .business-panel-body .waiter-table-status-card:not(.is-empty):not(.is-passive){
    min-height:165px!important;
  }
  .waiter-panel-body .waiter-table-status-card:not(.is-empty):not(.is-passive){
    min-height:148px!important;
  }
}
@media(max-width:620px){
  .waiter-table-panel-head{align-items:flex-start!important;gap:8px!important}
  .waiter-empty-table-toggle{min-height:28px;padding:6px 9px;font-size:10px}
}

/* v1.0.XX - Masa durumları boş masa butonu ve boş durum metni hizalama */
.waiter-table-panel .waiter-table-panel-head,
.waiter-panel-table-status .waiter-table-panel-head{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
}
.waiter-table-panel .waiter-table-panel-head>div,
.waiter-panel-table-status .waiter-table-panel-head>div{
  min-width:0!important;
}
.waiter-table-panel .waiter-empty-table-toggle,
.waiter-panel-table-status .waiter-empty-table-toggle{
  flex:0 0 auto!important;
  margin-left:auto!important;
}
.waiter-table-no-active{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:100%!important;
  min-height:116px!important;
  margin:0!important;
  padding:28px 22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  line-height:1.5!important;
}
@media(max-width:620px){
  .waiter-table-panel .waiter-table-panel-head,
  .waiter-panel-table-status .waiter-table-panel-head{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
  }
  .waiter-table-panel .waiter-table-panel-head h2,
  .waiter-panel-table-status .waiter-table-panel-head h2{
    margin:0!important;
    line-height:1.15!important;
  }
  .waiter-table-panel .waiter-empty-table-toggle,
  .waiter-panel-table-status .waiter-empty-table-toggle{
    min-height:32px!important;
    padding:7px 11px!important;
    font-size:11px!important;
    margin-left:auto!important;
    white-space:nowrap!important;
  }
  .waiter-table-no-active{
    min-height:126px!important;
    padding:30px 18px!important;
    font-size:15px!important;
    line-height:1.5!important;
  }
}

/* v1.0.11 - Yükseltme Kontrol Merkezi */
.upgrade-control-metrics{margin-bottom:20px}
.upgrade-current-stage{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-bottom:20px;
  background:linear-gradient(135deg,#fff 0%,#f8f7ff 100%);
  border-color:rgba(99,102,241,.18);
}
.upgrade-current-stage h2{margin:5px 0 8px}
.upgrade-kicker{font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;color:#5b21b6}
.upgrade-next-box{min-width:260px;padding:16px 18px;border-radius:16px;background:#201044;color:#fff;display:grid;gap:4px}
.upgrade-next-box span,.upgrade-next-box small{font-size:12px;color:rgba(255,255,255,.72)}
.upgrade-next-box strong{font-size:16px}
.upgrade-control-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:20px}
.upgrade-auto-list,.upgrade-roadmap,.upgrade-manual-list{display:grid;gap:10px}
.upgrade-auto-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}
.upgrade-auto-row.is-ok{border-color:rgba(22,163,74,.18);background:#f8fff9}
.upgrade-auto-row.is-issue{border-color:rgba(220,38,38,.2);background:#fffafa}
.upgrade-auto-row.status-warning{border-color:rgba(217,119,6,.22);background:#fffdf7}
.upgrade-check-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:1000;background:#dcfce7;color:#166534}
.upgrade-auto-row.is-issue .upgrade-check-icon{background:#fee2e2;color:#991b1b}
.upgrade-auto-row.status-warning .upgrade-check-icon{background:#fef3c7;color:#92400e}
.upgrade-auto-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.upgrade-auto-row strong,.upgrade-auto-row small{display:block}
.upgrade-auto-row small{margin-top:3px;color:#64748b;font-size:12px}
.upgrade-roadmap-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}
.upgrade-roadmap-no{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:950;background:#e2e8f0;color:#334155}
.upgrade-roadmap-row>span:last-child{font-size:11px;font-weight:950;color:#64748b}
.upgrade-roadmap-row.is-complete{background:#f8fff9;border-color:rgba(22,163,74,.16)}
.upgrade-roadmap-row.is-complete .upgrade-roadmap-no{background:#dcfce7;color:#166534}
.upgrade-roadmap-row.is-current{background:#f5f3ff;border-color:rgba(91,33,182,.22)}
.upgrade-roadmap-row.is-current .upgrade-roadmap-no{background:#5b21b6;color:#fff}
.upgrade-roadmap-row.is-current>span:last-child{color:#5b21b6}
.upgrade-roadmap-row.is-next{background:#fffaf0;border-color:rgba(217,119,6,.2)}
.upgrade-roadmap-row.is-next .upgrade-roadmap-no{background:#fef3c7;color:#92400e}
.upgrade-roadmap-row.is-next>span:last-child{color:#92400e}
.upgrade-manual-section{position:relative;margin-bottom:20px}
.upgrade-manual-group{margin-top:22px}
.upgrade-manual-group h3{margin:0 0 10px;font-size:16px}
.upgrade-manual-row{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(150px,.45fr) minmax(220px,.8fr);gap:12px;align-items:end;padding:13px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}
.upgrade-manual-row.status-ok{border-color:rgba(22,163,74,.2);background:#fbfffc}
.upgrade-manual-row.status-issue{border-color:rgba(220,38,38,.22);background:#fffafa}
.upgrade-manual-row.status-later{border-color:rgba(217,119,6,.18);background:#fffdf7}
.upgrade-manual-copy{display:flex;align-items:flex-start;gap:10px;min-width:0;padding-bottom:3px}
.upgrade-manual-copy strong,.upgrade-manual-copy small{display:block}
.upgrade-manual-copy small{margin-top:4px;color:#64748b;line-height:1.42}
.upgrade-manual-dot{width:11px;height:11px;border-radius:50%;margin-top:5px;flex:0 0 auto;background:#94a3b8;box-shadow:0 0 0 4px rgba(148,163,184,.15)}
.status-ok .upgrade-manual-dot{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.14)}
.status-issue .upgrade-manual-dot{background:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.13)}
.status-later .upgrade-manual-dot{background:#d97706;box-shadow:0 0 0 4px rgba(217,119,6,.13)}
.upgrade-status-field,.upgrade-note-field{display:grid;gap:6px;font-size:11px;font-weight:900;color:#475569}
.upgrade-status-field select,.upgrade-note-field input{width:100%;min-height:42px}
.upgrade-form-actions{margin-top:18px;justify-content:flex-end}
.upgrade-reset-form{position:absolute;left:24px;bottom:24px;margin:0}
.upgrade-package-history{margin-bottom:20px}
@media(max-width:1050px){
  .upgrade-control-grid{grid-template-columns:1fr}
  .upgrade-manual-row{grid-template-columns:minmax(0,1fr) minmax(150px,.42fr);grid-template-areas:"copy status" "note note"}
  .upgrade-manual-copy{grid-area:copy}.upgrade-status-field{grid-area:status}.upgrade-note-field{grid-area:note}
}
@media(max-width:720px){
  .upgrade-current-stage{align-items:stretch;flex-direction:column}
  .upgrade-next-box{min-width:0}
  .upgrade-auto-row{grid-template-columns:32px minmax(0,1fr)}
  .upgrade-auto-actions{grid-column:2;justify-content:flex-start}
  .upgrade-roadmap-row{grid-template-columns:30px minmax(0,1fr)}
  .upgrade-roadmap-row>span:last-child{grid-column:2}
  .upgrade-manual-row{grid-template-columns:1fr;grid-template-areas:"copy" "status" "note"}
  .upgrade-form-actions{justify-content:stretch;padding-bottom:48px}
  .upgrade-form-actions .btn{width:100%}
  .upgrade-reset-form{left:20px;right:20px;bottom:20px}
  .upgrade-reset-form .btn{width:100%}
}

/* Regression test center */
.regression-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}
.regression-hero h2{margin:6px 0 8px}
.regression-run-form{min-width:260px;display:grid;gap:8px;justify-items:stretch}
.regression-run-form .btn{width:100%}
.regression-run-form small{color:#64748b;text-align:center;line-height:1.35}
.regression-metrics{margin-bottom:20px}
.regression-run-summary,.regression-group,.regression-manual-note{margin-bottom:20px}
.regression-verdict{display:grid;gap:4px;margin-top:14px;padding:14px 16px;border-radius:14px;border:1px solid #dbeafe;background:#f8fbff}
.regression-verdict span{font-size:13px;color:#64748b}
.regression-verdict.is-ok{border-color:rgba(22,163,74,.2);background:#f8fff9}
.regression-verdict.is-critical{border-color:rgba(220,38,38,.22);background:#fffafa}
.regression-list{display:grid;gap:10px}
.regression-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 58px;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}
.regression-row.status-ok{border-color:rgba(22,163,74,.18);background:#f8fff9}
.regression-row.status-warning{border-color:rgba(217,119,6,.2);background:#fffdf7}
.regression-row.status-critical{border-color:rgba(220,38,38,.22);background:#fffafa}
.regression-row.status-manual{border-color:rgba(59,130,246,.2);background:#f8fbff}
.regression-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:1000;background:#e2e8f0;color:#334155}
.status-ok .regression-icon{background:#dcfce7;color:#166534}
.status-warning .regression-icon{background:#fef3c7;color:#92400e}
.status-critical .regression-icon{background:#fee2e2;color:#991b1b}
.status-manual .regression-icon{background:#dbeafe;color:#1d4ed8}
.regression-copy strong,.regression-copy small{display:block}
.regression-copy small{margin-top:4px;color:#64748b;line-height:1.45}
.regression-duration{color:#94a3b8;text-align:right;font-variant-numeric:tabular-nums}
.regression-clear-form{display:flex;justify-content:flex-end;margin:-4px 0 20px}
.regression-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.regression-manual-grid>div{padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}
.regression-manual-grid strong,.regression-manual-grid small{display:block}
.regression-manual-grid small{margin-top:5px;color:#64748b;line-height:1.45}
@media (max-width:900px){
  .regression-hero{align-items:stretch;flex-direction:column}
  .regression-run-form{min-width:0}
  .regression-manual-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .regression-row{grid-template-columns:32px minmax(0,1fr)}
  .regression-row .badge{grid-column:2;justify-self:start}
  .regression-duration{grid-column:2;text-align:left}
}

/* v1.0.25 - Son Kabul ve Canlı Sunucu Teslim Raporu */
.final-acceptance-page{display:grid;gap:20px}
.final-acceptance-report-header{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border-width:1px}
.final-acceptance-report-header.is-ready{border-color:rgba(22,163,74,.28);background:linear-gradient(135deg,#fff 0%,#f3fff6 100%)}
.final-acceptance-report-header.is-conditional{border-color:rgba(217,119,6,.28);background:linear-gradient(135deg,#fff 0%,#fffaf0 100%)}
.final-acceptance-report-header.is-blocked{border-color:rgba(220,38,38,.26);background:linear-gradient(135deg,#fff 0%,#fff5f5 100%)}
.final-acceptance-brand h1{margin:5px 0 6px;font-size:30px;letter-spacing:-.035em}
.final-acceptance-brand p{margin:0;color:#64748b}
.final-acceptance-verdict{min-width:300px;max-width:440px;padding:18px;border-radius:17px;background:#fff;border:1px solid #e2e8f0;display:grid;gap:8px}
.final-acceptance-verdict strong{font-size:15px;line-height:1.45}
.final-acceptance-verdict small{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.final-acceptance-metrics{margin:0}
.final-acceptance-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:20px}
.final-acceptance-checks{display:grid;gap:10px}
.final-acceptance-check{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px 13px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}
.final-acceptance-check.status-ok{border-color:rgba(22,163,74,.18);background:#f9fff9}
.final-acceptance-check.status-warning{border-color:rgba(217,119,6,.2);background:#fffdf7}
.final-acceptance-check.status-critical{border-color:rgba(220,38,38,.22);background:#fffafa}
.final-acceptance-check-icon{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font-weight:1000;background:#e2e8f0;color:#334155}
.status-ok .final-acceptance-check-icon{background:#dcfce7;color:#166534}
.status-warning .final-acceptance-check-icon{background:#fef3c7;color:#92400e}
.status-critical .final-acceptance-check-icon{background:#fee2e2;color:#991b1b}
.final-acceptance-check strong,.final-acceptance-check small{display:block}
.final-acceptance-check small{margin-top:3px;color:#64748b;line-height:1.4}
.final-acceptance-check>a{font-size:11px;font-weight:900;color:#4f46e5;text-decoration:none;white-space:nowrap}
.final-acceptance-evidence{display:grid;gap:0;margin:0}
.final-acceptance-evidence>div{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid #e2e8f0}
.final-acceptance-evidence>div:last-child{border-bottom:0}
.final-acceptance-evidence dt{font-size:12px;font-weight:950;color:#475569}
.final-acceptance-evidence dd{margin:0;font-size:13px;color:#0f172a;line-height:1.45;overflow-wrap:anywhere}
.final-acceptance-manual-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.final-acceptance-manual-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}
.final-acceptance-manual-row.status-issue{border-color:rgba(220,38,38,.22);background:#fffafa}
.final-acceptance-manual-row.status-later{border-color:rgba(217,119,6,.2);background:#fffdf7}
.final-acceptance-manual-row small,.final-acceptance-manual-row strong{display:block}
.final-acceptance-manual-row small{color:#64748b;margin-bottom:4px}
.final-acceptance-manual-row p{margin:7px 0 0;color:#475569;font-size:12px;line-height:1.45}
.final-acceptance-empty{padding:22px;border:1px dashed #86efac;border-radius:14px;background:#f7fff8;color:#166534;font-weight:850;text-align:center}
.final-acceptance-saved{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 16px;margin-bottom:16px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc}
.final-acceptance-saved.is-current{border-color:rgba(22,163,74,.2);background:#f8fff9}
.final-acceptance-saved.is-stale{border-color:rgba(217,119,6,.22);background:#fffdf7}
.final-acceptance-saved strong,.final-acceptance-saved small{display:block}
.final-acceptance-saved small{margin-top:4px;color:#64748b}
.final-acceptance-saved p{margin:8px 0 0;color:#334155;line-height:1.5}
.final-acceptance-decision-form{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:14px;align-items:start}
.final-acceptance-decision-form label{display:grid;gap:7px;font-size:12px;font-weight:900;color:#475569}
.final-acceptance-decision-form textarea{resize:vertical;min-height:112px}
.final-acceptance-decision-form .form-actions{grid-column:1/-1;justify-content:flex-end}
.final-acceptance-signature h2{margin-top:0}
.final-acceptance-signature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.final-acceptance-signature-grid>div{padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;display:grid;gap:4px}
.final-acceptance-signature-grid span{font-size:11px;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.04em}
.final-acceptance-signature-grid strong{font-size:14px;overflow-wrap:anywhere}
.final-acceptance-signature-grid small{color:#64748b;overflow-wrap:anywhere}
@media(max-width:1080px){
  .final-acceptance-grid{grid-template-columns:1fr}
  .final-acceptance-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .final-acceptance-report-header{align-items:stretch;flex-direction:column}
  .final-acceptance-verdict{min-width:0;max-width:none}
  .final-acceptance-check{grid-template-columns:30px minmax(0,1fr)}
  .final-acceptance-check .badge,.final-acceptance-check>a{grid-column:2;justify-self:start}
  .final-acceptance-manual-list{grid-template-columns:1fr}
  .final-acceptance-decision-form{grid-template-columns:1fr}
  .final-acceptance-decision-form .form-actions{grid-column:1}
  .final-acceptance-saved{flex-direction:column}
  .final-acceptance-signature-grid{grid-template-columns:1fr}
}
@media print{
  .final-acceptance-page{gap:12px;color:#000}
  .final-acceptance-report-header,.final-acceptance-grid,.final-acceptance-open-items,.final-acceptance-decision,.final-acceptance-signature{break-inside:avoid}
  .final-acceptance-grid{grid-template-columns:1fr}
  .final-acceptance-check,.final-acceptance-manual-row,.final-acceptance-signature-grid>div{background:#fff!important}
  .final-acceptance-decision-form{display:none!important}
}

/* v1.0.30 - Büyük katalog kategori sayfalaması */
.menu-product-pagination{display:grid;gap:10px;margin:16px 0 4px;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.045)}
.menu-product-page-summary{text-align:center;color:var(--muted);font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}
.menu-product-page-links{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.menu-product-page-links a{text-decoration:none}
.menu-page-number,.menu-page-nav{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font-size:12px;font-weight:950;padding:8px 11px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.menu-page-number{min-width:36px;padding-left:9px;padding-right:9px}
.menu-page-number.is-current{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--brand) 24%,transparent)}
.menu-page-number:not(.is-current):hover,.menu-page-nav:hover{border-color:var(--brand);transform:translateY(-1px)}
.menu-page-gap{padding:0 2px;color:var(--muted);font-weight:950}
@media(max-width:560px){.menu-product-pagination{padding:11px 9px}.menu-product-page-links{gap:4px}.menu-page-number,.menu-page-nav{min-height:34px;border-radius:10px;font-size:11px;padding:7px 9px}.menu-page-number{min-width:34px}.menu-page-gap{display:none}}

/* v1.0.42 - D6B ortak admin / işletme panel görünüm şeması */
.unified-panel-body{
  --panel-accent:var(--brand);
  --panel-accent-strong:var(--brand-dark);
  --panel-accent-soft:var(--brand-soft);
  --panel-content-max:1400px;
  --panel-sidebar-size:264px;
  --panel-page-gap:16px;
  background:
    radial-gradient(circle at 8% 0%,rgba(var(--brand-rgb),.055),transparent 32%),
    linear-gradient(180deg,#f8fafc 0%,#f3f6fb 100%);
}
.unified-panel-body .unified-panel-shell{
  grid-template-columns:var(--panel-sidebar-size) minmax(0,1fr);
  align-items:start;
  min-height:100vh;
}
.unified-panel-body .unified-panel-main,
.unified-panel-body.admin-panel-body .panel-main{
  width:100%;
  max-width:var(--panel-content-max);
  min-width:0;
  margin:0 auto;
  padding:24px 28px 36px;
  background:transparent;
}
.unified-panel-body .unified-panel-main>*{min-width:0;max-width:100%}
.unified-panel-body .unified-panel-sidebar{
  width:var(--panel-sidebar-size);
  padding:18px 13px 22px;
  gap:0;
  background:rgba(255,255,255,.98);
  border-right:1px solid var(--panel-line);
  box-shadow:12px 0 36px rgba(15,23,42,.045);
  scrollbar-width:thin;
  scrollbar-color:#cbd5e1 transparent;
}
.unified-panel-body .panel-sidebar-nav{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
  flex:1 1 auto;
}
.unified-panel-body .panel-brand-unified{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  align-items:center;
  gap:11px;
  min-width:0;
  margin:0 0 14px;
  padding:8px 8px 16px;
  border-bottom:1px solid var(--panel-line-soft);
}
.unified-panel-body .panel-brand-unified .brand-mark{
  width:40px;
  height:40px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--panel-accent),var(--panel-accent-strong));
  color:#fff;
  box-shadow:0 10px 22px rgba(var(--brand-rgb),.18);
}
.unified-panel-body .panel-brand-copy{display:grid;gap:2px;min-width:0;line-height:1.15}
.unified-panel-body .panel-brand-copy strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#0f172a}
.unified-panel-body .panel-brand-copy small{font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#8290a4}
.unified-panel-body .sidebar-group-title{
  margin:14px 10px 4px;
  color:#7c8798;
  font-size:9px;
  letter-spacing:.09em;
}
.unified-panel-body .unified-panel-sidebar a:not(.brand){
  min-height:39px;
  padding:9px 11px;
  border-radius:12px;
  color:#334155;
  font-size:12.5px;
  font-weight:800;
}
.unified-panel-body .unified-panel-sidebar a.active,
.unified-panel-body .unified-panel-sidebar a:not(.brand):hover{
  color:var(--panel-accent-strong);
  background:linear-gradient(135deg,var(--panel-accent-soft),#f8fbff);
  box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb),.08);
}
.unified-panel-body .unified-panel-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  width:100%;
  min-height:88px;
  margin:0 0 18px;
  padding:20px 22px;
  border-radius:20px;
  border:1px solid var(--panel-line);
  background:rgba(255,255,255,.96);
  box-shadow:var(--panel-shadow-soft);
}
.unified-panel-body .panel-top-copy{min-width:0;display:grid;align-content:start;gap:4px}
.unified-panel-body .panel-top-copy h1{margin:0;font-size:26px;line-height:1.08;letter-spacing:-.045em;color:#111827}
.unified-panel-body .panel-top-copy p{margin:0;color:var(--panel-muted);font-size:12.5px;font-weight:700}
.unified-panel-body .panel-top-actions{display:flex;align-items:center;justify-content:flex-end;align-self:flex-start;gap:8px;flex-wrap:wrap;max-width:min(58%,760px)}
.unified-panel-body .panel-top-actions form{margin:0;display:inline-flex}
.unified-panel-body .panel-mobile-menu-toggle,
.unified-panel-body .panel-sidebar-close,
.unified-panel-body .panel-sidebar-backdrop{display:none}

/* All core panel surfaces now use one shared geometry source. */
.unified-panel-body .panel-card,
.unified-panel-body .table-card,
.unified-panel-body .form-card,
.unified-panel-body .action-card,
.unified-panel-body .metric{
  min-width:0;
  border-color:var(--panel-line);
  border-radius:18px;
  background:rgba(255,255,255,.97);
  box-shadow:var(--panel-shadow-soft);
}
.unified-panel-body .form-card{
  width:100%;
  max-width:none;
  margin:0;
  padding:18px;
}
.unified-panel-body .panel-card,
.unified-panel-body .table-card{width:100%;max-width:none}
.unified-panel-body .table-card{overflow:hidden}
.unified-panel-body .metrics{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:12px;
  align-items:stretch;
}
.unified-panel-body .metric{height:100%;min-height:92px;align-self:stretch}
.unified-panel-body .dashboard-grid,
.unified-panel-body .grid-2,
.unified-panel-body .grid-3,
.unified-panel-body .grid-4,
.unified-panel-body .compact-grid,
.unified-panel-body .settings-layout,
.unified-panel-body .billing-grid,
.unified-panel-body .finance-grid-main,
.unified-panel-body .finance-top-insights{
  align-items:start;
  align-content:start;
  min-width:0;
}
.unified-panel-body .dashboard-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--panel-page-gap);
  margin-top:16px!important;
}
.unified-panel-body .dashboard-grid>.panel-card{min-height:0;align-self:start;margin-top:0!important}
.unified-panel-body .grid-2>* ,
.unified-panel-body .grid-3>* ,
.unified-panel-body .grid-4>* ,
.unified-panel-body .compact-grid>* ,
.unified-panel-body .settings-layout>* ,
.unified-panel-body .billing-grid>* ,
.unified-panel-body .finance-grid-main>*{min-width:0;align-self:start;margin-top:0}
.unified-panel-body .section-head,
.unified-panel-body .section-edit-head{
  align-items:flex-start;
  margin-top:0;
}
.unified-panel-body .section-head>div,
.unified-panel-body .section-edit-head>div{min-width:0}
.unified-panel-body .section-head h2,
.unified-panel-body .section-edit-head h2{margin-top:0}
.unified-panel-body .row-actions,
.unified-panel-body .inline-actions,
.unified-panel-body .actions{align-items:center}
.unified-panel-body .thin-list,
.unified-panel-body .order-list,
.unified-panel-body .dashboard-call-list{width:100%;min-width:0}
.unified-panel-body .thin-row,
.unified-panel-body .order-row,
.unified-panel-body .dashboard-call-row{
  width:100%;
  min-width:0;
  border-radius:14px;
  background:#fff;
}
.unified-panel-body .thin-row>* ,
.unified-panel-body .order-row>* ,
.unified-panel-body .dashboard-call-row>*{min-width:0}
.unified-panel-body .thin-main strong,
.unified-panel-body .thin-main small,
.unified-panel-body .dashboard-call-row strong,
.unified-panel-body .dashboard-call-row small{overflow-wrap:anywhere}
.unified-panel-body .table-wrap,
.unified-panel-body .compact-table-wrap{width:100%;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
.unified-panel-body table{min-width:720px}
.unified-panel-body .table-wrap table,
.unified-panel-body .compact-table-wrap table{width:100%}
.unified-panel-body .panel-card+.panel-card,
.unified-panel-body .table-card+.panel-card,
.unified-panel-body .panel-card+.table-card{margin-top:16px}
.unified-panel-body .business-quick-access-footer{align-self:start}
.unified-panel-body .quick-access-btn{min-height:42px}

/* Remove the last admin-only shell paint so admin and business inherit the same source. */
.unified-panel-body.admin-panel-body .sidebar,
.unified-panel-body.admin-panel-body .admin-sidebar{background:rgba(255,255,255,.98);border-right-color:var(--panel-line);box-shadow:12px 0 36px rgba(15,23,42,.045)}
.unified-panel-body.admin-panel-body .panel-brand .brand-mark{background:linear-gradient(135deg,var(--panel-accent),var(--panel-accent-strong));color:#fff;box-shadow:0 10px 22px rgba(var(--brand-rgb),.18)}
.unified-panel-body.admin-panel-body .sidebar a:not(.brand).active{background:linear-gradient(135deg,var(--panel-accent-soft),#f8fbff);color:var(--panel-accent-strong)}
.unified-panel-body.admin-panel-body .panel-main{background:transparent}

@media(max-width:1100px){
  .unified-panel-body .unified-panel-shell{display:block;min-height:100vh}
  .unified-panel-body .unified-panel-main{padding:76px 18px 30px}
  .unified-panel-body .unified-panel-sidebar{
    position:fixed;
    inset:0 auto 0 0;
    z-index:10040;
    display:flex;
    flex-direction:column;
    width:min(326px,88vw);
    max-width:326px;
    height:100dvh;
    padding:16px 13px 22px;
    overflow:auto;
    transform:translateX(-106%);
    transition:transform .2s ease;
    box-shadow:24px 0 70px rgba(15,23,42,.22);
  }
  .unified-panel-body .unified-panel-sidebar.is-open{transform:translateX(0)}
  .unified-panel-body .panel-mobile-menu-toggle{
    position:fixed;
    top:14px;
    left:14px;
    z-index:10020;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:44px;
    padding:0 13px;
    border:1px solid var(--panel-line);
    border-radius:14px;
    background:rgba(255,255,255,.96);
    color:#172033;
    font-size:12px;
    font-weight:900;
    box-shadow:0 12px 30px rgba(15,23,42,.13);
    backdrop-filter:blur(12px);
  }
  .unified-panel-body .panel-mobile-menu-toggle>span:first-child{font-size:19px;line-height:1}
  .unified-panel-body .panel-sidebar-close{
    position:absolute;
    top:12px;
    right:12px;
    z-index:2;
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    padding:0;
    border:1px solid var(--panel-line);
    border-radius:12px;
    background:#fff;
    color:#334155;
    font-size:24px;
    line-height:1;
  }
  .unified-panel-body .panel-brand-unified{padding-right:48px}
  .unified-panel-body .panel-sidebar-backdrop{
    position:fixed;
    inset:0;
    z-index:10030;
    display:block;
    background:rgba(15,23,42,.44);
    backdrop-filter:blur(2px);
  }
  .unified-panel-body .panel-sidebar-backdrop[hidden]{display:none!important}
  .unified-panel-body.panel-sidebar-open{overflow:hidden}
  .unified-panel-body .unified-panel-top{min-height:0}
}
@media(max-width:820px){
  .unified-panel-body .unified-panel-main{padding:72px 12px 24px}
  .unified-panel-body .unified-panel-top{display:grid;gap:13px;padding:16px;border-radius:17px}
  .unified-panel-body .panel-top-copy h1{font-size:22px}
  .unified-panel-body .panel-top-actions{max-width:none;width:100%;justify-content:flex-start}
  .unified-panel-body .panel-top-actions .btn,
  .unified-panel-body .panel-top-actions form{max-width:100%}
  .unified-panel-body .dashboard-grid{grid-template-columns:1fr}
  .unified-panel-body .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .unified-panel-body .thin-row{grid-template-columns:auto minmax(0,1fr)}
  .unified-panel-body .thin-row>.badge,
  .unified-panel-body .thin-row>.btn,
  .unified-panel-body .thin-row>.row-actions{grid-column:2/-1;justify-self:start}
}
@media(max-width:560px){
  .unified-panel-body .unified-panel-main{padding-left:10px;padding-right:10px}
  .unified-panel-body .metrics{grid-template-columns:1fr}
  .unified-panel-body .panel-card,
  .unified-panel-body .form-card{padding:14px;border-radius:15px}
  .unified-panel-body .panel-top-actions{display:grid;grid-template-columns:1fr}
  .unified-panel-body .panel-top-actions .btn,
  .unified-panel-body .panel-top-actions form,
  .unified-panel-body .panel-top-actions form .btn{width:100%}
  .unified-panel-body .row-actions,
  .unified-panel-body .inline-actions{align-items:stretch}
  .unified-panel-body .row-actions .btn,
  .unified-panel-body .row-actions form,
  .unified-panel-body .row-actions form .btn{width:100%}
  .unified-panel-body table{min-width:640px}
}
/* Business dashboard layout - centralized in shared panel stylesheet */
.dashboard-v22-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:14px;align-items:start;margin-top:14px}
.dashboard-v22-side{display:grid;gap:14px;align-items:start}
.dashboard-v22-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.dashboard-v22-metrics .metric{min-height:78px;padding:12px 14px;display:flex;flex-direction:column;justify-content:center}
.dashboard-v22-metrics .metric span{font-size:10px;letter-spacing:.04em;text-transform:uppercase}
.dashboard-v22-metrics .metric strong{font-size:24px;line-height:1.05;margin:2px 0}
.dashboard-v22-metrics .metric small{font-size:11px;line-height:1.25}
.dashboard-v22-active-card{min-height:260px}
.dashboard-v22-summary-card{min-height:160px}
.dashboard-v22-summary-card .dashboard-mini-stats{margin-top:14px}
.dashboard-v22-waiter-card{min-height:0}
.dashboard-v22-waiter-card .compact-head{gap:10px;margin-bottom:10px}
.dashboard-waiter-mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}
.dashboard-waiter-mini-stats>div{border:1px solid rgba(15,23,42,.08);background:rgba(248,250,252,.74);border-radius:12px;padding:9px 10px;min-height:54px}
.dashboard-waiter-mini-stats span{display:block;font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.035em;line-height:1.1}
.dashboard-waiter-mini-stats strong{display:block;font-size:19px;line-height:1.05;margin-top:5px;color:#170a38}
.dashboard-waiter-list{display:grid;gap:8px;margin-top:8px}
.dashboard-waiter-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:12px;padding:8px 10px}
.dashboard-waiter-avatar{width:30px;height:30px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:#f1ecff;color:#32105f;font-weight:900;font-size:12px}
.dashboard-waiter-row strong{display:block;font-size:12px;line-height:1.15;color:#111827}
.dashboard-waiter-row small{display:block;margin-top:2px;color:#64748b;font-size:10.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-waiter-row b{font-size:14px;color:#170a38}
@media (max-width:980px){.dashboard-v22-layout{grid-template-columns:1fr}.dashboard-v22-side{order:-1}.dashboard-v22-active-card{min-height:auto}}
@media (max-width:620px){.dashboard-v22-metrics,.dashboard-waiter-mini-stats{grid-template-columns:1fr}.dashboard-v22-metrics .metric{min-height:72px}}

/* Business price update layout - centralized in shared panel stylesheet */
.price-bulk-compact{padding:16px 18px!important;gap:12px!important}
.price-bulk-compact-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.price-bulk-compact-head h2{margin:0 0 4px;font-size:16px;line-height:1.2;letter-spacing:-.02em}
.price-bulk-compact-head .muted{margin:0;font-size:12px;line-height:1.35;max-width:680px}
.price-bulk-compact .price-discount-toggle{min-height:34px;padding:7px 10px;font-size:11px;border-radius:999px;margin:0;white-space:nowrap}
.price-bulk-compact-grid{display:grid;grid-template-columns:minmax(160px,220px) auto;gap:10px 12px;align-items:center;max-width:850px}
.price-bulk-field{display:grid;grid-template-columns:78px minmax(90px,1fr);align-items:center;gap:8px}
.price-bulk-field span{font-size:11px;color:var(--muted);font-weight:900;white-space:nowrap}
.price-bulk-field input{min-height:36px;border-radius:11px;padding:8px 10px;font-size:12px;font-weight:850}
.price-bulk-compact .price-bulk-actions{display:flex;gap:7px;flex-wrap:wrap}
.price-bulk-compact .price-bulk-actions .btn{min-height:34px;padding:8px 10px;font-size:11px;border-radius:11px}
.price-update-panel{display:grid;gap:14px}
.price-update-panel .price-list-head{align-items:end}
.price-product-name{min-width:190px}.price-product-name strong{font-size:13px;line-height:1.2}
@media(max-width:860px){.price-bulk-compact-head{display:grid}.price-bulk-compact .price-discount-toggle{justify-self:start}.price-bulk-compact-grid{grid-template-columns:1fr}.price-bulk-field{grid-template-columns:1fr}.price-bulk-compact .price-bulk-actions{display:grid;grid-template-columns:1fr 1fr}.price-update-panel .price-list-head{align-items:start}}
@media(max-width:560px){.price-bulk-compact .price-bulk-actions{grid-template-columns:1fr}}

/* Business finance layout - centralized in shared panel stylesheet */
.finance-page.finance-v39{gap:16px}
.finance-page.finance-v39 .finance-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(430px,520px)!important;
    align-items:start!important;
    padding:16px 18px!important;
    gap:14px!important;
    min-height:0!important;
}
.finance-page.finance-v39 .finance-hero>div:first-child{
    display:grid!important;
    align-content:start!important;
    min-width:0!important;
    padding-top:2px!important;
}
.finance-page.finance-v39 .finance-hero h2{
    margin:0!important;
    font-size:20px!important;
    line-height:1.18!important;
    letter-spacing:-.035em!important;
    max-width:620px!important;
}
.finance-page.finance-v39 .finance-hero-side{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:12px!important;
    min-width:0!important;
    width:100%!important;
    align-items:start!important;
    align-content:start!important;
    justify-items:stretch!important;
}
.finance-page.finance-v39 .finance-period-form,
.finance-page.finance-v39 .finance-hero-total{
    width:100%!important;
    height:auto!important;
    min-height:104px!important;
    box-sizing:border-box!important;
    margin:0!important;
    align-self:start!important;
    justify-self:stretch!important;
}
.finance-page.finance-v39 .finance-period-form{
    padding:12px!important;
    display:grid!important;
    align-content:start!important;
    gap:8px!important;
}
.finance-page.finance-v39 .finance-hero-total{
    padding:12px 14px!important;
    display:grid!important;
    align-content:start!important;
    gap:4px!important;
}
.finance-page.finance-v39 .finance-hero-total strong{font-size:24px!important;margin:3px 0 0!important;line-height:1.05!important}
.finance-page.finance-v39 .finance-period-line select{min-height:36px!important}
.finance-page.finance-v39 .finance-period-dates input{min-height:34px!important}
.finance-page.finance-v39 .finance-top-insights,
.finance-page.finance-v39 .grid-2.finance-grid-main,
.finance-page.finance-v39 .finance-grid-main.grid-2{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    align-items:start!important;
    align-content:start!important;
}
.finance-page.finance-v39 .finance-top-insights>* ,
.finance-page.finance-v39 .grid-2.finance-grid-main>* ,
.finance-page.finance-v39 .finance-grid-main.grid-2>*{
    align-self:start!important;
    margin-top:0!important;
}
.finance-page.finance-v39 .metrics,
.finance-page.finance-v39 .finance-kpi-grid{
    display:grid!important;
    align-items:start!important;
    align-content:start!important;
    gap:14px!important;
}
.finance-page.finance-v39 .finance-card,
.finance-page.finance-v39 .panel-card{
    align-self:start!important;
    margin-top:0!important;
}
.finance-page.finance-v39 .finance-mini-grid,
.finance-page.finance-v39 .finance-waiter-metrics{
    align-items:start!important;
}
.finance-page.finance-v39 .finance-table-rank-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    align-items:start!important;
}
.finance-page.finance-v39 .finance-table-rank-grid .finance-rank-row{height:100%;align-items:start!important}
.finance-page.finance-v39 .finance-table-rank-grid .finance-rank-row span{margin-bottom:6px}
@media(max-width:1120px){
    .finance-page.finance-v39 .finance-hero{grid-template-columns:1fr!important}
    .finance-page.finance-v39 .finance-hero-side{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
    .finance-page.finance-v39 .finance-hero-side,
    .finance-page.finance-v39 .finance-top-insights,
    .finance-page.finance-v39 .grid-2.finance-grid-main,
    .finance-page.finance-v39 .finance-grid-main.grid-2,
    .finance-page.finance-v39 .finance-table-rank-grid{grid-template-columns:1fr!important}
    .finance-page.finance-v39 .finance-hero h2{font-size:18px!important}
}

/* v1.0.43 - D6C ortak panel sayfa akışı ve son görsel rötuşlar */
.unified-panel-body .panel-page-flow{
  display:flex;
  flex-direction:column;
  gap:16px;
  width:100%;
  min-width:0;
}
.unified-panel-body .panel-page-flow>*{
  min-width:0;
  max-width:100%;
}
.unified-panel-body .panel-page-flow>
:is(.flash,.metrics,.grid-2,.grid-3,.grid-4,.panel-grid,.dashboard-grid,.upgrade-control-grid,.panel-card,.form-card,.table-card,.final-acceptance-page,.finance-page,.price-update-panel,.dashboard-v22-layout){
  margin-top:0!important;
  margin-bottom:0!important;
}
/* Previous adjacency spacing could push the second card down inside two-column grids. */
.unified-panel-body .panel-card+.panel-card,
.unified-panel-body .table-card+.panel-card,
.unified-panel-body .panel-card+.table-card,
.unified-panel-body .form-card+.form-card{
  margin-top:0;
}
.unified-panel-body :is(.grid-2,.grid-3,.grid-4,.panel-grid,.dashboard-grid,.compact-grid,.settings-layout,.upgrade-control-grid,.settings-overview-grid,.billing-grid,.finance-grid-main,.finance-top-insights) {
  gap:16px;
  align-items:start;
  align-content:start;
  margin-block:0;
}
.unified-panel-body :is(.grid-2,.grid-3,.grid-4,.panel-grid,.dashboard-grid,.compact-grid,.settings-layout,.upgrade-control-grid,.settings-overview-grid,.billing-grid,.finance-grid-main,.finance-top-insights)>*{
  min-width:0;
  align-self:start;
  margin-top:0!important;
}
.unified-panel-body :is(.panel-card,.form-card,.table-card,.action-card){
  overflow-wrap:anywhere;
}
.unified-panel-body :is(.panel-card,.form-card)>
:is(.section-head,.section-edit-head,.section-title-row,.compact-head):first-child{
  margin-top:0;
}
.unified-panel-body :is(.section-head,.section-edit-head,.section-title-row,.compact-head){
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px 16px;
  flex-wrap:wrap;
  min-width:0;
}
.unified-panel-body :is(.section-head,.section-edit-head,.section-title-row,.compact-head)>*{
  min-width:0;
}
.unified-panel-body :is(.section-head,.section-edit-head,.section-title-row,.compact-head) :is(h2,h3,p){
  overflow-wrap:anywhere;
}
.unified-panel-body .panel-top-copy h1,
.unified-panel-body .panel-top-copy p{
  overflow-wrap:anywhere;
}
.unified-panel-body .panel-top-actions{
  min-width:0;
}
.unified-panel-body .panel-top-actions :is(a,button){
  white-space:normal;
  text-align:center;
}
.unified-panel-body .metrics{
  margin:0;
}
.unified-panel-body .metric{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:8px;
  min-height:104px;
  padding:16px 18px;
}
.unified-panel-body .metric>span{
  line-height:1.25;
}
.unified-panel-body .metric>strong{
  max-width:100%;
  margin-top:auto;
  overflow-wrap:anywhere;
  font-variant-numeric:tabular-nums;
}
.unified-panel-body .metric>small{
  line-height:1.35;
  overflow-wrap:anywhere;
}
.unified-panel-body .metric-value-compact{font-size:22px!important;letter-spacing:-.035em!important}
.unified-panel-body .metric-value-date{font-size:17px!important;letter-spacing:-.025em!important;line-height:1.18!important}
.unified-panel-body .metric-value-version{font-size:19px!important;letter-spacing:-.03em!important;line-height:1.18!important}
.unified-panel-body :is(.form-grid,.settings-form,.filter-bar,.inline-filter-form){
  min-width:0;
  align-items:start;
}
.unified-panel-body :is(input,select,textarea){
  max-width:100%;
}
.unified-panel-body label{
  min-width:0;
}
.unified-panel-body .form-actions,
.unified-panel-body .row-actions,
.unified-panel-body .inline-actions,
.unified-panel-body .actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  min-width:0;
}
.unified-panel-body .form-actions form,
.unified-panel-body .row-actions form,
.unified-panel-body .inline-actions form,
.unified-panel-body .panel-inline-form{
  display:inline-flex;
  margin:0;
}
.unified-panel-body .panel-actions-compact{
  margin-top:12px;
}
.unified-panel-body .panel-actions-bottom{
  margin-top:0;
  margin-bottom:12px;
}
.unified-panel-body .panel-inline-notice{
  margin:14px 0 0!important;
}
.unified-panel-body .compact-action-group{
  margin:0;
  gap:6px;
  flex-wrap:wrap;
}
.unified-panel-body .compact-action-group form{
  margin:0;
}
.unified-panel-body :is(.table-card,.table-wrap,.compact-table-wrap,.inner-table){
  min-width:0;
  max-width:100%;
}
.unified-panel-body :is(.table-wrap,.compact-table-wrap,.inner-table){
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
  scrollbar-color:#cbd5e1 transparent;
}
.unified-panel-body :is(.table-wrap,.compact-table-wrap,.inner-table) table{
  width:100%;
  margin:0;
}
.unified-panel-body table th{
  white-space:nowrap;
  vertical-align:middle;
}
.unified-panel-body table td{
  vertical-align:top;
  overflow-wrap:anywhere;
}
.unified-panel-body table td :is(.row-actions,.form-actions,.actions){
  margin:0;
}
.unified-panel-body :is(.thin-row,.order-row,.dashboard-call-row,.product-manage-row,.category-manage-row,.waiter-row){
  align-items:start;
}
.unified-panel-body :is(.product-manage-actions,.category-manage-actions,.row-actions){
  align-self:start;
}
.unified-panel-body :is(.product-manage-main,.category-manage-main,.thin-main,.waiter-main-info){
  min-width:0;
}
.unified-panel-body :is(.product-manage-main,.category-manage-main,.thin-main,.waiter-main-info) :is(strong,small,p,span){
  overflow-wrap:anywhere;
}
.unified-panel-body .status-empty{
  min-height:120px;
  display:grid;
  place-items:center;
  text-align:center;
  padding:22px;
}
.unified-panel-body .business-quick-access-footer{
  margin:0;
}
.unified-panel-body .business-quick-access-buttons{
  align-items:stretch;
}
.unified-panel-body .business-quick-access-buttons .quick-access-btn{
  height:100%;
  text-align:center;
}

@media(max-width:900px){
  .unified-panel-body :is(.grid-2,.grid-3,.grid-4,.panel-grid,.settings-layout,.upgrade-control-grid,.settings-overview-grid){
    grid-template-columns:1fr;
  }
  .unified-panel-body .metric-value-date{font-size:16px!important}
}
@media(max-width:640px){
  .unified-panel-body .panel-page-flow{gap:12px}
  .unified-panel-body :is(.section-head,.section-edit-head,.section-title-row,.compact-head){
    display:grid;
    grid-template-columns:1fr;
  }
  .unified-panel-body :is(.section-head,.section-edit-head,.section-title-row,.compact-head)>
  :is(.actions,.row-actions,.inline-actions,.list-head-actions){
    width:100%;
    justify-content:flex-start;
  }
  .unified-panel-body .metric{min-height:92px;padding:14px}
  .unified-panel-body .metric-value-compact{font-size:20px!important}
  .unified-panel-body .metric-value-date{font-size:15px!important}
  .unified-panel-body .metric-value-version{font-size:17px!important}
  .unified-panel-body .form-actions,
  .unified-panel-body .row-actions,
  .unified-panel-body .inline-actions{
    align-items:stretch;
  }
  .unified-panel-body :is(.form-actions,.row-actions,.inline-actions) :is(a.btn,button.btn,form),
  .unified-panel-body :is(.form-actions,.row-actions,.inline-actions) form .btn{
    width:100%;
  }
  .unified-panel-body .panel-inline-form,
  .unified-panel-body table td .panel-inline-form{
    width:auto;
  }
  .unified-panel-body table td .panel-inline-form .btn{
    width:auto;
  }
  .unified-panel-body table{min-width:680px}
}

@media print{
  .unified-panel-body .final-acceptance-no-print,
  .unified-panel-body .panel-sidebar,
  .unified-panel-body .panel-top,
  .unified-panel-body .panel-mobile-menu-toggle,
  .unified-panel-body .panel-sidebar-backdrop,
  .unified-panel-body .business-quick-access-footer{
    display:none!important;
  }
  .unified-panel-body .panel-shell,
  .unified-panel-body .panel-main,
  .unified-panel-body .panel-page-flow{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  .unified-panel-body .card,
  .unified-panel-body .panel-card,
  .unified-panel-body .form-card{
    box-shadow:none!important;
    break-inside:avoid;
  }
  .unified-panel-body .final-acceptance-page{max-width:none!important}
  .unified-panel-body .final-acceptance-report-header{border:1px solid #cbd5e1!important}
}
.unified-panel-body .panel-inline-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}

/* D8A · Gerçek ortam test merkezi */
.environment-test-page{display:grid;gap:20px;min-width:0}
.environment-test-metrics{margin-bottom:0}
.environment-session-card,.environment-probe-card,.environment-manual-section,.environment-acceptance-summary{min-width:0}
.environment-session-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.environment-session-facts>div{display:grid;gap:4px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;min-width:0}
.environment-session-facts span,.environment-acceptance-counts span{font-size:12px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em}
.environment-session-facts strong,.environment-session-facts small{overflow-wrap:anywhere}
.environment-session-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.environment-session-actions form{margin:0}
.environment-probe-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:center;margin-top:16px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}
.environment-probe-summary strong,.environment-probe-summary small{display:block;min-width:0;overflow-wrap:anywhere}
.environment-probe-summary small{color:#64748b}
.environment-probe-summary .badge{grid-column:2;grid-row:1/3}
.environment-probe-summary.status-ok{border-color:rgba(22,163,74,.22);background:#fbfffc}
.environment-probe-summary.status-warning{border-color:rgba(217,119,6,.22);background:#fffdf7}
.environment-probe-summary.status-critical{border-color:rgba(220,38,38,.24);background:#fffafa}
.environment-probe-list{display:grid;gap:10px;margin-top:14px}
.environment-probe-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}
.environment-probe-row>div{min-width:0}
.environment-probe-row strong,.environment-probe-row small{display:block;overflow-wrap:anywhere}
.environment-probe-row small{margin-top:3px;color:#64748b}
.environment-probe-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:#dcfce7;color:#166534}
.environment-probe-row.status-warning .environment-probe-icon{background:#fef3c7;color:#92400e}
.environment-probe-row.status-critical .environment-probe-icon{background:#fee2e2;color:#991b1b}
.environment-test-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 8px}
.environment-test-context label{display:grid;gap:7px;font-weight:800}
.environment-test-context textarea{width:100%;resize:vertical}
.environment-test-form-actions{justify-content:space-between;align-items:center}
.environment-flow-card{min-width:0}
.environment-flow-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end;margin-top:16px}
.environment-flow-form label{display:grid;gap:7px;font-weight:800;min-width:0}
.environment-flow-form select{width:100%}
.environment-flow-launch{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:18px;align-items:stretch;margin-top:16px}
.environment-flow-qr{display:grid;gap:8px;justify-items:center;text-align:center;padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}
.environment-flow-qr-mark{width:118px;height:118px;display:grid;place-items:center;border:8px solid #0f172a;border-radius:18px;background:repeating-linear-gradient(45deg,#0f172a 0 8px,#fff 8px 16px);color:#fff;font-size:54px;line-height:1;text-shadow:0 2px 8px rgba(15,23,42,.55)}
.environment-flow-qr strong,.environment-flow-qr small{overflow-wrap:anywhere}
.environment-flow-qr small{color:#64748b}
.environment-flow-links{display:grid;align-content:start;gap:12px;padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;min-width:0}
.environment-flow-links label{display:grid;gap:7px;font-weight:800;min-width:0}
.environment-flow-links input{width:100%}
.environment-language-links{display:flex;flex-wrap:wrap;gap:8px}
.environment-language-links a{display:inline-flex;align-items:center;padding:8px 10px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font-size:13px;font-weight:800;text-decoration:none}
.environment-flow-results{margin-top:16px}
.btn.success{background:#15803d;color:#fff;border-color:#15803d}
.btn.success:hover{background:#166534;border-color:#166534}
.environment-acceptance-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.environment-acceptance-counts>div{display:grid;gap:5px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}
.environment-acceptance-counts strong{font-size:24px}
@media (max-width:1100px){
  .environment-session-facts,.environment-acceptance-counts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .environment-session-facts,.environment-acceptance-counts,.environment-test-context{grid-template-columns:1fr}
  .environment-flow-form,.environment-flow-launch{grid-template-columns:1fr}
  .environment-flow-form .btn{width:100%}
  .environment-probe-summary{grid-template-columns:1fr}
  .environment-probe-summary .badge{grid-column:1;grid-row:auto;justify-self:start}
  .environment-probe-row{grid-template-columns:32px minmax(0,1fr)}
  .environment-probe-row>.badge{grid-column:2;justify-self:start}
  .environment-test-form-actions{align-items:stretch}
  .environment-test-form-actions .btn{width:100%}
}

/* D8E1 · İşletme başvurusu yasal metin ve onay kayıtları */
.register-legal-box{
  display:grid;
  gap:12px;
  padding:16px;
  border:1px solid var(--border,#dbe3ee);
  border-radius:16px;
  background:var(--surface-soft,#f8fafc);
}
.register-legal-box h2{margin:0;font-size:1rem}
.register-legal-list{display:grid;gap:10px}
.register-legal-item{
  display:grid;
  gap:6px;
  padding:12px;
  border:1px solid var(--border,#dbe3ee);
  border-radius:12px;
  background:var(--surface,#fff);
}
.register-legal-item>a{font-weight:700;overflow-wrap:anywhere}
.register-legal-check{align-items:flex-start;gap:8px;margin:0}
.register-legal-check input{margin-top:3px;flex:0 0 auto}
.application-legal-details summary{cursor:pointer;font-weight:700}
.application-legal-list{display:grid;gap:8px;margin-top:8px;min-width:240px}
.application-legal-list>div{display:grid;gap:2px;padding:8px;border:1px solid var(--border,#dbe3ee);border-radius:10px;background:var(--surface-soft,#f8fafc)}
.application-legal-list small{color:var(--muted,#64748b)}
.application-legal-snapshot{margin-top:6px}
.application-legal-snapshot summary{font-size:.82rem;color:var(--primary,#1d4ed8)}
.application-legal-snapshot>div{max-height:220px;overflow:auto;white-space:normal;margin-top:6px;padding:8px;border-radius:8px;background:var(--surface,#fff);font-size:.82rem;line-height:1.55}
.application-legal-snapshot p{margin:6px 0 0;font-size:.8rem}
.application-legal-summary{display:grid;gap:5px;min-width:180px}
.application-legal-summary small{color:var(--muted,#64748b)}
.application-legal-summary .btn{justify-self:start}
.application-legal-proof-grid{display:grid;gap:16px}
.application-legal-proof-card{display:grid;gap:16px}
.application-legal-proof-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.application-legal-proof-meta>div{min-width:0;padding:10px;border:1px solid var(--border,#dbe3ee);border-radius:10px;background:var(--surface-soft,#f8fafc)}
.application-legal-proof-meta dt{font-size:.75rem;color:var(--muted,#64748b);font-weight:700}
.application-legal-proof-meta dd{margin:4px 0 0;overflow-wrap:anywhere}
.application-legal-proof-meta code{font-size:.72rem}
.application-legal-proof-statement,.application-legal-proof-content>div{padding:12px;border:1px solid var(--border,#dbe3ee);border-radius:12px;background:var(--surface-soft,#f8fafc)}
.application-legal-proof-statement p{margin:5px 0 0}
.application-legal-proof-content summary{cursor:pointer;font-weight:800}
.application-legal-proof-content>div{margin-top:10px;line-height:1.65;max-height:520px;overflow:auto}
@media (max-width:900px){.application-legal-proof-meta{grid-template-columns:1fr}}

/* D8E4 · PWA ikon önizleme */
.pwa-icon-preview{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap;padding:14px;border:1px solid var(--border,#e2e8f0);border-radius:16px;background:var(--surface-soft,#f8fafc)}
.pwa-icon-preview figure{margin:0;display:grid;gap:8px;justify-items:center;color:var(--muted,#64748b);font-size:12px;font-weight:700}
.pwa-icon-preview img{display:block;width:96px;height:96px;object-fit:cover;border-radius:22px;border:1px solid rgba(148,163,184,.28);box-shadow:0 8px 24px rgba(15,23,42,.10);background:#fff}

/* D8E6 · İşletme başvuru güvenliği */
.register-security-check {
    display: grid;
    gap: 8px;
    align-items: start;
    padding: 14px;
    border: 1px solid var(--border, #e7dfd6);
    border-radius: 14px;
    background: var(--surface-soft, #faf8f5);
    overflow: hidden;
}
.register-security-check .cf-turnstile {
    max-width: 100%;
    overflow: hidden;
}
@media (max-width: 420px) {
    .register-security-check {
        padding: 10px;
    }
    .register-security-check .cf-turnstile {
        transform-origin: left top;
        transform: scale(.92);
        width: 109%;
        margin-bottom: -5px;
    }
}

/* D8E7 · Analytics çerez ve rıza tercih merkezi */
.cookie-consent[hidden],.cookie-preferences[hidden],.cookie-preferences-backdrop[hidden],.cookie-preferences-trigger[hidden]{display:none!important}
.cookie-consent{position:fixed;left:18px;right:18px;bottom:18px;z-index:10020;display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:1180px;margin:auto;padding:18px 20px;border:1px solid rgba(148,163,184,.34);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(15,23,42,.22);backdrop-filter:blur(16px);color:#172033}
.cookie-consent-copy{min-width:0;display:grid;gap:5px}.cookie-consent-copy strong{font-size:1rem}.cookie-consent-copy p{margin:0;color:#566176;line-height:1.55}.cookie-consent-copy a,.cookie-preferences a{color:var(--primary,#1d4ed8);font-weight:700}
.cookie-consent-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;flex:0 0 auto}.cookie-consent-actions .btn{white-space:nowrap}
.cookie-preferences-backdrop{position:fixed;inset:0;z-index:10028;background:rgba(15,23,42,.48);backdrop-filter:blur(4px)}
.cookie-preferences{position:fixed;left:50%;top:50%;z-index:10030;width:min(620px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 36px));overflow:auto;transform:translate(-50%,-50%);padding:22px;border:1px solid rgba(148,163,184,.28);border-radius:22px;background:#fff;box-shadow:0 28px 90px rgba(15,23,42,.32);color:#172033}
.cookie-preferences-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid #e7ebf1}.cookie-preferences-head>div{display:grid;gap:6px}.cookie-preferences-head strong{font-size:1.18rem}.cookie-preferences-head p,.cookie-preference-row p{margin:0;color:#637086;line-height:1.55}.cookie-preferences-close{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #dbe2ec;border-radius:50%;background:#fff;color:#334155;font-size:22px;cursor:pointer}
.cookie-preference-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 0;border-bottom:1px solid #edf0f4}.cookie-preference-row>div{display:grid;gap:5px;min-width:0}.cookie-preferences-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:18px}
.cookie-switch{position:relative;display:inline-flex;flex:0 0 48px;width:48px;height:28px}.cookie-switch input{position:absolute;opacity:0;pointer-events:none}.cookie-switch span{position:absolute;inset:0;border-radius:999px;background:#cbd5e1;transition:.2s;cursor:pointer}.cookie-switch span:after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(15,23,42,.24);transition:.2s}.cookie-switch input:checked+span{background:var(--primary,#1d4ed8)}.cookie-switch input:checked+span:after{transform:translateX(20px)}.cookie-switch input:disabled+span{opacity:.75;cursor:not-allowed}
.cookie-preferences-trigger{position:fixed;left:14px;bottom:14px;z-index:9990;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(148,163,184,.36);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(15,23,42,.15);color:#334155;font-size:.78rem;font-weight:800;cursor:pointer;backdrop-filter:blur(12px)}
.cookie-preferences-open{overflow:hidden}.seo-consent-settings{display:grid;gap:14px;padding:16px;border:1px solid var(--border,#e2e8f0);border-radius:16px;background:var(--surface-soft,#f8fafc)}
.menu-page .cookie-preferences-trigger{bottom:78px}.menu-page .cookie-consent{bottom:82px}
@media(max-width:760px){.cookie-consent{left:10px;right:10px;bottom:10px;display:grid;gap:14px;padding:15px;border-radius:17px}.menu-page .cookie-consent{bottom:76px}.cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.cookie-consent-actions .btn{width:100%}.cookie-consent-actions [data-consent-accept]{grid-column:1/-1}.cookie-preferences{padding:17px}.cookie-preferences-foot{align-items:stretch;flex-direction:column}.cookie-preferences-foot .btn{width:100%}.cookie-preferences-trigger span{display:none}.cookie-preferences-trigger{width:40px;height:40px;justify-content:center;padding:0}.menu-page .cookie-preferences-trigger{bottom:76px}}

/* D8E9 · Admin two-factor authentication */
.admin-2fa-recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.admin-2fa-recovery-grid code,.admin-2fa-secret{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;letter-spacing:.08em}.admin-2fa-recovery-grid code{display:block;padding:12px 14px;border:1px dashed var(--border-color,#d8d8d8);border-radius:10px;background:var(--panel-soft-bg,#f7f7f7);font-weight:700;text-align:center}.admin-2fa-secret{font-size:1rem;font-weight:700}.admin-2fa-uri-details{margin:16px 0}.admin-2fa-uri-details summary{cursor:pointer;font-weight:700}.admin-2fa-uri-details textarea{width:100%;margin-top:10px;word-break:break-all}
@media (max-width:700px){.admin-2fa-recovery-grid{grid-template-columns:1fr}.admin-2fa-recovery-grid code{font-size:.92rem}}

/* Panel P1 - merkezi site/işletme simgesi ve kimlik yükleme önizlemeleri */
.unified-panel-body .panel-brand-unified .panel-brand-icon{width:38px;height:38px;flex:0 0 38px;border-radius:13px;object-fit:contain;background:#fff;border:1px solid var(--panel-line);padding:3px;box-shadow:0 8px 20px rgba(15,23,42,.08)}
.unified-panel-body .panel-brand-unified.panel-brand-no-icon{gap:0}
.identity-media-grid{align-items:start}
.identity-upload-field{display:grid;gap:7px;align-content:start;font-size:13px;font-weight:750;color:#344054}
.identity-upload-field>label:first-child,.identity-upload-field>strong{font-weight:800;color:#344054}
.settings-subsection-divider{height:1px;background:var(--panel-line);margin:22px 0}
.identity-media-preview{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px;border:1px solid var(--panel-line);border-radius:14px;background:var(--panel-surface-2);width:max-content;max-width:100%}
.identity-media-preview img{width:auto;max-width:180px;height:54px;object-fit:contain;border-radius:10px;background:#fff}
.identity-media-preview.is-icon img{width:54px;height:54px}
.identity-media-preview span{font-size:12px;font-weight:850;color:var(--panel-muted)}
.identity-preview-row{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}
.identity-preview-row .settings-logo-preview{margin:0;min-width:180px}
.identity-preview-row .settings-logo-preview.is-panel-icon img{width:72px;height:72px;object-fit:contain;border-radius:16px;background:#fff}
@media(max-width:640px){.identity-media-preview{width:100%}.identity-preview-row{display:grid;grid-template-columns:1fr}.unified-panel-body .panel-brand-unified .panel-brand-icon{width:36px;height:36px;flex-basis:36px}}


/* Panel P2 - işletme listesi ve marka metni düzeni */
.unified-panel-body .panel-brand-unified.panel-brand-no-icon{grid-template-columns:minmax(0,1fr);gap:0;padding-inline:8px}
.unified-panel-body .panel-brand-unified.panel-brand-no-icon .panel-brand-copy strong{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.22}
.business-list-filter{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,220px) auto auto;gap:10px;align-items:end}
.business-list-filter>label{display:grid;gap:6px;margin:0}
.business-list-filter>.btn{align-self:end;min-height:42px}
.business-list-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.business-list-actions form{margin:0}
.btn.dark{background:#172033;color:#fff;border-color:#172033;box-shadow:0 8px 20px rgba(15,23,42,.14)}
.btn.dark:hover{background:#0f172a;color:#fff;border-color:#0f172a}
.business-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}
.business-detail-hero h2{margin:5px 0 4px;font-size:26px}
.business-detail-metrics .metric{min-height:112px}
.business-detail-list{display:grid;gap:0;margin:0}
.business-detail-list>div{display:grid;grid-template-columns:minmax(130px,190px) minmax(0,1fr);gap:18px;padding:13px 0;border-bottom:1px solid var(--panel-line-soft)}
.business-detail-list>div:last-child{border-bottom:0}
.business-detail-list dt{font-size:12px;font-weight:850;color:var(--panel-muted)}
.business-detail-list dd{margin:0;font-weight:750;color:#172033;overflow-wrap:anywhere}
.business-detail-list-inline{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.business-detail-list-inline>div{display:block;padding:0;border:0}
.business-detail-list-inline dt{margin-bottom:6px}
@media(max-width:980px){.business-list-filter{grid-template-columns:minmax(0,1fr) minmax(170px,220px);}.business-list-filter>.btn{width:100%}.business-detail-list-inline{grid-template-columns:1fr}}
@media(max-width:640px){.business-list-filter{grid-template-columns:1fr}.business-detail-hero{align-items:flex-start;flex-direction:column}.business-detail-list>div{grid-template-columns:1fr;gap:5px}.business-list-actions{align-items:stretch;flex-direction:column}.business-list-actions .btn,.business-list-actions form,.business-list-actions button{width:100%}}

/* Panel P3 - admin gri zemin, sekmeli faturalandırma ve açık formlar */
.unified-panel-body.admin-panel-body{
  background:
    radial-gradient(circle at 8% 0%,rgba(37,99,235,.055),transparent 30%),
    linear-gradient(180deg,#eef2f6 0%,#e9eef5 100%);
}
.unified-panel-body.admin-panel-body .unified-panel-main,
.unified-panel-body.admin-panel-body .panel-main{background:transparent}

.billing-admin-tabs{
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  padding:8px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
  border:1px solid var(--panel-line);
  border-radius:18px;
  background:rgba(255,255,255,.98);
  box-shadow:var(--panel-shadow-soft);
}
.billing-admin-tab{
  flex:0 0 auto;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:9px 14px;
  border:1px solid #d7dee8;
  border-radius:12px;
  color:#3f4b5f;
  background:#eef2f7;
  box-shadow:0 3px 10px rgba(15,23,42,.08);
  font-size:12.5px;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
  transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.billing-admin-tab:not(.is-active){
  background:linear-gradient(180deg,#f1f4f8 0%,#e8edf3 100%);
}
.billing-admin-tab:hover{
  color:var(--panel-accent-strong);
  border-color:rgba(var(--brand-rgb),.28);
  background:#e1e8f1;
  box-shadow:0 5px 14px rgba(15,23,42,.11);
  transform:translateY(-1px);
}
.billing-admin-tab.is-active{
  color:#fff;
  border-color:var(--panel-accent-strong);
  background:linear-gradient(135deg,var(--panel-accent),var(--panel-accent-strong));
  box-shadow:0 10px 24px rgba(var(--brand-rgb),.20);
}
.billing-admin-tab b{
  min-width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 6px;
  border-radius:999px;
  color:#fff;
  background:#dc2626;
  font-size:11px;
  line-height:1;
}
.billing-admin-tab.is-active b{background:#fff;color:var(--panel-accent-strong)}
.billing-admin-tab-panel{width:100%;min-width:0;margin:0!important}
.billing-admin-tab-panel .settings-form,
.billing-admin-tab-panel .manual-charge-form{display:grid!important}
.billing-admin-tab-panel.panel-form-collapsible>.mm-form-toggle-row,
.billing-admin-tab-panel.panel-form-collapsible>.section-edit-head>.mm-form-toggle,
.billing-admin-tab-panel.panel-form-collapsible>.section-head>.mm-form-toggle{display:none!important}
.billing-duplicate-repair-form{margin:0;display:inline-flex}

@media(max-width:760px){
  .billing-admin-tabs{padding:6px;border-radius:15px}
  .billing-admin-tab{min-height:38px;padding:8px 11px;font-size:11.5px}
}

/* Panel P4 - faturalandırma genel bakış, bölüm kartları ve açık/kapalı anahtarları */
.billing-overview-stack,
.billing-settings-page{
  display:grid;
  gap:16px;
  min-width:0;
}
.billing-overview-stack .billing-metrics{margin:0}
.billing-overview-section{margin:0!important}
.billing-overview-head-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  flex-wrap:wrap;
}
.billing-settings-header-card{padding:20px!important}
.billing-settings-header-card .billing-admin-premium-head{
  padding:0;
  border-bottom:0;
}
.billing-settings-header-card .billing-admin-premium-head h2{margin-top:0}
.billing-settings-stack{
  display:grid!important;
  gap:16px!important;
  margin:0!important;
}
.billing-settings-group-card{
  display:grid;
  gap:16px;
  min-width:0;
  padding:20px!important;
  background:#fff!important;
  border:1px solid rgba(148,163,184,.25)!important;
  box-shadow:0 14px 36px rgba(15,23,42,.055)!important;
}
.billing-settings-group-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding-bottom:13px;
  border-bottom:1px solid rgba(148,163,184,.18);
}
.billing-settings-group-head h3{
  margin:0 0 4px;
  color:#101828;
  font-size:17px;
  line-height:1.25;
  letter-spacing:-.025em;
}
.billing-settings-group-head p{
  margin:0;
  color:#64748b;
  font-size:12px;
  font-weight:700;
  line-height:1.45;
}
.billing-settings-group-card .billing-admin-price-card,
.billing-settings-group-card .billing-admin-control-grid,
.billing-settings-group-card .billing-translation-fee-card,
.billing-settings-group-card .billing-admin-tax-card{
  box-shadow:none!important;
}
.billing-settings-group-card .billing-admin-price-card,
.billing-settings-group-card .billing-admin-control-grid,
.billing-settings-group-card .billing-translation-fee-card{
  background:#f8fafc!important;
}
.billing-settings-group-card .billing-admin-control-grid{padding:14px}
.billing-settings-translation-card{
  background:linear-gradient(135deg,#fffdf8 0%,#fff 45%,#f8fafc 100%)!important;
}
.billing-settings-subcard{
  display:grid!important;
  gap:13px!important;
  align-content:start;
}
.billing-settings-inline-toggles{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.billing-settings-inline-toggles-single{grid-template-columns:1fr}
.menuera-toggle-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-width:0;
  margin:0!important;
  padding:13px 14px!important;
  border:1px solid rgba(148,163,184,.25)!important;
  border-radius:16px!important;
  background:#f8fafc!important;
  color:#334155!important;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;
}
.menuera-toggle-row:hover{
  border-color:rgba(var(--brand-rgb),.28)!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(15,23,42,.055);
  transform:translateY(-1px);
}
.menuera-toggle-row-primary{
  min-height:72px;
  background:linear-gradient(135deg,#f8fafc,#fff 50%,#f4f0ff)!important;
}
.menuera-toggle-row-compact{
  min-height:58px;
  padding:10px 12px!important;
}
.menuera-toggle-copy{
  display:grid;
  gap:3px;
  min-width:0;
}
.menuera-toggle-copy strong{
  color:#172033;
  font-size:12.5px;
  font-weight:950;
  line-height:1.3;
}
.menuera-toggle-copy small{
  color:#64748b;
  font-size:11px;
  font-weight:700;
  line-height:1.35;
}
.menuera-toggle-control{
  position:relative;
  display:inline-flex;
  flex:0 0 auto;
  width:42px;
  height:24px;
}
.menuera-toggle-input{
  position:absolute!important;
  inset:0!important;
  z-index:2;
  width:42px!important;
  height:24px!important;
  min-height:24px!important;
  margin:0!important;
  opacity:0!important;
  cursor:pointer;
}
.menuera-toggle-track{
  position:relative;
  display:block;
  width:42px;
  height:24px;
  overflow:hidden;
  border:1px solid #cbd5e1;
  border-radius:8px;
  background:#dbe2ea;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.10);
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.menuera-toggle-track::after{content:none!important}
.menuera-toggle-thumb{
  position:absolute;
  top:3px;
  left:3px;
  width:16px;
  height:16px;
  border-radius:5px;
  background:#94a3b8;
  box-shadow:0 2px 6px rgba(15,23,42,.22);
  transition:transform .18s ease,background .18s ease;
}
.menuera-toggle-input:checked + .menuera-toggle-track{
  border-color:#4ade80;
  background:#bbf7d0;
  box-shadow:inset 0 1px 2px rgba(22,101,52,.10);
}
.menuera-toggle-input:checked + .menuera-toggle-track .menuera-toggle-thumb{
  transform:translateX(18px);
  background:#16a34a;
}
.menuera-toggle-input:focus-visible + .menuera-toggle-track{
  outline:3px solid rgba(var(--brand-rgb),.22);
  outline-offset:2px;
}

/* Panel P5: site genelinde tek merkezli kompakt aç/kapa görünümü. */
body input[type="checkbox"]:not(.menuera-toggle-input){
  -webkit-appearance:none!important;
  appearance:none!important;
  position:relative!important;
  display:inline-block!important;
  flex:0 0 42px!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:24px!important;
  min-height:24px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #cbd5e1!important;
  border-radius:8px!important;
  background:#dbe2ea!important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.10)!important;
  vertical-align:middle;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
body input[type="checkbox"]:not(.menuera-toggle-input)::before{
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:16px;
  height:16px;
  border-radius:5px;
  background:#94a3b8;
  box-shadow:0 2px 6px rgba(15,23,42,.22);
  transition:transform .18s ease,background .18s ease;
}
body input[type="checkbox"]:not(.menuera-toggle-input):checked{
  border-color:#4ade80!important;
  background:#bbf7d0!important;
}
body input[type="checkbox"]:not(.menuera-toggle-input):checked::before{
  transform:translateX(18px);
  background:#16a34a;
}
body input[type="checkbox"]:not(.menuera-toggle-input):focus-visible{
  outline:3px solid rgba(var(--brand-rgb),.22)!important;
  outline-offset:2px!important;
}
body input[type="checkbox"]:not(.menuera-toggle-input):disabled{
  opacity:.55;
  cursor:not-allowed;
}
.checkline,.check-row,.inline-check,.switch-check,
.product-select-all,.price-discount-toggle{
  align-items:center!important;
}

.billing-manual-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:end;
  width:100%;
}
.billing-manual-grid>label{
  min-width:0;
  width:100%;
}
.billing-manual-grid input,
.billing-manual-grid select{
  width:100%;
}
@media(max-width:760px){
  .billing-manual-grid{grid-template-columns:1fr}
}
.billing-settings-save-card{
  margin:0!important;
  padding:16px 20px!important;
}
@media(max-width:980px){
  .billing-settings-inline-toggles{grid-template-columns:1fr}
}
@media(max-width:760px){
  .billing-overview-head-actions{justify-content:flex-start}
  .billing-settings-header-card,
  .billing-settings-group-card{padding:16px!important}
  .billing-settings-group-head{display:block}
  .menuera-toggle-row{align-items:flex-start!important}
  .menuera-toggle-copy{padding-top:2px}
}
@media(max-width:520px){
  .menuera-toggle-row{gap:12px!important}
}

/* v1.0.76 - Panel P6 QR analitik faturalandırma sekmesi */
.qr-analytics-tab-panel{
  display:grid;
  gap:14px;
  width:100%;
  min-width:0;
}
.qr-analytics-filter-card{margin:0!important}
.qr-analytics-filter-form{
  display:grid;
  grid-template-columns:minmax(150px,190px) minmax(240px,1fr) auto;
  gap:12px;
  align-items:end;
}
.qr-analytics-filter-form label{
  display:grid;
  gap:6px;
  min-width:0;
  margin:0;
  font-size:12px;
  font-weight:900;
  color:#475569;
}
.qr-analytics-filter-form select{min-height:40px}
.qr-analytics-filter-actions{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:40px;
}
.qr-analytics-filter-actions .btn{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}
.qr-analytics-stack{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
  width:100%;
  min-width:0;
}
.qr-analytics-stack>.panel-card{width:100%;min-width:0;margin:0!important}
@media(max-width:860px){
  .qr-analytics-filter-form{grid-template-columns:1fr 1fr}
  .qr-analytics-filter-actions{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:620px){
  .qr-analytics-filter-form{grid-template-columns:1fr}
  .qr-analytics-filter-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}
  .qr-analytics-filter-actions .btn{width:100%}
}

/* v1.0.78 - Panel P8 ortak sekme sistemi ve havuz liste/form sadeleştirmesi */
.menuera-tabs{
  display:flex!important;
  align-items:center;
  gap:8px!important;
  width:100%;
  padding:8px!important;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
  border:1px solid var(--panel-line)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:var(--panel-shadow-soft)!important;
  position:static!important;
  top:auto!important;
  z-index:auto!important;
  grid-template-columns:none!important;
}
.menuera-tab{
  flex:0 0 auto!important;
  min-width:0!important;
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:9px 14px!important;
  margin:0!important;
  border:1px solid #d7dee8!important;
  border-radius:12px!important;
  color:#3f4b5f!important;
  background:linear-gradient(180deg,#f1f4f8 0%,#e8edf3 100%)!important;
  box-shadow:0 3px 10px rgba(15,23,42,.08)!important;
  font-size:12.5px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer;
  transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.menuera-tab:hover{
  color:var(--panel-accent-strong)!important;
  border-color:rgba(var(--brand-rgb),.28)!important;
  background:#e1e8f1!important;
  box-shadow:0 5px 14px rgba(15,23,42,.11)!important;
  transform:translateY(-1px);
}
.menuera-tab.is-active,
#tab-basic:checked~.product-tabs-nav .menuera-tab[for="tab-basic"],
#tab-nutrition:checked~.product-tabs-nav .menuera-tab[for="tab-nutrition"],
#tab-home:checked~.product-tabs-nav .menuera-tab[for="tab-home"]{
  color:#fff!important;
  border-color:var(--panel-accent-strong)!important;
  background:linear-gradient(135deg,var(--panel-accent),var(--panel-accent-strong))!important;
  box-shadow:0 10px 24px rgba(var(--brand-rgb),.20)!important;
  transform:none;
}
.menuera-tab b{
  min-width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 6px;
  border-radius:999px;
  color:#fff;
  background:#dc2626;
  font-size:11px;
  line-height:1;
}
.menuera-tab.is-active b{background:#fff;color:var(--panel-accent-strong)}
.product-tabs-nav.menuera-tabs{margin-bottom:0}
.product-tabs-nav.menuera-tabs .menuera-tab{width:auto}
@media(max-width:760px){
  .menuera-tabs{padding:6px!important;border-radius:15px!important}
  .menuera-tab{min-height:38px!important;padding:8px 11px!important;font-size:11.5px!important}
}

.pool-admin-form-shell{display:grid;gap:14px;margin-bottom:18px}
.pool-admin-form-header{margin:0!important}
.pool-admin-form{display:grid!important;gap:14px!important}
.pool-form-group-card{margin:0!important;padding:18px!important;background:#fff!important}
.pool-form-group-card>h3{font-size:17px!important;margin:0 0 4px!important}
.pool-form-publish-card{padding:14px 18px!important}
.pool-form-publish-card .pool-form-footer{padding:0;border-top:0}
.pool-admin-list{gap:7px!important}
.pool-admin-row{
  grid-template-columns:34px 54px minmax(0,1fr) minmax(150px,190px) auto!important;
  gap:10px!important;
  min-height:72px;
  padding:8px 10px!important;
  border-radius:14px!important;
  box-shadow:0 4px 13px rgba(15,23,42,.032)!important;
}
.pool-admin-thumb{width:50px!important;height:50px!important;border-radius:12px!important}
.pool-admin-main strong{font-size:14px!important;margin-bottom:2px!important}
.pool-admin-main small{font-size:11.5px!important;line-height:1.35!important}
.pool-admin-main p{display:none!important}
.pool-admin-meta{gap:4px!important;align-content:center}
.pool-admin-meta small{font-size:11px!important;line-height:1.25!important}
.pool-row-actions{gap:6px!important;flex-wrap:nowrap!important}
.pool-row-actions .btn{min-height:34px!important;padding:7px 9px!important;font-size:11.5px!important}
.pool-row-check{width:26px!important;height:26px!important;border-radius:8px!important}
.pool-pagination-footer{
  display:grid;
  grid-template-columns:minmax(140px,auto) minmax(230px,1fr) auto;
  align-items:center;
  gap:12px;
  margin-top:14px;
  padding:12px;
  border:1px solid var(--panel-line-soft);
  border-radius:16px;
  background:#f8fafc;
}
.pool-pagination-summary{display:flex;align-items:center;gap:5px;color:#64748b;font-size:12px;font-weight:800}
.pool-pagination-summary strong{color:#0f172a}
.pool-page-size-form{display:flex;align-items:end;justify-content:center;gap:8px;margin:0}
.pool-page-size-form label{display:grid;gap:5px;margin:0;color:#475569;font-size:11px;font-weight:900}
.pool-page-size-form select{min-width:88px;min-height:34px;padding:6px 9px;border-radius:10px;font-size:12px}
.pool-pagination-nav{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.pool-page-link{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7dee8;border-radius:10px;background:#fff;color:#475569;font-size:12px;font-weight:900;text-decoration:none;box-shadow:0 2px 7px rgba(15,23,42,.05)}
.pool-page-link:hover{border-color:rgba(var(--brand-rgb),.32);color:var(--brand)}
.pool-page-link.is-active{color:#fff;border-color:var(--panel-accent-strong);background:var(--panel-accent-strong)}
.pool-page-gap{color:#94a3b8;font-weight:900}
.pool-pagination-nav .is-disabled{opacity:.45;pointer-events:none}
@media(max-width:1200px){
  .pool-admin-row{grid-template-columns:34px 54px minmax(0,1fr) minmax(140px,180px)!important}
  .pool-row-actions{grid-column:3/-1!important;justify-content:flex-start!important}
}
@media(max-width:900px){
  .pool-admin-row{grid-template-columns:34px 54px minmax(0,1fr)!important}
  .pool-admin-meta,.pool-row-actions{grid-column:3/-1!important}
  .pool-pagination-footer{grid-template-columns:1fr 1fr}
  .pool-pagination-nav{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:680px){
  .pool-admin-row{grid-template-columns:30px minmax(0,1fr)!important}
  .pool-admin-thumb{grid-column:2/-1;width:72px!important;height:58px!important}
  .pool-admin-main,.pool-admin-meta,.pool-row-actions{grid-column:2/-1!important}
  .pool-row-actions{display:flex!important;flex-wrap:wrap!important}
  .pool-row-actions form,.pool-row-actions .btn{width:auto!important}
  .pool-pagination-footer{grid-template-columns:1fr}
  .pool-page-size-form{justify-content:flex-start}
  .pool-pagination-nav{grid-column:auto}
}

/* v1.0.79 - Panel P9 SEO / Arama sekmeli ve kartlı görünüm */
.seo-admin-tabs{margin:0!important}
.seo-admin-tab-panel,
.seo-admin-stack,
.seo-admin-form{
  display:grid;
  gap:16px;
  width:100%;
  min-width:0;
  margin:0!important;
}
.seo-admin-intro-card,
.seo-settings-group-card,
.seo-save-card{margin:0!important}
.seo-admin-intro-card{padding:20px!important}
.seo-admin-intro-card .section-head{margin:0}
.seo-settings-group-card{
  display:grid;
  gap:16px;
  padding:20px!important;
  min-width:0;
}
.seo-settings-group-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding-bottom:14px;
  border-bottom:1px solid var(--panel-line-soft);
}
.seo-settings-group-head h3{margin:0 0 4px;font-size:18px;color:#172033}
.seo-settings-group-head p{margin:0;color:var(--panel-muted);font-size:12.5px;line-height:1.55}
.seo-toggle-list{display:grid;gap:9px}
.seo-toggle-list .menuera-toggle-row{margin:0!important}
.seo-balanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.seo-og-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}
.seo-og-remove-row{margin:0!important}
.seo-save-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 20px!important;
}
.seo-save-card strong{display:block;margin-bottom:4px;font-size:15px;color:#172033}
.seo-save-card p{margin:0}
.seo-save-card .btn{flex:0 0 auto;min-width:190px}
.seo-consent-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.seo-consent-summary>div{
  min-width:0;
  padding:14px 16px;
  border:1px solid var(--panel-line-soft);
  border-radius:14px;
  background:#f8fafc;
}
.seo-consent-summary span{display:block;margin-bottom:5px;color:var(--panel-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.seo-consent-summary strong{display:block;color:#172033;font-size:21px;line-height:1.1}
.seo-file-list{display:grid;gap:10px}
.seo-file-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-width:0;
  padding:14px 16px;
  border:1px solid var(--panel-line-soft);
  border-radius:14px;
  background:#f8fafc;
}
.seo-file-row>div{min-width:0}
.seo-file-row strong{display:block;margin-bottom:4px;color:#172033}
.seo-file-row span{display:block;color:var(--panel-muted);font-size:12px;overflow-wrap:anywhere}
.seo-file-row .btn{flex:0 0 auto}
.seo-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.seo-policy-grid .info-box{margin:0;min-height:92px}
@media(max-width:760px){
  .seo-balanced-grid,
  .seo-consent-summary,
  .seo-policy-grid{grid-template-columns:1fr!important}
  .seo-save-card,
  .seo-file-row{align-items:stretch;flex-direction:column}
  .seo-save-card .btn,
  .seo-file-row .btn{width:100%;min-width:0}
  .seo-settings-group-card{padding:16px!important}
}

/* v1.0.80 - Panel P10 e-posta kayıtları filtre hizası */
.email-log-filter-card{
  padding:16px 18px!important;
}
.email-log-filter-form{
  display:grid;
  grid-template-columns:minmax(220px,360px) auto;
  align-items:end;
  justify-content:start;
  gap:10px;
  width:100%;
  margin:0;
}
.email-log-filter-field{
  display:grid;
  gap:6px;
  min-width:0;
  margin:0;
}
.email-log-filter-field select{
  min-height:42px;
}
.email-log-filter-actions{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.email-log-filter-actions .btn{
  min-height:42px;
  white-space:nowrap;
}
@media(max-width:620px){
  .email-log-filter-form{grid-template-columns:1fr}
  .email-log-filter-actions{display:grid;grid-template-columns:1fr 1fr}
  .email-log-filter-actions .btn{width:100%}
}


/* v1.0.81 - Panel P11 ayarlar içinde e-posta kayıtları ve push test sekmeleri */
.settings-inner-tab-shell{
  display:grid;
  gap:14px;
  min-width:0;
}
.settings-inner-tab-nav{
  margin:0!important;
}
.settings-inner-tab-panel{
  display:none;
  min-width:0;
}
.settings-inner-tab-panel.is-active{
  display:block;
}
.settings-inner-tab-panel>.panel-card:first-child,
.settings-inner-tab-panel>.grid-2:first-child,
.settings-inner-tab-panel>.metrics:first-child,
.settings-inner-tab-panel>.card:first-child{
  margin-top:0!important;
}
.settings-inner-tab-panel[data-settings-sub-panel="email-logs"] .email-log-filter-card{
  margin:0 0 14px!important;
}
@media(max-width:620px){
  .settings-inner-tab-nav .menuera-tab{flex:1 0 auto!important}
}

/* v1.0.82 - Panel P12 güvenlik logları ayarlar sekmesi ve tablo yerleşimi */
.security-log-filter-card{
  padding:18px!important;
}
.security-log-filter-form{
  display:grid;
  grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) auto;
  align-items:end;
  gap:10px;
  width:100%;
  margin:0;
}
.security-log-filter-field{
  display:grid;
  gap:6px;
  min-width:0;
  margin:0;
}
.security-log-filter-field select{
  min-height:42px;
}
.security-log-filter-actions{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.security-log-filter-actions .btn{
  min-height:42px;
  white-space:nowrap;
}
.security-log-table-card{
  min-width:0;
}
.security-log-table-wrap{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.security-log-table{
  width:100%;
  min-width:1100px;
  table-layout:fixed;
}
.security-log-table .security-col-date{width:150px}
.security-log-table .security-col-action{width:190px}
.security-log-table .security-col-scope{width:210px}
.security-log-table .security-col-actor{width:170px}
.security-log-table .security-col-description{width:auto}
.security-log-table th,
.security-log-table td{
  padding:13px 14px!important;
  vertical-align:top;
  line-height:1.45;
}
.security-log-table th{
  white-space:nowrap;
}
.security-log-date{
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.security-log-action .status-badge{
  display:inline-flex;
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.3;
}
.security-log-scope,
.security-log-actor,
.security-log-description{
  overflow-wrap:break-word;
  word-break:normal;
}
@media(max-width:900px){
  .security-log-filter-form{grid-template-columns:1fr 1fr}
  .security-log-filter-actions{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:620px){
  .security-log-filter-form{grid-template-columns:1fr}
  .security-log-filter-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}
  .security-log-filter-actions .btn{width:100%}
  .security-log-table{min-width:980px}
}

/* v1.0.83 - Panel P13 Sistem & Bakım merkez sayfası */
.system-maintenance-intro{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:20px 22px!important;
}
.system-maintenance-intro h2{margin:4px 0 5px;color:#172033;font-size:22px}
.system-maintenance-intro p{margin:0;max-width:820px}
.system-maintenance-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  min-width:0;
}
.system-maintenance-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:18px;
  min-width:0;
  min-height:230px;
  padding:20px;
  color:inherit;
  text-decoration:none;
  background:#fff;
  border:1px solid var(--panel-line-soft);
  border-radius:18px;
  box-shadow:0 10px 28px rgba(24,39,75,.06);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.system-maintenance-card:hover{
  transform:translateY(-2px);
  border-color:#b8c5d9;
  box-shadow:0 15px 34px rgba(24,39,75,.11);
}
.system-maintenance-card:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:3px}
.system-maintenance-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  min-width:0;
}
.system-maintenance-card-head>div{min-width:0}
.system-maintenance-card h2{margin:0 0 7px;color:#172033;font-size:18px;line-height:1.3}
.system-maintenance-card p{margin:0;color:var(--panel-muted);font-size:12.5px;line-height:1.55}
.system-maintenance-status{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border-radius:999px;
  font-size:10.5px;
  font-weight:800;
  white-space:nowrap;
  background:#eef2f7;
  color:#526071;
}
.system-maintenance-card.status-ok .system-maintenance-status{background:#eaf8ef;color:#19733a}
.system-maintenance-card.status-warning .system-maintenance-status{background:#fff4dd;color:#9a5b00}
.system-maintenance-card.status-critical .system-maintenance-status{background:#fdecec;color:#a62a2a}
.system-maintenance-card-metric{
  display:grid;
  gap:5px;
  margin-top:auto;
  padding:14px 15px;
  border:1px solid var(--panel-line-soft);
  border-radius:14px;
  background:#f8fafc;
  min-width:0;
}
.system-maintenance-card-metric>span{color:var(--panel-muted);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.system-maintenance-card-metric strong{color:#172033;font-size:20px;line-height:1.25;overflow-wrap:anywhere}
.system-maintenance-card-metric small{color:var(--panel-muted);font-size:11.5px;line-height:1.45;overflow-wrap:anywhere}
.system-maintenance-card-link{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  color:#315b95;
  font-size:12px;
  font-weight:800;
}
@media(max-width:1080px){
  .system-maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .system-maintenance-grid{grid-template-columns:1fr}
  .system-maintenance-card{min-height:0;padding:17px}
  .system-maintenance-card-head{flex-direction:column}
  .system-maintenance-status{white-space:normal}
}


/* v1.0.84 - Panel P14 Sistem Ayarları kart merkezi */
.settings-card-hub-shell{display:grid;gap:16px;min-width:0}
.settings-card-hub-intro{margin:0!important}
.settings-card-hub-grid .system-maintenance-card{min-height:240px}
.settings-card-view-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border:1px solid var(--panel-line-soft);
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 24px rgba(24,39,75,.05);
}
.settings-card-view-toolbar>span{
  min-width:0;
  color:#526071;
  font-size:13px;
  font-weight:850;
  text-align:right;
  overflow-wrap:anywhere;
}
.settings-card-detail-shell{gap:0}
.settings-card-hub-shell>.settings-tab-panel.is-active{display:block}
@media(max-width:680px){
  .settings-card-view-toolbar{align-items:stretch;flex-direction:column}
  .settings-card-view-toolbar .btn{width:100%}
  .settings-card-view-toolbar>span{text-align:left;padding:0 2px}
  .settings-card-hub-grid .system-maintenance-card{min-height:0}
}


/* v1.0.89 - Panel P19 Sistem Ayarları ayrıntı kartları, menü sekmeleri ve Firebase hizası */
.settings-card-hub-shell>.settings-tab-panel.is-active{
  display:grid;
  gap:16px;
  min-width:0;
}
.settings-card-hub-shell>.settings-tab-panel>.settings-section-head,
.settings-card-hub-shell>.settings-tab-panel>.flash,
.settings-card-hub-shell>.settings-tab-panel>.panel-card,
.settings-card-hub-shell>.settings-tab-panel>.grid-2,
.settings-card-hub-shell>.settings-tab-panel>.settings-inner-tab-shell,
.settings-card-hub-shell>.settings-tab-panel>.form-grid{
  margin:0!important;
}
.settings-card-hub-shell .settings-wide-card{max-width:none;width:100%}
.settings-card-detail-shell,
.settings-inner-tab-panel.is-active,
.settings-detail-stack,
.firebase-test-page{
  display:grid;
  gap:16px;
  min-width:0;
}
.settings-detail-card{padding:20px!important}
.settings-detail-card-head{margin:0 0 16px!important;padding-bottom:14px;border-bottom:1px solid var(--panel-line-soft)}
.settings-detail-card-head h2{font-size:18px!important}
.settings-card-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap;
  margin-top:2px!important;
}
.settings-card-actions .btn,
.settings-card-hub-shell>.settings-tab-panel form.form-grid>.btn{
  width:auto!important;
  min-width:170px;
  justify-self:end;
}
.settings-open-form{gap:16px!important}
.settings-site-identity-page .identity-media-grid{align-items:start}
.settings-site-identity-page .identity-upload-field{height:100%;align-content:start}

.settings-landing-page .landing-admin-form{
  display:grid;
  gap:16px;
  width:100%;
}
.settings-landing-page .landing-admin-form>.panel-card,
.settings-landing-page .landing-full-width-stack>.panel-card{
  width:100%;
  max-width:none;
  margin:0!important;
}
.settings-landing-page .landing-full-width-stack{grid-template-columns:1fr!important}
.settings-landing-page .landing-admin-grid{grid-auto-rows:1fr}
.settings-landing-page .landing-admin-mini-card{height:100%;align-content:start}
.settings-landing-page .landing-admin-form>.actions{justify-content:flex-end;margin:0}

.settings-firebase-page .firebase-config-card{padding:20px!important}
.firebase-overview-grid,
.firebase-device-test-grid,
.firebase-test-summary-grid{align-items:stretch!important}
.firebase-overview-grid>.panel-card,
.firebase-device-test-grid>.panel-card,
.firebase-test-summary-grid>.panel-card{height:100%;margin:0!important}
.settings-firebase-page .settings-inner-tab-panel.is-active>*{margin:0!important}
.firebase-test-page>*{margin:0!important}
.firebase-test-page .metrics{margin:0!important}
.firebase-test-page .section-head{margin-bottom:14px}

.push-server-test-list{display:grid;gap:10px}
.push-test-action-row{
  display:grid;
  grid-template-columns:minmax(170px,.7fr) minmax(220px,1fr) auto;
  gap:12px;
  align-items:end;
  min-width:0;
  padding:13px 14px;
  border:1px solid var(--panel-line-soft);
  border-radius:15px;
  background:#f8fafc;
}
.push-test-action-row.has-confirmation{
  grid-template-columns:minmax(170px,.7fr) minmax(220px,1fr) minmax(165px,auto) auto;
}
.push-test-action-row>label{margin:0;min-width:0}
.push-test-action-row select{min-height:42px}
.push-test-action-row .btn{min-height:42px;white-space:nowrap}
.push-test-action-title{display:grid;gap:3px;align-self:center;min-width:0}
.push-test-action-title strong{color:#172033;font-size:14px}
.push-test-action-title small{color:var(--panel-muted);font-size:11px;font-weight:750}
.push-test-confirm{align-self:end;min-height:42px!important;white-space:nowrap;margin:0!important}

.panel-menu-settings-page{display:grid;gap:16px;min-width:0}
.panel-menu-tabs{margin:0!important}
.panel-menu-tab-card{margin:0!important;padding:20px!important}
.panel-menu-tab-card>.section-head{margin:0 0 16px!important;padding-bottom:14px;border-bottom:1px solid var(--panel-line-soft)}
.panel-menu-create-grid{display:grid;gap:10px;align-items:end;min-width:0}
.panel-menu-category-create{grid-template-columns:minmax(0,1fr) 120px auto}
.panel-menu-item-create{grid-template-columns:minmax(160px,.8fr) minmax(240px,1.25fr) minmax(180px,.8fr) 100px auto}
.panel-menu-create-grid>label{margin:0;min-width:0}
.panel-menu-create-grid .btn{min-height:42px;white-space:nowrap}
.panel-menu-list-form{display:grid;gap:14px}
.panel-menu-category-row{
  grid-template-columns:minmax(220px,1fr) 110px minmax(110px,auto) auto!important;
  align-items:end!important;
}
.panel-menu-item-row{
  grid-template-columns:minmax(170px,.85fr) minmax(230px,1.2fr) minmax(170px,.8fr) 88px minmax(120px,auto) auto auto!important;
  align-items:end!important;
}
.panel-menu-category-row input,
.panel-menu-item-row input,
.panel-menu-item-row select{width:100%}
.panel-menu-category-row .checkline,
.panel-menu-item-row .checkline{min-height:38px!important}
.panel-menu-save-row{justify-content:flex-end;margin:0!important}
.panel-menu-save-row .btn{min-width:180px}

@media(max-width:980px){
  .panel-menu-item-create{grid-template-columns:repeat(2,minmax(0,1fr))}
  .panel-menu-item-create .btn{justify-self:start}
  .panel-menu-item-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .panel-menu-item-row .pill,
  .panel-menu-item-row .btn{justify-self:start}
  .push-test-action-row,
  .push-test-action-row.has-confirmation{grid-template-columns:minmax(160px,.7fr) minmax(200px,1fr) auto}
  .push-test-action-row.has-confirmation .push-test-confirm{grid-column:2/3}
  .push-test-action-row.has-confirmation .btn{grid-column:3/4;grid-row:1/3;align-self:end}
}
@media(max-width:760px){
  .settings-card-actions,
  .settings-landing-page .landing-admin-form>.actions{align-items:stretch!important;flex-direction:column}
  .settings-card-actions .btn,
  .settings-card-actions form,
  .settings-card-actions form .btn,
  .settings-card-hub-shell>.settings-tab-panel form.form-grid>.btn,
  .settings-landing-page .landing-admin-form>.actions .btn{width:100%!important;min-width:0}
  .push-test-action-row,
  .push-test-action-row.has-confirmation,
  .panel-menu-category-create,
  .panel-menu-item-create,
  .panel-menu-category-row,
  .panel-menu-item-row{grid-template-columns:1fr!important}
  .push-test-action-row.has-confirmation .push-test-confirm,
  .push-test-action-row.has-confirmation .btn{grid-column:auto;grid-row:auto}
  .push-test-action-row .btn,
  .panel-menu-create-grid .btn,
  .panel-menu-save-row .btn{width:100%;min-width:0}
  .panel-menu-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:440px){.panel-menu-tabs{grid-template-columns:1fr}}


/* v1.0.90 - Panel P20 Sistem & Bakım ve Test & Teslim ayrıntı sayfaları */
.ops-detail-page{
  display:grid;
  gap:16px;
  min-width:0;
}
.ops-detail-page>*{min-width:0}
.ops-detail-page>.flash,
.ops-detail-page>.metrics,
.ops-detail-page>.card,
.ops-detail-page>.panel-card,
.ops-detail-page>.form-card,
.ops-detail-page>.grid-2,
.ops-detail-page>.compact-grid,
.ops-detail-page>.upgrade-control-grid,
.ops-detail-page>.final-acceptance-page,
.ops-detail-page>.environment-test-page{
  width:100%;
  max-width:none;
  margin:0!important;
}
.ops-detail-page .environment-test-page,
.ops-detail-page .final-acceptance-page{
  display:grid;
  gap:16px;
  min-width:0;
}
.ops-detail-page :is(.card.form-card,.card.compact-panel,.panel-card){
  width:100%;
  max-width:none;
  min-width:0;
  margin:0!important;
  padding:20px;
  border-radius:18px;
}
.ops-detail-page :is(.metrics,.compact-metrics){
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(185px,1fr));
  gap:12px;
  margin:0!important;
}
.ops-detail-page :is(.metrics,.compact-metrics)>.metric{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-width:0;
  min-height:112px;
  height:100%;
  margin:0!important;
  padding:17px 18px;
  border-radius:17px;
}
.ops-detail-page :is(.metrics,.compact-metrics)>.metric strong{
  margin-top:7px;
  overflow-wrap:anywhere;
}
.ops-detail-page :is(.metrics,.compact-metrics)>.metric small{
  margin-top:auto;
  padding-top:7px;
  line-height:1.4;
}
.ops-detail-page .section-title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  min-width:0;
  margin:0 0 16px!important;
  padding:0 0 14px;
  border-bottom:1px solid var(--panel-line-soft);
}
.ops-detail-page .section-title-row>div:first-child{min-width:0;flex:1 1 auto}
.ops-detail-page .section-title-row h2{margin:0 0 5px;font-size:18px;line-height:1.3}
.ops-detail-page .section-title-row p{margin:0;line-height:1.5}
.ops-detail-page .section-title-row>:is(.actions,.form-actions,form,.badge,.status-badge){
  flex:0 0 auto;
}
.ops-detail-page :is(.actions,.form-actions,.environment-session-actions,.upgrade-auto-actions){
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
  margin:0;
}
.ops-detail-page :is(.actions,.form-actions,.environment-session-actions) form{
  display:inline-flex;
  margin:0;
}
.ops-detail-page :is(.actions,.form-actions,.environment-session-actions) .btn,
.ops-detail-page .ops-form-actions .btn{
  width:auto;
  min-width:0;
}
.ops-detail-page .form-grid{
  gap:14px;
  min-width:0;
}
.ops-detail-page .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ops-detail-page label{min-width:0}
.ops-detail-page :is(input,select,textarea){max-width:100%}
.ops-detail-page .notice{margin:0}
.ops-detail-page .notice+.notice{margin-top:10px}
.ops-detail-page .table-wrap,
.ops-detail-page .compact-table-wrap{
  width:100%;
  max-width:100%;
  margin:0!important;
  overflow:auto;
  border-radius:14px;
}
.ops-detail-page .table-wrap table,
.ops-detail-page .compact-table-wrap table{
  width:100%;
  min-width:760px;
  table-layout:auto;
}
.ops-detail-page table th{white-space:nowrap}
.ops-detail-page table td{line-height:1.45;vertical-align:top}
.ops-detail-page table :is(code,strong,small){overflow-wrap:anywhere}
.ops-detail-page :is(.upgrade-control-grid,.final-acceptance-grid,.compact-grid.grid-2,.grid-2.settings-layout,.ops-balanced-grid){
  gap:16px!important;
  align-items:stretch!important;
  margin:0!important;
}
.ops-detail-page :is(.upgrade-control-grid,.final-acceptance-grid,.compact-grid.grid-2,.ops-balanced-grid)>.card,
.ops-detail-page :is(.upgrade-control-grid,.final-acceptance-grid,.compact-grid.grid-2,.ops-balanced-grid)>.form-card{
  height:100%;
  align-self:stretch;
}
.ops-inline-filter{
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto auto;
  gap:10px!important;
  align-items:end!important;
  margin:0!important;
}
.ops-inline-filter>label{margin:0}
.ops-inline-filter>.btn{min-height:42px;white-space:nowrap}
.ops-action-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px!important;
  align-items:stretch!important;
}
.ops-action-grid form,.ops-action-grid .btn{width:100%}
.ops-action-grid .btn{height:100%;white-space:normal;text-align:center}

/* Sistem & Bakım sayfaları */
.ops-system-detail-page .filter-bar:not(.ops-inline-filter){margin:0}
.ops-page-system-health .compact-panel>.muted:last-child{margin:0}
.ops-page-data-retention .compact-panel>.actions{margin-top:14px}
.ops-page-data-retention .form-card>form>.actions{margin-top:14px}
.ops-page-performance .table-wrap table{min-width:1050px}
.ops-page-maintenance .form-grid>.field.full{grid-column:1/-1}
.ops-page-maintenance .ops-form-actions{grid-column:1/-1;justify-content:flex-end}
.ops-page-maintenance .ops-form-actions .btn{min-width:190px}
.ops-page-cron .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ops-page-cron .form-grid label{margin:0}
.ops-page-cron .form-grid textarea{min-height:92px}
.ops-page-cron .compact-table-wrap table{min-width:1040px}
.ops-page-cron .compact-panel:last-child .compact-table-wrap table{min-width:1380px}
.ops-page-distributions>.metrics{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}
.ops-page-distributions .table-wrap table{min-width:1100px}
.ops-page-security .security-log-filter-card{padding:20px}
.ops-page-security .security-log-table-card,
.ops-page-security>.card:last-of-type{padding:20px;border-radius:18px}

/* Test & Teslim sayfaları */
.ops-test-detail-page .regression-hero{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);
  align-items:center;
  gap:20px;
}
.ops-test-detail-page .regression-hero>div{min-width:0}
.ops-test-detail-page .regression-run-form{
  min-width:0;
  width:100%;
  margin:0;
}
.ops-test-detail-page .regression-run-form .btn{width:auto;justify-self:end;min-width:190px}
.ops-page-load-tests .regression-hero{grid-template-columns:1fr}
.ops-page-load-tests .regression-run-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(190px,1fr)) auto;
  align-items:end;
  gap:12px;
}
.ops-page-load-tests .regression-run-form small{grid-column:1/-1;text-align:left}
.ops-page-load-tests .regression-run-form .btn{min-height:42px;align-self:end}
.ops-test-detail-page .regression-group,
.ops-test-detail-page .upgrade-manual-section,
.ops-test-detail-page .environment-manual-section{padding:20px}
.ops-test-detail-page .regression-clear-form{display:flex;justify-content:flex-end;margin:0}
.ops-page-upgrade-control .upgrade-current-stage,
.ops-page-upgrade-control .upgrade-package-history{margin:0!important}
.ops-page-upgrade-control .upgrade-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ops-page-environment-tests .environment-session-facts{margin-top:0;gap:10px}
.ops-page-environment-tests .environment-session-actions{margin-top:14px}
.ops-page-environment-tests .environment-probe-summary,
.ops-page-environment-tests .environment-probe-list,
.ops-page-environment-tests .environment-flow-form,
.ops-page-environment-tests .environment-flow-launch,
.ops-page-environment-tests .environment-flow-results{margin-top:14px}
.ops-page-final-acceptance .final-acceptance-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}
.ops-page-final-acceptance .final-acceptance-decision-form{display:grid;gap:14px}
.ops-page-final-acceptance .final-acceptance-decision-form .form-actions{justify-content:flex-end}
.ops-page-final-acceptance .final-acceptance-decision-form .btn{width:auto;min-width:220px}
.ops-page-final-acceptance .final-acceptance-signature-grid{gap:10px}

@media(max-width:1050px){
  .ops-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ops-page-upgrade-control .upgrade-control-grid,
  .ops-page-final-acceptance .final-acceptance-grid{grid-template-columns:1fr}
}
@media(max-width:820px){
  .ops-detail-page .section-title-row{flex-direction:column;align-items:stretch}
  .ops-detail-page .section-title-row>:is(.actions,.form-actions,form,.badge,.status-badge){align-self:flex-start}
  .ops-inline-filter,
  .ops-page-load-tests .regression-run-form,
  .ops-page-cron .form-grid{grid-template-columns:1fr!important}
  .ops-inline-filter>.btn,
  .ops-page-load-tests .regression-run-form .btn{width:100%;justify-self:stretch}
  .ops-test-detail-page .regression-hero{grid-template-columns:1fr}
  .ops-test-detail-page .regression-run-form .btn{width:100%;justify-self:stretch}
}
@media(max-width:620px){
  .ops-detail-page{gap:12px}
  .ops-detail-page :is(.card.form-card,.card.compact-panel,.panel-card){padding:16px;border-radius:16px}
  .ops-detail-page :is(.metrics,.compact-metrics){grid-template-columns:1fr 1fr;gap:9px}
  .ops-detail-page :is(.metrics,.compact-metrics)>.metric{min-height:104px;padding:14px}
  .ops-detail-page .form-grid.two,
  .ops-action-grid{grid-template-columns:1fr}
  .ops-detail-page :is(.actions,.form-actions,.environment-session-actions){align-items:stretch;flex-direction:column}
  .ops-detail-page :is(.actions,.form-actions,.environment-session-actions) form,
  .ops-detail-page :is(.actions,.form-actions,.environment-session-actions) .btn,
  .ops-page-maintenance .ops-form-actions .btn,
  .ops-page-final-acceptance .final-acceptance-decision-form .btn{width:100%;min-width:0}
}
@media(max-width:420px){
  .ops-detail-page :is(.metrics,.compact-metrics){grid-template-columns:1fr}
}

/* v1.0.91 - Panel P21 günlük yönetim odaklı admin Genel Bakış */
.admin-dashboard-overview{
  display:grid;
  gap:16px;
  min-width:0;
}
.admin-dashboard-overview>*{min-width:0}
.dashboard-daily-metrics.metrics{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:0;
}
.dashboard-stat-link{
  min-height:112px;
  padding:18px;
  color:inherit;
  text-decoration:none;
  border-radius:18px;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.dashboard-stat-link:hover{
  transform:translateY(-2px);
  border-color:rgba(var(--brand-rgb),.24);
  box-shadow:0 16px 34px rgba(15,23,42,.08);
}
.dashboard-stat-link.is-attention{
  border-color:#fed7aa;
  background:linear-gradient(145deg,#fff,#fff7ed);
}
.dashboard-management-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.dashboard-management-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:0;
  padding:20px;
  border-radius:18px;
}
.dashboard-card-head{
  align-items:flex-start;
  margin-bottom:14px;
}
.dashboard-card-head>div{min-width:0}
.dashboard-card-head h2{margin:0 0 4px;font-size:18px}
.dashboard-card-head p{margin:0;line-height:1.45}
.dashboard-overview-list{
  display:grid;
  gap:8px;
  min-width:0;
}
.dashboard-overview-row{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto auto;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:10px 11px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:14px;
  background:#fff;
  color:inherit;
  text-decoration:none;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.dashboard-overview-row:hover{
  transform:translateY(-1px);
  border-color:rgba(var(--brand-rgb),.2);
  background:#f8fafc;
}
.dashboard-row-avatar{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:rgba(var(--brand-rgb),.1);
  color:var(--brand);
  font-weight:950;
}
.dashboard-row-avatar.is-business{background:#ecfdf5;color:#047857}
.dashboard-row-main{display:grid;gap:3px;min-width:0}
.dashboard-row-main strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px;
}
.dashboard-row-main small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--muted);
  font-size:11px;
  font-weight:750;
}
.dashboard-overview-row time{
  color:var(--muted);
  font-size:11px;
  font-weight:850;
  white-space:nowrap;
}
.dashboard-finance-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:auto;
}
.dashboard-finance-grid>a{
  display:grid;
  min-height:104px;
  align-content:center;
  gap:5px;
  padding:14px 15px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:15px;
  background:#f8fafc;
  color:inherit;
  text-decoration:none;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.dashboard-finance-grid>a:hover{transform:translateY(-1px);border-color:rgba(var(--brand-rgb),.2);background:#fff}
.dashboard-finance-grid>a.is-warning{border-color:#fed7aa;background:#fff7ed}
.dashboard-finance-grid span{
  color:var(--muted);
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.dashboard-finance-grid strong{font-size:24px;line-height:1.05;color:var(--brand);letter-spacing:-.035em;overflow-wrap:anywhere}
.dashboard-finance-grid small{color:var(--muted);font-size:11px;font-weight:750}
.dashboard-system-list{
  display:grid;
  gap:8px;
  margin-top:auto;
}
.dashboard-system-row{
  display:grid;
  grid-template-columns:10px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  min-width:0;
  padding:11px 12px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:14px;
  background:#fff;
  color:inherit;
  text-decoration:none;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.dashboard-system-row:hover{transform:translateY(-1px);border-color:rgba(var(--brand-rgb),.2);background:#f8fafc}
.dashboard-system-indicator{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}
.dashboard-system-row.status-warning .dashboard-system-indicator{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.13)}
.dashboard-system-row.status-critical .dashboard-system-indicator{background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.12)}
.dashboard-system-copy{display:grid;gap:2px;min-width:0}
.dashboard-system-copy strong{font-size:13px}
.dashboard-system-copy small{color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.dashboard-system-value{
  max-width:170px;
  color:#0f172a;
  font-size:12px;
  font-weight:900;
  text-align:right;
  overflow-wrap:anywhere;
}
@media(max-width:1050px){
  .dashboard-daily-metrics.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-management-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .dashboard-daily-metrics.metrics{grid-template-columns:1fr 1fr;gap:9px}
  .dashboard-stat-link{min-height:98px;padding:14px}
  .dashboard-management-card{padding:16px}
  .dashboard-card-head{align-items:stretch}
  .dashboard-card-head .btn{width:100%}
  .dashboard-overview-row{grid-template-columns:34px minmax(0,1fr) auto}
  .dashboard-row-avatar{width:34px;height:34px;border-radius:11px}
  .dashboard-overview-row time{display:none}
  .dashboard-finance-grid{grid-template-columns:1fr 1fr}
  .dashboard-system-row{grid-template-columns:10px minmax(0,1fr)}
  .dashboard-system-value{grid-column:2;text-align:left;max-width:none}
}
@media(max-width:440px){
  .dashboard-daily-metrics.metrics,
  .dashboard-finance-grid{grid-template-columns:1fr}
  .dashboard-overview-row{grid-template-columns:34px minmax(0,1fr)}
  .dashboard-overview-row .badge{grid-column:2;justify-self:start}
}

/* v1.0.121 - Admin-only AppTest-grade visual refinement
   Scope is intentionally limited to .admin-panel-body so business, waiter and public UI remain untouched. */
.unified-panel-body.admin-panel-body{
  --brand:#4f46e5;
  --brand-dark:#3730a3;
  --brand-soft:#eef2ff;
  --brand-rgb:79,70,229;
  --panel-accent:#4f46e5;
  --panel-accent-strong:#3730a3;
  --panel-accent-soft:#eef2ff;
  --panel-bg:#f7f8fc;
  --panel-surface:#ffffff;
  --panel-surface-2:#f8fafc;
  --panel-ink:#101828;
  --panel-muted:#667085;
  --panel-line:#e7eaf0;
  --panel-line-soft:#f0f2f5;
  --panel-radius:14px;
  --panel-radius-sm:10px;
  --panel-shadow:0 12px 32px rgba(16,24,40,.055);
  --panel-shadow-soft:0 4px 14px rgba(16,24,40,.035);
  --panel-sidebar-size:240px;
  --panel-content-max:1400px;
  --panel-page-gap:14px;
  background:
    radial-gradient(circle at 18% -8%,rgba(99,102,241,.075),transparent 28%),
    linear-gradient(180deg,#fafbff 0,#f6f7fb 44%,#f4f6fa 100%);
  color:var(--panel-ink);
  font-family:Inter,"SF Pro Text","Segoe UI",system-ui,-apple-system,sans-serif;
}

/* Admin shell */
.unified-panel-body.admin-panel-body .unified-panel-shell{
  grid-template-columns:var(--panel-sidebar-size) minmax(0,1fr);
}
.unified-panel-body.admin-panel-body .unified-panel-main,
.unified-panel-body.admin-panel-body .panel-main{
  max-width:var(--panel-content-max);
  padding:20px 28px 36px;
}
.unified-panel-body.admin-panel-body .unified-panel-sidebar{
  width:var(--panel-sidebar-size);
  padding:14px 12px 18px;
  background:rgba(255,255,255,.985);
  border-right:1px solid #e8ebf1;
  box-shadow:8px 0 28px rgba(16,24,40,.035);
}
.unified-panel-body.admin-panel-body .panel-brand-unified{
  grid-template-columns:38px minmax(0,1fr);
  gap:10px;
  min-height:62px;
  margin:0 0 10px;
  padding:8px 8px 13px;
  border-bottom:1px solid #f0f1f5;
}
.unified-panel-body.admin-panel-body .panel-brand-unified .panel-brand-icon{
  width:38px;
  height:38px;
  flex-basis:38px;
  padding:4px;
  border-radius:10px;
  border-color:#e5e7eb;
  box-shadow:0 5px 14px rgba(16,24,40,.06);
}
.unified-panel-body.admin-panel-body .panel-brand-unified .brand-mark{
  width:38px;
  height:38px;
  border-radius:10px;
  background:linear-gradient(145deg,#5b5ce2,#4338ca);
  box-shadow:0 8px 18px rgba(79,70,229,.20);
}
.unified-panel-body.admin-panel-body .panel-brand-copy strong{
  color:#101828;
  font-size:14px;
  font-weight:850;
  letter-spacing:-.025em;
}
.unified-panel-body.admin-panel-body .panel-brand-copy small{
  color:#98a2b3;
  font-size:9px;
  font-weight:850;
  letter-spacing:.085em;
}
.unified-panel-body.admin-panel-body .panel-sidebar-nav{
  gap:2px;
  padding-bottom:8px;
}
.unified-panel-body.admin-panel-body .sidebar-group-title{
  position:relative;
  margin:16px 9px 5px;
  padding:0 0 0 1px;
  color:#98a2b3;
  font-size:9px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.095em;
}
.unified-panel-body.admin-panel-body .sidebar-group-title:first-of-type{margin-top:8px}
.unified-panel-body.admin-panel-body .unified-panel-sidebar a:not(.brand){
  position:relative;
  min-height:38px;
  gap:10px;
  padding:8px 10px;
  border-radius:9px;
  color:#475467;
  font-size:12.5px;
  line-height:1.25;
  font-weight:720;
  letter-spacing:-.005em;
  transition:background .15s ease,color .15s ease,box-shadow .15s ease;
}
.unified-panel-body.admin-panel-body .unified-panel-sidebar a:not(.brand)::before{
  content:"";
  width:17px;
  height:17px;
  flex:0 0 17px;
  background:currentColor;
  opacity:.78;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h6v6H4zm10 0h6v6h-6zM4 14h6v6H4zm10 0h6v6h-6z'/%3E%3C/svg%3E");
  -webkit-mask-position:center;
  -webkit-mask-size:contain;
  -webkit-mask-repeat:no-repeat;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h6v6H4zm10 0h6v6h-6zM4 14h6v6H4zm10 0h6v6h-6z'/%3E%3C/svg%3E");
  mask-position:center;
  mask-size:contain;
  mask-repeat:no-repeat;
}
.unified-panel-body.admin-panel-body .unified-panel-sidebar a[data-menu-key="applications"]::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 3h10a2 2 0 0 1 2 2v16H5V5a2 2 0 0 1 2-2m2 4v2h6V7zm0 4v2h6v-2zm0 4v2h4v-2z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 3h10a2 2 0 0 1 2 2v16H5V5a2 2 0 0 1 2-2m2 4v2h6V7zm0 4v2h6v-2zm0 4v2h4v-2z'/%3E%3C/svg%3E");
}
.unified-panel-body.admin-panel-body .unified-panel-sidebar a[data-menu-key="businesses"]::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 21V8l8-5 8 5v13h-6v-7h-4v7zm3-2h1v-7h8v7h1V9l-5-3.1L7 9z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 21V8l8-5 8 5v13h-6v-7h-4v7zm3-2h1v-7h8v7h1V9l-5-3.1L7 9z'/%3E%3C/svg%3E");
}
.unified-panel-body.admin-panel-body .unified-panel-sidebar a[data-menu-key="billing"]::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 5a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2zm3 2v2h10V7zm0 4v2h5v-2zm0 4v2h7v-2z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 5a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2zm3 2v2h10V7zm0 4v2h5v-2zm0 4v2h7v-2z'/%3E%3C/svg%3E");
}
.unified-panel-body.admin-panel-body .unified-panel-sidebar a[data-menu-key="pool"]::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2 9 5-9 5-9-5zm-7 8.4 7 3.9 7-3.9v3L12 17l-7-3.6zm0 5 7 3.9 7-3.9v3L12 22l-7-3.6z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2 9 5-9 5-9-5zm-7 8.4 7 3.9 7-3.9v3L12 17l-7-3.6zm0 5 7 3.9 7-3.9v3L12 22l-7-3.6z'/%3E%3C/svg%3E");
}
.unified-panel-body.admin-panel-body .unified-panel-sidebar a[data-menu-key="pool-reports"]::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 4h2v10h-2zm0 12h2v2h-2zM4 21h16L12 3z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 4h2v10h-2zm0 12h2v2h-2zM4 21h16L12 3z'/%3E%3C/svg%3E");
}
.unified-panel-body.admin-panel-body .unified-panel-sidebar a[data-menu-key="settings"]::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19.1 13a7 7 0 0 0 0-2l2-1.5-2-3.4-2.4 1A8 8 0 0 0 15 6l-.3-2.6h-4L10.4 6a8 8 0 0 0-1.7 1.1l-2.4-1-2 3.4 2 1.5a7 7 0 0 0 0 2l-2 1.5 2 3.4 2.4-1A8 8 0 0 0 10.4 18l.3 2.6h4L15 18a8 8 0 0 0 1.7-1.1l2.4 1 2-3.4zM12.7 15A3 3 0 1 1 12.7 9a3 3 0 0 1 0 6'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19.1 13a7 7 0 0 0 0-2l2-1.5-2-3.4-2.4 1A8 8 0 0 0 15 6l-.3-2.6h-4L10.4 6a8 8 0 0 0-1.7 1.1l-2.4-1-2 3.4 2 1.5a7 7 0 0 0 0 2l-2 1.5 2 3.4 2.4-1A8 8 0 0 0 10.4 18l.3 2.6h4L15 18a8 8 0 0 0 1.7-1.1l2.4 1 2-3.4zM12.7 15A3 3 0 1 1 12.7 9a3 3 0 0 1 0 6'/%3E%3C/svg%3E");
}
.unified-panel-body.admin-panel-body .unified-panel-sidebar a[data-menu-key="system-maintenance"]::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13.7 3.3a5 5 0 0 0-6.4 6.4L3 14v7h7l4.3-4.3a5 5 0 0 0 6.4-6.4l-3.2 3.2-3-3z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13.7 3.3a5 5 0 0 0-6.4 6.4L3 14v7h7l4.3-4.3a5 5 0 0 0 6.4-6.4l-3.2 3.2-3-3z'/%3E%3C/svg%3E");
}
.unified-panel-body.admin-panel-body .unified-panel-sidebar a[data-menu-key="logout"]::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h9v2H6v14h7v2H4zm11 5 5 4-5 4v-3H9v-2h6z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h9v2H6v14h7v2H4zm11 5 5 4-5 4v-3H9v-2h6z'/%3E%3C/svg%3E");
}
.unified-panel-body.admin-panel-body .unified-panel-sidebar a.active,
.unified-panel-body.admin-panel-body .unified-panel-sidebar a:not(.brand):hover{
  color:#4338ca;
  background:#f2f4ff;
  box-shadow:inset 3px 0 0 #6366f1;
}
.unified-panel-body.admin-panel-body .unified-panel-sidebar a[data-menu-key="logout"]{color:#b42318}
.unified-panel-body.admin-panel-body .unified-panel-sidebar a[data-menu-key="logout"]:hover{
  color:#b42318;
  background:#fff5f4;
  box-shadow:inset 3px 0 0 #f04438;
}

/* Page header */
.unified-panel-body.admin-panel-body .unified-panel-top{
  min-height:74px;
  margin:0 0 14px;
  padding:15px 17px;
  gap:16px;
  align-items:center;
  border:1px solid #e7eaf0;
  border-radius:14px;
  background:rgba(255,255,255,.92);
  box-shadow:0 3px 12px rgba(16,24,40,.035);
  backdrop-filter:blur(14px);
}
.unified-panel-body.admin-panel-body .panel-top-copy{gap:3px}
.unified-panel-body.admin-panel-body .panel-top-copy h1{
  color:#101828;
  font-size:23px;
  line-height:1.12;
  font-weight:800;
  letter-spacing:-.04em;
}
.unified-panel-body.admin-panel-body .panel-top-copy p{
  color:#7a8699;
  font-size:11.5px;
  line-height:1.35;
  font-weight:650;
}
.unified-panel-body.admin-panel-body .panel-top-actions{gap:7px;align-self:center}

/* Shared admin content surfaces */
.unified-panel-body.admin-panel-body .panel-page-flow{gap:14px}
.unified-panel-body.admin-panel-body :is(.panel-card,.table-card,.form-card,.action-card,.card,.metric){
  border-color:#e7eaf0;
  border-radius:14px;
  background:rgba(255,255,255,.98);
  box-shadow:0 3px 12px rgba(16,24,40,.035);
}
.unified-panel-body.admin-panel-body :is(.panel-card,.form-card,.card.form-card,.card.compact-panel){padding:16px 17px}
.unified-panel-body.admin-panel-body :is(.panel-card,.table-card,.form-card,.action-card,.metric):hover{border-color:#dfe3eb}
.unified-panel-body.admin-panel-body :is(.section-head,.section-edit-head,.section-title-row,.compact-head){
  gap:12px;
  margin-bottom:12px;
  align-items:flex-start;
}
.unified-panel-body.admin-panel-body :is(.section-head,.section-edit-head,.section-title-row,.compact-head) h2,
.unified-panel-body.admin-panel-body .panel-card h2,
.unified-panel-body.admin-panel-body .table-card h2{
  color:#101828;
  font-size:17px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:-.025em;
}
.unified-panel-body.admin-panel-body :is(.section-head,.section-edit-head,.section-title-row,.compact-head) p,
.unified-panel-body.admin-panel-body .muted{
  color:#7a8699;
}
.unified-panel-body.admin-panel-body :is(.section-head,.section-edit-head,.section-title-row,.compact-head) p{font-size:12px;line-height:1.45}
.unified-panel-body.admin-panel-body .eyebrow{
  min-height:24px;
  padding:4px 8px;
  border-color:#dfe3ff;
  border-radius:7px;
  background:#f5f6ff;
  color:#4f46e5;
  font-size:10px;
  letter-spacing:.035em;
  box-shadow:none;
}

/* KPIs */
.unified-panel-body.admin-panel-body .metrics{gap:10px;margin-bottom:14px}
.unified-panel-body.admin-panel-body .metric{
  position:relative;
  min-height:96px;
  padding:14px 15px;
  gap:5px;
  justify-content:center;
  overflow:hidden;
}
.unified-panel-body.admin-panel-body .metric::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:2px;
  background:linear-gradient(90deg,#6366f1,rgba(99,102,241,0));
  opacity:.55;
}
.unified-panel-body.admin-panel-body .metric>span{
  color:#7a8699;
  font-size:10px;
  font-weight:800;
  letter-spacing:.055em;
}
.unified-panel-body.admin-panel-body .metric>strong{
  color:#312e81;
  font-size:27px;
  line-height:1.05;
  font-weight:800;
  letter-spacing:-.045em;
}
.unified-panel-body.admin-panel-body .metric>small{
  color:#98a2b3;
  font-size:11px;
  font-weight:650;
}

/* Buttons, inputs, filters */
.unified-panel-body.admin-panel-body .btn{
  min-height:36px;
  padding:8px 12px;
  border-radius:9px;
  font-size:12px;
  font-weight:780;
  letter-spacing:-.005em;
  box-shadow:none;
}
.unified-panel-body.admin-panel-body .btn.small{min-height:31px;padding:6px 9px;border-radius:8px;font-size:11.5px}
.unified-panel-body.admin-panel-body .btn.tiny{min-height:27px;padding:5px 8px;border-radius:7px;font-size:10.5px}
.unified-panel-body.admin-panel-body .btn.primary,
.unified-panel-body.admin-panel-body .btn:not(.ghost):not(.danger):not(.warning):not(.danger-soft):not(.dark){
  background:#4f46e5;
  color:#fff;
  box-shadow:0 5px 12px rgba(79,70,229,.16);
}
.unified-panel-body.admin-panel-body .btn.primary:hover,
.unified-panel-body.admin-panel-body .btn:not(.ghost):not(.danger):not(.warning):not(.danger-soft):not(.dark):hover{background:#4338ca}
.unified-panel-body.admin-panel-body .btn.dark{background:#25304a;color:#fff}
.unified-panel-body.admin-panel-body .btn.dark:hover{background:#182230}
.unified-panel-body.admin-panel-body .btn.ghost{
  border:1px solid #dfe3e9;
  background:#fff;
  color:#344054;
}
.unified-panel-body.admin-panel-body .btn.ghost:hover{border-color:#cfd5de;background:#f9fafb;box-shadow:none}
.unified-panel-body.admin-panel-body :is(input,select,textarea){
  min-height:38px;
  padding:8px 10px;
  border:1px solid #dfe3e9;
  border-radius:9px;
  background:#fff;
  color:#101828;
  font-size:12.5px;
  box-shadow:0 1px 2px rgba(16,24,40,.025);
}
.unified-panel-body.admin-panel-body textarea{min-height:78px}
.unified-panel-body.admin-panel-body :is(input,select,textarea):focus{
  border-color:#a5b4fc;
  box-shadow:0 0 0 3px rgba(99,102,241,.10);
  outline:0;
}
.unified-panel-body.admin-panel-body label{color:#475467;font-size:12px;font-weight:750}
.unified-panel-body.admin-panel-body :is(.filter-bar,.inline-filter-form,.form-grid,.settings-form){gap:10px}
.unified-panel-body.admin-panel-body .filter-bar{
  padding:0;
  background:transparent;
}

/* Tables */
.unified-panel-body.admin-panel-body :is(.table-card,.table-wrap,.compact-table-wrap,.inner-table){
  border-color:#e7eaf0;
  border-radius:12px;
  background:#fff;
  box-shadow:none;
}
.unified-panel-body.admin-panel-body .table-card{overflow:auto;-webkit-overflow-scrolling:touch;box-shadow:0 3px 12px rgba(16,24,40,.03)}
.unified-panel-body.admin-panel-body table{font-size:12.25px}
.unified-panel-body.admin-panel-body table th{
  padding:10px 11px;
  color:#667085;
  background:#f8f9fc;
  border-color:#edf0f4;
  font-size:9.5px;
  font-weight:850;
  letter-spacing:.06em;
}
.unified-panel-body.admin-panel-body table td{
  padding:10px 11px;
  color:#344054;
  border-color:#f0f2f5;
  line-height:1.4;
}
.unified-panel-body.admin-panel-body tbody tr:hover{background:#fafbff}
.unified-panel-body.admin-panel-body tbody tr:last-child td{border-bottom:0}
.unified-panel-body.admin-panel-body .badge,
.unified-panel-body.admin-panel-body .status-badge{
  min-height:22px;
  padding:4px 7px;
  border-radius:7px;
  font-size:10px;
  font-weight:800;
  line-height:1.15;
}
.unified-panel-body.admin-panel-body .status-empty{
  padding:22px 16px;
  color:#98a2b3;
  background:#fbfcfe;
  font-size:12px;
}

/* Dashboard */
.unified-panel-body.admin-panel-body .admin-dashboard-overview{gap:14px}
.unified-panel-body.admin-panel-body .dashboard-daily-metrics.metrics{gap:10px}
.unified-panel-body.admin-panel-body .dashboard-stat-link{
  min-height:104px;
  padding:15px 16px;
  border-radius:14px;
  background:#fff;
  box-shadow:0 3px 12px rgba(16,24,40,.03);
}
.unified-panel-body.admin-panel-body .dashboard-stat-link:hover{
  transform:translateY(-1px);
  border-color:#d7dbf7;
  box-shadow:0 8px 22px rgba(16,24,40,.055);
}
.unified-panel-body.admin-panel-body .dashboard-stat-link.is-attention{
  border-color:#f7d7aa;
  background:linear-gradient(145deg,#fff,#fffbf5);
}
.unified-panel-body.admin-panel-body .dashboard-management-grid{gap:14px}
.unified-panel-body.admin-panel-body .dashboard-management-card{padding:16px 17px;border-radius:14px}
.unified-panel-body.admin-panel-body .dashboard-card-head{margin-bottom:11px}
.unified-panel-body.admin-panel-body .dashboard-card-head h2{font-size:16px}
.unified-panel-body.admin-panel-body .dashboard-overview-list,
.unified-panel-body.admin-panel-body .dashboard-system-list{gap:6px}
.unified-panel-body.admin-panel-body .dashboard-overview-row,
.unified-panel-body.admin-panel-body .dashboard-system-row{
  padding:8px 9px;
  border-color:#eceef2;
  border-radius:10px;
  background:#fff;
}
.unified-panel-body.admin-panel-body .dashboard-overview-row:hover,
.unified-panel-body.admin-panel-body .dashboard-system-row:hover{
  transform:none;
  border-color:#dfe3f4;
  background:#fafbff;
}
.unified-panel-body.admin-panel-body .dashboard-row-avatar{
  width:34px;
  height:34px;
  border-radius:9px;
  background:#eef2ff;
  color:#4f46e5;
  font-size:12px;
}
.unified-panel-body.admin-panel-body .dashboard-row-avatar.is-business{background:#ecfdf3;color:#027a48}
.unified-panel-body.admin-panel-body .dashboard-row-main strong{font-size:12.5px;color:#344054}
.unified-panel-body.admin-panel-body .dashboard-row-main small,
.unified-panel-body.admin-panel-body .dashboard-overview-row time{font-size:10.5px;color:#98a2b3}
.unified-panel-body.admin-panel-body .dashboard-finance-grid{gap:8px}
.unified-panel-body.admin-panel-body .dashboard-finance-grid>a{
  min-height:92px;
  padding:12px 13px;
  border-color:#eceef2;
  border-radius:11px;
  background:#fafbfc;
}
.unified-panel-body.admin-panel-body .dashboard-finance-grid>a:hover{transform:none;border-color:#dfe3f4;background:#fff}
.unified-panel-body.admin-panel-body .dashboard-finance-grid span{font-size:9px;color:#98a2b3}
.unified-panel-body.admin-panel-body .dashboard-finance-grid strong{font-size:21px;color:#3730a3}
.unified-panel-body.admin-panel-body .dashboard-finance-grid small{font-size:10.5px;color:#98a2b3}
.unified-panel-body.admin-panel-body .dashboard-system-row{grid-template-columns:8px minmax(0,1fr) auto;gap:9px}
.unified-panel-body.admin-panel-body .dashboard-system-indicator{width:7px;height:7px;box-shadow:0 0 0 3px rgba(34,197,94,.11)}
.unified-panel-body.admin-panel-body .dashboard-system-copy strong{font-size:12.5px;color:#344054}
.unified-panel-body.admin-panel-body .dashboard-system-copy small{font-size:10.5px;color:#98a2b3}
.unified-panel-body.admin-panel-body .dashboard-system-value{font-size:11px;color:#475467}

/* Admin-specific utility cards */
.unified-panel-body.admin-panel-body .temp-password-card{
  gap:14px;
  margin:0;
  padding:16px 17px;
  border-color:#f3d6a2;
  border-radius:14px;
  background:#fffaf2;
  box-shadow:0 3px 12px rgba(16,24,40,.03);
}
.unified-panel-body.admin-panel-body .system-maintenance-card,
.unified-panel-body.admin-panel-body .settings-card-hub-grid .system-maintenance-card{
  border-color:#e7eaf0;
  border-radius:14px;
  box-shadow:0 3px 12px rgba(16,24,40,.03);
}
.unified-panel-body.admin-panel-body .billing-admin-tabs,
.unified-panel-body.admin-panel-body .menuera-tabs{
  padding:6px;
  border-color:#e7eaf0;
  border-radius:12px;
  box-shadow:0 3px 12px rgba(16,24,40,.025);
}
.unified-panel-body.admin-panel-body :is(.billing-admin-tab,.menuera-tab){
  min-height:36px;
  padding:7px 11px;
  border-radius:8px;
  font-size:11.5px;
}
.unified-panel-body.admin-panel-body .billing-admin-tab.is-active,
.unified-panel-body.admin-panel-body .menuera-tab.is-active{
  background:#4f46e5;
  border-color:#4f46e5;
  color:#fff;
  box-shadow:0 5px 12px rgba(79,70,229,.14);
}

/* Responsive admin only */
@media(max-width:1100px){
  .unified-panel-body.admin-panel-body .unified-panel-main,
  .unified-panel-body.admin-panel-body .panel-main{padding:70px 18px 30px}
  .unified-panel-body.admin-panel-body .unified-panel-sidebar{
    width:min(310px,86vw);
    max-width:310px;
    padding:14px 12px 20px;
    box-shadow:24px 0 64px rgba(16,24,40,.18);
  }
  .unified-panel-body.admin-panel-body .panel-mobile-menu-toggle{
    min-height:40px;
    padding:8px 12px;
    border-radius:10px;
    border-color:#e1e5eb;
    background:rgba(255,255,255,.96);
    color:#344054;
    box-shadow:0 5px 16px rgba(16,24,40,.07);
  }
  .unified-panel-body.admin-panel-body .panel-sidebar-close{
    width:34px;
    height:34px;
    border-radius:9px;
  }
}
@media(max-width:680px){
  .unified-panel-body.admin-panel-body .unified-panel-main,
  .unified-panel-body.admin-panel-body .panel-main{padding:68px 11px 24px}
  .unified-panel-body.admin-panel-body .unified-panel-top{
    display:grid;
    gap:11px;
    padding:14px;
    border-radius:12px;
  }
  .unified-panel-body.admin-panel-body .panel-top-copy h1{font-size:21px}
  .unified-panel-body.admin-panel-body .panel-top-copy p{font-size:11px}
  .unified-panel-body.admin-panel-body .panel-top-actions{width:100%;max-width:none;justify-content:flex-start}
  .unified-panel-body.admin-panel-body .dashboard-daily-metrics.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .unified-panel-body.admin-panel-body .dashboard-stat-link{min-height:94px;padding:13px}
  .unified-panel-body.admin-panel-body .dashboard-management-card{padding:14px}
  .unified-panel-body.admin-panel-body :is(.panel-card,.form-card,.card.form-card,.card.compact-panel){padding:14px}
  .unified-panel-body.admin-panel-body .metric{min-height:88px;padding:12px 13px}
  .unified-panel-body.admin-panel-body .metric>strong{font-size:24px}
  .unified-panel-body.admin-panel-body table{min-width:640px}
}
@media(max-width:440px){
  .unified-panel-body.admin-panel-body .dashboard-daily-metrics.metrics{grid-template-columns:1fr 1fr}
  .unified-panel-body.admin-panel-body .dashboard-stat-link{min-height:90px}
  .unified-panel-body.admin-panel-body .dashboard-finance-grid{grid-template-columns:1fr}
  .unified-panel-body.admin-panel-body .panel-top-actions{display:grid;grid-template-columns:1fr}
  .unified-panel-body.admin-panel-body .panel-top-actions :is(.btn,form,form .btn){width:100%}
}

/* v1.0.122 - Obsidian Emerald public visual refresh (home + business login + register only) */
body.landing-body:not(.auth-landing-body),
body.business-login-body,
body.register-landing-body{
  background:#0e0e0e;
  color:#e5e2e1;
}
body.landing-body:not(.auth-landing-body) .landing-page,
body.business-login-body .landing-page,
body.register-landing-body .landing-page{
  --landing-obsidian:#0e0e0e;
  --landing-surface:#131313;
  --landing-surface-low:#171717;
  --landing-surface-high:#201f1f;
  --landing-evergreen:#0b241e;
  --landing-evergreen-deep:#071c17;
  --landing-primary:#b1ccc3;
  --landing-primary-bright:#cde8df;
  --landing-on-primary:#1d352f;
  --landing-text:#e5e2e1;
  --landing-text-soft:#c2c8c4;
  --landing-outline:#424846;
  --landing-line:rgba(255,255,255,.09);
  --landing-muted:#929a96;
  --landing-green:var(--landing-primary);
  --landing-green-2:#8eb1a5;
  --landing-gold:#e6c180;
  width:100%;
  max-width:none;
  min-height:100vh;
  margin:0;
  padding:0;
  background:var(--landing-surface);
  color:var(--landing-text);
  font-family:Montserrat,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

/* Shared Obsidian header, scoped away from admin/waiter panels */
body.landing-body:not(.auth-landing-body) .landing-header,
body.business-login-body .landing-header,
body.register-landing-body .landing-header{
  position:relative;
  z-index:30;
  width:100%;
  height:82px;
  margin:0;
  padding:0 clamp(20px,4.6vw,66px);
  display:grid;
  grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);
  align-items:center;
  gap:28px;
  background:rgba(14,14,14,.88);
  border-bottom:1px solid rgba(255,255,255,.055);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
}
body.landing-body:not(.auth-landing-body) .landing-brand,
body.business-login-body .landing-brand,
body.register-landing-body .landing-brand{
  justify-self:start;
  gap:12px;
  color:var(--landing-text);
  font-size:22px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body.landing-body:not(.auth-landing-body) .landing-brand img,
body.business-login-body .landing-brand img,
body.register-landing-body .landing-brand img{
  width:auto;
  max-width:180px;
  height:auto;
  max-height:44px;
  filter:grayscale(1) brightness(0) invert(1);
}
body.landing-body:not(.auth-landing-body) .landing-brand-mark,
body.business-login-body .landing-brand-mark,
body.register-landing-body .landing-brand-mark{
  width:34px;
  height:34px;
  border-radius:1px;
  background:#f1f1ef;
  color:#111;
  border:0;
  box-shadow:none;
  font-size:13px;
}
body.landing-body:not(.auth-landing-body) .landing-nav,
body.business-login-body .landing-nav{
  justify-self:center;
  display:flex;
  align-items:center;
  gap:32px;
  color:var(--landing-text-soft);
  font-size:10px;
  font-weight:500;
  letter-spacing:.09em;
  text-transform:uppercase;
}
body.landing-body:not(.auth-landing-body) .landing-nav a,
body.business-login-body .landing-nav a{
  position:relative;
  padding:9px 0;
  opacity:.9;
}
body.landing-body:not(.auth-landing-body) .landing-nav a:after,
body.business-login-body .landing-nav a:after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:2px;
  height:1px;
  background:var(--landing-primary);
  transition:right .2s ease;
}
body.landing-body:not(.auth-landing-body) .landing-nav a:hover,
body.business-login-body .landing-nav a:hover{color:var(--landing-primary);opacity:1}
body.landing-body:not(.auth-landing-body) .landing-nav a:hover:after,
body.business-login-body .landing-nav a:hover:after{right:0}
body.landing-body:not(.auth-landing-body) .landing-header-actions,
body.business-login-body .landing-header-actions{
  justify-self:end;
  gap:9px;
}
body.landing-body:not(.auth-landing-body) .landing-btn,
body.business-login-body .landing-btn,
body.register-landing-body .landing-btn{
  border-radius:1px;
  min-height:40px;
  padding:11px 18px;
  font-size:10px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  box-shadow:none;
}
body.landing-body:not(.auth-landing-body) .landing-btn.light{
  border:1px solid var(--landing-outline);
  background:transparent;
  color:var(--landing-text-soft);
}
body.landing-body:not(.auth-landing-body) .landing-btn.light:hover{
  border-color:var(--landing-primary);
  background:rgba(177,204,195,.055);
  color:var(--landing-primary-bright);
  box-shadow:none;
}
body.landing-body:not(.auth-landing-body) .landing-btn.dark,
body.business-login-body .landing-btn.dark{
  border:1px solid var(--landing-primary);
  background:transparent;
  color:var(--landing-primary-bright);
  box-shadow:0 0 22px rgba(177,204,195,.035);
}
body.landing-body:not(.auth-landing-body) .landing-btn.dark:hover,
body.business-login-body .landing-btn.dark:hover{
  transform:none;
  background:var(--landing-primary);
  color:var(--landing-on-primary);
}
body.register-landing-body .landing-header-register{
  grid-template-columns:1fr auto;
}
body.register-landing-body .landing-back-link{
  justify-self:end;
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--landing-text-soft);
  font-size:11px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  transition:color .18s ease;
}
body.register-landing-body .landing-back-link:hover{color:var(--landing-primary)}

/* Homepage hero - existing media becomes atmospheric backdrop instead of a new feature */
body.landing-body:not(.auth-landing-body) .landing-hero{
  position:relative;
  isolation:isolate;
  min-height:690px;
  padding:118px 24px 86px;
  display:grid;
  grid-template-columns:1fr;
  place-items:center;
  gap:0;
  overflow:hidden;
  text-align:center;
  border-bottom:1px solid rgba(255,255,255,.045);
  background:
    radial-gradient(circle at 50% 45%,rgba(177,204,195,.075),transparent 30%),
    linear-gradient(120deg,#101210 0%,#151310 50%,#0d1210 100%);
}
body.landing-body:not(.auth-landing-body) .landing-hero:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(180deg,rgba(14,14,14,.42),rgba(14,14,14,.74) 67%,#131313 100%);
  pointer-events:none;
}
body.landing-body:not(.auth-landing-body) .landing-hero-copy{
  position:relative;
  z-index:2;
  width:min(800px,100%);
  display:flex;
  flex-direction:column;
  align-items:center;
}
body.landing-body:not(.auth-landing-body) .landing-hero-media{
  position:absolute;
  z-index:-2;
  inset:-20px;
  min-height:0;
  border-radius:0;
  overflow:hidden;
  background:#111;
  box-shadow:none;
  opacity:.23;
  filter:saturate(.55) contrast(1.18) brightness(.72);
  transform:scale(1.025);
}
body.landing-body:not(.auth-landing-body) .landing-hero-media>img,
body.landing-body:not(.auth-landing-body) .landing-photo-mock{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  border-radius:0;
}
body.landing-body:not(.auth-landing-body) .landing-photo-mock{padding:0;background:linear-gradient(135deg,#171712,#08221b 58%,#0e0e0e)}
body.landing-body:not(.auth-landing-body) .landing-photo-mock .landing-qr-card{opacity:.08;transform:scale(1.6);filter:blur(.4px)}
body.landing-body:not(.auth-landing-body) .landing-pill,
body.landing-body:not(.auth-landing-body) .landing-section-pill{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--landing-primary);
  font-size:9px;
  font-weight:600;
  letter-spacing:.42em;
  line-height:1.3;
  text-transform:uppercase;
}
body.landing-body:not(.auth-landing-body) .landing-hero h1{
  max-width:780px;
  margin:25px 0 18px;
  color:var(--landing-text);
  font-size:clamp(38px,4.2vw,58px);
  line-height:1.06;
  font-weight:700;
  letter-spacing:-.045em;
  text-wrap:balance;
}
body.landing-body:not(.auth-landing-body) .landing-hero h1 em{
  color:var(--landing-primary-bright);
  font-style:normal;
}
body.landing-body:not(.auth-landing-body) .landing-hero p{
  max-width:610px;
  color:#aeb6b2;
  font-size:13px;
  line-height:1.75;
  font-weight:400;
}
body.landing-body:not(.auth-landing-body) .landing-actions{
  justify-content:center;
  margin-top:34px;
  gap:20px;
}
body.landing-body:not(.auth-landing-body) .landing-btn.hero-main{
  min-width:218px;
  height:48px;
  background:rgba(14,14,14,.62);
  border-color:var(--landing-primary);
  color:var(--landing-primary-bright);
}
body.landing-body:not(.auth-landing-body) .landing-btn.hero-main:hover{background:var(--landing-primary);color:var(--landing-on-primary)}
body.landing-body:not(.auth-landing-body) .landing-play{
  min-height:48px;
  gap:10px;
  color:var(--landing-text-soft);
  font-size:10px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.landing-body:not(.auth-landing-body) .landing-play span{
  width:28px;
  height:28px;
  border-radius:1px;
  border:1px solid var(--landing-outline);
  background:rgba(14,14,14,.5);
  color:var(--landing-primary);
  box-shadow:none;
  font-size:8px;
}
body.landing-body:not(.auth-landing-body) .landing-mini-row{
  width:min(680px,100%);
  max-width:none;
  margin-top:68px;
  padding:19px 0 0;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border-top:1px solid rgba(255,255,255,.08);
}
body.landing-body:not(.auth-landing-body) .landing-mini-item{
  min-height:54px;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-right:1px solid rgba(255,255,255,.07);
  color:#c8cecb;
  font-size:10px;
  font-weight:500;
  letter-spacing:.08em;
  text-align:center;
  text-transform:uppercase;
}
body.landing-body:not(.auth-landing-body) .landing-mini-item:last-child{border-right:0}
body.landing-body:not(.auth-landing-body) .landing-mini-icon img{width:27px;height:27px;border-radius:1px;border:1px solid var(--landing-outline);background:#151a18;filter:grayscale(.5)}

/* Existing how-it-works cards restyled like the reference operational grid */
body.landing-body:not(.auth-landing-body) .landing-steps{
  width:min(1280px,calc(100% - 48px));
  margin:0 auto;
  padding:92px 0 82px;
  text-align:center;
}
body.landing-body:not(.auth-landing-body) .landing-step-grid{
  margin-top:48px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
body.landing-body:not(.auth-landing-body) .landing-step-card{
  min-height:270px;
  padding:34px 34px 30px;
  justify-items:start;
  align-content:start;
  text-align:left;
  color:var(--landing-text);
  border:1px solid rgba(255,255,255,.08);
  border-radius:1px;
  background:linear-gradient(145deg,rgba(28,27,27,.68),rgba(18,18,18,.82));
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
body.landing-body:not(.auth-landing-body) .landing-step-card:hover{
  transform:translateY(-2px);
  border-color:rgba(177,204,195,.38);
  background:#18201d;
}
body.landing-body:not(.auth-landing-body) .landing-step-icon{
  width:34px;
  height:34px;
  margin:0 0 20px;
  border:0;
  border-radius:1px;
  background:transparent;
  color:var(--landing-primary);
}
body.landing-body:not(.auth-landing-body) .landing-step-icon img{border-radius:1px;filter:grayscale(.35)}
body.landing-body:not(.auth-landing-body) .landing-step-card>span{
  width:auto;
  height:auto;
  margin:0 0 18px;
  padding:0;
  border-radius:0;
  background:transparent;
  color:#727a76;
  box-shadow:none;
  font-size:9px;
  font-weight:500;
  letter-spacing:.2em;
}
body.landing-body:not(.auth-landing-body) .landing-step-card>span:before{content:"0"}
body.landing-body:not(.auth-landing-body) .landing-step-card h3{
  margin:0 0 16px;
  color:var(--landing-text);
  font-size:15px;
  font-weight:500;
  letter-spacing:-.015em;
}
body.landing-body:not(.auth-landing-body) .landing-step-card p{
  max-width:none;
  margin:0;
  color:#aeb6b2;
  font-size:12px;
  line-height:1.7;
  font-weight:400;
}

/* Existing feature set; no new feature cards are introduced */
body.landing-body:not(.auth-landing-body) .landing-features{
  width:100%;
  margin:0;
  padding:76px clamp(24px,5vw,76px);
  border:0;
  border-top:1px solid rgba(177,204,195,.06);
  border-bottom:1px solid rgba(177,204,195,.06);
  border-radius:0;
  background:linear-gradient(110deg,#101714,#0d1713 62%,#101411);
}
body.landing-body:not(.auth-landing-body) .landing-feature-grid{
  width:min(1280px,100%);
  margin:0 auto;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:34px;
}
body.landing-body:not(.auth-landing-body) .landing-feature-card{
  min-height:190px;
  padding:18px 6px;
  text-align:left;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.landing-body:not(.auth-landing-body) .landing-feature-icon{
  width:34px;
  height:34px;
  margin:0 0 24px;
  border-radius:1px;
  background:transparent;
  color:var(--landing-primary);
}
body.landing-body:not(.auth-landing-body) .landing-feature-icon img{border-radius:1px;filter:grayscale(.35)}
body.landing-body:not(.auth-landing-body) .landing-feature-card h3{
  margin:0 0 12px;
  color:var(--landing-text);
  font-size:11px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
}
body.landing-body:not(.auth-landing-body) .landing-feature-card p{
  margin:0;
  color:#abb4b0;
  font-size:12px;
  line-height:1.65;
  font-weight:400;
}

/* Existing CTA adapted to the centered reference composition */
body.landing-body:not(.auth-landing-body) .landing-cta{
  width:100%;
  min-height:360px;
  margin:0;
  padding:76px 24px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:26px;
  text-align:center;
  border:0;
  border-radius:0;
  background:radial-gradient(circle at 50% 40%,rgba(177,204,195,.06),transparent 32%),#101713;
  box-shadow:none;
}
body.landing-body:not(.auth-landing-body) .landing-cta>div{display:flex;flex-direction:column;align-items:center}
body.landing-body:not(.auth-landing-body) .landing-cta>div>span{
  margin:0 0 18px;
  color:var(--landing-primary);
  font-size:9px;
  font-weight:600;
  letter-spacing:.38em;
}
body.landing-body:not(.auth-landing-body) .landing-cta h2{
  max-width:780px;
  margin:0;
  color:var(--landing-text);
  font-size:clamp(32px,3.4vw,47px);
  line-height:1.08;
  font-weight:700;
  letter-spacing:-.045em;
}
body.landing-body:not(.auth-landing-body) .landing-cta h2 em{color:var(--landing-primary-bright)}
body.landing-body:not(.auth-landing-body) .landing-cta img{display:none}
body.landing-body:not(.auth-landing-body) .landing-btn.cta-white{
  min-width:190px;
  height:48px;
  border:1px solid var(--landing-primary);
  background:var(--landing-primary);
  color:var(--landing-on-primary);
}
body.landing-body:not(.auth-landing-body) .landing-btn.cta-white:hover{background:var(--landing-primary-bright)}

/* Footer: retain configured links/contact, present them in the same quiet-luxury system */
body.landing-body:not(.auth-landing-body) .landing-footer,
body.business-login-body .landing-footer,
body.register-landing-body .landing-footer{
  width:100%;
  margin:0;
  padding:42px clamp(20px,5vw,66px) 24px;
  grid-template-columns:minmax(220px,1.25fr) repeat(auto-fit,minmax(130px,.55fr));
  gap:28px 42px;
  color:var(--landing-text-soft);
  border-top:1px solid rgba(255,255,255,.06);
  background:#0e0e0e;
}
body.landing-body:not(.auth-landing-body) .landing-footer .landing-brand,
body.business-login-body .landing-footer .landing-brand,
body.register-landing-body .landing-footer .landing-brand{font-size:16px;letter-spacing:.12em}
body.landing-body:not(.auth-landing-body) .landing-footer p,
body.business-login-body .landing-footer p,
body.register-landing-body .landing-footer p{max-width:310px;color:#7f8884;font-size:11px;line-height:1.65}
body.landing-body:not(.auth-landing-body) .landing-footer h4,
body.business-login-body .landing-footer h4,
body.register-landing-body .landing-footer h4{margin:4px 0 14px;color:#9ca4a0;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
body.landing-body:not(.auth-landing-body) .landing-footer a,
body.business-login-body .landing-footer a,
body.register-landing-body .landing-footer a{margin:0 0 9px;color:#b8bfbc;font-size:10px;font-weight:500;letter-spacing:.025em}
body.landing-body:not(.auth-landing-body) .landing-footer a:hover,
body.business-login-body .landing-footer a:hover,
body.register-landing-body .landing-footer a:hover{color:var(--landing-primary)}
body.landing-body:not(.auth-landing-body) .landing-socials a.landing-social-link,
body.business-login-body .landing-socials a.landing-social-link,
body.register-landing-body .landing-socials a.landing-social-link{width:30px;height:30px;border-radius:1px;background:#151515;color:var(--landing-primary);border:1px solid rgba(255,255,255,.08)}
body.landing-body:not(.auth-landing-body) .landing-copyright,
body.business-login-body .landing-copyright,
body.register-landing-body .landing-copyright{padding-top:20px;color:#616865;border-top:1px solid rgba(255,255,255,.055);font-size:9px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}

/* Auth canvas - only business login and public register */
body.business-login-body .landing-auth-page,
body.register-landing-body .landing-auth-page{background:#0e0e0e}
body.business-login-body .landing-auth-main,
body.register-landing-body .landing-auth-main{
  position:relative;
  isolation:isolate;
  min-height:760px;
  padding:86px 20px 104px;
  overflow:hidden;
  background-color:#0e0e0e;
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.82),rgba(4,20,16,.68) 50%,rgba(0,0,0,.82)),
    var(--auth-bg-image,radial-gradient(circle at 68% 30%,#173029 0%,#15110e 38%,#080909 75%));
  background-size:cover;
  background-position:center;
}
body.business-login-body .landing-auth-main:after,
body.register-landing-body .landing-auth-main:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:radial-gradient(circle at 50% 36%,rgba(177,204,195,.07),transparent 30%);
  pointer-events:none;
}
body.business-login-body .landing-auth-card,
body.register-landing-body .landing-auth-form-card{
  position:relative;
  z-index:2;
  border:1px solid rgba(177,204,195,.14);
  border-radius:1px;
  background:rgba(7,38,30,.94);
  color:var(--landing-text);
  box-shadow:0 38px 95px rgba(0,0,0,.46);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
body.business-login-body .landing-auth-card{
  width:min(460px,100%);
  padding:46px 46px 40px;
  gap:0;
}
body.business-login-body .landing-auth-card h1,
body.register-landing-body .landing-auth-form-card h1{
  margin:0;
  color:var(--landing-text);
  font-size:clamp(30px,3.2vw,39px);
  line-height:1.08;
  font-weight:650;
  letter-spacing:-.035em;
}
body.business-login-body .landing-auth-card h1{text-align:center;margin-bottom:34px}
body.business-login-body .landing-auth-card .form-grid{gap:21px}
body.business-login-body .landing-auth-card label,
body.register-landing-body .landing-auth-form-card>form>label{
  gap:9px;
  color:#c3cbc7;
  font-size:10px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body.business-login-body .landing-auth-card input{
  min-height:52px;
  padding:13px 15px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:1px;
  background:rgba(8,19,16,.72);
  color:var(--landing-text);
  box-shadow:none;
}
body.business-login-body .landing-auth-card input:focus{
  border-color:rgba(177,204,195,.62);
  box-shadow:0 0 0 1px rgba(177,204,195,.16);
}
body.business-login-body .landing-auth-card .btn.primary,
body.register-landing-body .landing-auth-form-card .btn.primary{
  min-height:54px;
  border:1px solid var(--landing-primary);
  border-radius:1px;
  background:var(--landing-primary);
  color:var(--landing-on-primary);
  box-shadow:none;
  font-size:11px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
}
body.business-login-body .landing-auth-card .btn.primary:hover,
body.register-landing-body .landing-auth-form-card .btn.primary:hover{background:var(--landing-primary-bright);transform:none}
body.business-login-body .login-separator{
  display:flex;
  align-items:center;
  gap:13px;
  margin:20px 0;
  color:#68716d;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.business-login-body .login-separator:before,
body.business-login-body .login-separator:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.075)}
body.business-login-body .google-login-btn{
  width:100%;
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  border:1px solid rgba(177,204,195,.16);
  border-radius:1px;
  background:rgba(7,16,13,.76);
  color:#dde2df;
  box-shadow:none;
  font-size:11px;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:none;
}
body.business-login-body .google-login-btn:hover{background:#0f1c18;border-color:rgba(177,204,195,.42);color:#fff}
body.business-login-body .google-login-btn svg{flex:0 0 auto}
body.business-login-body .login-secondary-action,
body.register-landing-body .register-secondary-action{
  margin:30px 0 0;
  padding-top:26px;
  border-top:1px solid rgba(255,255,255,.07);
  color:#a8b0ac;
  font-size:12px;
  font-weight:400;
  text-align:center;
}
body.business-login-body .landing-auth-card .login-secondary-action a,
body.register-landing-body .register-secondary-action a{
  display:inline;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--landing-primary-bright);
  box-shadow:none;
  font-weight:600;
}
body.business-login-body .landing-auth-card .login-secondary-action a:hover,
body.register-landing-body .register-secondary-action a:hover{background:transparent;color:#fff;text-decoration:underline}
body.business-login-body .flash,
body.register-landing-body .flash{
  margin:0 0 20px;
  padding:12px 14px;
  border-radius:1px;
  font-size:11px;
  line-height:1.55;
}
body.business-login-body .flash.danger,
body.register-landing-body .flash.danger{border-color:rgba(255,180,171,.25);background:rgba(147,0,10,.18);color:#ffdad6}
body.register-landing-body .flash.success{border-color:rgba(177,204,195,.26);background:rgba(11,36,30,.7);color:var(--landing-primary-bright)}

/* Register: same application fields/validation, reference visual language */
body.register-landing-body .landing-auth-main{align-items:start;padding-top:72px}
body.register-landing-body .landing-auth-section{width:100%}
body.register-landing-body .landing-auth-section .container{width:min(570px,calc(100% - 16px))}
body.register-landing-body .landing-auth-form-card{
  width:100%;
  max-width:570px;
  margin:0 auto;
  padding:44px 46px 42px;
}
body.register-landing-body .landing-auth-form-card h1{margin-bottom:10px;text-align:left}
body.register-landing-body .landing-auth-form-card>p.muted{
  margin:0 0 34px;
  color:#aeb6b2;
  font-size:13px;
  line-height:1.7;
  font-weight:400;
}
body.register-landing-body .landing-auth-form-card .form-grid.two{
  grid-template-columns:1fr;
  gap:22px;
}
body.register-landing-body .landing-auth-form-card .wide-field{grid-column:auto}
body.register-landing-body .landing-auth-form-card input:not([type="checkbox"]),
body.register-landing-body .landing-auth-form-card select,
body.register-landing-body .landing-auth-form-card textarea{
  min-height:45px;
  padding:10px 0 11px;
  border:0;
  border-bottom:1px solid rgba(194,200,196,.46);
  border-radius:0;
  background:transparent;
  color:var(--landing-text);
  box-shadow:none;
}
body.register-landing-body .landing-auth-form-card textarea{min-height:82px;padding-top:12px}
body.register-landing-body .landing-auth-form-card select{color:#d3d9d6}
body.register-landing-body .landing-auth-form-card select option{background:#12231e;color:#e5e2e1}
body.register-landing-body .landing-auth-form-card input:not([type="checkbox"]):focus,
body.register-landing-body .landing-auth-form-card select:focus,
body.register-landing-body .landing-auth-form-card textarea:focus{
  border-color:var(--landing-primary);
  box-shadow:0 1px 0 var(--landing-primary);
}
body.register-landing-body .landing-auth-form-card .btn.primary{
  width:100%;
  justify-self:stretch;
  margin-top:4px;
}
body.register-landing-body .register-legal-box{
  padding:20px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:1px;
  background:rgba(7,21,17,.48);
}
body.register-landing-body .register-legal-box h2{
  margin:0 0 7px;
  color:#dce2df;
  font-size:12px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.register-landing-body .register-legal-box>p.muted{margin:0 0 14px;color:#86908b;font-size:11px;line-height:1.5}
body.register-landing-body .register-legal-list{gap:10px}
body.register-landing-body .register-legal-item{
  padding:12px 0;
  border:0;
  border-top:1px solid rgba(255,255,255,.065);
  border-radius:0;
  background:transparent;
}
body.register-landing-body .register-legal-item:first-child{border-top:0;padding-top:0}
body.register-landing-body .register-legal-item>a{color:var(--landing-primary-bright);font-size:11px;font-weight:600}
body.register-landing-body .register-legal-item small,
body.register-landing-body .register-legal-item>span{color:#7e8783;font-size:10px}
body.register-landing-body .register-legal-check{
  margin-top:7px;
  color:#b5bcb8!important;
  font-size:10px!important;
  line-height:1.45;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.register-landing-body .register-legal-check input[type="checkbox"]{
  width:16px;
  height:16px;
  min-height:16px;
  margin:0;
  padding:0;
  accent-color:var(--landing-primary);
  border-radius:0;
}
body.register-landing-body .register-security-check{
  padding:16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:1px;
  background:rgba(7,21,17,.45);
}
body.register-landing-body .register-security-check small{display:block;margin-top:8px;color:#7f8884;font-size:10px;line-height:1.5}

@media(max-width:980px){
  body.landing-body:not(.auth-landing-body) .landing-header,
  body.business-login-body .landing-header{grid-template-columns:1fr auto}
  body.landing-body:not(.auth-landing-body) .landing-nav,
  body.business-login-body .landing-nav{display:none}
  body.landing-body:not(.auth-landing-body) .landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  body.landing-body:not(.auth-landing-body) .landing-header,
  body.business-login-body .landing-header,
  body.register-landing-body .landing-header{
    height:70px;
    padding:0 18px;
    grid-template-columns:1fr auto;
    gap:14px;
  }
  body.landing-body:not(.auth-landing-body) .landing-brand,
  body.business-login-body .landing-brand,
  body.register-landing-body .landing-brand{font-size:16px;letter-spacing:.1em}
  body.landing-body:not(.auth-landing-body) .landing-brand img,
  body.business-login-body .landing-brand img,
  body.register-landing-body .landing-brand img{max-width:145px;max-height:38px}
  body.landing-body:not(.auth-landing-body) .landing-header-actions .landing-btn.light{display:none}
  body.landing-body:not(.auth-landing-body) .landing-header-actions .landing-btn,
  body.business-login-body .landing-header-actions .landing-btn{min-height:36px;padding:9px 11px;font-size:8px;letter-spacing:.1em}
  body.register-landing-body .landing-back-link{font-size:9px;letter-spacing:.08em}
  body.landing-body:not(.auth-landing-body) .landing-hero{min-height:620px;padding:92px 19px 70px}
  body.landing-body:not(.auth-landing-body) .landing-hero h1{font-size:clamp(35px,11vw,48px);margin-top:21px}
  body.landing-body:not(.auth-landing-body) .landing-hero p{font-size:12px}
  body.landing-body:not(.auth-landing-body) .landing-actions{gap:12px}
  body.landing-body:not(.auth-landing-body) .landing-btn.hero-main{width:100%;max-width:320px}
  body.landing-body:not(.auth-landing-body) .landing-play{width:100%;justify-content:center}
  body.landing-body:not(.auth-landing-body) .landing-mini-row{margin-top:48px;grid-template-columns:1fr;gap:0}
  body.landing-body:not(.auth-landing-body) .landing-mini-item{min-height:45px;border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}
  body.landing-body:not(.auth-landing-body) .landing-mini-item:last-child{border-bottom:0}
  body.landing-body:not(.auth-landing-body) .landing-steps{width:calc(100% - 30px);padding:72px 0 62px}
  body.landing-body:not(.auth-landing-body) .landing-step-grid{grid-template-columns:1fr;gap:12px;margin-top:34px}
  body.landing-body:not(.auth-landing-body) .landing-step-card{min-height:0;padding:28px}
  body.landing-body:not(.auth-landing-body) .landing-feature-grid{grid-template-columns:1fr;gap:10px}
  body.landing-body:not(.auth-landing-body) .landing-features{padding:56px 24px}
  body.landing-body:not(.auth-landing-body) .landing-feature-card{min-height:0;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.055)}
  body.landing-body:not(.auth-landing-body) .landing-feature-card:last-child{border-bottom:0}
  body.landing-body:not(.auth-landing-body) .landing-cta{min-height:320px;padding:62px 20px}
  body.landing-body:not(.auth-landing-body) .landing-footer,
  body.business-login-body .landing-footer,
  body.register-landing-body .landing-footer{grid-template-columns:1fr;padding:36px 20px 22px;gap:20px}
  body.business-login-body .landing-auth-main,
  body.register-landing-body .landing-auth-main{min-height:auto;padding:54px 14px 72px}
  body.business-login-body .landing-auth-card{padding:34px 25px 30px}
  body.business-login-body .landing-auth-card h1{font-size:31px;margin-bottom:28px}
  body.register-landing-body .landing-auth-section .container{width:100%}
  body.register-landing-body .landing-auth-form-card{padding:34px 24px 30px}
  body.register-landing-body .landing-auth-form-card h1{font-size:31px}
}
@media(max-width:430px){
  body.landing-body:not(.auth-landing-body) .landing-brand strong,
  body.business-login-body .landing-brand strong,
  body.register-landing-body .landing-brand strong{display:none}
  body.landing-body:not(.auth-landing-body) .landing-header-actions .landing-btn,
  body.business-login-body .landing-header-actions .landing-btn{max-width:155px;overflow:hidden;text-overflow:ellipsis}
  body.register-landing-body .landing-auth-form-card{padding-left:20px;padding-right:20px}
}


/* QR Menu public page visual refinement: atmospheric image layers */
body.landing-body:not(.auth-landing-body) .landing-page{--landing-ambient-image:none}
body.landing-body:not(.auth-landing-body) .landing-hero-media img{object-position:center center}
body.landing-body:not(.auth-landing-body) .landing-steps,
body.landing-body:not(.auth-landing-body) .landing-features,
body.landing-body:not(.auth-landing-body) .landing-cta,
body.business-login-body .landing-auth-main,
body.register-landing-body .landing-auth-main{position:relative;isolation:isolate}
body.landing-body:not(.auth-landing-body) .landing-steps:before,
body.landing-body:not(.auth-landing-body) .landing-features:before,
body.landing-body:not(.auth-landing-body) .landing-cta:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
}
body.landing-body:not(.auth-landing-body) .landing-steps:after,
body.landing-body:not(.auth-landing-body) .landing-features:after,
body.landing-body:not(.auth-landing-body) .landing-cta:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
}
body.landing-body:not(.auth-landing-body) .landing-steps:before,
body.landing-body:not(.auth-landing-body) .landing-steps:after,
body.landing-body:not(.auth-landing-body) .landing-features:before,
body.landing-body:not(.auth-landing-body) .landing-features:after{display:none}
body.landing-body:not(.auth-landing-body) .landing-cta:before{opacity:.26;background-image:linear-gradient(180deg,rgba(10,16,15,.84),rgba(10,16,15,.6)),var(--landing-ambient-image);background-size:cover;background-position:center}
body.landing-body:not(.auth-landing-body) .landing-cta:after{background:radial-gradient(circle at 50% 38%,rgba(177,204,195,.1),transparent 38%)}
body.landing-body:not(.auth-landing-body) .landing-step-card,
body.landing-body:not(.auth-landing-body) .landing-feature-card,
body.landing-body:not(.auth-landing-body) .landing-cta > *{position:relative;z-index:1}
body.landing-body:not(.auth-landing-body) .landing-cta img{
  width:min(280px,72vw);
  height:180px;
  object-fit:cover;
  object-position:center;
  border-radius:2px;
  border:1px solid rgba(177,204,195,.16);
  box-shadow:0 24px 60px rgba(0,0,0,.28);
  opacity:.94;
}
body.business-login-body .landing-auth-main,
body.register-landing-body .landing-auth-main{background-position:center center}
body.business-login-body .landing-auth-main:before,
body.register-landing-body .landing-auth-main:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(4,20,16,.68) 50%,rgba(0,0,0,.82));
  pointer-events:none;
}
body.business-login-body .landing-auth-main:after,
body.register-landing-body .landing-auth-main:after{z-index:-1}
body.landing-body:not(.auth-landing-body) .landing-footer .footer-brand,
body.business-login-body .landing-footer .footer-brand,
body.register-landing-body .landing-footer .footer-brand{align-items:center}
body.landing-body:not(.auth-landing-body) .landing-footer .footer-brand strong,
body.business-login-body .landing-footer .footer-brand strong,
body.register-landing-body .landing-footer .footer-brand strong{display:none}

/* v1.0.123 - Stitch Obsidian Noir rebuild: home + business login + register only */
body.stitch-public-body{
  margin:0;
  background:#131313;
  color:#e5e2e1;
  font-family:Montserrat,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  overflow-x:hidden;
}
body.stitch-public-body::selection{background:rgba(177,204,195,.32);color:#fff}
.stitch-public{
  --stitch-bg:#131313;
  --stitch-bg-deep:#0e0e0e;
  --stitch-emerald:#0b241e;
  --stitch-emerald-2:#112d26;
  --stitch-primary:#b1ccc3;
  --stitch-primary-bright:#cde8df;
  --stitch-on-primary:#0b241e;
  --stitch-text:#e5e2e1;
  --stitch-muted:#c2c8c4;
  --stitch-outline:#424846;
  --stitch-border:rgba(255,255,255,.08);
  min-height:100vh;
  background:var(--stitch-bg);
  color:var(--stitch-text);
  isolation:isolate;
}
.stitch-public *, .stitch-public *::before, .stitch-public *::after{box-sizing:border-box}
.stitch-public a{text-decoration:none;color:inherit}
.stitch-public img{display:block;max-width:100%}
.stitch-public button,.stitch-public input,.stitch-public select,.stitch-public textarea{font:inherit}

/* Shared brand/navigation */
.stitch-brand{display:inline-flex;align-items:center;gap:14px;min-width:0;color:#fff}
.stitch-brand img{width:auto;max-width:210px;height:42px;object-fit:contain}
.stitch-brand strong{font-size:28px;line-height:1;letter-spacing:.08em;text-transform:uppercase;font-weight:600;white-space:nowrap}
.stitch-nav{position:fixed;inset:0 0 auto;z-index:80;background:rgba(19,19,19,.78);border-bottom:1px solid rgba(255,255,255,.05);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);transition:background .35s ease,border-color .35s ease}
.stitch-nav.is-scrolled{background:rgba(14,14,14,.93);border-color:rgba(177,204,195,.12)}
.stitch-nav-inner{width:min(1440px,100%);min-height:104px;margin:0 auto;padding:24px 64px;display:flex;align-items:center;justify-content:space-between;gap:34px}
.stitch-nav-links{display:flex;align-items:center;justify-content:center;gap:38px;margin-left:auto}
.stitch-nav-links a{position:relative;padding:8px 0;color:#c2c8c4;font-size:13px;font-weight:500;letter-spacing:.04em;transition:color .3s ease}
.stitch-nav-links a:hover{color:#b1ccc3}
.stitch-nav-links a.is-active{color:#e5e2e1;font-weight:600}
.stitch-nav-links a.is-active::after{content:"";position:absolute;left:0;right:0;bottom:1px;height:1px;background:#e5e2e1}
.stitch-primary-button,.stitch-outline-button,.stitch-submit-button,.stitch-google-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:0;transition:transform .3s ease,background .3s ease,color .3s ease,border-color .3s ease,opacity .3s ease,filter .3s ease}
.stitch-primary-button{min-height:44px;padding:0 28px;background:#b1ccc3;color:#0b241e;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;border:1px solid #b1ccc3}
.stitch-primary-button:hover{background:#fff;border-color:#fff;transform:translateY(-1px)}
.stitch-primary-button:active{transform:scale(.99)}
.stitch-nav-cta{white-space:nowrap}

/* Home hero */
.stitch-home main{display:block}
.stitch-hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:142px 64px 96px;text-align:center;background:#131313}
.stitch-hero-background{position:absolute;inset:-3%;z-index:0;background-image:var(--stitch-hero-image);background-size:cover;background-position:center 48%;filter:saturate(.86) contrast(1.04);transform:scale(1.035)}
.stitch-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(19,19,19,.38) 0%,rgba(19,19,19,.68) 58%,rgba(19,19,19,.88) 100%),linear-gradient(90deg,rgba(10,15,13,.18),rgba(10,15,13,0),rgba(10,15,13,.18))}
.stitch-hero-content{position:relative;z-index:2;width:min(980px,100%);margin:0 auto}
.stitch-eyebrow{margin:0;color:#b1ccc3;font-size:11px;line-height:1.15;font-weight:600;letter-spacing:.48em;text-transform:uppercase}
.stitch-hero .stitch-eyebrow{margin-bottom:25px;letter-spacing:.55em}
.stitch-hero h1{margin:0;color:#fff;font-size:clamp(46px,5.1vw,72px);line-height:1.07;font-weight:700;letter-spacing:-.035em;text-wrap:balance}
.stitch-hero h1 span{color:#b1ccc3}
.stitch-hero-description{width:min(690px,100%);margin:28px auto 42px;color:rgba(194,200,196,.91);font-size:17px;line-height:1.75;font-weight:400}
.stitch-hero-button{min-height:56px;padding:0 42px;letter-spacing:.28em;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.stitch-hero-button:hover{transform:translateY(-4px)}
.stitch-scroll-cue{position:absolute;z-index:3;left:50%;bottom:34px;width:50px;height:50px;display:grid;place-items:center;transform:translateX(-50%);color:#b1ccc3;opacity:.68;animation:stitchBounce 1.8s ease-in-out infinite}
.stitch-scroll-cue span{font-family:Arial,sans-serif;font-size:44px;font-weight:200;line-height:1;transform:translateY(-5px)}
.stitch-hero-enter{animation:stitchHeroEnter .9s cubic-bezier(.22,.75,.22,1) both}
.stitch-pulse{animation:stitchPulse 2.3s cubic-bezier(.4,0,.6,1) infinite}

/* Small existing highlights, kept compact so the Stitch composition stays intact */
.stitch-mini-strip{width:min(1440px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(255,255,255,.07);background:#131313;padding:0 64px}
.stitch-mini-item{min-height:98px;padding:24px 28px;display:flex;align-items:center;gap:18px;border-right:1px solid rgba(255,255,255,.07);color:#c2c8c4}
.stitch-mini-item:first-child{border-left:1px solid rgba(255,255,255,.07)}
.stitch-mini-index{color:#6f7773;font-size:10px;letter-spacing:.18em}
.stitch-mini-item strong{font-size:12px;font-weight:500;letter-spacing:.11em;text-transform:uppercase}

/* How it works: existing three steps in Stitch operational-card language */
.stitch-operations{width:min(1440px,100%);margin:0 auto;padding:72px 64px 120px;background:#131313}
.stitch-section-heading{text-align:center;margin-bottom:68px}
.stitch-section-heading h2{margin:0;color:#b1ccc3;font-size:11px;font-weight:600;letter-spacing:.48em;text-transform:uppercase}
.stitch-section-heading span{display:block;width:80px;height:2px;margin:18px auto 0;background:#b1ccc3;opacity:.4}
.stitch-operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.stitch-operation-card{position:relative;min-height:390px;padding:48px 46px 42px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid rgba(255,255,255,.06);background:linear-gradient(135deg,#0b241e 0%,#131313 100%);transition:border-color .5s ease,transform .5s ease,background .5s ease}
.stitch-operation-card:hover{border-color:rgba(177,204,195,.34);transform:translateY(-3px);background:linear-gradient(135deg,#0d2c24 0%,#151615 100%)}
.stitch-card-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:34px;color:#b1ccc3;border:1px solid rgba(177,204,195,.16);font-size:27px}
.stitch-card-icon img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25);opacity:.9}
.stitch-card-number{margin-bottom:15px;color:#707875;font-size:10px;font-weight:600;letter-spacing:.22em}
.stitch-operation-card h3{margin:0 0 20px;color:#fff;font-size:27px;line-height:1.22;font-weight:600;letter-spacing:-.025em;text-transform:uppercase}
.stitch-operation-card p{margin:0;color:#aeb7b2;font-size:15px;line-height:1.75;font-weight:400}
.stitch-card-link{margin-top:auto;padding-top:38px;display:flex;align-items:center;gap:13px;color:#b1ccc3;font-size:10px;font-weight:600;letter-spacing:.2em}
.stitch-card-link span,.stitch-card-link b{transition:transform .35s ease,margin .35s ease}
.stitch-operation-card:hover .stitch-card-link span{margin-right:4px}
.stitch-operation-card:hover .stitch-card-link b{transform:translateX(7px)}
.stitch-card-link b{font-size:18px;font-weight:300}

/* Feature system: horizontal section intro + compact 4-column capability grid */
.stitch-privileges{position:relative;padding:104px 64px 116px;background:#0b241e;border-block:1px solid rgba(255,255,255,.05);overflow:clip}
.stitch-privileges::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.018),transparent 34%,rgba(177,204,195,.025));pointer-events:none}
.stitch-privileges::after{content:"";position:absolute;width:620px;height:620px;right:-230px;bottom:-350px;border-radius:50%;background:radial-gradient(circle,rgba(177,204,195,.1),transparent 68%);pointer-events:none}
.stitch-privileges-inner{position:relative;z-index:1;width:min(1312px,100%);margin:0 auto}
.stitch-privileges-intro{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);grid-template-rows:auto auto auto;column-gap:78px;align-items:end;margin-bottom:48px;padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.08)}
.stitch-privileges-intro>.stitch-eyebrow{grid-column:1/-1;margin:0 0 22px}
.stitch-privileges-intro h2{grid-column:1;grid-row:2/4;align-self:center;max-width:760px;margin:0;color:#fff;font-size:clamp(38px,4.2vw,58px);line-height:1.04;font-weight:600;letter-spacing:-.048em;text-transform:uppercase;text-wrap:balance}
.stitch-privileges-intro>p:nth-of-type(2){grid-column:2;grid-row:2;margin:0;color:rgba(194,200,196,.82);font-size:15px;line-height:1.8}
.stitch-feature-summary{grid-column:2;grid-row:3;margin-top:22px;padding-top:18px;display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid rgba(255,255,255,.08)}
.stitch-feature-summary span{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:#89938e;font-size:8.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.stitch-feature-summary strong{color:#cde8df;font-size:13px;font-weight:700;letter-spacing:0}
.stitch-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.stitch-feature-item{position:relative;min-height:250px;padding:25px 24px 24px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid rgba(255,255,255,.075);background:linear-gradient(145deg,rgba(255,255,255,.037),rgba(255,255,255,.014));overflow:hidden;transition:border-color .35s ease,background .35s ease,transform .35s ease,box-shadow .35s ease}
.stitch-feature-item::after{content:"";position:absolute;width:160px;height:160px;right:-92px;bottom:-102px;border-radius:50%;background:radial-gradient(circle,rgba(177,204,195,.08),transparent 68%);opacity:0;transition:opacity .35s ease}
.stitch-feature-item:hover{border-color:rgba(177,204,195,.3);background:linear-gradient(145deg,rgba(177,204,195,.065),rgba(255,255,255,.018));transform:translateY(-3px);box-shadow:0 18px 44px rgba(0,0,0,.14)}
.stitch-feature-item:hover::after{opacity:1}
.stitch-feature-top{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}
.stitch-feature-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(177,204,195,.18);background:rgba(177,204,195,.045);color:#b1ccc3;transition:border-color .3s ease,background .3s ease,transform .3s ease}
.stitch-feature-item:hover .stitch-feature-icon{border-color:#b1ccc3;background:rgba(177,204,195,.09);transform:translateY(-2px)}
.stitch-feature-icon img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25)}
.stitch-feature-number{padding-top:3px;color:rgba(194,200,196,.34);font-size:10px;font-weight:600;letter-spacing:.2em}
.stitch-feature-meta{min-height:23px;margin-bottom:13px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#8f9a95;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.stitch-beta-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border:1px solid rgba(205,232,223,.3);background:rgba(205,232,223,.08);color:#cde8df;font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.stitch-feature-item h3{margin:0 0 13px;color:#fff;font-size:16px;line-height:1.35;font-weight:600;letter-spacing:-.015em;text-wrap:balance}
.stitch-feature-item p{position:relative;z-index:1;margin:0;color:#aeb7b2;font-size:12.8px;line-height:1.7}

/* Final CTA */
.stitch-final-cta{position:relative;min-height:430px;padding:110px 20px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#131313;border-top:1px solid rgba(255,255,255,.05);text-align:center}
.stitch-final-glow{position:absolute;inset:0;background:radial-gradient(circle at center,#0b241e 0%,#131313 68%);opacity:.72}
.stitch-final-content{position:relative;z-index:1;width:min(900px,100%)}
.stitch-final-content .stitch-eyebrow{margin-bottom:24px}
.stitch-final-content h2{margin:0 0 48px;color:#fff;font-size:clamp(38px,4.2vw,58px);line-height:1.08;font-weight:700;letter-spacing:-.045em;text-transform:uppercase}
.stitch-final-content h2 span{color:#b1ccc3}
.stitch-outline-button{min-height:66px;padding:0 52px;border:1px solid #b1ccc3;color:#b1ccc3;background:#b1ccc3;color:#0b241e;font-size:11px;font-weight:700;letter-spacing:.34em;text-transform:uppercase;box-shadow:0 0 42px rgba(177,204,195,.1)}
.stitch-outline-button:hover{background:transparent;color:#b1ccc3;transform:translateY(-2px)}

/* Existing configurable footer, visually translated to Stitch */
.stitch-public .landing-footer{width:100%;max-width:none;margin:0;padding:82px max(64px,calc((100vw - 1312px)/2));display:grid;grid-template-columns:minmax(250px,1.15fr) repeat(3,minmax(130px,.65fr));gap:42px 54px;background:#131313;border-top:1px solid #353534;border-radius:0;color:#c2c8c4;box-shadow:none}
.stitch-public .landing-footer-brand{min-width:0}
.stitch-public .landing-footer .landing-brand{display:inline-flex;align-items:center;gap:12px;color:#fff}
.stitch-public .landing-footer .landing-brand img{width:var(--landing-logo-width,56px);max-height:var(--landing-logo-max-height,70px);object-fit:contain}
.stitch-public .landing-footer .landing-brand strong{font-size:25px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.stitch-public .landing-footer-brand p{max-width:360px;margin:20px 0 0;color:#89918d;font-size:13px;line-height:1.7}
.stitch-public .landing-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.stitch-public .landing-footer-col h4{margin:0 0 8px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}
.stitch-public .landing-footer-col a{color:#9da5a1;font-size:13px;line-height:1.45;text-decoration:underline;text-decoration-color:rgba(194,200,196,.22);text-underline-offset:4px;transition:color .3s ease,text-decoration-color .3s ease}
.stitch-public .landing-footer-col a:hover{color:#e5e2e1;text-decoration-color:#b1ccc3}
.stitch-public .landing-socials{display:flex;gap:8px;margin-top:4px}
.stitch-public .landing-social-link{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);text-decoration:none}
.stitch-public .landing-copyright{grid-column:1/-1;margin-top:20px;padding-top:26px;border-top:1px solid rgba(255,255,255,.06);color:#6e7572;font-size:9px;font-weight:600;letter-spacing:.23em;text-transform:uppercase}

/* Shared auth navigation */
.stitch-auth{min-height:100vh;background:#131313}
.stitch-auth-nav,.stitch-register-nav{position:fixed;inset:0 0 auto;z-index:80;border-bottom:1px solid rgba(53,53,52,.18);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.stitch-auth-nav{background:rgba(19,19,19,.18)}
.stitch-auth-nav-inner,.stitch-register-nav-inner{width:min(1280px,100%);min-height:92px;margin:0 auto;padding:20px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.stitch-auth-nav .stitch-brand strong,.stitch-register-nav .stitch-brand strong{font-size:25px}
.stitch-auth-nav-actions{display:flex;align-items:center;gap:28px}
.stitch-auth-nav-actions>a:not(.stitch-primary-button),.stitch-back-link{color:#c2c8c4;font-size:12px;font-weight:500;letter-spacing:.06em;transition:color .3s ease}
.stitch-auth-nav-actions>a:not(.stitch-primary-button):hover,.stitch-back-link:hover{color:#b1ccc3}

/* Login */
.stitch-auth-main{position:relative;min-height:100svh;padding:126px 24px 58px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.stitch-auth-background{position:fixed;inset:-3%;z-index:0;background-image:var(--stitch-auth-image);background-size:cover;background-position:center;transform:scale(1.04);filter:saturate(.8) contrast(1.02)}
.stitch-auth-overlay{position:fixed;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(0,0,0,.48),rgba(0,0,0,.9))}
.stitch-login-card{position:relative;z-index:2;width:min(448px,100%);padding:45px 46px;background:rgba(11,36,30,.72);border:1px solid rgba(177,204,195,.12);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 24px 70px rgba(0,0,0,.38)}
.stitch-auth-heading{text-align:center;margin-bottom:34px}
.stitch-auth-heading h1{margin:0 0 9px;color:#e5e2e1;font-size:31px;line-height:1.2;font-weight:600;letter-spacing:-.025em}
.stitch-auth-heading p{margin:0;color:#b4bbb7;font-size:13px;line-height:1.65;letter-spacing:.02em}
.stitch-auth-form{display:grid;gap:23px}
.auth-remember-row{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;cursor:pointer;color:#475569;font-size:13px;line-height:1.4}
.auth-remember-row>span{display:block}
.stitch-auth .auth-remember-row{color:#b9c0bc;font-size:12px}
.stitch-auth .auth-remember-row input[type="checkbox"]{flex-basis:42px!important}
.stitch-field{display:grid;gap:8px}
.stitch-field>span:first-child{color:#b9c0bc;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:color .25s ease}
.stitch-field.is-focused>span:first-child{color:#b1ccc3}
.stitch-input-wrap{position:relative;display:block}
.stitch-input-wrap>b{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:2;color:rgba(194,200,196,.45);font-size:17px;font-weight:400}
.stitch-field input{width:100%;height:48px;margin:0;padding:0 14px 0 42px;border:1px solid rgba(53,53,52,.52);border-radius:0;outline:none;background:rgba(14,14,14,.5);color:#e5e2e1;box-shadow:none;font-size:14px;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}
.stitch-field input::placeholder{color:rgba(194,200,196,.26)}
.stitch-field input:focus{border-color:#b1ccc3;box-shadow:0 0 0 1px rgba(177,204,195,.18);background:rgba(14,14,14,.64)}
.stitch-submit-button{width:100%;min-height:52px;padding:0 20px;border:1px solid #b1ccc3;background:#b1ccc3;color:#0b241e;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.stitch-submit-button b{font-size:18px;font-weight:300;transition:transform .3s ease}
.stitch-submit-button:hover{filter:brightness(1.08)}
.stitch-submit-button:hover b{transform:translateX(5px)}
.stitch-submit-button:active{transform:scale(.99)}
.stitch-auth-separator{position:relative;height:45px;display:grid;place-items:center;margin:8px 0 0}
.stitch-auth-separator::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(53,53,52,.5)}
.stitch-auth-separator span{position:relative;padding:0 13px;background:rgba(11,36,30,.72);color:rgba(194,200,196,.42);font-size:9px;font-weight:600;letter-spacing:.15em}
.stitch-google-button{width:100%;min-height:50px;padding:0 16px;border:1px solid rgba(53,53,52,.55);background:rgba(14,14,14,.58);color:#e5e2e1;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:none}
.stitch-google-button:hover{background:rgba(14,14,14,.82);border-color:rgba(177,204,195,.28)}
.stitch-google-button:active{transform:scale(.99)}
.stitch-auth-secondary{margin-top:29px;padding-top:27px;border-top:1px solid rgba(53,53,52,.36);color:#b6bdb9;text-align:center;font-size:13px;line-height:1.6}
.stitch-auth-secondary a{color:#b1ccc3;font-weight:600;transition:color .25s ease}
.stitch-auth-secondary a:hover{text-decoration:underline;text-underline-offset:4px}
.stitch-auth-flash{margin:0 0 22px;border-radius:0!important;background:rgba(127,29,29,.48)!important;border:1px solid rgba(255,180,171,.32)!important;color:#ffdad6!important;font-size:12px!important}
.stitch-auth-enter{animation:stitchAuthEnter .65s cubic-bezier(.22,.75,.22,1) both}

/* Register */
.stitch-register{position:relative;min-height:100vh;overflow:hidden;background:#131313}
.stitch-register-background{position:fixed;inset:-5%;z-index:0;background-image:linear-gradient(rgba(0,0,0,.46),rgba(0,0,0,.5)),var(--stitch-auth-image);background-size:cover;background-position:center;transform:scale(1.045);transition:transform .22s linear;will-change:transform}
.stitch-register::after{content:"";position:fixed;inset:0;z-index:0;background:linear-gradient(90deg,rgba(19,19,19,.48),rgba(19,19,19,.13),rgba(19,19,19,.5));pointer-events:none}
.stitch-register-nav{background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.stitch-register-nav-inner{min-height:104px;padding:28px 40px}
.stitch-back-link{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.12em}
.stitch-back-link span{font-size:18px;transition:transform .3s ease}
.stitch-back-link:hover span{transform:translateX(-4px)}
.stitch-register-main{position:relative;z-index:2;min-height:100svh;padding:130px 24px 62px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.stitch-register-card{width:min(760px,100%);padding:44px 48px 42px;background:rgba(11,36,30,.94);border:1px solid rgba(177,204,195,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 28px 78px rgba(0,0,0,.36)}
.stitch-register-heading{margin-bottom:34px;text-align:left}
.stitch-register-heading h1{margin:0 0 8px;color:#e5e2e1;font-size:31px;line-height:1.2;font-weight:600;letter-spacing:-.025em;text-transform:uppercase}
.stitch-register-heading p{margin:0;color:#b7beba;font-size:13px;line-height:1.65}
.stitch-register-form{display:grid;gap:26px}
.stitch-register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px}
.stitch-register-wide{grid-column:1/-1}
.stitch-underline-field{display:grid;gap:4px;min-width:0}
.stitch-underline-field>span{color:#b8bfbb;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:color .3s ease}
.stitch-underline-field.is-focused>span{color:#b1ccc3}
.stitch-underline-field input,.stitch-underline-field select,.stitch-underline-field textarea{width:100%;min-width:0;margin:0;padding:10px 0 11px;border:0;border-bottom:1px solid #353534;border-radius:0;outline:none;background:transparent;color:#cde8df;box-shadow:none;font-size:13px;line-height:1.5;transition:border-color .3s ease,color .3s ease}
.stitch-underline-field input:focus,.stitch-underline-field select:focus,.stitch-underline-field textarea:focus{border-bottom-color:#b1ccc3;box-shadow:none}
.stitch-underline-field textarea{resize:vertical;min-height:60px}
.stitch-underline-field select{color:#cde8df;appearance:auto}
.stitch-underline-field select option{background:#0e0e0e;color:#e5e2e1}
.stitch-underline-field input::placeholder,.stitch-underline-field textarea::placeholder{color:#626966}
.stitch-legal-box{padding:18px 20px;border:1px solid rgba(177,204,195,.12);background:rgba(14,14,14,.24)}
.stitch-legal-title{margin:0 0 13px;color:#b1ccc3;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.stitch-legal-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid rgba(255,255,255,.06)}
.stitch-legal-item:first-of-type{border-top:0}
.stitch-legal-item>div{display:flex;flex-direction:column;gap:3px;min-width:150px}
.stitch-legal-item a{color:#e5e2e1;font-size:12px;text-decoration:underline;text-decoration-color:rgba(177,204,195,.3);text-underline-offset:3px}
.stitch-legal-item small,.stitch-legal-info{color:#717976;font-size:9px;letter-spacing:.07em}
.stitch-check{display:flex;align-items:flex-start;gap:9px;color:#aeb6b2;font-size:10px;line-height:1.45;text-align:right}
.stitch-check input{width:15px;height:15px;flex:0 0 15px;margin:1px 0 0;border-radius:0;accent-color:#b1ccc3}
.stitch-security-check{display:grid;justify-items:start;gap:8px;padding-top:4px}
.stitch-security-check small{color:#78807c;font-size:10px;line-height:1.5}
.stitch-register-submit{min-height:56px;letter-spacing:.22em}
.stitch-security-badge{margin-top:25px;display:flex;align-items:center;gap:10px;color:#777f7b;font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.stitch-security-badge>span:first-child{color:#929a96;font-size:14px}

/* Reveal & micro motion */
[data-stitch-reveal]{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0ms),transform .7s cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0ms)}
[data-stitch-reveal].is-visible{opacity:1;transform:none}
@keyframes stitchHeroEnter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes stitchAuthEnter{from{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:none}}
@keyframes stitchPulse{0%,100%{opacity:1}50%{opacity:.58}}
@keyframes stitchBounce{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,10px)}}

@media(max-width:1080px){
  .stitch-nav-inner{padding-inline:32px}
  .stitch-nav-links{gap:24px}
  .stitch-operations{padding-inline:32px}
  .stitch-operation-card{padding:40px 32px}
  .stitch-privileges{padding-inline:32px}
  .stitch-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .stitch-public .landing-footer{padding-inline:32px;grid-template-columns:1.1fr repeat(2,minmax(140px,.7fr))}
}
@media(max-width:860px){
  .stitch-nav-inner{min-height:86px;padding:17px 20px}
  .stitch-brand strong{font-size:20px}
  .stitch-brand img{height:34px;max-width:154px}
  .stitch-nav-links{display:none}
  .stitch-nav-cta{min-height:40px;padding-inline:17px;font-size:9px;letter-spacing:.12em}
  .stitch-hero{min-height:100svh;padding:116px 20px 84px}
  .stitch-hero h1{font-size:clamp(40px,11vw,56px)}
  .stitch-hero-description{font-size:15px;margin-top:24px;margin-bottom:34px}
  .stitch-hero-button{min-height:52px;padding-inline:27px;font-size:10px;letter-spacing:.2em}
  .stitch-mini-strip{padding:0 20px;grid-template-columns:1fr}
  .stitch-mini-item{min-height:70px;border-right:0;border-left:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
  .stitch-operations{padding:88px 20px 94px}
  .stitch-section-heading{margin-bottom:42px}
  .stitch-operation-grid{grid-template-columns:1fr;gap:16px}
  .stitch-operation-card{min-height:310px;padding:34px 30px}
  .stitch-privileges{padding:88px 20px 96px}
  .stitch-privileges-intro{grid-template-columns:1fr;grid-template-rows:auto;gap:0;margin-bottom:38px;padding-bottom:34px}
  .stitch-privileges-intro>.stitch-eyebrow,.stitch-privileges-intro h2,.stitch-privileges-intro>p:nth-of-type(2),.stitch-feature-summary{grid-column:1;grid-row:auto}
  .stitch-privileges-intro h2{margin-bottom:20px;max-width:760px}
  .stitch-feature-summary{margin-top:22px}
  .stitch-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .stitch-feature-item{min-height:225px;padding:24px}
  .stitch-final-cta{min-height:390px;padding:90px 20px}
  .stitch-outline-button{min-height:58px;padding-inline:31px;letter-spacing:.22em}
  .stitch-public .landing-footer{padding:62px 20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}
  .stitch-public .landing-footer-brand{grid-column:1/-1}
  .stitch-auth-nav-inner,.stitch-register-nav-inner{min-height:78px;padding:17px 20px}
  .stitch-auth-nav-actions>a:not(.stitch-primary-button){display:none}
  .stitch-auth-nav-actions .stitch-primary-button{min-height:38px;padding-inline:14px;font-size:9px}
  .stitch-auth-main{padding:105px 18px 42px}
  .stitch-login-card{padding:38px 28px}
  .stitch-register-main{padding:104px 18px 48px}
  .stitch-register-card{padding:36px 28px}
  .stitch-register-grid{grid-template-columns:1fr;gap:20px}
  .stitch-register-wide{grid-column:auto}
  .stitch-legal-item{align-items:flex-start;flex-direction:column}
  .stitch-check{text-align:left}
}
@media(max-width:560px){
  .stitch-brand strong{font-size:17px;letter-spacing:.06em}
  .stitch-nav-cta{max-width:160px;min-height:38px;padding:0 11px;text-align:center;font-size:8px;line-height:1.25}
  .stitch-hero .stitch-eyebrow{font-size:9px;letter-spacing:.33em}
  .stitch-hero h1{font-size:40px;line-height:1.09}
  .stitch-scroll-cue{bottom:20px}
  .stitch-operation-card h3{font-size:24px}
  .stitch-feature-grid{grid-template-columns:1fr;gap:12px}
  .stitch-feature-item{min-height:0;padding:25px 23px}
  .stitch-feature-summary{margin-top:28px}
  .stitch-final-content h2{font-size:37px}
  .stitch-public .landing-footer{grid-template-columns:1fr}
  .stitch-public .landing-footer-brand{grid-column:auto}
  .stitch-public .landing-copyright{grid-column:auto}
  .stitch-auth-nav .stitch-brand strong,.stitch-register-nav .stitch-brand strong{font-size:18px}
  .stitch-login-card{padding:34px 22px}
  .stitch-auth-heading h1,.stitch-register-heading h1{font-size:27px}
  .stitch-register-card{padding:32px 22px}
  .stitch-back-link{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  .stitch-public *, .stitch-public *::before, .stitch-public *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  [data-stitch-reveal]{opacity:1!important;transform:none!important}
  .stitch-register-background{transform:none!important}
}


/* v1.0.124 - Public polish: white header logos, readable light CTAs, professional line icons */
.stitch-nav .stitch-brand img,
.stitch-auth-nav .stitch-brand img,
.stitch-register-nav .stitch-brand img{
  filter:brightness(0) invert(1);
  opacity:.96;
}
.stitch-primary-button,
.stitch-submit-button,
.stitch-outline-button{
  color:#07110e!important;
  -webkit-text-fill-color:#07110e;
}
.stitch-primary-button:hover{
  color:#07110e!important;
  -webkit-text-fill-color:#07110e;
}
.stitch-outline-button:hover{
  color:#b1ccc3!important;
  -webkit-text-fill-color:#b1ccc3;
}
.stitch-card-icon svg,
.stitch-feature-icon svg,
.stitch-scroll-cue svg,
.stitch-input-icon svg,
.stitch-button-icon svg,
.stitch-inline-icon svg{
  display:block;
  width:1em;
  height:1em;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.stitch-card-icon svg{width:25px;height:25px}
.stitch-feature-icon svg{width:23px;height:23px}
.stitch-scroll-cue svg{width:28px;height:28px;stroke-width:1.35}
.stitch-scroll-cue{transition:opacity .3s ease,color .3s ease}
.stitch-scroll-cue:hover{opacity:1;color:#d6eee6}
.stitch-card-link b,
.stitch-submit-button b{display:inline-grid;place-items:center}
.stitch-card-link b svg{width:17px;height:17px;stroke-width:1.55}
.stitch-button-icon svg{width:17px;height:17px;stroke-width:1.7}
.stitch-input-icon{display:grid!important;place-items:center;font-size:inherit!important}
.stitch-input-icon svg{width:16px;height:16px;stroke-width:1.55}
.stitch-back-link .stitch-inline-icon{display:inline-grid;place-items:center}
.stitch-back-link .stitch-inline-icon svg{width:17px;height:17px}
.stitch-security-badge .stitch-inline-icon{display:inline-grid;place-items:center;color:#929a96}
.stitch-security-badge .stitch-inline-icon svg{width:16px;height:16px;stroke-width:1.55}


/* v1.0.125 - Google OAuth brand verification clarity (homepage only) */
.stitch-verification-purpose{
  width:100%;
  padding:96px 64px 68px;
  border-bottom:1px solid rgba(255,255,255,.07);
  background:#101210;
}
.stitch-verification-purpose-inner{
  width:min(980px,100%);
  margin:0 auto;
  text-align:center;
}
.stitch-verification-purpose .stitch-eyebrow{margin-bottom:20px}
.stitch-verification-purpose h2{
  margin:0 0 26px;
  color:#fff;
  font-size:clamp(32px,4vw,52px);
  line-height:1.08;
  font-weight:650;
  letter-spacing:-.035em;
}
.stitch-verification-purpose-inner>p{
  width:min(820px,100%);
  margin:0 auto;
  color:#b7bfbb;
  font-size:16px;
  line-height:1.82;
  font-weight:400;
}
@media(max-width:900px){
  .stitch-verification-purpose{padding:74px 32px 54px}
  .stitch-operations{padding-top:58px}
}
@media(max-width:640px){
  .stitch-verification-purpose{padding:62px 20px 46px}
  .stitch-operations{padding-top:46px}
  .stitch-verification-purpose-inner>p{font-size:14px;line-height:1.72}
  }

/* v1.0.126 - Business panel Nexus visual system
   Visual-only refinement. Layout, ordering, routes and business logic remain unchanged. */
.unified-panel-body.business-panel-body{
  --business-ui-primary:#2563eb;
  --business-ui-primary-strong:#1d4ed8;
  --business-ui-primary-soft:#e8f0ff;
  --business-ui-navy:#0f172a;
  --business-ui-navy-2:#142238;
  --business-ui-canvas:#f8f9ff;
  --business-ui-surface:#ffffff;
  --business-ui-surface-soft:#f8fafc;
  --business-ui-text:#0b1c30;
  --business-ui-muted:#64748b;
  --business-ui-line:#e2e8f0;
  --business-ui-shadow:0 4px 20px rgba(15,23,42,.055);
  --business-ui-shadow-hover:0 10px 30px rgba(15,23,42,.09);
  background:var(--business-ui-canvas)!important;
  color:var(--business-ui-text);
}

/* Structural frame: same dimensions/placement, upgraded visual treatment only. */
.unified-panel-body.business-panel-body .unified-panel-sidebar{
  background:var(--business-ui-navy)!important;
  border-right-color:rgba(255,255,255,.055)!important;
  box-shadow:10px 0 30px rgba(15,23,42,.08)!important;
  scrollbar-color:#334155 transparent;
}
.unified-panel-body.business-panel-body .panel-brand-unified{
  border-bottom-color:rgba(255,255,255,.075)!important;
}
.unified-panel-body.business-panel-body .panel-brand-unified .panel-brand-icon{
  background:#fff!important;
  border-color:rgba(255,255,255,.12)!important;
  border-radius:10px!important;
  box-shadow:0 6px 18px rgba(0,0,0,.16)!important;
}
.unified-panel-body.business-panel-body .panel-brand-copy strong{
  color:#f8fafc!important;
  font-weight:700!important;
  letter-spacing:-.015em;
}
.unified-panel-body.business-panel-body .panel-brand-copy small{
  color:#8fa0b8!important;
  font-weight:600!important;
  letter-spacing:.08em!important;
}
.unified-panel-body.business-panel-body .sidebar-group-title{
  color:#718197!important;
  font-weight:700!important;
  letter-spacing:.11em!important;
}
.unified-panel-body.business-panel-body .unified-panel-sidebar a:not(.brand){
  position:relative;
  color:#94a3b8!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  font-weight:600!important;
  transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.unified-panel-body.business-panel-body .unified-panel-sidebar a:not(.brand):hover{
  color:#e2e8f0!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:none!important;
}
.unified-panel-body.business-panel-body .unified-panel-sidebar a.active{
  color:#fff!important;
  background:rgba(37,99,235,.14)!important;
  box-shadow:inset 3px 0 0 var(--business-ui-primary)!important;
}
.unified-panel-body.business-panel-body .unified-panel-sidebar a.active:hover{
  background:rgba(37,99,235,.18)!important;
}
.unified-panel-body.business-panel-body .sidebar-badge{
  border:1px solid rgba(255,255,255,.08)!important;
  background:#243247!important;
  color:#dbe7f7!important;
  box-shadow:none!important;
}
.unified-panel-body.business-panel-body .unified-panel-sidebar a.has-notification .sidebar-badge{
  background:#2563eb!important;
  color:#fff!important;
}

/* Workspace and page header. */
.unified-panel-body.business-panel-body .unified-panel-main{
  background:transparent!important;
}
.unified-panel-body.business-panel-body .unified-panel-top{
  border-color:rgba(195,198,215,.42)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:var(--business-ui-shadow)!important;
}
.unified-panel-body.business-panel-body .panel-top-copy h1{
  color:var(--business-ui-text)!important;
  font-weight:700!important;
  letter-spacing:-.03em!important;
}
.unified-panel-body.business-panel-body .panel-top-copy p{
  color:var(--business-ui-muted)!important;
  font-weight:500!important;
}

/* Cards/surfaces: retain current positions and dimensions. */
.unified-panel-body.business-panel-body :is(.panel-card,.table-card,.form-card,.action-card,.metric){
  border-color:rgba(195,198,215,.34)!important;
  border-radius:16px!important;
  background:var(--business-ui-surface)!important;
  box-shadow:var(--business-ui-shadow)!important;
}
.unified-panel-body.business-panel-body :is(.panel-card,.table-card,.form-card,.action-card,.metric){
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease;
}
@media (hover:hover){
  .unified-panel-body.business-panel-body .metric:hover{
    border-color:rgba(37,99,235,.16)!important;
    box-shadow:var(--business-ui-shadow-hover)!important;
    transform:translateY(-1px);
  }
}
.unified-panel-body.business-panel-body :is(.section-head,.section-edit-head,.section-title-row,.compact-head) :is(h2,h3),
.unified-panel-body.business-panel-body .panel-card>h2,
.unified-panel-body.business-panel-body .table-card>h2{
  color:var(--business-ui-text)!important;
  font-weight:650!important;
  letter-spacing:-.025em!important;
}
.unified-panel-body.business-panel-body :is(.muted,.section-head p,.section-edit-head p,.compact-head p){
  color:var(--business-ui-muted)!important;
  font-weight:400!important;
}

/* Dashboard summary/metric language. */
.unified-panel-body.business-panel-body .metric{
  color:var(--business-ui-text)!important;
}
.unified-panel-body.business-panel-body .metric>span{
  color:#596273!important;
  font-weight:650!important;
  letter-spacing:.055em!important;
}
.unified-panel-body.business-panel-body .metric>strong{
  color:#0b1c30!important;
  font-weight:700!important;
  letter-spacing:-.035em!important;
}
.unified-panel-body.business-panel-body .metric>small{
  color:#718096!important;
  font-weight:500!important;
}
.unified-panel-body.business-panel-body .metric.urgent{
  border-color:#bfdbfe!important;
  background:linear-gradient(145deg,#fff,#f5f9ff)!important;
}
.unified-panel-body.business-panel-body .metric.payment{
  border-color:#fecaca!important;
  background:linear-gradient(145deg,#fff,#fff8f8)!important;
}

/* Lists and empty states. */
.unified-panel-body.business-panel-body :is(.thin-row,.order-row,.dashboard-call-row,.product-manage-row,.category-manage-row,.waiter-row){
  border-color:#edf1f7!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}
@media (hover:hover){
  .unified-panel-body.business-panel-body :is(.thin-row,.order-row,.dashboard-call-row,.product-manage-row,.category-manage-row,.waiter-row):hover{
    background:#f8fbff!important;
    border-color:#dbe7f7!important;
  }
}
.unified-panel-body.business-panel-body .status-empty{
  border-color:#edf1f7!important;
  background:#f8fafc!important;
  color:#718096!important;
}

/* Buttons: same actions and locations, Nexus visual language. */
.unified-panel-body.business-panel-body .btn{
  border-radius:8px!important;
  font-weight:650!important;
  box-shadow:none!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.unified-panel-body.business-panel-body .btn.primary{
  border-color:var(--business-ui-primary)!important;
  background:var(--business-ui-primary)!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(37,99,235,.16)!important;
}
.unified-panel-body.business-panel-body .btn.primary:hover{
  border-color:var(--business-ui-primary-strong)!important;
  background:var(--business-ui-primary-strong)!important;
  box-shadow:0 9px 20px rgba(37,99,235,.22)!important;
  transform:translateY(-1px);
}
.unified-panel-body.business-panel-body .btn.ghost,
.unified-panel-body.business-panel-body .btn.secondary{
  border-color:#d9e1ec!important;
  background:#fff!important;
  color:#243247!important;
}
.unified-panel-body.business-panel-body .btn.ghost:hover,
.unified-panel-body.business-panel-body .btn.secondary:hover{
  border-color:#bfcee2!important;
  background:#f8fafc!important;
  color:#0f172a!important;
  box-shadow:0 5px 14px rgba(15,23,42,.06)!important;
  transform:translateY(-1px);
}
.unified-panel-body.business-panel-body .btn.danger,
.unified-panel-body.business-panel-body .btn.danger-outline{
  border-color:#fecaca!important;
  background:#fffafa!important;
  color:#b91c1c!important;
}
.unified-panel-body.business-panel-body .btn.danger:hover,
.unified-panel-body.business-panel-body .btn.danger-outline:hover{
  border-color:#fca5a5!important;
  background:#fef2f2!important;
  color:#991b1b!important;
}

/* Inputs and settings controls. */
.unified-panel-body.business-panel-body :is(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),select,textarea){
  border-color:#dbe3ef!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#0b1c30!important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.018)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important;
}
.unified-panel-body.business-panel-body :is(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),select,textarea):focus{
  border-color:#2563eb!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.11)!important;
  outline:none!important;
}
.unified-panel-body.business-panel-body label{
  color:#465266!important;
  font-weight:650!important;
}

/* Tables: clean, quiet, data-dense. */
.unified-panel-body.business-panel-body :is(.table-card,.table-wrap,.compact-table-wrap,.inner-table){
  border-color:rgba(195,198,215,.32)!important;
}
.unified-panel-body.business-panel-body table{
  color:#26364a!important;
  background:#fff!important;
}
.unified-panel-body.business-panel-body table th{
  border-color:#e9eef5!important;
  background:#f8fafc!important;
  color:#6b7280!important;
  font-weight:700!important;
  letter-spacing:.055em!important;
  text-transform:uppercase;
}
.unified-panel-body.business-panel-body table td{
  border-color:#edf1f7!important;
  color:#334155!important;
}
.unified-panel-body.business-panel-body table tbody tr{
  transition:background-color .16s ease;
}
.unified-panel-body.business-panel-body table tbody tr:hover td{
  background:#f8fbff!important;
}

/* Status chips/badges. */
.unified-panel-body.business-panel-body .badge{
  border-radius:999px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
.unified-panel-body.business-panel-body :is(.badge.success,.badge.good,.badge.active){
  border-color:#bbf7d0!important;
  background:#dcfce7!important;
  color:#166534!important;
}
.unified-panel-body.business-panel-body :is(.badge.warning,.badge.pending){
  border-color:#fde68a!important;
  background:#fef9c3!important;
  color:#854d0e!important;
}
.unified-panel-body.business-panel-body :is(.badge.danger,.badge.error,.badge.cancelled){
  border-color:#fecaca!important;
  background:#fee2e2!important;
  color:#991b1b!important;
}
.unified-panel-body.business-panel-body :is(.badge.info,.badge.seen){
  border-color:#bfdbfe!important;
  background:#dbeafe!important;
  color:#1d4ed8!important;
}

/* Onboarding/setup progress: keep geometry, normalize finish. */
.unified-panel-body.business-panel-body .onboarding-progress{
  background:#e9eff8!important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.05)!important;
}
.unified-panel-body.business-panel-body .onboarding-progress span{
  background:linear-gradient(90deg,#2563eb,#4f46e5)!important;
  box-shadow:0 0 16px rgba(37,99,235,.12);
}
.unified-panel-body.business-panel-body .onboarding-ring{
  color:#1d4ed8!important;
}

/* Service-state card keeps semantics but matches the calmer surface system. */
.unified-panel-body.business-panel-body .service-control-card{
  border-color:rgba(195,198,215,.34)!important;
  background:#fff!important;
}
.unified-panel-body.business-panel-body .service-control-card.is-open .service-state-dot{
  background:#22c55e!important;
  box-shadow:0 0 0 4px #dcfce7!important;
}
.unified-panel-body.business-panel-body .service-control-card.is-closed .service-state-dot{
  background:#ef4444!important;
  box-shadow:0 0 0 4px #fee2e2!important;
}

/* Dashboard live cards. */
.unified-panel-body.business-panel-body .dashboard-v22-active-card,
.unified-panel-body.business-panel-body .dashboard-v22-summary-card,
.unified-panel-body.business-panel-body .dashboard-v22-waiter-card{
  border-color:rgba(195,198,215,.34)!important;
  background:#fff!important;
  box-shadow:var(--business-ui-shadow)!important;
}
.unified-panel-body.business-panel-body .dashboard-mini-stats>*{
  border-color:#e6ecf4!important;
  background:#f8fafc!important;
  box-shadow:none!important;
}

/* Quick access footer remains where it is; only appearance changes. */
.unified-panel-body.business-panel-body .business-quick-access-footer{
  border-color:rgba(195,198,215,.34)!important;
  background:#fff!important;
  box-shadow:var(--business-ui-shadow)!important;
}
.unified-panel-body.business-panel-body .quick-access-btn{
  border-color:#e1e7f0!important;
  border-radius:8px!important;
  background:#f8fafc!important;
  color:#334155!important;
  box-shadow:none!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}
.unified-panel-body.business-panel-body .quick-access-btn:hover{
  border-color:#bfcee2!important;
  background:#eef4ff!important;
  color:#1d4ed8!important;
  transform:translateY(-1px);
}

/* Alerts / flash messages. */
.unified-panel-body.business-panel-body .flash{
  border-radius:10px!important;
  box-shadow:none!important;
}
.unified-panel-body.business-panel-body .flash.success{background:#f0fdf4!important;border-color:#bbf7d0!important;color:#166534!important}
.unified-panel-body.business-panel-body .flash.info{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1e40af!important}
.unified-panel-body.business-panel-body .flash.warning{background:#fffbeb!important;border-color:#fde68a!important;color:#92400e!important}
.unified-panel-body.business-panel-body .flash.danger{background:#fef2f2!important;border-color:#fecaca!important;color:#991b1b!important}

/* Mobile drawer uses the same dark frame without changing breakpoints or layout. */
@media(max-width:1100px){
  .unified-panel-body.business-panel-body .panel-mobile-menu-toggle{
    border-color:#dbe3ef!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#0f172a!important;
    box-shadow:0 5px 16px rgba(15,23,42,.08)!important;
  }
  .unified-panel-body.business-panel-body .panel-sidebar-close{
    border-color:rgba(255,255,255,.12)!important;
    background:rgba(255,255,255,.06)!important;
    color:#e2e8f0!important;
  }
  .unified-panel-body.business-panel-body .panel-sidebar-backdrop{
    background:rgba(15,23,42,.46)!important;
    backdrop-filter:blur(2px);
    -webkit-backdrop-filter:blur(2px);
  }
}

@media(prefers-reduced-motion:reduce){
  .unified-panel-body.business-panel-body *,
  .unified-panel-body.business-panel-body *:before,
  .unified-panel-body.business-panel-body *:after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}

/* v1.1 - business onboarding completion badge refinement */
.unified-panel-body.business-panel-body .onboarding-compact-main{
  align-items:center;
}
.unified-panel-body.business-panel-body .onboarding-ring{
  width:auto!important;
  min-width:104px;
  height:auto!important;
  padding:14px 16px!important;
  border-radius:18px!important;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  text-align:center;
  background:linear-gradient(180deg,#f8fbff 0%,#eef4ff 100%)!important;
  border:1px solid rgba(37,99,235,.16)!important;
  box-shadow:0 10px 24px rgba(37,99,235,.08), inset 0 1px 0 rgba(255,255,255,.85)!important;
}
.unified-panel-body.business-panel-body .onboarding-ring strong{
  font-size:28px!important;
  line-height:1!important;
  letter-spacing:-.05em;
  color:#0f172a!important;
}
.unified-panel-body.business-panel-body .onboarding-ring span{
  margin-top:0!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#5b6b82!important;
}
@media (max-width:760px){
  .unified-panel-body.business-panel-body .onboarding-ring{
    min-width:92px;
    padding:12px 14px!important;
    align-self:flex-start;
  }
  .unified-panel-body.business-panel-body .onboarding-ring strong{
    font-size:24px!important;
  }
}

/* v1.1.0 - Standard QR menu visual system: Artisanal Elegance
   Visual-only refresh for customer menu + theme color/background integration. */
.menu-page{
  --menu-card-shadow:0 4px 20px rgba(45,45,45,.055);
  --menu-card-shadow-hover:0 10px 28px rgba(45,45,45,.09);
  --menu-radius-sm:8px;
  --menu-radius-md:12px;
  --menu-radius-lg:16px;
  --bg:var(--menu-bg,#fbf9f8);
  --surface:var(--menu-surface,#fff);
  --ink:var(--menu-ink,#1b1c1c);
  --muted:var(--menu-muted,#5f5e5e);
  --line:color-mix(in srgb,var(--menu-outline,#81756a) 20%,transparent);
  --brand-soft:color-mix(in srgb,var(--menu-primary,var(--brand)) 12%,var(--menu-surface,#fff));
  background:var(--menu-bg,#fbf9f8)!important;
  color:var(--menu-ink,#1b1c1c)!important;
  font-family:"Work Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.menu-page .mobile-menu-shell{
  max-width:520px;
  min-height:100vh;
  margin:0 auto;
  padding-bottom:104px;
  background:var(--menu-bg,#fbf9f8)!important;
  color:var(--menu-ink,#1b1c1c);
  box-shadow:0 0 0 1px color-mix(in srgb,var(--menu-outline,#81756a) 14%,transparent);
}
.menu-page .menu-header{
  min-height:82px;
  padding:14px 20px;
  gap:12px;
  background:var(--menu-surface,#fff)!important;
  border-bottom:1px solid color-mix(in srgb,var(--menu-outline,#81756a) 20%,transparent);
}
.menu-page .menu-header .hamb{
  width:42px;
  min-width:42px;
  height:42px;
  min-height:42px;
  padding:0;
  border:0;
  border-radius:10px;
  color:var(--menu-primary,var(--brand));
  background:transparent;
  font-size:27px;
  font-weight:400;
}
.menu-page .menu-header .hamb:hover{background:color-mix(in srgb,var(--menu-primary,var(--brand)) 8%,transparent)}
.menu-page .menu-business{min-width:0;color:var(--menu-primary,var(--brand))}
.menu-page .menu-business strong{
  color:var(--menu-primary,var(--brand))!important;
  font-family:"Hanken Grotesk",Inter,system-ui,sans-serif;
  font-size:20px;
  line-height:1.15;
  font-weight:650;
  letter-spacing:-.025em;
}
.menu-page .menu-business-logo{max-height:54px!important}
.menu-page .menu-lang-chip{
  border-color:color-mix(in srgb,var(--menu-outline,#81756a) 22%,transparent)!important;
  background:var(--menu-surface,#fff)!important;
  color:var(--menu-muted,#5f5e5e)!important;
  box-shadow:none!important;
}
.menu-page .menu-lang-chip.active{
  border-color:color-mix(in srgb,var(--menu-primary,var(--brand)) 42%,transparent)!important;
  background:color-mix(in srgb,var(--menu-primary,var(--brand)) 10%,var(--menu-surface,#fff))!important;
  color:var(--menu-primary,var(--brand))!important;
}

/* Hero / slider */
.menu-page .menu-slider{
  min-height:220px!important;
  margin:20px 20px 10px!important;
  border-radius:18px!important;
  overflow:hidden;
  background:var(--menu-surface-low,#f5f3f3)!important;
  box-shadow:var(--menu-card-shadow)!important;
}
.menu-page .menu-slides{height:220px!important}
.menu-page .menu-slide{border-radius:18px;background-position:center!important}
.menu-page .menu-slide:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 34%,rgba(18,17,16,.64) 100%);
}
.menu-page .menu-slide-link{z-index:3}
.menu-page .menu-slide-caption{
  z-index:4!important;
  left:22px!important;
  right:22px!important;
  bottom:22px!important;
  max-width:88%;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.menu-page .menu-slide-caption strong{
  color:#fff!important;
  font-family:"Hanken Grotesk",Inter,system-ui,sans-serif;
  font-weight:650!important;
  letter-spacing:-.025em;
  text-shadow:0 2px 14px rgba(0,0,0,.34);
}
.menu-page .menu-slide-caption span{color:rgba(255,255,255,.88)!important;text-shadow:0 2px 12px rgba(0,0,0,.32)}
.menu-page .menu-slider-dots{bottom:10px!important;z-index:6}
.menu-page .menu-slider-dots button{background:rgba(255,255,255,.58)!important}
.menu-page .menu-slider-dots button.is-active{background:#fff!important}

/* Content rhythm */
.menu-page .menu-content{padding:8px 20px 118px!important}
.menu-page .section-head{
  margin:34px 0 16px;
  align-items:center;
  flex-direction:row;
}
.menu-page .section-head h3,
.menu-page .section-head h2{
  color:var(--menu-ink,#1b1c1c)!important;
  font-family:"Hanken Grotesk",Inter,system-ui,sans-serif;
  font-size:20px;
  line-height:1.25;
  font-weight:650;
  letter-spacing:-.025em;
}
.menu-page .section-head span{color:var(--menu-primary,var(--brand));font-size:12px;font-weight:650}
.menu-page .menu-category-block,
.menu-page .menu-product-section{margin-bottom:34px}

/* Categories: retain existing category types, upgrade shape/color language only. */
.menu-page .category-tiles{gap:6px!important}
.menu-page .cat-tile{
  border:1px solid color-mix(in srgb,var(--menu-outline,#81756a) 14%,transparent)!important;
  border-radius:16px!important;
  box-shadow:var(--menu-card-shadow)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.menu-page .cat-tile:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--menu-primary,var(--brand)) 34%,transparent)!important;
  box-shadow:var(--menu-card-shadow-hover)!important;
}
.menu-page .cat-tile::before{background:linear-gradient(180deg,rgba(20,18,15,.10),rgba(20,18,15,.72))!important}
.menu-page .cat-copy strong{font-family:"Hanken Grotesk",Inter,system-ui,sans-serif;font-weight:650!important}
.menu-page .cat-copy small{font-weight:500!important;color:rgba(255,255,255,.88)!important}
.menu-page .subcat-icon-row{
  min-height:58px;
  border:0!important;
  border-radius:16px!important;
  background:var(--menu-surface,#fff)!important;
  color:var(--menu-ink,#1b1c1c)!important;
  box-shadow:var(--menu-card-shadow)!important;
}
.menu-page .subcat-icon-row img,
.menu-page .subcat-icon-row>span{
  border-radius:50%!important;
  background:color-mix(in srgb,var(--menu-primary,var(--brand)) 12%,var(--menu-surface,#fff))!important;
  color:var(--menu-primary,var(--brand))!important;
}
.menu-page .subcat-icon-row small{color:var(--menu-muted,#5f5e5e)!important}

/* Product cards: same data/actions, upgraded visual treatment. */
.menu-page .product-scroll{gap:14px!important;padding:4px 2px 14px!important}
.menu-page .product-scroll .product-card{flex-basis:214px!important;max-width:214px!important}
.menu-page .product-card,
.menu-page .product-grid.category-product-grid .product-card,
.menu-page .product-scroll .product-card{
  border:0!important;
  border-radius:18px!important;
  overflow:hidden;
  background:var(--menu-surface,#fff)!important;
  color:var(--menu-ink,#1b1c1c)!important;
  box-shadow:var(--menu-card-shadow)!important;
  transition:transform .18s ease,box-shadow .18s ease;
}
.menu-page .product-card:hover{transform:translateY(-2px);box-shadow:var(--menu-card-shadow-hover)!important}
.menu-page .product-scroll .product-card .thumb,
.menu-page .product-grid.category-product-grid .product-card .thumb{
  height:auto!important;
  aspect-ratio:4/5;
  border-radius:14px!important;
  margin:12px 12px 0;
  width:calc(100% - 24px);
  background-color:var(--menu-surface-low,#f5f3f3)!important;
}
.menu-page .product-scroll .product-card .info,
.menu-page .product-grid.category-product-grid .product-card .info{
  min-height:116px!important;
  padding:13px 14px 10px!important;
  background:transparent!important;
}
.menu-page .product-card h4,
.menu-page .product-scroll .product-card h4,
.menu-page .product-grid.category-product-grid .product-card h4{
  color:var(--menu-ink,#1b1c1c)!important;
  font-family:"Hanken Grotesk",Inter,system-ui,sans-serif;
  font-size:14px!important;
  line-height:1.28!important;
  font-weight:650!important;
  letter-spacing:-.015em!important;
}
.menu-page .product-card p.product-desc,
.menu-page .product-scroll .product-card p.product-desc,
.menu-page .product-grid.category-product-grid .product-card p.product-desc{
  color:var(--menu-muted,#5f5e5e)!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}
.menu-page .product-price-line .price,
.menu-page .price{color:var(--menu-primary,var(--brand))!important;font-weight:750!important}
.menu-page .old{color:var(--menu-muted,#5f5e5e)!important}
.menu-page .menu-product-code{color:color-mix(in srgb,var(--menu-muted,#5f5e5e) 86%,transparent)!important}
.menu-page .card-order-control{
  border-top:0!important;
  padding:0 12px 12px!important;
  gap:6px!important;
}
.menu-page .card-cart-add,
.menu-page .call-btn,
.menu-page .select-product-btn,
.menu-page .btn.primary{
  border:1px solid var(--menu-primary,var(--brand))!important;
  border-radius:9px!important;
  background:var(--menu-primary,var(--brand))!important;
  color:var(--menu-on-primary,#fff)!important;
  box-shadow:none!important;
  font-weight:700!important;
}
.menu-page .card-cart-add:hover,
.menu-page .call-btn:hover,
.menu-page .select-product-btn:hover,
.menu-page .btn.primary:hover{filter:brightness(.96);transform:none!important}
.menu-page .card-cart-qty,
.menu-page .card-cart-remove{
  border-color:color-mix(in srgb,var(--menu-outline,#81756a) 18%,transparent)!important;
  background:var(--menu-surface-low,#f5f3f3)!important;
  color:var(--menu-ink,#1b1c1c)!important;
}
.menu-page .card-cart-remove .menu-mini-remove-icon{filter:grayscale(1);opacity:.72}

/* Category/filter/detail surfaces */
.menu-page .menu-breadcrumb,
.menu-page .menu-filter-form,
.menu-page .info-box,
.menu-page .nutrition-strip span,
.menu-page .menu-product-pagination{
  border-color:color-mix(in srgb,var(--menu-outline,#81756a) 18%,transparent)!important;
  background:var(--menu-surface,#fff)!important;
  color:var(--menu-muted,#5f5e5e)!important;
  box-shadow:var(--menu-card-shadow)!important;
}
.menu-page .menu-breadcrumb a{color:var(--menu-primary,var(--brand))!important}
.menu-page .menu-breadcrumb strong{color:var(--menu-ink,#1b1c1c)!important}
.menu-page .menu-page-number,
.menu-page .menu-page-nav{
  border-color:color-mix(in srgb,var(--menu-outline,#81756a) 18%,transparent)!important;
  background:var(--menu-surface,#fff)!important;
  color:var(--menu-ink,#1b1c1c)!important;
}
.menu-page .menu-page-number.is-current{
  border-color:var(--menu-primary,var(--brand))!important;
  background:var(--menu-primary,var(--brand))!important;
  color:var(--menu-on-primary,#fff)!important;
}
.menu-page .detail-content{background:var(--menu-bg,#fbf9f8)!important;color:var(--menu-ink,#1b1c1c)!important}
.menu-page .detail-title-row h1{font-family:"Hanken Grotesk",Inter,system-ui,sans-serif;color:var(--menu-ink,#1b1c1c)!important}
.menu-page .detail-desc{color:var(--menu-muted,#5f5e5e)!important}
.menu-page .product-detail-hero.img-thumb{background-color:var(--menu-surface-low,#f5f3f3)!important}

/* Drawer / modal */
.menu-page .menu-drawer,
.menu-page .selection-drawer,
.menu-page .table-name-card{
  background:var(--menu-surface,#fff)!important;
  color:var(--menu-ink,#1b1c1c)!important;
  border-color:color-mix(in srgb,var(--menu-outline,#81756a) 20%,transparent)!important;
}
.menu-page .menu-drawer-link,
.menu-page .selection-row{color:var(--menu-ink,#1b1c1c)!important}
.menu-page .menu-drawer-link.active{
  background:color-mix(in srgb,var(--menu-primary,var(--brand)) 12%,var(--menu-surface,#fff))!important;
  color:var(--menu-primary,var(--brand))!important;
}
.menu-page .selection-row,
.menu-page .selection-empty,
.menu-page .selection-drawer-head button{
  background:var(--menu-surface-low,#f5f3f3)!important;
  border-color:color-mix(in srgb,var(--menu-outline,#81756a) 18%,transparent)!important;
}
.menu-page .selection-total-row strong{color:var(--menu-primary,var(--brand))!important}

/* Reference-like fixed bottom navigation. No new actions are introduced. */
.menu-page .bottom-mobile-nav{
  left:50%!important;
  bottom:0!important;
  width:min(520px,100%)!important;
  min-height:82px;
  transform:translateX(-50%)!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  padding:8px 14px calc(8px + env(safe-area-inset-bottom,0px))!important;
  border:0!important;
  border-top:1px solid color-mix(in srgb,var(--menu-outline,#81756a) 20%,transparent)!important;
  border-radius:20px 20px 0 0!important;
  background:var(--menu-surface,#fff)!important;
  background:color-mix(in srgb,var(--menu-surface,#fff) 94%,transparent)!important;
  box-shadow:0 -4px 20px rgba(45,45,45,.07)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
.menu-page .bottom-mobile-nav form{height:100%;margin:0!important}
.menu-page .bottom-nav-item{
  position:relative;
  width:100%;
  min-height:66px!important;
  padding:6px 4px 8px!important;
  gap:5px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--menu-muted,#5f5e5e)!important;
  box-shadow:none!important;
  font-weight:500!important;
  transition:color .16s ease,transform .16s ease,opacity .16s ease!important;
  opacity:.72;
}
.menu-page .bottom-nav-item:hover{background:transparent!important;color:var(--menu-primary,var(--brand))!important;opacity:1}
.menu-page .bottom-nav-item:active{transform:scale(.96)}
.menu-page .bottom-nav-item.active{
  background:transparent!important;
  color:var(--menu-primary,var(--brand))!important;
  opacity:1;
}
.menu-page .bottom-nav-item.active:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:4px;
  width:4px;
  height:4px;
  border-radius:50%;
  transform:translateX(-50%);
  background:var(--menu-primary,var(--brand));
}
.menu-page .bottom-nav-icon{
  position:relative;
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  color:currentColor;
  line-height:1;
}
.menu-page .bottom-nav-icon svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.menu-page .bottom-nav-item small{
  color:currentColor!important;
  font-size:11.5px!important;
  line-height:1.15!important;
  font-weight:500!important;
  letter-spacing:0!important;
}
.menu-page .bottom-nav-cart-count{
  position:absolute!important;
  top:-5px!important;
  right:-8px!important;
  min-width:18px!important;
  width:auto!important;
  height:18px!important;
  padding:0 5px!important;
  border:2px solid var(--menu-surface,#fff)!important;
  border-radius:999px!important;
  background:#cf5656!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:14px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.menu-page .bottom-mobile-nav.is-over-footer{
  opacity:0!important;
  pointer-events:none!important;
  transform:translateX(-50%) translateY(16px)!important;
}

/* Theme settings preview (business panel only). */
.unified-panel-body.business-panel-body .theme-dual-preview{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:4px;
}
.unified-panel-body.business-panel-body .theme-dual-preview>div{
  position:relative;
  min-height:86px;
  padding:14px;
  border:1px solid rgba(195,198,215,.42);
  border-radius:14px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  box-shadow:0 8px 20px rgba(16,24,40,.05);
}
.unified-panel-body.business-panel-body .theme-dual-preview>div:first-child{background:var(--theme-preview-primary)}
.unified-panel-body.business-panel-body .theme-dual-preview>div:last-child{background:var(--theme-preview-bg)}
.unified-panel-body.business-panel-body .theme-dual-preview span,
.unified-panel-body.business-panel-body .theme-dual-preview strong{
  width:max-content;
  max-width:100%;
  padding:3px 7px;
  border-radius:6px;
  background:rgba(255,255,255,.88);
  color:#101828;
  line-height:1.2;
}
.unified-panel-body.business-panel-body .theme-dual-preview span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.unified-panel-body.business-panel-body .theme-dual-preview strong{margin-top:5px;font-size:12px}

@media(max-width:680px){
  .menu-page .menu-slider{min-height:200px!important;margin:16px 16px 8px!important}
  .menu-page .menu-slides{height:200px!important}
  .menu-page .menu-content{padding:6px 16px 112px!important}
  .menu-page .section-head{margin:30px 0 14px;flex-direction:row!important;align-items:center!important}
  .menu-page .product-scroll .product-card{flex-basis:190px!important;max-width:190px!important}
  .menu-page .product-grid.category-product-grid{gap:12px!important}
  .menu-page .product-grid.category-product-grid .product-card .thumb{height:auto!important;aspect-ratio:4/5!important;margin:10px 10px 0!important;width:calc(100% - 20px)!important}
  .menu-page .product-grid.category-product-grid .product-card .info{min-height:108px!important;padding:11px 11px 8px!important}
  .menu-page .product-scroll .product-card .thumb{height:auto!important;aspect-ratio:4/5!important}
  .menu-page .bottom-mobile-nav{border-radius:18px 18px 0 0!important}
  .unified-panel-body.business-panel-body .theme-dual-preview{grid-template-columns:1fr}
}
@media(max-width:380px){
  .menu-page .menu-header{padding-inline:14px}
  .menu-page .menu-slider{margin-inline:12px!important}
  .menu-page .menu-content{padding-inline:12px!important}
  .menu-page .bottom-nav-item small{font-size:10.5px!important}
}


/* v1.0.127 - Stitch Artisanal Elegance correction
   Reference palette: bronze accent + charcoal actions + ivory background.
   Restore pre-theme product image dimensions on home/category lists. */
.menu-page{
  --menu-reference-charcoal:#2d2d2d;
}

/* Primary action controls are not blue in the reference. Theme remains connected:
   --menu-action is derived server-side from the selected business theme accent. */
.menu-page .card-cart-add,
.menu-page .call-btn,
.menu-page .select-product-btn,
.menu-page .btn.primary,
.menu-page .table-session-continue{
  border-color:var(--menu-action,#2d2d2d)!important;
  background:var(--menu-action,#2d2d2d)!important;
  color:var(--menu-on-action,#fff)!important;
}
.menu-page .card-cart-add:hover,
.menu-page .call-btn:hover,
.menu-page .select-product-btn:hover,
.menu-page .btn.primary:hover,
.menu-page .table-session-continue:hover{
  background:color-mix(in srgb,var(--menu-action,#2d2d2d) 90%,#000)!important;
  border-color:color-mix(in srgb,var(--menu-action,#2d2d2d) 90%,#000)!important;
}

/* Restore the exact compact image footprint used before the Stitch visual pass. */
.menu-page .product-scroll .product-card,
.menu-page .product-grid.category-product-grid .product-card{
  max-width:none!important;
  width:100%!important;
}
.menu-page .product-scroll .product-card .thumb,
.menu-page .product-grid.category-product-grid .product-card .thumb{
  width:100%!important;
  height:108px!important;
  aspect-ratio:auto!important;
  margin:0!important;
  border-radius:0!important;
  background-size:cover!important;
  background-position:center!important;
}
@media(max-width:680px){
  .menu-page .product-scroll .product-card .thumb,
  .menu-page .product-grid.category-product-grid .product-card .thumb{
    height:94px!important;
    aspect-ratio:auto!important;
    margin:0!important;
    width:100%!important;
  }
}
@media(max-width:360px){
  .menu-page .product-scroll .product-card .thumb,
  .menu-page .product-grid.category-product-grid .product-card .thumb{
    height:84px!important;
  }
}


/* v1.0.128 - Standard menu rhythm + image scale + flags-only header language switcher */
/* Keep section rhythm even: avoid stacking a block bottom-gap with the next heading top-gap. */
.menu-page .menu-category-block,
.menu-page .menu-product-section{
  margin:0 0 22px!important;
}
.menu-page .menu-category-block .section-head,
.menu-page .menu-product-section .section-head{
  margin:0 0 12px!important;
}
.menu-page .menu-content>.menu-category-block:first-child .section-head,
.menu-page .menu-content>.menu-product-section:first-child .section-head{
  margin-top:10px!important;
}

/* Product imagery: slightly taller than v1.0.127, growing upward while card width/layout stays untouched. */
.menu-page .product-scroll .product-card .thumb,
.menu-page .product-grid.category-product-grid .product-card .thumb{
  height:118px!important;
  background-position:center!important;
}

/* Header languages are intentionally flag-only; keep the compact chips visually balanced. */
.menu-page .menu-header .menu-language-switcher{
  gap:5px!important;
}
.menu-page .menu-header .menu-lang-chip,
.menu-page .menu-header .menu-lang-chip-flag{
  min-width:25px!important;
  width:25px!important;
  min-height:28px!important;
  height:28px!important;
  padding:0!important;
  border-radius:8px!important;
}
.menu-page .menu-header .menu-lang-chip span,
.menu-page .menu-header .menu-lang-chip-flag span{
  font-size:17px!important;
  line-height:1!important;
}
.menu-page .menu-header .menu-lang-chip b,
.menu-page .menu-header .menu-lang-chip-flag b{
  display:none!important;
}

@media(max-width:680px){
  .menu-page .menu-category-block,
  .menu-page .menu-product-section{
    margin-bottom:20px!important;
  }
  .menu-page .menu-category-block .section-head,
  .menu-page .menu-product-section .section-head{
    margin:0 0 11px!important;
  }
  .menu-page .product-scroll .product-card .thumb,
  .menu-page .product-grid.category-product-grid .product-card .thumb{
    height:108px!important;
  }
}
@media(max-width:360px){
  .menu-page .product-scroll .product-card .thumb,
  .menu-page .product-grid.category-product-grid .product-card .thumb{
    height:98px!important;
  }
}

/* v1.0.129 - Draggable product detail bottom sheet */
.product-sheet-page{
  overflow:hidden;
  overscroll-behavior:none;
  background:var(--menu-bg,#fbf9f8)!important;
}
.product-sheet-page .mobile-menu-shell{
  position:relative;
  height:100dvh;
  min-height:100dvh;
  overflow:hidden;
  background:var(--menu-bg,#fbf9f8)!important;
}
.product-sheet-page .product-sheet-header{
  position:absolute;
  inset:0 0 auto;
  z-index:42;
  background:linear-gradient(180deg,rgba(20,17,14,.62),rgba(20,17,14,.12),transparent)!important;
  border:0!important;
  color:#fff;
  box-shadow:none!important;
}
.product-sheet-page .product-sheet-header .hamb,
.product-sheet-page .product-sheet-header .menu-business,
.product-sheet-page .product-sheet-header .menu-lang-chip{color:#fff!important}
.product-sheet-page .product-sheet-header .menu-lang-chip{background:rgba(255,255,255,.10)!important;backdrop-filter:blur(8px)}
.product-sheet-page .product-sheet-stage{
  position:relative;
  height:100dvh;
  min-height:100dvh;
  overflow:hidden;
  background:#2d2d2d;
}
.product-sheet-page .product-sheet-hero{
  position:absolute;
  inset:0 0 auto;
  width:100%;
  height:min(58dvh,620px)!important;
  min-height:390px;
  border-radius:0!important;
  background-color:#d8c4aa!important;
  background-position:center center!important;
  transform:scale(1.015);
}
.product-sheet-page .product-sheet-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(18,16,14,.22) 0%,rgba(18,16,14,.03) 45%,rgba(18,16,14,.20) 100%);
  pointer-events:none;
}
.product-bottom-sheet{
  --product-sheet-max-height:calc(100dvh - 82px);
  position:absolute;
  z-index:35;
  left:0;
  right:0;
  bottom:var(--product-nav-space,76px);
  height:var(--product-sheet-max-height);
  max-height:var(--product-sheet-max-height);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(113,82,44,.13);
  border-bottom:0;
  border-radius:28px 28px 0 0;
  background:color-mix(in srgb,var(--menu-bg,#fbf9f8) 97%,#fff 3%);
  box-shadow:0 -18px 60px rgba(31,24,18,.18);
  will-change:transform;
  touch-action:pan-y;
}
.product-bottom-sheet.is-dragging{box-shadow:0 -22px 70px rgba(31,24,18,.22)}
.product-sheet-drag-zone{
  flex:0 0 auto;
  min-height:38px;
  display:grid;
  place-items:center;
  padding:10px 0 8px;
  cursor:grab;
  touch-action:none;
  user-select:none;
  -webkit-user-select:none;
  background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,0));
}
.product-bottom-sheet.is-dragging .product-sheet-drag-zone{cursor:grabbing}
.product-sheet-handle{
  display:block;
  width:48px;
  height:5px;
  border-radius:999px;
  background:rgba(76,68,61,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
  transition:width .2s ease,background .2s ease;
}
.product-bottom-sheet.is-expanded .product-sheet-handle{width:58px;background:rgba(113,82,44,.46)}
.product-sheet-scroll{
  min-height:0;
  flex:1 1 auto;
  overflow:hidden;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(113,82,44,.28) transparent;
  -webkit-overflow-scrolling:touch;
}
.product-sheet-page .detail-content{
  padding:8px 22px calc(34px + env(safe-area-inset-bottom));
  background:transparent!important;
}
.product-sheet-page .detail-title-row{align-items:flex-start}
.product-sheet-page .detail-title-main h1{font-size:clamp(24px,6vw,34px);line-height:1.08;letter-spacing:-.045em}
.product-sheet-page .detail-desc{font-size:14px;line-height:1.65}
.product-sheet-page .info-box{background:rgba(255,255,255,.72);border-color:rgba(113,82,44,.13)}
.product-sheet-page .nutrition-strip{background:rgba(113,82,44,.07);border-color:rgba(113,82,44,.12)}
.product-sheet-page .product-order-control{position:sticky;bottom:0;z-index:4;padding-top:10px;padding-bottom:4px;background:linear-gradient(180deg,transparent,var(--menu-bg,#fbf9f8) 26%)}
.product-sheet-page .bottom-mobile-nav{z-index:70}
.product-sheet-page .selection-drawer-backdrop{z-index:90}
.product-sheet-page .selection-drawer{z-index:100}
.product-sheet-page .table-name-modal{z-index:120}
@media(max-width:560px){
  .product-sheet-page .product-sheet-hero{height:55dvh!important;min-height:350px}
  .product-bottom-sheet{bottom:72px;border-radius:24px 24px 0 0}
  .product-sheet-page .detail-content{padding:6px 18px calc(28px + env(safe-area-inset-bottom))}
  .product-sheet-drag-zone{min-height:36px;padding:9px 0 7px}
}
@media(min-width:720px){
  .product-bottom-sheet{left:14px;right:14px;bottom:78px;border-radius:28px 28px 0 0}
}
@media(prefers-reduced-motion:reduce){
  .product-bottom-sheet{transition:none!important}
}


/* v1.0.129 - In-page draggable product detail sheet (menu/category stays in place) */
body.menu-product-sheet-open{overflow:hidden!important;overscroll-behavior:none}
.menu-product-detail-overlay[hidden]{display:none!important}
.menu-product-detail-overlay{position:fixed;inset:0;z-index:12050;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}
.menu-product-detail-overlay.is-open{pointer-events:auto}
.menu-product-detail-backdrop{position:absolute;inset:0;background:rgba(25,22,19,.34);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;transition:opacity .26s ease}
.menu-product-detail-overlay.is-open .menu-product-detail-backdrop{opacity:1}
.menu-product-detail-sheet{position:relative;z-index:1;width:min(680px,100%);height:min(94dvh,920px);max-height:calc(100dvh - env(safe-area-inset-top,0px));margin:0 auto;background:var(--menu-bg,#fbf9f8);border-radius:26px 26px 0 0;overflow:hidden;box-shadow:0 -22px 70px rgba(32,25,18,.24);transform:translate3d(0,105%,0);will-change:transform;touch-action:auto}
.menu-product-detail-sheet.is-dragging{transition:none!important}
.menu-product-detail-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--menu-bg,#fbf9f8);touch-action:pan-y}
.menu-product-detail-scroll::-webkit-scrollbar{display:none}
.menu-product-sheet-fragment{min-height:100%;background:var(--menu-bg,#fbf9f8);color:#2d2d2d}
.menu-product-sheet-media{position:relative;width:100%;height:clamp(265px,41dvh,390px);overflow:hidden;background:linear-gradient(145deg,#d7c2a4,#8c6a42)}
.menu-product-sheet-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.menu-product-sheet-media.is-empty{display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--menu-primary,#71522c) 72%,#fff),var(--menu-primary,#71522c))}
.menu-product-sheet-media.is-empty>span{color:rgba(255,255,255,.82);font-size:46px;font-weight:800;letter-spacing:.06em}
.menu-product-sheet-drag-zone{position:absolute;z-index:3;left:50%;top:0;transform:translateX(-50%);width:112px;height:54px;display:flex;justify-content:center;align-items:flex-start;padding-top:12px;cursor:grab;touch-action:none}
.menu-product-sheet-drag-zone:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.20),transparent);filter:blur(8px);opacity:.45}
.menu-product-sheet-drag-zone i{position:relative;width:46px;height:5px;border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 1px 8px rgba(0,0,0,.2)}
.menu-product-sheet-close{position:absolute;z-index:4;right:14px;top:14px;width:38px;height:38px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;padding:0;background:rgba(24,22,20,.48);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-size:25px;font-weight:300;line-height:1;cursor:pointer}
.menu-product-sheet-body{padding:25px 24px calc(36px + env(safe-area-inset-bottom,0px));display:grid;gap:20px;background:var(--menu-bg,#fbf9f8)}
.menu-product-sheet-heading{display:grid;gap:7px}
.menu-product-sheet-code{color:color-mix(in srgb,var(--menu-primary,#71522c) 78%,#2d2d2d);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.menu-product-sheet-heading h2{margin:0;color:#242321;font-size:clamp(25px,7vw,34px);line-height:1.08;letter-spacing:-.045em;font-weight:760}
.menu-product-sheet-stock{justify-self:start;padding:5px 9px;border-radius:999px;background:#fef2f2;color:#b91c1c;font-size:10px;font-weight:800}
.menu-product-sheet-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:-4px}
.menu-product-sheet-price .menu-price,.menu-product-sheet-price .price{font-size:24px!important;font-weight:850!important;color:var(--menu-primary,#71522c)!important}
.menu-product-sheet-price .old,.menu-product-sheet-price .old-price{font-size:14px!important;color:#938b82!important}
.menu-product-sheet-description{margin:0;color:#5e5a55;font-size:14px;line-height:1.72;font-weight:450}
.menu-product-sheet-nutrition{display:flex;gap:8px;flex-wrap:wrap}
.menu-product-sheet-nutrition span{display:inline-flex;align-items:center;min-height:31px;padding:7px 10px;border:1px solid rgba(113,82,44,.13);border-radius:999px;background:rgba(255,255,255,.62);color:#62594f;font-size:11px;font-weight:700}
.menu-product-sheet-info-grid{display:grid;gap:10px}
.menu-product-sheet-info-grid>div{padding:15px 16px;border:1px solid rgba(62,50,37,.09);border-radius:15px;background:rgba(255,255,255,.62)}
.menu-product-sheet-info-grid strong{display:block;margin-bottom:7px;color:#302d29;font-size:12px;font-weight:800}
.menu-product-sheet-info-grid p{margin:0;color:#6c655d;font-size:12px;line-height:1.62;font-weight:500}
.menu-product-sheet-order{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto 40px;gap:9px;align-items:stretch;margin:6px -6px -8px;padding:12px 6px 8px;background:linear-gradient(180deg,rgba(251,249,248,0),var(--menu-bg,#fbf9f8) 22%,var(--menu-bg,#fbf9f8) 100%)}
.menu-product-sheet-add{min-height:48px;border:0;border-radius:12px;padding:11px 16px;background:var(--menu-action,#2d2d2d);color:var(--menu-action-text,#fff);font-size:12px;font-weight:800;letter-spacing:.02em;box-shadow:0 8px 22px rgba(45,45,45,.14)}
.menu-product-sheet-add:disabled{opacity:.5;box-shadow:none}
.menu-product-sheet-qty{min-width:62px;border:1px solid rgba(62,50,37,.10);border-radius:12px;background:#fff;display:grid;place-items:center;padding:5px 9px}
.menu-product-sheet-qty span{font-size:8px;font-weight:800;color:#8b837b;text-transform:uppercase;letter-spacing:.06em}
.menu-product-sheet-qty strong{font-size:17px;color:#2d2d2d;line-height:1}
.menu-product-sheet-remove{width:40px;border:1px solid rgba(62,50,37,.10);border-radius:12px;background:#fff;color:#7a7067;font-size:22px;font-weight:400}
.menu-product-sheet-remove:disabled{opacity:.35}
.menu-product-detail-loading{height:100%;min-height:520px;padding:30px 22px;display:grid;align-content:start;gap:15px;background:var(--menu-bg,#fbf9f8)}
.menu-product-detail-loading span{display:block;border-radius:16px;background:linear-gradient(90deg,#ece8e2 25%,#f6f3ef 40%,#ece8e2 65%);background-size:300% 100%;animation:menuProductSheetShimmer 1.25s infinite linear}
.menu-product-detail-loading span:first-child{height:310px;margin:-30px -22px 10px;border-radius:0}
.menu-product-detail-loading span:nth-child(2){height:34px;width:72%}
.menu-product-detail-loading span:nth-child(3){height:100px;width:100%}
.menu-product-detail-error{min-height:360px;display:grid;place-items:center;align-content:center;gap:14px;padding:30px;text-align:center;background:var(--menu-bg,#fbf9f8)}
.menu-product-detail-error button{border:0;border-radius:10px;background:var(--menu-action,#2d2d2d);color:var(--menu-action-text,#fff);padding:11px 18px;font-weight:800}
@keyframes menuProductSheetShimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media(min-width:720px){
  .menu-product-detail-overlay{padding:22px 22px 0}
  .menu-product-detail-sheet{border-radius:26px 26px 0 0;border:1px solid rgba(255,255,255,.5);border-bottom:0}
}
@media(max-width:480px){
  .menu-product-detail-sheet{width:100%;height:94dvh;border-radius:22px 22px 0 0}
  .menu-product-sheet-media{height:36dvh;min-height:255px}
  .menu-product-sheet-body{padding:22px 18px calc(28px + env(safe-area-inset-bottom,0px));gap:17px}
  .menu-product-sheet-heading h2{font-size:27px}
}
@media(prefers-reduced-motion:reduce){
  .menu-product-detail-sheet,.menu-product-detail-backdrop{transition:none!important}
  .menu-product-detail-loading span{animation:none!important}
}


/* v2.1 - inline product sheet polish */
.menu-product-sheet-media.is-empty{
  background:linear-gradient(145deg,color-mix(in srgb,var(--menu-primary,#71522c) 72%,#fff),var(--menu-primary,#71522c))!important;
}
.menu-product-sheet-media.is-empty>span{display:none!important}
.menu-product-sheet-close{
  position:absolute!important;
  display:block!important;
  padding:0!important;
  font-size:0!important;
  line-height:0!important;
}
.menu-product-sheet-close::before,
.menu-product-sheet-close::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:15px;
  height:1.5px;
  border-radius:999px;
  background:currentColor;
  transform-origin:center;
}
.menu-product-sheet-close::before{transform:translate(-50%,-50%) rotate(45deg)}
.menu-product-sheet-close::after{transform:translate(-50%,-50%) rotate(-45deg)}

/* v1.0.129 - compact cart summary inside inline product sheet */
.menu-product-sheet-order{
  grid-template-columns:auto minmax(0,1fr) 68px 44px!important;
}
.menu-product-sheet-cart-summary{
  min-width:84px;
  height:54px;
  padding:7px 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid rgba(113,82,44,.18);
  border-radius:12px;
  background:#f8f5f0;
  color:#2d2d2d;
  box-shadow:0 4px 14px rgba(45,45,45,.045);
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.menu-product-sheet-cart-summary:hover,
.menu-product-sheet-cart-summary:active{
  background:#f3ede5;
  border-color:rgba(113,82,44,.3);
}
.menu-product-sheet-cart-summary:active{transform:scale(.98)}
.menu-product-sheet-cart-summary.has-items{
  background:rgba(113,82,44,.08);
  border-color:rgba(113,82,44,.28);
}
.menu-product-sheet-cart-summary-icon{
  width:20px;
  height:20px;
  flex:0 0 20px;
  display:grid;
  place-items:center;
  color:var(--menu-theme-primary,#71522c);
}
.menu-product-sheet-cart-summary-icon svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.menu-product-sheet-cart-summary-copy{
  min-width:0;
  display:grid;
  justify-items:start;
  gap:2px;
  line-height:1;
}
.menu-product-sheet-cart-summary-copy strong{
  font-size:13px;
  font-weight:800;
  color:#25221d;
}
.menu-product-sheet-cart-summary-copy small{
  max-width:58px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:10px;
  font-weight:750;
  color:#71522c;
}
@media(max-width:560px){
  .menu-product-sheet-order{
    grid-template-columns:76px minmax(0,1fr) 62px 42px!important;
    gap:8px!important;
  }
  .menu-product-sheet-cart-summary{
    min-width:76px;
    height:52px;
    padding:6px 8px;
    gap:6px;
  }
  .menu-product-sheet-cart-summary-icon,
  .menu-product-sheet-cart-summary-icon svg{width:18px;height:18px}
  .menu-product-sheet-cart-summary-copy small{max-width:48px;font-size:9px}
}
@media(max-width:390px){
  .menu-product-sheet-order{
    grid-template-columns:70px minmax(0,1fr) 58px 40px!important;
    gap:6px!important;
  }
  .menu-product-sheet-cart-summary{min-width:70px;padding-inline:7px}
  .menu-product-sheet-cart-summary-copy strong{font-size:12px}
}

/* v1.0.132 - Stable public menu header columns: nav | identity | languages */
.menu-page .menu-header{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:12px!important;
}
.menu-page .menu-header .hamb{
  grid-column:1;
  justify-self:start;
}
.menu-page .menu-header .menu-business{
  grid-column:2;
  justify-self:start!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden;
}
.menu-page .menu-header .menu-business-logo{
  max-width:100%!important;
  object-fit:contain;
  object-position:left center;
}
.menu-page .menu-header .menu-language-switcher{
  grid-column:3;
  justify-self:end!important;
  margin-left:0!important;
  flex:0 0 auto!important;
  white-space:nowrap;
}
@media(max-width:420px){
  .menu-page .menu-header{
    grid-template-columns:38px minmax(0,1fr) auto!important;
    column-gap:8px!important;
    padding-inline:12px!important;
  }
  .menu-page .menu-header .hamb{
    width:38px!important;
    min-width:38px!important;
  }
}

/* v1.0.133 - Public QR menu compact corner system
   Scope: customer-facing menu only. Removes the overly rounded/bubble look. */
.menu-page{
  --menu-radius-xs:4px;
  --menu-radius-sm:6px;
  --menu-radius-md:8px;
  --menu-radius-lg:10px;
}

/* Hero / slider */
.menu-page .menu-banner,
.menu-page .menu-slider,
.menu-page .menu-slide{
  border-radius:var(--menu-radius-lg)!important;
}

/* Categories */
.menu-page .cat-tile,
.menu-page .subcat-icon-row{
  border-radius:var(--menu-radius-md)!important;
}
.menu-page .subcat-icon-row img,
.menu-page .subcat-icon-row>span{
  border-radius:var(--menu-radius-sm)!important;
}

/* Product cards and images */
.menu-page .product-card,
.menu-page .product-grid.category-product-grid .product-card,
.menu-page .product-scroll .product-card{
  border-radius:var(--menu-radius-md)!important;
}
.menu-page .product-scroll .product-card .thumb,
.menu-page .product-grid.category-product-grid .product-card .thumb{
  border-radius:var(--menu-radius-sm)!important;
}

/* Product actions */
.menu-page .card-cart-add,
.menu-page .card-cart-qty,
.menu-page .card-cart-remove,
.menu-page .call-btn,
.menu-page .select-product-btn,
.menu-page .btn,
.menu-page .btn.primary,
.menu-page .btn.ghost,
.menu-page .btn.secondary{
  border-radius:var(--menu-radius-sm)!important;
}

/* Header language chips remain compact, not pill-like */
.menu-page .menu-header .menu-lang-chip,
.menu-page .menu-header .menu-lang-chip-flag{
  border-radius:var(--menu-radius-xs)!important;
}

/* Breadcrumb / filters / informational surfaces */
.menu-page .menu-breadcrumb,
.menu-page .menu-filter-form,
.menu-page .info-box,
.menu-page .nutrition-strip span,
.menu-page .menu-product-pagination,
.menu-page .menu-page-number,
.menu-page .menu-page-nav,
.menu-page .selection-row,
.menu-page .selection-empty,
.menu-page .selection-drawer-head button,
.menu-page .table-name-card{
  border-radius:var(--menu-radius-md)!important;
}

/* Side / bottom drawers */
.menu-page .menu-drawer-link,
.menu-page .menu-drawer-close{
  border-radius:var(--menu-radius-sm)!important;
}
.menu-page .selection-drawer{
  border-radius:var(--menu-radius-lg) var(--menu-radius-lg) 0 0!important;
}

/* Footer */
.menu-page .menu-footer,
.menu-page .menu-footer-map,
.menu-page .menu-footer-map-frame,
.menu-page .menu-footer-map-card{
  border-radius:var(--menu-radius-md)!important;
}
.menu-page .menu-footer-whatsapp,
.menu-page .menu-footer-map-head a,
.menu-page .menu-footer-map-link{
  border-radius:var(--menu-radius-sm)!important;
}

/* Bottom navigation: retain only a very small top edge radius. */
.menu-page .bottom-mobile-nav{
  border-radius:var(--menu-radius-md) var(--menu-radius-md) 0 0!important;
}

/* Inline product detail sheet */
.menu-product-detail-sheet{
  border-radius:12px 12px 0 0!important;
}
.menu-product-sheet-info-grid>div,
.menu-product-sheet-add,
.menu-product-sheet-qty,
.menu-product-sheet-remove,
.menu-product-sheet-cart-summary,
.menu-product-detail-error button{
  border-radius:var(--menu-radius-sm,6px)!important;
}
.menu-product-sheet-nutrition span{
  border-radius:var(--menu-radius-sm,6px)!important;
}
.menu-product-sheet-stock{
  border-radius:var(--menu-radius-xs,4px)!important;
}

/* Standalone product bottom-sheet fallback */
.product-bottom-sheet{
  border-radius:12px 12px 0 0!important;
}

@media(max-width:560px){
  .menu-page .menu-slider,
  .menu-page .menu-slide,
  .menu-page .menu-banner{border-radius:8px!important}
  .menu-product-detail-sheet,
  .product-bottom-sheet{border-radius:10px 10px 0 0!important}
}

/* Product multi-category picker */
.product-category-field{display:grid;gap:7px}.product-category-field>.field-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:850;color:var(--text)}.product-category-field>.field-label small{font-size:11px;color:var(--muted);font-weight:750}.product-category-picker{min-height:44px;max-height:150px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff}.product-category-option{display:flex!important;align-items:center;gap:8px;min-height:34px;padding:6px 8px;border:1px solid #e5e7eb;border-radius:9px;background:#f8fafc;cursor:pointer;font-size:12px;font-weight:800}.product-category-option input{width:16px;height:16px;min-width:16px;margin:0}.product-category-option:has(input:checked){border-color:var(--brand);background:#eff6ff;color:var(--brand)}.product-sort-field input{max-width:180px}.product-sort-field{align-content:start}@media(max-width:720px){.product-category-picker{grid-template-columns:1fr;max-height:190px}.product-sort-field input{max-width:none}}

/* Product form layout refinement: name + compact order, description + categories */
.product-name-sort-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 118px;
  gap:10px;
  align-items:end;
}
.product-name-field,
.product-sort-field,
.product-description-field,
.product-category-field{
  min-width:0;
}
.product-sort-field input{
  width:118px;
  max-width:118px;
}
.product-description-category-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:10px;
  align-items:stretch;
}
.product-description-field,
.product-category-field{
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  gap:7px;
  align-self:stretch;
}
.product-description-field textarea{
  height:150px;
  min-height:150px;
  resize:vertical;
}
.product-description-category-row .product-category-picker{
  height:150px;
  min-height:150px;
  max-height:150px;
}
@media(max-width:720px){
  .product-name-sort-row,
  .product-description-category-row{
    grid-template-columns:1fr;
  }
  .product-sort-field input{
    width:min(100%,118px);
    max-width:118px;
  }
  .product-description-field textarea,
  .product-description-category-row .product-category-picker{
    height:170px;
    min-height:170px;
    max-height:170px;
  }
}


/* Exact alignment: description and category blocks */
.product-description-category-row .product-description-field>.field-label,
.product-description-category-row .product-category-field>.field-label{
  display:flex;
  align-items:center;
  min-height:18px;
  height:18px;
  line-height:18px;
  margin:0;
}
.product-description-category-row .product-category-field>.field-label{
  justify-content:space-between;
}
.product-description-category-row .product-category-field>.field-label small{
  line-height:18px;
}
.product-description-category-row .product-description-field textarea,
.product-description-category-row .product-category-picker{
  box-sizing:border-box;
  margin:0;
}

/* v1.0.127 - İşletme paneli masaüstü sidebar arka plan sürekliliği
   Sticky sol menü sayfanın alt sınırına yaklaşınca altta açık zemin görünmesini engeller. */
@media (min-width:1101px){
  .unified-panel-body.business-panel-body .unified-panel-shell{
    background:linear-gradient(
      90deg,
      var(--business-ui-navy) 0,
      var(--business-ui-navy) var(--panel-sidebar-size),
      transparent var(--panel-sidebar-size),
      transparent 100%
    );
  }
}


/* v1.0.128 - Ürün formu kalıcı açık / yenileme stabilitesi
   Ürün ekleme-düzenleme kartı genel otomatik form aç/kapat davranışından bağımsızdır. */
.panel-body .product-form-card{
  opacity:1!important;
  transform:none!important;
  animation:none!important;
  transition:none!important;
}
.panel-body .product-form-card .mm-form-toggle{display:none!important}
.panel-body .product-form-card.panel-form-collapsible{padding-bottom:inherit}
.panel-body .product-form-card.panel-form-collapsible > form.mm-collapsible-form,
.panel-body .product-form-card.panel-form-collapsible:not(.is-open) > form.mm-collapsible-form{
  display:block!important;
  opacity:1!important;
  transform:none!important;
  animation:none!important;
  transition:none!important;
  max-height:none!important;
  visibility:visible!important;
}


/* Ürün listesi: seçim boşluğu, orta kategori hizası ve sade satır görünümü */
@media (min-width:1101px){
  .product-manage-row{
    grid-template-columns:34px 62px minmax(190px,1.15fr) minmax(130px,.75fr) minmax(90px,.35fr) auto minmax(230px,auto)!important;
    grid-template-areas:"select media main category price status actions";
  }
  .product-manage-media{margin-left:4px}
  .product-manage-category{
    grid-area:category;
    min-width:0;
    justify-self:center;
    align-self:center;
    width:100%;
    text-align:center;
  }
  .product-manage-category small{
    display:block;
    color:var(--muted);
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}
@media (max-width:1100px){
  .product-manage-row{
    grid-template-areas:
      "select media main actions"
      "select media category actions"
      "select media price actions"
      "select media status actions";
  }
  .product-manage-category{
    grid-area:category;
    min-width:0;
    justify-self:start;
    text-align:left;
  }
  .product-manage-category small{
    display:block;
    color:var(--muted);
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}
@media (max-width:720px){
  .product-manage-row{
    grid-template-areas:
      "select media main"
      "select media category"
      "select media price"
      "select media status"
      "select media actions";
  }
}

/* Product edit: removable existing image preview */
.removable-current-image .current-image-preview-wrap{position:relative;width:max-content;max-width:100%}
.removable-current-image .current-image-preview-wrap>img{display:block;margin:0}
.current-image-remove-toggle{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0!important;opacity:0;pointer-events:none}
.current-image-remove-button{position:absolute;top:-8px;right:-8px;width:26px;height:26px;border:2px solid #fff;border-radius:999px;background:#dc2626;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 12px rgba(15,23,42,.22);z-index:2;transition:transform .15s ease,background .15s ease}
.current-image-remove-button::before{content:'×';font-size:20px;font-weight:900;line-height:1;transform:translateY(-1px)}
.current-image-remove-button:hover{transform:scale(1.06);background:#b91c1c}
.current-image-remove-state{display:none;position:absolute;left:6px;right:6px;bottom:6px;padding:5px 7px;border-radius:8px;background:rgba(127,29,29,.92);color:#fff;font-size:10px;font-weight:850;line-height:1.2;text-align:center}
.current-image-remove-toggle:checked~img{opacity:.24;filter:grayscale(1)}
.current-image-remove-toggle:checked~.current-image-remove-button{background:#475569}
.current-image-remove-toggle:checked~.current-image-remove-button::before{content:'↶';font-size:15px;transform:none}
.current-image-remove-toggle:checked~.current-image-remove-state{display:block}

/* Product image fallback: business logo, otherwise business name */
.menu-product-image-fallback{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden;
  padding:16px;
  box-sizing:border-box;
  background-image:none!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--menu-primary,#71522c) 7%,#faf8f5),color-mix(in srgb,var(--menu-primary,#71522c) 13%,#f3eee8))!important;
}
.menu-product-image-fallback img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:68%!important;
  max-height:62%!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
}
.menu-product-image-fallback>span{
  display:block!important;
  max-width:88%;
  color:color-mix(in srgb,var(--menu-primary,#71522c) 82%,#2d2d2d)!important;
  font-size:clamp(14px,3.4vw,24px)!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
  text-align:center;
  text-wrap:balance;
}
.menu-product-sheet-media.is-empty{
  display:block!important;
  padding:0!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--menu-primary,#71522c) 7%,#faf8f5),color-mix(in srgb,var(--menu-primary,#71522c) 13%,#f3eee8))!important;
}
.menu-product-sheet-media .menu-product-sheet-fallback{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  padding:34px;
}
.menu-product-sheet-media .menu-product-sheet-fallback img{
  width:auto!important;
  height:auto!important;
  max-width:min(46%,260px)!important;
  max-height:46%!important;
  object-fit:contain!important;
}
.menu-product-sheet-media .menu-product-sheet-fallback>span{
  max-width:76%;
  font-size:clamp(24px,6vw,42px)!important;
}
.product-sheet-page .product-sheet-hero.menu-product-image-fallback{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:48px 24px 110px!important;
}
.product-sheet-page .product-sheet-hero.menu-product-image-fallback img{
  position:relative;
  z-index:1;
  width:auto!important;
  height:auto!important;
  max-width:min(46%,280px)!important;
  max-height:42%!important;
  object-fit:contain!important;
}
.product-sheet-page .product-sheet-hero.menu-product-image-fallback>span{
  position:relative;
  z-index:1;
  max-width:76%;
  font-size:clamp(26px,7vw,46px)!important;
}
@media(max-width:480px){
  .menu-product-image-fallback{padding:12px}
  .menu-product-image-fallback img{max-width:72%!important;max-height:64%!important}
  .menu-product-sheet-media .menu-product-sheet-fallback{padding:28px}
  .menu-product-sheet-media .menu-product-sheet-fallback img{max-width:52%!important;max-height:44%!important}
}


/* Category management: bulk selection, delete actions and aligned form fields */
.category-bulk-toolbar{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  flex-wrap:wrap;
  padding:12px 14px;
  border:1px solid rgba(148,163,184,.28);
  border-radius:16px;
  background:linear-gradient(135deg,#f8fafc,#ffffff);
}
.category-select-all{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:0;
  color:#334155;
  font-size:12px;
  font-weight:950;
  cursor:pointer;
}
.category-select-all input,
.category-manage-select input{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  padding:0!important;
  margin:0!important;
  display:inline-block!important;
  accent-color:var(--brand);
  cursor:pointer;
}
.category-bulk-delete-form{margin:0;display:inline-flex;align-items:center}
.category-selected-count{font-size:12px;font-weight:850;color:#64748b}
.category-manage-row{
  grid-template-columns:34px 50px minmax(220px,1fr) minmax(70px,.22fr) minmax(150px,.45fr) minmax(64px,.18fr) minmax(220px,auto)!important;
  grid-template-areas:"select media main meta badges sort actions";
}
.category-manage-select{
  grid-area:select;
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:48px;
  margin:0;
}
.category-manage-select span{display:none!important}
.category-manage-media{grid-area:media}
.category-manage-main{grid-area:main}
.category-manage-meta{grid-area:meta}
.category-manage-badges{grid-area:badges}
.category-manage-sort{grid-area:sort}
.category-manage-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.category-manage-actions form{margin:0;display:inline-flex}
.category-manage-actions .btn{white-space:nowrap}
.category-edit-form>label{align-content:start}
.category-edit-form>label>.input-help{display:block;margin-top:5px}

@media(max-width:1180px){
  .category-manage-row{
    grid-template-columns:34px 50px minmax(0,1fr) auto!important;
    grid-template-areas:
      "select media main actions"
      "select media meta actions"
      "select media badges actions"
      "select media sort actions";
    align-items:center;
  }
  .category-manage-meta,.category-manage-badges,.category-manage-sort{justify-items:start}
  .category-manage-actions{justify-content:flex-end;align-self:center}
}
@media(max-width:720px){
  .category-bulk-toolbar{display:grid;grid-template-columns:1fr;align-items:stretch}
  .category-bulk-delete-form .btn{width:100%}
  .category-manage-row{
    grid-template-columns:30px 46px minmax(0,1fr)!important;
    grid-template-areas:
      "select media main"
      "select media meta"
      "select media badges"
      "select media sort"
      "select media actions";
    gap:9px;
    align-items:start;
  }
  .category-manage-select{width:30px;height:44px;align-items:center}
  .category-manage-meta,.category-manage-badges,.category-manage-sort,.category-manage-actions{justify-items:start;justify-content:flex-start}
  .category-manage-actions .btn{padding:8px 10px}
}

/* Alt kategoriler - yalnızca "Simge ve Metin" kart görünümünde iki sütun */
.menu-page .subcategory-block > .subcategory-icon-list:not(.home-icon-list){
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.menu-page .subcategory-block > .subcategory-icon-list:not(.home-icon-list) .subcat-icon-row{
  width:100%;
  min-width:0;
}
.menu-page .subcategory-block > .subcategory-icon-list:not(.home-icon-list) .subcat-icon-row strong{
  min-width:0;
}

/* Ana sayfa ürün kartları: tek satır, dokunarak yatay kaydırma; görünür scrollbar yok */
.menu-page .menu-product-section .product-scroll{
  display:flex!important;
  flex-wrap:nowrap!important;
  grid-template-columns:none!important;
  gap:9px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  max-width:100%;
  padding:0 0 4px!important;
  margin:0 0 14px!important;
  scroll-snap-type:x proximity!important;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.menu-page .menu-product-section .product-scroll::-webkit-scrollbar{
  display:none;
  width:0;
  height:0;
}
.menu-page .menu-product-section .product-scroll .product-card{
  flex:0 0 calc((100% - 9px) / 2)!important;
  width:calc((100% - 9px) / 2)!important;
  max-width:calc((100% - 9px) / 2)!important;
  min-width:0!important;
  scroll-snap-align:start;
}
@media(max-width:680px){
  .menu-page .menu-product-section .product-scroll{
    gap:8px!important;
    margin-right:0!important;
    padding-right:0!important;
  }
  .menu-page .menu-product-section .product-scroll .product-card{
    flex-basis:calc((100% - 8px) / 2)!important;
    width:calc((100% - 8px) / 2)!important;
    max-width:calc((100% - 8px) / 2)!important;
  }
}

/* Ana sayfa ürün bölümü: başlık karşısında minimal yatay kaydırma okları */
.menu-page .menu-product-section .menu-product-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.menu-page .menu-product-section .menu-product-section-head h3{
  min-width:0;
  margin:0;
}
.menu-page .menu-product-scroll-nav{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  margin-left:auto;
  flex:0 0 auto;
}
.menu-page .menu-product-scroll-arrow{
  width:30px;
  height:30px;
  min-width:30px;
  padding:0;
  border:1px solid color-mix(in srgb,var(--menu-primary,#71522c) 18%,#e8e3dc);
  border-radius:10px;
  background:rgba(255,255,255,.88);
  color:color-mix(in srgb,var(--menu-primary,#71522c) 88%,#252525);
  display:grid;
  place-items:center;
  box-shadow:0 4px 12px rgba(36,30,22,.05);
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease;
  -webkit-tap-highlight-color:transparent;
}
.menu-page .menu-product-scroll-arrow svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.menu-page .menu-product-scroll-arrow:not(:disabled):hover{
  background:#fff;
  border-color:color-mix(in srgb,var(--menu-primary,#71522c) 34%,#ded7cd);
  transform:translateY(-1px);
}
.menu-page .menu-product-scroll-arrow:disabled{
  opacity:.28;
  cursor:default;
  box-shadow:none;
}
@media(max-width:680px){
  .menu-page .menu-product-scroll-arrow{
    width:29px;
    height:29px;
    min-width:29px;
    border-radius:9px;
  }
}


/* v2.2 - Sepet alt sayfası: ürün detayı ile aynı açılış/kullanım, kompakt satır hizası */
.menu-page .selection-drawer-backdrop[hidden],
.menu-page .selection-drawer[hidden]{display:none!important}
.menu-page .selection-drawer-backdrop{
  z-index:12060;
  background:rgba(32,29,25,.42);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  opacity:0;
  transition:opacity .24s ease;
}
.menu-page .selection-drawer-backdrop.is-open{opacity:1}
.menu-page .selection-drawer{
  left:0!important;
  right:0!important;
  bottom:0!important;
  margin:0 auto!important;
  z-index:12061!important;
  width:min(680px,100%)!important;
  height:min(94dvh,920px)!important;
  max-height:calc(100dvh - env(safe-area-inset-top,0px))!important;
  transform:translate3d(0,105%,0);
  transition:transform .30s cubic-bezier(.22,.8,.24,1);
  will-change:transform;
  background:var(--menu-bg,#fbf9f8)!important;
  border:1px solid rgba(255,255,255,.5)!important;
  border-bottom:0!important;
  border-radius:12px 12px 0 0!important;
  box-shadow:0 -22px 70px rgba(32,25,18,.24)!important;
  padding:0 18px calc(36px + env(safe-area-inset-bottom,0px))!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  scrollbar-width:none;
}
.menu-page .selection-drawer::-webkit-scrollbar{display:none}
.menu-page .selection-drawer.is-open{transform:translate3d(0,0,0)}
.menu-page .selection-drawer.is-dragging{transition:none!important}
.menu-page .selection-drawer-drag-zone{
  position:absolute;
  z-index:7;
  left:50%;
  top:0;
  transform:translateX(-50%);
  width:112px;
  height:48px;
  display:flex;
  justify-content:center;
  align-items:flex-start;
  padding-top:11px;
  cursor:grab;
  touch-action:none;
}
.menu-page .selection-drawer-drag-zone i{
  width:46px;
  height:5px;
  border-radius:999px;
  background:rgba(45,45,45,.28);
  box-shadow:0 1px 5px rgba(0,0,0,.08);
}
.menu-page .selection-drawer-head{
  position:sticky;
  top:0;
  z-index:6;
  min-height:76px;
  padding:28px 0 14px!important;
  margin:0;
  background:var(--menu-bg,#fbf9f8)!important;
  border-bottom:1px solid rgba(62,50,37,.10)!important;
}
.menu-page .selection-drawer-head strong{
  color:var(--menu-ink,#242321);
  font-size:22px;
  font-weight:800;
  letter-spacing:-.035em;
}
.menu-page .selection-drawer-head button{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  border:1px solid rgba(62,50,37,.12)!important;
  border-radius:50%!important;
  background:rgba(45,45,45,.88)!important;
  color:#fff!important;
  font-size:23px!important;
  font-weight:300!important;
  box-shadow:0 6px 18px rgba(45,45,45,.12);
}

/* Veri yokken boş yüzey oluşturma; içerik geldiğinde mevcut kartlar normal görünür. */
.menu-page .selection-drawer .table-session-summary[hidden],
.menu-page .selection-drawer .assigned-waiter-customer[hidden],
.menu-page .selection-drawer .table-session-summary:empty,
.menu-page .selection-drawer .assigned-waiter-customer:empty,
.menu-page .selection-drawer .session-call-history:empty{
  display:none!important;
}

.menu-page .selection-list{
  display:grid;
  gap:9px;
  padding:14px 0!important;
  min-height:0;
  overflow:visible!important;
}
.menu-page .selection-row{
  display:grid;
  grid-template-columns:54px minmax(0,1fr) max-content 52px 42px!important;
  gap:8px!important;
  align-items:center;
  padding:9px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(62,50,37,.09)!important;
  border-radius:10px!important;
}
.menu-page .selection-row img,
.menu-page .selection-row .selection-img-placeholder{
  width:54px!important;
  height:54px!important;
  border-radius:8px!important;
}
.menu-page .selection-item-info{min-width:0}
.menu-page .selection-item-info strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--menu-ink,#242321);
  font-size:13px;
}
.menu-page .selection-item-info>small{
  margin-top:4px;
  font-size:11px;
  line-height:1.2;
}
.menu-page .selection-line-total{
  min-width:58px;
  text-align:right;
  color:var(--menu-primary,#71522c)!important;
  font-size:13px;
  line-height:1.15;
  white-space:nowrap;
}
.menu-page .selection-line-total small{
  margin-top:3px!important;
  font-size:9px!important;
  line-height:1.1!important;
  color:#8d857d!important;
  text-align:right;
}
.menu-page .selection-qty-pill{
  width:52px;
  height:44px;
  border-radius:9px!important;
  background:#fff;
}
.menu-page .selection-row .selection-remove-btn{
  width:42px!important;
  min-width:42px!important;
  height:44px!important;
  min-height:44px!important;
  border-radius:9px!important;
  grid-column:auto!important;
  grid-row:auto!important;
  align-self:center;
}

/* Hesap talebi, sipariş butonundan ayrışan ama marka ile uyumlu ikincil aksiyon. */
.menu-page .payment-call-form{margin-top:10px}
.menu-page .payment-request-btn{
  width:100%;
  min-height:46px;
  background:color-mix(in srgb,var(--menu-primary,#71522c) 14%,#fff)!important;
  border:1px solid color-mix(in srgb,var(--menu-primary,#71522c) 28%,#fff)!important;
  color:var(--menu-primary,#71522c)!important;
  font-weight:850!important;
  box-shadow:0 7px 18px rgba(80,58,35,.07);
}
.menu-page .payment-request-btn:hover{
  background:color-mix(in srgb,var(--menu-primary,#71522c) 20%,#fff)!important;
}

@media(max-width:560px){
  .menu-page .selection-drawer{
    width:100%!important;
    height:94dvh!important;
    max-height:calc(100dvh - env(safe-area-inset-top,0px))!important;
    border-radius:10px 10px 0 0!important;
    padding:0 14px calc(30px + env(safe-area-inset-bottom,0px))!important;
  }
  .menu-page .selection-row{
    grid-template-columns:50px minmax(0,1fr) max-content 48px 40px!important;
    gap:7px!important;
    padding:8px!important;
  }
  .menu-page .selection-row img,
  .menu-page .selection-row .selection-img-placeholder{width:50px!important;height:50px!important}
  .menu-page .selection-line-total{min-width:50px;font-size:12px}
  .menu-page .selection-qty-pill{width:48px;height:42px}
  .menu-page .selection-row .selection-remove-btn{width:40px!important;min-width:40px!important;height:42px!important;min-height:42px!important}
}

@media(max-width:390px){
  .menu-page .selection-row{
    grid-template-columns:46px minmax(0,1fr) max-content 45px 38px!important;
    gap:6px!important;
  }
  .menu-page .selection-row img,
  .menu-page .selection-row .selection-img-placeholder{width:46px!important;height:46px!important}
  .menu-page .selection-item-info strong{font-size:12px}
  .menu-page .selection-item-info>small{font-size:10px}
  .menu-page .selection-line-total{min-width:44px;font-size:11px}
  .menu-page .selection-qty-pill{width:45px;height:40px}
  .menu-page .selection-row .selection-remove-btn{width:38px!important;min-width:38px!important;height:40px!important;min-height:40px!important}
}

@media(prefers-reduced-motion:reduce){
  .menu-page .selection-drawer,
  .menu-page .selection-drawer-backdrop{transition:none!important}
}

/* Slayt ekle / düzenle form hizalama */
.slide-primary-fields,
.slide-secondary-fields{
    display:grid;
    gap:14px;
    align-items:start;
    width:100%;
}
.slide-primary-fields{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 132px;
}
.slide-secondary-fields{
    grid-template-columns:minmax(0,1.55fr) minmax(170px,.72fr) minmax(170px,.72fr);
}
.slide-primary-fields>label,
.slide-secondary-fields>label{
    min-width:0;
    align-self:start;
}
.slide-sort-field{
    width:132px;
    justify-self:end;
}
.slide-sort-field input{
    width:100%;
    min-width:0;
}
.slide-link-field .input-help{
    display:block;
    margin-top:6px;
    line-height:1.35;
}
.slide-existing-preview .current-image-preview-wrap{
    width:max-content;
    max-width:100%;
}
.slide-existing-preview .current-image-preview-wrap>img{
    width:140px;
    max-width:100%;
    height:auto;
    max-height:120px;
    object-fit:contain;
}
.slide-image-upload-field,
.slide-active-field,
.slide-translation-box{
    width:100%;
}
.slide-translation-box{
    margin-top:2px;
}
@media(max-width:900px){
    .slide-primary-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
    .slide-sort-field{width:132px;justify-self:start}
    .slide-secondary-fields{grid-template-columns:1fr 1fr}
    .slide-link-field{grid-column:1/-1}
}
@media(max-width:680px){
    .slide-primary-fields,
    .slide-secondary-fields{grid-template-columns:1fr}
    .slide-link-field{grid-column:auto}
    .slide-sort-field{width:min(100%,132px)}
}

/* v1.0.128 - Ana sayfa son içerik ile footer arasındaki gereksiz boşluğu azalt.
   Kategori sayfalarının sabit alt navigasyon güvenlik boşluğuna dokunma. */
.menu-page .menu-content-home{
  padding-bottom:8px!important;
}
.menu-page .menu-content-home>.menu-product-section:last-child,
.menu-page .menu-content-home>.menu-category-block:last-child{
  margin-bottom:0!important;
}
.menu-page .menu-content-home~.menu-footer{
  margin-top:20px!important;
}
@media(max-width:680px){
  .menu-page .menu-content-home{padding-bottom:6px!important}
  .menu-page .menu-content-home~.menu-footer{margin-top:16px!important}
}



/* v1.0.130 - Ana Sayfa Ürün Kartları: karta özel ürün sırası + isteğe bağlı karışık gösterim */
.section-accordion-list{gap:10px}
.section-manage-item{display:grid;gap:0;border-radius:18px;transition:.18s ease}
.section-manage-item.is-open{box-shadow:0 14px 34px rgba(15,23,42,.07)}
.section-manage-item .section-manage-row{position:relative;z-index:1;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.section-manage-row.is-expandable{cursor:pointer}
.section-manage-row.is-expandable:hover{border-color:rgba(var(--brand-rgb,29,78,216),.28);box-shadow:0 8px 22px rgba(15,23,42,.06)}
.section-manage-item.is-open>.section-manage-row{border-color:rgba(var(--brand-rgb,29,78,216),.26);border-radius:16px 16px 10px 10px;background:linear-gradient(180deg,#fff,#fbfdff)}
.section-manage-title-line{display:flex;align-items:center;gap:8px;min-width:0}
.section-manage-title-line>strong{min-width:0}
.section-manage-chevron{width:24px;height:24px;display:inline-grid;place-items:center;flex:0 0 24px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;transition:.18s ease}
.section-manage-chevron svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.section-manage-item.is-open .section-manage-chevron{background:var(--brand-soft);border-color:rgba(var(--brand-rgb,29,78,216),.18);color:var(--brand)}
.section-manage-item.is-open .section-manage-chevron svg{transform:rotate(180deg)}
.section-shuffle-badge{background:#f3e8ff!important;color:#7e22ce!important;border-color:#e9d5ff!important}

.section-product-order-panel{margin:-2px 10px 0;padding:18px;border:1px solid #dfe6ef;border-top:0;border-radius:0 0 18px 18px;background:linear-gradient(180deg,#fbfdff 0%,#f8fafc 100%)}
.section-product-order-panel[hidden]{display:none!important}
.section-product-order-form{display:grid;gap:14px}
.section-order-toolbar{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:14px;align-items:stretch}
.section-order-toolbar-copy{display:grid;align-content:center;gap:4px;padding:2px 0}
.section-order-toolbar-copy>strong{font-size:15px;color:#0f172a;letter-spacing:-.02em}
.section-order-toolbar-copy>small{font-size:12px;line-height:1.45;color:#64748b;font-weight:750}
.section-order-toolbar-copy b{color:#334155}

.section-shuffle-switch{display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"toggle copy";gap:11px;align-items:center;min-height:70px;padding:11px 13px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;cursor:pointer;transition:.18s ease}
.section-shuffle-switch:hover{border-color:rgba(var(--brand-rgb,29,78,216),.28);box-shadow:0 8px 20px rgba(15,23,42,.05)}
.section-shuffle-switch>input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.section-shuffle-ui{grid-area:toggle;position:relative;width:42px;height:24px;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06);transition:.18s ease}
.section-shuffle-ui:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(15,23,42,.18);transition:.18s ease}
.section-shuffle-switch>input:checked+.section-shuffle-ui{background:var(--brand)}
.section-shuffle-switch>input:checked+.section-shuffle-ui:after{transform:translateX(18px)}
.section-shuffle-switch>input:focus-visible+.section-shuffle-ui{outline:3px solid rgba(var(--brand-rgb,29,78,216),.18);outline-offset:2px}
.section-shuffle-copy{grid-area:copy;display:grid;gap:2px;min-width:0}
.section-shuffle-copy b{font-size:12px;color:#0f172a}
.section-shuffle-copy small{font-size:11px;line-height:1.35;color:#64748b;font-weight:700}

.section-order-hint{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px dashed rgba(var(--brand-rgb,29,78,216),.24);border-radius:13px;background:rgba(var(--brand-rgb,29,78,216),.035)}
.section-order-hint>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#fff;border:1px solid #dbeafe;color:var(--brand);font-weight:950}
.section-order-hint>div{display:grid;gap:1px}
.section-order-hint strong{font-size:12px;color:#0f172a}
.section-order-hint small{font-size:11px;color:#64748b;line-height:1.35;font-weight:700}

.section-product-order-list{display:grid;gap:7px}
.section-product-order-row{display:grid;grid-template-columns:20px 34px 48px minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:64px;padding:7px 9px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 3px 10px rgba(15,23,42,.025);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}
.section-product-order-row:hover{border-color:#cbd5e1;box-shadow:0 7px 18px rgba(15,23,42,.05)}
.section-product-order-row.is-dragging{opacity:.62;border-color:var(--brand);box-shadow:0 12px 28px rgba(var(--brand-rgb,29,78,216),.14)}
.section-product-order-handle{width:20px;display:grid;grid-template-columns:repeat(2,3px);grid-auto-rows:3px;gap:3px;place-content:center;cursor:grab;opacity:.7}
.section-product-order-handle:active{cursor:grabbing}
.section-product-order-handle span{width:3px;height:3px;border-radius:50%;background:#94a3b8;box-shadow:6px 0 0 #94a3b8}
.section-product-order-index{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:12px;font-weight:950}
.section-product-order-media{width:48px;height:48px;border-radius:11px;overflow:hidden;background:#eef2f7;border:1px solid #e2e8f0;display:grid;place-items:center;color:var(--brand);font-size:16px;font-weight:950}
.section-product-order-media img{width:100%;height:100%;display:block;object-fit:cover}
.section-product-order-main{min-width:0;display:grid;gap:3px}
.section-product-order-main strong{font-size:13px;line-height:1.25;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.section-product-order-main small{font-size:11px;line-height:1.3;color:#64748b;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.section-product-order-status{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.section-product-order-status:empty{display:none}
.section-product-order-controls{display:flex;align-items:center;gap:5px}
.section-order-arrow{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dbe2ea;border-radius:10px;background:#fff;color:#475569;cursor:pointer;transition:.16s ease}
.section-order-arrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.section-order-arrow:not(:disabled):hover{border-color:rgba(var(--brand-rgb,29,78,216),.28);background:var(--brand-soft);color:var(--brand)}
.section-order-arrow:disabled{opacity:.28;cursor:not-allowed}

.section-order-empty{display:grid;gap:4px;place-items:center;min-height:110px;padding:18px;text-align:center;border:1px dashed #cbd5e1;border-radius:14px;background:#fff}
.section-order-empty strong{font-size:13px;color:#0f172a}
.section-order-empty span{font-size:12px;color:#64748b;line-height:1.45}
.section-order-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid #e2e8f0}
.section-order-save-note{font-size:11px;color:#64748b;font-weight:750}
.section-order-actions .btn{min-width:190px}

@media(max-width:1180px){
  .section-order-toolbar{grid-template-columns:1fr}
  .section-product-order-row{grid-template-columns:20px 34px 48px minmax(0,1fr) auto}
  .section-product-order-status{grid-column:4/5;justify-content:flex-start}
  .section-product-order-controls{grid-column:5/6;grid-row:1/3}
}
@media(max-width:720px){
  .section-manage-row.is-expandable{cursor:default}
  .section-product-order-panel{margin:-2px 4px 0;padding:13px 10px}
  .section-order-toolbar{gap:10px}
  .section-shuffle-switch{min-height:68px}
  .section-order-hint{align-items:flex-start}
  .section-product-order-row{grid-template-columns:28px 44px minmax(0,1fr) auto;gap:8px;padding:8px}
  .section-product-order-handle{display:none}
  .section-product-order-index{width:28px;height:30px;border-radius:8px}
  .section-product-order-media{width:44px;height:44px}
  .section-product-order-main{min-width:0}
  .section-product-order-main strong{font-size:12px}
  .section-product-order-main small{font-size:10px}
  .section-product-order-status{grid-column:3/4;justify-content:flex-start}
  .section-product-order-controls{grid-column:4/5;grid-row:1/3;display:grid}
  .section-order-arrow{width:32px;height:30px}
  .section-order-actions{display:grid;grid-template-columns:1fr}
  .section-order-actions .btn{width:100%;min-width:0}
  .section-order-save-note{text-align:center}
}

/* AI ürün yardımcısı + Besin/Alerjen yöntem kartları */
.ai-product-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;min-width:0;margin:0 0 18px;padding:16px 17px;border:1px solid rgba(99,102,241,.20);border-radius:18px;background:linear-gradient(135deg,#fafaff 0%,#f5f3ff 100%);box-shadow:0 12px 28px rgba(79,70,229,.07);overflow:hidden}
.ai-description-card{margin:0}.ai-product-card>*{min-width:0}.ai-product-card-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-size:21px;font-weight:950;box-shadow:0 10px 22px rgba(79,70,229,.22)}
.ai-product-card-copy{display:grid;gap:4px}.ai-product-card-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-product-card-title strong{font-size:15px;color:#111827;letter-spacing:-.02em}.ai-product-card-copy p{margin:0;color:#475569;font-size:12px;line-height:1.48}.ai-product-card-copy>small{display:block;color:#64748b;font-size:11px;font-weight:750;line-height:1.45}.ai-product-card-copy>small.is-success{color:#047857}.ai-product-card-copy>small.is-error{color:#b91c1c}.ai-product-action{white-space:nowrap;min-height:40px;background:linear-gradient(135deg,#4f46e5,#6d28d9);border-color:transparent;color:#fff;box-shadow:0 8px 18px rgba(79,70,229,.16)}.ai-product-action:hover{color:#fff;filter:brightness(.98)}.ai-product-action:disabled{opacity:.52;box-shadow:none;cursor:not-allowed}.ai-product-action.is-loading{pointer-events:none}
.manual-nutrition-card{border:1px solid rgba(15,23,42,.09);background:#fff;border-radius:18px;padding:16px;margin:0 0 18px;box-shadow:0 10px 24px rgba(15,23,42,.035)}.manual-nutrition-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.manual-nutrition-head strong{display:block;color:#0f172a;font-size:15px;margin-bottom:3px}.manual-nutrition-head p{margin:0;color:#64748b;font-size:12px;line-height:1.45}.manual-nutrition-card .nutrition-grid{margin:0}
.nutrition-method-guide{display:grid;gap:12px;margin:0 0 18px;padding:16px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#f8fafc}.nutrition-method-guide-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.nutrition-method-guide-head strong{color:#0f172a;font-size:15px}.nutrition-method-guide-head small{color:#64748b;font-size:11px;text-align:right}.nutrition-method-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.nutrition-method-guide-grid>div{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid rgba(15,23,42,.07);border-radius:14px;background:#fff}.nutrition-method-guide-grid b{color:#0f172a;font-size:12px}.nutrition-method-guide-grid span{color:#64748b;font-size:11px;line-height:1.4}.nutrition-method-guide-grid strong{color:#4338ca;font-size:11px;line-height:1.35}.nutrition-method-guide>p{margin:0;color:#64748b;font-size:11px;line-height:1.45}
.ai-admin-integration-card .grid-2{align-items:end}.ai-admin-integration-card select{min-height:42px}
@media(max-width:980px){.nutrition-method-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ai-product-card{grid-template-columns:42px minmax(0,1fr);padding:14px}.ai-product-card-icon{width:40px;height:40px;border-radius:13px}.ai-product-action{grid-column:1/-1;width:100%;justify-content:center}.manual-nutrition-head,.nutrition-method-guide-head{display:grid}.nutrition-method-guide-head small{text-align:left}.nutrition-method-guide-grid{grid-template-columns:1fr}.ai-admin-integration-card .grid-2{grid-template-columns:1fr}}
.ai-nutrition-confirm-line{margin-top:5px;padding:8px 10px;border:1px solid rgba(79,70,229,.14);border-radius:11px;background:rgba(255,255,255,.72);color:#334155!important;font-size:11px!important;font-weight:800!important;line-height:1.35}.ai-nutrition-confirm-line[hidden]{display:none!important}.ai-nutrition-confirm-line input{flex:0 0 auto}

/* Password setup shares the public login visual language. */
.stitch-password-policy{margin:-7px 0 0;color:#9fa9a4;font-size:11px;line-height:1.6}
.stitch-password-success{margin:0 0 22px;border-radius:0!important;background:rgba(21,88,67,.48)!important;border:1px solid rgba(177,204,195,.3)!important;color:#d8f3e9!important;font-size:12px!important}
.stitch-password-login-link{display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none}
.stitch-password-login-link:hover{text-decoration:none}

/* Product nutrition source selector + paste-to-recipe matcher */
.nutrition-source-shell{display:grid;gap:12px;margin:0 0 14px;padding:14px;border:1px solid rgba(15,23,42,.09);border-radius:16px;background:#f8fafc}
.nutrition-source-shell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.nutrition-source-shell-head strong{display:block;color:#0f172a;font-size:15px;line-height:1.25}
.nutrition-source-shell-head p{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.45}
.nutrition-source-state{flex:none;padding:6px 9px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.08);color:#475569;font-size:10px;font-weight:900;white-space:nowrap}
.nutrition-source-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.nutrition-source-tab{appearance:none;border:1px solid rgba(15,23,42,.09);background:#fff;border-radius:12px;padding:10px 11px;min-height:56px;text-align:left;cursor:pointer;display:grid;gap:2px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.nutrition-source-tab:hover{border-color:rgba(120,82,38,.30);transform:translateY(-1px)}
.nutrition-source-tab b{color:#0f172a;font-size:12px;line-height:1.25}
.nutrition-source-tab small{color:#64748b;font-size:10px;line-height:1.3}
.nutrition-source-tab.is-active{border-color:rgba(120,82,38,.52);box-shadow:0 0 0 2px rgba(120,82,38,.08);background:#fffdf8}
.nutrition-source-tab.is-active b{color:#6b451d}
.nutrition-source-panel{margin:0 0 14px}
.nutrition-source-panel[hidden]{display:none!important}
.nutrition-source-panel .product-pool-helper,.nutrition-source-panel .recipe-calc-helper,.nutrition-source-panel .user-recipe-helper,.nutrition-source-panel .ai-product-card,.nutrition-source-panel .manual-nutrition-card{margin-bottom:0}
.nutrition-result-card{border-color:rgba(120,82,38,.16);background:#fff}

.recipe-calc-helper{padding:15px;border-radius:16px;box-shadow:none}
.recipe-calc-head{align-items:center}
.recipe-calc-head p{max-width:760px}
.recipe-calc-body{margin-top:12px}
.recipe-compose-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.35fr);gap:12px;align-items:stretch;margin:0 0 12px}
.recipe-source-box,.recipe-match-box{border:1px solid rgba(15,23,42,.09);border-radius:14px;background:#f8fafc;min-width:0}
.recipe-source-box{display:grid;grid-template-rows:1fr auto;padding:12px}
.recipe-source-label{display:grid;gap:7px;color:#334155;font-size:12px;font-weight:850}
.recipe-source-label textarea{width:100%;min-height:270px;resize:vertical;border-radius:12px;background:#fff;line-height:1.55;font-size:13px}
.recipe-source-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:9px}
.recipe-source-foot small{color:#64748b;font-size:10px;line-height:1.45;max-width:70%}
.recipe-match-box{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#fff}
.recipe-match-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid rgba(15,23,42,.07)}
.recipe-match-head>div{min-width:0;display:grid;gap:2px}
.recipe-match-head strong{color:#0f172a;font-size:12px}
.recipe-match-head small{color:#64748b;font-size:10px;line-height:1.35}
.recipe-match-count{display:grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:11px;font-weight:900}
.recipe-match-list{display:grid;align-content:start;gap:7px;padding:9px;max-height:320px;overflow:auto;background:#f8fafc}
.recipe-match-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(210px,1.35fr) minmax(120px,.65fr);gap:8px;align-items:start;padding:9px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff}
.recipe-match-source{min-width:0;display:grid;gap:2px}
.recipe-match-source-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.recipe-match-source span{color:#94a3b8;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.recipe-match-remove{border:0;background:transparent;padding:2px 0;color:#94a3b8;font:inherit;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}
.recipe-match-remove:hover,.recipe-match-remove:focus-visible{color:#b91c1c;text-decoration:underline;outline:none}
.recipe-match-source b{color:#0f172a;font-size:11px;line-height:1.35;word-break:break-word}
.recipe-match-source small{color:#64748b;font-size:10px;line-height:1.3}
.recipe-match-choice{min-width:0;display:grid;gap:4px}
.recipe-match-choice label,.recipe-match-measure label{display:grid;gap:4px;color:#475569;font-size:9px;font-weight:850}
.recipe-match-choice select,.recipe-match-measure input,.recipe-match-measure select{min-height:34px;height:34px;border-radius:9px;font-size:11px;padding-top:4px;padding-bottom:4px;background:#fff}
.recipe-match-choice>[data-recipe-match-meta]{display:block;min-height:26px;color:#64748b;font-size:9px;line-height:1.35}
.recipe-match-choice>[data-recipe-match-meta].is-warning{color:#92400e}
.recipe-match-measure{display:grid;grid-template-columns:minmax(70px,1fr) 58px;gap:6px;align-items:start}
.recipe-line-warning{grid-column:1/-1;color:#92400e;font-size:9px;line-height:1.25}
.recipe-match-footer{display:flex;justify-content:flex-end;padding:9px 10px;border-top:1px solid rgba(15,23,42,.07);background:#fff}
.recipe-match-footer .btn:disabled{opacity:.48;cursor:not-allowed}
.recipe-manual-details{margin:0 0 12px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;overflow:hidden}
.recipe-manual-details summary{cursor:pointer;padding:10px 12px;color:#475569;font-size:11px;font-weight:850;background:#f8fafc;list-style-position:inside}
.recipe-manual-details[open] summary{border-bottom:1px solid rgba(15,23,42,.07)}
.recipe-manual-details .recipe-calc-controls{padding:10px;margin:0}
.recipe-selected-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 7px}
.recipe-selected-head strong{color:#0f172a;font-size:12px}
.recipe-selected-head small{color:#64748b;font-size:10px}
.recipe-calc-list{max-height:245px;overflow:auto;padding-right:2px}
.recipe-row{padding:8px 10px;border-radius:11px}
.recipe-row b{font-size:12px}.recipe-row small{font-size:10px;line-height:1.35}
.recipe-calc-preview{padding:11px 12px;border-radius:12px;font-size:11px;line-height:1.45}
.recipe-calc-preview strong{font-size:13px}.recipe-calc-preview p{margin:4px 0 0}
.recipe-confirm-line{padding:10px 11px;border-radius:11px;font-size:11px}
.recipe-contribution-line{margin-top:7px;padding:10px 11px;border:1px solid rgba(20,83,45,.15);border-radius:11px;background:rgba(240,253,244,.72);color:#365143;font-size:10.5px;line-height:1.45}
.recipe-calc-actions{display:flex;flex-wrap:wrap;gap:7px}

.user-recipe-helper{border:1px solid rgba(15,23,42,.10);background:#fff;border-radius:16px;padding:15px;display:grid;gap:12px}
.user-recipe-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.user-recipe-head>div{min-width:0}.user-recipe-head strong{display:block;color:#0f172a;font-size:14px}.user-recipe-head p{margin:4px 0 0;font-size:11px;line-height:1.45}
.user-recipe-controls{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) auto;gap:9px;align-items:end}
.user-recipe-controls label{display:grid;gap:5px;color:#475569;font-size:10px;font-weight:850}
.user-recipe-controls input,.user-recipe-controls select{min-height:38px;border-radius:10px;background:#fff;font-size:11px}
.user-recipe-controls .btn{min-height:38px;white-space:nowrap}
.user-recipe-suggestions{border:1px solid rgba(15,23,42,.08);border-radius:13px;background:#f8fafc;overflow:hidden}
.user-recipe-suggestion-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-bottom:1px solid rgba(15,23,42,.07);background:#fff}
.user-recipe-suggestion-head>div{display:grid;gap:2px}.user-recipe-suggestion-head strong{font-size:11px;color:#0f172a}.user-recipe-suggestion-head small{font-size:9.5px;color:#64748b}
.user-recipe-suggestion-head>span{display:grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:10px;font-weight:900}
.user-recipe-suggestion-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px}
.user-recipe-suggestion-card{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0;padding:9px;border:1px solid rgba(15,23,42,.08);border-radius:11px;background:#fff}
.user-recipe-suggestion-card>div{min-width:0;display:grid;gap:3px}.user-recipe-suggestion-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:11px}.user-recipe-suggestion-card small{color:#64748b;font-size:9.5px;line-height:1.3}.user-recipe-suggestion-card .btn{flex:none}
.user-recipe-preview{padding:11px 12px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#f8fafc;color:#475569;font-size:10.5px;line-height:1.5;word-break:break-word}
.user-recipe-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.user-recipe-preview-head strong{color:#0f172a;font-size:12px}.user-recipe-preview-head span{flex:none;color:#64748b;font-size:9.5px;font-weight:850}
.user-recipe-preview p{margin:4px 0}.user-recipe-preview small{display:block;margin-top:6px;color:#64748b}.user-recipe-nutrition{font-weight:800;color:#334155}
.user-recipe-confirm-line{padding:10px 11px;border-radius:11px;font-size:11px}

@media(max-width:1100px){
  .recipe-compose-grid{grid-template-columns:1fr}
  .user-recipe-suggestion-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .recipe-source-label textarea{min-height:190px}
  .recipe-match-list{max-height:360px}
}
@media(max-width:860px){
  .nutrition-source-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .user-recipe-controls{grid-template-columns:1fr 1fr}.user-recipe-controls .btn{grid-column:1/-1}
  .recipe-match-row{grid-template-columns:minmax(110px,.75fr) minmax(190px,1.25fr)}
  .recipe-match-measure{grid-column:1/-1;grid-template-columns:minmax(100px,1fr) 80px}
}
@media(max-width:620px){
  .nutrition-source-shell{padding:11px}
  .user-recipe-helper{padding:12px}.user-recipe-head{display:grid}.user-recipe-controls{grid-template-columns:1fr}.user-recipe-controls .btn{grid-column:auto;width:100%}.user-recipe-suggestion-list{grid-template-columns:1fr}
  .nutrition-source-shell-head{display:grid}.nutrition-source-state{justify-self:start}
  .nutrition-source-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:2px}
  .nutrition-source-tab{min-width:155px;scroll-snap-align:start}
  .recipe-calc-helper{padding:12px}
  .recipe-calc-head{display:grid}.recipe-head-actions{justify-content:flex-start}
  .recipe-source-foot{display:grid}.recipe-source-foot small{max-width:none}.recipe-source-foot .btn{width:100%}
  .recipe-match-row{grid-template-columns:1fr}
  .recipe-match-measure{grid-column:auto}
  .recipe-match-footer .btn{width:100%}
  .recipe-selected-head{display:grid}
  .recipe-calc-actions{display:grid}.recipe-calc-actions .btn{width:100%}
}

/* v1.0.132 - Admin Kullanıcı Reçeteleri: kompakt havuz görünümü, canlı filtre, düzenleme */
.recipe-pool-metrics{margin-bottom:14px}
.recipe-pool-metric{position:relative;text-decoration:none;color:inherit;transition:.18s ease;overflow:hidden}
.recipe-pool-metric:hover{transform:translateY(-1px);border-color:rgba(79,70,229,.22);box-shadow:0 10px 26px rgba(15,23,42,.06)}
.recipe-pool-metric.is-current{border-color:rgba(79,70,229,.28);box-shadow:inset 0 -3px 0 rgba(79,70,229,.65),0 10px 24px rgba(15,23,42,.045)}

.recipe-pool-control-card{padding:15px 18px;margin-bottom:14px}
.recipe-pool-control-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(430px,.95fr);gap:18px;align-items:center}
.recipe-pool-control-copy{min-width:0}
.recipe-pool-control-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.recipe-pool-control-title h2{margin:0;font-size:17px;letter-spacing:-.025em;color:#0f172a}
.recipe-pool-control-copy p{margin:5px 0 0;font-size:11.5px;line-height:1.45}
.recipe-pool-setting-inline{display:grid;grid-template-columns:minmax(230px,1fr) auto;gap:10px;align-items:center}
.recipe-pool-inline-switch{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;min-height:56px;padding:9px 11px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#f8fafc;cursor:pointer}
.recipe-pool-inline-switch-copy{display:grid;gap:2px;min-width:0}
.recipe-pool-inline-switch-copy strong{font-size:12px;color:#0f172a}
.recipe-pool-inline-switch-copy small{font-size:10px;line-height:1.35;color:#64748b;font-weight:700}
.recipe-pool-save-setting{min-height:42px;white-space:nowrap}

.recipe-pool-edit-card{margin-bottom:14px;padding:18px 20px;border-color:rgba(79,70,229,.16);box-shadow:0 12px 30px rgba(15,23,42,.045)}
.recipe-pool-edit-head{align-items:center;margin-bottom:14px}
.recipe-pool-edit-head h2{margin:4px 0 2px;font-size:19px;letter-spacing:-.03em}
.recipe-pool-edit-head p{margin:0;font-size:11px}
.recipe-pool-edit-form{display:grid;gap:12px}
.recipe-pool-edit-form label{display:grid;gap:5px;font-size:11px;font-weight:850;color:#475569;min-width:0}
.recipe-pool-edit-form input,.recipe-pool-edit-form select,.recipe-pool-edit-form textarea{width:100%;min-width:0;border-radius:11px;font-size:12px;background:#fff}
.recipe-pool-edit-form input,.recipe-pool-edit-form select{min-height:40px;padding:9px 11px}
.recipe-pool-edit-form textarea{padding:10px 11px;line-height:1.5;resize:vertical}
.recipe-pool-edit-grid{display:grid;gap:10px}
.recipe-pool-edit-grid-top{grid-template-columns:minmax(260px,1.4fr) minmax(160px,.55fr) minmax(140px,.45fr)}
.recipe-pool-nutrition-edit-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}
.recipe-pool-edit-text-grid{grid-template-columns:1.2fr .8fr}
.recipe-pool-edit-active{align-content:end}
.recipe-pool-edit-toggle{display:flex!important;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:1px solid rgba(15,23,42,.10);border-radius:11px;background:#f8fafc}
.recipe-pool-edit-toggle input{width:16px!important;height:16px!important;min-height:0!important;flex:none}
.recipe-pool-edit-toggle b{font-size:11px;color:#334155}
.recipe-pool-admin-note-field textarea{min-height:62px}
.recipe-pool-edit-actions{display:flex;align-items:center;gap:8px;padding-top:2px}

.recipe-pool-list-card{padding:18px 20px}
.recipe-pool-list-head{align-items:center;margin-bottom:12px}
.recipe-pool-list-head h2{font-size:18px;margin:0 0 4px;letter-spacing:-.025em}
.recipe-pool-list-head p{font-size:11.5px;margin:0}
.recipe-pool-filter-form{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(170px,.48fr) 100px auto;gap:10px;align-items:end;margin:0 0 12px;padding:11px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#f8fafc}
.recipe-pool-filter-form label{display:grid;gap:5px;font-size:10px;font-weight:850;color:#475569}
.recipe-pool-filter-form input,.recipe-pool-filter-form select{min-height:40px;padding:9px 11px;border-radius:11px;background:#fff;font-size:12px}
.recipe-pool-filter-summary{display:grid;grid-template-columns:auto auto;grid-template-areas:"label value" "small value";column-gap:7px;align-items:center;min-height:40px;padding:7px 10px;border:1px solid rgba(15,23,42,.08);border-radius:11px;background:#fff}
.recipe-pool-filter-summary span{grid-area:label;font-size:9px;color:#64748b;font-weight:850;text-transform:uppercase;letter-spacing:.045em}
.recipe-pool-filter-summary strong{grid-area:value;font-size:20px;line-height:1;color:#0f172a;justify-self:end}
.recipe-pool-filter-summary small{grid-area:small;font-size:9px;color:#94a3b8;font-weight:750}
.recipe-pool-clear-filter{min-height:40px;white-space:nowrap}

.recipe-pool-admin-list{display:grid;gap:9px}
.recipe-pool-admin-row{display:grid;grid-template-columns:minmax(0,1fr) 190px minmax(260px,auto);gap:14px;align-items:center;padding:12px 13px;border:1px solid rgba(15,23,42,.08);border-radius:17px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.03);transition:.18s ease}
.recipe-pool-admin-row:hover{border-color:rgba(79,70,229,.17);box-shadow:0 11px 26px rgba(15,23,42,.055)}
.recipe-pool-admin-row.is-approved{border-left:3px solid rgba(22,163,74,.55)}
.recipe-pool-admin-row.is-pending{border-left:3px solid rgba(245,158,11,.55)}
.recipe-pool-admin-row.is-rejected{border-left:3px solid rgba(225,29,72,.42)}
.recipe-pool-admin-row.is-inactive{opacity:.78;background:#fbfcfe}
.recipe-pool-admin-main{min-width:0}
.recipe-pool-title-line{gap:8px}
.recipe-pool-title-line>strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#0f172a;letter-spacing:-.015em}
.recipe-pool-source-line{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:4px;color:#64748b;font-size:10.5px;font-weight:700}
.recipe-pool-source-line span+span:before{content:"•";margin-right:7px;color:#cbd5e1}
.recipe-pool-nutrition-mini{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.recipe-pool-nutrition-mini span{display:flex;align-items:baseline;gap:3px;padding:4px 7px;border:1px solid rgba(15,23,42,.07);border-radius:9px;background:#f8fafc}
.recipe-pool-nutrition-mini b{font-size:10.5px;color:#334155}
.recipe-pool-nutrition-mini small{font-size:8.5px;color:#94a3b8;font-weight:800}
.recipe-pool-row-details{margin-top:7px}
.recipe-pool-row-details summary{width:max-content;max-width:100%;cursor:pointer;color:#4f46e5;font-size:10px;font-weight:850;list-style-position:inside}
.recipe-pool-row-details[open] summary{margin-bottom:7px}
.recipe-pool-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;border:1px solid rgba(15,23,42,.07);border-radius:11px;background:#f8fafc}
.recipe-pool-detail-grid>div{min-width:0}
.recipe-pool-detail-grid b{display:block;margin-bottom:3px;color:#334155;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em}
.recipe-pool-detail-grid p{margin:0;color:#64748b;font-size:10.5px;line-height:1.45;word-break:break-word}
.recipe-pool-admin-meta{display:grid;gap:3px;padding-left:12px;border-left:1px solid rgba(15,23,42,.07)}
.recipe-pool-admin-meta small{color:#94a3b8;font-size:9.5px;font-weight:750}
.recipe-pool-admin-meta strong{color:#334155;font-size:11px;line-height:1.35}
.recipe-pool-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap}
.recipe-pool-row-actions form{display:inline-flex;margin:0}
.recipe-pool-row-actions .btn{min-height:34px;padding:7px 10px;border-radius:10px;white-space:nowrap;font-size:11px}
.recipe-pool-reject-btn{color:#b45309!important;border-color:#fed7aa!important;background:#fffaf5!important}
.recipe-pool-empty-state{min-height:140px;border:1px dashed rgba(15,23,42,.12);border-radius:15px;background:#f8fafc}

@media(max-width:1100px){
  .recipe-pool-control-row{grid-template-columns:1fr}
  .recipe-pool-setting-inline{grid-template-columns:minmax(0,1fr) auto}
  .recipe-pool-admin-row{grid-template-columns:minmax(0,1fr) 160px}
  .recipe-pool-row-actions{grid-column:1/-1;justify-content:flex-start;padding-top:9px;border-top:1px solid rgba(15,23,42,.06)}
  .recipe-pool-edit-grid-top{grid-template-columns:minmax(240px,1fr) minmax(150px,.5fr)}
  .recipe-pool-edit-active{grid-column:1/-1}
}
@media(max-width:820px){
  .recipe-pool-filter-form{grid-template-columns:1fr 170px 90px}
  .recipe-pool-clear-filter{grid-column:1/-1;width:max-content}
  .recipe-pool-admin-row{grid-template-columns:1fr}
  .recipe-pool-admin-meta{padding:8px 0 0;border-left:0;border-top:1px solid rgba(15,23,42,.06)}
  .recipe-pool-row-actions{grid-column:auto}
  .recipe-pool-nutrition-edit-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}
  .recipe-pool-edit-text-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .recipe-pool-control-card,.recipe-pool-list-card,.recipe-pool-edit-card{padding:14px}
  .recipe-pool-setting-inline{grid-template-columns:1fr}
  .recipe-pool-save-setting{width:100%}
  .recipe-pool-filter-form{grid-template-columns:1fr}
  .recipe-pool-filter-summary{width:100%}
  .recipe-pool-clear-filter{grid-column:auto;width:100%}
  .recipe-pool-edit-grid-top,.recipe-pool-nutrition-edit-grid{grid-template-columns:1fr}
  .recipe-pool-detail-grid{grid-template-columns:1fr}
  .recipe-pool-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .recipe-pool-row-actions form,.recipe-pool-row-actions .btn{width:100%}
  .recipe-pool-row-actions .btn{text-align:center;justify-content:center}
  .recipe-pool-edit-actions{display:grid;grid-template-columns:1fr}
  .recipe-pool-edit-actions .btn{width:100%}
}

/* İşletme ürün listesi: ürün bilgi doluluk göstergeleri */
.product-info-completeness{
  display:flex;
  align-items:center;
  gap:5px 10px;
  flex-wrap:wrap;
  margin-top:5px;
  min-width:0;
}
.product-info-check{
  display:inline-flex;
  align-items:center;
  gap:4px;
  min-width:0;
  color:#64748b;
  font-size:10.5px;
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
}
.product-info-check b{
  width:14px;
  height:14px;
  border-radius:999px;
  display:inline-grid;
  place-items:center;
  flex:0 0 14px;
  font-size:10px;
  font-weight:950;
  line-height:1;
}
.product-info-check.is-complete b{
  color:#15803d;
  background:#dcfce7;
  border:1px solid #bbf7d0;
}
.product-info-check.is-missing b{
  color:#94a3b8;
  background:#f1f5f9;
  border:1px solid #e2e8f0;
}
@media(max-width:720px){
  .product-info-completeness{gap:5px 8px;margin-top:6px}
  .product-info-check{font-size:10px}
}


/* v1.0.134 - Kompakt dil / para birimi seçicisi */
.menu-locale-switcher{position:relative;display:block;min-width:0;margin-left:auto;z-index:45}
.menu-page .menu-header .menu-locale-switcher{grid-column:3;justify-self:end;margin-left:0;white-space:nowrap}
.menu-locale-switcher>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:5px 8px;border:1px solid rgba(148,163,184,.28);border-radius:7px;background:rgba(255,255,255,.92);color:var(--menu-primary,var(--brand,#1f2937));box-shadow:0 5px 16px rgba(15,23,42,.06);font-size:11px;font-weight:850;white-space:nowrap;user-select:none}
.menu-locale-switcher>summary::-webkit-details-marker{display:none}.menu-locale-switcher[open]>summary{border-color:color-mix(in srgb,var(--menu-primary,var(--brand)) 40%,#cbd5e1);box-shadow:0 8px 22px rgba(15,23,42,.10)}
.menu-locale-globe{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:currentColor;line-height:1}.menu-locale-globe svg,.table-locale-icon svg{width:100%;height:100%;display:block;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.table-locale-icon{width:13px;height:13px;display:inline-flex;vertical-align:-2px;color:currentColor}.menu-locale-switcher>summary b{font-size:11px;letter-spacing:.03em}.menu-locale-currency{font-size:10px;color:#64748b;font-weight:800}.menu-locale-chevron{font-size:12px;color:#94a3b8;transform:translateY(-1px)}
.menu-locale-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(270px,calc(100vw - 28px));display:grid;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.18);z-index:120;text-align:left}
.menu-locale-popover label{display:grid;gap:5px;margin:0}.menu-locale-popover label>span{font-size:11px;color:#64748b;font-weight:850}.menu-locale-popover select,.table-locale-field select{width:100%;min-height:40px;border:1px solid #dbe3ec;border-radius:7px;background:#fff;color:#172033;padding:8px 30px 8px 10px;font:inherit;font-size:13px;font-weight:750;outline:none}.menu-locale-popover select:focus,.table-locale-field select:focus{border-color:var(--menu-primary,var(--brand));box-shadow:0 0 0 3px color-mix(in srgb,var(--menu-primary,var(--brand)) 12%,transparent)}
.menu-locale-switcher-footer{margin:0 auto;z-index:20}.menu-locale-switcher-footer>summary{min-height:34px;background:color-mix(in srgb,var(--footer-bg,#fff) 92%,#fff);color:var(--footer-text,#1f2937)}.menu-locale-switcher-footer .menu-locale-popover{left:50%;right:auto;transform:translateX(-50%);bottom:calc(100% + 8px);top:auto}
.table-locale-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:-2px}.table-locale-field{display:grid!important;gap:6px!important;margin:0!important;font-weight:800!important}.table-locale-field>span{font-size:11px;color:#64748b;font-weight:850;white-space:nowrap}.table-name-card .table-locale-field select{min-height:46px;background:#fff}
html[dir="rtl"] .menu-locale-popover{right:auto;left:0;text-align:right}html[dir="rtl"] .menu-locale-popover select,html[dir="rtl"] .table-locale-field select{text-align:right;padding-left:30px;padding-right:10px}html[dir="rtl"] .menu-page .menu-business-logo{object-position:right center}
.product-sheet-page .product-sheet-header .menu-locale-switcher>summary{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.20);color:#fff;box-shadow:none}.product-sheet-page .product-sheet-header .menu-locale-currency,.product-sheet-page .product-sheet-header .menu-locale-chevron{color:rgba(255,255,255,.78)}
@media(max-width:560px){.menu-locale-switcher>summary{min-height:34px;padding:4px 7px;gap:4px}.menu-locale-currency{display:none}.menu-locale-popover{width:min(250px,calc(100vw - 24px));padding:10px}.table-locale-row{grid-template-columns:1fr 1fr;gap:8px}.table-locale-field>span{font-size:10px}.table-locale-field select{font-size:12px;min-height:43px!important}}
@media(max-width:360px){.table-locale-row{grid-template-columns:1fr}.menu-locale-switcher>summary b{font-size:10px}}

/* v1.0.136 - Belirgin premium çeviri kartları */
.translation-compact-card{grid-column:1/-1;border:1px solid rgba(99,102,241,.20);border-radius:18px;background:linear-gradient(135deg,#fafaff 0%,#f5f3ff 100%);overflow:visible;box-shadow:0 12px 28px rgba(79,70,229,.07);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.translation-compact-card:hover{border-color:rgba(99,102,241,.32);box-shadow:0 16px 34px rgba(79,70,229,.10)}
.translation-compact-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:76px;padding:15px 17px;cursor:pointer;user-select:none}.translation-compact-card>summary::-webkit-details-marker{display:none}.translation-compact-card[open]>summary{border-bottom:1px solid rgba(99,102,241,.14)}
.translation-compact-title,.translation-compact-meta{display:flex;align-items:center;gap:12px;min-width:0}.translation-compact-title>span:last-child{display:flex;flex-direction:column;gap:3px}.translation-compact-title strong{font-size:15px;color:#111827;letter-spacing:-.02em}.translation-compact-title small{font-size:11px;color:#64748b;font-weight:750}
.translation-compact-icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 10px 22px rgba(79,70,229,.22);flex:0 0 auto}.translation-compact-icon svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.translation-fee-mini{font-size:11px;font-weight:850;color:#4f46e5;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid rgba(99,102,241,.18);box-shadow:0 3px 10px rgba(79,70,229,.05)}.translation-update-mini{font-size:10px;font-weight:850;color:#b45309;white-space:nowrap}.translation-update-mini.is-hidden{display:none}.translation-alert-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.12)}.translation-compact-chevron{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;color:#6366f1;background:rgba(255,255,255,.82);border:1px solid rgba(99,102,241,.15);transition:transform .16s}.translation-compact-card[open] .translation-compact-chevron{transform:rotate(180deg)}
.translation-compact-body{padding:14px 16px 16px;background:rgba(255,255,255,.55)}.translation-stale-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:8px 9px;border:1px solid rgba(245,158,11,.28);border-radius:9px;background:rgba(245,158,11,.07);color:#92400e;font-size:10.5px;font-weight:750}.translation-stale-notice.is-hidden{display:none}.translation-stale-notice .btn{min-height:30px;padding:5px 8px;font-size:10px;border-radius:7px;white-space:nowrap}.btn.warning-soft{background:#fff7ed;color:#9a3412;border-color:#fed7aa}
@media(max-width:720px){.translation-compact-card>summary{min-height:68px;padding:12px 13px}.translation-compact-icon{width:40px;height:40px;border-radius:13px}.translation-compact-title strong{font-size:14px}.translation-compact-meta{gap:7px}.translation-update-mini{display:none}.translation-compact-body{padding:12px}}
.translation-language-compact-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.translation-lang-chip{min-height:40px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;gap:5px;padding:5px;text-align:center}.translation-lang-chip b{font-size:11px;letter-spacing:.04em;color:#334155}.translation-lang-chip small{font-size:9px;font-weight:750;color:#94a3b8;white-space:nowrap}
.translation-lang-chip.state-current{background:rgba(34,197,94,.045);border-color:rgba(34,197,94,.18)}.translation-lang-chip.state-current small{color:#15803d}.translation-lang-chip.state-stale{background:rgba(245,158,11,.055);border-color:rgba(245,158,11,.24)}.translation-lang-chip.state-stale small{color:#b45309}.translation-lang-chip.state-pending{background:rgba(59,130,246,.04);border-color:rgba(59,130,246,.16)}.translation-lang-chip.state-pending small{color:#2563eb}.translation-lang-chip.state-failed{background:rgba(239,68,68,.04);border-color:rgba(239,68,68,.17)}.translation-lang-chip.state-failed small{color:#b91c1c}
.translation-lang-chip.is-selectable{cursor:pointer;position:relative}.translation-lang-chip.is-selectable input{position:absolute;opacity:0;pointer-events:none}.translation-lang-chip.is-selectable span{display:flex;align-items:center;gap:5px}.translation-lang-chip.is-selectable:has(input:checked){border-color:color-mix(in srgb,var(--brand,#111827) 46%,#cbd5e1);background:color-mix(in srgb,var(--brand,#111827) 5%,#fff)}.translation-lang-chip.is-selectable:has(input:checked) small{color:var(--brand,#111827)}
@media(max-width:760px){.translation-language-compact-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.translation-lang-chip{min-height:38px;flex-direction:column;gap:1px;padding:4px}.translation-lang-chip.is-selectable span{flex-direction:column;gap:1px}.translation-stale-notice{align-items:flex-start}}@media(max-width:390px){.translation-language-compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}


/* v1.0.136 - Son çoklu dil sertleştirmesi */
.translation-confirm-dialog{border:0;padding:0;background:transparent;max-width:none;max-height:none}.translation-confirm-dialog::backdrop{background:rgba(15,23,42,.34);backdrop-filter:blur(2px)}
.translation-confirm-card{width:min(390px,calc(100vw - 28px));display:grid;grid-template-columns:auto 1fr;gap:11px 12px;padding:16px;border:1px solid rgba(148,163,184,.25);border-radius:14px;background:#fff;box-shadow:0 26px 70px rgba(15,23,42,.24)}
.translation-confirm-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(245,158,11,.10);color:#b45309}.translation-confirm-icon svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.translation-confirm-copy{min-width:0;display:grid;gap:3px;align-content:center}.translation-confirm-copy strong{font-size:14px;color:#111827}.translation-confirm-copy span{font-size:11.5px;font-weight:750;color:#64748b}
.translation-confirm-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:3px}.translation-confirm-actions .btn{min-height:34px;padding:7px 12px;border-radius:8px;font-size:11px}
html[dir="rtl"] .menu-page .menu-footer,html[dir="rtl"] .menu-page .menu-drawer,html[dir="rtl"] .menu-page .menu-section-title,html[dir="rtl"] .menu-page .product-card,html[dir="rtl"] .product-sheet-page .product-sheet-body{text-align:right}
html[dir="rtl"] .menu-locale-switcher>summary{direction:rtl}html[dir="rtl"] .menu-locale-switcher-footer .menu-locale-popover{left:50%;right:auto}html[dir="rtl"] .table-locale-row{direction:rtl}
html[dir="rtl"] .translation-confirm-card{text-align:right}.translation-confirm-dialog[open]{animation:translation-dialog-in .14s ease-out}@keyframes translation-dialog-in{from{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:560px){.translation-confirm-card{padding:14px}.translation-confirm-actions{display:grid;grid-template-columns:1fr 1fr}.translation-confirm-actions .btn{width:100%}}

/* v1.0.137 - Belirgin premium çeviri kartı */
.translation-compact-card{
  border-color:color-mix(in srgb,var(--brand,#4f46e5) 22%,rgba(148,163,184,.34));
  border-radius:16px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--brand,#4f46e5) 3%,#fff) 0%,color-mix(in srgb,var(--brand,#4f46e5) 7%,#fff) 100%);
  box-shadow:0 10px 26px color-mix(in srgb,var(--brand,#4f46e5) 7%,transparent);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.translation-compact-card:hover{
  border-color:color-mix(in srgb,var(--brand,#4f46e5) 34%,#cbd5e1);
  box-shadow:0 14px 32px color-mix(in srgb,var(--brand,#4f46e5) 10%,transparent);
}
.translation-compact-card>summary{
  min-height:72px;
  padding:13px 15px;
}
.translation-compact-card[open]>summary{
  border-bottom-color:color-mix(in srgb,var(--brand,#4f46e5) 15%,rgba(148,163,184,.22));
  background:rgba(255,255,255,.44);
}
.translation-compact-title{gap:12px}
.translation-compact-title>span:last-child{gap:3px}
.translation-compact-title strong{font-size:15px;letter-spacing:-.015em}
.translation-compact-title small{font-size:11px;color:#64748b;font-weight:750}
.translation-compact-icon{
  width:42px;
  height:42px;
  border-radius:13px;
  color:#fff;
  background:linear-gradient(135deg,color-mix(in srgb,var(--brand,#4f46e5) 90%,#111827),color-mix(in srgb,var(--brand,#4f46e5) 68%,#7c3aed));
  box-shadow:0 9px 20px color-mix(in srgb,var(--brand,#4f46e5) 23%,transparent);
}
.translation-compact-icon svg{width:21px;height:21px;stroke-width:1.8}
.translation-compact-meta{gap:9px}
.translation-fee-mini{
  font-size:10.5px;
  padding:5px 8px;
  border-radius:8px;
  color:color-mix(in srgb,var(--brand,#4f46e5) 72%,#334155);
  background:rgba(255,255,255,.82);
  border-color:color-mix(in srgb,var(--brand,#4f46e5) 18%,rgba(148,163,184,.22));
}
.translation-compact-chevron{font-size:15px;color:color-mix(in srgb,var(--brand,#4f46e5) 55%,#94a3b8)}
.translation-compact-body{padding:13px 15px 15px;background:rgba(255,255,255,.46)}
.translation-compact-card.has-live-change{
  border-color:rgba(245,158,11,.48);
  box-shadow:0 12px 30px rgba(245,158,11,.10);
}
@media(max-width:560px){
  .translation-compact-card>summary{min-height:66px;padding:11px 12px}
  .translation-compact-icon{width:38px;height:38px;border-radius:12px}
  .translation-compact-icon svg{width:19px;height:19px}
  .translation-compact-title{gap:10px}
  .translation-compact-title strong{font-size:14px}
  .translation-compact-body{padding:11px 12px 13px}
}


/* v1.0.138 - Dil/kur seçici optik hizalama ve kompakt para birimi simgesi */
.menu-locale-switcher>summary{align-items:center!important}
.menu-locale-globe{flex:0 0 14px;position:relative;top:-1px;align-self:center}
.menu-locale-switcher>summary b,.menu-locale-currency{display:inline-flex;align-items:center;line-height:1}
.menu-locale-currency{min-width:0;color:currentColor;opacity:.72}
.menu-locale-switcher-footer .menu-locale-currency{color:currentColor;opacity:.78}
@media(max-width:560px){.menu-locale-currency{display:inline-flex!important}.menu-locale-switcher>summary{gap:4px!important}}

/* Payment management / bank transfer workspace */
.payment-management-stack{display:grid;gap:16px}.payment-management-card{margin:0}.payment-management-metrics{margin:0}.payment-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payment-provider-card{display:grid;gap:10px;padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.payment-provider-card.is-ready{border-color:#bbf7d0;background:#f8fffb}.payment-provider-card h3{margin:3px 0 0;font-size:17px}.payment-provider-card p{margin:0;color:#64748b;font-size:12px;line-height:1.5}.payment-provider-card>.badge{justify-self:start}.payment-method-settings-form{display:grid;gap:14px}.payment-method-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payment-method-toggle-card{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.payment-method-toggle-card span{display:grid;gap:3px}.payment-method-toggle-card small{color:#64748b;font-weight:600}.payment-method-toggle-card input{width:20px;height:20px;min-height:0}.payment-bank-admin-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:18px;align-items:start}.payment-bank-form{display:grid;gap:12px;padding:15px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.payment-bank-checks{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.payment-bank-checks label{display:flex!important;align-items:center;gap:8px}.payment-bank-checks input{width:18px;height:18px;min-height:0}.payment-bank-list{display:grid;gap:10px}.payment-bank-list-card{display:grid;gap:10px;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.payment-bank-list-card.is-passive{opacity:.66;background:#f8fafc}.payment-bank-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payment-bank-list-head>div:first-child{display:grid;gap:3px}.payment-bank-list-head span{color:#64748b;font-size:12px}.payment-bank-badges,.payment-bank-list-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.payment-bank-list-actions form{margin:0}.payment-bank-list-card code{font-size:14px;font-weight:800;letter-spacing:.02em;color:#0f172a}.payment-bank-list-card>small{color:#64748b}.payment-security-note{border-color:#dbeafe;background:#f8fbff}
.billing-payment-workspace{overflow:visible}.billing-payment-workspace-head{margin-bottom:16px}.billing-payment-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:18px;align-items:start}.billing-payment-form-panel,.billing-bank-card{border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:17px}.billing-payment-form-panel{background:#fbfdff}.billing-payment-panel-title{display:grid;gap:3px;margin-bottom:14px}.billing-payment-panel-title h3{margin:0;font-size:18px;letter-spacing:-.025em;color:#0f172a}.billing-bank-card{position:sticky;top:18px;display:grid;gap:14px;box-shadow:0 14px 34px rgba(15,23,42,.06)}.billing-bank-selector{margin:0}.billing-bank-detail-list{display:grid;gap:0;border:1px solid #e2e8f0;border-radius:15px;overflow:hidden}.billing-bank-detail-list>div{display:grid;gap:5px;padding:12px 13px;border-bottom:1px solid #e2e8f0}.billing-bank-detail-list>div:last-child{border-bottom:0}.billing-bank-detail-list span{font-size:11px;font-weight:850;letter-spacing:.045em;text-transform:uppercase;color:#64748b}.billing-bank-detail-list strong{font-size:14px;color:#0f172a;overflow-wrap:anywhere}.billing-bank-copy-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:center}.billing-bank-copy-row>span{grid-column:1/-1}.billing-bank-copy-row .billing-copy-btn{grid-column:2;grid-row:2}.billing-bank-highlight{background:#f8fafc}.billing-bank-highlight strong{font-size:21px}.billing-company-info{display:grid;gap:5px;padding:13px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.billing-company-info h4{margin:0 0 4px;font-size:13px}.billing-company-info span{font-size:12px;color:#64748b}.billing-payment-instructions{padding:12px;border-radius:13px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:12px;line-height:1.55}.billing-payment-security-mini{display:grid;gap:6px;padding:12px 13px;border-radius:14px;background:#f0fdf4;border:1px solid #bbf7d0}.billing-payment-security-mini strong{font-size:13px;color:#166534}.billing-payment-security-mini span{font-size:12px;color:#365314}.billing-payment-security-mini span:before{content:'✓';margin-right:7px;font-weight:900}.billing-payment-submit{width:100%;justify-content:center}.payment-risk-flags{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.payment-report-card.has-risk{border-color:#fed7aa;background:#fffaf5}
@media(max-width:1100px){.payment-provider-grid{grid-template-columns:1fr}.payment-bank-admin-layout{grid-template-columns:1fr}.billing-payment-layout{grid-template-columns:1fr}.billing-bank-card{position:static}.payment-method-toggle-grid{grid-template-columns:1fr}}
@media(max-width:700px){.billing-payment-form-panel,.billing-bank-card{padding:13px;border-radius:15px}.payment-bank-list-head{display:grid}.payment-bank-badges{justify-content:flex-start}.payment-bank-list-actions{align-items:stretch}.payment-bank-list-actions .btn{width:100%;justify-content:center}.payment-bank-list-actions form{flex:1 1 140px}.payment-bank-list-actions form .btn{width:100%}.billing-bank-copy-row{grid-template-columns:minmax(0,1fr) auto!important}}

/* Payment management - Stage 2 */
.payment-verify-check{display:flex;align-items:center;gap:8px;min-height:36px;padding:7px 10px;border:1px solid #dbe4ee;border-radius:11px;background:#f8fafc;color:#334155;font-size:12px;font-weight:800;line-height:1.3;cursor:pointer}.payment-verify-check input{width:16px;height:16px;min-height:0;max-width:none;flex:0 0 auto;margin:0}.payment-report-card.has-risk .payment-verify-check{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.payment-history-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.payment-report-history td small{color:#64748b}.payment-reject-form input[required]{border-color:#fecaca}.payment-approve-form,.payment-reject-form{align-items:center}
@media(max-width:980px){.payment-verify-check{width:100%}.payment-history-actions{min-width:150px}}
@media(max-width:680px){.payment-history-actions{display:grid;grid-template-columns:1fr}.payment-history-actions .btn{width:100%;justify-content:center}.payment-verify-check{width:100%}}

/* Ödeme Yönetimi Aşama 3 - merkezi ödeme operasyon ekranı */
.payment-admin-tabs{margin:0 0 16px}.payment-tab-count{min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff1f2;color:#be123c;border:1px solid #fecdd3;font-size:11px;font-weight:900}.billing-admin-tab.is-active .payment-tab-count{background:rgba(255,255,255,.18);color:inherit;border-color:rgba(255,255,255,.26)}
.payment-center-head-actions,.payment-center-report-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.payment-center-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:4px}.payment-center-overview-link{display:grid;gap:5px;min-width:0;padding:15px;border:1px solid #e2e8f0;border-radius:15px;background:#f8fafc;color:#0f172a;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.payment-center-overview-link:hover{border-color:#bfdbfe;box-shadow:0 8px 22px rgba(15,23,42,.08);transform:translateY(-1px)}.payment-center-overview-link>span{font-size:12px;font-weight:850;color:#64748b}.payment-center-overview-link>strong{font-size:21px;line-height:1.15;overflow-wrap:anywhere}.payment-center-overview-link>small{font-size:11.5px;color:#64748b;line-height:1.35}
.payment-center-report-list{display:grid;gap:11px}.payment-center-report-list.is-overview{gap:8px}.payment-center-report-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(265px,360px);gap:16px;padding:15px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 2px 9px rgba(15,23,42,.03)}.payment-center-report-card.has-risk{border-color:#fed7aa;background:linear-gradient(180deg,#fff 0%,#fffaf5 100%)}.payment-center-report-card.is-compact{grid-template-columns:minmax(0,1fr) auto;padding:12px 14px;align-items:center}.payment-center-report-main{display:grid;gap:10px;min-width:0}.payment-center-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.payment-center-report-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.payment-center-report-title-line strong{font-size:15px}.payment-center-report-subline{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;color:#64748b;font-size:11.5px;font-weight:700}.payment-center-report-amount{flex:0 0 auto;font-size:17px;color:#0f172a;white-space:nowrap}.payment-center-report-meta{display:flex;align-items:stretch;gap:7px;flex-wrap:wrap}.payment-center-report-meta>span{display:grid;gap:2px;min-width:120px;max-width:100%;padding:7px 9px;border:1px solid #e8edf3;border-radius:10px;background:#f8fafc;color:#334155;font-size:11.5px;overflow-wrap:anywhere}.payment-center-report-meta b{font-size:10.5px;color:#64748b}.payment-center-risk-flags{margin-top:-1px}.payment-center-report-copy{margin:0;padding:9px 10px;border-left:3px solid #cbd5e1;background:#f8fafc;border-radius:0 10px 10px 0;color:#475569;font-size:12px;line-height:1.55}.payment-center-report-copy.is-admin{border-left-color:#93c5fd;background:#f8fbff}.payment-center-report-actions{display:grid;align-content:start;gap:10px;min-width:0}.payment-center-report-links{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.payment-center-review-grid{display:grid;gap:8px}.payment-center-review-grid .payment-action-form{margin:0}.payment-center-review-grid .payment-action-form input[type="text"]{width:100%}.payment-center-report-card.is-compact .payment-center-report-meta>span{min-width:105px;padding:5px 8px}.payment-center-report-card.is-compact .payment-center-report-actions{display:flex;align-items:center}.payment-center-report-card.is-compact .payment-center-report-links{display:none}
.payment-report-filter-form{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(5,minmax(125px,.72fr)) auto;gap:9px;align-items:end;padding:12px;margin-bottom:14px;border:1px solid #e2e8f0;border-radius:15px;background:#f8fafc}.payment-report-filter-form label{display:grid!important;gap:5px;margin:0;font-size:11.5px;font-weight:850;color:#475569}.payment-report-filter-form input,.payment-report-filter-form select{min-width:0}.payment-report-filter-actions{display:flex;align-items:center;gap:6px}.payment-center-report-summary span{padding:6px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11.5px;font-weight:850}.payment-pagination{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:16px}.payment-page-link{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe3ed;border-radius:10px;background:#fff;color:#334155;text-decoration:none;font-size:12px;font-weight:900}.payment-page-link.is-active{background:#0f172a;color:#fff;border-color:#0f172a}
.payment-bank-usage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.payment-bank-usage>span{display:grid;gap:2px;padding:7px 8px;border:1px solid #e8edf3;border-radius:10px;background:#f8fafc;color:#64748b;font-size:10.5px}.payment-bank-usage b{font-size:11.5px;color:#1e293b;overflow-wrap:anywhere}
.payment-audit-list{display:grid;gap:0}.payment-audit-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px 2px;border-bottom:1px solid #edf1f5}.payment-audit-row:last-child{border-bottom:0}.payment-audit-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f1f5f9;color:#64748b;font-weight:900}.payment-audit-copy{display:grid;gap:6px;min-width:0}.payment-audit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payment-audit-head strong{font-size:12.5px;color:#1e293b}.payment-audit-head>span{flex:0 0 auto;color:#94a3b8;font-size:10.5px}.payment-audit-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.payment-audit-meta span{padding:4px 7px;border-radius:8px;background:#f8fafc;color:#64748b;font-size:10.5px;font-weight:700}
@media(max-width:1280px){.payment-center-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-report-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-filter-search{grid-column:span 2}.payment-report-filter-actions{align-self:end}.payment-bank-usage{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.payment-center-report-card{grid-template-columns:1fr}.payment-center-report-card.is-compact{grid-template-columns:1fr}.payment-center-report-card.is-compact .payment-center-report-actions{justify-content:flex-start}.payment-center-report-links{justify-content:flex-start}.payment-report-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-filter-search{grid-column:1/-1}.payment-report-filter-actions{grid-column:1/-1}.payment-center-head-actions{justify-content:flex-start}}
@media(max-width:620px){.payment-center-overview-grid{grid-template-columns:1fr}.payment-report-filter-form{grid-template-columns:1fr}.payment-filter-search,.payment-report-filter-actions{grid-column:auto}.payment-report-filter-actions .btn{flex:1}.payment-center-report-head{align-items:flex-start;flex-direction:column}.payment-center-report-meta{display:grid;grid-template-columns:1fr}.payment-center-report-meta>span{min-width:0}.payment-center-report-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-center-report-links .btn{width:100%}.payment-bank-usage{grid-template-columns:1fr 1fr}.payment-audit-head{display:grid;gap:3px}.payment-audit-head>span{order:-1}.payment-admin-tabs{margin-bottom:12px}}

/* Payment reconciliation hardening */
.payment-reverse-form{display:grid;gap:8px;margin:0;padding:10px;border:1px solid #fecaca;border-radius:12px;background:#fffafa}.payment-reverse-form input[type="text"]{width:100%}.payment-reconciliation-list{display:grid;gap:10px}.payment-reconciliation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #fed7aa;border-radius:14px;background:#fffaf5}.payment-reconciliation-row>div:first-child{display:grid;gap:4px;min-width:0}.payment-reconciliation-row strong{font-size:13.5px;color:#9a3412}.payment-reconciliation-row span,.payment-reconciliation-row small{color:#64748b;overflow-wrap:anywhere}.payment-reconciliation-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.payment-security-note .badge[href]{text-decoration:none}
@media(max-width:760px){.payment-reconciliation-row{grid-template-columns:1fr}.payment-reconciliation-actions{justify-content:flex-start}.payment-reconciliation-actions .btn{flex:1}}

/* Payment Management Stage 5: secure online provider infrastructure */
.payment-provider-state-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:2px}.payment-provider-state-list span{display:grid;gap:2px;padding:8px 9px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#475569;font-size:11px}.payment-provider-state-list b{color:#0f172a;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.payment-gateway-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.payment-gateway-summary-grid article{display:grid;gap:5px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.payment-gateway-summary-grid span{color:#64748b;font-size:11px;font-weight:700}.payment-gateway-summary-grid strong{font-size:21px;line-height:1;color:#0f172a}.payment-gateway-security-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.payment-gateway-security-grid article{display:grid;gap:5px;padding:13px;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff}.payment-gateway-security-grid strong{font-size:13px;color:#0f172a}.payment-gateway-security-grid span{font-size:11px;line-height:1.5;color:#64748b}.payment-provider-endpoints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-provider-endpoints article{display:grid;gap:10px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.payment-endpoint-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.payment-provider-endpoints label{display:grid!important;gap:5px;color:#475569;font-size:11px;font-weight:700}.payment-provider-endpoints input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;background:#fff}.payment-gateway-monitor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.payment-gateway-monitor-grid>div{min-width:0}.payment-gateway-monitor-grid h3{margin:0 0 9px;font-size:14px}.payment-gateway-monitor-grid table{font-size:11px}.payment-gateway-monitor-grid th,.payment-gateway-monitor-grid td{white-space:nowrap}
@media(max-width:1200px){.payment-gateway-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-gateway-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-gateway-monitor-grid{grid-template-columns:1fr}}
@media(max-width:760px){.payment-provider-state-list,.payment-provider-endpoints,.payment-gateway-security-grid{grid-template-columns:1fr}.payment-gateway-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-gateway-summary-grid article:last-child{grid-column:1/-1}}

/* Billing overdue + manual access restriction + payment legal consent */
.invoice-overdue-days{color:#b45309!important;font-weight:900!important}
.invoice-overdue-inline{display:block;margin-top:5px;color:#b45309;font-size:11px;font-weight:900;line-height:1.25}
.billing-manual-restriction-note{display:grid;gap:5px;align-content:center;min-height:72px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}
.billing-manual-restriction-note strong{font-size:12px;color:#0f172a}
.billing-manual-restriction-note small{color:#64748b;font-size:11px;line-height:1.4}
.billing-payment-legal-acceptance{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:10px!important;align-items:flex-start;padding:13px 14px;border:1px solid #dbe4ee;border-radius:14px;background:#f8fafc;color:#334155!important;font-size:12px!important;font-weight:700!important;line-height:1.5}
.billing-payment-legal-acceptance input{width:18px!important;height:18px!important;min-height:0!important;margin-top:2px;accent-color:#311460}
.billing-payment-legal-acceptance span{display:block;min-width:0}
.billing-payment-legal-acceptance a{color:#311460;font-weight:900;text-decoration:underline;text-underline-offset:2px}
.billing-payment-legal-acceptance small{display:block;margin-top:4px;color:#64748b;font-size:11px;font-weight:700;line-height:1.4}
.billing-payment-legal-unavailable{padding:12px 14px;border:1px solid #fecaca;border-radius:14px;background:#fff1f2;color:#9f1239;font-size:12px;font-weight:800;line-height:1.45}


.billing-payment-legal-label{display:block;margin-top:4px;color:#334155;font-size:12px;font-weight:800;line-height:1.45}

/* Professional service statement + official invoice document workflow */
.service-document-disclaimer{display:block;margin-top:8px;color:#7b8492;font-size:12px;font-weight:700;line-height:1.5}
.section-kicker{display:block;margin-bottom:5px;color:#687386;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.official-invoice-customer-card{border-left:3px solid #d7dce4}.official-invoice-customer-card.is-ready{border-left-color:#15803d}.official-invoice-customer-card.is-pending{border-left-color:#d97706}
.official-invoice-summary-grid,.official-invoice-file-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:15px;border:1px solid #e4e8ee;background:#e4e8ee;border-radius:12px;overflow:hidden}.official-invoice-summary-grid>div,.official-invoice-file-summary>div{min-width:0;padding:14px;background:#fff}.official-invoice-summary-grid span,.official-invoice-file-summary span{display:block;margin-bottom:5px;color:#7a8493;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.official-invoice-summary-grid strong,.official-invoice-file-summary strong{display:block;overflow-wrap:anywhere;color:#172033;font-size:13px;line-height:1.45}.official-invoice-actions{margin-top:14px}.official-invoice-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.official-invoice-admin-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.official-invoice-admin-actions form{display:inline-flex}.official-invoice-upload-form{margin-top:18px;padding-top:18px;border-top:1px solid rgba(15,23,42,.08)}
.service-statement-print-body{background:#e9edf2!important}.service-statement-preview{padding:26px 14px 46px}.service-statement-toolbar{width:210mm;max-width:calc(100vw - 28px);margin:0 auto 14px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.service-statement-sheet{width:210mm;height:297mm;margin:0 auto 18px;padding:11mm 12mm 9mm;background:#fff;color:#172033;box-shadow:0 18px 48px rgba(20,29,45,.12);display:flex;flex-direction:column;overflow:hidden;page-break-after:always;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}.service-statement-sheet:last-child{page-break-after:auto;break-after:auto}.service-statement-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:7mm;border-bottom:1px solid #cfd5dd}.service-statement-brand{display:flex;align-items:flex-start;gap:0}.service-statement-brand h1{margin:0;color:#121a2a;font-size:20px;line-height:1.15;letter-spacing:-.035em}.service-statement-brand p{margin:4px 0 0;color:#788291;font-size:9.5px;font-weight:700;letter-spacing:.01em}.service-statement-id{text-align:right}.service-statement-id span{display:block;color:#7e8795;font-size:8.5px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.service-statement-id strong{display:block;margin-top:5px;color:#111827;font-size:13.5px;letter-spacing:.015em}.service-statement-id small{display:block;margin-top:4px;color:#8b94a1;font-size:8.5px;font-weight:700}
.service-statement-meta-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:0;margin-top:6mm;border:1px solid #dfe3e9;border-radius:10px;overflow:hidden}.service-statement-meta-card{min-width:0;padding:10px 11px;border-right:1px solid #e2e6eb}.service-statement-meta-card:last-child{border-right:0}.service-statement-meta-card>span{display:block;margin-bottom:5px;color:#7c8695;font-size:7.5px;font-weight:900;letter-spacing:.085em;text-transform:uppercase}.service-statement-meta-card>strong{display:block;color:#172033;font-size:10.5px;line-height:1.3;overflow-wrap:anywhere}.service-statement-meta-card>small{display:block;margin-top:3px;color:#697486;font-size:8px;line-height:1.3;overflow-wrap:anywhere}.service-statement-meta-card.is-total{background:#f7f8fa}.service-statement-meta-card.is-total strong{font-size:16px;letter-spacing:-.025em}.service-statement-payment-strip{display:grid;grid-template-columns:.8fr 1.15fr 1fr 1.2fr 1fr;gap:0;margin-top:3mm;border-top:1px solid #e1e5ea;border-bottom:1px solid #e1e5ea;background:#fbfcfd}.service-statement-payment-strip>div{min-width:0;padding:7px 8px;border-right:1px solid #e8ebef}.service-statement-payment-strip>div:last-child{border-right:0}.service-statement-payment-strip span{display:block;margin-bottom:3px;color:#8a93a1;font-size:7px;font-weight:900;letter-spacing:.065em;text-transform:uppercase}.service-statement-payment-strip strong{display:block;color:#263144;font-size:8.2px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.service-statement-content{margin-top:6mm}.service-statement-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:3mm}.service-statement-section-head span{display:block;margin-bottom:3px;color:#7c8695;font-size:7.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.service-statement-section-head h2{margin:0;color:#141c2c;font-size:14px;letter-spacing:-.02em}.service-statement-section-head>small{color:#7b8491;font-size:8px;font-weight:800}.service-statement-table{width:100%;border-collapse:collapse;table-layout:fixed}.service-statement-table th{padding:6px 5px;background:#f3f5f7;border-top:1px solid #dfe3e8;border-bottom:1px solid #d9dee5;color:#626d7d;font-size:7.5px;font-weight:900;text-align:left;letter-spacing:.035em;text-transform:uppercase}.service-statement-table td{padding:6px 5px;border-bottom:1px solid #e7eaee;color:#2c3647;font-size:8.1px;line-height:1.25;vertical-align:top;overflow-wrap:anywhere}.service-statement-table th:nth-child(1),.service-statement-table td:nth-child(1){width:13%}.service-statement-table th:nth-child(2),.service-statement-table td:nth-child(2){width:21%}.service-statement-table th:nth-child(3),.service-statement-table td:nth-child(3){width:32%}.service-statement-table th:nth-child(4),.service-statement-table td:nth-child(4){width:9%}.service-statement-table th:nth-child(5),.service-statement-table td:nth-child(5){width:12%}.service-statement-table th:nth-child(6),.service-statement-table td:nth-child(6){width:13%}.service-statement-table .num{text-align:right;font-variant-numeric:tabular-nums}.service-statement-table .strong{font-weight:900;color:#172033}.service-statement-table .empty{text-align:center;color:#7c8695;padding:18px}
.service-statement-footer{margin-top:auto;padding-top:5mm}.service-statement-legal-note{display:grid;grid-template-columns:74px 1fr;gap:10px;padding:7px 9px;border:1px solid #e1e5ea;background:#fafbfc}.service-statement-legal-note strong{color:#596577;font-size:7.5px;text-transform:uppercase;letter-spacing:.07em}.service-statement-legal-note span{color:#727c8b;font-size:7.6px;line-height:1.4}.service-statement-totals{display:flex;align-items:stretch;justify-content:flex-end;margin-top:3mm;border-top:1px solid #dce1e7;border-bottom:1px solid #dce1e7}.service-statement-totals>div{min-width:93px;padding:7px 9px;border-left:1px solid #e4e7ec;text-align:right}.service-statement-totals span{display:block;color:#838c99;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.service-statement-totals strong{display:block;margin-top:3px;color:#283345;font-size:9px;font-variant-numeric:tabular-nums}.service-statement-totals .grand{min-width:120px;background:#172033}.service-statement-totals .grand span{color:#bdc5d0}.service-statement-totals .grand strong{color:#fff;font-size:13px}.service-statement-footer-line{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:3mm;color:#8a93a0;font-size:7.2px;font-weight:700}.service-statement-footer-line span:last-child{text-align:right}
@media(max-width:900px){.official-invoice-summary-grid,.official-invoice-file-summary{grid-template-columns:1fr 1fr}.official-invoice-admin-grid{grid-template-columns:1fr}.official-invoice-admin-actions{justify-content:flex-start}.service-statement-preview{overflow-x:auto}.service-statement-sheet{transform-origin:top left}}
@media(max-width:620px){.official-invoice-summary-grid,.official-invoice-file-summary{grid-template-columns:1fr}.service-statement-toolbar{justify-content:flex-start}}
@media print{
  @page{size:A4 portrait;margin:0}
  html,body{margin:0!important;padding:0!important;background:#fff!important;width:210mm!important}
  .service-statement-print-body{background:#fff!important}
  body.service-statement-print-body, body.service-statement-print-body *{visibility:visible!important}
  .service-statement-preview{margin:0!important;padding:0!important;width:210mm!important;max-width:210mm!important;overflow:visible!important}
  .service-statement-toolbar,.no-print{display:none!important}
  .service-statement-sheet{width:210mm!important;height:297mm!important;min-height:297mm!important;margin:0!important;padding:11mm 12mm 9mm!important;box-shadow:none!important;border:0!important;overflow:hidden!important;page-break-after:always!important;break-after:page!important}
  .service-statement-sheet:last-child{page-break-after:auto!important;break-after:auto!important}
}

/* v2026-07-24 - Cookie consent visual polish + menu drawer preference entry */
body.landing-body:not(.auth-landing-body) .cookie-consent,
body.business-login-body .cookie-consent,
body.register-landing-body .cookie-consent{
  max-width:1220px;
  padding:17px 20px;
  border:1px solid rgba(177,204,195,.20);
  border-radius:1px;
  background:rgba(14,16,15,.96);
  color:var(--landing-text,#e5e2e1);
  box-shadow:0 22px 62px rgba(0,0,0,.36);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
}
body.landing-body:not(.auth-landing-body) .cookie-consent-copy,
body.business-login-body .cookie-consent-copy,
body.register-landing-body .cookie-consent-copy{gap:4px}
body.landing-body:not(.auth-landing-body) .cookie-consent-copy strong,
body.business-login-body .cookie-consent-copy strong,
body.register-landing-body .cookie-consent-copy strong{
  color:var(--landing-text,#e5e2e1);
  font-size:11px;
  font-weight:650;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.landing-body:not(.auth-landing-body) .cookie-consent-copy p,
body.business-login-body .cookie-consent-copy p,
body.register-landing-body .cookie-consent-copy p{
  color:#aeb7b2;
  font-size:11px;
  line-height:1.6;
}
body.landing-body:not(.auth-landing-body) .cookie-consent-copy a,
body.business-login-body .cookie-consent-copy a,
body.register-landing-body .cookie-consent-copy a,
body.landing-body:not(.auth-landing-body) .cookie-preferences a,
body.business-login-body .cookie-preferences a,
body.register-landing-body .cookie-preferences a{
  color:var(--landing-primary-bright,#cde8df);
  font-weight:650;
}
body.landing-body:not(.auth-landing-body) .cookie-consent-actions .btn,
body.business-login-body .cookie-consent-actions .btn,
body.register-landing-body .cookie-consent-actions .btn,
body.landing-body:not(.auth-landing-body) .cookie-preferences .btn,
body.business-login-body .cookie-preferences .btn,
body.register-landing-body .cookie-preferences .btn{
  min-height:38px;
  padding:10px 15px;
  border-radius:1px;
  font-size:9px;
  font-weight:650;
  letter-spacing:.11em;
  text-transform:uppercase;
  box-shadow:none;
}
body.landing-body:not(.auth-landing-body) .cookie-consent-actions .btn.ghost,
body.business-login-body .cookie-consent-actions .btn.ghost,
body.register-landing-body .cookie-consent-actions .btn.ghost{
  border:1px solid rgba(177,204,195,.22);
  background:transparent;
  color:#c2c8c4;
}
body.landing-body:not(.auth-landing-body) .cookie-consent-actions .btn.ghost:hover,
body.business-login-body .cookie-consent-actions .btn.ghost:hover,
body.register-landing-body .cookie-consent-actions .btn.ghost:hover{
  border-color:var(--landing-primary,#b1ccc3);
  background:rgba(177,204,195,.07);
  color:var(--landing-primary-bright,#cde8df);
}
body.landing-body:not(.auth-landing-body) .cookie-consent-actions .btn.primary,
body.business-login-body .cookie-consent-actions .btn.primary,
body.register-landing-body .cookie-consent-actions .btn.primary,
body.landing-body:not(.auth-landing-body) .cookie-preferences .btn.primary,
body.business-login-body .cookie-preferences .btn.primary,
body.register-landing-body .cookie-preferences .btn.primary{
  border:1px solid var(--landing-primary,#b1ccc3);
  background:var(--landing-primary,#b1ccc3);
  color:var(--landing-on-primary,#1d352f);
}
body.landing-body:not(.auth-landing-body) .cookie-consent-actions .btn.primary:hover,
body.business-login-body .cookie-consent-actions .btn.primary:hover,
body.register-landing-body .cookie-consent-actions .btn.primary:hover,
body.landing-body:not(.auth-landing-body) .cookie-preferences .btn.primary:hover,
body.business-login-body .cookie-preferences .btn.primary:hover,
body.register-landing-body .cookie-preferences .btn.primary:hover{
  background:var(--landing-primary-bright,#cde8df);
  border-color:var(--landing-primary-bright,#cde8df);
}
body.landing-body:not(.auth-landing-body) .cookie-preferences,
body.business-login-body .cookie-preferences,
body.register-landing-body .cookie-preferences{
  border:1px solid rgba(177,204,195,.20);
  border-radius:1px;
  background:#111312;
  color:var(--landing-text,#e5e2e1);
  box-shadow:0 28px 90px rgba(0,0,0,.55);
}
body.landing-body:not(.auth-landing-body) .cookie-preferences-head,
body.business-login-body .cookie-preferences-head,
body.register-landing-body .cookie-preferences-head,
body.landing-body:not(.auth-landing-body) .cookie-preference-row,
body.business-login-body .cookie-preference-row,
body.register-landing-body .cookie-preference-row{
  border-color:rgba(255,255,255,.07);
}
body.landing-body:not(.auth-landing-body) .cookie-preferences-head p,
body.business-login-body .cookie-preferences-head p,
body.register-landing-body .cookie-preferences-head p,
body.landing-body:not(.auth-landing-body) .cookie-preference-row p,
body.business-login-body .cookie-preference-row p,
body.register-landing-body .cookie-preference-row p{color:#929c97}
body.landing-body:not(.auth-landing-body) .cookie-preferences-close,
body.business-login-body .cookie-preferences-close,
body.register-landing-body .cookie-preferences-close{
  border-color:rgba(177,204,195,.18);
  border-radius:1px;
  background:#171918;
  color:#d6ddda;
}
body.landing-body:not(.auth-landing-body) .cookie-switch input:checked+span,
body.business-login-body .cookie-switch input:checked+span,
body.register-landing-body .cookie-switch input:checked+span{background:var(--landing-primary,#b1ccc3)}

/* QR menu: cookie preferences lives as the final hamburger-menu action. */
body.menu-page .menu-drawer-nav .cookie-preferences-trigger{
  position:static!important;
  inset:auto!important;
  z-index:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:50px;
  margin:8px 0 0!important;
  padding:13px 14px!important;
  display:flex!important;
  align-items:center;
  justify-content:flex-start!important;
  gap:9px!important;
  border:1px solid color-mix(in srgb,var(--menu-outline,#81756a) 18%,transparent)!important;
  border-radius:14px!important;
  background:var(--menu-surface-low,#f5f3f3)!important;
  box-shadow:none!important;
  color:var(--menu-ink,#1b1c1c)!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.2;
  text-align:left;
  backdrop-filter:none!important;
}
body.menu-page .menu-drawer-nav .cookie-preferences-trigger:hover{
  border-color:var(--menu-primary,var(--brand))!important;
  color:var(--menu-primary,var(--brand))!important;
}
body.menu-page .menu-drawer-nav .cookie-preferences-trigger span{
  display:inline!important;
  font-size:13px!important;
  font-weight:850!important;
}
body.menu-page .menu-drawer-nav .cookie-preferences-trigger[hidden]{display:none!important}

@media(max-width:760px){
  body.landing-body:not(.auth-landing-body) .cookie-consent,
  body.business-login-body .cookie-consent,
  body.register-landing-body .cookie-consent{
    left:10px;
    right:10px;
    bottom:10px;
    gap:13px;
    padding:15px;
    border-radius:1px;
  }
  body.landing-body:not(.auth-landing-body) .cookie-consent-actions,
  body.business-login-body .cookie-consent-actions,
  body.register-landing-body .cookie-consent-actions{gap:7px}
}

/* Legal pages: acceptance / consent evidence overview */
.legal-evidence-panel{margin-top:18px;display:grid;gap:18px}
.legal-evidence-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.legal-evidence-summary>div{min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft,#f8fafc)}
.legal-evidence-summary span{display:block;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.legal-evidence-summary strong{display:block;margin-top:6px;font-size:22px;line-height:1;color:var(--text)}
.legal-evidence-summary small{display:block;margin-top:6px;color:var(--muted);font-size:11px}
.legal-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.legal-evidence-block{min-width:0;display:grid;gap:10px}
.legal-evidence-block .section-head{margin-bottom:0}
.legal-evidence-block .section-head h3{margin:0;font-size:15px}
.legal-cookie-evidence{padding-top:4px}
.legal-cookie-choice-list{display:grid;gap:8px}
.legal-cookie-choice-row{display:grid;grid-template-columns:minmax(150px,auto) minmax(145px,auto) minmax(110px,auto) 1fr;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft,#f8fafc);font-size:12px}
.legal-cookie-choice-row small{color:var(--muted)}
@media (max-width:1100px){.legal-evidence-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-evidence-grid{grid-template-columns:1fr}.legal-cookie-choice-row{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.legal-evidence-summary{grid-template-columns:1fr}.legal-cookie-choice-row{grid-template-columns:1fr}}

/* v2026-07-25 - Business Theme Center, Theme Store and Active Theme settings */
.theme-center-tabs{
  display:flex;
  align-items:center;
  gap:6px;
  width:max-content;
  max-width:100%;
  margin:0 0 18px;
  padding:5px;
  overflow-x:auto;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--surface,#fff);
  box-shadow:0 8px 24px rgba(15,23,42,.045);
  scrollbar-width:none;
}
.theme-center-tabs::-webkit-scrollbar{display:none}
.theme-center-tabs a{
  flex:0 0 auto;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 15px;
  border-radius:10px;
  color:var(--muted);
  font-size:12px;
  font-weight:850;
  text-decoration:none;
  white-space:nowrap;
}
.theme-center-tabs a:hover{color:var(--text);background:var(--surface-soft,#f8fafc)}
.theme-center-tabs a.active{background:var(--menu-action,var(--brand));color:var(--menu-on-action,#fff);box-shadow:0 8px 18px color-mix(in srgb,var(--menu-action,var(--brand)) 22%,transparent)}

.theme-center-kicker{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--menu-primary,var(--brand));
  font-size:10px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.theme-center-kicker:before{content:"";width:20px;height:2px;border-radius:999px;background:currentColor}
.theme-center-hero{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr);
  gap:28px;
  align-items:stretch;
  padding:24px;
  overflow:hidden;
  background:
    radial-gradient(circle at 7% 0%,color-mix(in srgb,var(--menu-primary,var(--brand)) 11%,transparent),transparent 34%),
    var(--surface,#fff);
}
.theme-center-hero-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:12px 8px}
.theme-center-hero-copy h2{max-width:760px;margin:12px 0 10px;font-size:clamp(25px,3vw,42px);line-height:1.08;letter-spacing:-.035em}
.theme-center-hero-copy p{max-width:700px;margin:0;color:var(--muted);font-size:14px;line-height:1.75}
.theme-center-hero-copy .actions{margin-top:22px}
.theme-center-active-preview{position:relative;min-height:330px;overflow:hidden;border:1px solid color-mix(in srgb,var(--menu-primary,var(--brand)) 25%,var(--line));border-radius:20px;background:#111;text-decoration:none;box-shadow:0 26px 54px rgba(15,23,42,.18)}
.theme-center-active-preview img{width:100%;height:100%;min-height:330px;display:block;object-fit:cover;object-position:top center;transition:transform .45s ease}
.theme-center-active-preview:hover img{transform:scale(1.025)}
.theme-center-preview-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 38%,rgba(0,0,0,.88) 100%)}
.theme-center-preview-badge{position:absolute;top:14px;right:14px;padding:8px 11px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(8,10,10,.74);color:#fff;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(12px)}
.theme-center-preview-copy{position:absolute;left:18px;right:18px;bottom:17px;display:grid;gap:3px;color:#fff}
.theme-center-preview-copy small{color:rgba(255,255,255,.68);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.theme-center-preview-copy strong{font-size:22px;line-height:1.15}

.theme-center-metrics{margin-top:16px;grid-template-columns:repeat(4,minmax(0,1fr))}
.theme-center-section{margin-top:22px}
.theme-center-section .section-head{align-items:flex-end}
.theme-center-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.theme-mini-card{position:relative;min-height:230px;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#101211;box-shadow:0 12px 30px rgba(15,23,42,.08)}
.theme-mini-card img{width:100%;height:230px;display:block;object-fit:cover;object-position:top center;transition:transform .4s ease}
.theme-mini-card:hover img{transform:scale(1.03)}
.theme-mini-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 34%,rgba(0,0,0,.88) 100%)}
.theme-mini-card>div{position:absolute;z-index:2;left:15px;right:15px;bottom:14px;display:grid;gap:3px;color:#fff}
.theme-mini-card span{color:rgba(255,255,255,.62);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.theme-mini-card strong{font-size:17px}
.theme-mini-card small{color:#e7c47d;font-size:11px;font-weight:800}

.theme-store-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 25px;margin-bottom:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--menu-primary,var(--brand)) 8%,var(--surface,#fff)),var(--surface,#fff) 58%)}
.theme-store-intro h2{margin:9px 0 6px;font-size:27px;letter-spacing:-.025em}
.theme-store-intro p{max-width:760px;margin:0;color:var(--muted);line-height:1.65}
.theme-store-intro-count{flex:0 0 auto;min-width:105px;padding:15px 18px;border:1px solid color-mix(in srgb,var(--menu-primary,var(--brand)) 20%,var(--line));border-radius:16px;background:var(--surface,#fff);text-align:center}
.theme-store-intro-count strong{display:block;font-size:30px;line-height:1;color:var(--menu-primary,var(--brand))}
.theme-store-intro-count span{display:block;margin-top:5px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.theme-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.theme-store-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface,#fff);box-shadow:0 14px 36px rgba(15,23,42,.065);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.theme-store-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--menu-primary,var(--brand)) 28%,var(--line));box-shadow:0 20px 44px rgba(15,23,42,.10)}
.theme-store-card.is-active{border-color:color-mix(in srgb,var(--menu-primary,var(--brand)) 55%,var(--line));box-shadow:0 18px 45px color-mix(in srgb,var(--menu-primary,var(--brand)) 12%,transparent)}
.theme-store-media{position:relative;height:auto;aspect-ratio:9/14;overflow:hidden;background:#101211;display:grid;place-items:center}
.theme-store-media img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;transition:opacity .2s ease}
.theme-store-card:hover .theme-store-media img{opacity:.96}
.theme-store-media-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.12) 60%,rgba(0,0,0,.55))}
.theme-store-status,.theme-store-access{position:absolute;top:14px;padding:8px 11px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;backdrop-filter:blur(12px)}
.theme-store-status{left:14px;border:1px solid rgba(255,255,255,.22);background:rgba(8,10,10,.76);color:#fff}
.theme-store-status.available{background:rgba(31,99,69,.84)}
.theme-store-access{right:14px;border:1px solid rgba(231,196,125,.42);background:rgba(8,10,10,.76);color:#e7c47d}
.theme-store-body{padding:19px}
.theme-store-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.theme-store-title>div{min-width:0}
.theme-store-title span{display:block;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.theme-store-title h3{margin:4px 0 0;font-size:22px;line-height:1.15;letter-spacing:-.02em}
.theme-color-pair{--theme-card-accent:#71522c;--theme-card-bg:#fbf9f8;display:flex!important;align-items:center;padding-left:6px}
.theme-color-pair i{width:25px;height:25px;display:block;border:3px solid var(--surface,#fff);border-radius:50%;box-shadow:0 0 0 1px var(--line)}
.theme-color-pair i:first-child{background:var(--theme-card-accent)}
.theme-color-pair i:last-child{margin-left:-8px;background:var(--theme-card-bg)}
.theme-store-body>p{min-height:47px;margin:11px 0 14px;color:var(--muted);font-size:13px;line-height:1.6}
.theme-feature-list{display:flex;flex-wrap:wrap;gap:7px}
.theme-feature-list span{padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft,#f8fafc);color:var(--muted);font-size:10px;font-weight:800}
.theme-store-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}
.theme-store-actions form{margin:0}
.theme-store-actions>span{color:var(--muted);font-size:10px;font-weight:800}
.theme-store-actions .btn[disabled]{cursor:not-allowed;opacity:.62}

.active-theme-layout{display:grid;grid-template-columns:minmax(310px,.82fr) minmax(420px,1.18fr);gap:18px;align-items:start}
.active-theme-preview-card,.active-theme-settings{padding:21px}
.active-theme-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}
.active-theme-preview-head h2{margin:7px 0 5px;font-size:26px;letter-spacing:-.025em}
.active-theme-preview-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.active-theme-phone{position:relative;max-width:380px;margin:0 auto;padding:7px;border:1px solid color-mix(in srgb,var(--active-theme-accent) 32%,var(--line));border-radius:26px;background:color-mix(in srgb,var(--active-theme-bg) 88%,#111);box-shadow:0 25px 55px rgba(15,23,42,.18)}
.active-theme-phone:before{content:"";position:absolute;z-index:2;top:12px;left:50%;width:62px;height:5px;transform:translateX(-50%);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 1px 3px rgba(0,0,0,.18)}
.active-theme-phone img{width:100%;max-height:570px;display:block;object-fit:cover;object-position:top center;border-radius:20px}
.active-theme-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}
.active-theme-summary>div{min-width:0;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft,#f8fafc)}
.active-theme-summary span{display:block;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.active-theme-summary strong{display:flex;align-items:center;gap:7px;margin-top:5px;font-size:11px;overflow:hidden;text-overflow:ellipsis}
.active-theme-summary i{flex:0 0 auto;width:13px;height:13px;border:1px solid var(--line);border-radius:50%}
.active-theme-settings .section-head{margin-bottom:17px}
.active-theme-form{gap:15px}
.theme-color-field{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:center;margin-top:7px}
.theme-color-field input[type=color]{width:42px;height:42px;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--surface,#fff);pointer-events:none}
.theme-color-field input[type=text],.theme-color-field input:not([type]){margin:0}
.theme-live-swatch{--theme-live-primary:#71522c;--theme-live-bg:#fbf9f8;padding:18px;border:1px solid color-mix(in srgb,var(--theme-live-primary) 25%,var(--line));border-radius:16px;background:var(--theme-live-bg)}
.theme-live-swatch>div{padding:16px;border:1px solid color-mix(in srgb,var(--theme-live-primary) 20%,transparent);border-radius:14px;background:color-mix(in srgb,var(--theme-live-bg) 88%,#fff);color:var(--theme-live-primary);box-shadow:0 12px 30px color-mix(in srgb,var(--theme-live-primary) 10%,transparent)}
.theme-live-swatch span{display:block;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;opacity:.7}
.theme-live-swatch strong{display:block;margin-top:7px;font-size:20px;color:var(--menu-ink,#1b1c1c)}
.theme-live-swatch small{display:block;margin-top:5px;color:var(--menu-muted,#5f5e5e);font-size:11px}
.theme-live-swatch button{margin-top:13px;padding:9px 12px;border:0;border-radius:9px;background:var(--theme-live-primary);color:#fff;font-size:10px;font-weight:900}
.active-theme-form-actions{margin-top:1px}
.active-theme-reset-form{margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}

@media(max-width:1180px){
  .theme-center-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .theme-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .active-theme-layout{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr)}
}
@media(max-width:920px){
  .theme-center-hero{grid-template-columns:1fr}
  .theme-center-active-preview{min-height:300px}
  .theme-center-active-preview img{min-height:300px;max-height:430px}
  .theme-center-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .theme-mini-card:last-child{grid-column:1/-1}
  .theme-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .theme-store-media{height:auto}
  .active-theme-layout{grid-template-columns:1fr}
  .active-theme-phone{max-width:420px}
}
@media(max-width:640px){
  .theme-center-tabs{width:100%;border-radius:12px}
  .theme-center-tabs a{flex:1 0 auto;padding:9px 12px}
  .theme-center-hero{padding:15px;gap:16px}
  .theme-center-hero-copy{padding:7px 2px}
  .theme-center-hero-copy h2{font-size:26px}
  .theme-center-hero-copy p{font-size:12px}
  .theme-center-hero-copy .actions{width:100%;display:grid;grid-template-columns:1fr}
  .theme-center-hero-copy .actions .btn{width:100%}
  .theme-center-active-preview,.theme-center-active-preview img{min-height:285px}
  .theme-center-metrics{grid-template-columns:1fr 1fr}
  .theme-center-featured-grid{grid-template-columns:1fr}
  .theme-mini-card:last-child{grid-column:auto}
  .theme-store-intro{align-items:flex-start;padding:18px}
  .theme-store-intro h2{font-size:23px}
  .theme-store-intro-count{min-width:80px;padding:12px}
  .theme-store-grid{grid-template-columns:1fr}
  .theme-store-media{height:auto}
  .theme-store-body{padding:16px}
  .theme-store-body>p{min-height:0}
  .theme-store-actions{align-items:flex-end}
  .active-theme-preview-card,.active-theme-settings{padding:16px}
  .active-theme-preview-head{display:grid}
  .active-theme-preview-head .badge{justify-self:start}
  .active-theme-summary{grid-template-columns:1fr}
  .theme-color-field{grid-template-columns:38px minmax(0,1fr)}
  .theme-color-field input[type=color]{width:38px;height:38px}
  .active-theme-form-actions{display:grid;grid-template-columns:1fr}
  .active-theme-form-actions .btn{width:100%}
}
@media(max-width:430px){
  .theme-center-metrics{grid-template-columns:1fr}
  .theme-store-intro-count{display:none}
  .theme-store-media{height:auto}
}


.theme-appearance-panel{margin-top:18px;padding:24px}
.theme-appearance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.theme-appearance-head h2{margin:8px 0 7px;font-size:27px;line-height:1.15;letter-spacing:-.025em}
.theme-appearance-head p{max-width:760px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.theme-appearance-safe-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--menu-primary,var(--brand)) 24%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--menu-primary,var(--brand)) 7%,var(--surface,#fff));color:var(--menu-primary,var(--brand));font-size:10px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
.theme-appearance-safe-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 13%,transparent)}
.theme-appearance-form{display:grid;gap:18px;margin-top:20px}
.theme-setting-group{min-width:0;margin:0;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,var(--surface,#fff),color-mix(in srgb,var(--surface-soft,#f8fafc) 54%,var(--surface,#fff)))}
.theme-setting-group legend{display:flex;align-items:center;gap:11px;width:auto;max-width:100%;padding:0 10px 0 0;color:var(--text)}
.theme-setting-group legend>span:first-child{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--menu-action,var(--brand));color:var(--menu-on-action,#fff);font-size:10px;font-weight:950;letter-spacing:.04em}
.theme-setting-legend-copy{display:grid;gap:2px;min-width:0}
.theme-setting-group legend>.theme-setting-legend-copy{flex:1 1 auto;width:auto;height:auto;place-items:initial;overflow:visible;background:none;color:inherit;border-radius:0;font-size:inherit;font-weight:inherit;letter-spacing:normal}
.theme-setting-group legend strong{font-size:14px;line-height:1.2}
.theme-setting-group legend small{color:var(--muted);font-size:10px;font-weight:600;line-height:1.4}
.theme-choice-grid{display:grid;gap:11px;margin-top:7px}
.theme-choice-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.theme-choice-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.theme-choice-option{position:relative;min-width:0;cursor:pointer}
.theme-choice-option>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.theme-choice-card{height:100%;min-height:142px;display:flex;flex-direction:column;align-items:flex-start;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface,#fff);box-shadow:0 5px 16px rgba(15,23,42,.035);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}
.theme-choice-option:hover .theme-choice-card{transform:translateY(-1px);border-color:color-mix(in srgb,var(--menu-primary,var(--brand)) 32%,var(--line));box-shadow:0 10px 24px rgba(15,23,42,.065)}
.theme-choice-option>input:focus-visible+.theme-choice-card{outline:3px solid color-mix(in srgb,var(--menu-primary,var(--brand)) 24%,transparent);outline-offset:2px}
.theme-choice-option>input:checked+.theme-choice-card{border-color:var(--menu-primary,var(--brand));background:color-mix(in srgb,var(--menu-primary,var(--brand)) 6%,var(--surface,#fff));box-shadow:0 0 0 1px var(--menu-primary,var(--brand)),0 12px 28px color-mix(in srgb,var(--menu-primary,var(--brand)) 10%,transparent)}
.theme-choice-option>input:checked+.theme-choice-card:after{content:"✓";position:absolute;top:9px;right:9px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--menu-primary,var(--brand));color:var(--menu-on-primary,#fff);font-size:11px;font-weight:950}
.theme-choice-card{position:relative}
.theme-choice-card>strong{display:block;margin-top:11px;font-size:12px;line-height:1.25}
.theme-choice-card>small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}
.theme-choice-card.compact{min-height:151px}
.theme-choice-visual{position:relative;width:100%;height:62px;display:grid;gap:5px;padding:8px;border:1px solid color-mix(in srgb,var(--menu-primary,var(--brand)) 15%,var(--line));border-radius:10px;background:var(--surface-soft,#f8fafc);overflow:hidden}
.theme-choice-visual i{display:block;border:1px solid color-mix(in srgb,var(--menu-primary,var(--brand)) 18%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--menu-primary,var(--brand)) 12%,var(--surface,#fff))}
.theme-choice-visual.is-current{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}
.theme-choice-visual.is-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}
.theme-choice-visual.is-grid i:nth-child(2),.theme-choice-visual.is-grid i:nth-child(3){background:color-mix(in srgb,var(--menu-primary,var(--brand)) 7%,var(--surface,#fff))}
.theme-choice-visual.is-carousel{grid-template-columns:repeat(3,44%);grid-template-rows:1fr;padding-bottom:15px;overflow:hidden}
.theme-choice-visual.is-carousel:after{content:"•••";position:absolute;left:0;right:0;bottom:1px;text-align:center;color:var(--menu-primary,var(--brand));font-size:11px;letter-spacing:3px}
.theme-choice-visual.is-list{grid-template-columns:1fr;grid-template-rows:repeat(3,1fr)}
.theme-choice-visual.is-list i:nth-child(4){display:none}
.theme-inline-setting{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:var(--surface,#fff)}
.theme-inline-setting>div:first-child{display:grid;gap:3px}
.theme-inline-setting strong{font-size:12px}
.theme-inline-setting small{color:var(--muted);font-size:10px;line-height:1.4}
.theme-segmented-control{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft,#f8fafc)}
.theme-segmented-control label{position:relative;cursor:pointer}
.theme-segmented-control input{position:absolute;width:1px;height:1px;opacity:0}
.theme-segmented-control span{display:block;min-width:66px;padding:8px 11px;border-radius:8px;color:var(--muted);font-size:10px;font-weight:850;text-align:center;transition:.18s ease}
.theme-segmented-control input:checked+span{background:var(--surface,#fff);color:var(--menu-primary,var(--brand));box-shadow:0 4px 12px rgba(15,23,42,.09)}
.theme-segmented-control input:focus-visible+span{outline:2px solid color-mix(in srgb,var(--menu-primary,var(--brand)) 35%,transparent);outline-offset:1px}
.theme-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:7px}
.theme-toggle-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;min-height:88px;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface,#fff);cursor:pointer;transition:.18s ease}
.theme-toggle-card:hover{border-color:color-mix(in srgb,var(--menu-primary,var(--brand)) 30%,var(--line))}
.theme-toggle-card>span{display:grid;gap:4px;min-width:0}
.theme-toggle-card strong{font-size:12px}
.theme-toggle-card small{color:var(--muted);font-size:10px;line-height:1.45}
.theme-toggle-card input{position:absolute;width:1px;height:1px;opacity:0}
.theme-toggle-card>i{position:relative;width:44px;height:24px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft,#e9eef5);transition:.18s ease}
.theme-toggle-card>i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(15,23,42,.20);transition:.18s ease}
.theme-toggle-card input:checked~i{border-color:var(--menu-primary,var(--brand));background:var(--menu-primary,var(--brand))}
.theme-toggle-card input:checked~i:after{transform:translateX(20px)}
.theme-toggle-card:has(input:checked){border-color:color-mix(in srgb,var(--menu-primary,var(--brand)) 45%,var(--line));background:color-mix(in srgb,var(--menu-primary,var(--brand)) 5%,var(--surface,#fff))}
.theme-toggle-card input:focus-visible~i{outline:3px solid color-mix(in srgb,var(--menu-primary,var(--brand)) 24%,transparent);outline-offset:2px}
.theme-detail-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:7px}
.theme-detail-setting{min-width:0;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--surface,#fff)}
.theme-detail-setting>div:first-child{display:grid;gap:3px;margin-bottom:10px}
.theme-detail-setting>div:first-child strong{font-size:12px}
.theme-detail-setting>div:first-child small{color:var(--muted);font-size:10px;line-height:1.45}
.theme-detail-icon{position:relative;width:100%;height:56px;display:block;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft,#f8fafc);overflow:hidden}
.theme-detail-icon>i{position:absolute;left:13%;right:13%;bottom:0;border:1px solid color-mix(in srgb,var(--menu-primary,var(--brand)) 28%,var(--line));border-bottom:0;border-radius:12px 12px 0 0;background:color-mix(in srgb,var(--menu-primary,var(--brand)) 12%,var(--surface,#fff))}
.theme-detail-icon.is-drawer>i{height:63%}
.theme-detail-icon.is-page>i{top:8px;height:auto;border:1px solid color-mix(in srgb,var(--menu-primary,var(--brand)) 28%,var(--line));border-radius:8px}
.theme-image-ratio{width:100%;height:56px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft,#f8fafc)}
.theme-image-ratio>i{display:block;border:1px solid color-mix(in srgb,var(--menu-primary,var(--brand)) 32%,var(--line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--menu-primary,var(--brand)) 18%,var(--surface,#fff)),var(--surface,#fff))}
.theme-image-ratio.is-landscape>i{width:76%;height:34px}
.theme-image-ratio.is-portrait>i{width:33px;height:47px}
.theme-appearance-actions{display:flex;align-items:center;gap:10px;padding-top:2px}
.theme-appearance-reset{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
@media(max-width:1100px){
  .theme-choice-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .theme-detail-settings-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .theme-appearance-panel{padding:16px}
  .theme-appearance-head{display:grid;gap:12px}
  .theme-appearance-safe-badge{justify-self:start}
  .theme-appearance-head h2{font-size:23px}
  .theme-setting-group{padding:14px}
  .theme-choice-grid-four,.theme-choice-grid-two,.theme-toggle-grid{grid-template-columns:1fr}
  .theme-choice-card{min-height:126px}
  .theme-inline-setting{align-items:stretch;flex-direction:column}
  .theme-segmented-control{width:100%}
  .theme-segmented-control label{flex:1}
  .theme-segmented-control span{min-width:0}
  .theme-appearance-actions{display:grid;grid-template-columns:1fr}
  .theme-appearance-actions .btn{width:100%}
}
@media(max-width:420px){
  .theme-setting-group legend{align-items:flex-start}
  .theme-setting-group legend>span:first-child{width:27px;height:27px}
  .theme-segmented-control span{padding:8px 6px}
}


/* Tema Merkezi: bağımsız kategori görünümü ve font ayarları */
.theme-category-setting-stack{display:grid;gap:14px;margin-top:8px}
.theme-category-setting-card{min-width:0;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface,#fff)}
.theme-category-setting-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}
.theme-category-setting-head>div{display:grid;gap:3px;min-width:0}
.theme-category-setting-head strong{font-size:12px;line-height:1.3}
.theme-category-setting-head small{color:var(--muted);font-size:10px;line-height:1.45}
.theme-category-setting-head>span{flex:0 0 auto;padding:6px 9px;border:1px solid color-mix(in srgb,var(--menu-primary,var(--brand)) 18%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--menu-primary,var(--brand)) 5%,var(--surface,#fff));color:var(--menu-primary,var(--brand));font-size:9px;font-weight:900;letter-spacing:.035em;text-transform:uppercase}
.theme-choice-visual.is-square-cards i{aspect-ratio:1/1;align-self:center}
.theme-category-font-panel{margin-top:14px;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface,#fff)}
.theme-category-font-head{display:grid;gap:3px;margin-bottom:11px}
.theme-category-font-head strong{font-size:12px}
.theme-category-font-head small{color:var(--muted);font-size:10px;line-height:1.45}
.theme-font-size-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.theme-font-size-field{display:grid;gap:6px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft,#f8fafc)}
.theme-font-size-field>span:first-child{font-size:10px;font-weight:900;color:var(--text)}
.theme-font-size-field>small{color:var(--muted);font-size:9px;line-height:1.35}
.theme-font-size-input{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff)}
.theme-font-size-input input{width:100%;min-width:0;height:39px;margin:0;padding:8px 9px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:12px;font-weight:850}
.theme-font-size-input i{display:grid;place-items:center;height:100%;border-left:1px solid var(--line);color:var(--muted);font-size:9px;font-style:normal;font-weight:850}
@media(max-width:800px){.theme-font-size-grid{grid-template-columns:1fr}.theme-category-setting-head{display:grid}.theme-category-setting-head>span{justify-self:start}}

/* Admin / Güvenli Tema Yönetimi */
.admin-theme-tabs{margin-bottom:18px}
.admin-theme-security-summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;margin-bottom:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 7%,var(--surface,#fff)),var(--surface,#fff) 64%)}
.admin-theme-security-summary>div:first-child{max-width:760px}
.admin-theme-security-summary h2{margin:7px 0 6px;font-size:24px;letter-spacing:-.025em}
.admin-theme-security-summary p{margin:0;color:var(--muted);line-height:1.65}
.admin-theme-security-points{flex:0 0 auto;display:grid;gap:8px;min-width:235px}
.admin-theme-security-points span{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface,#fff);font-size:11px;font-weight:800}
.admin-theme-security-points span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--success,#18805c);box-shadow:0 0 0 4px color-mix(in srgb,var(--success,#18805c) 12%,transparent)}
.admin-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.admin-theme-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:19px;background:var(--surface,#fff);box-shadow:0 14px 34px rgba(15,23,42,.06)}
.admin-theme-card-preview{position:relative;height:260px;overflow:hidden;background:#101211}
.admin-theme-card-preview img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}
.admin-theme-card-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.58))}
.admin-theme-card-badges{position:absolute;z-index:2;left:13px;right:13px;bottom:12px;display:flex;flex-wrap:wrap;gap:7px}
.admin-theme-card-badges .badge{border-color:rgba(255,255,255,.2);background:rgba(9,12,12,.76);color:#fff;backdrop-filter:blur(10px)}
.admin-theme-card-body{padding:18px}
.admin-theme-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.admin-theme-title-row>div{min-width:0}
.admin-theme-title-row h3{margin:0;font-size:21px;letter-spacing:-.02em}
.admin-theme-title-row p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.55}
.admin-theme-title-row>span{flex:0 0 auto;color:var(--muted);font-size:10px;font-weight:800}
.admin-theme-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.admin-theme-settings-form label{min-width:0;margin:0}
.admin-theme-settings-form label>span{display:block;margin-bottom:6px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.admin-theme-settings-form input,.admin-theme-settings-form select{width:100%;margin:0}
.admin-theme-enable-check{display:flex!important;align-items:center;gap:9px;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft,#f8fafc)}
.admin-theme-enable-check input{width:auto;margin:0}
.admin-theme-enable-check span{margin:0!important;color:var(--text)!important;text-transform:none!important;letter-spacing:0!important}
.admin-theme-card-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:3px}
.admin-theme-card-actions>div{display:flex;flex-wrap:wrap;gap:8px}
.admin-theme-hash{grid-column:1/-1;display:block;overflow:hidden;padding:9px 10px;border-radius:9px;background:var(--surface-soft,#f8fafc);color:var(--muted);font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}
.admin-theme-preview-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.admin-theme-preview-form label{min-width:0;margin:0}
.admin-theme-preview-form label>span{display:block;margin-bottom:6px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.admin-theme-preview-form input{width:100%;margin:0}
.admin-theme-preview-actions{display:flex;flex-wrap:wrap;gap:7px}
.admin-theme-preview-form>small{grid-column:1/-1;color:var(--muted);font-size:10px;line-height:1.5}
.admin-theme-log-card{margin-top:18px;padding:19px}
.admin-theme-log-card h3{margin:0 0 12px}
.admin-theme-upload-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:18px;align-items:start}
.admin-theme-upload-card,.admin-theme-package-rules{padding:22px}
.admin-theme-upload-card h2,.admin-theme-package-rules h2{margin:7px 0 8px;font-size:23px;letter-spacing:-.02em}
.admin-theme-upload-card>p,.admin-theme-package-rules>p{margin:0 0 17px;color:var(--muted);line-height:1.65}
.admin-theme-upload-card form{display:grid;gap:14px}
.admin-theme-file-input{padding:16px;border:1px dashed color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:14px;background:var(--surface-soft,#f8fafc)}
.admin-theme-file-input span{display:block;margin-bottom:8px;font-size:11px;font-weight:900}
.admin-theme-file-input span small{color:var(--muted);font-size:9px;font-weight:800}
.admin-theme-file-input input{width:100%;margin:0}
.admin-theme-rule-list{display:grid;gap:9px;margin:0;padding:0;list-style:none;counter-reset:theme-rule}
.admin-theme-rule-list li{position:relative;padding:11px 12px 11px 42px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft,#f8fafc);color:var(--muted);font-size:11px;line-height:1.55;counter-increment:theme-rule}
.admin-theme-rule-list li:before{content:counter(theme-rule);position:absolute;left:11px;top:10px;display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:color-mix(in srgb,var(--brand) 12%,var(--surface,#fff));color:var(--brand);font-size:10px;font-weight:900}
.admin-theme-access-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}
.admin-theme-access-card,.admin-theme-request-card,.admin-theme-license-list-card{padding:20px}
.admin-theme-access-card h2,.admin-theme-request-card h2,.admin-theme-license-list-card h2{margin:6px 0 8px;font-size:22px}
.admin-theme-access-card>p,.admin-theme-request-card>p{margin:0 0 15px;color:var(--muted);line-height:1.6}
.admin-theme-access-form{display:grid;gap:12px}
.admin-theme-access-form label>span{display:block;margin-bottom:6px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.admin-theme-request-list{display:grid;gap:10px}
.admin-theme-request-item{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft,#f8fafc)}
.admin-theme-request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.admin-theme-request-head strong{display:block;font-size:13px}
.admin-theme-request-head small{display:block;margin-top:4px;color:var(--muted)}
.admin-theme-request-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;margin-top:10px}
.admin-theme-request-actions input{min-width:0;margin:0}
.admin-theme-license-list-card{margin-top:18px;overflow:auto}
.admin-theme-license-list-card form{margin:0}
.admin-theme-guide-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:23px;margin-bottom:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 9%,var(--surface,#fff)),var(--surface,#fff) 62%)}
.admin-theme-guide-hero h2{margin:7px 0 7px;font-size:25px;letter-spacing:-.025em}
.admin-theme-guide-hero p{max-width:780px;margin:0;color:var(--muted);line-height:1.65}
.admin-theme-developer-guide{padding:20px}
.admin-theme-developer-guide h3{margin:0 0 7px}
.admin-theme-developer-guide>p{margin:0 0 13px;color:var(--muted);line-height:1.6}
.admin-theme-developer-guide textarea{width:100%;min-height:560px;margin:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#111514;color:#e8ecea;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical;white-space:pre}
.admin-theme-guide-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
.admin-theme-guide-note{margin-top:13px;padding:12px 14px;border-left:3px solid var(--brand);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--brand) 7%,var(--surface-soft,#f8fafc));color:var(--muted);font-size:11px;line-height:1.6}

@media(max-width:1080px){
  .admin-theme-security-summary{align-items:flex-start}
  .admin-theme-grid{grid-template-columns:1fr}
  .admin-theme-card-preview{height:340px}
  .admin-theme-upload-layout,.admin-theme-access-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .admin-theme-security-summary{display:grid;padding:17px}
  .admin-theme-security-points{min-width:0}
  .admin-theme-card-preview{height:290px}
  .admin-theme-card-body{padding:15px}
  .admin-theme-settings-form{grid-template-columns:1fr}
  .admin-theme-card-actions,.admin-theme-guide-actions{align-items:stretch;display:grid}
  .admin-theme-preview-form{grid-template-columns:1fr}
  .admin-theme-preview-actions{display:grid;grid-template-columns:1fr 1fr}
  .admin-theme-card-actions>div{display:grid}
  .admin-theme-upload-card,.admin-theme-package-rules,.admin-theme-access-card,.admin-theme-request-card,.admin-theme-license-list-card,.admin-theme-developer-guide{padding:16px}
  .admin-theme-request-actions{grid-template-columns:1fr 1fr}
  .admin-theme-request-actions input{grid-column:1/-1}
  .admin-theme-guide-hero{grid-template-columns:1fr;padding:17px}
  .admin-theme-developer-guide textarea{min-height:680px;font-size:10px}
}
.admin-theme-title-row h2{margin:3px 0 0;font-size:21px;letter-spacing:-.02em}
.admin-theme-title-row>strong{flex:0 0 auto;text-align:right;font-size:20px}
.admin-theme-title-row>strong small{display:block;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.admin-theme-rule-list{counter-reset:theme-rule}
.admin-theme-rule-list>span{position:relative;display:block;padding:11px 12px 11px 42px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft,#f8fafc);color:var(--muted);font-size:11px;line-height:1.55;counter-increment:theme-rule}
.admin-theme-rule-list>span:before{content:counter(theme-rule);position:absolute;left:11px;top:10px;display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:color-mix(in srgb,var(--brand) 12%,var(--surface,#fff));color:var(--brand);font-size:10px;font-weight:900}
.admin-theme-access-grid>.panel-card{padding:20px}
.admin-theme-request-list>article{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft,#f8fafc)}
.admin-theme-request-list>article>div:first-child{display:grid;gap:3px}
.admin-theme-request-list>article>div:first-child span,.admin-theme-request-list>article>div:first-child small{color:var(--muted);font-size:10px}
.admin-theme-guide-hero{display:block}
.admin-theme-guide-hero .theme-center-kicker{display:block}
