: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:smooth;-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;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: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-bottom:14px}
@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}
}
