:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--red:#d71920;--red-dark:#a90f16;--black:#050505;--panel:#0b0b0b;--panel-2:#111;--line:#282828;--muted:#8f8f8f;--text:#fff;--danger:#dc2626;--success:#22c55e;font-family:Prompt,Kanit,Noto Sans Thai,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--black);color:var(--text);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.customer-shell{background:var(--black);min-height:100vh;color:var(--text)}.sf-header{z-index:40;background:var(--red);border-bottom:1px solid #0000004d;align-items:center;gap:18px;height:86px;padding:0 28px;display:flex;position:sticky;top:0}.sf-back{color:#fff;font-size:58px;line-height:1;transform:translateY(-2px)}.sf-brand{color:#fff;flex:1;align-items:center;gap:10px;min-width:0;font-weight:800;display:flex}.brand-logo-icon{width:var(--header-logo-size,38px);height:var(--header-logo-size,38px);object-fit:contain;border-radius:8px;flex-shrink:0}.brand-name-block{flex-direction:column;gap:1px;min-width:0;display:flex;overflow:hidden}.brand-name-block strong{font-size:var(--header-brand-size,17px);color:#fff;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;font-weight:800;line-height:1.2;display:block;overflow:hidden}.brand-name-block small{font-size:var(--header-subtitle-size,10px);color:#fff9;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.3;display:block;overflow:hidden}.sf-header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.sf-menu-button{color:#fff;background:0 0;border:0;place-items:center;width:52px;height:52px;display:grid}.user-badge{color:#fff;white-space:nowrap;background:#1f2937d9;border-radius:12px;padding:10px 15px;font-weight:800}.mini-avatar{object-fit:cover;border-radius:999px;width:48px;height:48px}.admin-switch{color:#fff;background:#111827;border-radius:8px;padding:9px 12px}.admin-switch.compact{font-size:12px}.sf-menu-panel{z-index:35;background:linear-gradient(145deg,#d71920,#bd1218 64%,#aa1117);border-bottom:1px solid #00000080;position:sticky;top:86px}.sf-menu-inner{max-width:980px;margin:0 auto;padding:24px 28px 30px}.sf-menu-item{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:24px;width:100%;padding:18px 0;display:flex}.sf-menu-item strong{font-size:28px;line-height:1.1;display:block}.sf-menu-item small{color:#ffffff75;margin-top:6px;font-size:20px;display:block}.language-pill{background:#00000047;border-radius:999px;gap:6px;margin:20px 0 34px;padding:8px;display:inline-flex}.language-pill button{color:#ffffff8c;background:0 0;border:0;border-radius:999px;min-width:96px;height:48px;font-size:21px;font-weight:800}.language-pill button.active{color:#fff;background:#050505}.guest-actions{border-top:1px solid #00000059;grid-template-columns:1fr 1fr;gap:16px;padding-top:24px;display:grid}.guest-actions a{color:#111;background:#fff;border-radius:9px;place-items:center;height:60px;font-size:22px;font-weight:800;display:grid}.sf-user-strip{border-top:1px solid #00000059;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding-top:22px;display:grid}.sf-user-strip img{object-fit:cover;border-radius:999px;width:58px;height:58px}.sf-user-strip strong{font-size:24px;display:block}.sf-user-strip small{color:#ffffff6b;font-size:18px;display:block}.sf-user-strip button{color:#fff;background:#4600007a;border:0;border-radius:10px;align-items:center;gap:10px;height:56px;padding:0 24px;font-size:19px;font-weight:800;display:inline-flex}.sf-home{background:var(--black);overflow-x:hidden}.sf-hero{padding:24px 28px 0}.sf-hero img{object-fit:cover;border-radius:16px;width:100%;max-height:300px;display:block}.sf-hero-card{background-color:#0a0a0f;background-position:50%;background-size:cover;border:1px solid #ffffff12;border-radius:18px;min-height:340px;margin:20px 28px 0;position:relative;overflow:hidden}.hero-overlay{pointer-events:none;background:linear-gradient(#0000001f 0%,#00000073 55%,#000000d1 100%);position:absolute;inset:0}.hero-text-group{z-index:2;overflow-wrap:break-word;word-break:break-word;flex-direction:column;gap:6px;max-width:88%;display:flex;position:absolute}.hero-logo-overlay{z-index:3;line-height:0;position:absolute}.hero-pos-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hero-card-logo-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.hero-card-logo{object-fit:contain;border-radius:6px;flex-shrink:0;width:28px;height:28px}.hero-card-logo-name{color:#ffffffbf;letter-spacing:1.5px;text-transform:uppercase;font-size:12px;font-weight:800}.hero-card-heading{font-size:var(--hero-fs1,32px);color:#fff;letter-spacing:-.3px;overflow-wrap:break-word;word-break:break-word;margin:0;font-weight:900;line-height:1.1}.hero-card-subtitle{font-size:var(--hero-fs2,11px);color:#ffffff73;letter-spacing:2px;text-transform:uppercase;margin:0;font-weight:700}.hero-card-status{font-size:var(--hero-fs3,14px);color:#ffffffa6;margin:0;line-height:1.45}.hero-logo-img{width:var(--hero-logo-size,48px);height:var(--hero-logo-size,48px);object-fit:contain;border-radius:4px;display:block}.sf-announcement{border:1px solid var(--line);color:#e7e7e7;border-radius:12px;align-items:center;gap:16px;margin:24px 28px 8px;padding:18px 20px;font-size:23px;display:flex}.sf-section-head{justify-content:space-between;align-items:end;padding:24px 28px 12px;display:flex}.sf-section-head span{color:var(--muted);align-items:center;gap:8px;font-size:22px;display:flex}.sf-section-head h1{margin:2px 0 0;font-size:30px;line-height:1.1}.sf-section-head a{color:#fff;font-size:21px}.upcoming-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px;padding:0 28px 26px;display:flex;overflow-x:auto}.upcoming-rail::-webkit-scrollbar{display:none}.sf-event-tile{scroll-snap-align:start;background:#111;border-radius:14px;flex:0 0 56%;min-width:260px;height:305px;position:relative;overflow:hidden}.sf-event-tile img,.ticket-poster-card img{object-fit:cover;width:100%;height:100%;display:block}.sf-event-tile div,.ticket-poster-card div{background:linear-gradient(#0000,#000000e0);padding:42px 18px 18px;position:absolute;inset:auto 0 0}.sf-event-tile p,.ticket-poster-card p{color:#fff;margin:0 0 6px;font-size:21px}.sf-event-tile strong,.ticket-poster-card strong{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-size:23px;line-height:1.1;display:flex;overflow:hidden}i.status-red,i.status-green,i.status-gray{border-radius:999px;flex:none;width:28px;height:28px;display:inline-block;box-shadow:inset 0 4px 10px #ffffff4d}i.status-red{background:#e02020}i.status-green{background:#10c318}i.status-gray{background:#777}.choose-head{padding-top:14px}.tiny-user-dot{font-size:24px}.sf-menu-grid{grid-template-columns:1fr 1fr;gap:18px;padding:0 28px 34px;display:grid}.sf-action-card{border:1px solid var(--line);color:#fff;background:#080808;border-radius:14px;flex-direction:column;justify-content:flex-end;gap:9px;min-height:150px;padding:26px;display:flex;position:relative}.sf-action-card.wide{grid-column:1/-1;min-height:142px}.sf-action-card strong{font-size:26px;line-height:1.05}.sf-action-card small{color:var(--muted);font-size:19px;line-height:1.25}.card-dots{color:#777;letter-spacing:1px;font-size:34px;position:absolute;top:16px;right:22px}.sf-footer{color:#777;background:#050505;padding:34px 28px 42px}.sf-footer>a{text-align:right;margin-bottom:28px;font-size:21px;display:block}.footer-line{background:var(--line);height:1px;margin-bottom:28px}.footer-bottom{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-bottom strong{letter-spacing:8px;color:#777;font-size:30px}.footer-bottom span,.sf-footer p{color:#777;font-size:20px}.tickets-page,.event-detail-page,.booking-page{background:#050505;min-height:calc(100vh - 86px)}.ticket-title{text-align:center;padding:44px 28px 26px}.ticket-title span{color:#777;font-size:21px}.ticket-title h1{margin:10px 0 0;font-size:38px;line-height:1.1}.ticket-grid{grid-template-columns:1fr 1fr;gap:18px;padding:0 28px 34px;display:grid}.ticket-poster-card{background:#111;border-radius:15px;height:330px;position:relative;overflow:hidden}.detail-hero{object-fit:contain;background:#111;width:100%;height:min(65vw,600px);min-height:260px;display:block}.detail-content{color:#8c8c8c;padding:26px 28px 120px;font-size:24px;line-height:1.55}.detail-content h1{color:#fff;letter-spacing:2px;align-items:center;gap:10px;margin:0 0 20px;font-size:38px;line-height:1.2;display:flex}.detail-meta{color:#858585;align-items:center;gap:16px;margin:16px 0;display:flex}.price-line{color:#aaa;margin-top:44px}.detail-content ul{color:#9a9a9a;margin:38px 0;padding-left:24px}.detail-cta{background:#080808f5;border:1px solid #222;padding:22px 28px;position:sticky;bottom:0}.big-red-button,.pay-button{color:#fff;background:#e11d22;border:0;border-radius:10px;place-items:center;width:100%;min-height:72px;font-size:26px;font-weight:800;display:grid}.booking-toolbar{border-top:1px solid #222;border-bottom:1px solid #222;grid-template-columns:1fr 1fr;display:grid}.booking-toolbar label{color:#777;border-right:1px solid #222;gap:8px;padding:18px 24px;font-size:18px;display:grid}.booking-toolbar label:last-child{border-right:0}.booking-toolbar select,.booking-toolbar input{color:#fff;background:#070707;border:0;outline:none;width:100%;font-size:22px;font-weight:800}.booking-event-banner{background:radial-gradient(circle at 88% 20%,#d7192052,#0000 30%),linear-gradient(90deg,#4d0d12,#170b0d);border:1px solid #ffffff0f;border-radius:18px;grid-template-columns:96px 1fr 112px;align-items:center;gap:18px;min-height:128px;margin:22px 28px;padding:20px;display:grid}.music-circle{color:#fff;background:#e11d22;border-radius:999px;place-items:center;width:82px;height:82px;font-size:48px;display:grid}.booking-event-banner span{color:#d84a4d;align-items:center;gap:8px;font-weight:800;display:flex}.booking-event-banner h1{margin:8px 0 0;font-size:27px;line-height:1.2}.booking-event-banner img{object-fit:cover;border-radius:10px;width:112px;height:96px}.seat-map-wrap{background:radial-gradient(circle,#ffffff14,#0000 42%),#030303;padding:110px 0 12px;overflow:auto}.booking-seat-map{background:linear-gradient(#00000040,#000000a6),url(/assets/placeholders/event-placeholder.svg) 50%/cover;width:920px;height:720px;margin:0 auto;position:relative}.booking-seat{border:1px solid #222;place-items:center;padding:0;font-size:11px;font-weight:900;display:grid;position:absolute}.booking-seat.stage,.booking-seat.label,.booking-seat.restroom{letter-spacing:4px;border:2px solid #fff;font-size:18px;color:#fff!important;background:#111!important}.booking-seat.selected{border:2px solid #fff;font-size:22px;color:#fff!important;background:#d71920!important}.booking-seat.unavailable{font-size:19px;color:#111!important;background:#3b3b3b!important}.seat-summary-bar{background:#090909f7;border:1px solid #222;grid-template-columns:1fr minmax(220px,300px);align-items:center;gap:18px;padding:24px 28px;display:grid;position:sticky;bottom:0}.seat-summary-bar strong{font-size:30px;display:block}.seat-summary-bar small{color:#777;margin-top:8px;font-size:23px;display:block}.booking-form-section{padding:24px 28px 22px}.booking-section-title{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.booking-section-title strong{font-size:30px;display:block}.booking-section-title small{color:#777;font-size:19px;line-height:1.35;display:block}.selected-seat-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.selected-seat-card{border:1px solid var(--line);background:#080808;border-radius:12px;align-items:center;gap:18px;min-height:106px;padding:20px;display:flex}.selected-seat-card svg{background:#d71920;border-radius:10px;width:54px;height:54px;padding:12px}.selected-seat-card strong{font-size:28px;display:block}.selected-seat-card small{color:#999;font-size:20px}.dark-input{border:1px solid var(--line);color:#777;border-radius:12px;gap:10px;margin:16px 0;padding:18px 22px;display:grid}.dark-input input,.dark-input textarea{color:#fff;resize:vertical;background:0 0;border:0;outline:none;width:100%;font-size:24px;font-weight:700}.dark-input span{font-size:18px}.arrival-option{border:2px solid #d71920;border-radius:12px;align-items:center;gap:18px;margin:12px 0 18px;padding:22px;display:flex}.arrival-option input{accent-color:#d71920;width:28px;height:28px}.arrival-option strong{color:#e11d22;font-size:24px;display:block}.arrival-option small{color:#e11d22;font-size:18px;display:block}.booking-form-section h2{margin:0 0 10px;font-size:25px}.pay-button{width:calc(100% - 56px);margin:26px 28px 0}.payment-note,.booking-error{text-align:center;color:#777;padding:18px 28px;font-size:19px}.booking-error{color:#ff6b6b;font-weight:800}.booking-error.bottom{padding-top:0}.booking-success-card{background:#0a0a0a;border:1px solid #222;border-radius:16px;margin:40px 28px;padding:30px}.admin-shell{color:#111827;background:#f6f7f9;grid-template-columns:248px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#111827;padding:18px}.admin-sidebar nav{gap:6px;margin-top:24px;display:grid}.admin-sidebar a{color:#d1d5db;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.admin-sidebar a.active,.admin-sidebar a:hover{color:#fff;background:#1f2937}.admin-main{min-width:0}.admin-topbar{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:flex-end;gap:10px;padding:12px 18px;display:flex}.metric-grid,.cards-grid,.feature-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.metric-card,.admin-section,.table-card,.feature-card,.event-card,.flow-panel{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.metric-card strong{margin-top:10px;font-size:28px;display:block}.admin-section{margin-top:16px}.table-card{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e5e7eb;padding:12px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}label{font-weight:700}input,select,textarea{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 11px}.login-page{color:#111827;background:#f8fafc;place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:14px;width:min(100%,420px);padding:22px;display:grid}.primary-button,.secondary-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:10px 14px;font-weight:800;display:inline-flex}.primary-button{color:#fff;background:#0f766e}.secondary-button{color:#111827;background:#fff;border-color:#e5e7eb}.error-message{font-weight:700;color:#dc2626!important}.warning-message{font-weight:700;color:#9a3412!important}@media (width>=900px){.sf-home,.tickets-page,.event-detail-page,.booking-page{max-width:980px;margin:0 auto}.sf-header,.sf-menu-panel{max-width:980px;margin:0 auto;left:0;right:0}}@media (width<=640px){.sf-header{height:74px;padding:0 22px}.sf-menu-panel{top:74px}.sf-brand{gap:8px}.brand-name-block strong{font-size:15px}.sf-back{font-size:46px}.user-badge{padding:8px 10px;font-size:14px}.mini-avatar{width:42px;height:42px}.sf-event-tile{flex-basis:58%;height:284px}.sf-action-card strong{font-size:23px}.ticket-poster-card{height:300px}.ticket-title h1{font-size:32px}.detail-content h1{font-size:30px}.detail-content{font-size:20px}.booking-toolbar label{padding:14px 18px}.seat-summary-bar{grid-template-columns:1fr}.selected-seat-grid{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static}}.pro-admin-shell{background:#eef2f7;grid-template-columns:292px 1fr}.pro-admin-sidebar{height:100vh;padding:18px 14px;position:sticky;top:0;overflow-y:auto}.admin-brand{font-size:18px;font-weight:900}.admin-brand svg{flex:none}.admin-sidebar-subtitle{color:#9ca3af;margin:8px 12px 16px;font-size:12px}.pro-admin-sidebar nav{gap:4px}.pro-admin-sidebar a{min-height:42px;font-size:14px}.pro-admin-topbar{z-index:20;justify-content:space-between;align-items:center;position:sticky;top:0}.pro-admin-topbar>div{gap:3px;margin-right:auto;display:grid}.pro-admin-topbar strong{color:#111827}.pro-admin-topbar small{color:#64748b}.icon-button{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.admin-rebuild{max-width:1440px;margin:0 auto}.admin-rebuild-head{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.admin-rebuild-head h1{color:#0f172a;margin:0;font-size:30px}.admin-rebuild-head p{color:#64748b;margin:6px 0 0;line-height:1.55}.admin-head-icon{color:#fff;background:#111827;border-radius:16px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 10px 24px #0f172a29}.admin-actionbar{flex-wrap:wrap;gap:10px;margin:12px 0 18px;display:flex}.admin-config-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin:16px 0;padding:18px;box-shadow:0 8px 26px #0f172a0d}.admin-section-title{margin-bottom:14px}.admin-section-title h2{color:#111827;margin:0;font-size:20px}.admin-section-title p{color:#64748b;margin:5px 0 0;line-height:1.55}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.admin-field{color:#334155;gap:7px;font-weight:800;display:grid}.admin-field span{font-size:13px}.admin-field input,.admin-field select,.admin-field textarea{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:11px;outline:none;width:100%;padding:12px;font-weight:600}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.admin-field.wide{grid-column:1/-1}.admin-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-bottom:14px;display:grid}.admin-toggle{color:#111827;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:14px;display:flex}.admin-toggle span{gap:4px;display:grid}.admin-toggle strong{font-size:15px}.admin-toggle small{color:#64748b;font-weight:500;line-height:1.35}.admin-toggle i{color:#fff;border-radius:999px;flex:none;place-items:center;width:58px;height:32px;font-size:13px;font-style:normal;font-weight:900;display:grid}.admin-toggle.on i{background:#16a34a}.admin-toggle.off i{background:#dc2626}.admin-toggle.on{background:#f7fff9;border-color:#16a34a38}.admin-toggle.off{background:#fff7f7;border-color:#dc262638}.admin-choice-grid,.admin-quick-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.admin-choice-grid button,.admin-quick-grid button{color:#111827;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;min-height:86px;padding:16px;font-weight:900}.admin-choice-grid button:hover,.admin-quick-grid button:hover{border-color:#0f766e;box-shadow:0 8px 20px #0f766e1f}.admin-choice-grid small{color:#64748b;margin-top:6px;font-weight:600;display:block}.admin-table-wrap{border:1px solid #e2e8f0;border-radius:14px;overflow:auto}.admin-table-wrap table{min-width:780px}.admin-table-wrap th{color:#334155;white-space:nowrap;background:#f8fafc;font-size:13px}.admin-table-wrap td{color:#111827;vertical-align:top}.admin-filter-row{gap:10px;margin-bottom:12px;display:flex}.admin-filter-row input{flex:1}.admin-help{color:#475569;background:#f8fafc;border-radius:12px;margin:12px 0 0;padding:12px;line-height:1.55}.danger-text{color:#b91c1c;background:#fff1f2}.menu-config-list{gap:14px;display:grid}.menu-config-list article{background:#fbfdff;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.admin-checklist{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.admin-checklist p{color:#166534;background:#ecfdf5;border-radius:12px;margin:0;padding:12px;font-weight:800}@media (width<=900px){.pro-admin-shell{grid-template-columns:1fr}.pro-admin-sidebar{height:auto;position:static}.pro-admin-sidebar nav{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.pro-admin-topbar{flex-wrap:wrap;position:static}.admin-rebuild-head h1{font-size:24px}}.payment-choice-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.payment-choice{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;align-items:flex-start;gap:10px;padding:14px;display:flex}.payment-choice.active{background:#e11d2e1f;border-color:#e11d2e;box-shadow:0 0 0 1px #e11d2e59}.payment-choice input{accent-color:#e11d2e;margin-top:4px}.payment-choice strong{font-size:14px;display:block}.payment-choice small{color:#ffffff9e;margin-top:4px;line-height:1.35;display:block}.member-search-card,.member-profile-card{gap:12px;margin-bottom:16px;display:grid}.member-search-card label{gap:6px;display:grid}.member-search-card input{color:#fff;background:#111;border:1px solid #ffffff24;border-radius:12px;padding:12px 14px}.member-profile-card{color:#fff}.member-profile-card span{color:#ffffffa3}.member-mobile-list{display:none}.member-booking-card{background:#1a1a1a;border:1px solid #ffffff1f;border-radius:14px;margin-bottom:12px;padding:16px}.member-card-row{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:baseline;padding:5px 0;display:flex}.member-card-row:last-of-type{border-bottom:0}.member-card-label{color:#ffffff8a;font-size:13px}.member-card-value{color:#fff;text-align:right;font-size:13px;font-weight:600}.member-card-detail{text-align:center;box-sizing:border-box;width:100%;margin-top:12px;display:block}.member-empty{color:#ffffff8a;padding:8px 0}@media (width<=640px){.member-mobile-list{display:block}.member-desktop-table{display:none}}.customer-notice,.menu-warning{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;margin:10px 18px;padding:12px 14px}.sf-action-card{text-align:left;cursor:pointer;border:0;font-family:inherit}.guest-actions button{color:#111;background:#fff;border:0;border-radius:9px;place-items:center;width:100%;height:60px;font-size:22px;font-weight:800;display:grid}.secondary-dark-button{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:14px;padding:13px 16px;font-weight:900}.booking-inline-actions,.booking-footer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.booking-footer-actions .pay-button{flex:1;min-width:220px}.food-accordion{gap:12px;margin-top:14px;display:grid}.food-group{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:18px;overflow:hidden}.food-group-head{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:16px;font-size:18px;display:flex}.food-item-list{gap:10px;padding:0 14px 14px;display:grid}.food-order-item{color:#fff;background:#00000040;border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.food-order-thumb{object-fit:cover;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;width:54px;height:54px}.food-order-item span{gap:4px;display:grid}.food-order-item small{color:#ffffff9e}.food-order-item b{white-space:nowrap}.qty-control{align-items:center;gap:8px;display:flex}.qty-control button{color:#fff;background:#d71920;border:0;border-radius:50%;width:34px;height:34px;font-weight:900}.qty-control i{text-align:center;min-width:24px;font-style:normal;font-weight:900}.food-summary-line,.bk-row{color:#fff;border-bottom:1px solid #ffffff14;justify-content:space-between;gap:14px;padding:10px 0;display:flex}.booking-total-box{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;gap:10px;margin:14px 0;padding:16px;display:grid}.booking-total-box div{justify-content:space-between;display:flex}.booking-total-box .grand{color:#fff;border-top:1px solid #ffffff24;padding-top:10px;font-size:20px}.bk-page{color:#fff}.bk-card{color:#fff;background:#121212;border:1px solid #ffffff1f;border-radius:18px;margin:14px 0;padding:18px}.bk-card h2{margin:0 0 12px}.bk-card p{color:#ffffffb3}.bk-row span{color:#ffffffad}.bk-row strong{text-align:right}.bk-row.grand{font-size:20px}.bk-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.food-public-grid,.review-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.food-public-card,.review-grid article{color:#fff;background:#121212;border:1px solid #ffffff1f;border-radius:18px;padding:16px}.food-public-card img{background:#222;border-radius:14px;width:100%}.food-public-card span,.food-public-card p,.review-grid small{color:#ffffffa6}.food-public-card h2{margin:8px 0}.admin-access-warning{color:#991b1b;background:#fff1f2;border-radius:16px;max-width:560px;margin:-30px auto 20px;padding:14px}@media (width<=640px){.food-order-item{grid-template-columns:auto 1fr}.food-order-item b,.food-order-item .qty-control{grid-column:2}.booking-inline-actions,.booking-footer-actions{grid-template-columns:1fr;display:grid}}.upload-field{color:#fff;cursor:pointer;background:#ffffff0f;border:1px dashed #ffffff47;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding:14px 18px;font-weight:900;display:flex}.upload-field input{display:none}.upload-field.disabled{opacity:.6;cursor:not-allowed}.payment-qr-image{background:#fff;border-radius:18px;width:240px;max-width:100%;margin:14px auto;padding:10px;display:block}.payment-bank-info{white-space:pre-wrap;color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;margin:12px 0;padding:14px;font-family:inherit}.payment-slip-upload{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d71920,#ff6b35);border:1px dashed #ffffff57;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:46px;margin-top:14px;padding:0 18px;font-weight:900;display:inline-flex;box-shadow:0 12px 26px #d719203d}.payment-slip-upload input{display:none}.payment-slip-upload.disabled{opacity:.65;cursor:not-allowed}.payment-slip-upload:hover{transform:translateY(-1px)}.payment-note{margin-top:12px}.booking-review-panel{margin-top:1rem}.slip-review-box{gap:.6rem;margin:1rem 0;display:grid}.slip-review-box img{background:#ffffff0a;border:1px solid #ffffff24;border-radius:18px;max-width:min(360px,100%)}.danger-text{color:#ff6b6b!important}.page-navigation{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:15;background:#0c0c10c7;border:1px solid #ffffff1f;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;width:min(1120px,100% - 28px);margin:14px auto 0;padding:10px;display:flex;position:relative;box-shadow:0 14px 42px #0003}.admin-page-navigation{background:#ffffffeb;border-color:#0f172a14;width:auto;margin:14px 24px 0;box-shadow:0 10px 30px #0f172a14}.nav-back-button,.nav-action-link{min-height:42px;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.nav-back-button{color:#fff;background:linear-gradient(135deg,#ff355d,#ff7a18);box-shadow:0 12px 30px #ff355d47}.nav-action-link{color:#fff;background:#ffffff1c;border:1px solid #ffffff1f}.admin-page-navigation .nav-action-link{color:#111827;background:#f8fafc;border-color:#e5e7eb}.admin-page-navigation .nav-back-button{box-shadow:0 10px 24px #ff355d2e}.nav-back-button:hover,.nav-action-link:hover{transform:translateY(-1px)}.nav-quick-actions{scrollbar-width:none;justify-content:flex-end;align-items:center;gap:8px;display:flex;overflow-x:auto}.nav-quick-actions::-webkit-scrollbar{display:none}@media (width<=760px){.page-navigation{border-radius:18px;flex-direction:column;align-items:stretch;width:calc(100% - 20px);margin-top:10px}.admin-page-navigation{margin:10px}.nav-back-button,.nav-action-link{min-height:44px;padding:0 14px}.nav-back-button{width:100%}.nav-quick-actions{justify-content:flex-start;width:100%;padding-bottom:1px}}.detail-kicker{color:#d5a75b;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-weight:800}.event-info-card,.detail-flow-card{color:#f5f5f5;background:#0b0b0b;border:1px solid #222;border-radius:22px;margin:22px 28px;padding:22px}.event-info-card strong{margin-bottom:6px;font-size:1.1rem;display:block}.event-info-card small{color:#aaa}.detail-flow-card h2{margin:0 0 14px}.detail-flow-card ol{color:#cfcfcf;margin:0;padding-left:22px;line-height:1.9}.detail-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.detail-cta .big-red-button{flex:220px}.detail-cta .secondary-button{text-align:center;flex:180px}.admin-shell.pro-admin-shell{background:#edf2f7;grid-template-columns:318px minmax(0,1fr)}.pro-admin-sidebar{background:linear-gradient(#0f172a,#111827);border-right:1px solid #0f172a14}.admin-nav-groups{gap:10px;margin-top:18px;display:grid}.admin-nav-group{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;overflow:hidden}.admin-nav-group summary{cursor:pointer;color:#fff;justify-content:space-between;align-items:center;gap:10px;padding:13px 12px;list-style:none;display:flex}.admin-nav-group summary::-webkit-details-marker{display:none}.admin-nav-group summary strong{font-size:14px;display:block}.admin-nav-group summary small{color:#94a3b8;margin-top:3px;font-size:11px;line-height:1.25;display:block}.admin-nav-group summary svg{flex:none;transition:transform .18s}.admin-nav-group[open] summary svg{transform:rotate(180deg)}.admin-nav-items{gap:4px;padding:0 8px 10px;display:grid}.pro-admin-sidebar .admin-nav-items a{color:#dbeafe;border-radius:12px;min-height:40px;padding:9px 10px}.pro-admin-sidebar .admin-nav-items a.active{color:#0f172a;background:#fff;box-shadow:0 12px 24px #0000002e}.pro-admin-sidebar .admin-nav-items a:not(.active):hover{color:#fff;background:#ffffff14}.pro-admin-topbar{min-height:74px;padding:14px 24px}.admin-topbar-title strong{font-size:18px}.admin-topbar-actions{align-items:center;gap:10px;display:flex}.admin-main{background:radial-gradient(circle at 0 0,#3b82f614,#0000 30%),#eef2f7}.admin-page{padding:26px}.admin-config-section,.metric-card,.admin-section,.table-card{box-shadow:0 14px 38px #0f172a0f}.admin-dashboard-hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-dashboard-hero article{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:18px;box-shadow:0 12px 34px #0f172a0f}.admin-dashboard-hero span,.admin-dashboard-hero small{color:#64748b;font-weight:700}.admin-dashboard-hero strong{color:#0f172a;margin:8px 0 6px;font-size:clamp(24px,3vw,38px);line-height:1;display:block}.admin-dashboard-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;display:grid}.admin-dashboard-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-card{min-height:100%}.revenue-chart{gap:18px;display:grid}.revenue-chart div{grid-template-columns:120px 54px 1fr;align-items:center;gap:12px;display:grid}.revenue-chart span{color:#334155;font-weight:900}.revenue-chart b{color:#0f172a;text-align:right}.revenue-chart i{background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:999px;height:18px;display:block;box-shadow:inset 0 0 0 1px #ffffff73}.revenue-chart div:nth-child(2) i{background:linear-gradient(90deg,#f97316,#facc15)}.status-chart{gap:12px;display:grid}.status-chart-row{grid-template-columns:130px minmax(90px,1fr) 38px;align-items:center;gap:10px;display:grid}.status-chart-row span{color:#334155;font-weight:800}.status-chart-row i{background:#e2e8f0;border-radius:999px;height:14px;overflow:hidden}.status-chart-row i b{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#7c3aed);height:100%;display:block}.status-chart-row strong{color:#0f172a;text-align:right}.admin-task-list,.admin-system-list{gap:10px;display:grid}.admin-task-list p,.admin-system-list p{color:#334155;background:#f8fafc;border-radius:14px;margin:0;padding:12px;font-weight:800}.admin-system-list p{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-system-list span{color:#64748b;text-align:right;font-weight:700}.admin-quick-grid.compact{grid-template-columns:1fr 1fr}.admin-quick-grid.compact a{color:#fff;background:#0f172a;border-radius:14px;align-items:center;min-height:54px;padding:12px;font-weight:900;display:flex}.upload-control{vertical-align:top;grid-template-columns:180px;gap:6px;width:180px;max-width:100%;margin-top:10px;display:inline-grid}.upload-control input{display:none}.upload-control small{text-overflow:ellipsis;white-space:nowrap;color:#ffffffa3;width:180px;max-width:100%;font-size:12px;font-weight:700;line-height:1.3;overflow:hidden}.admin-page .upload-control small,.admin-rebuild .upload-control small{color:#64748b}.upload-button{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#d71920,#ff6b35);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:180px;height:40px;min-height:40px;padding:0 12px;font-size:13px;font-weight:900;line-height:1;display:inline-flex;overflow:hidden;box-shadow:0 8px 18px #d719202e}.upload-button svg{flex:0 0 16px;width:16px;height:16px}.upload-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.upload-button:hover{transform:translateY(-1px)}.upload-button:disabled{opacity:.68;cursor:not-allowed;transform:none}.upload-field{display:none}@media (width>=980px){.sf-home,.content-page,.booking-page,.tickets-page,.event-detail-page,.payment-page,.bk-page{max-width:1240px;margin:0 auto}.sf-hero img{border-radius:24px;max-height:420px}.sf-hero-card{min-height:440px;margin:24px 28px 0}.hero-card-heading{font-size:var(--hero-fs1,48px)}.upcoming-rail{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.sf-event-tile{flex:unset;width:100%;min-width:0;height:340px}.sf-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sf-action-card.wide{grid-column:span 2}.ticket-title,.page-heading{max-width:980px;margin:0 auto}.ticket-grid,.food-public-grid,.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-info-card,.detail-flow-card{max-width:980px;margin-left:auto;margin-right:auto}}@media (width<=1100px){.admin-shell.pro-admin-shell{grid-template-columns:1fr}.pro-admin-sidebar{height:auto;padding:14px;position:static}.admin-nav-groups{grid-template-columns:1fr}.admin-nav-items{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.pro-admin-topbar{flex-wrap:wrap;position:sticky;top:0}.admin-topbar-actions{justify-content:flex-start;width:100%;overflow-x:auto}.admin-dashboard-hero,.admin-dashboard-grid,.admin-dashboard-grid.three{grid-template-columns:1fr 1fr}}@media (width<=720px){.admin-page{padding:14px}.admin-dashboard-hero,.admin-dashboard-grid,.admin-dashboard-grid.three{grid-template-columns:1fr}.admin-rebuild-head{align-items:center}.admin-rebuild-head h1{font-size:22px}.admin-config-section{border-radius:16px;padding:14px}.revenue-chart div,.status-chart-row{grid-template-columns:1fr;align-items:start}.revenue-chart b,.status-chart-row strong{text-align:left}.admin-system-list p{flex-direction:column;align-items:flex-start}.admin-quick-grid.compact{grid-template-columns:1fr}}.admin-image-preview{gap:8px;margin-top:10px;display:grid}.admin-image-preview img{object-fit:cover;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;width:100%;max-width:240px;height:130px}.admin-upload-gallery{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:10px;display:grid}.admin-upload-gallery .admin-image-preview img{max-width:100%;height:110px}.admin-field .upload-control{margin-top:4px}.form-grid .admin-field,.admin-form-grid .admin-field{align-content:start;gap:8px;display:grid}.form-grid .admin-field>span,.admin-form-grid .admin-field>span{color:inherit;font-weight:800}.form-grid .admin-field small,.admin-form-grid .admin-field small{color:#64748b;font-weight:700}.admin-payment-settings-page .admin-rebuild-head{margin-bottom:16px}.admin-payment-safety-box{color:#3f3321;background:#fffbeb;border:1px solid #f1e2bd;border-radius:14px;margin:0 0 14px;padding:16px 18px}.admin-payment-safety-box strong{color:#111827;margin-bottom:8px;font-weight:900;display:block}.admin-payment-safety-box p{color:#334155;margin:0;line-height:1.65}.admin-payment-tabs{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.admin-payment-tabs button{color:#111827;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:8px;min-height:40px;padding:10px 16px;font-weight:900}.admin-payment-tabs button.active{color:#fff;background:#0f766e;border-color:#0f766e}.admin-payment-two-column{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.admin-payment-column{gap:14px;display:grid}.payment-upload-field small{color:#64748b;margin-top:-3px;font-weight:700}.payment-qr-upload-box{background:#fffaf2;border:1px dashed #d6bd91;border-radius:14px;gap:10px;padding:14px;display:grid}.payment-qr-upload-box img,.empty-upload-preview{object-fit:contain;color:#475569;background:#f3eee7;border:1px solid #e2e8f0;border-radius:10px;justify-self:center;place-items:center;width:124px;height:96px;font-weight:800;display:grid}.admin-payment-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:0 0 18px;display:flex}@media (width<=900px){.admin-payment-two-column{grid-template-columns:1fr}.admin-payment-tabs{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.admin-payment-tabs button{white-space:nowrap}}.layout-editor-page{gap:18px;display:grid}.layout-heading{align-items:stretch;gap:18px}.layout-summary-cards{grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;min-width:min(460px,100%);display:grid}.layout-summary-cards>div{border:1px solid var(--line,#e5e7eb);background:var(--card,#fff);border-radius:18px;padding:14px;box-shadow:0 8px 20px #0f172a0f}.layout-summary-cards strong{font-size:1.55rem;line-height:1;display:block}.layout-summary-cards span{color:var(--muted,#64748b);font-size:.86rem}.layout-message{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:12px 14px}.layout-control-strip{border:1px solid var(--line,#e5e7eb);background:var(--card,#fff);border-radius:22px;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;padding:14px;display:grid}.layout-control-strip label,.layout-tools-panel label,.layout-inspector label,.single-table-editor label,.bulk-editor-box label{color:var(--text,#111827);gap:6px;font-weight:700;display:grid}.layout-control-strip input,.layout-control-strip select,.layout-tools-panel input,.layout-tools-panel select,.layout-inspector input,.layout-inspector select,.single-table-editor input,.single-table-editor select,.bulk-editor-box input,.bulk-editor-box select,.ai-card textarea,.pricing-matrix input,.pricing-matrix select,.inline-form input{border:1px solid var(--line,#e5e7eb);color:#111827;background:#fff;border-radius:12px;min-height:40px;padding:8px 10px}.layout-tabs{border:1px solid var(--line,#e5e7eb);background:var(--card,#fff);border-radius:999px;gap:8px;padding:8px;display:flex;overflow-x:auto}.layout-tabs button{color:var(--muted,#64748b);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 16px;font-weight:800}.layout-tabs button.active{background:var(--primary,#111827);color:#fff}.layout-editor-grid{grid-template-columns:250px minmax(420px,1fr) 290px;align-items:start;gap:14px;display:grid}.layout-tools-panel,.layout-inspector,.ai-card,.customer-layout-preview{border:1px solid var(--line,#e5e7eb);background:var(--card,#fff);border-radius:22px;gap:12px;padding:14px;display:grid;box-shadow:0 10px 28px #0f172a0f}.layout-tools-panel h2,.layout-inspector h2,.ai-card h2{margin:0;font-size:1.04rem}.layout-bg-preview{gap:8px;display:grid}.layout-bg-preview img{object-fit:cover;border:1px solid var(--line,#e5e7eb);border-radius:14px;width:100%;max-height:150px}.toggle-row{align-items:center;grid-template-columns:auto 1fr!important;display:grid!important}.layout-selected-box,.bulk-editor-box{border:1px dashed var(--line,#e5e7eb);background:#f8fafc;border-radius:16px;gap:6px;padding:12px;display:grid}.layout-selected-box small{color:var(--muted,#64748b)}.layout-canvas-wrap{gap:10px;min-width:0;display:grid}.layout-canvas-toolbar{border:1px solid var(--line,#e5e7eb);background:var(--card,#fff);color:var(--muted,#64748b);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.layout-canvas-pro{border:1px solid var(--line,#e5e7eb);touch-action:none;background:#f8fafc;border-radius:26px;width:100%;min-height:360px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fffc,0 16px 40px #0f172a14}.layout-background{object-fit:contain;z-index:1;width:100%;height:100%;position:absolute;inset:0}.layout-empty-bg{color:#94a3b8;z-index:1;place-items:center;display:grid;position:absolute;inset:0}.layout-grid-overlay{z-index:2;pointer-events:none;background-image:linear-gradient(#94a3b838 1px,#0000 1px),linear-gradient(90deg,#94a3b838 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.layout-object{z-index:3;cursor:grab;-webkit-user-select:none;user-select:none;border:2px solid #1118272e;place-items:center;padding:2px;font-weight:900;line-height:1.05;display:grid;position:absolute;overflow:hidden;box-shadow:0 8px 16px #0f172a33}.layout-object:active{cursor:grabbing}.layout-object span{font-size:clamp(.58rem,.8vw,.86rem)}.layout-object small{opacity:.85;font-size:clamp(.48rem,.7vw,.7rem)}.layout-object.selected{z-index:5;border-color:#2563eb;outline:4px solid #2563eb52}.layout-object.unavailable{opacity:.48;filter:grayscale(.2)}.layout-object.hidden{opacity:.25}.layout-object.stage{cursor:grab}.single-table-editor,.bulk-editor-box{gap:10px;display:grid}.button-row{flex-wrap:wrap;gap:8px;display:flex}.ai-layout-panel{grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;display:grid}.ai-card p{color:var(--muted,#64748b);margin-top:0}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form input{max-width:120px}.pricing-matrix table input,.pricing-matrix table select{width:110px}.customer-layout-preview{gap:12px;display:grid}.customer-preview-canvas{max-width:980px}.customer-object{cursor:pointer}.customer-object:disabled{cursor:not-allowed}.layout-save-bar{z-index:20;border:1px solid var(--line,#e5e7eb);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:20px;flex-wrap:wrap;gap:10px;padding:12px;display:flex;position:sticky;bottom:14px;box-shadow:0 12px 30px #0f172a1f}@media (width<=1180px){.layout-editor-grid{grid-template-columns:1fr}.layout-tools-panel,.layout-inspector{order:initial}.layout-control-strip{grid-template-columns:repeat(2,minmax(160px,1fr))}.ai-layout-panel{grid-template-columns:1fr}}@media (width<=720px){.layout-summary-cards,.layout-control-strip{grid-template-columns:1fr}.layout-tabs{border-radius:18px}.layout-canvas-pro{min-height:280px}.layout-save-bar{bottom:8px}}.friendly-toolbar{grid-template-columns:repeat(4,minmax(160px,1fr))}.booking-event-banner small{color:#f3a6a8;margin-top:6px;font-size:16px;display:block}.seat-map-friendly-tools{background:#080808;border:1px solid #222;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 28px 14px;padding:12px 14px;display:flex}.seat-legend,.seat-map-actions{color:#aaa;flex-wrap:wrap;align-items:center;gap:10px;font-size:16px;display:flex}.seat-legend span,.seat-map-actions label{align-items:center;gap:6px;display:inline-flex}.legend-dot{border:1px solid #ffffff59;border-radius:99px;width:14px;height:14px;display:inline-block}.legend-dot.available{background:#facc15}.legend-dot.selected{background:#e11d22}.legend-dot.unavailable{background:#4b5563}.legend-dot.vip{background:#fb7185}.seat-map-actions .secondary-dark-button{width:42px;min-height:38px;padding:0}.selected-table-detail{background:#080808;border:1px solid #222;border-radius:16px;gap:10px;margin:16px 28px;padding:18px;display:grid}.selected-table-detail h2{margin:0;font-size:22px}.selected-table-detail article{color:#d1d5db;background:#111;border-radius:12px;grid-template-columns:100px 1fr;gap:10px;padding:12px;display:grid}.selected-table-detail article strong{color:#fff;font-size:20px}.selected-table-detail article span{color:#aaa;line-height:1.35}.booking-seat-map{transform-origin:0 0;transition:transform .18s}@media (width<=760px){.friendly-toolbar{grid-template-columns:1fr 1fr}.seat-map-friendly-tools{align-items:stretch}.seat-legend,.seat-map-actions{justify-content:space-between;width:100%}.selected-table-detail article{grid-template-columns:1fr}}.layout-qa-panel,.layout-ready-panel,.layout-analytics-panel,.ai-audit-panel{gap:14px;display:grid}.qa-summary{border:1px solid var(--line,#e5e7eb);background:#f8fafc;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.qa-summary strong{font-size:1.1rem}.qa-summary span{color:var(--muted,#64748b);font-weight:800}.qa-list{gap:10px;display:grid}.qa-item{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:16px;padding:12px 14px}.qa-item strong{margin-bottom:4px;display:block}.qa-item p{color:var(--muted,#64748b);margin:0;line-height:1.55}.qa-item.error{background:#fff1f2;border-color:#fecaca}.qa-item.warning{background:#fff7ed;border-color:#fed7aa}.qa-item.ok{background:#f0fdf4;border-color:#bbf7d0}.ready-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;display:grid}.ready-grid article{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:18px;align-content:start;gap:10px;padding:14px;display:grid}.ready-grid h3{margin:0}.ready-grid p{color:var(--muted,#64748b);margin:0;line-height:1.5}.file-import-button{border:1px solid var(--line,#e5e7eb);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;width:fit-content;min-height:40px;padding:8px 14px;font-weight:900;display:inline-flex}.file-import-button input{display:none}.layout-report-cards{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.layout-report-cards>div{border:1px solid var(--line,#e5e7eb);background:#f8fafc;border-radius:16px;padding:14px}.layout-report-cards strong{font-size:1.35rem;display:block}.layout-report-cards span{color:var(--muted,#64748b);font-weight:800}@media (width<=980px){.ready-grid,.layout-report-cards{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (width<=640px){.ready-grid,.layout-report-cards{grid-template-columns:1fr}}.payment-method-page .page-heading{max-width:920px}.payment-summary-card,.payment-channel-card{max-width:920px;margin-left:auto;margin-right:auto}.payment-channel-heading{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.payment-channel-heading svg{color:#ff6b35;flex:none;margin-top:3px}.payment-channel-heading h2{margin:0 0 4px}.payment-channel-heading p{margin:0}.payment-focus-grid,.payment-deposit-grid{grid-template-columns:minmax(220px,300px) 1fr;align-items:start;gap:18px;display:grid}.payment-qr-panel{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:18px;place-items:center;min-height:260px;display:grid}.payment-empty-qr{text-align:center;color:#ffffffb3;background:#ffffff0f;border:1px dashed #fff3;border-radius:18px;place-items:center;width:220px;height:220px;padding:18px;font-weight:900;display:grid}.payment-detail-panel{gap:10px;display:grid}.copy-line{color:#fff;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.copy-line span{color:#ffffffad}.copy-line strong{text-align:right;word-break:break-word;margin-left:auto}.copy-line button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:999px;padding:8px 12px;font-weight:900}.copy-line button:hover{background:#ffffff2e}.credit-card-form-preview{gap:12px;margin-top:12px;display:grid}.credit-card-form-preview label{color:#ffffffbf;gap:6px;font-weight:800;display:grid}.credit-card-form-preview input{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;min-height:44px;padding:0 12px}.credit-card-form-preview>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.payment-channel-card .secondary-button{margin-top:12px;display:inline-flex}@media (width<=760px){.payment-focus-grid,.payment-deposit-grid{grid-template-columns:1fr}.payment-qr-panel{min-height:220px}.payment-qr-image{width:220px}.copy-line{flex-direction:column;align-items:flex-start}.copy-line strong{text-align:left;margin-left:0}.credit-card-form-preview>div{grid-template-columns:1fr}}.payment-customer-visibility-panel{background:#fff;border:1px solid #dbe2ea;border-radius:18px;margin:0 0 14px;padding:18px;box-shadow:0 10px 30px #0f172a0d}.payment-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.payment-status-card{background:#f8fafc;border:1px solid #dbe2ea;border-radius:16px;gap:8px;padding:14px;display:grid}.payment-status-card.ready{background:#f0fdf4;border-color:#bbf7d0}.payment-status-card.warning{background:#fff7f7;border-color:#fecaca}.payment-status-card.off{opacity:.92;background:#f8fafc;border-color:#e5e7eb}.payment-status-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.payment-status-card-head strong{color:#111827;font-size:15px}.payment-status-card-head span{color:#111827;white-space:nowrap;background:#e5e7eb;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.payment-status-card.ready .payment-status-card-head span{color:#fff;background:#16a34a}.payment-status-card.warning .payment-status-card-head span{color:#fff;background:#dc2626}.payment-status-card p{color:#334155;margin:0;font-weight:700;line-height:1.55}.payment-status-list{border-top:1px solid #0f172a14;gap:4px;padding-top:8px;display:grid}.payment-status-list b{color:#111827;font-size:13px}.payment-status-list small{color:#475569;font-size:13px;line-height:1.45}.payment-status-list.danger small,.field-required-note,.required-star{color:#dc2626}.field-required-note{margin-top:6px;font-size:12px;font-weight:800;line-height:1.45;display:block}.required-star{font-style:normal;font-weight:900}@media (width<=900px){.payment-status-grid{grid-template-columns:1fr}}.admin-readiness-panel{background:#fff;border:1px solid #0f172a14;border-radius:22px;margin:16px 0;padding:18px;box-shadow:0 18px 44px #0f172a0f}.admin-readiness-panel.compact{padding:14px}.admin-readiness-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.admin-readiness-head h2{color:#111827;margin:0 0 6px;font-size:1.15rem}.admin-readiness-head p{color:#64748b;margin:0;line-height:1.5}.admin-readiness-summary{text-align:center;background:#f8fafc;border:1px solid #0f172a14;border-radius:18px;min-width:118px;padding:12px 14px}.admin-readiness-summary strong{color:#0f766e;font-size:1.6rem;display:block}.admin-readiness-summary span,.admin-readiness-summary i{color:#475569;font-size:.86rem;font-style:normal;display:block}.admin-readiness-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.admin-readiness-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:14px}.admin-readiness-card.ready{background:#ecfdf5;border-color:#bbf7d0}.admin-readiness-card.warning{background:#fffbeb;border-color:#fde68a}.admin-readiness-card.off{background:#f8fafc;border-color:#cbd5e1}.admin-readiness-card.danger{background:#fef2f2;border-color:#fecaca}.admin-readiness-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-readiness-card-head strong{color:#111827;font-size:1rem}.admin-readiness-card-head span{color:#334155;white-space:nowrap;background:#fff;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800}.admin-readiness-card.ready .admin-readiness-card-head span{color:#047857}.admin-readiness-card.warning .admin-readiness-card-head span{color:#b45309}.admin-readiness-card.danger .admin-readiness-card-head span{color:#dc2626}.admin-readiness-card p{color:#475569;margin:8px 0 0;line-height:1.45}.admin-readiness-list{color:#334155;gap:4px;margin-top:10px;display:grid}.admin-readiness-list b{color:#111827;font-size:.86rem}.admin-readiness-list small{color:#475569;line-height:1.35;display:block}.admin-readiness-list.danger small{color:#991b1b}@media (width<=720px){.admin-readiness-head{flex-direction:column}.admin-readiness-summary{width:100%}}.admin-setup-wizard-page{gap:18px;display:grid}.setup-wizard-hero{background:linear-gradient(135deg,#eff6ff 0%,#fff 45%,#ecfdf5 100%);border:1px solid #dbeafe;border-radius:24px;grid-template-columns:180px minmax(0,1fr) 280px;align-items:stretch;gap:18px;padding:20px;display:grid;box-shadow:0 18px 45px #0f172a14}.setup-wizard-hero.blocked{background:linear-gradient(135deg,#fff7ed 0%,#fff 46%,#fef2f2 100%);border-color:#fecaca}.setup-score-ring{background:#fff;border:12px solid #bbf7d0;border-radius:999px;align-content:center;place-items:center;min-height:168px;display:grid;box-shadow:inset 0 0 0 1px #d1fae5,0 16px 35px #0f172a14}.setup-wizard-hero.blocked .setup-score-ring{border-color:#fecaca;box-shadow:inset 0 0 0 1px #fee2e2,0 16px 35px #0f172a14}.setup-score-ring strong{color:#0f172a;font-size:2.1rem;line-height:1}.setup-score-ring span{color:#475569;margin-top:8px;font-size:.88rem;font-weight:800}.setup-hero-content{flex-direction:column;justify-content:center;display:flex}.setup-eyebrow{color:#2563eb;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:900}.setup-hero-content h2{color:#111827;margin:7px 0 8px;font-size:clamp(1.35rem,2vw,2rem)}.setup-hero-content p{color:#475569;margin:0;line-height:1.65}.setup-hero-stats{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.setup-hero-stats span{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:.86rem;font-weight:800;display:inline-flex}.setup-publish-gate{background:#ffffffd6;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;justify-content:center;gap:10px;padding:16px;display:flex}.setup-publish-gate strong{color:#111827;font-size:1.05rem}.setup-publish-gate p{color:#475569;margin:0;font-size:.92rem;line-height:1.5}.setup-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.setup-step-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:16px;display:grid;box-shadow:0 12px 28px #0f172a0d}.setup-step-card.ready{background:#f0fdf4;border-color:#bbf7d0}.setup-step-card.warning{background:#fffbeb;border-color:#fde68a}.setup-step-card.danger{background:#fef2f2;border-color:#fecaca}.setup-step-card.off{background:#f8fafc;border-color:#cbd5e1}.setup-step-number{color:#fff;background:#0f172a;border-radius:16px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.setup-step-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.setup-step-head h3{color:#111827;margin:0;font-size:1.08rem}.setup-step-head span{color:#334155;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:900}.setup-step-card.ready .setup-step-head span{color:#047857;border-color:#bbf7d0}.setup-step-card.warning .setup-step-head span{color:#b45309;border-color:#fde68a}.setup-step-card.danger .setup-step-head span{color:#dc2626;border-color:#fecaca}.setup-step-main>p{color:#475569;margin:7px 0 12px;line-height:1.5}.setup-impact-box,.setup-problem-list,.setup-ok-list{background:#ffffffb8;border:1px solid #94a3b859;border-radius:14px;gap:5px;margin-top:10px;padding:11px;display:grid}.setup-impact-box b,.setup-problem-list b,.setup-ok-list b{color:#111827;font-size:.88rem}.setup-impact-box small,.setup-problem-list small,.setup-ok-list small{color:#475569;line-height:1.4}.setup-problem-list small{color:#991b1b}.setup-ok-list small{color:#047857}.setup-fix-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.setup-fix-actions a{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.setup-fix-actions a:hover{color:#2563eb;border-color:#2563eb}.setup-next-phase-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.setup-phase-list,.customer-visibility-list{gap:10px;display:grid}.setup-phase-list p,.customer-visibility-list p{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:8px;margin:0;padding:11px;display:grid}.customer-visibility-list p{grid-template-columns:160px minmax(0,1fr)}.setup-phase-list strong,.customer-visibility-list strong{color:#111827}.setup-phase-list span,.customer-visibility-list span{color:#475569;line-height:1.45}@media (width<=980px){.setup-wizard-hero,.setup-next-phase-grid{grid-template-columns:1fr}.setup-score-ring{justify-self:center;width:170px}.setup-module-grid{grid-template-columns:1fr}}@media (width<=640px){.setup-step-card{grid-template-columns:1fr}.setup-step-number{width:38px;height:38px}.setup-step-head{flex-direction:column}.setup-phase-list p,.customer-visibility-list p{grid-template-columns:1fr}}.admin-publish-gate-page .publish-gate-hero,.publish-gate-hero{color:#fff;background:linear-gradient(135deg,#111827f5,#581c1cd1);border:1px solid #ffffff1a;border-radius:24px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin:18px 0;padding:22px;display:grid;box-shadow:0 18px 50px #00000038}.publish-gate-hero.ready{background:linear-gradient(135deg,#14532df5,#111827eb)}.publish-gate-hero.blocked{background:linear-gradient(135deg,#7f1d1df5,#111827eb)}.publish-gate-hero span{opacity:.9;align-items:center;gap:8px;font-size:13px;display:inline-flex}.publish-gate-hero h2{margin:8px 0;font-size:clamp(24px,3vw,36px)}.publish-gate-hero p{color:#ffffffd1;margin:0}.publish-score-ring{text-align:center;background:#ffffff24;border:1px solid #ffffff40;border-radius:999px;align-content:center;place-items:center;gap:2px;width:116px;height:116px;display:grid}.publish-score-ring strong{font-size:24px}.publish-score-ring small{color:#ffffffc7}.publish-actions{gap:10px;min-width:170px;display:grid}.publish-actions button:disabled{opacity:.48;cursor:not-allowed}.publish-blocker-list,.publish-warning-list,.publish-event-list{gap:10px;display:grid}.publish-blocker-list p,.publish-warning-list p,.publish-event-list p{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;display:flex}.publish-warning-list p{color:#78350f;background:#fffbeb;border-color:#fde68a}.publish-event-list p{color:#065f46;background:#ecfdf5;border-color:#bbf7d0}.publish-event-list.hidden p{color:#991b1b;background:#fef2f2;border-color:#fecaca}.publish-event-list small{color:inherit;opacity:.8;margin-top:4px;display:block}.visibility-table-wrap{overflow-x:auto}.visibility-table{border-collapse:separate;border-spacing:0 10px;width:100%;min-width:760px}.visibility-table th{text-align:left;color:#64748b;padding:0 12px;font-size:12px}.visibility-table td{vertical-align:top;background:#fff;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:14px 12px}.visibility-table td:first-child{border-left:1px solid #e5e7eb;border-radius:16px 0 0 16px}.visibility-table td:last-child{border-right:1px solid #e5e7eb;border-radius:0 16px 16px 0}.visibility-table strong{display:block}.visibility-table small{color:#64748b;margin-top:4px;display:block}.visibility-badge,.visible-yes,.visible-no{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.visibility-badge.ready,.visible-yes{color:#166534;background:#dcfce7}.visibility-badge.blocked,.visible-no{color:#991b1b;background:#fee2e2}.visibility-badge.off{color:#374151;background:#e5e7eb}.visibility-badge.warning{color:#92400e;background:#fef3c7}.payment-visibility-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.payment-visibility-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;gap:8px;padding:16px;display:grid}.payment-visibility-card.ready{background:#f0fdf4;border-color:#86efac}.payment-visibility-card.blocked{background:#fef2f2;border-color:#fecaca}.payment-visibility-card.off{color:#64748b;background:#f8fafc}.payment-visibility-card div{align-items:center;gap:8px;display:flex}.payment-visibility-card p,.payment-visibility-card small,.payment-visibility-card b{margin:0}.payment-visibility-card small{color:inherit;opacity:.82}.payment-visibility-card b{color:#991b1b;font-size:13px}.secondary-button.small{padding:7px 10px;font-size:12px}.customer-notice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;margin:12px 16px;padding:12px 14px}@media (width<=860px){.publish-gate-hero{grid-template-columns:1fr}.publish-score-ring{border-radius:20px;width:100%;height:auto;min-height:96px}.publish-actions{min-width:0}}.admin-guided-fix-page .guided-fix-hero,.guided-fix-hero{background:linear-gradient(135deg,#fffffffa,#f8fafceb);border:1px solid #94a3b847;border-radius:24px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:16px;margin-bottom:18px;padding:22px;display:grid;box-shadow:0 18px 48px #0f172a14}.guided-fix-hero.ready{border-color:#22c55e52}.guided-fix-hero.blocked{border-color:#ef444452}.guided-fix-hero span,.guided-fix-card-head span,.impact-warning-head span{align-items:center;gap:8px;display:inline-flex}.guided-fix-hero h2{margin:8px 0 6px;font-size:26px}.guided-fix-hero p{color:#64748b;margin:0}.guided-fix-stats{text-align:center;background:#f8fafc;border:1px solid #94a3b838;border-radius:18px;min-width:96px;padding:14px}.guided-fix-stats strong{color:#0f172a;font-size:30px;display:block}.guided-fix-stats small{color:#64748b}.guided-fix-list,.impact-warning-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.guided-fix-card,.impact-warning-card{background:#fff;border:1px solid #94a3b83d;border-radius:20px;padding:18px;box-shadow:0 12px 34px #0f172a0f}.guided-fix-card.critical,.impact-warning-card.critical{background:#fff7f7;border-color:#ef444461}.guided-fix-card.warning,.impact-warning-card.warning{background:#fffaf0;border-color:#f59e0b6b}.guided-fix-card.info,.impact-warning-card.info{background:#f8fbff;border-color:#3b82f64d}.guided-fix-card-head,.impact-warning-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.guided-fix-card-head b,.impact-warning-head b{white-space:nowrap;background:#0f172a14;border-radius:999px;padding:5px 10px;font-size:12px}.guided-fix-card p,.impact-warning-card p{color:#334155;margin:8px 0}.guided-fix-missing,.impact-warning-card div{color:#475569;gap:5px;margin:12px 0;display:grid}.guided-fix-card .small,.visibility-table .small{border-radius:12px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.impact-warning-card>small{color:#475569;margin-bottom:8px;display:block}@media (width<=860px){.admin-guided-fix-page .guided-fix-hero,.guided-fix-hero{grid-template-columns:1fr}.guided-fix-stats{text-align:left}}.test-mode-hero,.ready-checklist-hero{background:linear-gradient(135deg,#fffffffa,#f8fafcf0);border:1px solid #0f172a14;border-radius:24px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:16px;margin-bottom:18px;padding:22px;display:grid;box-shadow:0 18px 44px #0f172a14}.test-mode-hero.ready,.ready-checklist-hero.ready{border-color:#16a34a38}.test-mode-hero.blocked,.ready-checklist-hero.blocked{border-color:#f59e0b42}.test-mode-hero span,.ready-checklist-hero span{color:#475569;align-items:center;gap:8px;font-weight:800;display:inline-flex}.test-mode-hero h2,.ready-checklist-hero h2{margin:8px 0 4px;font-size:clamp(22px,3vw,34px)}.test-mode-hero p,.ready-checklist-hero p{color:#64748b;margin:0}.test-mode-score,.test-mode-stats,.ready-score{text-align:center;background:#fff;border:1px solid #0f172a14;border-radius:20px;min-width:104px;padding:14px 16px}.test-mode-score strong,.ready-score strong{font-size:28px;line-height:1;display:block}.test-mode-stats b{font-size:24px;line-height:1;display:block}.test-mode-score small,.test-mode-stats small,.ready-score small{color:#64748b;margin-top:6px;font-weight:700;display:block}.test-mode-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.test-card,.ready-checklist-item{background:#fff;border:1px solid #0f172a14;border-radius:20px;padding:16px;box-shadow:0 14px 34px #0f172a0f}.test-card.pass,.ready-checklist-item.pass{border-color:#16a34a33}.test-card.warning,.ready-checklist-item.warning{border-color:#f59e0b40}.test-card.fail,.ready-checklist-item.fail{border-color:#dc262640}.test-card.manual,.ready-checklist-item.manual{border-color:#2563eb2e}.test-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.test-card-head span,.ready-check-main span{color:#0f172a;align-items:center;gap:8px;font-weight:900;display:inline-flex}.test-card-head b,.ready-status-badge{color:#334155;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:5px 10px;font-size:12px}.test-card-head b.pass,.ready-status-badge.pass{color:#15803d;background:#16a34a1f}.ready-status-badge.warning{color:#b45309;background:#f59e0b24}.ready-status-badge.fail{color:#b91c1c;background:#dc26261f}.ready-status-badge.manual{color:#1d4ed8;background:#2563eb1f}.test-card>small{color:#64748b;margin-bottom:8px;font-weight:800;display:inline-block}.test-card p{color:#475569}.test-result,.test-impact{color:#334155;background:#f8fafc;border-radius:14px;margin:8px 0;padding:10px 12px}.test-notification-actions{flex-wrap:wrap;gap:10px;display:flex}.ready-checklist-list{gap:12px;display:grid}.ready-checklist-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.ready-check-main small{color:#64748b;margin-top:4px;font-weight:800;display:block}.ready-check-main p{color:#475569;margin:8px 0 0}.ready-check-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=900px){.test-mode-hero,.ready-checklist-hero,.ready-checklist-item{grid-template-columns:1fr}.ready-check-actions{justify-content:flex-start}}.audit-version-page .admin-section-title h2{align-items:center;gap:8px;display:flex}.audit-safety-panel{background:linear-gradient(135deg,#fffbebeb,#fffffff5);border:1px solid #f59e0b47}.audit-safety-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.audit-safety-grid article{background:#fff;border:1px solid #0f172a14;border-radius:18px;gap:5px;padding:14px;display:grid}.audit-safety-grid article strong{color:#111827}.audit-safety-grid article span{color:#64748b;font-size:.9rem;line-height:1.45}.audit-version-grid{align-items:stretch}.selected-snapshot-card{background:#eff6ff;border:1px solid #2563eb2e;border-radius:18px;gap:4px;margin-bottom:12px;padding:14px;display:grid}.selected-snapshot-card strong{color:#1e3a8a}.selected-snapshot-card span,.selected-snapshot-card small,.selected-snapshot-card p{color:#475569;margin:0}.admin-action-row.wrap{flex-wrap:wrap}.snapshot-list{gap:10px;display:grid}.snapshot-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.snapshot-row:hover,.snapshot-row.active{background:#f8fbff;border-color:#2563eb66}.snapshot-row span{gap:3px;display:grid}.snapshot-row small{color:#64748b}.snapshot-row i{color:#475569;white-space:nowrap;font-style:normal}.admin-payment-tabs.compact{margin-bottom:14px}.audit-log-table td details summary{cursor:pointer;color:#2563eb;font-weight:700}.audit-log-table pre{color:#e2e8f0;background:#0f172a;border-radius:12px;max-width:420px;max-height:220px;padding:12px;font-size:.78rem;line-height:1.45;overflow:auto}.audit-log-table td small{color:#64748b;margin-top:3px;display:block}@media (width<=920px){.audit-safety-grid,.audit-version-grid{grid-template-columns:1fr}.snapshot-row{flex-direction:column;align-items:flex-start}}.admin-runtime-qa-page .runtime-qa-hero{background:linear-gradient(135deg,#fffffff5,#f8fafce6);border:1px solid #0f172a1a;border-radius:22px;grid-template-columns:minmax(240px,1fr) repeat(4,minmax(86px,120px)) auto;align-items:stretch;gap:14px;margin-bottom:18px;padding:18px;display:grid;box-shadow:0 16px 40px #0f172a14}.admin-runtime-qa-page .runtime-qa-hero.ready{border-color:#16a34a47}.admin-runtime-qa-page .runtime-qa-hero.blocked{border-color:#dc262647}.runtime-qa-hero span,.runtime-qa-card span{align-items:center;gap:8px;display:inline-flex}.runtime-qa-hero h2{margin:8px 0 6px}.runtime-qa-hero p{color:#64748b;margin:0}.runtime-qa-hero small{color:#64748b}.runtime-score,.runtime-stat{text-align:center;background:#fff;border:1px solid #0f172a14;border-radius:18px;place-items:center;padding:12px;display:grid}.runtime-score strong,.runtime-stat strong{color:#0f172a;font-size:24px}.runtime-score small,.runtime-stat small{color:#64748b}.runtime-stat.pass{background:#16a34a14}.runtime-stat.warning{background:#f59e0b1a}.runtime-stat.fail{background:#dc262614}.runtime-qa-list{gap:12px;display:grid}.runtime-qa-card{background:#fff;border:1px solid #0f172a1a;border-radius:18px;justify-content:space-between;gap:14px;padding:14px;display:flex}.runtime-qa-card.pass{border-left:5px solid #16a34a}.runtime-qa-card.warning{border-left:5px solid #f59e0b}.runtime-qa-card.fail{border-left:5px solid #dc2626}.runtime-qa-card.manual{border-left:5px solid #64748b}.runtime-qa-main{gap:6px;display:grid}.runtime-qa-main p,.runtime-qa-main small{color:#64748b;margin:0}.runtime-qa-main b{color:#0f172a;font-size:13px}.runtime-qa-actions{align-content:center;justify-items:end;gap:8px;min-width:140px;display:grid}.runtime-deploy-checks{gap:8px;display:grid}.runtime-deploy-checks p{background:#f8fafc;border:1px solid #0f172a14;border-radius:14px;margin:0;padding:10px 12px}@media (width<=960px){.admin-runtime-qa-page .runtime-qa-hero{grid-template-columns:1fr 1fr}.runtime-qa-card{flex-direction:column}.runtime-qa-actions{justify-items:start;min-width:0}}.phase-hero{background:linear-gradient(135deg,#fffffff7,#f8fafceb);border:1px solid #0f172a1a;border-radius:22px;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(82px,118px)) auto;align-items:stretch;gap:14px;margin-bottom:18px;padding:18px;display:grid;box-shadow:0 16px 42px #0f172a14}.phase-hero.ready{border-color:#16a34a47}.phase-hero.blocked{border-color:#dc262647}.phase-hero>div:first-child span,.phase-check-card span{align-items:center;gap:8px;display:inline-flex}.phase-hero h2{margin:8px 0 6px}.phase-hero p{color:#64748b;margin:0}.phase-hero small{color:#64748b}.phase-score,.phase-stat{text-align:center;background:#fff;border:1px solid #0f172a14;border-radius:18px;place-items:center;padding:12px;display:grid}.phase-score strong,.phase-stat strong{color:#0f172a;font-size:24px}.phase-score small,.phase-stat small{color:#64748b}.phase-stat.pass{background:#16a34a14}.phase-stat.warning{background:#f59e0b1a}.phase-stat.fail{background:#dc262614}.admin-daily-path,.admin-phase-map{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.admin-daily-path a,.admin-phase-map a{color:#0f172a;background:#fff;border:1px solid #0f172a17;border-radius:18px;gap:6px;padding:14px;text-decoration:none;display:grid;box-shadow:0 12px 28px #0f172a0d}.admin-daily-path a:hover,.admin-phase-map a:hover{border-color:#2563eb59;transform:translateY(-1px)}.admin-daily-path span,.admin-phase-map span{color:#64748b;font-size:.92rem;line-height:1.4}.admin-phase-map b{color:#1d4ed8;background:#eff6ff;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.phase-check-list{gap:12px;display:grid}.phase-check-card{background:#fff;border:1px solid #0f172a1a;border-radius:18px;justify-content:space-between;gap:14px;padding:14px;display:flex}.phase-check-card.pass{border-left:5px solid #16a34a}.phase-check-card.warning{border-left:5px solid #f59e0b}.phase-check-card.fail{border-left:5px solid #dc2626}.phase-check-card.manual{border-left:5px solid #64748b}.phase-check-card div:first-child{gap:6px;display:grid}.phase-check-card p,.phase-check-card small{color:#64748b;margin:0;line-height:1.45}.phase-check-card p b{color:#0f172a}.phase-check-actions{align-content:center;justify-items:end;gap:8px;min-width:140px;display:grid}@media (width<=980px){.phase-hero{grid-template-columns:1fr 1fr}.phase-check-card{flex-direction:column}.phase-check-actions{justify-items:start;min-width:0}}.layout-summary-cards-wide{grid-template-columns:repeat(6,minmax(96px,1fr))}.layout-overview-panel{gap:14px;display:grid}.layout-overview-hero{justify-content:space-between;align-items:center;gap:18px;display:flex}.layout-overview-hero h2{margin:0 0 6px}.eyebrow{color:var(--muted,#64748b);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:900}.layout-ready-meter{text-align:center;border:1px solid var(--line,#e5e7eb);background:#f8fafc;border-radius:24px;place-items:center;min-width:150px;min-height:118px;padding:18px;display:grid}.layout-ready-meter strong{font-size:2.2rem;line-height:1;display:block}.layout-ready-meter span{color:var(--muted,#64748b);font-weight:900}.layout-ready-meter.good{background:#ecfdf5;border-color:#bbf7d0}.layout-ready-meter.warn{background:#fffbeb;border-color:#fde68a}.layout-ready-meter.bad{background:#fef2f2;border-color:#fecaca}.layout-overview-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;display:grid}.layout-status-card{gap:10px;display:grid}.layout-status-card h3,.layout-zone-summary h3,.layout-step-guide h3{margin:0}.layout-status-card>strong{font-size:1.4rem}.layout-mini-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.layout-mini-stats span{border:1px solid var(--line,#e5e7eb);background:#f8fafc;border-radius:14px;padding:10px;font-weight:800}.layout-mini-stats b{font-size:1.2rem;display:block}.layout-step-list{grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;display:grid}.layout-step-list span{border:1px solid var(--line,#e5e7eb);text-align:center;background:#f8fafc;border-radius:999px;padding:9px 12px;font-weight:800}.layout-tool-group{border:1px dashed var(--line,#e5e7eb);background:#f8fafc;border-radius:16px;gap:10px;padding:12px;display:grid}.layout-tool-group>strong{font-size:.95rem}.quick-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.responsive-table-wrap{width:100%;overflow-x:auto}@media (width<=1180px){.layout-summary-cards-wide{grid-template-columns:repeat(3,minmax(110px,1fr))}.layout-overview-grid{grid-template-columns:1fr}.layout-step-list{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (width<=720px){.layout-summary-cards-wide,.layout-step-list{grid-template-columns:1fr}.layout-overview-hero{flex-direction:column;align-items:stretch}.layout-ready-meter{min-width:0}.quick-create-grid{grid-template-columns:1fr}}.layout-canvas-toolbar-advanced{align-items:center}.layout-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.layout-toolbar-actions strong{text-align:center;min-width:48px;color:var(--text,#111827)}.layout-grid-toolbar{justify-content:flex-start}.layout-grid-toolbar label{color:var(--text,#111827);align-items:center;gap:6px;font-weight:800;display:flex}.layout-grid-toolbar input[type=number]{border:1px solid var(--line,#e5e7eb);border-radius:10px;width:74px;min-height:34px;padding:6px 8px}.layout-canvas-scroll{background:linear-gradient(135deg,#94a3b82e,#ffffff73);border-radius:28px;width:100%;padding:2px;overflow:auto}.layout-canvas-pro.customer-editor-view .layout-object.unavailable,.layout-canvas-pro.customer-editor-view .layout-object.hidden{display:none}.layout-canvas-pro.customer-editor-view .layout-object.stage{opacity:.92}.layout-transform-tools{border:1px dashed var(--line,#e5e7eb);background:#f8fafc;border-radius:16px;gap:10px;padding:12px;display:grid}.nudge-pad{grid-template-columns:repeat(3,minmax(38px,1fr));align-items:center;gap:6px;display:grid}.nudge-pad button{min-height:36px;padding-inline:8px}.layout-canvas-pro .layout-object{transition:box-shadow .15s,outline-color .15s,opacity .15s}.layout-canvas-pro .layout-object.selected:after{content:"";background:#2563eb;border:2px solid #fff;border-radius:999px;width:12px;height:12px;position:absolute;bottom:-7px;right:-7px;box-shadow:0 2px 8px #0f172a47}@media (width<=720px){.layout-toolbar-actions{width:100%}.layout-toolbar-actions .secondary-button{flex:120px}.layout-grid-toolbar{grid-template-columns:1fr;display:grid}}.layout-publish-control-panel{gap:14px;display:grid}.layout-preview-hero{justify-content:space-between;align-items:center;gap:18px;display:flex}.layout-preview-hero h2{margin:0 0 6px}.layout-publish-status{border:1px solid var(--line,#e5e7eb);text-align:center;background:#f8fafc;border-radius:20px;gap:4px;min-width:170px;padding:14px;display:grid}.layout-publish-status strong{color:var(--text,#111827);font-size:1.15rem}.layout-publish-status span{color:var(--muted,#64748b);font-weight:800}.layout-publish-status.published{background:#ecfdf5;border-color:#bbf7d0}.layout-publish-status.draft{background:#eff6ff;border-color:#bfdbfe}.layout-publish-status.archived{background:#f1f5f9;border-color:#cbd5e1}.layout-publish-summary article{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:18px;gap:4px;padding:14px;display:grid}.layout-publish-summary span{color:var(--muted,#64748b);font-weight:800}.layout-publish-summary .good{background:#ecfdf5;border-color:#bbf7d0}.layout-publish-summary .bad{background:#fef2f2;border-color:#fecaca}.layout-preview-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.layout-preview-actions h3{margin:0 0 4px}.layout-publish-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.layout-preview-device{background:#fff;border:1px solid #0f172a1a;border-radius:26px;padding:12px;box-shadow:0 18px 45px #0f172a14}.layout-preview-device.mobile{border-radius:34px;max-width:430px;margin-inline:auto;padding:16px}.layout-preview-browser-bar{border:1px solid var(--line,#e5e7eb);color:#64748b;background:#f1f5f9;border-radius:999px;align-items:center;gap:10px;min-height:34px;margin-bottom:10px;padding:0 14px;display:flex}.layout-preview-browser-bar span{background:#22c55e;border-radius:999px;width:10px;height:10px;box-shadow:16px 0 #f59e0b,32px 0 #ef4444}.layout-preview-browser-bar b{margin-left:38px;font-size:.86rem}.layout-preview-device.mobile .customer-preview-canvas{aspect-ratio:10/16;min-height:620px}.customer-object.admin-visible.hidden{opacity:.36;outline:2px dashed #ef4444}.customer-object.unavailable{filter:grayscale(.35);opacity:.68}.customer-object.hidden{opacity:.42}.layout-publish-side{gap:12px;display:grid;position:sticky;top:16px}.layout-publish-side h3{margin:0}.publish-flow-steps{gap:8px;display:grid}.publish-flow-steps span{border:1px solid var(--line,#e5e7eb);color:#334155;background:#f8fafc;border-radius:999px;padding:8px 10px;font-weight:800}.layout-impact-box{border:1px solid var(--line,#e5e7eb);background:#f8fafc;border-radius:16px;padding:12px}.layout-impact-box.good{background:#ecfdf5;border-color:#bbf7d0}.layout-impact-box.warn{background:#fffbeb;border-color:#fde68a}.layout-impact-box.bad{background:#fef2f2;border-color:#fecaca}.layout-impact-box strong{color:#0f172a;margin-bottom:6px;display:block}.layout-impact-box p{color:#475569;margin:0 0 8px}.layout-impact-box ul{color:#475569;gap:4px;margin:0;padding-left:18px;display:grid}.layout-publish-buttons{gap:8px;display:grid}.layout-publish-buttons .primary-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1100px){.layout-publish-grid{grid-template-columns:1fr}.layout-publish-side{position:static}.layout-publish-summary{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=720px){.layout-preview-hero,.layout-preview-actions{flex-direction:column;align-items:stretch}.layout-publish-summary{grid-template-columns:1fr}}.layout-advanced-tools,.layout-zone-frame-tools{background:#f8fafc;border:1px solid #0f172a14;border-radius:18px;padding:12px}.zone-frame-list{gap:8px;max-height:220px;display:grid;overflow:auto}.zone-frame-list article{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:14px;gap:8px;padding:8px;display:grid}.layout-zone-frame{z-index:2;pointer-events:auto;color:#0f172a;cursor:move;border:2px dashed #facc15;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px;font-weight:900;display:flex;position:absolute;box-shadow:inset 0 0 0 1px #ffffff59}.layout-zone-frame strong{text-overflow:ellipsis;white-space:nowrap;background:#ffffffe6;border-radius:999px;max-width:70%;padding:4px 8px;overflow:hidden}.layout-zone-frame small{color:#fff;background:#0f172abd;border-radius:999px;padding:3px 7px;font-size:.72rem;position:absolute;bottom:8px;left:8px}.layout-zone-frame.locked{cursor:not-allowed;opacity:.68;border-style:solid}.zone-resize-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-weight:900;display:inline-flex}.zone-resize-button.minus{position:absolute;bottom:8px;right:8px}.layout-object.locked{outline-offset:2px;cursor:not-allowed;outline:2px solid #0f172a}.layout-object.locked:after{content:"ล็อก";color:#fff;background:#0f172a;border-radius:999px;padding:2px 5px;font-size:.62rem;position:absolute;top:-10px;right:-10px}.layout-object.collision{animation:1.4s ease-in-out infinite layoutCollisionPulse;box-shadow:0 0 0 4px #ef444459,0 12px 28px #ef444438}@keyframes layoutCollisionPulse{0%,to{filter:none}50%{filter:saturate(1.6)}}.layout-collision-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:16px;gap:4px;margin-top:10px;padding:10px 12px;display:grid}.layout-collision-alert strong{color:#7f1d1d}.layout-collision-alert span{color:#b91c1c;font-size:.88rem}@media (width<=900px){.layout-zone-frame small,.layout-zone-frame .zone-resize-button{display:none}}.layout-runtime-page{gap:18px;display:grid}.layout-runtime-hero{justify-content:space-between;align-items:stretch;gap:18px;display:flex}.qa-score-card{text-align:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:22px;gap:6px;min-width:210px;padding:20px;display:grid}.qa-score-card strong{font-size:42px;line-height:1}.qa-score-card.good{color:#065f46;background:#ecfdf5;border-color:#bbf7d0}.qa-score-card.warn{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.qa-score-card.bad{color:#991b1b;background:#fef2f2;border-color:#fecaca}.layout-runtime-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.layout-runtime-summary-grid article{background:#fff;border:1px solid #e5e7eb;border-radius:18px;gap:4px;padding:16px;display:grid;box-shadow:0 10px 24px #0f172a0f}.layout-runtime-summary-grid strong{color:#111827;font-size:28px}.layout-runtime-summary-grid span{color:#64748b;font-size:13px}.layout-runtime-action-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.layout-runtime-status-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.layout-runtime-status-strip div{background:#fff;border:1px solid #e5e7eb;border-radius:18px;gap:4px;padding:14px;display:grid}.layout-runtime-status-strip strong{font-size:26px}.layout-runtime-status-strip .pass{color:#047857;border-color:#bbf7d0}.layout-runtime-status-strip .warning{color:#92400e;border-color:#fde68a}.layout-runtime-status-strip .manual{color:#1d4ed8;border-color:#bfdbfe}.layout-runtime-status-strip .fail{color:#b91c1c;border-color:#fecaca}.layout-runtime-group{gap:14px;display:grid}.layout-runtime-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.layout-runtime-check{background:#fff;border:1px solid #e5e7eb;border-radius:18px;gap:10px;padding:14px;display:grid}.layout-runtime-check.pass{background:#f0fdf4;border-color:#bbf7d0}.layout-runtime-check.warning{background:#fffbeb;border-color:#fde68a}.layout-runtime-check.manual{background:#eff6ff;border-color:#bfdbfe}.layout-runtime-check.fail{background:#fef2f2;border-color:#fecaca}.layout-runtime-check-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.layout-runtime-check-head span{align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.layout-runtime-check p{color:#334155;margin:0}.layout-runtime-impact,.layout-runtime-fix{color:#475569;background:#ffffffb3;border-radius:12px;padding:10px;font-size:13px}.small-buttons{flex-wrap:wrap;gap:8px}@media (width<=980px){.layout-runtime-hero,.layout-runtime-action-card{flex-direction:column}.layout-runtime-summary-grid,.layout-runtime-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-runtime-check-list{grid-template-columns:1fr}}.layout-list-first-page,.layout-detail-page{gap:16px}.layout-friendly-heading{align-items:flex-start}.layout-back-button{margin-bottom:10px}.layout-primary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.layout-editor-topbar{justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.layout-current-context{gap:4px;display:grid}.layout-current-context strong{color:#0f172a;font-size:18px}.layout-current-context small{color:#64748b}.layout-editor-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.layout-control-strip-friendly{grid-template-columns:repeat(5,minmax(150px,1fr))}.layout-tabs-friendly{justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.layout-tabs-friendly button{white-space:nowrap}.layout-status-pill{color:#334155;background:#f1f5f9;border-radius:999px;align-items:center;width:fit-content;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.layout-status-pill.published{color:#166534;background:#dcfce7}.layout-status-pill.draft{color:#9a3412;background:#fff7ed}.layout-status-pill.archived{color:#374151;background:#e5e7eb}.layout-list-home{gap:16px;display:grid}.layout-list-hero{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.layout-list-hero h2{margin:0 0 4px;font-size:26px}.layout-list-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:230px;display:flex}.layout-list-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.layout-list-summary-grid article{background:#fff;border:1px solid #e5e7eb;border-radius:18px;gap:5px;min-height:86px;padding:14px;display:grid;box-shadow:0 10px 24px #0f172a0f}.layout-list-summary-grid strong{color:#0f172a;word-break:break-word;font-size:24px;line-height:1.1}.layout-list-summary-grid span{color:#64748b;font-size:13px}.layout-list-tools{grid-template-columns:2fr 1fr 1fr;gap:12px;padding:14px;display:grid}.layout-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.layout-list-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;gap:14px;padding:16px;display:grid;box-shadow:0 12px 28px #0f172a12}.layout-list-card.published{border-color:#bbf7d0}.layout-list-card.draft{border-color:#fed7aa}.layout-list-card.archived{opacity:.78}.layout-list-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.layout-list-card-head h3{color:#0f172a;margin:0 0 3px;font-size:18px}.layout-list-card-head p{color:#64748b;margin:0;font-size:13px}.layout-list-badges{flex-wrap:wrap;gap:6px;display:flex}.layout-list-badges span{color:#334155;background:#f1f5f9;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.layout-list-badges .good{color:#166534;background:#dcfce7}.layout-list-badges .warn{color:#92400e;background:#fef3c7}.layout-list-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.layout-list-meta div{background:#f8fafc;border-radius:14px;gap:3px;padding:10px;display:grid}.layout-list-meta strong{color:#0f172a;word-break:break-word;font-size:17px}.layout-list-meta span{color:#64748b;font-size:12px}.layout-list-actions{flex-wrap:wrap;gap:8px;display:flex}.layout-list-actions button{flex:auto;min-width:112px}.layout-empty-state{text-align:center;grid-column:1/-1;padding:24px}.layout-save-bar-friendly{flex-wrap:wrap;justify-content:flex-end}@media (width<=1080px){.layout-control-strip-friendly,.layout-list-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-card-grid{grid-template-columns:1fr}}@media (width<=760px){.layout-friendly-heading,.layout-list-hero,.layout-editor-topbar{flex-direction:column;align-items:stretch}.layout-primary-actions,.layout-list-hero-actions,.layout-editor-quick-actions{justify-content:stretch}.layout-primary-actions button,.layout-list-hero-actions button,.layout-editor-quick-actions button{width:100%}.layout-list-tools,.layout-control-strip-friendly,.layout-list-summary-grid{grid-template-columns:1fr}.layout-list-card-head{flex-direction:column}.layout-list-meta{grid-template-columns:1fr}.layout-list-actions{grid-template-columns:1fr;display:grid}.layout-save-bar-friendly{border-radius:18px 18px 0 0;padding:10px;bottom:0;left:0;right:0}.layout-tabs-friendly{margin-inline:-8px;padding-inline:8px}}.layout-mobile-step-select{padding:12px;display:none}.layout-mobile-step-select label{gap:6px;font-weight:800;display:grid}.layout-mobile-step-select select,.layout-more-select{color:#0f172a;background:#fff;border:1px solid #e5e7eb;border-radius:999px;min-height:40px;padding:8px 12px;font-weight:800}.layout-more-select{width:auto;min-width:132px}.layout-status-field{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;gap:4px;padding:10px 12px;display:grid}.layout-status-field span{color:#64748b;font-size:12px;font-weight:800}.layout-status-field strong{color:#0f172a;font-size:15px}.layout-status-field small{color:#64748b;line-height:1.35}.layout-start-wizard{background:linear-gradient(135deg,#fff 0%,#eff6ff 100%);border-color:#bfdbfe;gap:14px;padding:18px;display:grid}.layout-start-wizard.new-draft{background:linear-gradient(135deg,#fff 0%,#fffbeb 100%);border-color:#fcd34d}.layout-start-wizard-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.layout-start-wizard-head h3{color:#0f172a;margin:0 0 4px;font-size:20px}.layout-publish-readiness{text-align:right;background:#fff;border:1px solid #e5e7eb;border-radius:18px;gap:4px;min-width:210px;padding:12px 14px;display:grid}.layout-publish-readiness.good{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.layout-publish-readiness.blocked{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.layout-publish-readiness strong{font-size:15px}.layout-publish-readiness span{font-size:12px;line-height:1.35}.layout-event-reminder{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:16px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.layout-event-reminder.ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.layout-event-reminder span{color:inherit;opacity:.9}.layout-start-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.layout-start-steps article{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-content:start;gap:5px;min-height:86px;padding:10px;display:grid}.layout-start-steps article.done{background:#f0fdf4;border-color:#bbf7d0}.layout-start-steps article.todo{background:#fff7ed;border-color:#fed7aa}.layout-start-steps b{color:#fff;background:#0f766e;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.layout-start-steps article.todo b{background:#f97316}.layout-start-steps strong{color:#0f172a;font-size:13px}.layout-start-steps span{color:#64748b;font-size:12px;line-height:1.3}.layout-start-actions{flex-wrap:wrap;gap:10px;display:flex}.layout-start-actions button{flex:160px}button:disabled,.primary-button:disabled,.secondary-button:disabled{opacity:.5;cursor:not-allowed}@media (width<=1180px){.layout-start-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.layout-publish-readiness{text-align:left}}@media (width<=760px){.layout-mobile-step-select{display:block}.layout-tabs-friendly{display:none}.layout-start-wizard-head,.layout-event-reminder{flex-direction:column}.layout-start-steps{grid-template-columns:1fr}.layout-start-steps article{grid-template-columns:28px 1fr;align-items:center;min-height:auto}.layout-start-steps article span{grid-column:2}.layout-start-actions{grid-template-columns:1fr;display:grid}.layout-save-bar-friendly{grid-template-columns:1fr;max-height:45vh;display:grid;overflow:auto}.layout-control-strip-friendly{gap:10px}}.layout-builder-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px;display:grid}.layout-builder-stepper button{border:1px solid var(--border,#e5e7eb);text-align:left;cursor:pointer;background:#fff;border-radius:16px;gap:4px;padding:12px;display:grid}.layout-builder-stepper button b{background:#f3f4f6;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.layout-builder-stepper button.done b{color:#166534;background:#dcfce7}.layout-builder-stepper button.active{border-color:#111827;box-shadow:0 8px 22px #0f172a14}.layout-builder-stepper button span{font-weight:800}.layout-builder-stepper button small{color:#64748b;line-height:1.35}.layout-save-state{color:#92400e;margin-top:4px;display:block}.layout-template-panel{gap:12px;display:grid}.layout-template-head h3{margin-bottom:4px}.layout-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.layout-template-grid article{background:#fff;border:1px solid #e5e7eb;border-radius:18px;gap:8px;padding:14px;display:grid}.layout-template-grid article strong{font-size:1rem}.layout-template-grid article span{color:#64748b;line-height:1.4}.layout-modal-backdrop{z-index:90;background:#0f172a6b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.layout-clone-modal{gap:14px;width:min(720px,100%);max-height:92vh;display:grid;overflow:auto}.canvas-preset-modal{width:min(640px,100%)}.canvas-preset-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.canvas-preset-item{flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.canvas-preset-item strong{font-size:.9rem}.canvas-preset-item span{color:#6b7280;text-align:left;white-space:normal;font-size:.78rem}.canvas-preset-custom{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;gap:8px;padding:14px;display:grid}.renumber-group{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-bottom:8px;padding:10px}@media (width<=600px){.canvas-preset-grid{grid-template-columns:1fr}}.layout-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.layout-copy-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.layout-copy-options label{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:8px;padding:10px;display:flex}.layout-modal-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:16px;padding:12px}.layout-list-actions .danger-button{white-space:nowrap}@media (width<=900px){.layout-builder-stepper,.layout-template-grid,.layout-copy-options{grid-template-columns:1fr}.layout-modal-head{flex-direction:column}}.layout-main-warning{color:#92400e;background:#fffbeb;border-color:#fde68a;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.layout-main-warning strong{color:#78350f}.layout-main-warning span{line-height:1.45}.layout-mobile-drag-hint{color:#1e40af;background:#eff6ff;border-color:#bfdbfe;padding:12px 14px;font-weight:700;display:none}.layout-publish-modal{gap:14px;width:min(780px,100%);max-height:92vh;display:grid;overflow:auto}.layout-publish-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.layout-publish-summary article{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;gap:3px;padding:12px;display:grid}.layout-publish-summary strong{color:#0f172a;font-size:24px}.layout-publish-summary span{color:#64748b;font-size:12px}.layout-publish-checklist,.layout-publish-impact{gap:8px;display:grid}.layout-publish-checklist h3,.layout-publish-impact h3{margin:0}.layout-publish-checklist article{background:#fff;border:1px solid #e5e7eb;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.layout-publish-checklist article.ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.layout-publish-checklist article.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.layout-publish-checklist article.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.layout-publish-checklist article span{color:inherit;opacity:.88}.layout-publish-impact{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:12px}.layout-publish-impact p{color:#334155;margin:0;line-height:1.45}@media (width<=760px){.layout-main-warning{flex-direction:column;align-items:flex-start}.layout-mobile-drag-hint{display:block}.layout-publish-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.layout-list-hero-compact{align-items:flex-start;padding:14px 18px}.layout-list-hero-compact h2{margin-bottom:2px;font-size:22px}.layout-list-hero-compact .admin-help{max-width:760px;margin:0}.layout-list-hero-compact .layout-start-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:min(560px,100%);display:grid}.layout-list-hero-compact .layout-start-steps span{color:#334155;white-space:nowrap;background:#f8fafc;border:1px solid #dbe4ef;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.layout-list-first-page .layout-friendly-heading{margin-bottom:12px}.layout-list-first-page .layout-friendly-heading h1{margin-bottom:4px}.layout-list-first-page .layout-list-summary-grid{margin-top:12px}@media (width<=760px){.layout-list-hero-compact{padding:14px}.layout-list-hero-compact .layout-start-steps{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.layout-list-hero-compact .layout-start-steps span{justify-content:flex-start}}.qr-ticket-entry-card{background:linear-gradient(135deg,#fff7edf5,#fffffffa);border:1px solid #f8717138}.qr-ticket-entry-card p{color:#7c2d12;margin:0 0 14px}.ticket-page{max-width:980px}.ticket-heading{text-align:center}.ticket-eyebrow{color:#9a3412;letter-spacing:.04em;text-transform:uppercase;background:#ffedd5f2;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.ticket-card{background:#fffaf5;border:1px solid #fb923c47;border-radius:30px;max-width:620px;margin:0 auto 18px;padding:22px;box-shadow:0 24px 70px #7c2d1224}.ticket-card-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.ticket-card-header span{color:#9a3412;font-size:.86rem;font-weight:800}.ticket-card-header h2{color:#431407;margin:4px 0 0;font-size:clamp(1.35rem,4vw,2rem)}.ticket-card-header strong{white-space:nowrap;color:#166534;background:#16a34a1f;border-radius:999px;padding:8px 12px}.ticket-status-expired .ticket-card-header strong,.ticket-status-cancelled .ticket-card-header strong,.ticket-status-payment_rejected .ticket-card-header strong{color:#991b1b;background:#dc26261f}.ticket-status-payment_pending .ticket-card-header strong,.ticket-status-not_yet_active .ticket-card-header strong,.ticket-status-unknown_time .ticket-card-header strong{color:#92400e;background:#f59e0b26}.ticket-status-checked_in .ticket-card-header strong{color:#1d4ed8;background:#2563eb1f}.ticket-qr-frame{aspect-ratio:1;background:#fff;border:1px solid #fb923c38;border-radius:26px;justify-content:center;align-items:center;width:min(360px,100%);margin:0 auto 14px;padding:14px;display:flex}.ticket-qr-frame img{width:100%;max-width:320px;height:auto;display:block}.ticket-note{text-align:center;color:#7c2d12;margin:0 0 18px;font-weight:700}.ticket-info-grid{gap:10px;display:grid}.ticket-info-row{border-bottom:1px dashed #fb923c59;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.ticket-info-row span{color:#9a3412}.ticket-info-row strong{text-align:right;color:#111827}.ticket-window{color:#7c2d12;background:#ffedd5b3;border-radius:18px;gap:8px;margin-top:16px;padding:14px;font-size:.94rem;display:grid}.ticket-actions-panel{flex-wrap:wrap;justify-content:center;gap:10px;max-width:760px;margin:18px auto 0;display:flex}.ticket-actions-panel button,.ticket-actions-panel a{justify-content:center;align-items:center;gap:8px;display:inline-flex}.inline-alert.success{color:#166534;background:#16a34a1f;border-radius:16px;max-width:620px;margin:0 auto 16px;padding:12px 16px;font-weight:700}@media (width<=640px){.ticket-card{border-radius:24px;padding:16px}.ticket-card-header{flex-direction:column}.ticket-info-row{flex-direction:column;gap:4px}.ticket-info-row strong{text-align:left}.ticket-actions-panel{flex-direction:column}.ticket-actions-panel button,.ticket-actions-panel a{width:100%}}.checkin-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.checkin-dashboard-grid article{background:#fff;border:1px solid #7c2d121f;border-radius:22px;padding:18px;box-shadow:0 14px 35px #7c2d1214}.checkin-dashboard-grid span,.checkin-dashboard-grid small{color:#8a5a44;display:block}.checkin-dashboard-grid strong{color:#7c2d12;margin:6px 0;font-size:2rem;display:block}.checkin-panel textarea,.staff-scan-card textarea{width:100%;font:inherit;resize:vertical;background:#fffaf5;border:1px solid #fed7aa;border-radius:18px;padding:14px}.checkin-scan-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:stretch;gap:18px;display:grid}.checkin-manual-box,.checkin-result-card,.staff-link-card,.staff-scan-card{background:#fff;border:1px solid #7c2d121f;border-radius:24px;padding:18px;box-shadow:0 14px 40px #7c2d1214}.checkin-result-card{min-height:260px}.checkin-result-card.empty{text-align:center;color:#8a5a44;background:#fff7ed;flex-direction:column;justify-content:center;align-items:center;display:flex}.checkin-result-card h3,.checkin-result-card h2{color:#7c2d12;margin:10px 0 14px}.checkin-result-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.checkin-result-card dt{color:#8a5a44;font-size:.82rem}.checkin-result-card dd{color:#111827;margin:2px 0 0;font-weight:800}.status-badge{color:#fff;background:#7c2d12;border-radius:999px;align-items:center;padding:5px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.status-badge.muted{background:#9ca3af}.qr-video{object-fit:cover;background:#111827;border:2px solid #fed7aa;border-radius:20px;width:100%;max-height:360px;margin-top:14px}.staff-link-form{grid-template-columns:1.5fr 1fr 1fr 1fr auto;align-items:center;gap:10px;display:grid}.staff-link-form input,.staff-link-form select{font:inherit;background:#fffaf5;border:1px solid #fed7aa;border-radius:999px;padding:11px 14px}.staff-link-list{gap:12px;margin-top:16px;display:grid}.staff-link-card{grid-template-columns:minmax(180px,1fr) minmax(260px,1.4fr) auto;align-items:center;gap:12px;display:grid}.staff-link-card code{text-overflow:ellipsis;white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:9px 10px;overflow:hidden}.staff-scan-page{background:linear-gradient(135deg,#fff7ed,#fee2e2);place-items:center;min-height:100vh;padding:22px;display:grid}.staff-scan-card{width:min(760px,100%)}.staff-scan-card h1{color:#7c2d12;margin:8px 0}.staff-scan-meta{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.staff-scan-meta span{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:6px 10px;font-size:.88rem}.activity-list.compact article{border-bottom:1px solid #7c2d121a;justify-content:space-between;gap:12px;padding:10px 0;display:flex}@media (width<=980px){.checkin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkin-scan-grid,.staff-link-form,.staff-link-card{grid-template-columns:1fr}}@media (width<=640px){.checkin-dashboard-grid,.checkin-result-card dl{grid-template-columns:1fr}.staff-scan-page{padding:12px}}.checkin-filter-panel{background:#fff;border:1px solid #7c2d121f;border-radius:24px;grid-template-columns:repeat(5,minmax(150px,1fr)) auto;align-items:end;gap:12px;padding:16px;display:grid;box-shadow:0 14px 35px #7c2d1214}.checkin-filter-panel label,.checkin-notify-grid label{color:#7c2d12;gap:6px;font-weight:800;display:grid}.checkin-filter-panel span,.checkin-notify-grid span{color:#8a5a44;font-size:.84rem}.checkin-filter-panel input,.checkin-filter-panel select,.checkin-notify-grid input:not([type=checkbox]){font:inherit;background:#fffaf5;border:1px solid #fed7aa;border-radius:999px;padding:11px 14px}.checkin-dashboard-grid.phase3{grid-template-columns:repeat(4,minmax(0,1fr))}.checkin-notify-panel h2{align-items:center;gap:8px;display:inline-flex}.checkin-notify-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.checkin-notify-grid label{background:#fffaf5;border:1px solid #7c2d121f;border-radius:18px;padding:12px 14px}.checkin-notify-grid label.wide{grid-column:span 2}.checkin-notify-grid input[type=checkbox]{accent-color:#7c2d12;width:42px;height:24px}@media (width<=1180px){.checkin-filter-panel,.checkin-dashboard-grid.phase3,.checkin-notify-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.checkin-filter-panel,.checkin-dashboard-grid.phase3,.checkin-notify-grid{grid-template-columns:1fr}.checkin-notify-grid label.wide{grid-column:auto}}.checkin-qa-page .admin-heading p{max-width:860px}.checkin-qa-hero{background:linear-gradient(135deg,#f0fdf4eb,#eff6ffeb);border:1px solid #0f172a14;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;display:grid}.checkin-qa-hero h2{margin:4px 0 6px;font-size:clamp(1.6rem,3vw,2.2rem)}.checkin-qa-score{text-align:center;background:#fff;border-radius:28px;place-items:center;min-width:108px;min-height:108px;display:grid;box-shadow:0 18px 45px #0f172a1f}.checkin-qa-score strong{color:#0f766e;font-size:2.4rem;line-height:1;display:block}.checkin-qa-score span{color:#64748b;font-weight:700}.checkin-qa-sample{justify-content:space-between;align-items:center;gap:16px;display:flex}.checkin-qa-sample code{color:#334155;word-break:break-all;background:#f8fafc;border-radius:12px;margin-top:8px;padding:8px 10px;display:inline-block}.checkin-qa-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:18px 0;display:grid}.checkin-qa-card{background:#fff;border:1px solid #94a3b859;border-radius:22px;padding:16px;box-shadow:0 12px 30px #0f172a0f}.checkin-qa-card.pass{border-color:#10b98159}.checkin-qa-card.warning{border-color:#f59e0b6b}.checkin-qa-card.fail{border-color:#ef444473}.checkin-qa-card-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.checkin-qa-card-head strong{flex:1}.checkin-qa-card-head span{background:#f1f5f9;border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:800}.checkin-qa-card.pass .checkin-qa-card-head span{color:#166534;background:#dcfce7}.checkin-qa-card.warning .checkin-qa-card-head span{color:#92400e;background:#fef3c7}.checkin-qa-card.fail .checkin-qa-card-head span{color:#991b1b;background:#fee2e2}.checkin-qa-card p{color:#334155;margin:0 0 8px}.checkin-qa-card small{color:#64748b;line-height:1.5;display:block}.qa-ordered-list{color:#334155;margin:0;padding-left:1.3rem;line-height:1.8}@media (width<=760px){.checkin-qa-hero{grid-template-columns:1fr}.checkin-qa-score{min-width:100%;min-height:86px}.checkin-qa-sample{flex-direction:column;align-items:stretch}}.phase5-scanner-box,.phase5-mobile-scanner .staff-scan-card{position:relative}.scanner-help-card{color:#334155;background:#f8fafceb;border:1px solid #94a3b847;border-radius:18px;gap:5px;margin-bottom:12px;padding:12px 14px;display:grid}.scanner-help-card strong{color:#0f172a;font-size:.95rem}.scanner-help-card span,.scanner-help-card small{line-height:1.5}.qr-video-frame{background:#020617;border:2px solid #dc262652;border-radius:22px;margin-top:12px;position:relative;overflow:hidden}.qr-video-frame .qr-video{object-fit:cover;border:0;border-radius:0;width:100%;max-height:420px;display:block}.qr-video-frame:after{content:"";pointer-events:none;border:3px solid #ffffffeb;border-radius:22px;position:absolute;inset:18%;box-shadow:0 0 0 999px #0206173d}.qr-video-frame span{color:#fff;white-space:nowrap;background:#0f172ac7;border-radius:999px;padding:8px 12px;font-size:.86rem;font-weight:800;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.scan-status-hint{color:#fbbf24;white-space:nowrap;pointer-events:none;z-index:2;background:#0f172ad1;border-radius:999px;padding:4px 12px;font-size:.78rem;position:absolute;top:12px;left:50%;transform:translate(-50%)}.staff-scan-bottom-bar{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #94a3b840;border-radius:20px;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding:10px;display:flex;position:sticky;bottom:10px;box-shadow:0 18px 38px #0f172a1f}.staff-scan-bottom-bar button{min-height:46px}.admin-sticky-checkin{display:none}.checkin-result-card.success{background:linear-gradient(#f0fdf4f2,#fff);border-color:#16a34a52}.checkin-result-card.warning{background:linear-gradient(#fffbebf2,#fff);border-color:#f59e0b59}.checkin-result-card.danger{background:linear-gradient(#fef2f2f2,#fff);border-color:#dc262652}.checkin-result-card.info{background:linear-gradient(#eff6fff2,#fff);border-color:#3b82f647}.checkin-settings-page .admin-heading,.checkin-regression-page .admin-heading{margin-bottom:16px}.checkin-settings-section{margin-bottom:18px}.checkin-settings-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:14px;display:grid}.checkin-settings-grid.toggles{grid-template-columns:repeat(2,minmax(260px,1fr))}.checkin-setting-toggle,.checkin-setting-number{background:#fff;border:1px solid #94a3b83d;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.checkin-setting-toggle span,.checkin-setting-number span{color:#0f172a;gap:4px;display:grid}.checkin-setting-toggle small,.checkin-setting-number small{color:#64748b;line-height:1.45}.checkin-setting-number div{align-items:center;gap:8px;display:flex}.checkin-setting-number input{border:1px solid #94a3b866;border-radius:12px;width:120px;padding:10px 12px;font-weight:800}.checkin-setting-number.wide{grid-column:1/-1}.checkin-setting-number.wide input{width:min(100%,420px)}.checkin-setting-number em{color:#64748b;font-style:normal;font-weight:800}.toggle-pill{cursor:pointer;color:#fff;border:0;border-radius:999px;justify-content:flex-start;align-items:center;width:82px;height:36px;padding:4px;font-weight:900;transition:all .2s;display:flex}.toggle-pill.on{background:#16a34a;justify-content:flex-end}.toggle-pill.off{background:#dc2626}.toggle-pill span{color:#0f172a;background:#fffffff5;border-radius:999px;place-items:center;width:44px;height:28px;font-size:.78rem;display:grid}.sticky-save-bar{z-index:6;color:#fff;background:#0f172aeb;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 22px 44px #0f172a38}.sticky-save-bar span{color:#ffffffd1;align-items:center;gap:7px;font-size:.88rem;display:inline-flex}.regression-check-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px;display:grid}.regression-check-card{background:#fff;border:1px solid #94a3b840;border-radius:18px;gap:12px;padding:14px;display:flex}.regression-check-card.pass{background:#f0fdf4ad;border-color:#16a34a40}.regression-check-card.warning{background:#fffbebc7;border-color:#f59e0b4d}.regression-check-card.fail{background:#fef2f2c7;border-color:#dc26264d}.regression-check-card p{color:#475569;margin:4px 0;line-height:1.5}.regression-check-card small{color:#92400e;font-weight:800;line-height:1.45}.quick-test-links{flex-wrap:wrap;gap:10px;display:flex}.quick-test-links a{color:#0f172a;background:#f8fafc;border:1px solid #94a3b840;border-radius:999px;align-items:center;gap:7px;padding:10px 12px;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=760px){.checkin-filter-panel,.checkin-scan-grid,.checkin-settings-grid,.checkin-settings-grid.toggles,.regression-check-grid{grid-template-columns:1fr!important}.checkin-admin-page .admin-heading h1,.staff-scan-page h1{font-size:1.35rem}.checkin-manual-box textarea,.staff-scan-card textarea{min-height:110px;font-size:.95rem}.admin-sticky-checkin{display:flex}.staff-scan-bottom-bar{flex-direction:column;align-items:stretch}.staff-scan-bottom-bar button{justify-content:center;width:100%}.checkin-setting-toggle,.checkin-setting-number{flex-direction:column;align-items:flex-start}.checkin-setting-number div,.checkin-setting-number input{width:100%}.sticky-save-bar{flex-direction:column;align-items:stretch}.sticky-save-bar button{justify-content:center;width:100%}.qr-video-frame:after{inset:14%}}.final-handoff-page .admin-heading{align-items:flex-start;gap:16px}.final-handoff-heading{justify-content:space-between;display:flex}.admin-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.final-handoff-hero{background:linear-gradient(135deg,#eff6fffa,#fffffff0);border:1px solid #94a3b83d;border-radius:24px;grid-template-columns:minmax(260px,1fr) 130px repeat(4,minmax(92px,.35fr));align-items:stretch;gap:14px;margin-bottom:18px;padding:18px;display:grid;box-shadow:0 18px 42px #0f172a14}.final-handoff-hero.not_ready{background:linear-gradient(135deg,#fef2f2f5,#fff)}.final-handoff-hero.needs_attention{background:linear-gradient(135deg,#fffbebf5,#fff)}.handoff-hero-main span{color:#2563eb;align-items:center;gap:8px;font-size:.82rem;font-weight:900;display:inline-flex}.handoff-hero-main h2{margin:8px 0 6px;font-size:clamp(1.4rem,3vw,2.15rem);line-height:1.1}.handoff-hero-main p{color:#475569;margin:0;line-height:1.5}.handoff-score,.handoff-stat{text-align:center;background:#ffffffdb;border:1px solid #94a3b838;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:96px;display:flex}.handoff-score strong{color:#0f172a;font-size:2.4rem;line-height:1}.handoff-score small,.handoff-stat small{color:#64748b;font-weight:800}.handoff-stat strong{font-size:1.45rem}.handoff-stat.pass strong{color:#15803d}.handoff-stat.warning strong{color:#b45309}.handoff-stat.fail strong{color:#b91c1c}.handoff-stat.manual strong{color:#334155}.handoff-quick-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin-bottom:18px;display:grid}.handoff-quick-card{color:#0f172a;background:#fff;border:1px solid #94a3b83d;border-radius:20px;gap:8px;padding:16px;text-decoration:none;display:grid;box-shadow:0 10px 28px #0f172a0f}.handoff-quick-card svg{color:#2563eb}.handoff-quick-card strong{font-size:1rem}.handoff-quick-card span{color:#64748b;font-size:.9rem;line-height:1.45}.handoff-priority-section{margin-bottom:18px}.handoff-priority-list{gap:10px;display:grid}.handoff-test-flow{margin-bottom:18px}.handoff-category-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:18px;display:grid}.handoff-category-card{background:#fff;border:1px solid #94a3b83d;border-radius:24px;padding:16px;box-shadow:0 16px 36px #0f172a0f}.handoff-category-card.ready{border-color:#16a34a47}.handoff-category-card.needs_attention,.handoff-category-card.manual{border-color:#f59e0b57}.handoff-category-card.not_ready{border-color:#ef44445c}.handoff-category-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.handoff-category-head h3{margin:5px 0 6px;font-size:1.12rem}.handoff-category-head p{color:#64748b;margin:0;line-height:1.45}.handoff-mini-score{background:#f8fafc;border:1px solid #94a3b838;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-width:76px;height:76px;display:flex}.handoff-mini-score strong{font-size:1.6rem;line-height:1}.handoff-mini-score small{color:#64748b;font-weight:800}.handoff-mini-meta{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.handoff-mini-meta span{color:#475569;background:#f1f5f9;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:800}.handoff-category-links{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.secondary-button.customer{color:#1d4ed8;background:#eff6ff;border-color:#2563eb38}.handoff-check-list{gap:10px;display:grid}.handoff-check-row{background:#f8fafc;border:1px solid #94a3b833;border-radius:18px;grid-template-columns:34px minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:12px;display:grid}.handoff-check-row.pass{background:#f0fdf4a6}.handoff-check-row.warning{background:#fffbebb3}.handoff-check-row.fail{background:#fef2f2bf}.handoff-check-row.manual{background:#f8fafcf2}.handoff-check-icon{color:#334155;background:#fff;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.handoff-check-row.pass .handoff-check-icon{color:#15803d}.handoff-check-row.warning .handoff-check-icon{color:#b45309}.handoff-check-row.fail .handoff-check-icon{color:#b91c1c}.handoff-check-row strong{color:#0f172a;margin-bottom:4px;display:block}.handoff-check-row p{color:#334155;margin:0 0 5px;line-height:1.45}.handoff-check-row small{color:#64748b;line-height:1.45;display:block}.handoff-check-action{justify-items:end;gap:8px;min-width:92px;display:grid}.handoff-check-action span{color:#334155;background:#e2e8f0;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:900}.handoff-check-row.pass .handoff-check-action span{color:#166534;background:#dcfce7}.handoff-check-row.warning .handoff-check-action span{color:#92400e;background:#fef3c7}.handoff-check-row.fail .handoff-check-action span{color:#991b1b;background:#fee2e2}.handoff-check-action a{color:#2563eb;white-space:nowrap;font-weight:900;text-decoration:none}@media (width<=1100px){.final-handoff-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.handoff-hero-main{grid-column:1/-1}.handoff-quick-grid,.handoff-category-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.final-handoff-heading{flex-direction:column}.admin-heading-actions{width:100%}.admin-heading-actions .primary-button,.admin-heading-actions .secondary-button{justify-content:center;width:100%}.final-handoff-hero,.handoff-quick-grid,.handoff-category-grid{grid-template-columns:1fr}.handoff-check-row{grid-template-columns:30px minmax(0,1fr)}.handoff-check-action{grid-column:1/-1;justify-content:space-between;width:100%;display:flex}.handoff-category-head{flex-direction:column}.handoff-mini-score{width:100%;min-width:0}}.human-admin-shell{grid-template-columns:286px minmax(0,1fr)}.human-sidebar-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-close-button,.mobile-menu-button{color:#0f172a;background:#f1f5f9;border:0;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:none}.human-nav-groups{gap:12px}.human-primary-nav{background:#ffffff0f;border:1px solid #ffffff14;border-radius:20px;gap:7px;padding:8px;display:grid}.human-primary-nav a,.human-advanced-root .admin-nav-items a{color:#e2e8f0;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:10px 11px;display:flex}.human-primary-nav a span,.human-advanced-root .admin-nav-items a span{gap:2px;min-width:0;display:grid}.human-primary-nav a strong,.human-advanced-root .admin-nav-items a strong{font-size:14px;line-height:1.1}.human-primary-nav a small,.human-advanced-root .admin-nav-items a small{color:#94a3b8;font-size:11px;line-height:1.2}.human-primary-nav a.active,.human-primary-nav a:hover,.human-advanced-root .admin-nav-items a.active,.human-advanced-root .admin-nav-items a:hover{color:#0f172a;background:#fff;box-shadow:0 14px 28px #00000029}.human-primary-nav a.active small,.human-primary-nav a:hover small,.human-advanced-root .admin-nav-items a.active small,.human-advanced-root .admin-nav-items a:hover small{color:#475569}.human-advanced-root{background:#0f172ab8;border:1px solid #ffffff14;border-radius:20px;overflow:hidden}.human-advanced-root>summary{cursor:pointer;color:#fff;justify-content:space-between;align-items:center;gap:10px;padding:14px 13px;list-style:none;display:flex}.human-advanced-root>summary::-webkit-details-marker{display:none}.human-advanced-root>summary strong{font-size:14px;display:block}.human-advanced-root>summary small{color:#94a3b8;margin-top:3px;font-size:11px;display:block}.human-advanced-root>summary svg{transition:transform .18s}.human-advanced-root[open]>summary>svg{transform:rotate(180deg)}.human-advanced-root .human-advanced-group{background:#ffffff0b;border-radius:16px;margin:0 8px 8px}.human-advanced-root .human-advanced-group summary{padding:11px 10px}.human-advanced-root .human-advanced-group summary strong{font-size:13px}.human-advanced-root .human-advanced-group summary small{font-size:10.5px}.human-advanced-root .admin-nav-items{padding:0 7px 8px}.human-admin-topbar{gap:12px}.human-admin-topbar .admin-topbar-title{margin-right:auto}.admin-quick-action-bar{z-index:18;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafcf0;border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:10px 24px;display:flex;position:sticky;top:74px;overflow-x:auto}.admin-quick-action-bar a{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 12px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #0f172a0d}.admin-quick-action-bar a:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 12px 24px #2563eb1f}.admin-daily-page{gap:18px;display:grid}.daily-hero{color:#fff;background:linear-gradient(135deg,#0f172a,#1e3a8a 52%,#2563eb);border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;display:grid;box-shadow:0 26px 55px #2563eb33}.daily-hero h1{letter-spacing:-.04em;margin:8px 0 6px;font-size:clamp(30px,5vw,54px)}.daily-hero p{color:#fffc;max-width:760px;margin:0}.daily-hero .eyebrow{color:#bfdbfe}.daily-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.daily-hero-actions .secondary-button{color:#fff;background:#ffffff1f;border-color:#ffffff2e}.daily-message{margin:0}.daily-actions-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.daily-action-card{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:24px;align-content:start;gap:9px;min-height:142px;padding:17px;display:grid;box-shadow:0 16px 40px #0f172a12}.daily-action-card span{color:#2563eb;background:#eff6ff;border-radius:16px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.daily-action-card strong{font-size:17px}.daily-action-card small{color:#64748b;line-height:1.4}.daily-action-card.primary{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe}.daily-action-card.primary span{color:#fff;background:#2563eb}.daily-action-card.warning{background:linear-gradient(135deg,#fffbeb,#fff);border-color:#fde68a}.daily-action-card.warning span{color:#fff;background:#f59e0b}.daily-action-card:hover{transform:translateY(-2px);box-shadow:0 20px 44px #0f172a1c}.daily-stat-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.daily-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:16px;box-shadow:0 12px 28px #0f172a0d}.daily-stat-card span{color:#64748b;font-size:13px;font-weight:800;display:block}.daily-stat-card strong{color:#0f172a;margin:8px 0 4px;font-size:30px;line-height:1;display:block}.daily-stat-card small{color:#64748b}.daily-stat-card.good{background:#f0fdf4;border-color:#bbf7d0}.daily-stat-card.warning{background:#fffbeb;border-color:#fde68a}.daily-stat-card.danger{background:#fef2f2;border-color:#fecaca}.daily-two-column{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:16px;display:grid}.daily-panel{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:18px;box-shadow:0 16px 44px #0f172a0f}.daily-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.daily-panel-head h2{margin:4px 0 0}.daily-panel-head>a{white-space:nowrap;color:#2563eb;font-weight:900}.daily-booking-list{gap:9px;display:grid}.daily-booking-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:minmax(0,1.2fr) minmax(120px,.7fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.daily-booking-row div{gap:3px;min-width:0;display:grid}.daily-booking-row strong{color:#0f172a}.daily-booking-row small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-booking-row span{color:#0f172a;font-weight:900}.daily-booking-row i{color:#075985;white-space:nowrap;background:#e0f2fe;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:900}.daily-step-list{counter-reset:step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.daily-step-list li{counter-increment:step;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.daily-step-list li:before{content:counter(step);color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:inline-flex}.daily-step-list strong{color:#0f172a;display:block}.daily-step-list span{color:#64748b;font-size:13px;display:block}.daily-step-list a{color:#2563eb;white-space:nowrap;align-items:center;gap:4px;font-weight:900;display:inline-flex}.daily-work-mode-note{color:#312e81;background:#eef2ff;border:1px solid #c7d2fe;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.daily-work-mode-note p{color:#475569;margin:4px 0 0}@media (width<=980px){.human-admin-shell{grid-template-columns:1fr}.mobile-menu-button{flex:none;display:inline-flex}.mobile-close-button{color:#fff;background:#ffffff14;display:inline-flex}.human-admin-sidebar{z-index:80;width:min(88vw,340px);transition:transform .22s;inset:0 auto 0 0;transform:translate(-105%);box-shadow:30px 0 60px #0f172a52;height:100vh!important;position:fixed!important}.human-admin-shell.menu-open .human-admin-sidebar{transform:translate(0)}.admin-mobile-backdrop{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a;display:none;position:fixed;inset:0}.human-admin-shell.menu-open .admin-mobile-backdrop{display:block}.human-admin-topbar{align-items:center;min-height:62px;padding:10px 12px;position:sticky;top:0}.human-admin-topbar .admin-topbar-title small{display:none}.human-admin-topbar .admin-topbar-actions{width:auto;margin-left:auto}.human-admin-topbar .admin-topbar-actions .secondary-button{display:none}.admin-quick-action-bar{padding:8px 12px;top:62px}.admin-quick-action-bar a{padding:9px 11px}.admin-page-navigation{margin:10px 12px 0}.daily-hero{border-radius:22px;grid-template-columns:1fr;padding:20px}.daily-hero-actions{justify-content:flex-start}.daily-two-column{grid-template-columns:1fr}.daily-booking-row{grid-template-columns:1fr;align-items:start}.daily-step-list li{grid-template-columns:34px 1fr}.daily-step-list li a{grid-column:2}.daily-work-mode-note{grid-template-columns:auto 1fr}.daily-work-mode-note>svg:last-child{display:none}}@media (width<=560px){.daily-actions-grid{grid-template-columns:1fr 1fr}.daily-action-card{min-height:128px;padding:14px}.daily-action-card small{font-size:12px}.daily-stat-grid{grid-template-columns:1fr 1fr}.daily-stat-card strong{font-size:24px}}.admin-mobile-backdrop{display:none}.admin-shell.pro-admin-shell.human-admin-shell{width:100%;min-height:100vh;overflow-x:hidden;display:grid!important}.human-admin-sidebar{min-width:0;grid-area:1/1!important}.human-admin-main{width:100%;min-width:0;grid-area:1/2!important}@media (width>=981px){.admin-shell.pro-admin-shell.human-admin-shell{grid-template-columns:286px minmax(0,1fr)!important}.admin-shell.pro-admin-shell.human-admin-shell .human-admin-sidebar{z-index:30;box-shadow:none;width:auto!important;height:100vh!important;position:sticky!important;top:0!important;left:auto!important;transform:none!important}.admin-shell.pro-admin-shell.human-admin-shell .human-admin-main{flex-direction:column;display:flex}.admin-shell.pro-admin-shell.human-admin-shell .mobile-menu-button,.admin-shell.pro-admin-shell.human-admin-shell .mobile-close-button,.admin-shell.pro-admin-shell.human-admin-shell .admin-mobile-backdrop{display:none!important}.admin-shell.pro-admin-shell.human-admin-shell .admin-topbar-actions{justify-content:flex-end!important;width:auto!important;overflow:visible!important}}@media (width<=980px){.admin-shell.pro-admin-shell.human-admin-shell{grid-template-columns:1fr!important}.admin-shell.pro-admin-shell.human-admin-shell .human-admin-sidebar{z-index:80;box-shadow:30px 0 60px #0f172a52;width:min(88vw,340px)!important;height:100vh!important;position:fixed!important;inset:0 auto 0 0!important;transform:translate(-105%)!important}.admin-shell.pro-admin-shell.human-admin-shell.menu-open .human-admin-sidebar{transform:translate(0)!important}.admin-shell.pro-admin-shell.human-admin-shell .human-admin-main{grid-area:1/1!important}}@media (width>=981px){.admin-shell.pro-admin-shell.human-admin-shell{grid-template-columns:252px minmax(0,1fr)!important}.admin-shell.pro-admin-shell.human-admin-shell .human-admin-sidebar{padding:14px 10px!important}.human-primary-nav{border-radius:18px!important;gap:5px!important;padding:7px!important}.human-primary-nav a,.human-advanced-root .admin-nav-items a{border-radius:12px!important;gap:8px!important;min-height:42px!important;padding:8px 9px!important}.human-primary-nav a strong,.human-advanced-root .admin-nav-items a strong{font-size:13px!important}.human-primary-nav a small,.human-advanced-root .admin-nav-items a small{font-size:10.5px!important}.human-advanced-root{border-radius:18px!important}.human-advanced-root>summary{padding:12px 11px!important}.human-advanced-root>summary strong{font-size:13px!important}.human-advanced-root>summary small{font-size:10.5px!important}}@media (width>=1280px){.admin-shell.pro-admin-shell.human-admin-shell{grid-template-columns:264px minmax(0,1fr)!important}}.human-admin-topbar{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;display:grid!important}.human-admin-topbar .admin-topbar-title{min-width:0;margin-right:0!important}.human-admin-topbar .admin-topbar-actions{flex:none!important;justify-content:flex-end!important;justify-self:end!important;align-items:center!important;width:auto!important;margin-left:auto!important;display:inline-flex!important}.admin-bell-button{text-decoration:none;position:relative}.admin-bell-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px;box-shadow:0 8px 18px #ef444459}.notification-live-summary{background:linear-gradient(135deg,#fff,#f8fafc);justify-content:space-between;align-items:center;gap:18px;display:flex}.notification-live-summary h2{color:#0f172a;margin:4px 0;font-size:clamp(28px,4vw,44px)}.notification-live-summary p{color:#64748b;margin:0}.notification-list-panel{gap:10px;display:grid}.notification-row{background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.notification-row.unread{background:linear-gradient(135deg,#fff,#fff7f7);border-color:#fecaca;box-shadow:inset 4px 0 #ef4444}.notification-row.read{opacity:.78}.notification-row strong{color:#0f172a;display:block}.notification-row p{color:#475569;margin:4px 0}.notification-row small{color:#64748b}@media (width<=760px){.human-admin-topbar{grid-template-columns:auto minmax(0,1fr) auto!important}.human-admin-topbar .admin-topbar-actions{gap:8px!important}.notification-live-summary{flex-direction:column;align-items:stretch}.notification-row{grid-template-columns:1fr}}.admin-standard-page{gap:16px;display:grid}.admin-standard-hero{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex;box-shadow:0 16px 38px #0f172a0f}.admin-standard-hero h1{color:#0f172a;margin:0 0 6px;font-size:clamp(1.45rem,2.4vw,2rem)}.admin-standard-hero p{color:#64748b;max-width:780px;margin:0;line-height:1.65}.admin-standard-hero .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#2563eb;margin-bottom:7px;font-size:11px;font-weight:800}.admin-standard-hero-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:9px;display:flex}.admin-standard-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-standard-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:15px;box-shadow:0 12px 30px #0f172a0d}.admin-standard-card span{color:#64748b;font-size:12px;font-weight:700;display:block}.admin-standard-card strong{color:#0f172a;margin-top:8px;font-size:1.55rem;line-height:1;display:block}.admin-standard-card small{color:#64748b;margin-top:7px;line-height:1.35;display:block}.admin-standard-card.success{background:#f0fdf4;border-color:#bbf7d0}.admin-standard-card.warning{background:#fffbeb;border-color:#fde68a}.admin-standard-card.danger{background:#fef2f2;border-color:#fecaca}.admin-standard-card.info{background:#eff6ff;border-color:#bfdbfe}.admin-standard-actions{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.admin-standard-actions .primary-button,.admin-standard-actions .secondary-button{justify-content:center;align-items:center;gap:8px;min-height:42px;display:inline-flex}.admin-standard-issues,.admin-standard-impact{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:16px;box-shadow:0 12px 32px #0f172a0d}.admin-standard-section-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.admin-standard-section-title h2,.admin-standard-impact h2{color:#0f172a;margin:0;font-size:1.05rem}.admin-standard-section-title p{color:#64748b;max-width:620px;margin:0;font-size:13px;line-height:1.5}.admin-standard-issue-list{gap:8px;display:grid}.admin-standard-issue{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.admin-standard-issue strong{color:#0f172a;display:block}.admin-standard-issue small{color:#64748b;align-items:center;gap:4px;margin-top:5px;display:inline-flex}.admin-standard-issue.success{background:#f0fdf4;border-color:#bbf7d0}.admin-standard-issue.warning{background:#fffbeb;border-color:#fde68a}.admin-standard-issue.danger{background:#fef2f2;border-color:#fecaca}.admin-standard-empty{color:#166534;align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.admin-standard-impact>div{color:#475569;margin-top:10px;line-height:1.65}.admin-standard-impact ul{margin:8px 0 0;padding-left:20px}.admin-standard-section{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:16px;box-shadow:0 12px 32px #0f172a0d}.admin-standard-section>h2{color:#0f172a;margin:0 0 6px;font-size:1.08rem}.admin-standard-section>p{color:#64748b;margin:0 0 14px;line-height:1.55}@media (width<=980px){.admin-standard-hero{padding:16px;display:grid}.admin-standard-hero-actions{justify-content:stretch}.admin-standard-hero-actions .primary-button,.admin-standard-hero-actions .secondary-button{width:100%}.admin-standard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-standard-section-title{display:grid}}@media (width<=560px){.admin-standard-summary{grid-template-columns:1fr}.admin-standard-actions .primary-button,.admin-standard-actions .secondary-button{width:100%}}.admin-settings-hub-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.admin-settings-hub-card{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:16px;text-decoration:none;display:block;box-shadow:0 10px 24px #0f172a0d}.admin-settings-hub-card h3{margin:0 0 8px;font-size:16px}.admin-settings-hub-card p{color:#64748b;margin:0;line-height:1.55}.admin-help-guide-page .admin-settings-hub-card .button-row{margin-top:14px}.layout-editor-quick-actions .primary-button,.layout-editor-quick-actions .secondary-button{white-space:nowrap}.admin-shell.pro-admin-shell.human-admin-shell{--admin-page-pad:16px;--admin-panel-pad:14px;--admin-panel-radius:16px;--admin-gap:10px;--admin-gap-lg:14px;--admin-text-xs:11px;--admin-text-sm:12px;--admin-text:13px;--admin-text-md:14px;--admin-title:22px;--admin-section-title:16px;--admin-control-h:36px;--admin-shadow-soft:0 8px 22px #0f172a0d;font-size:var(--admin-text)}@media (width>=981px){.admin-shell.pro-admin-shell.human-admin-shell{grid-template-columns:248px minmax(0,1fr)!important}}@media (width>=1280px){.admin-shell.pro-admin-shell.human-admin-shell{grid-template-columns:256px minmax(0,1fr)!important}}.human-admin-sidebar{padding:10px 9px!important}.admin-brand{font-size:15px!important;line-height:1.2!important}.admin-brand svg{width:18px!important;height:18px!important}.admin-sidebar-subtitle{margin:5px 8px 9px!important;font-size:10.5px!important;line-height:1.25!important}.admin-nav-groups,.human-nav-groups{gap:7px!important;margin-top:10px!important}.human-primary-nav{border-radius:14px!important;gap:4px!important;padding:6px!important}.admin-nav-group,.human-advanced-root{border-radius:14px!important}.admin-nav-group summary,.human-advanced-root>summary{padding:9px 10px!important}.admin-nav-group summary strong,.human-advanced-root>summary strong,.human-primary-nav a strong,.human-advanced-root .admin-nav-items a strong{font-size:12px!important;line-height:1.15!important}.admin-nav-group summary small,.human-advanced-root>summary small,.human-primary-nav a small,.human-advanced-root .admin-nav-items a small{font-size:10px!important;line-height:1.18!important}.admin-nav-items{gap:3px!important;padding:0 6px 7px!important}.pro-admin-sidebar .admin-nav-items a,.human-primary-nav a,.human-advanced-root .admin-nav-items a{border-radius:10px!important;gap:7px!important;min-height:34px!important;padding:6px 8px!important}.pro-admin-sidebar .admin-nav-items a svg,.human-primary-nav a svg,.human-advanced-root .admin-nav-items a svg{width:15px!important;height:15px!important}.human-admin-topbar,.pro-admin-topbar{gap:10px!important;min-height:52px!important;padding:8px 16px!important}.admin-topbar-title strong{font-size:15px!important;line-height:1.2!important}.admin-topbar-title small{max-width:780px;display:block;margin-top:1px!important;font-size:11px!important;line-height:1.25!important}.admin-topbar-actions{gap:7px!important}.icon-button,.mobile-menu-button,.mobile-close-button{border-radius:9px!important;width:34px!important;height:34px!important;min-height:34px!important}.icon-button svg,.mobile-menu-button svg,.mobile-close-button svg{width:17px!important;height:17px!important}.admin-bell-badge{border-width:1.5px!important;min-width:17px!important;height:17px!important;font-size:10px!important;top:-5px!important;right:-5px!important}.admin-quick-action-bar{min-height:unset!important;gap:7px!important;padding:7px 16px!important}.admin-quick-action-bar a{border-radius:10px!important;gap:6px!important;min-height:32px!important;padding:7px 10px!important;font-size:12px!important}.admin-quick-action-bar a svg{width:15px!important;height:15px!important}.admin-page-navigation{box-shadow:var(--admin-shadow-soft)!important;border-radius:14px!important;margin:8px 16px 0!important;padding:6px!important}.admin-page-navigation .nav-back-button,.admin-page-navigation .nav-action-link,.nav-back-button,.nav-action-link{gap:6px!important;min-height:34px!important;padding:0 11px!important;font-size:12px!important}.nav-quick-actions{gap:6px!important}.admin-main,.human-admin-main{font-size:var(--admin-text)!important}.admin-page,.admin-rebuild,.admin-standard-page,.checkin-admin-page,.daily-work-page,.layout-admin-page,.admin-payment-settings-page{max-width:none!important}.admin-page,.human-admin-main>main,.human-admin-main>.admin-page,.human-admin-main>.admin-rebuild,.human-admin-main>.admin-standard-page{padding:var(--admin-page-pad)!important}.admin-standard-page,.admin-rebuild,.daily-work-page,.layout-admin-page,.checkin-admin-page{gap:var(--admin-gap-lg)!important}.admin-rebuild-head,.admin-heading,.admin-page-header,.page-heading,.daily-work-head,.layout-admin-head{align-items:center!important;gap:10px!important;margin-bottom:10px!important}.admin-rebuild-head h1,.admin-heading h1,.admin-page-header h1,.daily-work-head h1,.layout-admin-head h1,.admin-standard-hero h1{font-size:var(--admin-title)!important;margin:0 0 3px!important;line-height:1.15!important}.admin-rebuild-head p,.admin-heading p,.admin-page-header p,.daily-work-head p,.layout-admin-head p,.admin-standard-hero p{font-size:var(--admin-text)!important;max-width:980px!important;margin:0!important;line-height:1.38!important}.admin-head-icon{border-radius:12px!important;width:42px!important;height:42px!important}.admin-head-icon svg{width:20px!important;height:20px!important}.admin-standard-hero{border-radius:var(--admin-panel-radius)!important;box-shadow:var(--admin-shadow-soft)!important;gap:12px!important;padding:14px!important}.admin-standard-hero .eyebrow{margin-bottom:4px!important;font-size:10px!important;line-height:1.15!important}.admin-standard-summary{gap:var(--admin-gap)!important}.admin-standard-card,.admin-standard-issues,.admin-standard-impact,.admin-standard-section,.admin-config-section,.admin-section,.table-card,.metric-card,.dashboard-card,.bk-card,.notification-live-summary,.notification-row,.daily-stat-card,.daily-action-card,.layout-card,.layout-editor-card,.settings-hub-card,.help-card{padding:var(--admin-panel-pad)!important;border-radius:var(--admin-panel-radius)!important;box-shadow:var(--admin-shadow-soft)!important}.admin-standard-card strong,.daily-stat-card strong,.metric-card strong,.admin-dashboard-hero strong{margin-top:4px!important;margin-bottom:2px!important;font-size:clamp(20px,2.1vw,28px)!important}.admin-standard-card span,.admin-standard-card small,.daily-stat-card span,.daily-stat-card small,.metric-card span,.metric-card small{font-size:var(--admin-text-sm)!important;line-height:1.25!important}.admin-standard-section-title{gap:8px!important;margin-bottom:8px!important}.admin-standard-section-title h2,.admin-standard-impact h2,.admin-standard-section>h2,.admin-section-title h2,.table-card h2,.dashboard-card h2,.admin-config-section h2{font-size:var(--admin-section-title)!important;margin-bottom:4px!important;line-height:1.2!important}.admin-standard-section-title p,.admin-standard-section>p,.admin-section-title p,.table-card p,.dashboard-card p,.admin-config-section p,.admin-help,.admin-standard-impact>div{font-size:var(--admin-text)!important;line-height:1.38!important}.admin-standard-actions,.admin-actionbar,.admin-filter-row{border-radius:14px!important;gap:7px!important;margin:8px 0 10px!important;padding:8px!important}.admin-standard-actions .primary-button,.admin-standard-actions .secondary-button{min-height:var(--admin-control-h)!important}.admin-config-section,.admin-section,.table-card,.metric-card,.dashboard-card{margin:10px 0!important}.admin-dashboard-hero,.daily-stat-grid,.metric-grid,.admin-standard-summary,.admin-dashboard-grid,.admin-dashboard-grid.three,.admin-form-grid,.admin-toggle-grid,.admin-choice-grid,.admin-quick-grid,.admin-checklist,.menu-config-list,.notification-list-panel,.admin-task-list,.admin-system-list,.food-accordion{gap:var(--admin-gap)!important}.admin-dashboard-hero{margin-bottom:12px!important}.admin-dashboard-hero article{border-radius:var(--admin-panel-radius)!important;padding:13px!important}.admin-task-list p,.admin-system-list p,.admin-checklist p,.menu-config-list article{font-size:var(--admin-text)!important;border-radius:12px!important;padding:9px 10px!important;line-height:1.3!important}.admin-table-wrap,.table-scroll,.table-card{border-radius:14px!important}.admin-table-wrap th,.table-card th,.admin-page th{font-size:11.5px!important}.admin-field{gap:5px!important}.admin-field span,.admin-field label,.admin-page label,.admin-rebuild label{font-size:var(--admin-text-sm)!important;line-height:1.25!important}.admin-field input,.admin-field select,.admin-field textarea,.admin-filter-row input,.admin-filter-row select,.admin-page input,.admin-page select,.admin-page textarea,.admin-rebuild input,.admin-rebuild select,.admin-rebuild textarea{min-height:var(--admin-control-h)!important;font-size:var(--admin-text)!important;border-radius:10px!important;padding:8px 10px!important;line-height:1.25!important}.admin-field textarea,.admin-page textarea,.admin-rebuild textarea{min-height:72px!important}.admin-toggle{border-radius:12px!important;gap:10px!important;min-height:58px!important;padding:10px 12px!important}.admin-toggle strong{font-size:var(--admin-text)!important;line-height:1.2!important}.admin-toggle small{font-size:11.5px!important;line-height:1.25!important}.admin-toggle i{width:48px!important;height:26px!important;font-size:11px!important}.admin-page button,.admin-rebuild button,.admin-standard-page button,.admin-page .primary-button,.admin-page .secondary-button,.admin-rebuild .primary-button,.admin-rebuild .secondary-button,.admin-standard-page .primary-button,.admin-standard-page .secondary-button,.admin-page a.primary-button,.admin-page a.secondary-button,.admin-rebuild a.primary-button,.admin-rebuild a.secondary-button{min-height:var(--admin-control-h)!important;font-size:var(--admin-text)!important;border-radius:10px!important;padding:8px 12px!important;line-height:1.2!important}.admin-page button svg,.admin-rebuild button svg,.admin-standard-page button svg,.admin-page .primary-button svg,.admin-page .secondary-button svg,.admin-rebuild .primary-button svg,.admin-rebuild .secondary-button svg{width:15px!important;height:15px!important}.admin-choice-grid button,.admin-quick-grid button,.admin-quick-grid a,.daily-action-card{border-radius:12px!important;min-height:56px!important;padding:11px!important}.admin-choice-grid small,.admin-quick-grid small,.daily-action-card small{margin-top:3px!important;font-size:11.5px!important;line-height:1.25!important}.notification-live-summary h2{font-size:clamp(22px,2.5vw,30px)!important}.notification-row{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.notification-row p{margin:2px 0!important;line-height:1.3!important}.admin-standard-issue{border-radius:12px!important;gap:8px!important;padding:9px 10px!important}.admin-standard-issue strong{font-size:var(--admin-text)!important;line-height:1.25!important}.admin-standard-issue small{margin-top:3px!important;font-size:11.5px!important;line-height:1.25!important}.admin-standard-empty{font-size:var(--admin-text)!important}.layout-mode-bar,.layout-toolbar,.layout-editor-toolbar,.layout-admin-toolbar{border-radius:14px!important;gap:7px!important;padding:8px!important}.layout-admin-page .admin-standard-section,.layout-admin-page .admin-config-section,.layout-admin-page .layout-card,.layout-admin-page .layout-editor-card{padding:12px!important}@media (width>=1100px){.layout-editor-grid,.layout-workspace-grid,.layout-admin-grid{gap:var(--admin-gap-lg)!important;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr)!important;align-items:start!important;display:grid!important}.layout-side-panel,.layout-tools-panel,.layout-inspector-panel{max-height:calc(100vh - 136px)!important;position:sticky!important;top:118px!important;overflow:auto!important}}@media (width>=981px){.admin-standard-summary,.daily-stat-grid,.metric-grid,.admin-dashboard-hero{grid-template-columns:repeat(4,minmax(0,1fr))!important}.admin-dashboard-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}.admin-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}.admin-choice-grid,.admin-quick-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}}@media (width<=980px){.admin-shell.pro-admin-shell.human-admin-shell{--admin-page-pad:12px;--admin-panel-pad:12px;--admin-control-h:40px;--admin-title:20px}.human-admin-topbar,.pro-admin-topbar{min-height:50px!important;padding:8px 12px!important}.admin-quick-action-bar{scrollbar-width:none;padding:6px 12px!important;overflow-x:auto!important}.admin-quick-action-bar::-webkit-scrollbar{display:none}.admin-quick-action-bar a{white-space:nowrap;flex:none}.admin-page-navigation{margin:7px 12px 0!important}.admin-standard-hero{display:grid!important}.admin-standard-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.notification-row{grid-template-columns:1fr!important}}@media (width<=560px){.admin-shell.pro-admin-shell.human-admin-shell{--admin-page-pad:10px;--admin-panel-pad:11px}.admin-standard-summary,.daily-stat-grid,.metric-grid,.admin-dashboard-hero{grid-template-columns:1fr 1fr!important}.admin-rebuild-head,.admin-standard-hero{align-items:start!important}}.admin-standard-page{gap:8px!important}.admin-standard-hero{border-radius:15px!important;align-items:center!important;padding:10px 12px!important;box-shadow:0 8px 20px #0f172a0a!important}.admin-standard-hero h1{margin-bottom:2px!important;font-size:clamp(19px,1.8vw,23px)!important}.admin-standard-hero p:not(.eyebrow){-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;max-width:920px!important;line-height:1.28!important;display:-webkit-box!important;overflow:hidden!important}.admin-standard-hero .eyebrow{margin-bottom:3px!important}.admin-standard-hero-actions{gap:6px!important}.admin-compact-summary-strip{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important;gap:7px!important;display:grid!important}.admin-compact-summary-strip .admin-standard-card{border-radius:12px!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"label value""hint value"!important;align-items:center!important;column-gap:8px!important;min-height:52px!important;padding:8px 10px!important;display:grid!important;box-shadow:0 7px 18px #0f172a0a!important}.admin-compact-summary-strip .admin-standard-card span{grid-area:label!important;font-size:11.5px!important;line-height:1.1!important}.admin-compact-summary-strip .admin-standard-card strong{text-align:right!important;grid-area:value!important;margin:0!important;font-size:clamp(20px,2.2vw,28px)!important}.admin-compact-summary-strip .admin-standard-card small{white-space:nowrap!important;text-overflow:ellipsis!important;grid-area:hint!important;margin-top:2px!important;font-size:10.8px!important;line-height:1.15!important;overflow:hidden!important}.admin-standard-actions{z-index:10!important;border-radius:13px!important;gap:6px!important;margin:5px 0!important;padding:6px!important;position:sticky!important;top:92px!important;box-shadow:0 10px 24px #0f172a0f!important}.admin-standard-actions input,.admin-standard-actions select{flex:170px!important;min-width:min(220px,100%)!important}.admin-standard-drawer{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:13px!important;margin:0!important;padding:0!important;box-shadow:0 7px 18px #0f172a0a!important}.admin-standard-drawer summary{cursor:pointer!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;min-height:38px!important;padding:7px 10px!important;list-style:none!important;display:flex!important}.admin-standard-drawer summary::-webkit-details-marker{display:none}.admin-standard-drawer summary span{align-items:baseline!important;gap:8px!important;min-width:0!important;display:inline-flex!important}.admin-standard-drawer summary strong{color:#0f172a!important;white-space:nowrap!important;font-size:13px!important}.admin-standard-drawer summary small{color:#64748b!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11.5px!important;overflow:hidden!important}.admin-standard-drawer[open] summary{border-bottom:1px solid #e2e8f0!important}.admin-standard-drawer[open]>div,.admin-standard-drawer[open]>p,.admin-standard-drawer[open]>ul,.admin-standard-drawer .admin-standard-issue-list{padding:9px 10px!important}.admin-standard-impact>div{margin-top:0!important;line-height:1.35!important}.admin-standard-impact ul{margin:0!important}.admin-standard-section.table-card,.table-card.admin-standard-section{margin-top:6px!important}.table-card.admin-standard-section>h2,.table-card.admin-standard-section>p{margin-right:10px!important;display:inline-block!important}.table-card.admin-standard-section>p{margin-bottom:8px!important}.admin-page-tabs{z-index:11!important;scrollbar-width:none!important;background:#f8fafcf5!important;border:1px solid #e2e8f0!important;border-radius:14px!important;align-items:center!important;gap:6px!important;padding:6px!important;display:flex!important;position:sticky!important;top:92px!important;overflow-x:auto!important;box-shadow:0 10px 24px #0f172a0f!important}.admin-page-tabs::-webkit-scrollbar{display:none}.admin-page-tabs button{color:#334155!important;cursor:pointer!important;background:#fff!important;border:1px solid #dbe3ef!important;border-radius:999px!important;flex:none!important;min-height:34px!important;padding:7px 12px!important;font-weight:800!important}.admin-page-tabs button.active{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 8px 18px #2563eb38!important}.admin-tab-panel{margin-top:8px!important}.checkin-admin-page .admin-heading{border-radius:15px!important;margin-bottom:8px!important;padding:10px 12px!important}.checkin-admin-page .admin-heading h1{margin-bottom:2px!important;font-size:clamp(19px,1.8vw,23px)!important}.checkin-admin-page .admin-heading p{-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;margin:0!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}.checkin-filter-panel{z-index:10!important;border-radius:14px!important;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;gap:6px!important;padding:7px!important;display:grid!important;position:sticky!important;top:92px!important;box-shadow:0 10px 24px #0f172a0f!important}.checkin-filter-panel .button-row{align-self:end!important}.checkin-dashboard-grid.phase3{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))!important;gap:7px!important;margin:7px 0!important}.checkin-dashboard-grid.phase3 article{border-radius:12px!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"label value""hint value"!important;align-items:center!important;column-gap:8px!important;min-height:52px!important;padding:8px 10px!important;display:grid!important}.checkin-dashboard-grid.phase3 article span{grid-area:label!important;font-size:11.5px!important}.checkin-dashboard-grid.phase3 article strong{grid-area:value!important;margin:0!important;font-size:clamp(20px,2.2vw,28px)!important}.checkin-dashboard-grid.phase3 article small{white-space:nowrap!important;text-overflow:ellipsis!important;grid-area:hint!important;margin:0!important;font-size:10.8px!important;overflow:hidden!important}.checkin-work-tabs{top:152px!important}.checkin-scan-grid{align-items:start!important}.checkin-notify-grid,.staff-link-form{gap:8px!important}.staff-link-list{max-height:calc(100vh - 340px)!important;overflow:auto!important}.admin-page .section-title-row{margin-bottom:8px!important}.admin-page .section-title-row p{-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;margin-top:2px!important;display:-webkit-box!important;overflow:hidden!important}@media (width<=980px){.admin-standard-actions,.admin-page-tabs,.checkin-filter-panel{position:static!important}.admin-standard-hero p:not(.eyebrow),.checkin-admin-page .admin-heading p,.admin-page .section-title-row p{-webkit-line-clamp:2!important}}@media (width<=560px){.admin-compact-summary-strip,.checkin-dashboard-grid.phase3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-compact-summary-strip .admin-standard-card,.checkin-dashboard-grid.phase3 article{display:block!important}.admin-compact-summary-strip .admin-standard-card strong,.checkin-dashboard-grid.phase3 article strong{text-align:left!important;margin-top:4px!important;display:block!important}}.admin-sticky-action-bar{z-index:35!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#fffffff5!important;border:1px solid #94a3b873!important;border-radius:16px!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;max-width:1180px!important;margin:12px auto 0!important;padding:8px 10px!important;display:flex!important;position:sticky!important;bottom:12px!important;box-shadow:0 16px 36px #0f172a29!important}.admin-sticky-action-bar>span{color:#334155!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:12.5px!important;font-weight:800!important;overflow:hidden!important}.admin-sticky-action-bar>div{flex-wrap:wrap!important;justify-content:flex-end!important;gap:7px!important;display:flex!important}.admin-sticky-action-bar button,.admin-sticky-action-bar a{min-height:34px!important;padding:7px 12px!important}.admin-page-tabs button small{min-width:20px!important;height:20px!important;color:inherit!important;background:#0f172a14!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;margin-left:6px!important;font-size:11px!important;display:inline-flex!important}.admin-page-tabs button.active small{background:#ffffff38!important}.admin-above-fold-strip{justify-content:space-between!important;align-items:center!important;gap:10px!important;min-height:58px!important;padding:10px 12px!important;display:flex!important}.admin-above-fold-strip h2{margin:0!important;font-size:20px!important;line-height:1.1!important}.admin-above-fold-strip p{margin:2px 0 0!important;font-size:12px!important;line-height:1.25!important}.admin-scroll-panel{max-height:calc(100vh - 290px)!important;padding-right:4px!important;overflow:auto!important}.admin-tabbed-page .admin-config-section{margin-top:8px!important}.compact-toggle-grid.admin-toggle-grid,.admin-toggle-grid.compact-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:8px!important}.admin-toggle-grid.compact-toggle-grid .admin-toggle{min-height:56px!important;padding:8px 10px!important}.admin-toggle-grid.compact-toggle-grid .admin-toggle span strong{font-size:13px!important}.admin-toggle-grid.compact-toggle-grid .admin-toggle span small{-webkit-line-clamp:1!important;font-size:11.5px!important}.admin-rebuild.has-sticky-action,.admin-rebuild.admin-notifications-page,.admin-payment-settings-page{padding-bottom:74px!important}.admin-rebuild .admin-config-section>.admin-section-title,.admin-rebuild .admin-section-title{margin-bottom:8px!important}.admin-rebuild .admin-config-section>.admin-section-title p,.admin-rebuild .admin-section-title p{-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}.admin-rebuild .admin-table-wrap{max-height:calc(100vh - 300px)!important;overflow:auto!important}.admin-rebuild .admin-table-wrap table thead th,.admin-standard-section table thead th{z-index:1!important;background:#f8fafc!important;position:sticky!important;top:0!important}.admin-rebuild .admin-form-grid,.admin-rebuild .form-grid{gap:8px!important}.admin-rebuild textarea[rows="10"]{min-height:180px!important}@media (width<=760px){.admin-sticky-action-bar{flex-direction:column!important;align-items:stretch!important;bottom:8px!important;left:8px!important;right:8px!important}.admin-sticky-action-bar>span{white-space:normal!important}.admin-sticky-action-bar>div,.admin-sticky-action-bar button,.admin-sticky-action-bar a{width:100%!important}.admin-above-fold-strip{flex-direction:column!important;align-items:stretch!important}.admin-scroll-panel,.admin-rebuild .admin-table-wrap{max-height:none!important}}.layout-editor-page.layout-detail-page{--layout-canvas-min-height:clamp(560px, calc(100vh - 300px), 760px)}.layout-editor-page .layout-tools-panel .upload-control,.layout-editor-page .ai-card .upload-control{grid-template-columns:1fr;width:100%}.layout-editor-page .layout-tools-panel .upload-button,.layout-editor-page .ai-card .upload-button{width:100%}.layout-editor-page .layout-tools-panel .upload-control small,.layout-editor-page .ai-card .upload-control small{white-space:normal;text-overflow:clip;width:100%;line-height:1.35;overflow:visible}.upload-warning{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:6px 8px;color:#b91c1c!important}@media (width>=1181px){.layout-editor-page.layout-detail-page .layout-editor-grid{grid-template-columns:minmax(0,1fr) minmax(300px,340px)!important;grid-template-areas:"tools tools""canvas inspector"!important;align-items:start!important;gap:12px!important}.layout-editor-page.layout-detail-page .layout-tools-panel{z-index:18!important;border-radius:18px!important;grid-area:tools!important;grid-template-columns:minmax(260px,1.35fr) minmax(240px,1fr) minmax(180px,.78fr) repeat(3,max-content)!important;align-items:end!important;gap:10px!important;max-height:none!important;padding:10px 12px!important;display:grid!important;position:sticky!important;top:82px!important;overflow:visible!important}.layout-editor-page.layout-detail-page .layout-tools-panel h2,.layout-editor-page.layout-detail-page .layout-selected-box,.layout-editor-page.layout-detail-page .layout-bg-preview{display:none!important}.layout-editor-page.layout-detail-page .layout-tools-panel>.layout-tool-group{border-radius:14px!important;gap:8px!important;min-height:0!important;padding:10px!important}.layout-editor-page.layout-detail-page .layout-quick-create{grid-column:span 1!important}.layout-editor-page.layout-detail-page .layout-tools-panel>label,.layout-editor-page.layout-detail-page .layout-tools-panel>.upload-control{min-width:0!important}.layout-editor-page.layout-detail-page .layout-tools-panel>button{white-space:nowrap!important;min-height:36px!important}.layout-editor-page.layout-detail-page .layout-canvas-wrap{grid-area:canvas!important;min-width:0!important}.layout-editor-page.layout-detail-page .layout-inspector{grid-area:inspector!important;max-height:calc(100vh - 190px)!important;position:sticky!important;top:170px!important;overflow:auto!important}.layout-editor-page.layout-detail-page .layout-canvas-scroll,.layout-editor-page.layout-detail-page .layout-canvas-pro{min-height:var(--layout-canvas-min-height)!important}}.layout-editor-page.layout-mode-simple .layout-transform-tools,.layout-editor-page.layout-mode-simple .layout-advanced-tools,.layout-editor-page.layout-mode-simple .layout-zone-frame-tools,.layout-editor-page.layout-mode-simple .layout-inspector .bulk-editor-box{display:none!important}.layout-editor-page.layout-mode-simple .layout-inspector h2:after{content:" (โหมดง่าย)";color:#0f766e;font-size:12px}.layout-editor-page .layout-canvas-wrap:before{content:"พื้นที่ลากวางผังโต๊ะ — ควรเป็นพื้นที่หลักของหน้านี้: ดับเบิลคลิกพื้นที่ว่างเพื่อเพิ่มโต๊ะ หรือคลิกโต๊ะเพื่อแก้ด้านขวา";color:#065f46;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:14px;padding:9px 12px;font-size:12.5px;font-weight:900;display:block}@media (width<=1180px){.layout-editor-page.layout-detail-page .layout-canvas-pro{min-height:560px!important}.layout-editor-page.layout-mode-simple .layout-transform-tools,.layout-editor-page.layout-mode-simple .layout-advanced-tools,.layout-editor-page.layout-mode-simple .layout-zone-frame-tools,.layout-editor-page.layout-mode-simple .layout-inspector .bulk-editor-box{display:none!important}}@media (width<=720px){.layout-editor-page.layout-detail-page .layout-canvas-pro{min-height:420px!important}.layout-editor-page .layout-canvas-wrap:before{font-size:12px}}.compact-right-label-editor{gap:8px!important}.compact-right-label-editor .single-table-editor-head{background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;gap:2px;margin-bottom:2px;padding:8px 10px;display:grid}.compact-right-label-editor .single-table-editor-head strong{color:#1e3a8a;font-size:13px}.compact-right-label-editor .single-table-editor-head small{color:#475569;font-size:11px}.layout-editor-page .compact-right-label-editor label.right-label-field{color:#111827!important;grid-template-columns:minmax(92px,128px) minmax(78px,1fr)!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;font-size:12px!important;font-weight:700!important;display:grid!important}.layout-editor-page .compact-right-label-editor label.right-label-field>input,.layout-editor-page .compact-right-label-editor label.right-label-field>select{border-radius:9px!important;width:100%!important;height:32px!important;min-height:32px!important;padding:5px 8px!important;font-size:12px!important;font-weight:700!important}.layout-editor-page .compact-right-label-editor label.right-label-field>span{color:#334155!important;white-space:normal!important;line-height:1.15!important}@media (width>=1181px){.layout-editor-page.layout-detail-page .layout-inspector{max-width:340px!important}}@media (width<=760px){.layout-editor-page .compact-right-label-editor label.right-label-field{grid-template-columns:minmax(112px,.9fr) minmax(86px,1fr)!important}}.layout-editor-page .layout-object{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;overflow:visible!important}.layout-editor-page .layout-object:active{cursor:grabbing}.layout-editor-page .layout-object.shape-rect{border-radius:2px!important}.layout-editor-page .layout-object.shape-rounded{border-radius:16px!important}.layout-editor-page .layout-object.shape-circle{border-radius:999px!important}.layout-editor-page .layout-object.shape-pill{border-radius:999px/55%!important}.layout-editor-page .layout-object.shape-polygon{clip-path:polygon(50% 0%,0% 100%,100% 100%);border-radius:0!important}.layout-editor-page .layout-object-selected-badge{color:#fff;pointer-events:none;z-index:8;background:#2563eb;border-radius:999px;min-width:max-content;padding:5px 8px;font-size:10px;font-weight:800;line-height:1;position:absolute;top:-24px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #2563eb40}.layout-editor-page .layout-object-delete-handle,.layout-editor-page .layout-object-rotate-handle,.layout-editor-page .layout-object-resize-handle{color:#fff;z-index:10;cursor:pointer;touch-action:none;border:2px solid #fff;border-radius:999px;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;line-height:1;display:grid;position:absolute;box-shadow:0 8px 18px #0f172a3d}.layout-editor-page .layout-object-delete-handle{background:#dc2626;top:-12px;right:-12px}.layout-editor-page .layout-object-rotate-handle{cursor:grab;background:#7c3aed;top:-12px;left:-12px}.layout-editor-page .layout-object-resize-handle{cursor:nwse-resize;background:#0f766e;bottom:-12px;right:-12px}.layout-editor-page .layout-inspector .single-table-editor.compact-right-label-editor{gap:10px!important;display:grid!important}.layout-editor-page .compact-right-label-editor .inspector-field-group{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:7px;padding:8px;display:grid}.layout-editor-page .compact-right-label-editor .inspector-field-group>strong{color:#0f172a;margin-bottom:1px;font-size:12px}.layout-editor-page .compact-right-label-editor label.right-label-field{grid-template-columns:minmax(86px,118px) minmax(78px,1fr)!important;min-height:30px!important}.layout-editor-page .compact-right-label-editor label.right-label-field>input,.layout-editor-page .compact-right-label-editor label.right-label-field>select{max-width:118px!important;height:30px!important;min-height:30px!important}.layout-editor-page .compact-right-label-editor label.right-label-field>input[type=color]{width:54px!important;padding:2px!important}.layout-editor-page .compact-right-label-editor label.right-label-field>span{text-align:left!important;font-size:11.5px!important}.layout-editor-page .compact-right-label-editor .single-table-editor-head{background:linear-gradient(135deg,#eff6ff,#ecfeff)!important;border-color:#bfdbfe!important}.layout-editor-page .compact-right-label-editor .inspector-actions-row{z-index:4;background:linear-gradient(#ffffffc7,#fff 42%);justify-content:space-between;gap:8px;padding-top:8px;display:flex;position:sticky;bottom:0}.layout-editor-page .compact-right-label-editor .inspector-actions-row button{flex:1}.layout-background-mode-card{background:#f8fafcdb;border:1px solid #94a3b847;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.layout-background-mode-card p{color:#475569;margin:0;font-size:12px;line-height:1.35}.layout-background-mode-card small{color:#64748b;line-height:1.35}.quick-create-grid-labelled .right-label-field,.layout-tool-group .right-label-field{grid-template-columns:minmax(74px,112px) 1fr;align-items:center}.quick-create-grid-labelled .right-label-field>input,.quick-create-grid-labelled .right-label-field>select{min-width:0;height:34px}.quick-create-grid-labelled .right-label-field>input[type=color]{width:54px;padding:3px}.object-tool-group{background:#eff6ffb8;border:1px dashed #2563eb47}.object-tool-group select{width:100%;height:34px}.layout-structure-panel{gap:14px;display:grid}.layout-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.floor-pill-row{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.floor-pill-row button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:7px 12px;font-weight:700}.floor-pill-row button.active{color:#fff;background:#111827;border-color:#111827}.floor-edit-list{gap:8px;display:grid}.floor-edit-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:minmax(160px,1fr) auto auto auto;align-items:center;gap:8px;padding:8px;display:grid}.floor-edit-row input{height:34px}.floor-edit-row span{color:#64748b;font-size:12px}.zone-create-inline{grid-template-columns:minmax(180px,1fr) 120px auto;align-items:end;gap:10px;display:grid}.structured-zone-list{gap:8px;margin-top:10px;display:grid}.structured-zone-list article{grid-template-columns:minmax(160px,1fr) 70px auto auto;align-items:center;gap:8px;display:grid}.customer-display-transparent .booking-seat.display-transparent{border-style:solid;border-width:2px}.customer-display-hotspot .booking-seat.display-hotspot{box-shadow:none!important;color:#0000!important;background:0 0!important;border:none!important}.customer-display-hotspot .booking-seat.display-hotspot:after{display:none!important}.customer-display-hotspot .booking-seat.display-hotspot.selected{font-size:clamp(13px,3vw,26px);color:#d71920!important;background:0 0!important;border:none!important}.customer-display-hotspot .booking-seat.display-hotspot.unavailable{opacity:1;cursor:not-allowed;font-size:clamp(11px,2.8vw,22px);color:#d71920!important;background:0 0!important;border:none!important}.booking-seat-map{background-position:50%;background-repeat:no-repeat;background-size:contain}@media (width<=860px){.floor-edit-row,.zone-create-inline,.structured-zone-list article{grid-template-columns:1fr}.layout-card-head{flex-direction:column}}.layout-control-strip-compact-build{grid-template-columns:minmax(220px,1.1fr) minmax(180px,.8fr) minmax(260px,1.2fr) minmax(220px,.9fr)!important;gap:10px!important;padding:10px 12px!important}.layout-build-command-panel{gap:10px!important}.build-floor-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.build-strip-head{gap:2px;display:grid}.build-strip-head strong{color:#111827;font-size:13px}.build-strip-head span{color:#64748b;font-size:11.5px}.compact-floor-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.compact-floor-pills button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;min-height:32px;padding:6px 12px;font-weight:900}.compact-floor-pills button.active{color:#fff;background:#111827;border-color:#111827}.layout-command-bar{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.layout-command-popover{min-width:max-content;position:relative}.layout-command-popover>summary,.layout-command-bar .command-button{color:#111827;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:12px;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-weight:900;list-style:none;display:inline-flex;box-shadow:0 6px 16px #0f172a0a}.layout-command-popover>summary::-webkit-details-marker{display:none}.layout-command-popover[open]>summary{color:#0f766e;background:#ecfdf5;border-color:#0f766e}.layout-command-popover-body{z-index:30;background:#fff;border:1px solid #dbe3ee;border-radius:18px;gap:10px;width:min(560px,100vw - 40px);margin-top:8px;padding:12px;display:grid;box-shadow:0 18px 48px #0f172a26}@media (width>=1181px){.layout-command-popover:not([open]) .layout-command-popover-body{display:none}.layout-command-popover[open] .layout-command-popover-body{position:absolute;top:calc(100% + 4px);left:0}.background-settings-popover[open] .layout-command-popover-body{width:min(760px,100vw - 80px)}}.layout-command-popover-body label,.layout-filter-bar-above-canvas label{color:#111827!important;font-size:12px!important;font-weight:800!important}.layout-command-popover-body label span,.quick-create-grid-labelled .right-label-field span,.compact-zone-create .right-label-field span{color:#334155!important;opacity:1!important}.layout-command-popover-body input,.layout-command-popover-body select,.layout-filter-bar-above-canvas input,.layout-filter-bar-above-canvas select{color:#111827!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:10px!important;height:34px!important;min-height:34px!important;padding:6px 9px!important}.background-settings-grid{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:start}.background-settings-grid .upload-control,.background-settings-grid .layout-bg-preview,.background-settings-grid .admin-help{grid-column:1/-1}.layout-filter-bar-above-canvas{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:minmax(170px,1fr) minmax(130px,.6fr) minmax(130px,.6fr) repeat(4,max-content);align-items:end;gap:8px;padding:9px 10px;display:grid}.layout-selection-count{color:#3730a3;white-space:nowrap;background:#eef2ff;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.layout-advanced-inline-tools details{background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:8px 10px}.layout-advanced-inline-tools summary{cursor:pointer;color:#334155;font-weight:900}.layout-editor-page.layout-detail-page .layout-canvas-wrap:before{margin-top:0!important}@media (width>=1181px){.layout-editor-page.layout-detail-page .layout-editor-grid{grid-template-columns:minmax(0,1fr) minmax(300px,340px)!important;grid-template-areas:"tools tools""canvas inspector"!important}.layout-editor-page.layout-detail-page .layout-build-command-panel{grid-area:tools!important;grid-template-columns:1fr!important;align-items:stretch!important;display:grid!important;top:74px!important}}@media (width<=1180px){.layout-control-strip-compact-build,.build-floor-strip,.layout-filter-bar-above-canvas,.background-settings-grid{grid-template-columns:1fr!important}.layout-command-bar{grid-template-columns:1fr 1fr;display:grid}.layout-command-popover-body{width:100%;box-shadow:none;position:static}}@media (width<=720px){.layout-command-bar{grid-template-columns:1fr}.compact-floor-pills{align-items:stretch}.compact-floor-pills button{width:100%}}.layout-editor-page .layout-grid-toolbar,.layout-editor-page .layout-grid-toolbar label,.layout-editor-page .layout-grid-toolbar .toggle-row,.layout-editor-page .layout-grid-toolbar span{color:#111827!important;opacity:1!important}.layout-editor-page .layout-grid-toolbar .toggle-row{white-space:nowrap!important;background:#fff!important;border:1px solid #dbe3ee!important;border-radius:999px!important;padding:6px 9px!important;font-size:12px!important;font-weight:900!important;line-height:1.1!important}.layout-editor-page .layout-grid-toolbar label:not(.toggle-row){color:#111827!important;align-items:center!important;gap:6px!important;font-size:12px!important;font-weight:900!important;display:inline-flex!important}.layout-editor-page .layout-grid-toolbar input[type=number]{color:#111827!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:10px!important;width:62px!important;height:30px!important}.layout-editor-page .layout-grid-toolbar input[type=checkbox]{accent-color:#0f766e!important}.admin-save-note{margin:6px 0 12px;font-size:12.5px;font-weight:700;line-height:1.45;display:block;color:#334155!important}.admin-save-note.compact{white-space:normal;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;max-width:420px;margin:0;padding:8px 10px;display:inline-flex;color:#475569!important}.admin-form-save-row{border-top:1px solid #94a3b840;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.layout-save-bar-note{max-width:420px;margin-right:auto;font-size:12.5px;font-weight:800;line-height:1.35;color:#334155!important}.layout-save-bar-friendly{left:max(292px, env(safe-area-inset-left))!important;z-index:80!important;background:#fffffffa!important;justify-content:flex-end!important;align-items:center!important;position:fixed!important;bottom:14px!important;right:18px!important}.admin-layouts-page{padding-bottom:96px!important}@media (width<=1080px){.layout-save-bar-friendly{left:14px!important;right:14px!important}}@media (width<=760px){.admin-form-save-row{grid-template-columns:1fr;display:grid}.layout-save-bar-note{max-width:none}.layout-save-bar-friendly{max-height:48vh;overflow:auto;grid-template-columns:1fr!important;display:grid!important}.layout-save-bar-friendly button{justify-content:center;width:100%}.admin-save-note.compact{border-radius:14px;width:100%;max-width:none}}.human-admin-main :where(input,select,textarea){color:#111827!important;caret-color:#111827!important;background-color:#fff!important}.human-admin-main :where(.table-card,.admin-standard-section,.admin-standard-card,.admin-content-card,.admin-card,.admin-form-grid,.form-grid,.layout-control-strip,.layout-tools-panel,.layout-inspector,.layout-command-popover-body,.layout-filter-bar-above-canvas,.layout-canvas-toolbar,.layout-selected-box,.bulk-editor-box,.layout-structure-panel,.layout-background-mode-card,.background-settings-grid,.build-floor-strip,.layout-save-bar,.layout-save-bar-friendly,.pricing-matrix,.payment-qr-upload-box,.admin-payment-safety-box,.admin-payment-column,.admin-payment-tabs,.human-page-panel,.human-settings-panel,.human-form-panel,.human-table-card,.ready-check-card,.qa-item,.admin-page-tabs) :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,label,summary,li,td,th,div){color:#111827}.human-admin-main :where(.table-card,.admin-standard-section,.layout-command-popover-body,.layout-filter-bar-above-canvas,.layout-inspector,.layout-canvas-toolbar,.layout-tools-panel) :where(label,.admin-field,.right-label-field,.toggle-row){color:#111827!important;opacity:1!important}.human-admin-main :where(.table-card,.admin-standard-section,.layout-command-popover-body,.layout-filter-bar-above-canvas,.layout-inspector,.layout-canvas-toolbar,.layout-tools-panel) :where(label>span,.right-label-field>span,.admin-field>span,.toggle-row,.toggle-row span){color:#334155!important;opacity:1!important}.human-admin-main .layout-grid-toolbar,.human-admin-main .layout-grid-toolbar :not(button):not(svg):not(path){color:#111827!important;opacity:1!important}.human-admin-main .layout-grid-toolbar .toggle-row,.human-admin-main .layout-filter-bar-above-canvas label,.human-admin-main .layout-command-popover-body label,.human-admin-main .compact-right-label-editor label,.human-admin-main .quick-create-grid-labelled label{color:#111827!important;background:#fff!important;border-color:#dbe3ee!important}.human-admin-main .layout-grid-toolbar input[type=checkbox]{accent-color:#0f766e!important}.human-admin-main :where(.primary-button,.danger-button,.layout-tabs button.active,.floor-pill-row button.active,.compact-floor-pills button.active,.admin-page-tabs button.active,.admin-payment-tabs button.active,.payment-status-card.ready .payment-status-card-head span,.payment-status-card.warning .payment-status-card-head span,.admin-toggle i,.toggle-pill,.layout-object-selected-badge,.layout-object-delete-handle,.layout-object-rotate-handle,.layout-object-resize-handle,.layout-start-steps b,.admin-bell-badge),.human-admin-main :where(.primary-button,.danger-button,.layout-tabs button.active,.floor-pill-row button.active,.compact-floor-pills button.active,.admin-page-tabs button.active,.admin-payment-tabs button.active) :where(span,strong,small,b){color:#fff!important}.human-admin-main :where(.secondary-button,.command-button,.layout-command-popover>summary,.admin-payment-tabs button:not(.active),.layout-tabs button:not(.active),.floor-pill-row button:not(.active),.compact-floor-pills button:not(.active)){color:#111827!important}.human-admin-main .admin-help,.human-admin-main .layout-background-mode-card p,.human-admin-main .layout-background-mode-card small,.human-admin-main .build-strip-head span,.human-admin-main .floor-edit-row span,.human-admin-main .layout-empty-bg{color:#475569!important;opacity:1!important}.human-admin-main,.human-admin-main :where(.admin-standard-page,.admin-tabbed-page,.admin-rebuild,.admin-payment-settings-page,.checkin-settings-page,.admin-ready-checklist-page,.admin-runtime-qa-page,.admin-regression-page,.admin-customer-flow-page,.admin-guided-fix-page,.admin-help-guide-page) :where(.admin-heading,.admin-standard-hero,.admin-standard-section,.admin-standard-card,.admin-standard-drawer,.admin-standard-actions,.admin-standard-impact,.admin-standard-issues,.admin-standard-summary,.admin-compact-summary-strip,.admin-above-fold-strip,.admin-section,.admin-card,.admin-content-card,.admin-form-grid,.form-grid,.inline-form,.table-card,.human-page-panel,.human-settings-panel,.human-form-panel,.human-table-card,.admin-settings-hub-card,.layout-build-command-panel,.layout-command-bar,.layout-command-popover,.layout-command-popover-body,.layout-control-strip,.layout-control-strip-compact-build,.layout-control-strip-friendly,.layout-filter-bar-above-canvas,.layout-canvas-toolbar,.layout-canvas-toolbar-advanced,.layout-grid-toolbar,.layout-tools-panel,.layout-inspector,.layout-structure-panel,.layout-zone-summary,.layout-background-mode-card,.background-settings-grid,.background-settings-popover,.build-floor-strip,.floor-manager-card,.zone-manager-card,.layout-save-bar-friendly,.layout-save-bar,.layout-save-state,.layout-publish-control-panel,.layout-publish-summary,.layout-publish-grid,.layout-ready-panel,.layout-qa-panel,.layout-overview-panel,.layout-status-card,.layout-analytics-panel,.layout-report-cards,.layout-template-panel,.layout-template-grid,.layout-start-wizard,.layout-start-steps,.layout-runtime-summary-grid,.layout-runtime-status-strip,.layout-runtime-check,.layout-runtime-impact,.payment-customer-visibility-panel,.payment-channel-card,.payment-status-card,.payment-status-grid,.payment-status-list,.payment-deposit-grid,.payment-focus-grid,.payment-visibility-grid,.payment-qr-upload-box,.payment-detail-panel,.payment-summary-card,.admin-payment-column,.admin-payment-safety-box,.bank-payment-card,.promptpay-payment-card,.card-payment-card,.deposit-payment-card,.onsite-payment-card,.ready-check-card,.qa-item,.qa-summary,.regression-check-card,.test-mode-grid,.checkin-setting-toggle,.checkin-setting-number,.checkin-settings-section,.checkin-result-card,.checkin-filter-panel,.checkin-notify-panel,.notification-live-summary,.notification-list-panel,.daily-action-card,.daily-stat-card,.daily-panel,.admin-page-tabs,.layout-tabs,.layout-tabs-friendly,.floor-pill-row,.compact-floor-pills){color:#0f172a!important}.human-admin-main :where(.admin-heading,.admin-standard-hero,.admin-standard-section,.admin-standard-card,.admin-standard-drawer,.admin-standard-actions,.admin-standard-impact,.admin-standard-issues,.admin-standard-summary,.admin-compact-summary-strip,.admin-above-fold-strip,.admin-section,.admin-card,.admin-content-card,.admin-form-grid,.form-grid,.inline-form,.table-card,.human-page-panel,.human-settings-panel,.human-form-panel,.human-table-card,.admin-settings-hub-card,.layout-build-command-panel,.layout-command-popover-body,.layout-control-strip,.layout-control-strip-compact-build,.layout-control-strip-friendly,.layout-filter-bar-above-canvas,.layout-canvas-toolbar,.layout-canvas-toolbar-advanced,.layout-grid-toolbar,.layout-tools-panel,.layout-inspector,.layout-structure-panel,.layout-zone-summary,.layout-background-mode-card,.background-settings-grid,.background-settings-popover,.build-floor-strip,.floor-manager-card,.zone-manager-card,.layout-save-bar-friendly,.layout-save-bar,.layout-save-state,.layout-publish-control-panel,.layout-publish-summary,.layout-publish-grid,.layout-ready-panel,.layout-qa-panel,.layout-overview-panel,.layout-status-card,.layout-analytics-panel,.layout-report-cards,.layout-template-panel,.layout-template-grid,.layout-start-wizard,.layout-start-steps,.layout-runtime-summary-grid,.layout-runtime-status-strip,.layout-runtime-check,.layout-runtime-impact,.payment-customer-visibility-panel,.payment-channel-card,.payment-status-card,.payment-status-grid,.payment-status-list,.payment-deposit-grid,.payment-focus-grid,.payment-visibility-grid,.payment-qr-upload-box,.payment-detail-panel,.payment-summary-card,.admin-payment-column,.admin-payment-safety-box,.bank-payment-card,.promptpay-payment-card,.card-payment-card,.deposit-payment-card,.onsite-payment-card,.ready-check-card,.qa-item,.qa-summary,.regression-check-card,.test-mode-grid,.checkin-setting-toggle,.checkin-setting-number,.checkin-settings-section,.checkin-result-card,.checkin-filter-panel,.checkin-notify-panel,.notification-live-summary,.notification-list-panel,.daily-action-card,.daily-stat-card,.daily-panel,.admin-page-tabs,.layout-tabs,.layout-tabs-friendly,.floor-pill-row,.compact-floor-pills) :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,em,label,legend,summary,li,td,th,div){color:#0f172a!important;text-shadow:none!important;opacity:1!important}.human-admin-main :where(input,select,textarea){color:#111827!important;caret-color:#111827!important;background:#fff!important;border-color:#cbd5e1!important}.human-admin-main :where(){color:#94a3b8!important;opacity:1!important}.human-admin-main :where(.admin-help,.muted,.field-required-note,.layout-save-bar-note,.admin-save-note,.payment-note,.layout-background-mode-card p,.layout-background-mode-card small,.build-strip-head span,.floor-edit-row span,.layout-empty-bg,.layout-message,.admin-standard-empty,small){color:#475569!important;opacity:1!important}.human-admin-main :where(button:not(.primary-button):not(.danger-button):not(.active):not(.toggle-pill):not(.layout-object-delete-handle):not(.layout-object-rotate-handle):not(.layout-object-resize-handle),.secondary-button,.command-button,.layout-command-popover>summary,.layout-tabs button:not(.active),.layout-tabs-friendly button:not(.active),.admin-page-tabs button:not(.active),.admin-payment-tabs button:not(.active),.floor-pill-row button:not(.active),.compact-floor-pills button:not(.active)),.human-admin-main :where(button:not(.primary-button):not(.danger-button):not(.active):not(.toggle-pill):not(.layout-object-delete-handle):not(.layout-object-rotate-handle):not(.layout-object-resize-handle),.secondary-button,.command-button,.layout-command-popover>summary,.layout-tabs button:not(.active),.layout-tabs-friendly button:not(.active),.admin-page-tabs button:not(.active),.admin-payment-tabs button:not(.active),.floor-pill-row button:not(.active),.compact-floor-pills button:not(.active)) :where(span,strong,small,b,em){color:#111827!important}.human-admin-main :where(.primary-button,.danger-button,button.active,.layout-tabs button.active,.layout-tabs-friendly button.active,.admin-page-tabs button.active,.admin-payment-tabs button.active,.floor-pill-row button.active,.compact-floor-pills button.active,.payment-status-card.ready .payment-status-card-head span,.payment-status-card.warning .payment-status-card-head span,.admin-toggle i,.toggle-pill,.layout-object-selected-badge,.layout-object-delete-handle,.layout-object-rotate-handle,.layout-object-resize-handle,.layout-start-steps b,.admin-bell-badge),.human-admin-main :where(.primary-button,.danger-button,button.active,.layout-tabs button.active,.layout-tabs-friendly button.active,.admin-page-tabs button.active,.admin-payment-tabs button.active,.floor-pill-row button.active,.compact-floor-pills button.active) :where(span,strong,small,b,em),.human-admin-main :where(.daily-hero,.daily-hero *,.sticky-save-bar,.sticky-save-bar *,.human-advanced-root>summary,.human-advanced-root>summary *){color:#fff!important}.layout-group-bbox{pointer-events:none;z-index:8;background:#60a5fa0f;border:2px dashed #60a5fa;border-radius:6px;position:absolute}.layout-marquee-selection{z-index:9;pointer-events:none;background:#2563eb1f;border:2px dashed #2563eb;border-radius:10px;position:absolute;box-shadow:inset 0 0 0 1px #ffffffe6,0 10px 24px #2563eb2e}.layout-marquee-selection span{color:#fff;white-space:nowrap;background:#1d4ed8;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:.75rem;font-weight:900;display:inline-flex;position:absolute;top:-30px;left:8px;box-shadow:0 8px 18px #1d4ed83d}.layout-canvas-pro.is-marquee-selecting,.layout-canvas-pro.is-marquee-selecting *{cursor:crosshair!important}.layout-marquee-hit-layer{z-index:8;cursor:crosshair;touch-action:none;background:#2563eb08;position:absolute;inset:0}.layout-marquee-hit-layer>span{color:#fff;pointer-events:none;background:#1d4ed8f0;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:.78rem;font-weight:900;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 10px 22px #1d4ed838}.layout-canvas-pro.is-marquee-selecting .layout-marquee-hit-layer>span{opacity:.45}.layout-canvas-pro.is-hotspot-draw-mode,.layout-canvas-pro.is-hotspot-draw-mode *{cursor:crosshair!important}.layout-hotspot-draw-preview{z-index:10;pointer-events:none;background:#3b82f60f;border:2px dashed #3b82f6;border-radius:4px;position:absolute}.layout-hotspot-mode-overlay{z-index:9;pointer-events:none;border-radius:inherit;background:#3b82f608;border:2px dashed #3b82f64d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.layout-hotspot-mode-overlay span{color:#2563eb;background:#ffffffe0;border-radius:12px;padding:8px 18px;font-size:15px;font-weight:800;box-shadow:0 4px 12px #2563eb2e}.layout-object.display-hotspot{color:#1d4ed8!important;background:#3b82f61f!important;border:2px dashed #3b82f6!important;box-shadow:0 0 0 1px #3b82f640!important}.layout-object.display-hotspot span{color:#2563eb;font-size:clamp(.52rem,.72vw,.78rem)}.layout-object.display-hotspot:not(.selected):not(:hover)>span,.layout-object.display-hotspot:not(.selected):not(:hover)>small{opacity:0}.layout-hotspot-draw-btn{font-weight:800}.layout-hotspot-draw-btn.active{color:#fff!important;background:#2563eb!important}.hotspot-admin-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.layout-inspector .inspector-empty-state,.layout-inspector .bulk-table-editor{color:#111827;gap:12px;display:grid}.layout-inspector .inspector-empty-state{background:#eff6ff;border:1px solid #dbeafe;border-radius:18px;padding:14px}.layout-inspector .inspector-empty-state strong,.layout-inspector .bulk-table-editor strong,.layout-inspector .bulk-table-editor small,.layout-inspector .bulk-table-editor span,.layout-inspector .bulk-table-editor label{color:#111827}.bulk-table-editor-head{background:#eff6ff;border:1px solid #bfdbfe;border-radius:18px;gap:4px;padding:14px;display:grid}.bulk-table-editor-head strong{font-size:18px}.bulk-field-group{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:12px}.bulk-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bulk-editor-actions .primary-button,.bulk-editor-actions .danger-button{grid-column:span 2}.layout-object.multi-selected{outline:3px solid #0d94888c;box-shadow:0 0 0 6px #0d94881a,0 12px 28px #0f172a26}.layout-object.multi-selected .layout-object-selected-badge{color:#fff;background:#0f766e}.layout-object.multi-selected:after{display:none}.admin-events-list-header,.admin-events-editor-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-events-editor-panel{border:1px solid #cbd5e1;box-shadow:0 16px 40px #0f172a14}.admin-events-editor-grid{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr) minmax(280px,1fr);align-items:start;gap:14px;margin-top:12px;display:grid}.admin-events-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;gap:12px;padding:16px;display:grid}.admin-events-form-card h3{color:#0f172a;margin:0;font-size:1rem}.admin-events-form-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.admin-events-media-card{grid-template-columns:1fr}.admin-events-media-card label,.admin-events-form-card label,.admin-events-form-card .admin-field{color:#0f172a;gap:7px;font-weight:800;display:grid}.admin-events-form-card small,.admin-events-media-card small{color:#64748b;font-weight:700}.admin-events-list-section{margin-top:14px}.admin-events-list-section .admin-table-wrap{margin-top:12px;overflow-x:auto}@media (width<=1180px){.admin-events-editor-grid{grid-template-columns:1fr 1fr}.admin-events-media-card{grid-column:1/-1}}@media (width<=760px){.admin-events-editor-grid,.admin-events-form-grid{grid-template-columns:1fr}.admin-events-list-header,.admin-events-editor-header{display:grid}}.human-admin-main,.admin-main{--admin-text:14px!important;--admin-text-sm:12.5px!important;--admin-title:24px!important;--admin-section-title:18px!important;--admin-control-h:42px!important;--admin-page-pad:18px!important;--admin-panel-pad:18px!important;--admin-gap:14px!important;--admin-gap-lg:18px!important}.admin-page,.admin-rebuild,.admin-standard-page{color:#0f172a!important;max-width:1360px!important;margin-inline:auto!important}.admin-rebuild-head,.admin-standard-hero,.admin-page-header,.daily-work-head,.layout-admin-head{min-height:auto!important;margin-bottom:14px!important}.admin-rebuild-head h1,.admin-standard-hero h1,.admin-page-header h1,.daily-work-head h1,.layout-admin-head h1{font-size:clamp(22px,2vw,30px)!important;line-height:1.2!important}.admin-rebuild-head p,.admin-standard-hero p:not(.eyebrow),.admin-page-header p,.daily-work-head p,.layout-admin-head p,.admin-section-title p,.admin-standard-section-title p,.table-card p,.admin-help{-webkit-line-clamp:unset!important;font-size:14px!important;line-height:1.5!important;overflow:visible!important}.admin-config-section,.admin-standard-section,.table-card,.dashboard-card,.metric-card,.admin-standard-card{border-radius:18px!important;margin:14px 0!important;padding:18px!important}.admin-standard-actions,.admin-actionbar,.report-command-bar{z-index:15!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#f8fafcf5!important;gap:10px!important;padding:12px!important;position:sticky!important;top:86px!important}.admin-form-grid,.form-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:14px!important}.admin-field input,.admin-field select,.admin-field textarea,.admin-page input,.admin-page select,.admin-page textarea,.admin-rebuild input,.admin-rebuild select,.admin-rebuild textarea{min-height:42px!important;padding:10px 12px!important;font-size:14px!important}.admin-page button,.admin-rebuild button,.admin-standard-page button,.primary-button,.secondary-button,.danger-button{min-height:40px!important;padding:9px 14px!important;font-size:14px!important}.admin-table-wrap table,.table-card table,.admin-page table{font-size:13.5px!important}.admin-table-wrap th,.admin-table-wrap td,.table-card th,.table-card td,.admin-page th,.admin-page td{padding:10px 12px!important;line-height:1.4!important}.admin-table-wrap{max-height:min(64vh,680px)!important}.admin-edit-form-panel{background:linear-gradient(#fff,#f8fbff)!important;border:1px solid #bfdbfe!important}.admin-form-save-row{border-top:1px solid #e2e8f0!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:10px!important;margin-top:14px!important;padding-top:12px!important;display:flex!important}.settings-overview-strip,.report-metric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:14px!important;margin-bottom:14px!important;display:grid!important}.settings-overview-strip article,.report-metric-grid article{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:16px!important;box-shadow:0 10px 26px #0f172a0d!important}.settings-overview-strip span,.report-metric-grid span{color:#64748b!important;font-size:13px!important;font-weight:800!important;display:block!important}.settings-overview-strip strong,.report-metric-grid strong{color:#0f172a!important;margin-top:6px!important;font-size:clamp(22px,2.4vw,32px)!important;display:block!important}.settings-overview-strip small,.report-metric-grid small{color:#64748b!important;margin-top:5px!important;font-size:12.5px!important;display:block!important}.settings-hub-v5{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important}.settings-hub-v5 .admin-settings-hub-card{text-align:left!important;cursor:pointer!important;color:#0f172a!important;align-content:start!important;gap:8px!important;min-height:150px!important;display:grid!important}.settings-hub-v5 .admin-settings-hub-card.active{background:#eff6ff!important;border-color:#2563eb!important;box-shadow:0 14px 32px #2563eb1f!important}.settings-hub-v5 .admin-settings-hub-card span{color:#2563eb!important;font-size:13px!important;font-weight:900!important}.admin-report-dashboard-page .report-command-bar{border:1px solid #e2e8f0!important;border-radius:18px!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;margin-bottom:14px!important;display:flex!important}.report-command-bar>div:first-child{align-items:center!important;gap:10px!important;display:flex!important}.report-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:14px 0!important;display:grid!important}.report-chart-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:18px!important;box-shadow:0 10px 26px #0f172a0d!important}.mini-bar-chart{gap:10px!important;display:grid!important}.mini-bar-row{color:#334155!important;grid-template-columns:minmax(84px,150px) minmax(0,1fr) minmax(44px,auto)!important;align-items:center!important;gap:10px!important;font-size:13px!important;display:grid!important}.mini-bar-row i{background:#e2e8f0!important;border-radius:999px!important;height:14px!important;overflow:hidden!important}.mini-bar-row i b{border-radius:inherit!important;background:linear-gradient(90deg,#2563eb,#14b8a6)!important;height:100%!important;display:block!important}.mini-bar-row strong{color:#0f172a!important;text-align:right!important;font-weight:900!important}.report-table-wrap{max-height:56vh!important}@media (width<=980px){.admin-standard-actions,.admin-actionbar,.report-command-bar{position:static!important}.report-chart-grid{grid-template-columns:1fr!important}}.customer-shell{overflow-x:hidden}.customer-shell .sf-home,.customer-shell .tickets-page,.customer-shell .event-detail-page,.customer-shell .booking-page,.customer-shell .payment-page,.customer-shell .bk-page,.customer-shell .content-page{width:100%;max-width:100%}@media (width<=760px){.customer-shell{font-size:15px}.sf-header{gap:8px;height:58px;padding:0 12px}.sf-menu-panel{top:58px}.sf-back{place-items:center;width:30px;min-width:30px;font-size:34px;display:grid}.sf-brand{gap:7px}.brand-logo-icon{border-radius:6px;width:30px;height:30px}.brand-name-block strong{font-size:14px}.brand-name-block small{display:none}.sf-hero-card{max-width:calc(100vw - 24px);min-height:260px;margin:10px 12px 0}.hero-text-group{max-width:min(88%,100% - 20px)}.hero-text-group .hero-card-heading{font-size:min(var(--hero-fs1,28px), 7.5vw)}.hero-text-group .hero-card-subtitle{font-size:min(var(--hero-fs2,10px), 3vw);letter-spacing:1.5px}.hero-text-group .hero-card-status{font-size:min(var(--hero-fs3,13px), 3.5vw)}.hero-logo-img{width:min(var(--hero-logo-size,48px), 12vw);height:min(var(--hero-logo-size,48px), 12vw)}.sf-header-actions{gap:6px}.sf-menu-button{width:42px;height:42px}.sf-menu-button svg{width:28px;height:28px}.user-badge{padding:5px 7px;font-size:11px}.mini-avatar{width:34px;height:34px}.admin-switch.compact{padding:7px 9px;font-size:11px}.sf-menu-inner{padding:16px 18px 20px}.sf-menu-item{gap:14px;padding:12px 0}.sf-menu-item svg{width:26px;height:26px}.sf-menu-item strong{font-size:19px}.sf-menu-item small{margin-top:3px;font-size:13px}.language-pill{margin:12px 0 18px;padding:5px}.language-pill button{min-width:72px;height:38px;font-size:15px}.guest-actions{gap:10px;padding-top:14px}.guest-actions button,.guest-actions a{border-radius:12px;min-height:44px;font-size:15px}.sf-user-strip{grid-template-columns:42px 1fr;gap:10px}.sf-user-strip img{width:42px;height:42px}.sf-user-strip strong{font-size:17px}.sf-user-strip small{font-size:13px}.sf-user-strip button{grid-column:1/-1;justify-content:center;width:100%;height:44px;font-size:15px}.sf-hero{padding:12px 12px 0}.sf-hero img{border-radius:14px;max-height:160px}.sf-announcement,.customer-notice,.menu-warning{border-radius:12px;margin:12px;padding:10px 12px;font-size:14px;line-height:1.45}.sf-section-head{align-items:center;padding:16px 12px 10px}.sf-section-head span{font-size:13px}.sf-section-head h1{font-size:20px}.sf-section-head a{font-size:14px}.upcoming-rail{gap:12px;padding:0 12px 18px}.sf-event-tile{border-radius:14px;flex:0 0 74%;min-width:220px;height:190px}.sf-event-tile div,.ticket-poster-card div{padding:34px 12px 12px}.sf-event-tile p,.ticket-poster-card p{font-size:13px}.sf-event-tile strong,.ticket-poster-card strong{font-size:16px}i.status-red,i.status-green,i.status-gray{width:16px;height:16px}.sf-menu-grid{grid-template-columns:1fr 1fr;gap:10px;padding:0 12px 20px}.sf-action-card,.sf-action-card.wide{border-radius:14px;gap:7px;min-height:112px;padding:14px}.sf-action-card svg{width:24px;height:24px}.sf-action-card strong{font-size:17px;line-height:1.15}.sf-action-card small{font-size:12px;line-height:1.35}.card-dots{font-size:22px;top:10px;right:12px}.sf-footer{padding:22px 14px 28px}.sf-footer>a{margin-bottom:16px;font-size:14px}.footer-bottom strong{letter-spacing:5px;font-size:20px}.footer-bottom span,.sf-footer p{font-size:12px}.tickets-page,.event-detail-page,.booking-page{min-height:calc(100vh - 58px)}.ticket-title{padding:24px 14px 16px}.ticket-title span{font-size:13px}.ticket-title h1{font-size:24px}.ticket-grid{gap:12px;padding:0 12px 20px}.ticket-poster-card{border-radius:14px;height:210px}.detail-hero{height:300px;min-height:200px}.detail-content{padding:18px 14px 90px;font-size:15px;line-height:1.55}.detail-content h1{letter-spacing:1px;font-size:24px}.detail-meta{flex-wrap:wrap;gap:8px;font-size:14px}.detail-cta{padding:12px}.big-red-button,.pay-button{border-radius:12px;min-height:50px;font-size:16px}.friendly-toolbar,.booking-toolbar{grid-template-columns:1fr 1fr;gap:0}.booking-toolbar label{gap:5px;padding:10px 12px;font-size:12px}.booking-toolbar select,.booking-toolbar input{min-height:38px;padding:6px 0;font-size:16px;font-weight:800}.booking-event-banner{border-radius:14px;grid-template-columns:48px minmax(0,1fr) 64px;gap:10px;min-height:82px;margin:12px;padding:12px}.music-circle{width:44px;height:44px;font-size:25px}.booking-event-banner span{gap:5px;font-size:12px}.booking-event-banner span svg{width:14px;height:14px}.booking-event-banner h1{margin-top:4px;font-size:17px;line-height:1.2}.booking-event-banner small{font-size:11px}.booking-event-banner img{border-radius:10px;width:64px;height:56px}.seat-map-friendly-tools{border-radius:14px;gap:8px;margin:0 12px 10px;padding:10px}.seat-legend,.seat-map-actions{justify-content:flex-start;gap:8px;font-size:12px}.seat-legend span,.seat-map-actions label{gap:5px}.legend-dot{width:11px;height:11px}.seat-map-actions select{min-height:34px;padding:0 8px;font-size:12px}.seat-map-actions .secondary-dark-button{width:36px;min-height:34px}.seat-map-wrap{-webkit-overflow-scrolling:touch;width:100%;padding:10px 12px 12px;overflow:auto hidden}.booking-seat-map{border-radius:16px;overflow:hidden;width:calc(100vw - 24px)!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0 auto!important}.booking-seat{border-width:1px;min-width:0;min-height:0;font-size:clamp(8px,2.4vw,11px)}.booking-seat.selected{border-width:1px;font-size:clamp(11px,3.1vw,14px)}.booking-seat.unavailable{font-size:clamp(10px,3vw,13px)}.booking-seat.stage,.booking-seat.label,.booking-seat.restroom{letter-spacing:1px;font-size:clamp(10px,2.7vw,13px)}.selected-table-detail{border-radius:14px;gap:8px;margin:12px;padding:12px}.selected-table-detail h2{font-size:17px}.selected-table-detail article{gap:4px;padding:10px}.selected-table-detail article strong{font-size:15px}.selected-table-detail article span{font-size:12px}.seat-summary-bar{border-radius:16px 16px 0 0;grid-template-columns:1fr;gap:10px;padding:12px}.seat-summary-bar strong{font-size:18px}.seat-summary-bar small{margin-top:4px;font-size:12px;line-height:1.4}.booking-details-page{padding-bottom:14px}.booking-form-section{padding:16px 12px 12px}.booking-section-title{gap:10px;margin-bottom:12px}.booking-section-title strong{font-size:19px}.booking-section-title small{font-size:12px}.selected-seat-grid{grid-template-columns:1fr;gap:10px}.selected-seat-card{border-radius:12px;gap:12px;min-height:70px;padding:12px}.selected-seat-card svg{width:38px;height:38px;padding:9px}.selected-seat-card strong{font-size:18px}.selected-seat-card small{font-size:13px}.dark-input{border-radius:12px;gap:6px;margin:10px 0;padding:12px}.dark-input span{font-size:12px}.dark-input input,.dark-input textarea{min-height:42px;font-size:16px}.arrival-option{border-radius:12px;gap:10px;margin:10px 0 12px;padding:12px}.arrival-option input{width:20px;height:20px}.arrival-option strong{font-size:16px}.arrival-option small{font-size:12px;line-height:1.4}.booking-form-section h1{margin:0 0 8px;font-size:23px}.booking-form-section h2{font-size:18px}.payment-choice-grid{grid-template-columns:1fr;gap:8px}.payment-choice{border-radius:14px;padding:12px}.booking-total-box{border-radius:14px;margin:12px;padding:12px}.booking-total-box div{font-size:14px}.booking-total-box .grand strong{font-size:20px}.booking-footer-actions{padding:0 12px 12px}.payment-note,.booking-error{padding:12px;font-size:13px}.pay-button{width:100%;margin:12px 0 0}.food-group-head{padding:12px;font-size:15px}.food-order-item{border-radius:12px;padding:10px}.qty-control button{width:44px;min-width:44px;height:44px;min-height:44px;font-size:20px}.payment-method-page .page-heading,.payment-summary-card,.payment-channel-card{max-width:none;margin-left:12px;margin-right:12px}.payment-qr-panel{min-height:190px}.payment-qr-image,.payment-empty-qr{width:190px;height:auto}}@media (width<=380px){.sf-brand{letter-spacing:4px;font-size:16px}.sf-menu-grid{grid-template-columns:1fr}.sf-action-card,.sf-action-card.wide{min-height:92px}.ticket-grid,.friendly-toolbar,.booking-toolbar{grid-template-columns:1fr}.booking-event-banner{grid-template-columns:42px 1fr}.booking-event-banner img{display:none}}.sf-event-tile,.ticket-poster-card{aspect-ratio:2/3;background:#080808;height:auto}.sf-event-tile img,.ticket-poster-card img{object-fit:contain;object-position:center;background:radial-gradient(circle at 50% 25%,#ffffff14,#000000f5 62%)}@media (width>=900px){.sf-event-tile{flex-basis:32%;min-width:260px}.ticket-poster-card{min-height:0}}@media (width<=640px){.sf-event-tile{flex:0 0 58%;min-width:168px;height:auto}.ticket-poster-card{height:auto;min-height:0}}@media (width<=760px){.sf-header.is-open{z-index:80;position:sticky;top:0}.sf-menu-panel{overscroll-behavior:contain;border-bottom:1px solid #ffffff2e;box-shadow:0 22px 60px #0000006b;z-index:79!important;max-height:min(44vh,390px)!important;position:fixed!important;top:58px!important;left:0!important;right:0!important;overflow-y:auto!important}.sf-menu-inner{grid-template-columns:1fr;display:grid;gap:8px!important;padding:12px 16px 14px!important}.sf-menu-item{gap:10px!important;min-height:48px!important;padding:8px 0!important}.sf-menu-item svg{width:22px!important;height:22px!important}.sf-menu-item strong{font-size:17px!important;line-height:1.15!important}.sf-menu-item small{margin-top:1px!important;font-size:12px!important;line-height:1.2!important}.language-pill{width:fit-content;margin:6px 0 8px!important;padding:4px!important}.language-pill button{min-width:62px!important;height:34px!important;font-size:13px!important}.guest-actions{grid-template-columns:1fr 1fr;gap:8px!important;padding-top:8px!important}.guest-actions button,.guest-actions a{border-radius:12px!important;min-height:40px!important;font-size:14px!important}.menu-warning{display:none!important}}@media (width>=980px){.upcoming-rail{scroll-snap-type:x mandatory;padding-bottom:30px;grid-template-columns:none!important;display:flex!important;overflow:auto hidden!important}.sf-event-tile{flex:0 0 280px!important;width:280px!important;min-width:280px!important;height:auto!important}}.sf-event-tile,.ticket-poster-card{background:#080808;aspect-ratio:2/3!important}.sf-event-tile img,.ticket-poster-card img{background:#080808;object-fit:contain!important}.sf-event-tile div,.ticket-poster-card div{pointer-events:none}.seat-map-friendly-tools{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.seat-legend,.seat-map-actions{scrollbar-width:none;align-items:center;overflow-x:auto;flex-wrap:nowrap!important;display:flex!important}.seat-legend::-webkit-scrollbar{display:none}.seat-map-actions::-webkit-scrollbar{display:none}.seat-map-actions label{white-space:nowrap}.seat-zoom-readout{text-align:center;color:#fff;min-width:48px;font-weight:900}.fit-map-button{min-width:72px!important;padding:0 12px!important}.seat-map-wrap{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;background:radial-gradient(circle,#ffffff14,#0000 42%),#030303;padding:14px!important;overflow:auto!important}.booking-seat-map{border-radius:20px;box-shadow:inset 0 0 0 1px #0f172a1f,0 18px 55px #00000059;width:var(--customer-map-width,1040px)!important;min-width:min(1040px,max(860px,100vw - 28px))!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0 auto!important;overflow:visible!important}.booking-seat{text-shadow:0 1px 1px #ffffff59;z-index:1;letter-spacing:-.3px!important;white-space:nowrap!important;justify-content:center!important;align-items:center!important;min-width:28px!important;min-height:24px!important;padding:1px 3px!important;font-size:11px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important;overflow:visible!important}.booking-seat.table:hover,.booking-seat.selected{z-index:5;transform:scale(1.08)}.booking-seat.unavailable{opacity:.82;z-index:auto!important;transform:none!important}.booking-seat.stage,.booking-seat.label,.booking-seat.restroom{opacity:.92;letter-spacing:.8px!important;min-width:52px!important;min-height:22px!important;font-size:10px!important}@media (width<=760px){.seat-map-friendly-tools{margin:0 12px 8px!important;padding:9px!important}.seat-legend,.seat-map-actions{gap:7px!important;font-size:11.5px!important}.seat-map-actions .secondary-dark-button{width:auto!important;min-width:34px!important;height:32px!important;min-height:32px!important}.seat-map-wrap{padding:10px 12px 12px!important;overflow:auto!important}.booking-seat-map{width:var(--customer-map-width,1040px)!important;min-width:860px!important;max-width:none!important}.booking-seat{min-width:30px!important;min-height:25px!important;font-size:11px!important}.booking-event-banner{grid-template-columns:42px minmax(0,1fr) 54px!important;min-height:72px!important;padding:10px!important}.booking-event-banner h1{font-size:15px!important;line-height:1.18!important}.booking-event-banner small{font-size:10.5px!important}.booking-event-banner img{object-fit:contain!important;width:54px!important;height:50px!important}}@media (width>=1024px){.customer-shell .sf-home,.customer-shell .tickets-page,.customer-shell .event-detail-page,.customer-shell .booking-page,.customer-shell .payment-page,.customer-shell .bk-page,.customer-shell .content-page{max-width:1180px;margin-left:auto;margin-right:auto}.friendly-seat-page{grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);align-items:start;gap:16px;padding:18px 18px 110px;display:grid}.friendly-seat-page>.friendly-toolbar{border-radius:24px;grid-column:1/-1;margin:0;overflow:hidden}.friendly-seat-page>.booking-event-banner{grid-area:2/2;margin:0;position:sticky;top:90px}.friendly-seat-page>.seat-map-friendly-tools{grid-area:2/1;align-self:end;margin:0}.friendly-seat-page>.seat-map-wrap{border-radius:24px;grid-area:3/1/span 3;min-height:640px}.friendly-seat-page>.selected-table-detail{grid-area:3/2;margin:0;position:sticky;top:230px}.friendly-seat-page>.seat-summary-bar{border-radius:22px;grid-area:4/2;margin:0;position:sticky;top:430px}.friendly-seat-page>.booking-error.bottom{grid-column:1/-1}.booking-seat-map{margin-left:0!important}.booking-seat{min-width:34px!important;min-height:28px!important;font-size:12px!important}}@media (width>=981px){.admin-shell.pro-admin-shell.human-admin-shell{grid-template-columns:232px minmax(0,1fr)!important}}@media (width>=1280px){.admin-shell.pro-admin-shell.human-admin-shell{grid-template-columns:240px minmax(0,1fr)!important}}:root{--ui-btn-h-sm:34px;--ui-btn-h-md:42px;--ui-btn-h-lg:48px;--ui-btn-radius:14px;--ui-chip-radius:999px;--ui-btn-gap:10px;--ui-btn-pad-x:16px;--ui-btn-min:92px;--ui-btn-max:260px}.customer-shell button,.customer-shell .primary-button,.customer-shell .secondary-button,.customer-shell .secondary-dark-button,.customer-shell .big-red-button,.customer-shell .pay-button,.admin-page button,.admin-rebuild button,.admin-standard-page button,.admin-page .primary-button,.admin-page .secondary-button,.admin-rebuild .primary-button,.admin-rebuild .secondary-button,.admin-standard-page .primary-button,.admin-standard-page .secondary-button,.admin-page a.primary-button,.admin-page a.secondary-button,.admin-rebuild a.primary-button,.admin-rebuild a.secondary-button,.admin-standard-page a.primary-button,.admin-standard-page a.secondary-button{min-height:var(--ui-btn-md,42px);white-space:nowrap;text-align:center;justify-content:center;align-items:center;gap:8px;line-height:1.15;border-radius:var(--ui-btn-radius)!important}.customer-shell .secondary-button,.customer-shell .secondary-dark-button,.admin-page .secondary-button,.admin-rebuild .secondary-button,.admin-standard-page .secondary-button,.admin-page a.secondary-button,.admin-rebuild a.secondary-button,.admin-standard-page a.secondary-button,.admin-quick-action-bar a,.nav-back-button,.nav-quick-actions a,.nav-quick-actions button,.layout-tabs button,.layout-tabs-friendly button,.admin-page-tabs button,.floor-pill-row button,.compact-floor-pills button,.file-import-button,.upload-button,.copy-line button,.seat-map-actions .secondary-dark-button,.quick-test-links a{width:auto!important;padding-left:var(--ui-btn-pad-x)!important;padding-right:var(--ui-btn-pad-x)!important;min-width:auto!important;max-width:var(--ui-btn-max)!important;flex:none!important}.customer-shell .big-red-button,.customer-shell .pay-button,.customer-shell .detail-cta .big-red-button,.customer-shell .booking-footer-actions .pay-button{min-height:var(--ui-btn-lg)!important;border-radius:16px!important}@media (width>=761px){.customer-shell .big-red-button,.customer-shell .pay-button{width:fit-content!important;min-width:180px!important;max-width:320px!important;padding-left:22px!important;padding-right:22px!important}.customer-shell .booking-footer-actions .pay-button,.customer-shell .payment-page .pay-button{width:100%!important;max-width:none!important}}.customer-shell .guest-actions{justify-content:center!important;align-items:center!important;gap:var(--ui-btn-gap)!important;flex-wrap:wrap!important;display:flex!important}.customer-shell .guest-actions a,.customer-shell .guest-actions button{border-radius:14px!important;flex:0 168px!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:132px!important;max-width:184px!important;min-height:42px!important;padding:0 16px!important;font-size:clamp(13px,3.4vw,15px)!important;display:inline-flex!important}.customer-shell .language-pill{border-radius:var(--ui-chip-radius)!important;align-items:center!important;gap:3px!important;display:inline-flex!important}.customer-shell .language-pill button{border-radius:var(--ui-chip-radius)!important;flex:none!important;width:auto!important;min-width:58px!important;max-width:78px!important}.sf-action-card,.sf-event-tile,.ticket-card,.ticket-poster-card,.payment-channel-card,.selected-table-detail,.booking-event-banner,.seat-map-friendly-tools,.seat-summary-bar,.notice-card,.sf-user-strip,.sf-menu-panel,.friendly-toolbar{border-radius:18px!important}.sf-menu-grid,.ticket-grid,.event-grid,.admin-choice-grid,.admin-quick-grid{gap:12px!important}.sf-event-tile strong,.ticket-poster-card strong,.ticket-card strong,.sf-action-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.18;display:-webkit-box;overflow:hidden}.sf-event-tile small,.ticket-poster-card small,.ticket-card small,.sf-action-card small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.detail-cta,.booking-footer-actions,.payment-actions,.ticket-actions-panel,.button-row{align-items:center!important;gap:var(--ui-btn-gap)!important;flex-wrap:wrap!important;display:flex!important}.customer-shell .detail-cta,.customer-shell .payment-actions{justify-content:flex-start!important}.customer-shell .booking-footer-actions{justify-content:flex-end!important}.customer-shell .ticket-actions-panel button,.customer-shell .ticket-actions-panel a{flex:none!important;width:auto!important;min-width:128px!important}@media (width<=640px){.customer-shell .detail-cta,.customer-shell .payment-actions,.customer-shell .booking-footer-actions{justify-content:stretch!important}.customer-shell .detail-cta .big-red-button,.customer-shell .booking-footer-actions .pay-button,.customer-shell .payment-actions .pay-button{width:100%!important;max-width:none!important}.customer-shell .detail-cta .secondary-button,.customer-shell .payment-actions .secondary-button{flex:none!important;width:auto!important}}.admin-heading-actions,.admin-standard-hero-actions,.admin-standard-actions,.admin-actionbar,.admin-action-row,.layout-primary-actions,.layout-list-hero-actions,.layout-editor-quick-actions,.layout-toolbar-actions,.layout-save-bar-friendly,.admin-sticky-action-bar,.publish-actions,.small-buttons,.button-row{align-items:center!important;gap:var(--ui-btn-gap)!important;flex-wrap:wrap!important;display:flex!important}.admin-heading-actions,.admin-standard-hero-actions,.admin-standard-actions,.layout-primary-actions,.layout-list-hero-actions,.layout-editor-quick-actions,.layout-save-bar-friendly,.admin-sticky-action-bar,.publish-actions{justify-content:flex-end!important}.admin-actionbar,.admin-action-row,.small-buttons,.button-row{justify-content:flex-start!important}.admin-heading-actions .primary-button,.admin-heading-actions .secondary-button,.admin-standard-hero-actions .primary-button,.admin-standard-hero-actions .secondary-button,.admin-standard-actions .primary-button,.admin-standard-actions .secondary-button,.admin-actionbar .primary-button,.admin-actionbar .secondary-button,.admin-action-row .primary-button,.admin-action-row .secondary-button,.layout-primary-actions .primary-button,.layout-primary-actions .secondary-button,.layout-list-hero-actions .primary-button,.layout-list-hero-actions .secondary-button,.layout-editor-quick-actions .primary-button,.layout-editor-quick-actions .secondary-button,.layout-toolbar-actions .primary-button,.layout-toolbar-actions .secondary-button,.layout-save-bar-friendly .primary-button,.layout-save-bar-friendly .secondary-button,.admin-sticky-action-bar button,.publish-actions button,.small-buttons button,.button-row button,.button-row a{width:auto!important;min-width:var(--ui-btn-min)!important;max-width:var(--ui-btn-max)!important;padding-left:var(--ui-btn-pad-x)!important;padding-right:var(--ui-btn-pad-x)!important;flex:none!important}.admin-choice-grid button,.admin-quick-grid button,.admin-quick-grid a{border-radius:16px!important;min-height:72px!important;padding:14px!important}.layout-list-actions button{flex:0 auto!important;min-width:112px!important;max-width:190px!important}.admin-quick-action-bar{justify-content:flex-start!important;gap:8px!important}.admin-quick-action-bar a{border-radius:var(--ui-chip-radius)!important;min-height:34px!important;max-height:36px!important;padding:7px 11px!important;font-size:12.5px!important}@media (width<=760px){.admin-heading-actions,.admin-standard-hero-actions,.admin-standard-actions,.admin-actionbar,.admin-action-row,.layout-primary-actions,.layout-list-hero-actions,.layout-editor-quick-actions,.layout-toolbar-actions,.publish-actions,.small-buttons,.button-row{scrollbar-width:none;flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto!important}.admin-heading-actions::-webkit-scrollbar{display:none}.admin-standard-hero-actions::-webkit-scrollbar{display:none}.admin-standard-actions::-webkit-scrollbar{display:none}.admin-actionbar::-webkit-scrollbar{display:none}.admin-action-row::-webkit-scrollbar{display:none}.layout-primary-actions::-webkit-scrollbar{display:none}.layout-list-hero-actions::-webkit-scrollbar{display:none}.layout-editor-quick-actions::-webkit-scrollbar{display:none}.layout-toolbar-actions::-webkit-scrollbar{display:none}.publish-actions::-webkit-scrollbar{display:none}.small-buttons::-webkit-scrollbar{display:none}.button-row::-webkit-scrollbar{display:none}.admin-heading-actions .primary-button,.admin-heading-actions .secondary-button,.admin-standard-hero-actions .primary-button,.admin-standard-hero-actions .secondary-button,.admin-standard-actions .primary-button,.admin-standard-actions .secondary-button,.admin-actionbar .primary-button,.admin-actionbar .secondary-button,.admin-action-row .primary-button,.admin-action-row .secondary-button,.layout-primary-actions .primary-button,.layout-primary-actions .secondary-button,.layout-list-hero-actions .primary-button,.layout-list-hero-actions .secondary-button,.layout-editor-quick-actions .primary-button,.layout-editor-quick-actions .secondary-button,.layout-toolbar-actions .primary-button,.layout-toolbar-actions .secondary-button,.publish-actions button,.small-buttons button,.button-row button,.button-row a{flex:none!important;width:auto!important;min-width:92px!important}.admin-sticky-action-bar,.layout-save-bar-friendly{flex-wrap:wrap!important;justify-content:flex-end!important;overflow:visible!important}.admin-sticky-action-bar button,.layout-save-bar-friendly button{flex:0 auto!important;width:auto!important}}.icon-button,.mobile-menu-button,.mobile-close-button,.admin-bell-button,.qty-control button,.seat-map-actions .secondary-dark-button,.zone-resize-button,.nudge-pad button{min-width:0!important;max-width:none!important;padding-left:0!important;padding-right:0!important}.sf-shell{color:var(--customer-text,#fff);background:var(--customer-bg,#050505);background-image:var(--customer-bg-image,none);background-size:cover;background-attachment:fixed}.sf-header,.sf-menu-panel{background:var(--customer-header,var(--customer-primary,#d71920))!important}.sf-brand img{object-fit:contain;max-width:160px;max-height:34px;display:block}.sf-announcement,.sf-action-card,.sf-event-tile,.bk-card,.contact-action-card,.sf-menu-grid>button{background:color-mix(in srgb, var(--customer-card,#111) 94%, transparent)!important;border-color:var(--customer-border,#292929)!important;color:var(--customer-text,#fff)!important}.sf-section-head a,.sf-action-card small,.sf-footer,.sf-footer a,.contact-action-card span,.contact-action-card strong,.bk-row span{color:var(--customer-muted,#b8b8b8)!important}.primary-button,.sf-announcement svg,.status-green,.sf-event-tile i.status-green{--local-button-bg:var(--customer-button,#e11d2e)}.customer-shell .primary-button,.customer-shell a.primary-button,.customer-shell button.primary-button{background:var(--customer-button,#e11d2e)!important;color:var(--customer-button-text,#fff)!important;border-color:color-mix(in srgb, var(--customer-button,#e11d2e) 70%, #fff 12%)!important}.customer-shell .secondary-button,.customer-shell a.secondary-button,.customer-shell button.secondary-button{border-color:var(--customer-border,#292929)!important}.sf-hero img{background:var(--customer-card,#111);border-color:var(--customer-border,#292929)}.contact-action-page{max-width:min(1100px,100vw - 32px)}.contact-action-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:20px;display:grid}.contact-action-card{border:1px solid #ffffff1f;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:14px;min-height:132px;padding:18px;display:grid}.contact-action-card .primary-button,.contact-action-card .secondary-button{grid-column:1/-1;justify-content:center;justify-self:start;align-items:center;gap:8px;min-width:132px;display:inline-flex;width:auto!important}.contact-action-icon{background:color-mix(in srgb, var(--customer-button,#e11d2e) 22%, transparent);width:48px;height:48px;color:var(--customer-button,#e11d2e);border-radius:16px;place-items:center;display:grid}.contact-action-card span{margin-bottom:4px;font-size:13px;display:block}.contact-action-card strong{overflow-wrap:anywhere;color:var(--customer-text,#fff)!important}.admin-website-customizer-page{max-width:min(1440px,100vw - 280px)}.website-customizer-hero{color:#fff;background:linear-gradient(135deg,#0f172a,#16362f);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:16px 0;padding:24px;display:grid;box-shadow:0 18px 55px #0f172a29}.website-customizer-hero span{text-transform:uppercase;letter-spacing:.12em;opacity:.72;font-weight:800}.website-customizer-hero h2{margin:8px 0;font-size:clamp(24px,2.2vw,38px)}.website-customizer-hero p{color:#ffffffc2;margin:0}.website-customizer-actions,.website-preview-grid{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.website-form-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.website-form-grid .admin-field small{color:#64748b;margin-top:4px;font-size:12px}.website-media-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.website-media-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;flex-direction:column;gap:12px;padding:16px;display:flex}.website-media-card h3{margin:0 0 4px}.website-media-card p{color:#64748b;margin:0}.theme-preset-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;margin-bottom:16px;display:grid}.theme-preset-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:18px;gap:8px;padding:14px;display:grid}.theme-preset-card.active{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.theme-preset-card>span{border:1px solid #00000014;border-radius:14px;width:100%;height:42px}.theme-preset-card strong{font-size:14px}.theme-preset-card small{color:#64748b}.color-grid{margin-top:12px}.theme-live-preview{border:1px solid;border-radius:22px;max-width:580px;margin-top:16px;overflow:hidden}.theme-live-preview>div{padding:14px 18px;font-weight:800}.theme-live-preview article{border:1px solid;border-radius:18px;margin:16px;padding:16px}.theme-live-preview h3{margin:0 0 8px}.theme-live-preview p{margin:0 0 14px}.theme-live-preview button{color:#fff;border:0;border-radius:13px;padding:11px 18px;font-weight:800}.advanced-cms-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;margin-top:16px;padding:16px}@media (width>=1180px){.admin-website-customizer-page .admin-config-section{padding:22px 24px}}@media (width<=980px){.admin-website-customizer-page{max-width:100%}.website-customizer-hero,.website-form-grid{grid-template-columns:1fr}.website-customizer-actions,.website-preview-grid{justify-content:flex-start}}@media (width<=640px){.contact-action-card{grid-template-columns:auto 1fr;padding:16px}.contact-action-card .primary-button,.contact-action-card .secondary-button{justify-self:stretch;width:100%!important}.website-customizer-hero{border-radius:20px;padding:18px}}.human-admin-topbar{z-index:80!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;position:sticky!important;top:0!important}.human-admin-main>.admin-quick-action-bar{z-index:72!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:#fffffff0!important;border-bottom:1px solid #e2e8f0e6!important;position:sticky!important;top:62px!important}.human-admin-main>.admin-page-navigation{z-index:68!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:#f8fafcf2!important;position:sticky!important;top:118px!important}:is(.admin-sticky-system-page,.admin-rebuild:has(.admin-sticky-action-bar),.admin-standard-page:has(.admin-standard-actions),.layout-editor-page,.admin-payment-settings-page){padding-bottom:96px!important;scroll-padding-top:190px!important}.admin-sticky-section-nav{z-index:64!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;scrollbar-width:none!important;background:#fffffff5!important;border:1px solid #e2e8f0f5!important;border-radius:18px!important;gap:8px!important;margin:8px 0 10px!important;padding:8px 6px!important;display:flex!important;position:sticky!important;top:166px!important;overflow-x:auto!important;box-shadow:0 12px 30px #0f172a14!important}.admin-sticky-section-nav::-webkit-scrollbar{display:none!important}.admin-sticky-section-nav a{color:#0f172a!important;white-space:nowrap!important;background:#f8fafc!important;border:1px solid #cbd5e1f2!important;border-radius:999px!important;flex:none!important;align-items:center!important;gap:7px!important;min-height:38px!important;padding:7px 12px!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;display:inline-flex!important}.admin-sticky-section-nav a small{color:#64748b!important;font-size:11px!important;font-weight:700!important}.admin-sticky-save-status{z-index:63!important;color:#065f46!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#ecfdf5f5!important;border:1px solid #10b98142!important;border-radius:16px!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin:0 0 12px!important;padding:8px 12px!important;display:flex!important;position:sticky!important;top:224px!important;box-shadow:0 10px 24px #065f4614!important}.admin-sticky-save-status span{font-size:13px!important;font-weight:900!important}.admin-sticky-save-status small{color:#047857!important;font-weight:700!important}.admin-anchor-target{pointer-events:none!important;height:1px!important;margin-top:-190px!important;padding-top:190px!important;display:block!important}.admin-standard-actions,.admin-payment-tabs,.admin-page-tabs,.layout-tabs,.layout-tabs-friendly,.floor-pill-row,.compact-floor-pills,.admin-booking-filters,.booking-filter-panel,.audit-filter-bar,.admin-table-toolbar,.layout-editor-page .layout-toolbar,.layout-editor-page .layout-quick-toolbar,.layout-editor-page .layout-builder-toolbar,.layout-editor-page .layout-command-bar,.layout-editor-page .layout-editor-actions,.sticky-save-bar{z-index:60!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#fffffff5!important;border:1px solid #e2e8f0f5!important;position:sticky!important;top:166px!important;box-shadow:0 10px 24px #0f172a14!important}.admin-standard-actions,.admin-page-tabs,.admin-payment-tabs{border-radius:18px!important;margin-bottom:12px!important;padding:8px!important}.admin-standard-actions{scrollbar-width:none!important;flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto!important}.admin-standard-actions::-webkit-scrollbar{display:none!important}.admin-standard-actions .primary-button,.admin-standard-actions .secondary-button,.admin-standard-actions a,.admin-standard-actions button{white-space:nowrap!important;flex:none!important;width:auto!important}.admin-sticky-action-bar{z-index:90!important;background:#fffffffa!important;border:1px solid #94a3b88c!important;max-width:min(1180px,100vw - 32px)!important;margin:18px auto 0!important;position:sticky!important;bottom:12px!important;box-shadow:0 18px 48px #0f172a33!important}.admin-sticky-action-bar:before{content:"แถบติดจอ";letter-spacing:.02em;color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4;border-radius:999px;flex:none;padding:4px 8px;font-size:10.5px;font-weight:900}.admin-table-wrap{position:relative!important}.admin-table-wrap table thead th{z-index:5!important;position:sticky!important;top:0!important}.admin-website-customizer-page .website-customizer-hero{margin-top:10px!important}.admin-website-customizer-page .admin-sticky-action-bar{max-width:min(1240px,100vw - 32px)!important}@media (width>=1180px){.admin-website-customizer-page .theme-live-preview{align-self:start!important;position:sticky!important;top:286px!important}}@media (width<=900px){.human-admin-main>.admin-quick-action-bar{top:58px!important}.human-admin-main>.admin-page-navigation{top:108px!important}.admin-sticky-section-nav,.admin-standard-actions,.admin-payment-tabs,.admin-page-tabs,.layout-tabs,.layout-tabs-friendly,.floor-pill-row,.compact-floor-pills,.sticky-save-bar{top:150px!important}.admin-sticky-save-status{flex-direction:column!important;align-items:flex-start!important;top:205px!important}.admin-anchor-target{margin-top:-170px!important;padding-top:170px!important}}@media (width<=760px){.human-admin-main>.admin-quick-action-bar,.human-admin-main>.admin-page-navigation{top:54px!important}.human-admin-main>.admin-page-navigation{display:none!important}.admin-sticky-section-nav,.admin-standard-actions,.admin-payment-tabs,.admin-page-tabs,.layout-tabs,.layout-tabs-friendly,.floor-pill-row,.compact-floor-pills,.sticky-save-bar{top:104px!important}.admin-sticky-save-status{display:none!important}.admin-sticky-action-bar{flex-direction:column!important;align-items:stretch!important;max-width:none!important;margin:0!important;padding:10px!important;position:fixed!important;bottom:8px!important;left:8px!important;right:8px!important}.admin-sticky-action-bar:before{align-self:flex-start!important}.admin-sticky-action-bar>div{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.admin-sticky-action-bar button,.admin-sticky-action-bar a{width:100%!important}:is(.admin-sticky-system-page,.admin-rebuild:has(.admin-sticky-action-bar),.admin-standard-page:has(.admin-standard-actions),.layout-editor-page,.admin-payment-settings-page){padding-bottom:154px!important}.admin-anchor-target{margin-top:-130px!important;padding-top:130px!important}}.admin-website-customizer-page .admin-page-tabs{z-index:42!important;scrollbar-width:none!important;background:#f8fafcf5!important;border:1px solid #94a3b859!important;border-radius:18px!important;flex-wrap:nowrap!important;gap:8px!important;max-width:min(1240px,100vw - 32px)!important;margin:12px auto!important;padding:10px!important;display:flex!important;position:sticky!important;top:150px!important;overflow-x:auto!important;box-shadow:0 16px 42px #0f172a1a!important}.admin-website-customizer-page .admin-page-tabs::-webkit-scrollbar{display:none!important}.admin-website-customizer-page .admin-page-tabs button{color:#334155!important;background:#fff!important;border:1px solid #94a3b873!important;border-radius:14px!important;flex:none!important;min-width:112px!important;height:42px!important;padding:0 16px!important;font-weight:900!important}.admin-website-customizer-page .admin-page-tabs button.active{color:#fff!important;background:#111827!important;border-color:#111827!important;box-shadow:0 12px 30px #0f172a2e!important}.admin-website-customizer-page .website-customizer-panel{max-width:min(1240px,100vw - 32px)!important;margin:0 auto 18px!important}.admin-website-customizer-page .website-customizer-panel .admin-config-section,.admin-website-customizer-page .website-customizer-panel .admin-readiness-panel{width:100%!important;margin:0!important}.admin-website-customizer-page .admin-anchor-target{display:none!important}.customer-page-navigation{align-items:center!important;width:min(1020px,100% - 24px)!important}.customer-page-navigation .nav-back-button{border-radius:16px!important;flex:none!important;width:auto!important;min-width:142px!important;max-width:220px!important;height:48px!important;padding:0 20px!important;font-size:16px!important}.customer-page-navigation .nav-quick-actions{flex:auto!important;justify-content:flex-start!important}.customer-page-navigation .nav-action-link{border-radius:999px!important;min-width:118px!important;height:44px!important;padding:0 16px!important}.customer-shell .big-red-button,.customer-shell .pay-button{letter-spacing:.01em!important;border-radius:16px!important;height:54px!important;min-height:54px!important;padding:0 22px!important;font-size:clamp(17px,4.5vw,22px)!important;box-shadow:0 14px 32px #e11d2e33!important}.customer-shell .secondary-dark-button{border-radius:16px!important;height:54px!important;min-height:54px!important;padding:0 20px!important;font-size:clamp(15px,4vw,19px)!important;font-weight:900!important}.customer-shell .seat-summary-bar{border-radius:20px!important;gap:14px!important;padding:16px!important}.customer-shell .seat-summary-bar .big-red-button{width:100%!important;max-width:none!important}.customer-shell .booking-inline-actions,.customer-shell .booking-footer-actions{grid-template-columns:minmax(128px,.75fr) minmax(180px,1.25fr)!important;align-items:stretch!important;gap:12px!important;width:100%!important;display:grid!important}.customer-shell .booking-inline-actions .secondary-dark-button,.customer-shell .booking-inline-actions .big-red-button,.customer-shell .booking-footer-actions .secondary-dark-button,.customer-shell .booking-footer-actions .pay-button{width:100%!important;max-width:none!important;margin:0!important}.customer-shell .booking-footer-actions .pay-button{flex:none!important}@media (width>=761px){.customer-shell .seat-summary-bar{grid-template-columns:minmax(0,1fr) minmax(220px,320px)!important}.customer-shell .booking-inline-actions,.customer-shell .booking-footer-actions{max-width:620px!important;margin-left:auto!important}}@media (width<=640px){.customer-page-navigation{flex-direction:row!important;gap:10px!important;padding:12px!important;overflow-x:auto!important}.customer-page-navigation .nav-back-button{width:auto!important;min-width:150px!important}.customer-page-navigation .nav-quick-actions{flex:none!important;width:auto!important}.customer-page-navigation .nav-action-link{min-width:118px!important}.customer-shell .booking-inline-actions,.customer-shell .booking-footer-actions{grid-template-columns:1fr!important}.customer-shell .booking-inline-actions .secondary-dark-button,.customer-shell .booking-inline-actions .big-red-button,.customer-shell .booking-footer-actions .secondary-dark-button,.customer-shell .booking-footer-actions .pay-button,.customer-shell .seat-summary-bar .big-red-button{height:56px!important;min-height:56px!important;font-size:18px!important}}.admin-size-stepper{flex-direction:column;gap:6px;display:flex}.admin-size-stepper>span{color:var(--admin-text,#e2e8f0);font-size:13px;font-weight:600}.size-stepper-row{align-items:center;gap:6px;display:flex}.stepper-btn{border:1px solid var(--admin-border,#334155);background:var(--admin-card,#1e293b);width:34px;height:34px;color:var(--admin-text,#e2e8f0);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:18px;font-weight:700;transition:background .15s;display:flex}.stepper-btn:hover{background:var(--admin-accent,#3b82f6);color:#fff}.stepper-input{border:1px solid var(--admin-border,#334155);background:var(--admin-card,#1e293b);width:58px;height:34px;color:var(--admin-text,#e2e8f0);text-align:center;border-radius:6px;font-size:14px;font-weight:600}.stepper-unit{color:var(--admin-muted,#94a3b8);min-width:18px;font-size:12px}.admin-header-lp{flex-direction:column;gap:10px;margin-top:4px;display:flex}.alp-label{color:var(--admin-muted,#94a3b8);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.alp-header{border-radius:8px;justify-content:space-between;align-items:center;height:58px;padding:0 16px;display:flex;box-shadow:0 2px 12px #00000059}.alp-header.alp-mobile{max-width:375px;height:52px;padding:0 12px}.alp-brand{align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.alp-brand-text{flex-direction:column;min-width:0;display:flex}.alp-brand-text strong,.alp-brand-text small{white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.alp-logo-ph{background:#ffffff40;border-radius:4px;flex-shrink:0;display:inline-block}.alp-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.alp-badge{color:#fff;white-space:nowrap;background:#ffffff2e;border-radius:20px;padding:3px 8px;font-size:11px}.alp-avatar{background:#ffffff4d;border-radius:50%;width:28px;height:28px;display:inline-block}.alp-menu{color:#fff;cursor:default;font-size:22px;line-height:1}.admin-hero-lp{flex-direction:column;gap:10px;margin-top:6px;display:flex}.ahp-card{background-color:#0d1117;background-position:50%;background-size:cover;border:1px solid #ffffff1a;border-radius:12px;width:100%;height:240px;position:relative;overflow:hidden}.ahp-card.ahp-mobile{max-width:240px;height:200px}.ahp-overlay{pointer-events:none;background:linear-gradient(#0000001f 0%,#00000073 55%,#000000d1 100%);position:absolute;inset:0}.ahp-content{flex-direction:column;justify-content:flex-end;gap:5px;padding:12px 14px;display:flex;position:absolute;inset:0}.ahp-no-image{color:#ffffff4d;z-index:1;pointer-events:none;text-align:center;white-space:nowrap;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.customer-shell .admin-help{color:#ffffffb3;background:#ffffff0f;border:1px solid #ffffff1f}.customer-shell .dark-input input,.customer-shell .dark-input textarea{-webkit-text-fill-color:#fff;background-color:#0000!important}:-webkit-any(.customer-shell .dark-input input:autofill,.customer-shell .dark-input input:-webkit-autofill){-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 100px #050505!important}:is(.customer-shell .dark-input input:autofill,.customer-shell .dark-input input:autofill){-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 100px #050505!important}@media (width<=640px){.seat-summary-bar .booking-inline-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.seat-summary-bar .booking-inline-actions button:first-child{grid-column:1/-1}}.customer-shell .qty-control button{min-width:44px;min-height:44px}.customer-page-navigation{display:none!important}.customer-shell .secondary-button,.customer-shell a.secondary-button,.customer-shell button.secondary-button{color:#111827!important;background:#fff!important;border-color:#e5e7eb!important}.customer-shell .detail-cta .secondary-button{color:#111827!important}@media (width<=760px){.detail-hero{height:min(54vw,220px)!important;min-height:140px!important}.detail-content{padding:14px 14px 12px!important}.detail-content h1{gap:8px!important;margin-bottom:10px!important;font-size:22px!important}.detail-meta{margin:8px 0!important;font-size:13px!important}.detail-kicker{margin-bottom:6px!important;font-size:11px!important}.detail-content>p:not(.detail-meta):not(.detail-kicker){font-size:14px!important;line-height:1.5!important}.detail-content ul{margin:14px 0!important}.event-info-card{border-radius:14px!important;margin:10px 12px!important;padding:14px!important}.event-info-card strong{margin-bottom:4px!important;font-size:15px!important}.event-info-card small{font-size:12px!important}.detail-flow-card{border-radius:14px!important;margin:10px 12px!important;padding:14px!important}.detail-flow-card h2{margin-bottom:10px!important;font-size:15px!important}.detail-flow-card ol{font-size:13px!important;line-height:1.7!important}.detail-cta{gap:8px!important;padding:10px 12px 14px!important}}.guest-count-stepper{align-items:center;gap:4px;display:flex}.guest-count-stepper button{color:#fff;background:#ffffff2e;border:0;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:0;font-size:20px;font-weight:900;line-height:1;display:grid}.guest-count-stepper>span{text-align:center;color:#fff;min-width:28px;font-size:20px;font-style:normal;font-weight:900}@media (width<=760px){.guest-count-stepper button{flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px;font-size:18px}.guest-count-stepper>span{min-width:26px;font-size:16px}.bk-card{border-radius:16px!important;margin:10px 12px!important;padding:16px!important}.bk-row{padding:10px 0!important;font-size:14px!important}.bk-row.grand{font-size:17px!important}.bk-row span,.bk-row strong{font-size:13px!important;line-height:1.35!important}.bk-row.grand strong{font-size:17px!important}.bk-actions{flex-wrap:wrap!important;padding:0 12px 16px!important}.bk-actions .big-red-button,.bk-actions .secondary-button{flex:140px!important}.bk-page .page-heading,.payment-method-page .page-heading{padding:18px 14px 10px!important}.bk-page .page-heading h1,.payment-method-page .page-heading h1{margin:0 0 4px!important;font-size:22px!important}.bk-page .page-heading p,.payment-method-page .page-heading p{color:#fff9!important;margin:0!important;font-size:13px!important}.payment-summary-card .bk-row,.payment-channel-card .bk-row{padding:10px 0!important}.payment-focus-grid,.payment-deposit-grid{gap:12px!important}.copy-line{padding:10px 0!important}.copy-line button{min-height:36px!important;padding:6px 12px!important}.payment-qr-image{width:min(200px,50vw)!important}.payment-qr-panel{min-height:160px!important}.bk-card.qr-ticket-entry-card .big-red-button{width:100%!important;margin-top:10px!important}.customer-shell .content-page .page-heading h1{font-size:24px!important}.customer-shell .content-page .page-heading{padding:20px 14px 10px!important}.ticket-title{padding:18px 12px 14px!important}.ticket-title h1{font-size:22px!important}.ticket-title p{font-size:13px!important}.ticket-grid{gap:10px!important;padding:0 12px 20px!important}.food-accordion{gap:8px!important;margin-top:10px!important}.food-group{border-radius:14px!important}.food-group-head{padding:11px 12px!important;font-size:14px!important}.food-group-head svg{width:18px!important;height:18px!important}.food-item-list{gap:8px!important;padding:0 10px 10px!important}.food-order-thumb{border-radius:10px!important;width:46px!important;height:46px!important}.food-order-item span strong{font-size:14px!important}.food-order-item small{font-size:12px!important}.food-order-item b{font-size:13px!important}.booking-details-page .seat-summary-bar strong{font-size:14px!important}.booking-details-page .seat-summary-bar small{font-size:12px!important}.booking-form-section p{font-size:13px!important;line-height:1.45!important}.payment-note{padding:8px 12px!important;font-size:12px!important}.booking-total-box{margin:10px 12px!important;padding:12px 14px!important}.booking-total-box div{font-size:14px!important}.booking-total-box .grand strong{font-size:18px!important}.booking-total-box small{font-size:12px!important;line-height:1.45!important}}.booking-seat.unavailable{cursor:not-allowed!important}.seat-unavailable-x{color:#fff;text-shadow:0 1px 5px #000000e6;border-radius:inherit;pointer-events:none;z-index:10;-webkit-user-select:none;user-select:none;background:#0000008c;justify-content:center;align-items:center;font-size:clamp(14px,4.5vw,26px);font-weight:900;line-height:1;display:flex;position:absolute;inset:0}@media (width<=760px){.seat-unavailable-x{font-size:clamp(15px,5.5vw,28px)}}
