/* MENY v32 — premium desktop business profile + Super Admin business control */
:root{--v32-red:#ef3340;--v32-ink:#12151a;--v32-muted:#667085;--v32-line:#e8ebef;--v32-soft:#f5f7fa;--v32-card:#fff;--v32-shadow:0 22px 70px rgba(17,24,39,.09)}
.admin-context-v32{margin:0 auto;max-width:1320px;padding:10px 18px;display:flex;justify-content:space-between;gap:16px;align-items:center;background:#12151a;color:#fff;border-bottom:1px solid #2b3038;position:sticky;top:64px;z-index:38}.admin-context-v32>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}.admin-context-v32 span{font-size:9px;letter-spacing:.13em;font-weight:900;color:#ff9da5}.admin-context-v32 b{font-size:13px}.admin-context-v32 small{font-size:11px;color:#aab1bc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-context-actions{display:flex;gap:7px}
.v32-verified{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#edf7ff;color:#175cd3;font-size:10px;font-weight:900}.admin-business-v32{max-width:1280px;margin:0 auto;padding:8px 0 70px}.v32-admin-crumb{display:flex;gap:8px;align-items:center;color:#7b8492;font-size:12px;margin:4px 0 18px}.v32-admin-crumb a{font-weight:850;color:#303846}.v32-admin-hero{display:flex;justify-content:space-between;gap:24px;padding:26px;border-radius:28px;background:linear-gradient(135deg,#11151b,#202731);color:#fff;box-shadow:0 26px 70px rgba(14,18,24,.18)}.v32-eyebrow{display:block;font-size:9px;letter-spacing:.16em;font-weight:950;color:#8c97a6}.v32-admin-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v32-admin-hero h1{margin:7px 0 4px;font-size:38px;letter-spacing:-1.7px}.v32-admin-hero p{margin:0;color:#b9c1cb;font-size:12px}.v32-admin-actions{display:flex;gap:8px;align-items:center}.v32-admin-actions form{margin:0}.v32-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin:15px 0}.v32-kpi-grid>div{background:#fff;border:1px solid var(--v32-line);border-radius:18px;padding:16px;box-shadow:0 7px 24px rgba(17,24,39,.04)}.v32-kpi-grid span,.v32-kpi-grid small{display:block;color:#7a8493;font-size:10px}.v32-kpi-grid strong{display:block;font-size:25px;letter-spacing:-1px;margin:5px 0}.v32-admin-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.7fr);gap:15px}.v32-admin-card{background:#fff;border:1px solid var(--v32-line);border-radius:22px;padding:22px;box-shadow:0 9px 32px rgba(17,24,39,.05)}.v32-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:17px}.v32-card-head h2{margin:4px 0 4px;font-size:20px;letter-spacing:-.6px}.v32-card-head p{margin:0;color:var(--v32-muted);font-size:12px}.v32-live-dot{width:9px;height:9px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 5px #ecfdf3;margin-top:7px}.v32-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.v32-form-grid label{display:grid;gap:6px;font-size:11px;font-weight:850;color:#303846}.v32-form-grid input,.v32-form-grid select,.v32-form-grid textarea{width:100%;padding:11px 12px;border:1px solid #dfe4ea;border-radius:12px;background:#fbfcfd;font:inherit;outline:0}.v32-form-grid input:focus,.v32-form-grid select:focus,.v32-form-grid textarea:focus{border-color:#c5cad2;box-shadow:0 0 0 4px rgba(239,51,64,.08)}.v32-full{grid-column:1/-1}.v32-toggle-row{display:flex;gap:18px;flex-wrap:wrap}.v32-toggle-row label{display:flex;align-items:center;gap:7px;font-weight:800}.v32-quick-card{position:sticky;top:132px;height:max-content}.v32-manage-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v32-manage-links a{display:grid;grid-template-columns:34px 1fr;column-gap:9px;align-items:center;padding:11px;border:1px solid #eef1f4;border-radius:14px;transition:.16s}.v32-manage-links a:hover{transform:translateY(-1px);border-color:#dfe4ea;box-shadow:0 9px 22px rgba(17,24,39,.05)}.v32-manage-links span{grid-row:1/3;width:32px;height:32px;border-radius:10px;background:#f5f6f8;display:grid;place-items:center;font-size:14px}.v32-manage-links b{font-size:11px}.v32-manage-links small{font-size:9px;color:#8b94a1}.v32-context-note{margin-top:13px;padding:13px;border-radius:14px;background:#f8fafc;border:1px solid #edf0f3}.v32-context-note b{display:block;font-size:11px}.v32-context-note span{display:block;color:#7c8694;font-size:10px;line-height:1.45;margin-top:4px}
/* Public business profile desktop */
@media(min-width:901px){
 body.public-business-page-v27{background:radial-gradient(circle at 12% 0,#fff 0,#f5f7fa 46%,#eef2f6 100%)}
 body.public-business-page-v27 .top{display:flex;height:68px;padding-left:24px;padding-right:24px}
 body.public-business-page-v27 footer{display:block;max-width:1320px;margin:0 auto;padding:28px 24px 44px;color:#7b8492;font-size:11px;text-align:left}
 body.public-business-page-v27 main{max-width:none;padding:22px 24px 112px}
 body.public-business-page-v27 .page-transition{max-width:1340px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}
 body.public-business-page-v27 .menu-app-v27{grid-column:1;grid-row:1;width:100%;margin:0;background:#fff;border:1px solid #e6e9ee;border-radius:30px;box-shadow:var(--v32-shadow);overflow:hidden;min-height:0}
 body.public-business-page-v27 .menu-brand-v27{position:sticky;top:68px;height:78px;justify-content:center;border-bottom:1px solid #eef1f4;z-index:35}
 body.public-business-page-v27 .menu-brand-home-v27{left:22px}
 body.public-business-page-v27 .menu-brand-copy strong{font-size:25px}
 body.public-business-page-v27 .menu-brand-mark-v32{width:42px;height:42px;border-radius:14px;overflow:hidden;border:1px solid #e9edf1;background:#f5f6f8;box-shadow:0 5px 18px rgba(17,24,39,.08)}
 body.public-business-page-v27 .menu-brand-mark-v32 img{width:100%;height:100%;object-fit:cover}
 body.public-business-page-v27 .menu-cover-v27{height:360px}
 body.public-business-page-v27 .menu-cover-info-v27{left:28px;right:28px;bottom:25px}
 body.public-business-page-v27 .menu-cover-info-v27 p{font-size:14px;max-width:720px}
 body.public-business-page-v27 .menu-identity-v27{padding:18px 24px;background:#fff}
 body.public-business-page-v27 .menu-avatar-image-v32 img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
 body.public-business-page-v27 .menu-actions-v27{padding:14px 18px;gap:9px}
 body.public-business-page-v27 .menu-action-v27{border:1px solid #edf0f4;background:#fbfcfd}
 body.public-business-page-v27 .menu-action-v27:hover{background:#fff;border-color:#dfe4ea;box-shadow:0 8px 22px rgba(17,24,39,.05)}
 body.public-business-page-v27 .branch-strip-v27{margin:0;border-top:0;padding:15px 18px}
 body.public-business-page-v27 .menu-title-row-v27{padding:24px 20px 12px}
 body.public-business-page-v27 .menu-search-v27{margin:0 20px 12px}
 body.public-business-page-v27 .category-rail-v27{top:146px;padding:9px 20px 14px;background:rgba(250,251,252,.97)}
 body.public-business-page-v27 .cat-image-v27{width:68px;height:68px}
 body.public-business-page-v27 .menu-category-head-v27{padding:24px 20px 10px}
 body.public-business-page-v27 .product-stack-v27{padding:0 18px;gap:10px}
 body.public-business-page-v27 .menu-product-v27{grid-template-columns:166px minmax(0,1fr) 46px;border-radius:20px;padding:12px}
 body.public-business-page-v27 .product-image-v27{height:128px;border-radius:16px}
 body.public-business-page-v27 .product-copy-v27 h4{font-size:18px}
 body.public-business-page-v27 .product-copy-v27 p{font-size:13px;line-height:1.45;-webkit-line-clamp:3}
 body.public-business-page-v27 .product-bottom-v27 strong{font-size:20px}
 body.public-business-page-v27 .add-v27{width:42px!important;height:42px!important}
 body.public-business-page-v27 #order{grid-column:2;grid-row:1;position:sticky;top:90px;margin:0!important;border:1px solid #252b33;box-shadow:0 28px 70px rgba(15,23,42,.16);max-height:calc(100vh - 110px);overflow:auto}
 body.public-business-page-v27 #posts,body.public-business-page-v27 #jobs,body.public-business-page-v27 #wifi,body.public-business-page-v27 #reservation{grid-column:1/-1}
 body.public-business-page-v27 #posts,body.public-business-page-v27 #jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:3px 0 0}
 body.public-business-page-v27 #posts .section-head,body.public-business-page-v27 #jobs .section-head{grid-column:1/-1;margin:22px 0 0}
 body.public-business-page-v27 #posts .post,body.public-business-page-v27 #jobs .post{margin:0;height:100%;box-shadow:0 10px 28px rgba(17,24,39,.04)}
 body.public-business-page-v27 #reservation{margin-top:0!important}
 body.public-business-page-v27 #reservation .panel{box-shadow:0 10px 28px rgba(17,24,39,.04)}
 body.public-business-page-v27 #wifi{margin:0!important}
 body.public-business-page-v27 .social-sections-v27{padding:0}
 body.public-business-page-v27 .business-bottom-nav-v27{display:none!important}
 body.public-business-page-v27 .sticky-cart-v27{right:420px;left:auto;transform:none;width:320px;bottom:22px}
 body.public-business-page-v27 .more-sheet-v27,body.public-business-page-v27 #menu-qr-dialog-v27{display:none!important}
}
@media(max-width:900px){.admin-context-v32{position:sticky;top:60px;padding:8px 12px}.admin-context-v32 small{display:none}.admin-context-actions .secondary{display:none}.admin-business-v32{padding:2px 0 60px}.v32-admin-hero{padding:20px;display:block;border-radius:20px}.v32-admin-hero h1{font-size:28px}.v32-admin-actions{margin-top:14px}.v32-kpi-grid{grid-template-columns:repeat(2,1fr)}.v32-admin-grid{grid-template-columns:1fr}.v32-quick-card{position:static}.v32-form-grid{grid-template-columns:1fr}.v32-full{grid-column:auto}.v32-manage-links{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.v32-kpi-grid{grid-template-columns:1fr 1fr}.v32-manage-links{grid-template-columns:1fr}.admin-context-v32 b{font-size:11px}}
