:root{--acc: #7C4BD6;--ink: #2B2140;--muted: #6B5F87;--faint: #8A7FA8;--soft: #A79CC4;--softer: #B9B0CC;--success: #20A88F;--success-deep: #147967;--warn: #E8A23D;--warn-deep: #915D13;--danger: #E25555;--danger-deep: #B73F3F;--glass: rgba(255, 255, 255, .55);--glass-border: rgba(255, 255, 255, .75);--acc-08: color-mix(in srgb, var(--acc) 8%, transparent);--acc-12: color-mix(in srgb, var(--acc) 12%, transparent);--acc-20: color-mix(in srgb, var(--acc) 20%, transparent);--acc-25: color-mix(in srgb, var(--acc) 25%, transparent);--acc-35: color-mix(in srgb, var(--acc) 35%, transparent);--acc-deep: color-mix(in srgb, var(--acc) 84%, #000);--ease: cubic-bezier(.22, .9, .3, 1);--shadow-sm: 0 2px 8px rgba(90, 60, 160, .06);--shadow-md: 0 6px 18px rgba(90, 60, 160, .09), 0 1px 3px rgba(90, 60, 160, .06);--shadow-lg: 0 16px 36px rgba(90, 60, 160, .15), 0 3px 8px rgba(90, 60, 160, .07)}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;overflow-x:clip;overscroll-behavior-x:none}@font-face{font-family:Rubik;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/rubik-arabic-400-800-CGnJ-sf6.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/rubik-latin-400-800-CnQIisVs.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/cairo-arabic-400-800-CJWMIGCx.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/cairo-latin-400-800-PfPtmrPZ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/tajawal-arabic-400-CyCXRvzh.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/tajawal-latin-400-BVNSOH3d.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/tajawal-arabic-500-BZ8ojJNu.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/tajawal-latin-500-CoYeBiSI.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/tajawal-arabic-700-D2-eand5.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/tajawal-latin-700-BypgxfGb.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/tajawal-arabic-800-TQp-UTiE.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/tajawal-latin-800-CmI34b-g.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Thmanyah;src:url(/assets/thmanyah-serif-text-bold-BIxu707A.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-display: "Thmanyah", var(--font, "Rubik"), serif}body{font-family:var(--font, "Rubik"),sans-serif;color:var(--ink);background:linear-gradient(165deg,#f3edfc,#faf4ee);background-attachment:fixed;-webkit-font-smoothing:antialiased}input,textarea,select,button{font-family:var(--font, "Rubik"),sans-serif}input:focus,textarea:focus,select:focus{outline:none}button:focus-visible,a:focus-visible,[role=switch]:focus-visible,[tabindex]:focus-visible{outline:2.5px solid var(--acc);outline-offset:2px;border-radius:8px}::-webkit-scrollbar{width:0;height:0}.shell{max-width:430px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;position:relative;overflow-x:clip}.shell--web{max-width:660px}.grid-fluid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.grid-fluid--tile{display:grid;grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:10px}.seat-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -6px;padding:2px 6px;scrollbar-width:thin}.seat-track{width:max-content;min-width:100%;margin:0 auto}.screen{flex:1;display:flex;flex-direction:column;padding:28px 20px 30px;animation:fadeUp .32s cubic-bezier(.22,.9,.3,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.screen,.screen-tab,[style*="overflow: auto"],[style*="overflow-x: auto"]{-webkit-overflow-scrolling:touch}@keyframes pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes mkFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes mkPulse{0%,to{opacity:.55}50%{opacity:1}}.toast-host{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;flex-direction:column;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top)) 12px 0;pointer-events:none}.toast{pointer-events:auto;width:100%;max-width:420px;display:flex;align-items:center;gap:12px;text-align:right;background:#ffffffeb;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);border:1px solid rgba(255,255,255,.9);border-inline-start:4px solid var(--acc);border-radius:16px;padding:12px 14px;box-shadow:0 12px 32px #5a3ca038;cursor:pointer;font-family:inherit;animation:toastIn .4s cubic-bezier(.2,.9,.3,1.2) both}.toast-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.toast-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.toast-title{font-size:14px;font-weight:800;color:var(--ink)}.toast-desc{font-size:12px;color:var(--muted);line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@keyframes toastIn{0%{transform:translateY(-120%) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.live-dot{position:absolute;top:-2px;left:-2px;width:11px;height:11px;border-radius:999px;background:var(--success);border:2px solid #fff}.live-dot:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:999px;background:var(--success);animation:livePulse 1.8s ease-out infinite}@keyframes livePulse{0%{transform:scale(1);opacity:.6}to{transform:scale(2.6);opacity:0}}@keyframes notifIn{0%{transform:translateY(-6px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.loader{width:34px;height:34px;border:3px solid var(--acc-20);border-top-color:var(--acc);border-radius:999px;animation:spin .8s linear infinite}.stagger>*{animation:fadeUp .35s ease both;animation-delay:calc(var(--i, 0) * 45ms)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@keyframes receiptPrint{0%{clip-path:inset(0 0 100% 0);opacity:.7}to{clip-path:inset(0 0 0 0);opacity:1}}.receipt-machine{width:100%;display:flex;flex-direction:column;align-items:center;perspective:1400px}.printer-slot{position:relative;width:100%;max-width:340px;height:30px;background:linear-gradient(to bottom,#2b2833,#17151d 55%,#0b0a0f);border-radius:12px 12px 7px 7px;box-shadow:0 5px 14px #00000059,inset 0 3px 7px #0000008c;display:flex;align-items:center;justify-content:center;z-index:4}.printer-slot:after{content:"";width:90%;height:7px;background:#050509;border-radius:4px;box-shadow:inset 0 2px 5px #000000e6}.receipt{position:relative;width:100%;max-width:344px;margin-top:-4px;background:radial-gradient(rgba(43,33,64,.05) .5px,transparent .7px) 0 0 / 5px 5px,repeating-linear-gradient(0deg,rgba(0,0,0,.012) 0 1px,transparent 1px 27px),#fdfcf8;border-radius:3px;padding:22px 22px 20px;color:#2b2140;transform-origin:top center;animation:receiptPrint 1.5s cubic-bezier(.32,.72,.24,1) both;box-shadow:0 1px #0000000a,0 18px 40px #5a3ca033,0 40px 70px #5a3ca01f}.receipt:before{content:"";position:absolute;top:0;left:0;right:0;height:20px;background:linear-gradient(to bottom,rgba(0,0,0,.09),transparent);border-radius:3px 3px 0 0;pointer-events:none;z-index:2}.receipt:after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:12px;background:linear-gradient(-45deg,#fdfcf8 8px,transparent 0) 0 0,linear-gradient(45deg,#fdfcf8 8px,transparent 0) 0 0;background-size:16px 16px;background-repeat:repeat-x}.receipt-divider{height:8px;color:#2b214047;font-size:12px;letter-spacing:2px;text-align:center;overflow:hidden;margin:11px 0;-webkit-user-select:none;user-select:none}.receipt-divider:before{content:"- - - - - - - - - - - - - - - - - - - -"}.receipt-row{display:flex;align-items:baseline;gap:6px;font-size:12px;padding:3px 0}.receipt-row .k{color:#6b5f87;font-weight:600;white-space:nowrap}.receipt-row .lead{flex:1;align-self:center;border-bottom:1.5px dotted rgba(43,33,64,.26);min-width:12px;margin:0 2px}.receipt-row .v{color:#2b2140;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.receipt-mono{font-family:Courier New,ui-monospace,monospace;letter-spacing:.5px}.stamp{position:absolute;top:70px;left:16px;transform:rotate(-14deg);border:2.5px solid var(--stamp-c, #E8A23D);color:var(--stamp-c, #E8A23D);border-radius:8px;padding:4px 10px;font-size:12px;font-weight:800;letter-spacing:1px;opacity:.85;z-index:3;animation:stampIn .5s 1.2s cubic-bezier(.2,1.4,.4,1) both}@keyframes stampIn{0%{opacity:0;transform:rotate(-14deg) scale(2.2)}to{opacity:.85;transform:rotate(-14deg) scale(1)}}.glass{background:var(--glass);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);border:1px solid var(--glass-border);border-radius:20px;box-shadow:var(--shadow-md)}.btn{border:none;border-radius:16px;padding:15px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .14s var(--ease),box-shadow .2s var(--ease),filter .15s}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:linear-gradient(165deg,var(--acc),var(--acc-deep));color:#fff;box-shadow:0 8px 20px var(--acc-35),0 2px 5px #00000014}.btn-primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1.5px);box-shadow:0 13px 28px var(--acc-35),0 3px 8px #0000001a}.btn-primary:disabled{background:#8c82a540;color:#9a8fb8;box-shadow:none;cursor:default}.step-cta{position:sticky;bottom:0;margin-inline:-20px;margin-top:auto;padding-top:16px;padding:16px 20px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--glass) 62%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:30}.step-cta .btn{width:100%}.btn-success{background:linear-gradient(165deg,var(--success),var(--success-deep));color:#fff;box-shadow:0 8px 20px #20a88f59,0 2px 5px #00000014}.btn-success:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1.5px);box-shadow:0 13px 28px #20a88f61,0 3px 8px #0000001a}.btn-success:disabled{background:#8c82a540;color:#9a8fb8;box-shadow:none;cursor:default}.btn-ghost{background:#ffffff80;border:1.5px dashed var(--acc-35);color:var(--acc);border-radius:16px;padding:13px;font-size:14px;font-weight:600;cursor:pointer}.btn-ghost:hover{background:#ffffffbf}.btn-outline{background:none;border:1.5px solid var(--acc-35);color:var(--acc);border-radius:999px;padding:11px 26px;font-size:14px;font-weight:700;cursor:pointer}.icon-btn{width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.85);background:#fff9;cursor:pointer;font-size:16px;color:var(--muted);flex-shrink:0;display:flex;align-items:center;justify-content:center}.icon-btn:hover{background:#ffffffe6}.chip{border:1.5px solid var(--acc-20);background:#fff9;color:var(--muted);padding:9px 13px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s var(--ease),color .15s,border-color .15s,box-shadow .15s var(--ease)}.chip--on{background:var(--acc);color:#fff;border-color:var(--acc);box-shadow:0 4px 12px var(--acc-35)}.chip--square{border-radius:12px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:12px;font-weight:600;color:var(--muted)}.input,.textarea,.select{border:1.5px solid var(--acc-25);background:#ffffffbf;border-radius:14px;padding:13px 16px;font-size:16px;color:var(--ink);width:100%;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background .15s}.input:focus,.textarea:focus,.select:focus{border-color:var(--acc);background:#fff;box-shadow:0 0 0 3.5px var(--acc-12)}.input::placeholder,.textarea::placeholder{color:var(--softer)}.textarea{resize:none}.input--error{border-color:var(--danger)}.field-hint{font-size:12px;color:var(--danger-deep)}.toggle{width:48px;height:28px;border-radius:999px;border:none;cursor:pointer;background:#8c82a559;position:relative;transition:background .2s;flex-shrink:0;padding:0}.toggle--on{background:var(--acc)}.toggle .knob{position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #0003;transition:right .2s}.toggle--on .knob{right:23px}.dash{flex:1;display:flex;flex-direction:column;min-height:100dvh}.dash-body{flex:1;overflow:auto;padding:0 20px 24px}.tabbar{position:sticky;bottom:0;padding:10px 18px calc(14px + env(safe-area-inset-bottom));background:#ffffffa6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.9);display:flex;gap:6px;z-index:40}.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;background:transparent;border:none;border-radius:14px;padding:8px 0 7px;cursor:pointer;position:relative;color:var(--faint)}.tabbar button.on{background:var(--acc-12);color:var(--acc)}.tabbar .t-icon{font-size:20px}.tabbar .t-label{font-size:12px;font-weight:700}.tabbar .t-badge{position:absolute;top:4px;right:24%;min-width:17px;height:17px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.pill{font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;white-space:nowrap}.pill--pending{color:var(--warn-deep);background:#e8a23d24}.pill--confirmed{color:var(--success-deep);background:#20a88f21}.pill--cancelled{color:var(--danger-deep);background:#e255551f}.pill--completed{color:var(--success-deep);background:#20a88f2e}.pill--no_show{color:var(--muted);background:#8c82a529}.pick-card{position:relative;overflow:hidden;text-align:right;background:var(--glass);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);border:1.5px dashed color-mix(in srgb,var(--acc) 32%,transparent);border-radius:18px;padding:14px 16px;display:flex;align-items:center;gap:14px;cursor:pointer;width:100%;box-shadow:var(--shadow-md);transition:transform .15s var(--ease),border-color .15s var(--ease),background .15s,box-shadow .18s var(--ease)}.pick-card:hover{box-shadow:var(--shadow-lg)}.pick-card:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:5px;background:var(--acc);opacity:.5;transition:opacity .15s}.pick-card:hover{transform:translateY(-2px)}.pick-card--on{background:var(--acc-12);border-style:solid;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-12),0 6px 18px #5a3ca012}.check-chip{border:1.5px solid var(--acc-20);background:#ffffffa6;color:var(--muted);padding:10px 14px;border-radius:14px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s,color .15s,border-color .15s}.check-chip--on{background:var(--acc);color:#fff;border-color:var(--acc)}.icon-grid{display:flex;flex-wrap:wrap;gap:6px}.icon-grid button{width:38px;height:38px;border-radius:10px;border:1.5px solid var(--acc-12);background:#ffffffb3;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.icon-grid button.on{border-color:var(--acc);background:var(--acc-12)}.edit-row{display:flex;align-items:center;gap:8px}.edit-row .input{padding:10px 12px;font-size:14px;border-radius:12px}.del-btn{width:34px;height:34px;border-radius:10px;border:1px solid rgba(226,85,85,.25);background:#e2555514;cursor:pointer;font-size:14px;flex-shrink:0}.counter-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--acc-25);background:#ffffffb3;font-size:20px;cursor:pointer;color:var(--acc);line-height:1}.h1{font-size:26px;font-weight:800;color:var(--ink)}.h2{font-size:20px;font-weight:800;color:var(--ink)}.h3{font-size:14px;font-weight:800;color:var(--ink)}.sub{font-size:14px;color:var(--faint)}.label-strong{font-size:14px;font-weight:700;color:var(--muted)}.avatar{border-radius:14px;background:var(--acc);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;flex-shrink:0}@media (min-width: 520px){.shell:not(.shell--web){margin:24px auto;min-height:calc(100dvh - 48px);border-radius:34px;border:1px solid rgba(255,255,255,.9);box-shadow:0 30px 70px #5a3ca02e;overflow:hidden;background:linear-gradient(165deg,#f3edfc,#faf4ee)}}@media (min-width: 600px){.shell--web{max-width:680px;margin:28px auto;min-height:calc(100dvh - 56px);border-radius:28px;border:1px solid rgba(255,255,255,.9);box-shadow:0 24px 60px #5a3ca029;overflow:clip;background:#ffffff8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.shell--web:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(165deg,#f3edfc,#faf4ee)}}@media (min-width: 1024px){.shell--web{max-width:720px}}@media (min-width: 1024px){.shell--owner-dash{max-width:1080px;height:calc(100dvh - 48px);min-height:0;border-radius:28px}.shell--owner-dash .dash{display:grid;grid-template-columns:300px 1fr;grid-template-rows:auto 1fr;grid-template-areas:"head body" "nav  body";min-height:0;height:100%}.shell--owner-dash .dash-head{grid-area:head}.shell--owner-dash .dash-body{grid-area:body;min-height:0;border-inline-start:1px solid var(--acc-08);padding:24px 26px 28px}.shell--owner-dash .tabbar{grid-area:nav;position:static;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;padding:6px 14px 14px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-top:none}.shell--owner-dash .tabbar button{flex:0 0 auto;flex-direction:row;justify-content:flex-start;gap:12px;padding:13px 16px;border-radius:14px}.shell--owner-dash .tabbar .t-icon{font-size:20px}.shell--owner-dash .tabbar .t-label{font-size:14px}.shell--owner-dash .tabbar .t-badge{position:static;margin-inline-start:auto}}.brand-designer{display:flex;flex-direction:column;gap:14px;padding:16px;margin-bottom:12px;border:1px solid var(--acc-20);border-radius:22px;background:linear-gradient(145deg,var(--acc-08),rgba(255,255,255,.72));box-shadow:var(--shadow-sm)}.brand-designer__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.brand-designer__heading .sub{margin-top:3px;font-size:12px;line-height:1.6}.brand-designer__live{flex-shrink:0;color:var(--success-deep);font-size:12px;font-weight:800}.brand-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.brand-preset{display:flex;align-items:center;gap:9px;min-width:0;padding:8px;border:1.5px solid rgba(140,130,165,.22);border-radius:14px;background:#ffffffb8;color:var(--ink);cursor:pointer;text-align:start;transition:transform .18s var(--ease),border-color .18s ease,box-shadow .18s ease}.brand-preset:hover{transform:translateY(-1px);border-color:var(--preset-accent)}.brand-preset--active{border-color:var(--preset-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--preset-accent) 16%,transparent)}.brand-preset__art{width:36px;height:36px;flex:0 0 auto;position:relative;overflow:hidden;border-radius:10px;background:var(--preset-bg)}.brand-preset__art:before{content:"";position:absolute;width:43px;height:43px;top:-20px;inset-inline-start:-12px;border-radius:50%;background:var(--preset-accent);opacity:.84}.brand-preset__art:after{content:"";position:absolute;width:26px;height:5px;bottom:7px;inset-inline:5px;border-radius:999px;background:#fffffff0;box-shadow:0 -8px #ffffff94}.brand-preset__copy{display:flex;min-width:0;flex-direction:column;gap:2px}.brand-preset__copy b{font-size:12px}.brand-preset__copy small{overflow:hidden;color:var(--faint);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.brand-preview{--acc: var(--preview-acc);padding:10px;border:1px solid rgba(255,255,255,.74);border-radius:18px;overflow:hidden}.brand-preview__phone{min-height:200px;overflow:hidden;border:4px solid rgba(43,33,64,.9);border-radius:17px;background:#ffffff9e;box-shadow:0 10px 20px #2b214029;color:#2b2140;font-family:var(--preview-font)}.brand-preview__cover{position:relative;height:102px;overflow:hidden;background-position:center;background-size:cover}.brand-preview__cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#110c1dc2,#110c1d0a 70%)}.brand-preview__badge{position:absolute;z-index:1;top:9px;inset-inline-end:10px;padding:4px 7px;border-radius:999px;background:#ffffffe6;color:var(--preview-acc);font-size:8px;font-weight:800}.brand-preview__identity{position:absolute;z-index:1;inset-inline:11px;bottom:10px;display:flex;align-items:center;gap:8px;color:#fff}.brand-preview__identity .avatar{background:var(--preview-acc);color:#fff;border:2px solid rgba(255,255,255,.94)}.brand-preview__name{max-width:190px;overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.brand-preview__city{margin-top:1px;color:#ffffffdb;font-size:8px}.brand-preview__content{padding:10px}.brand-preview__card{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid rgba(255,255,255,.82);border-radius:13px;background:#ffffffd1;box-shadow:0 5px 12px #2b214014}.brand-preview__title{overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.brand-preview__copy{overflow:hidden;color:#6b5f87;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.brand-preview__button{margin-top:3px;padding:7px;border-radius:9px;background:var(--preview-acc);color:#fff;text-align:center;font-size:9px;font-weight:800}.brand-preview__caption{padding-top:8px;color:var(--faint);text-align:center;font-size:10px}.brand-preview__phone--editorial{padding:7px;background:#ffffff70}.brand-preview__phone--editorial .brand-preview__cover{height:94px;border-radius:11px}.brand-preview__phone--editorial .brand-preview__content{padding:8px 2px 2px}.brand-preview__phone--compact .brand-preview__cover{height:68px}.brand-preview__phone--compact .brand-preview__badge{display:none}.brand-preview__phone--compact .brand-preview__content{padding:8px}.brand-preview__phone--outlined .brand-preview__card{border:1.5px solid var(--preview-acc);background:#ffffff7a;box-shadow:none}.brand-preview__phone--solid .brand-preview__card{border-color:transparent;background:var(--preview-acc);color:#fff}.brand-preview__phone--solid .brand-preview__copy{color:#ffffffd1}.brand-preview__phone--solid .brand-preview__button{background:#fff;color:var(--preview-acc)}.brand-designer__options{display:flex;flex-direction:column;gap:13px}.brand-designer__options .label-strong{margin-bottom:7px;font-size:12px}.brand-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.brand-option{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0;padding:8px;border:1.5px solid rgba(140,130,165,.22);border-radius:13px;background:#ffffffa8;color:var(--ink);cursor:pointer;text-align:start}.brand-option--active{border-color:var(--acc);background:var(--acc-08);box-shadow:0 0 0 2px var(--acc-08)}.brand-option>span:last-child{display:flex;flex-direction:column;gap:2px}.brand-option b{font-size:12px}.brand-option small{overflow:hidden;color:var(--faint);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.brand-option__layout{display:block;height:33px;position:relative;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--acc) 14%,#fff)}.brand-option__layout:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(140deg,var(--acc),color-mix(in srgb,var(--acc) 36%,#fff));opacity:.92}.brand-option__layout i{position:absolute;z-index:1;display:block;height:4px;border-radius:99px;background:#ffffffeb}.brand-option__layout i:nth-child(1){width:17px;inset-inline-start:6px;bottom:7px}.brand-option__layout i:nth-child(2){width:28px;inset-inline-start:6px;bottom:13px;opacity:.7}.brand-option__layout i:nth-child(3){width:10px;height:10px;inset-inline-end:6px;bottom:6px;border-radius:4px}.brand-option__layout--editorial{margin-inline:4px;border-radius:8px}.brand-option__layout--compact{height:25px;margin-bottom:8px}.brand-option__layout--compact i:nth-child(2){display:none}.brand-option__card{display:block;height:33px;position:relative;border-radius:8px;background:#ffffffc7;box-shadow:0 4px 9px #2b21401f}.brand-option__card:before,.brand-option__card:after{content:"";position:absolute;height:4px;border-radius:99px;background:var(--acc)}.brand-option__card:before{width:45%;top:8px;inset-inline-start:7px}.brand-option__card:after{width:66%;top:16px;inset-inline-start:7px;opacity:.38}.brand-option__card--outlined{border:1.5px solid var(--acc);background:transparent;box-shadow:none}.brand-option__card--solid{background:var(--acc);box-shadow:none}.brand-option__card--solid:before,.brand-option__card--solid:after{background:#fff}.place-hero--editorial .place-cover{height:clamp(236px,58vw,292px);margin:14px 14px 0;border-radius:28px;box-shadow:var(--shadow-lg)}.place-hero--editorial .place-cover:before{inset-inline-start:auto;inset-inline-end:-65px;top:-78px}.place-hero--editorial .place-hero-content{padding-top:14px}.place-hero--editorial .place-intro-card{border-radius:24px}.place-hero--editorial .place-type-badge{top:14px;inset-inline-end:14px}.place-hero--editorial .place-identity{inset-inline:18px;bottom:19px}.place-hero--compact .place-cover{height:160px}.place-hero--compact .place-cover-shade{height:112px}.place-hero--compact .place-type-badge{top:11px;inset-inline-end:12px;padding:5px 9px;font-size:10px}.place-hero--compact .place-identity{inset-inline:15px;bottom:13px;gap:9px}.place-hero--compact .place-logo-frame{border-radius:15px}.place-hero--compact .place-name{font-size:20px}.place-hero--compact .place-meta,.place-hero--compact .booking-flow{display:none}.place-hero--compact .place-hero-content{gap:12px;padding-top:14px}.place-hero--compact .place-intro-card{gap:8px;padding:18px;border-radius:20px}.place-hero--compact .place-start-button{margin-top:4px;padding:14px}.client-shell--outlined .glass{border:1.5px solid var(--acc-35);background:#ffffff61;box-shadow:none}.client-shell--outlined .pick-card{border-width:1.5px;border-color:var(--acc-35);background:#ffffff80;box-shadow:none}.client-shell--outlined .pick-card--on{border-color:var(--acc);background:var(--acc-08);box-shadow:0 0 0 3px var(--acc-08)}.client-shell--outlined .place-intro-card{border-width:1.5px}.client-shell--solid .glass{border-color:transparent;background:linear-gradient(145deg,color-mix(in srgb,var(--acc) 92%,#1D1730),var(--acc));box-shadow:0 14px 30px var(--acc-25);color:#fff}.client-shell--solid .glass .sub,.client-shell--solid .glass .field label,.client-shell--solid .place-intro-copy,.client-shell--solid .place-description{color:#ffffffd1}.client-shell--solid .glass [style*="var(--muted)"],.client-shell--solid .glass [style*="var(--faint)"]{color:#ffffffc7!important}.client-shell--solid .place-description{border-color:#ffffff2e;background:#0000001a}.client-shell--solid .booking-flow-step{border-color:#ffffff38;background:#ffffff21;color:#ffffffe6}.client-shell--solid .booking-flow-number{background:#fff;color:var(--acc);box-shadow:none}.client-shell--solid .place-intro-card .btn-primary{background:#fff;box-shadow:0 8px 20px #00000029;color:var(--acc)}.client-shell--solid .pick-card{border-color:transparent;background:color-mix(in srgb,var(--acc) 84%,#1D1730);box-shadow:0 8px 18px var(--acc-20);color:#fff}.client-shell--solid .pick-card [style*="var(--faint)"]{color:#ffffffb8!important}.client-shell--solid .pick-card [style*="var(--acc)"]{color:#fff!important}.client-shell--solid .pick-card--on{border-color:#fff;box-shadow:0 0 0 3px var(--acc-20),0 10px 22px var(--acc-25)}.client-shell--solid .input,.client-shell--solid .textarea{background:#fffffff5;color:var(--ink)}@media (max-width: 380px){.brand-preset{gap:7px;padding:7px}.brand-preset__art{width:30px;height:30px}.brand-preset__copy small{display:none}.brand-option{padding:6px}.brand-option small{display:none}}.booking-ticket{position:relative;border-radius:18px;background:#ffffff9e;border:1.5px dashed color-mix(in srgb,var(--tk, var(--acc)) 45%,transparent);box-shadow:0 6px 18px #5a3ca017;padding:14px 16px 14px 18px;display:flex;flex-direction:column;gap:10px;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.booking-ticket:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:5px;background:var(--tk, var(--acc));opacity:.85}.booking-ticket:hover{transform:translateY(-2px);box-shadow:0 12px 26px #5a3ca024}.stamp-fan{position:relative;width:8rem;height:11rem;margin:8px auto 18px}.stamp-fan .stamp{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;border:2px dashed rgba(255,255,255,.55);box-shadow:0 6px 14px -2px #0000002e;transform-origin:50% 100%;transition:transform .55s cubic-bezier(.22,.9,.28,1);display:flex;align-items:center;justify-content:center}.stamp-fan .stamp-mark{font-size:34px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.stamp-0{z-index:1}.stamp-1{z-index:2}.stamp-2{z-index:3}.stamp-3{z-index:2}.stamp-4{z-index:1}@media (hover: hover){.stamp-fan:hover .stamp-0{transform:translate(-108px,34px) rotate(-20deg)}.stamp-fan:hover .stamp-1{transform:translate(-54px,8px) rotate(-10deg)}.stamp-fan:hover .stamp-2{transform:translateY(-10px) scale(1.05)}.stamp-fan:hover .stamp-3{transform:translate(54px,8px) rotate(10deg)}.stamp-fan:hover .stamp-4{transform:translate(108px,34px) rotate(20deg)}}@media (prefers-reduced-motion: reduce){.stamp-fan .stamp{transition:none}}:root{--canvas: #f7f5ff;--canvas-warm: #fffaf5;--surface: rgba(255, 255, 255, .82);--surface-solid: #ffffff;--surface-muted: #f6f3fd;--line: rgba(87, 61, 148, .12);--line-strong: rgba(87, 61, 148, .2);--radius-sm: 14px;--radius-md: 20px;--radius-lg: 28px;--shadow-xs: 0 1px 2px rgba(47, 30, 85, .04);--shadow-card: 0 14px 36px rgba(58, 37, 103, .09), 0 2px 7px rgba(58, 37, 103, .04);--shadow-float: 0 22px 60px rgba(58, 37, 103, .16), 0 5px 18px rgba(58, 37, 103, .07)}html{background-color:var(--canvas)}body{background:radial-gradient(circle at 8% 7%,rgba(124,75,214,.13),transparent 27rem),radial-gradient(circle at 94% 17%,rgba(32,168,143,.08),transparent 24rem),linear-gradient(145deg,var(--canvas) 0%,var(--canvas-warm) 100%);background-color:var(--canvas);min-height:100dvh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.38;background-image:radial-gradient(rgba(90,60,160,.14) .55px,transparent .65px);background-size:14px 14px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 72%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 72%)}.shell{isolation:isolate}.glass{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-card);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.screen{padding:30px 20px calc(30px + env(safe-area-inset-bottom))}.h1{font-size:clamp(27px,6vw,34px);letter-spacing:-.7px;line-height:1.22}.h2{letter-spacing:-.35px}.h3{letter-spacing:-.15px}.sub{line-height:1.7}.btn{min-height:52px;border-radius:var(--radius-sm);letter-spacing:-.15px}.btn-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 88%,#9b6fff),var(--acc-deep));box-shadow:0 12px 24px var(--acc-35),inset 0 1px #ffffff3d}.btn-primary:hover:not(:disabled){box-shadow:0 16px 30px var(--acc-35),inset 0 1px #ffffff42}.btn-success{box-shadow:0 12px 24px #20a88f47,inset 0 1px #ffffff3d}.input,.textarea,.select{min-height:50px;background:#ffffffc7;border-color:var(--line-strong);border-radius:14px;box-shadow:var(--shadow-xs)}.input:hover,.textarea:hover,.select:hover{border-color:var(--acc-35)}.input:focus,.textarea:focus,.select:focus{box-shadow:0 0 0 4px var(--acc-12),var(--shadow-xs)}.chip{border-color:var(--line-strong);background:#ffffffad;box-shadow:var(--shadow-xs)}.chip--on{box-shadow:0 6px 16px var(--acc-35),inset 0 1px #fff3}.icon-btn{width:40px;height:40px;border-color:var(--line);box-shadow:var(--shadow-xs)}.welcome-screen{max-width:460px;margin-inline:auto}.welcome-brand{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:30px;text-align:center}.welcome-brand:before{content:"";position:absolute;top:-44px;width:200px;height:150px;border-radius:50%;background:var(--acc-20);filter:blur(28px);z-index:-1}.welcome-mark{padding:5px;border-radius:27px;background:linear-gradient(145deg,#ffffffd9,#ffffff59);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-float)}.welcome-mark .avatar{box-shadow:0 16px 30px var(--acc-35),inset 0 1px #ffffff3d}.welcome-title{text-wrap:balance}.welcome-lead{max-width:290px;font-size:14px;color:var(--muted);line-height:1.8}.welcome-card{display:flex;flex-direction:column;gap:18px;padding:22px;border-radius:var(--radius-lg)}.welcome-card .field{gap:8px}.welcome-card .field label{color:var(--ink);font-size:12px}.slug-field{position:relative}.welcome-type-grid{display:flex;flex-wrap:wrap;gap:8px}.welcome-type-grid .chip{padding:9px 12px}.welcome-engine-note{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--acc-12),rgba(255,255,255,.72));border:1px solid var(--acc-20);border-radius:16px;padding:13px 15px;font-size:12px;color:var(--muted);line-height:1.7}.welcome-engine-note:before{content:"✦";position:absolute;inset-inline-end:13px;top:8px;color:var(--acc);opacity:.22;font-size:25px}.welcome-login{text-align:center;margin-top:20px;font-size:12px;color:var(--faint)}.welcome-legal{text-align:center;margin-top:14px;font-size:12px;color:var(--soft);line-height:1.8}.quick-setup{max-width:460px;padding-bottom:32px}.quick-setup__intro{text-align:center;margin-bottom:20px}.quick-setup__brand{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:12px;font-weight:800}.quick-setup__brand .avatar{box-shadow:0 9px 22px var(--acc-35)}.quick-setup__brand em{font-style:normal;color:var(--acc);background:var(--acc-12);border:1px solid var(--acc-20);padding:5px 8px;border-radius:999px}.quick-setup__title{margin:14px 0 5px;font-size:clamp(27px,7.2vw,34px);letter-spacing:-1px}.quick-setup__intro>p{margin:0;color:var(--muted);font-size:14px}.quick-setup__card{padding:20px;border-radius:28px;overflow:hidden}.quick-setup__progress{display:grid;gap:9px;margin-bottom:24px}.quick-setup__progress-copy{display:flex;align-items:center;justify-content:space-between;color:var(--soft);font-size:12px;font-weight:700}.quick-setup__progress-copy b{color:var(--acc)}.quick-setup__progress-track{height:7px;overflow:hidden;border-radius:99px;background:var(--acc-12)}.quick-setup__progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--acc),#a77aff);transition:width .28s ease}.quick-setup__question{min-height:310px;animation:setup-in .22s ease both}.quick-setup__question .editor-kicker{margin-bottom:9px}.quick-setup__question h2{margin:0;color:var(--ink);font-size:24px;line-height:1.25;letter-spacing:-.5px}.quick-setup__question>p{margin:8px 0 22px;color:var(--muted);font-size:12px;line-height:1.75}.quick-setup__fields{display:grid;gap:16px}.quick-setup__link-prefix{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);color:var(--soft);font-size:12px;font-weight:700;direction:rtl;pointer-events:none}.quick-setup__hint{display:block;min-height:18px;margin-top:7px;color:var(--soft);font-size:12px;font-weight:600}.quick-setup__hint.is-ok{color:var(--success-deep)}.quick-setup__hint.is-warn{color:var(--warn-deep)}.quick-setup__hint.is-error{color:var(--danger-deep)}.setup-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.setup-type-card{position:relative;display:flex;align-items:center;gap:9px;min-height:54px;padding:10px 12px;color:var(--ink);background:#ffffffc2;border:1px solid var(--line);border-radius:16px;font:inherit;text-align:start;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.setup-type-card>span{font-size:20px}.setup-type-card b{font-size:12px}.setup-type-card i{position:absolute;inset-inline-end:9px;top:8px;display:grid;width:18px;height:18px;place-items:center;border-radius:99px;color:#fff;background:var(--acc);font-size:12px;font-style:normal}.setup-type-card--selected{border-color:var(--acc);background:linear-gradient(135deg,var(--acc-12),rgba(255,255,255,.96));box-shadow:0 8px 18px var(--acc-20)}.setup-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.setup-choice{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:92px;padding:13px;color:var(--ink);background:#ffffffbf;border:1px solid var(--line);border-radius:19px;font:inherit;text-align:start;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.setup-choice__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:13px;background:var(--acc-12);font-size:20px}.setup-choice b,.setup-choice small{display:block}.setup-choice b{font-size:12px}.setup-choice small{margin-top:3px;color:var(--soft);font-size:10px;line-height:1.35}.setup-choice__check{position:absolute;inset-inline-end:9px;top:8px;display:grid;width:18px;height:18px;place-items:center;color:#fff;background:var(--acc);border-radius:99px;font-size:12px}.setup-choice--selected{border-color:var(--acc);background:linear-gradient(135deg,var(--acc-12),rgba(255,255,255,.98));box-shadow:0 8px 18px var(--acc-20)}.setup-followup{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:11px;margin-top:14px;padding:13px;border:1px solid var(--acc-20);background:var(--acc-07);border-radius:18px}.setup-followup__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:13px;background:#fff;box-shadow:var(--shadow-xs);font-size:20px}.setup-followup .field{gap:6px}.setup-service-options{display:grid;gap:10px}.setup-service-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:73px;padding:13px;color:var(--ink);background:#ffffffbd;border:1px solid var(--line);border-radius:18px;font:inherit;text-align:start;cursor:pointer}.setup-service-option>span:first-child{display:grid;width:37px;height:37px;place-items:center;border-radius:13px;background:var(--acc-12);font-size:20px}.setup-service-option b,.setup-service-option small{display:block}.setup-service-option b{font-size:12px}.setup-service-option small{margin-top:3px;color:var(--soft);font-size:12px}.setup-service-option i{display:grid;width:20px;height:20px;place-items:center;border-radius:99px;color:#fff;background:var(--acc);font-size:12px;font-style:normal}.setup-service-option--selected{border-color:var(--acc);background:linear-gradient(135deg,var(--acc-12),rgba(255,255,255,.98));box-shadow:0 8px 18px var(--acc-20)}.setup-required-note{margin:10px 2px 0;color:var(--acc-deep);font-size:12px;font-weight:650;line-height:1.55}.setup-service-form{display:grid;gap:13px;margin-top:14px;padding:14px;border:1px solid var(--acc-20);background:var(--acc-07);border-radius:18px}.setup-service-form .field{gap:6px}.setup-service-form__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.setup-service-form__row .field{gap:6px}.setup-price-input{position:relative}.setup-price-input .input{padding-inline-end:42px}.setup-price-input span{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);color:var(--soft);font-size:12px;font-weight:700;pointer-events:none}.quick-setup__actions{display:grid;grid-template-columns:minmax(90px,.42fr) 1fr;gap:10px;margin-top:22px}.quick-setup__actions .btn{min-height:52px}.quick-setup__actions .btn:only-child{grid-column:1 / -1}.quick-setup__back{min-height:52px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted);background:#ffffffb3;font:inherit;font-weight:700;cursor:pointer}.quick-setup__reassurance{margin:14px 8px 0;color:var(--soft);font-size:12px;text-align:center}.welcome-legal a{color:var(--acc);font-weight:700;text-decoration:none}.service-empty-state{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:18px;border:1px dashed var(--acc-35);border-radius:20px;background:var(--acc-07)}.service-empty-state>span{display:grid;width:42px;height:42px;place-items:center;border-radius:15px;background:#fff;box-shadow:var(--shadow-xs);font-size:20px}.service-empty-state b{color:var(--ink)}.service-empty-state p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.service-empty-state .btn{grid-column:1 / -1;min-height:46px;font-size:12px}@keyframes setup-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.shell--web{background:#ffffffa3}.place-hero{display:flex;flex-direction:column}.place-cover{height:clamp(214px,60vw,265px);position:relative;overflow:hidden;isolation:isolate}.place-cover:before{content:"";position:absolute;width:230px;height:230px;top:-105px;inset-inline-start:-62px;border-radius:50%;background:#ffffff2e;filter:blur(2px);z-index:1}.place-cover-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.place-cover-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:112px;opacity:.24;color:#fff}.place-cover-shade{position:absolute;inset:auto 0 0;height:155px;pointer-events:none;background:linear-gradient(to top,rgba(20,12,34,.86),rgba(20,12,34,.28) 60%,transparent);z-index:1}.place-type-badge{position:absolute;top:16px;inset-inline-end:18px;z-index:2;display:flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid rgba(255,255,255,.74);border-radius:999px;background:#ffffffdb;color:var(--acc);box-shadow:0 10px 24px #00000026;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:12px;font-weight:800}.place-identity{position:absolute;z-index:2;inset-inline:20px;bottom:17px;display:flex;align-items:flex-end;gap:12px}.place-logo-frame{padding:3px;border:1px solid rgba(255,255,255,.9);border-radius:18px;background:#fffffff0;box-shadow:0 10px 24px #00000042;flex-shrink:0}.place-identity-copy{flex:1;min-width:0;padding-bottom:3px}.place-name{overflow:hidden;color:#fff;font-size:22px;font-weight:800;line-height:1.18;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,.44)}.place-meta{margin-top:4px;color:#ffffffeb;font-size:12px;text-shadow:0 1px 5px rgba(0,0,0,.4)}.place-status{flex-shrink:0;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.8);background:#ffffffeb;box-shadow:0 6px 16px #0000002e;font-size:12px;font-weight:800;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.place-status--open{color:var(--success-deep)}.place-status--closed{color:var(--muted)}.place-hero-content{display:flex;flex-direction:column;gap:16px;padding:20px 22px 32px}.place-intro-card{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:var(--radius-lg)}.place-intro-title{font-size:20px;font-weight:800;line-height:1.45;letter-spacing:-.3px}.place-intro-copy{color:var(--muted);font-size:14px;line-height:1.8}.place-description{color:var(--muted);font-size:12px;line-height:1.75;background:var(--acc-08);border:1px solid var(--acc-12);border-radius:14px;padding:11px 13px}.booking-flow{display:flex;flex-wrap:wrap;gap:7px;margin:7px 0 3px}.booking-flow-step{display:flex;align-items:center;gap:6px;padding:6px 10px 6px 12px;color:var(--muted);background:#ffffffa3;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:700}.booking-flow-number{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:var(--acc);color:#fff;box-shadow:0 3px 8px var(--acc-35);font-size:10px}.place-start-button{margin-top:8px;padding:16px}.place-trust{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:1px}.place-powered-by{display:flex;align-items:center;gap:6px;color:var(--soft);font-size:12px}.place-legal-links{display:flex;align-items:center;gap:12px;color:var(--soft);font-size:12px}.place-legal-links a{display:inline-block;padding-block:15px;margin-block:-13px}.pick-card{border-style:solid;border-color:var(--line);background:#ffffffc7;box-shadow:var(--shadow-xs)}.pick-card:before{width:4px;opacity:0}.pick-card:hover{border-color:var(--acc-35);box-shadow:var(--shadow-card)}.pick-card--on{background:linear-gradient(135deg,var(--acc-12),rgba(255,255,255,.92));border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-08),var(--shadow-card)}.pick-card--on:before{opacity:1}.counter-btn{background:var(--surface-solid);border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.step-cta{background:linear-gradient(to top,rgba(247,245,255,.96) 62%,transparent)}.receipt{box-shadow:0 2px #0000000a,0 20px 38px #3a25672e,0 42px 72px #3a25671f}.dash-head{position:relative;overflow:hidden;padding-bottom:18px!important;border-bottom:1px solid var(--line);background:linear-gradient(150deg,#ffffffa8,#ffffff3d)}.dash-head:before{content:"";position:absolute;width:150px;height:150px;inset-inline-start:-78px;top:-74px;border-radius:50%;background:var(--acc-20);filter:blur(4px);opacity:.72}.dash-head>*{position:relative;z-index:1}.dash-body{padding-top:18px}.tabbar{gap:7px;padding:10px 16px calc(13px + env(safe-area-inset-bottom));border-top-color:var(--line);background:#fffc;box-shadow:0 -9px 24px #3a25670d;backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1)}.tabbar button{min-height:51px;border-radius:15px;transition:color .16s var(--ease),background .16s var(--ease),transform .16s var(--ease)}.tabbar button.on{background:linear-gradient(135deg,var(--acc-20),var(--acc-08));box-shadow:inset 0 0 0 1px var(--acc-12)}.tabbar button:active{transform:scale(.96)}.booking-ticket{border-style:solid;border-color:color-mix(in srgb,var(--tk, var(--acc)) 28%,transparent);background:#fffc;box-shadow:var(--shadow-card)}.booking-ticket:before{width:5px;opacity:1}.booking-ticket:hover{box-shadow:var(--shadow-float)}@media (min-width: 520px){.shell:not(.shell--web){background:#ffffffb3;box-shadow:var(--shadow-float)}}@media (min-width: 600px){.shell--web{box-shadow:var(--shadow-float);border-color:#ffffffeb}.place-hero-content{padding:24px 28px 36px}}@media (min-width: 1024px){.shell--owner-dash{max-width:1120px}.shell--owner-dash .dash-head{border-bottom:0;border-inline-start:1px solid var(--line)}.shell--owner-dash .dash-body{border-inline-start:0;padding:32px 34px}.shell--owner-dash .tabbar{padding:10px 16px 20px}.shell--owner-dash .tabbar button.on{box-shadow:inset 0 0 0 1px var(--acc-12),0 5px 12px var(--acc-08)}}#root{min-height:100dvh}.shell,.screen,.dash,.dash-body,.place-hero,.place-hero-content,.welcome-screen,.welcome-card{min-width:0}.screen>*,.dash-body>*,.place-hero-content>*{max-width:100%}button,input,textarea,select{max-width:100%}.slug-field{direction:ltr}.slug-field .input{direction:ltr!important;text-align:left!important}.slug-field>span{inset-inline-start:14px!important;inset-inline-end:auto!important}.shell--onboarding{overflow:hidden}@media (max-width: 359px){.screen{padding-inline:16px}.welcome-card{padding:18px;border-radius:22px}.welcome-type-grid{gap:6px}.welcome-type-grid .chip{padding:8px 10px;font-size:12px}.place-identity{inset-inline:16px;gap:9px}.place-type-badge{inset-inline-end:14px}.place-name{font-size:20px}.place-status{padding:5px 8px;font-size:10px}.place-hero-content{padding-inline:16px}.place-intro-card{padding:19px}.booking-flow-step{padding:6px 9px;font-size:12px}}@media (min-width: 520px){.shell--onboarding{height:calc(100dvh - 48px);min-height:0}.shell--onboarding .mk-onb{min-height:100%}}@media (min-width: 720px) and (max-width: 1023px){.shell--owner-dash{max-width:720px}.shell--owner-dash .dash-body{padding-inline:28px}}@media (min-width: 1024px){.shell--owner-dash .dash{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"body head" "body nav"}.shell--owner-dash .dash-head{border-inline-start:0;border-inline-end:1px solid var(--line)}.shell--owner-dash .dash-body{min-width:0;overflow:auto}.shell--owner-dash .tabbar{min-width:0}}.screen{padding-top:max(28px,calc(14px + env(safe-area-inset-top)))}.welcome-screen{padding-top:max(54px,calc(24px + env(safe-area-inset-top)))}.dash{height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden;background:linear-gradient(165deg,#f8f6ff,#fffaf6)}.dash-head{flex:0 0 auto;padding:calc(16px + env(safe-area-inset-top)) 20px 18px!important}.dash-body{min-height:0;padding:18px 20px 22px;overscroll-behavior:contain}.tabbar{position:relative;inset:auto;flex:0 0 auto;min-height:calc(70px + env(safe-area-inset-bottom));padding-bottom:calc(10px + env(safe-area-inset-bottom))}@media (min-width: 720px){.shell--owner-dash{max-width:430px}}@media (min-width: 1024px){.shell--owner-dash{width:min(430px,calc(100vw - 48px));max-width:430px;height:calc(100dvh - 48px)}.shell--owner-dash .dash{display:flex;flex-direction:column;grid-template-columns:none;grid-template-rows:none;grid-template-areas:none;height:100%}.shell--owner-dash .dash-head{border-inline:0;padding:calc(16px + env(safe-area-inset-top)) 20px 18px!important}.shell--owner-dash .dash-body{padding:20px;border-inline:0}.shell--owner-dash .tabbar{position:relative;flex:0 0 auto;flex-direction:row;align-items:stretch;gap:7px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffc;border-top:1px solid var(--line)}.shell--owner-dash .tabbar button{flex:1;flex-direction:column;justify-content:center;gap:3px;padding:8px 0 7px;border-radius:15px}.shell--owner-dash .tabbar .t-icon{font-size:20px}.shell--owner-dash .tabbar .t-label{font-size:12px}.shell--owner-dash .tabbar .t-badge{position:absolute;margin-inline:0;inset-inline-end:24%;top:4px}}.chip.chip--on{border-color:var(--acc)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 88%,#9b6fff),var(--acc-deep))!important;box-shadow:0 7px 16px var(--acc-35),inset 0 1px #ffffff3d!important;color:#fff!important}.chip.chip--on>*{color:inherit!important}.welcome-screen{padding-top:max(78px,calc(30px + env(safe-area-inset-top)))}.welcome-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.welcome-type-grid .welcome-type-chip{display:inline-flex;min-width:0;min-height:46px;justify-content:center;padding:8px 6px;font-size:12px;line-height:1.2;white-space:nowrap}.welcome-type-grid .welcome-type-chip:last-child{grid-column:2}.welcome-type-icon{font-size:16px;line-height:1}.hours-day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hours-day-chip{min-width:0;min-height:46px;justify-content:center;padding:9px 5px;font-size:12px;white-space:nowrap}.hours-day-chip:last-child{grid-column:2}.hours-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hours-slot-chip{min-width:0;min-height:46px;justify-content:center;padding:9px 4px;font-size:12px;white-space:nowrap}.bookings-section-head{display:flex;flex-direction:column;gap:9px;margin-top:6px}.booking-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.booking-filter-chip{min-width:0;min-height:38px;justify-content:center;padding:7px 5px;font-size:10px;line-height:1.2;white-space:nowrap}.shell--onboarding{width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;margin:0;overflow:clip}.shell--onboarding .mk-onb{height:100%;min-height:0;max-height:100%;overflow:hidden}@media (max-width: 359px){.welcome-type-grid,.hours-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-type-grid .welcome-type-chip:last-child,.hours-day-chip:last-child{grid-column:auto}}@media (min-width: 520px){.shell--onboarding{height:calc(100dvh - 48px);min-height:calc(100dvh - 48px);max-height:calc(100dvh - 48px)}}.editor-header{display:flex;align-items:center;gap:10px;margin-bottom:18px}.editor-header .sub{margin-top:3px;line-height:1.5}.engine-type-section,.engine-setup-section{margin-bottom:18px}.engine-section-heading{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.engine-section-heading p,.engine-choice-note p,.engine-items-note p,.addons-editor__heading p{margin:0;color:var(--faint);font-size:12px;line-height:1.55}.editor-kicker{display:inline-flex;width:fit-content;padding:4px 8px;border-radius:999px;color:var(--acc);background:var(--acc-08);font-size:10px;font-weight:800}.engine-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.engine-choice{position:relative;min-width:0;min-height:132px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:13px 12px;overflow:hidden;border:1.5px solid var(--line-strong);border-radius:18px;color:var(--ink);background:#ffffffb8;box-shadow:var(--shadow-xs);cursor:pointer;text-align:right;transition:transform .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.engine-choice:active{transform:scale(.98)}.engine-choice--on{border-color:var(--acc);background:linear-gradient(145deg,var(--acc-12),rgba(255,255,255,.9));box-shadow:0 0 0 3px var(--acc-12),var(--shadow-sm)}.engine-choice__icon{font-size:22px;line-height:1}.engine-choice__copy{display:flex;flex-direction:column;gap:3px;min-width:0}.engine-choice__copy strong{color:var(--ink);font-size:14px;font-weight:800}.engine-choice--on .engine-choice__copy strong{color:var(--acc)}.engine-choice__copy small{color:var(--faint);font-size:10px;line-height:1.45}.engine-choice__selected{position:absolute;inset-inline-end:9px;inset-block-start:9px;padding:3px 6px;border-radius:999px;color:#fff;background:var(--acc);font-size:10px;font-weight:800}.engine-choice-note{display:flex;gap:9px;align-items:flex-start;margin-top:11px;padding:11px 12px;border:1px solid var(--acc-12);border-radius:14px;background:#ffffff75}.engine-choice-note>span{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:50%;color:#fff;background:var(--success);font-size:12px;font-weight:800}.engine-choice-note b{color:var(--ink);font-size:12px}.engine-setup-title{margin:0 0 10px}.engine-setup-title .label-strong{margin-top:5px;color:var(--ink)}.engine-editor-stack{display:flex;flex-direction:column;gap:12px}.engine-basic-card,.engine-list-card,.engine-seats-card{padding:14px!important;border-radius:18px}.engine-basic-grid{display:grid;grid-template-columns:1fr;gap:12px}.engine-toggle-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:11px 0}.engine-toggle-row>div{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.engine-toggle-row b{color:var(--ink);font-size:14px}.engine-toggle-row small{color:var(--faint);font-size:12px;line-height:1.45}.engine-list-card{display:flex;flex-direction:column;gap:11px}.engine-list-card__head,.engine-unit-row__main,.engine-capacity-row,.engine-counter-row{display:flex;align-items:center;gap:8px}.engine-list-card__head{justify-content:space-between}.engine-list-card__head b{font-size:14px}.engine-unit-row,.engine-person-row{display:flex;flex-direction:column;gap:8px;padding-bottom:11px;border-bottom:1px solid var(--acc-08)}.engine-unit-row__main .input{flex:1;min-width:0}.editor-delete-text{border:0;background:transparent;color:var(--danger-deep);cursor:pointer;font-size:12px;font-weight:800;white-space:nowrap}.engine-capacity-row{justify-content:space-between;padding-inline-start:46px;color:var(--faint);font-size:12px}.engine-capacity-row>div{display:flex;gap:6px}.engine-capacity-row .counter-btn,.engine-counter-row .counter-btn{width:32px;height:32px;font-size:16px}.engine-list-card__add{min-height:42px;padding:9px;font-size:12px}.engine-person-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-inline-start:46px}.engine-person-fields .input{min-width:0;padding:10px;font-size:12px}.engine-seats-card{display:flex;flex-direction:column;gap:8px}.engine-counter-row{justify-content:space-between;min-height:47px}.engine-counter-row b{font-size:14px}.engine-counter-row>div{display:flex;align-items:center;gap:9px}.engine-counter-row strong{min-width:26px;text-align:center;color:var(--ink);font-size:16px}.engine-seats-card p{margin:6px 0 0;padding-top:10px;border-top:1px solid var(--acc-08);color:var(--faint);font-size:12px;line-height:1.55}.engine-items-note{display:flex;align-items:center;gap:13px;padding:15px;border-radius:18px}.engine-items-note>div{display:flex;flex:1;flex-direction:column;gap:4px}.engine-items-note b{color:var(--ink);font-size:12px}.engine-extra-options{overflow:hidden;margin:0 0 18px;border:1px solid var(--line);border-radius:18px;background:#ffffff7a;box-shadow:var(--shadow-xs)}.engine-extra-options summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 15px;color:var(--ink);cursor:pointer;list-style:none}.engine-extra-options summary::-webkit-details-marker{display:none}.engine-extra-options summary>span:first-child{display:flex;flex-direction:column;gap:3px}.engine-extra-options summary b{font-size:14px}.engine-extra-options summary small{color:var(--faint);font-size:12px}.engine-extra-options summary>span:last-child{color:var(--acc);font-size:20px;transition:transform .2s var(--ease)}.engine-extra-options[open] summary>span:last-child{transform:rotate(180deg)}.engine-extra-options__body{display:flex;flex-direction:column;gap:6px;padding:0 15px 12px;border-top:1px solid var(--acc-08)}.engine-number-grid{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:9px;padding:4px 0 8px}.service-editor__sub{margin:4px 0 12px}.service-editor__tip{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;border-radius:14px;background:var(--acc-08)}.service-editor__tip>span{color:var(--success);font-weight:900}.service-editor__tip p{margin:0;color:var(--faint);font-size:12px;line-height:1.5}.service-editor__tip b{color:var(--ink)}.service-editor__list{display:flex;flex-direction:column;gap:10px}.service-card{padding:14px 16px;border-radius:18px}.service-card--hidden{opacity:.6}.service-card--editing{border-color:color-mix(in srgb,var(--acc) 52%,transparent);box-shadow:0 0 0 3px var(--acc-08)}.service-card__summary{display:flex;flex-direction:column;gap:12px}.service-card__copy{display:flex;flex-direction:column;gap:7px;min-width:0}.service-card__name{color:var(--ink);font-size:16px;font-weight:800}.service-card__meta{display:flex;flex-wrap:wrap;gap:6px}.service-card__meta span{padding:4px 8px;border-radius:999px;color:var(--muted);background:var(--acc-08);font-size:12px;font-weight:700}.service-card__controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--acc-08)}.service-card__visibility{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:700}.service-edit-button{min-height:38px;padding:0 15px;border:1px solid var(--acc-25);border-radius:11px;color:var(--acc);background:#ffffffc2;cursor:pointer;font-size:12px;font-weight:800}.service-card__form{display:flex;flex-direction:column;gap:10px}.service-form-field{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.service-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.service-card__form-actions{display:flex;gap:8px;margin-top:2px}.service-card__form-actions .btn{flex:1;min-height:46px;border-radius:12px;font-size:14px}.service-delete-button{min-height:40px;padding:0 13px;border:1px solid rgba(226,85,85,.3);border-radius:11px;color:var(--danger-deep);background:#e2555514;cursor:pointer;font-size:12px;font-weight:800}.service-add-button{margin-top:12px}.addons-editor{display:flex;flex-direction:column;gap:10px;margin-top:20px}.addons-editor__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.addons-editor__heading>span{font-size:20px}.addon-editor__row{display:grid;grid-template-columns:minmax(0,1fr) 94px auto;gap:8px;align-items:center;padding:10px 12px;border-radius:14px}.addon-editor__price{position:relative}.addon-editor__price .input{padding-inline:8px 28px;text-align:center}.addon-editor__price span{position:absolute;inset-inline-end:8px;top:50%;color:var(--faint);font-size:10px;transform:translateY(-50%)}@media (max-width: 359px){.engine-choice-grid{grid-template-columns:1fr}.engine-choice{min-height:84px;flex-direction:row;align-items:center}.engine-choice__selected{inset-block-start:50%;transform:translateY(-50%)}.engine-number-grid,.engine-person-fields,.service-form-grid{grid-template-columns:1fr}.engine-person-fields{padding-inline-start:0}.addon-editor__row{grid-template-columns:minmax(0,1fr) 82px}.addon-editor__row .service-delete-button{grid-column:1 / -1}}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#2b21406b;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;animation:sheetFade .2s ease both}.sheet{width:100%;max-width:430px;max-height:88dvh;display:flex;flex-direction:column;background:linear-gradient(165deg,#fbf8ff,#fdf9f5);border-radius:26px 26px 0 0;border:1px solid rgba(255,255,255,.9);box-shadow:0 -14px 44px #2b21403d;padding:10px 20px calc(20px + env(safe-area-inset-bottom));animation:sheetUp .3s var(--ease) both}.sheet-grip{width:42px;height:4.5px;border-radius:999px;background:var(--acc-25);margin:2px auto 14px;flex-shrink:0}@keyframes sheetFade{0%{opacity:0}to{opacity:1}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.entry-tag{font-size:10px;font-weight:800;border-radius:999px;padding:3px 9px;white-space:nowrap}.entry-tag--walkin{color:var(--acc);background:var(--acc-12)}.entry-tag--block{color:var(--muted);background:#8c82a529}html.is-native,html.is-native body,html.is-native #root{width:100%;max-width:100%;overscroll-behavior-x:none}html.is-native body{touch-action:pan-y;-webkit-text-size-adjust:100%}html.is-native .seat-scroll,html.is-native .mk-onb{touch-action:pan-x pan-y}.stepper{display:flex;align-items:center;gap:8px;margin-bottom:4px}.stepper__item{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.stepper__dot{width:22px;height:22px;border-radius:999px;flex-shrink:0;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--acc-12);color:var(--acc);border:1.5px solid transparent;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.stepper__label{font-size:12px;font-weight:700;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s var(--ease)}.stepper__line{flex:1;height:2px;border-radius:2px;background:var(--acc-12);min-width:8px}.stepper__item--now .stepper__dot{background:var(--acc);color:#fff;box-shadow:0 3px 9px var(--acc-35)}.stepper__item--now .stepper__label{color:var(--ink)}.stepper__item--done .stepper__dot{background:var(--success);color:#fff}.stepper__item--done .stepper__line{background:var(--success)}@media (max-width: 359px){.stepper__item:not(.stepper__item--now) .stepper__label{display:none}}.tour-offer{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:20px;border:1px solid var(--acc-20);background:linear-gradient(160deg,var(--acc-08),rgba(255,255,255,.72));box-shadow:var(--shadow-sm);animation:fadeUp .3s var(--ease) both}.tour-offer__top{display:flex;align-items:flex-start;gap:12px}.tour-offer__icon{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:var(--acc-12);font-size:18px}.tour-offer__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tour-offer__title{font-size:14px;font-weight:800}.tour-offer__sub{font-size:12px;color:var(--muted);line-height:1.6}.tour-offer__close{flex-shrink:0;border:none;background:none;cursor:pointer;color:var(--softer);font-size:12px;font-family:inherit;padding:11px;margin:-11px -8px -11px -11px;line-height:1}.tour-offer__close:hover{color:var(--muted)}.tour-offer__next{font-size:12px;color:var(--soft)}.tour-offer__next b{color:var(--acc);font-weight:700}.tour-offer__cta{padding:12px 0;font-size:14px;border-radius:14px}.tour-bar{height:6px;border-radius:999px;overflow:hidden;background:var(--acc-12)}.tour-bar__fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--acc),var(--success));transition:width .45s var(--ease)}.tour-sheet{gap:14px}.tour-sheet__head{display:flex;flex-direction:column;gap:8px}.tour-sheet__sub{line-height:1.7;margin:0}.tour-sheet__count{font-size:12px;color:var(--soft);font-weight:600}.tour-sheet__list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;margin-inline:-4px;padding-inline:4px}.tour-sheet__close{margin-top:2px}.tour-stop{border:1px solid var(--acc-12);border-radius:16px;background:#ffffff9e;overflow:hidden}.tour-stop.is-open{border-color:var(--acc-25);background:#ffffffdb}.tour-stop--done{opacity:.82}.tour-stop__head{width:100%;display:flex;align-items:center;gap:10px;padding:13px 14px;background:none;border:none;cursor:pointer;text-align:right;font-family:inherit;min-height:44px}.tour-stop__icon{font-size:16px;flex-shrink:0}.tour-stop__title{flex:1;font-size:14px;font-weight:700;color:var(--ink)}.tour-stop__chev{color:var(--softer);font-size:12px;flex-shrink:0}.tour-pill{flex-shrink:0;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800;white-space:nowrap}.tour-pill--todo{color:var(--warn-deep);background:#e8a23d29}.tour-pill--review{color:var(--acc);background:var(--acc-12)}.tour-pill--done{color:var(--success-deep);background:#20a88f24}.tour-stop__body{display:flex;flex-direction:column;gap:12px;padding:0 14px 14px;animation:fadeUp .22s var(--ease) both}.tour-stop__why{margin:0;font-size:12px;line-height:1.75;color:var(--muted);border-inline-start:2px solid var(--acc-25);padding-inline-start:10px}.tour-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tour-check{display:flex;align-items:flex-start;gap:8px}.tour-check__mark{flex-shrink:0;width:16px;text-align:center;font-size:12px;font-weight:800;line-height:1.5}.tour-check--done .tour-check__mark{color:var(--success-deep)}.tour-check--review .tour-check__mark{color:var(--acc)}.tour-check--todo .tour-check__mark{color:var(--softer)}.tour-check__text{display:flex;flex-direction:column;gap:2px;min-width:0}.tour-check__text b{font-size:12px;font-weight:700;color:var(--ink)}.tour-check--done .tour-check__text b{color:var(--muted);font-weight:600}.tour-check__hint{font-size:12px;color:var(--soft);line-height:1.65}.tour-stop__cta{padding:11px 0;font-size:14px;border-radius:13px}.next-steps{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid var(--acc-12);background:var(--acc-08)}.next-steps__head{font-size:12px;font-weight:800;color:var(--ink)}.next-step{display:flex;align-items:flex-start;gap:10px}.next-step__icon{flex-shrink:0;font-size:14px;line-height:1.5}.next-step__body{display:flex;flex-direction:column;gap:2px;min-width:0}.next-step__body b{font-size:12px;font-weight:700;color:var(--ink)}.next-step__body span{font-size:12px;color:var(--muted);line-height:1.65}.place-assure{display:flex;flex-wrap:wrap;gap:8px}.place-assure__item{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;border:1px solid var(--acc-12);background:#ffffffa8;font-size:12px;font-weight:600;color:var(--muted)}.place-assure__item b{color:var(--ink);font-weight:700}.notify-cx{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:10px;border-top:1px dashed var(--acc-12)}.notify-cx__note{flex:1;min-width:140px;font-size:12px;color:var(--soft);line-height:1.6}.notify-cx__btn{flex-shrink:0;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(32,168,143,.34);background:#20a88f17;color:var(--success-deep);font-size:12px;font-weight:800;text-decoration:none}.stats{border:1px solid var(--acc-12);border-radius:18px;background:#ffffff9e;overflow:hidden}.stats__toggle{width:100%;display:flex;align-items:center;gap:10px;min-height:44px;padding:12px 14px;background:none;border:none;cursor:pointer;text-align:right;font-family:inherit}.stats__toggle-icon{font-size:16px}.stats__toggle-text{flex:1;font-size:14px;font-weight:700;color:var(--ink)}.stats__chev{color:var(--softer);font-size:12px}.stats__body{display:flex;flex-direction:column;gap:12px;padding:0 14px 14px;animation:fadeUp .22s var(--ease) both}.stats__ranges{display:flex;gap:8px}.stats__range{flex:1;min-height:44px;border-radius:12px;cursor:pointer;font-family:inherit;border:1px solid var(--acc-20);background:#ffffffb3;color:var(--muted);font-size:12px;font-weight:700}.stats__range.is-on{border-color:var(--acc);background:var(--acc-12);color:var(--acc);font-weight:800}.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stats__tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 4px;border-radius:14px;background:var(--acc-08)}.stats__tile--ok{background:#20a88f1f}.stats__tile--warn{background:#e8a23d24}.stats__tile--bad{background:#e255551a}.stats__n{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.stats__tile--ok .stats__n{color:var(--success-deep)}.stats__tile--warn .stats__n{color:var(--warn-deep)}.stats__tile--bad .stats__n{color:var(--danger-deep)}.stats__label{font-size:10px;font-weight:600;color:var(--soft)}.stats__rows{display:flex;flex-direction:column;gap:8px}.stats__row{display:flex;align-items:baseline;gap:8px;font-size:12px}.stats__k{display:flex;flex-direction:column;color:var(--muted);font-weight:600}.stats__hint{font-size:10px;color:var(--softer);font-weight:500}.stats__v{margin-inline-start:auto;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.stats__empty{font-size:12px;color:var(--soft);line-height:1.7;padding:4px 0}.repeat-last{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:11px 14px;border-radius:14px;cursor:pointer;border:1px dashed var(--acc-25);background:#fff9;color:var(--acc);font-family:inherit;font-size:12px;font-weight:700}.repeat-last__text{flex:1;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr{display:flex;flex-direction:column;gap:10px}.qr__toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:12px;cursor:pointer;font-family:inherit;border:1px solid var(--acc-25);background:#ffffffb3;color:var(--ink);font-size:14px;font-weight:700}.qr__toggle:disabled{opacity:.6;cursor:default}.qr__err{font-size:12px;color:var(--danger-deep);line-height:1.6}.qr__body{display:flex;flex-direction:column;align-items:center;gap:10px;animation:fadeUp .22s var(--ease) both}.qr__code{width:100%;max-width:220px;background:#fff;padding:12px;border-radius:16px;box-shadow:var(--shadow-sm)}.qr__code svg{display:block;width:100%;height:auto}.qr__hint{font-size:12px;color:var(--soft);line-height:1.65;text-align:center}.qr__save{min-height:44px;padding:0 18px;border-radius:12px;cursor:pointer;font-family:inherit;border:1px solid var(--acc-25);background:var(--acc-08);color:var(--acc);font-size:12px;font-weight:800}.gate{align-items:center;justify-content:center;text-align:center;gap:14px}.gate__mark{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--acc-12);color:var(--acc);font-size:26px;font-weight:800;margin-bottom:4px}.gate__title{margin:0;font-size:20px;font-weight:800;line-height:1.45;text-wrap:balance}.gate__copy{margin:0;max-width:300px;font-size:14px;color:var(--muted);line-height:1.8}.gate__err{font-size:12px;color:var(--danger-deep);line-height:1.6;background:#e2555517;border:1px solid rgba(226,85,85,.28);border-radius:12px;padding:10px 12px}.gate__cta{margin-top:6px;width:100%;max-width:320px}.gate__support{margin-top:2px;font-size:12px;font-weight:700;color:var(--acc);text-decoration:none;padding:11px}.gate__legal{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:16px;font-size:12px;color:var(--soft)}.gate__legal a{color:var(--soft);text-decoration:none;display:inline-block;padding-block:13px;margin-block:-11px}.gate__form{display:flex;flex-direction:column;gap:10px;width:100%;max-width:320px;margin-top:4px}.gate__form .input{text-align:center}.gate__or{display:flex;align-items:center;gap:12px;width:100%;max-width:320px;color:var(--softer);font-size:12px}.gate__or:before,.gate__or:after{content:"";flex:1;height:1px;background:var(--acc-12)}.gate__switch{background:none;border:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;color:var(--soft);padding:11px}.tkt{position:relative;display:flex;align-items:stretch;gap:10px;margin-top:12px;padding:16px 14px 20px;background:#7c4bd60b;border-radius:6px}.tkt:before,.tkt:after{content:"";position:absolute;left:6px;right:6px;height:6px;background-image:radial-gradient(circle,rgba(43,33,64,.3) 1.6px,transparent 1.8px);background-size:11px 6px;background-repeat:repeat-x}.tkt:before{top:0}.tkt:after{bottom:0}.tkt__edge{flex-shrink:0;writing-mode:vertical-rl;text-orientation:mixed;font-size:10px;font-weight:800;letter-spacing:3px;color:#7c4bd66b;align-self:center}.tkt__body{flex:1;min-width:0;text-align:center}.tkt__label{font-size:10px;font-weight:700;letter-spacing:2px;color:#8a7fa8}.tkt__time{margin-top:2px;font-size:32px;font-weight:800;line-height:1.1;color:#2b2140;font-variant-numeric:tabular-nums}.tkt__date{margin-top:2px;font-size:12px;font-weight:700;color:var(--acc)}.tkt__serial{margin-top:10px;padding-top:8px;border-top:1px dashed rgba(43,33,64,.18);font-size:12px;letter-spacing:2px;color:#6b5f87}.tkt__arrow{position:absolute;bottom:7px;left:50%;transform:translate(-50%);font-size:8px;color:#2b21404d}@media (max-width: 359px){.tkt__time{font-size:26px}.tkt__edge{letter-spacing:2px}}.h1,.h2,.h3,.gate__title,.place-name,.place-intro-title,.tkt__time,.stats__n,.tour-offer__title{font-family:var(--font-display);font-weight:700}.tkt__time{letter-spacing:-.5px}.h1{letter-spacing:-.4px}.fld-scope{border-top:1px solid var(--acc-08);padding-top:10px}.fld-scope__head{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:right;font-size:12px;color:var(--soft)}.fld-scope__head b{color:var(--acc);font-weight:800}.fld-scope__chev{margin-inline-start:auto;color:var(--softer)}.fld-scope__list{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:4px;animation:fadeUp .2s var(--ease) both}.wl{margin-top:4px;animation:fadeUp .25s var(--ease) both}.wl__cta{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:13px 14px;border-radius:16px;cursor:pointer;border:1px dashed var(--acc-25);background:var(--acc-08);color:var(--ink);font-family:inherit;text-align:right}.wl__cta-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.wl__cta-text b{font-size:12px;font-weight:800}.wl__cta-text span{font-size:12px;color:var(--muted);line-height:1.6}.wl__form{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;border:1px solid var(--acc-20);background:#ffffffb3}.wl__head{font-size:12px;font-weight:800;color:var(--ink)}.wl__note{font-size:12px;color:var(--soft);line-height:1.65}.wl__err{font-size:12px;color:var(--danger-deep);line-height:1.6;background:#e2555517;border:1px solid rgba(226,85,85,.28);border-radius:12px;padding:9px 11px}.wl__actions{display:flex;align-items:center;gap:10px}.wl__actions .btn{flex:1}.wl__cancel{background:none;border:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;color:var(--soft);padding:13px 8px}.wl--done{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border-radius:16px;background:#20a88f1a;border:1px solid rgba(32,168,143,.28);color:var(--success-deep)}.wl--done>span:first-child{font-size:14px;font-weight:800}.wl--done div{display:flex;flex-direction:column;gap:2px}.wl--done b{font-size:12px;font-weight:800}.wl--done span{font-size:12px;color:var(--muted);line-height:1.65}.wlp{display:flex;flex-direction:column;gap:8px;padding:13px 14px;border-radius:18px;border:1px solid var(--acc-20);background:#ffffff9e}.wlp__head{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.wlp__head b{font-weight:800;color:var(--ink)}.wlp__count{margin-inline-start:auto;min-width:22px;text-align:center;padding:2px 8px;border-radius:999px;background:var(--acc-12);color:var(--acc);font-size:12px;font-weight:800}.wlp__row{display:flex;align-items:center;gap:8px}.wlp__who{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.wlp__who b{font-size:12px;font-weight:700;color:var(--ink)}.wlp__who>span{font-size:12px;color:var(--soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wlp__wa{flex-shrink:0;display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:999px;border:1px solid rgba(32,168,143,.34);background:#20a88f17;color:var(--success-deep);font-size:12px;font-weight:800;text-decoration:none}.wlp__close{flex-shrink:0;width:44px;height:44px;border:none;background:none;cursor:pointer;color:var(--softer);font-size:12px;font-family:inherit}.wlp__close:disabled{opacity:.5}.cal{display:flex;flex-direction:column;gap:10px;width:100%;max-width:344px;padding:14px 16px;border-radius:18px;border:1px solid var(--acc-20);background:#ffffffb3}.cal__head{display:flex;align-items:center;gap:8px}.cal__title{font-size:14px;font-weight:800;color:var(--ink)}.cal__alarms{display:flex;gap:6px}.cal__alarm{flex:1;min-height:44px;border-radius:12px;cursor:pointer;font-family:inherit;border:1px solid var(--acc-20);background:#ffffffb3;color:var(--muted);font-size:12px;font-weight:700}.cal__alarm.is-on{border-color:var(--acc);background:var(--acc-12);color:var(--acc);font-weight:800}.cal__cta{padding:12px 0;font-size:14px;border-radius:13px}.cal__fallback{font-size:12px;font-weight:700;color:var(--acc);text-decoration:none;text-align:center;padding:11px 0}.cal__note{font-size:12px;color:var(--soft);line-height:1.65}@media (max-width: 359px){.step-cta{margin-inline:-16px;padding-inline:16px}.stepper,.stepper__item{gap:5px}.stepper__dot{width:20px;height:20px}.stepper__line{min-width:4px}}.client-shell .step-cta{background:linear-gradient(to top,color-mix(in srgb,var(--acc) 8%,#fff) 62%,transparent)}.client-shell--solid .step-cta{background:linear-gradient(to top,color-mix(in srgb,var(--acc) 88%,#171224) 62%,transparent)}@media (min-width: 520px){.shell--onboarding{width:min(430px,calc(100vw - 48px));margin:24px auto;height:calc(100dvh - 48px);min-height:calc(100dvh - 48px);max-height:calc(100dvh - 48px)}}@media (min-width: 1024px){.shell--owner-dash{width:min(1120px,calc(100vw - 48px));max-width:1120px;height:calc(100dvh - 48px);min-height:0;border-radius:28px}.shell--owner-dash .dash{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"body head" "body nav";height:100%;min-height:0}.shell--owner-dash .dash-head{grid-area:head;border-inline:0;border-inline-end:1px solid var(--line);padding:24px 22px 18px!important}.shell--owner-dash .dash-body{grid-area:body;min-width:0;min-height:0;overflow:auto;padding:32px 34px;border-inline:0}.shell--owner-dash .tabbar{grid-area:nav;position:static;min-width:0;min-height:0;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:7px;padding:6px 14px 18px;background:transparent;border-top:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.shell--owner-dash .tabbar button{flex:0 0 auto;min-height:48px;flex-direction:row;justify-content:flex-start;gap:12px;padding:12px 15px;border-radius:14px}.shell--owner-dash .tabbar .t-icon{font-size:20px}.shell--owner-dash .tabbar .t-label{font-size:14px}.shell--owner-dash .tabbar .t-badge{position:static;margin-inline-start:auto}}:root{--surface: rgba(255, 255, 255, .68);--glass-border: rgba(255, 255, 255, .78);--shadow-card: 0 14px 34px rgba(58, 37, 103, .1), 0 2px 8px rgba(58, 37, 103, .04)}.glass{background:linear-gradient(145deg,#ffffffd1,#ffffff8a);border:1px solid var(--glass-border);box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #53388909,var(--shadow-card);backdrop-filter:blur(20px) saturate(1.12);-webkit-backdrop-filter:blur(20px) saturate(1.12)}.input,.textarea,.select,.chip:not(.chip--on),.btn-ghost,.counter-btn{background:#ffffff8f;border-color:#ffffffb8;box-shadow:inset 0 1px #ffffffc2,var(--shadow-xs);backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08)}.booking-ticket,.pick-card{background:linear-gradient(145deg,#ffffffc7,#ffffff85);box-shadow:inset 0 1px #ffffffd1,var(--shadow-card);backdrop-filter:blur(16px) saturate(1.08);-webkit-backdrop-filter:blur(16px) saturate(1.08)}.pick-card--on{background:linear-gradient(135deg,var(--acc-12),rgba(255,255,255,.92));border-color:var(--acc);box-shadow:inset 0 1px #ffffffd6,0 0 0 3px var(--acc-08),var(--shadow-card)}.dash-head{background:linear-gradient(145deg,#ffffffb8,#ffffff59);box-shadow:inset 0 1px #ffffffbf;backdrop-filter:blur(18px) saturate(1.06);-webkit-backdrop-filter:blur(18px) saturate(1.06)}.sheet{background:linear-gradient(165deg,#fffffff0,#f7f3ffd1);border-color:#ffffffdb;backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(22px) saturate(1.1)}@media (max-width: 1023px){.tabbar{background:linear-gradient(165deg,#fffc,#faf7ffa8);border-top-color:#ffffffe0;box-shadow:0 -10px 28px #3a256712,inset 0 1px #ffffffb8}}@media (min-width: 520px){.shell:not(.shell--web):not(.shell--onboarding){border:1px solid rgba(255,255,255,.68);background:linear-gradient(145deg,#ffffff94,#ffffff52);backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08)}}.client-shell .booking-step__header{display:flex;align-items:center;gap:12px;min-height:44px}.client-shell .booking-step__heading{flex:1;min-width:0}.client-shell .booking-step__title{color:var(--ink);font-size:19px;font-weight:800;line-height:1.3}.client-shell .booking-step__sub{overflow:hidden;margin-top:3px;color:var(--faint);font-size:12.5px;font-weight:600;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.client-shell .stepper{margin:0;padding:10px 12px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:linear-gradient(145deg,#ffffffa8,#ffffff61);box-shadow:inset 0 1px #ffffffb8,var(--shadow-xs);backdrop-filter:blur(14px) saturate(1.06);-webkit-backdrop-filter:blur(14px) saturate(1.06)}.client-shell .booking-empty-state{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--acc-20);border-radius:20px;background:linear-gradient(145deg,var(--acc-08),rgba(255,255,255,.58));color:var(--muted);line-height:1.7}.client-shell .booking-empty-state>span{font-size:24px}.client-shell .booking-empty-state b{display:block;color:var(--ink);font-size:14px}.client-shell .booking-empty-state p{margin:2px 0 0;font-size:12.5px}.client-shell .booking-selection-status{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--acc-12);border-radius:14px;background:#ffffff70;color:var(--muted);font-size:12.5px;font-weight:650;line-height:1.55}.client-shell .booking-selection-status>span:first-child{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:999px;background:var(--acc-12);color:var(--acc);font-size:12px}.client-shell .booking-selection-status--ready{border-color:#20a88f38;background:#20a88f14;color:var(--success-deep)}.client-shell .booking-selection-status--ready>span:first-child{background:var(--success);color:#fff}.client-shell .booking-selection-status b{color:var(--ink)}.publish-session-note,.publish-error{display:flex;flex-direction:column;gap:3px;margin-top:18px;padding:12px 14px;border:1px solid rgba(124,75,214,.16);border-radius:15px;background:#7c4bd612;color:var(--muted);font-size:12px;line-height:1.65}.publish-session-note b,.publish-error b{color:var(--ink);font-size:12.5px}.publish-error{border-color:#ca673440;background:#ca673414}.publish-error b{color:#9b4b22}@media (max-width: 359px){.client-shell .booking-step__title{font-size:18px}.client-shell .booking-step__sub{font-size:12px}.client-shell .stepper{padding-inline:9px}}.esign{display:flex;flex-direction:column;gap:12px;padding-bottom:4px}.esign__head{display:flex;flex-direction:column;gap:4px}.esign__head b{font-size:16px;font-weight:800;color:var(--ink)}.esign__head span{font-size:13px;color:var(--muted);line-height:1.7}.esign__head .esign__mail{font-weight:700;color:var(--ink);display:inline-block}.esign__boxes{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:4px 0 2px}.esign__box{min-height:56px;width:100%;padding:0;border:1.5px solid var(--acc-25);border-radius:14px;background:#ffffffbf;font:800 22px/1 SF Mono,Menlo,Consolas,monospace;color:var(--ink);text-align:center;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background .15s}.esign__box:focus{border-color:var(--acc);background:#fff;box-shadow:0 0 0 3.5px var(--acc-12);outline:none}.esign__box.is-filled{border-color:var(--acc-35);background:#fff}.esign__boxes.is-busy .esign__box{opacity:1;border-color:var(--acc-25);background:var(--acc-08);color:var(--soft)}.esign__box:disabled{opacity:.6}.esign__boxes.is-busy .esign__box:disabled{opacity:1}.esign__boxes.is-bad .esign__box{border-color:color-mix(in srgb,var(--danger) 55%,transparent);background:color-mix(in srgb,var(--danger) 6%,#fff)}.esign__boxes.is-bad{animation:esign-shake .28s var(--ease)}@keyframes esign-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (prefers-reduced-motion: reduce){.esign__boxes.is-bad{animation:none}}@media (max-width: 359px){.esign__boxes{gap:5px}.esign__box{min-height:50px;font-size:19px;border-radius:12px}}.esign__steps{margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted);line-height:1.7}.esign__steps li::marker{color:var(--acc);font-weight:800}.esign__err{font-size:13px;color:var(--danger-deep);line-height:1.6;background:#e2555517;border:1px solid rgba(226,85,85,.28);border-radius:12px;padding:10px 12px}.esign__foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.esign__link{background:none;border:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;color:var(--acc);padding:11px 4px}.esign__link:disabled{color:var(--softer);cursor:default}.esign__note{font-size:12px;color:var(--soft);line-height:1.65}.gate__code{display:flex;flex-direction:column;gap:7px;width:100%}.gate__code label{font-size:12px;font-weight:800;color:var(--muted);letter-spacing:.02em}.gate__code-row{display:flex;gap:8px;align-items:stretch}.gate__code-row .input{flex:1;min-width:0;letter-spacing:1.5px;font-weight:700;text-transform:uppercase}.gate__code-row .btn{flex:0 0 auto;padding-inline:20px}.gate__ok{font-size:13px;line-height:1.6;color:var(--success-deep);background:color-mix(in srgb,var(--success) 9%,transparent);border:1px solid color-mix(in srgb,var(--success) 28%,transparent);border-radius:12px;padding:10px 12px}
