@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-thai-thai-400-normal-BEOmKAI1.woff2)format("woff2"),url(/assets/noto-sans-thai-thai-400-normal-Dxb_unuU.woff)format("woff")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-thai-thai-500-normal-CU_X86GQ.woff2)format("woff2"),url(/assets/noto-sans-thai-thai-500-normal-BOGXO2tw.woff)format("woff")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-thai-thai-600-normal-Cs73sVjl.woff2)format("woff2"),url(/assets/noto-sans-thai-thai-600-normal-CmgB8_JK.woff)format("woff")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-thai-thai-700-normal-Cm52XUnT.woff2)format("woff2"),url(/assets/noto-sans-thai-thai-700-normal-C9ISMlQq.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}:root{color:#16334e;font-synthesis:none;--navy:#062d4e;--blue:#0878ee;--border:#e7edf3;--muted:#8391a3;--teal:#00a991;background:#f5f7fa;font-family:Inter,Noto Sans Thai,sans-serif;font-size:14px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.4px;margin-bottom:4px;font-size:22px;font-weight:700;line-height:1.35}h2{margin-bottom:4px;font-size:16px;line-height:1.4}h3{margin-bottom:8px;font-size:14px}p{color:#78889b;font-size:13px;line-height:1.6}small{color:var(--muted);font-size:11px}button{color:inherit;background:0 0;border:0}input,select,textarea{color:#233f5b;background:#fff;border:1px solid #dfe7ef;border-radius:7px;outline:0;max-width:100%;min-height:36px;padding:8px 10px;font-size:13px}input:focus,select:focus,textarea:focus{border-color:#72b5ff;box-shadow:0 0 0 3px #e7f2ff}input::placeholder,textarea::placeholder{color:#a1aebe}input[type=checkbox]{min-height:0;accent-color:var(--blue);flex-shrink:0;width:16px;height:16px}textarea{resize:vertical;min-height:80px}select{font-size:13px}b,strong{font-weight:600}:focus-visible{outline-offset:3px;outline:2px solid #269aff}.btn{white-space:nowrap;background:var(--blue);color:#fff;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:0 3px 6px #0878ee15}.btn:hover{background:#0068d6;transform:translateY(-1px)}.btn.secondary{color:#38536e;box-shadow:none;background:#fff;border-color:#dfe7ee}.btn.secondary:hover{background:#f6faff;border-color:#a9caed}.btn.ghost{color:#497499;box-shadow:none;background:0 0;padding:0 8px}.btn.mini{min-height:28px;padding:0 10px;font-size:12px}.btn.danger{background:#e54859}.danger-text{color:#df4a5c!important}.full-width{width:100%}.dashed{border-style:dashed!important}.icon-btn{color:#8c9daf;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:6px;display:inline-flex}.icon-btn:hover{color:#1978d4;background:#eaf3fc}.inline{align-items:center;gap:10px;display:flex}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#8092a7;margin-bottom:6px;font-size:10.5px;font-weight:600;display:inline-block}.brand{color:#083c67;align-items:center;gap:10px;display:flex}.brand strong{letter-spacing:-.8px;font-size:21px;font-weight:600;line-height:1.4;display:block}.brand strong span{color:#27a6d5;margin-left:5px;font-weight:400}.brand small{letter-spacing:2px;color:#7695ab;font-size:7px}.brand.light{color:#fff}.brand.light small{color:#86adca}.admin-app{min-height:100vh;font-size:13px;line-height:1.5;display:flex}.sidebar{color:#9bb7cf;z-index:40;background:linear-gradient(165deg,#073959,#062a48 65%,#05233e);flex-direction:column;width:220px;padding:28px 19px 0;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar>.brand,.sidebar>a{margin:4px 7px 27px}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar nav a{border-radius:7px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:500;display:flex;position:relative}.sidebar nav a:hover{color:#fff;background:#ffffff08}.sidebar nav a.active{color:#fff;background:linear-gradient(90deg,#1075b8,#075285);box-shadow:0 3px 9px #0013251a}.sidebar nav a.active:before{content:"";background:#62d5fa;border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;left:-19px}.sidebar-bottom{margin-top:auto}.community-note{border-top:1px solid #ffffff12;margin:24px 7px 16px;padding:16px 13px 6px}.community-note>svg{color:#6dc3d6;margin-bottom:10px}.community-note strong{color:#c0dbea;font-size:11px;display:block}.community-note p{color:#6f96b1;margin:8px 0;font-size:10px;line-height:1.9}.staff{border-top:1px solid #ffffff12;align-items:center;gap:9px;margin-top:8px;padding:17px 2px;display:flex}.staff div b{color:#dcebf7;font-size:13px}.staff div small{color:#7296b3;margin-top:2px;font-size:11px;display:block}.staff>button{margin-left:auto}.avatar{color:#215574;background:#e2eef3;border:3px solid #ffffff30;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:600;display:inline-flex}.avatar.small{color:#537975;background:#dce7e6;border:2px solid #fff;width:30px;height:30px;font-size:9px}.admin-main{width:calc(100% - 220px);margin-left:220px}.topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex}.topbar-left,.topbar-right{align-items:center;gap:12px;font-size:12px;display:flex}.breadcrumb{color:#9aa9b7;align-items:center;gap:10px;font-size:12px;display:flex}.breadcrumb b{color:#486177;font-weight:500}.topbar-right{color:#5e7287}.top-divider{background:#e6ebf0;width:1px;height:20px;margin:0 6px}.system-live{color:#73928b;align-items:center;gap:7px;font-size:11px;display:inline-flex}.system-live i{background:#20b783;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #20b78310}.menu-toggle{display:none}.content{max-width:1400px;margin:auto;padding:20px 24px 24px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.page-heading h1{font-size:22px}.page-heading .eyebrow{margin-bottom:4px}.page-heading p{color:#8a98a8;margin-bottom:0;font-size:12.5px}.heading-actions{align-items:center;gap:8px;display:flex}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px;display:grid}.stats.five{grid-template-columns:repeat(5,1fr);gap:12px}.stat-card{border:1px solid var(--border);background:#fff;border-radius:9px;padding:16px;box-shadow:0 2px 3px #163d6102}.stat-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.icon-tile{color:#0878ee;background:#eaf4ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-tile.large{border-radius:12px;width:48px;height:48px}.blue{color:#1785e4;background:#eaf3ff}.teal{color:#00a08c;background:#e8f8f4}.green{color:#24a653;background:#ecf9ef}.purple{color:#8c5adb;background:#f1ebfc}.orange{color:#e79a42;background:#fff2e6}.pink{color:#d96c9c;background:#fff0f5}.slate{color:#8b9aaa;background:#f0f3f7}.red{color:#df5668;background:#fff0f1}.stat-caption{letter-spacing:.1em;color:#b0bac6;font-size:10px}.stat-card>strong{letter-spacing:-.6px;color:#143c5b;font-size:24px;font-weight:600;line-height:1.2;display:block}.stat-card>strong small{letter-spacing:0;margin-left:4px;font-size:11px;font-weight:400}.stat-label{color:#6b8094;margin-top:6px;font-size:12px}.stat-bottom{color:#9aa8b6;border-top:1px solid #f0f3f6;align-items:center;gap:5px;margin-top:12px;padding-top:10px;font-size:11px;display:flex}.mini-dot{background:#2ba3d8;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.mini-dot.green,.mini-dot.teal{background:#30bfa2}.mini-dot.orange{background:#eab064}.mini-dot.purple{background:#a780dd}.dashboard-grid{grid-template-columns:1.1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 4px #183d5902}.panel-heading{justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 14px;display:flex}.panel-heading h2{margin:0 0 2px;font-size:16px}.panel-heading p{color:#97a3b1;margin:0;font-size:11px}.text-link{color:#1685d5;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.bar-chart{gap:12px;height:180px;padding:12px 18px 0;display:flex}.y-axis{color:#a2adba;text-align:right;flex-direction:column;justify-content:space-between;width:22px;height:140px;font-size:10px;display:flex}.bar-plot{flex:1;justify-content:space-around;gap:16px;display:flex;position:relative}.grid-lines{flex-direction:column;justify-content:space-between;height:140px;display:flex;position:absolute;inset:0 0 auto}.grid-lines i{border-top:1px dashed #eaf0f5}.bar-column{z-index:1;flex-direction:column;flex:1;align-items:center;min-width:0;max-width:64px;height:172px;display:flex}.bar-track{justify-content:center;align-items:flex-end;width:100%;height:140px;padding-top:18px;display:flex}.chart-bar{background:linear-gradient(#429ce8,#8bc8f6);border-radius:5px 5px 0 0;width:min(36px,100%);min-height:3px;position:relative}.bar-1{background:linear-gradient(#56a4c9,#9ed3df)}.bar-2{background:linear-gradient(#8b95cf,#bac3ee)}.bar-3{background:linear-gradient(#c19ac9,#e4c6e8)}.bar-4{background:linear-gradient(#77b6a7,#b4ddd0)}.chart-bar b{color:#537289;text-align:center;font-size:11px;font-weight:500;position:absolute;top:-18px;left:0;right:0}.bar-column>span{color:#8598a9;text-align:center;overflow-wrap:anywhere;max-width:100%;margin-top:8px;font-size:11px;line-height:1.3}@media (width<=520px){.bar-chart{gap:8px;padding:12px 10px 0}.bar-plot{gap:4px}.chart-bar{width:min(24px,100%)}.bar-column>span,.chart-bar b{font-size:10px}}.upcoming .panel-heading{padding-bottom:10px}.upcoming-row{border-bottom:1px solid #f1f4f7;align-items:center;gap:12px;padding:12px 18px;display:flex}.upcoming-row:hover{background:#fafcff}.upcoming-row>.icon-tile{border-radius:9px;width:41px;height:43px}.upcoming-info>b{margin-bottom:2px;font-size:12.5px;display:block}.upcoming-info>small{font-size:11px;display:block}.upcoming-info>span{color:#9aa8b6;align-items:center;gap:5px;margin-top:5px;font-size:11px;display:flex}.upcoming-info>span i{background:#b5c2cd;border-radius:50%;width:2px;height:2px}.badge{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:4px;height:4px}.badge.open{color:#30a664;background:#eaf9ef}.badge.full{color:#df7b59;background:#fff0ed}.badge.running{color:#2a8bd8;background:#e6f4ff}.badge.draft{color:#8a97a6;background:#f1f3f7}.badge.finished{color:#688a99;background:#eaf1f3}.badge.cancelled{color:#df5668;background:#fff0f1}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12.5px}th{color:#8b9bae;white-space:nowrap;background:#f9fbfd;border-top:1px solid #eef3f7;border-bottom:1px solid #edf1f6;padding:10px 12px;font-size:11.5px;font-weight:500}td{color:#637e95;white-space:nowrap;border-bottom:1px solid #eff3f6;padding:10px 12px;font-size:12.5px}td b{color:#244763;font-size:12.5px}td small{color:#9ba9b7;margin-top:3px;font-size:11px;display:block}tbody tr:last-child td{border-bottom:0}tbody tr[tabindex]{cursor:pointer}tbody tr:hover{background:#fcfdff}.event-cell{align-items:center;gap:10px;display:flex}.event-cell .icon-tile{border-radius:7px;width:34px;height:34px}.event-cell small{margin-top:3px}.event-cell .badge{padding:2px 6px;font-size:10.5px}.capacity-number{gap:2px;margin-bottom:6px;font-size:12px;display:flex}.capacity-number b{color:#2a526e;font-size:12.5px}.progress-track{background:#eef3f8;border-radius:4px;max-width:92px;height:4px;overflow:hidden}.app-footer{color:#aab5c1;justify-content:space-between;max-width:1400px;margin:auto;padding:0 24px 20px;font-size:11px;display:flex}.toolbar{align-items:center;gap:8px;padding:16px 18px;display:flex}.search{color:#9eafbd;background:#fff;border:1px solid #e2e9f0;border-radius:7px;flex:1;align-items:center;min-width:210px;max-width:500px;padding-left:10px;display:flex}.search input{box-shadow:none;background:0 0;border:0;width:100%;min-width:0;font-size:13px}.toolbar>select{margin-left:auto}.tabs{border-bottom:1px solid var(--border);white-space:nowrap;gap:20px;padding:0 18px;display:flex;overflow-x:auto}.tabs button{color:#899bab;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 0 10px;font-size:13px;display:flex}.tabs button.active{color:#0878ee;border-color:#0878ee}.tabs button span{color:#a0aeba;background:#f0f3f7;border-radius:4px;padding:1px 5px;font-size:10.5px}.tabs button.active span{color:#1386ed;background:#e7f2ff}.pagination{color:#9ba9b6;border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;padding:14px 18px;font-size:12.5px;display:flex}.pagination>div{align-items:center;gap:10px;display:flex}.pagination .btn{min-height:32px;padding:0 8px}.pagination b{color:#237bcc;font-size:12.5px}.event-cards{grid-template-columns:repeat(3,1fr);gap:16px;padding:18px;display:grid}.event-card{border:1px solid var(--border);border-radius:9px;transition:all .2s;overflow:hidden}.event-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0d3d6410}.event-image{background-color:#195978;background-position:50%;background-size:cover}.event-card>.event-image{justify-content:flex-end;align-items:flex-start;height:96px;padding:12px;display:flex}.event-card>div:last-child{padding:14px}.event-card h3{margin:10px 0 4px}.event-card p{margin-bottom:8px;font-size:12px}.event-card footer{color:#8b9baa;border-top:1px solid #eef2f6;justify-content:space-between;margin-top:14px;padding-top:12px;font-size:11.5px;display:flex}.field{flex-direction:column;gap:6px;min-width:0;margin-bottom:16px;display:flex}.field>span,.field>legend{color:#45627b;font-size:12px;font-weight:600}fieldset.field{border:0;margin-left:0;margin-right:0;padding:0}.field>legend{margin-bottom:6px;padding:0}.field b{color:#ee727c}.field>input,.field>select,.field>textarea{width:100%}.field small{font-size:11px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid>.field{margin-bottom:0}.form-grid>.form-grid{gap:10px}.form-grid{margin-bottom:16px}.report-filters{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px;padding:16px 18px;display:grid}.report-filters .field{margin-bottom:0}.settings-layout{flex-direction:column;gap:14px;display:flex}.settings-nav{background:#fff;border:1px solid #e2eaf2;border-radius:12px;flex-wrap:wrap;align-self:flex-start;gap:6px;padding:6px;display:flex}.settings-nav button{color:#6b7f95;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:500;display:flex}.settings-nav button:hover{background:#f3f7fc}.settings-nav button.active{color:#147de0;background:#e8f2fc}.settings-panel{min-height:400px}.settings-body{padding:18px}.panel-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:16px 18px;display:flex}.switch{background:#cdd7e1;border-radius:20px;width:34px;min-width:34px;height:20px;transition:all .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.switch.on{background:#008bf2}.switch.on:after{left:17px}.template-edit{align-items:center;gap:8px;margin-bottom:10px;display:flex}.template-edit>input:first-child{width:35%}.template-edit>input[type=number]{width:65px}.info-note{color:#5284a7;background:#f1f8ff;border:1px solid #cce4fa;border-radius:7px;align-items:center;gap:9px;margin:16px 0;padding:12px 14px;font-size:12.5px;line-height:1.6;display:flex}.wizard-steps{justify-content:space-between;margin:10px 0 25px;display:flex}.wizard-steps>div{color:#98a9b8;white-space:nowrap;flex:1;align-items:center;gap:9px;font-size:10px;display:flex}.wizard-steps>div:last-child{flex:0}.wizard-steps span{color:#92a3b2;background:#e9eef4;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.wizard-steps i{background:#dfe7ee;flex:1;height:1px;margin:0 16px}.wizard-steps .current{color:#137bdc}.wizard-steps .current span{color:#fff;background:#0878ee;box-shadow:0 0 0 4px #dceeff}.wizard-steps .complete{color:#359689}.wizard-steps .complete span{color:#26a57f;background:#e3f5ed}.template-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.template-card{text-align:center;background:#fff;border:1px solid #e0e8f0;border-radius:9px;padding:25px 12px 20px;transition:all .15s;position:relative}.template-card:hover{border-color:#7dbaf3;transform:translateY(-2px)}.template-card.selected{background:#f8fbff;border-color:#0878ee;box-shadow:0 0 0 2px #0878ee10}.template-card h3{margin-top:14px;font-size:14px}.template-card p{min-height:32px;font-size:11.5px;line-height:1.6}.template-card>small{color:#9cb0c2;margin-top:10px;font-size:10.5px;display:block}.selected-check{color:#1687ed;position:absolute;top:13px;right:13px}.wizard-footer{border-top:1px solid var(--border);background:#fcfdff;justify-content:space-between;align-items:center;padding:20px 30px;display:flex}.wizard-footer>span{color:#a3b0bf;font-size:11px}.check-label{align-items:center;gap:9px;margin-bottom:16px;font-size:12.5px;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.section-heading h3,.section-heading h4{margin:0}.section-heading h4{font-size:13px}.section-heading>span{color:#9eacb9;font-size:12px}.detail-breadcrumb{color:#93a4b4;align-items:center;gap:10px;margin-bottom:16px;font-size:12px;display:flex}.detail-breadcrumb>a{color:#5180a5;align-items:center;gap:6px;display:flex}.detail-banner{color:#fff;justify-content:space-between;align-items:flex-start;height:180px;padding:20px 24px;display:flex}.banner-caption{margin-top:auto}.banner-caption>span{letter-spacing:.12em;color:#c0e1df;font-size:10.5px}.banner-caption h1{margin:6px 0 2px;font-size:22px}.banner-caption p{color:#d8e8e3;margin:0;font-size:12.5px}.detail-banner>.badge{background:#ffffffeb}.event-header{margin-bottom:16px}.event-header-info{justify-content:space-between;gap:16px;padding:18px;display:flex}.event-header-info h2{margin-top:10px;font-size:18px}.event-header-info .inline>span:not(.badge){color:#8da0b0;font-size:12px}.event-meta{color:#8b9daf;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12.5px;display:flex}.event-meta>span{align-items:center;gap:6px;display:flex}.staff-note{align-items:center;gap:6px;margin:12px 0 0;font-size:12px;display:flex}.event-header-actions{align-self:flex-start;align-items:center;gap:8px;display:flex}.event-actionbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.event-actionbar select{width:110px}.registration-filters{align-items:center;gap:8px;padding:0 18px 14px;display:flex}.registration-filters select{min-height:32px;padding:6px 8px;font-size:12.5px}.registration-filters small{white-space:nowrap;margin-left:auto}.row-actions{gap:5px;display:flex}.row-actions select{width:44px;min-height:28px;padding:3px;font-size:12px}.tab-body{padding:18px}.component-cards{grid-template-columns:repeat(5,1fr);gap:12px;margin:16px 0 24px;display:grid}.component-card{border:1px solid var(--border);border-radius:9px;padding:14px}.component-card>svg{color:#5d9ec5;margin-bottom:10px}.component-card h3{font-size:13px}.component-card>a{color:#1689e1;margin-top:8px;font-size:12px;display:block}.component-card .inline{gap:4px;margin-top:6px}.component-card .inline .btn{min-height:30px;font-size:12.5px}.survey-kpis{border:1px solid var(--border);border-radius:9px;margin:16px 0;display:flex}.survey-kpis>div{text-align:center;border-right:1px solid var(--border);flex:1;padding:18px}.survey-kpis>div:last-child{border:0}.survey-kpis b{color:#2080b3;margin-bottom:4px;font-size:24px;display:block}.survey-kpis span{color:#8b9faf;font-size:12px}.result-question{border:1px solid var(--border);border-radius:9px;margin-bottom:14px;padding:16px}.distribution{align-items:center;gap:14px;margin:10px 0;font-size:12.5px;display:flex}.distribution>span{min-width:35px}.distribution>div{background:#f1f5f8;border-radius:3px;flex:1;height:11px}.distribution i{background:#50adcf;border-radius:3px;height:100%;display:block}.distribution b{color:#90a3b2;width:25px}blockquote{color:#72909f;background:#f8fcfa;border-left:3px solid #b0dacf;border-radius:3px;margin:10px 0;padding:8px 14px;font-size:12.5px}.voc-summary{background:#f2f8fb;border:1px solid #deedf3;border-radius:9px;padding:18px}.voc-summary>svg{color:#34a0bd;margin-bottom:8px}.voc-summary>div{border-top:1px solid #e0edf2;padding:10px 0;font-size:12.5px}.voc-summary p{font-size:12px}.draw-hero{text-align:center;padding:16px}.draw-hero h2{margin-top:14px;font-size:20px}.draw-hero .inline{flex-wrap:wrap;justify-content:center;font-size:12.5px}.draw-config{grid-template-columns:1.6fr .6fr 1fr;gap:14px;margin:18px 0 6px;display:grid}.draw-button{background:linear-gradient(100deg,#075c94,#138bd5);border-radius:10px;width:100%;min-height:48px;margin-bottom:18px;font-size:15px}.drawing{animation:.5s infinite alternate pulse}.draw-result{border:1px solid #e2eaf2;border-radius:8px;margin-bottom:14px;padding:16px}.draw-result h3{align-items:center;gap:6px;display:flex}.winner{border-top:1px solid #eef2f5;align-items:center;gap:12px;padding:12px 0;display:flex}.winner>svg{color:#d8ad4d}.winner>div{flex:1}.winner small{margin-top:3px;font-size:11px;display:block}.subtabs{gap:8px;margin-bottom:18px;display:flex}.qr-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px;max-width:1000px;margin:auto;display:grid}.printable{text-align:center;padding:24px}.printable>code{word-break:break-all;margin:12px 0;font-size:11px;display:block}.printable>p{margin-top:16px;font-size:12.5px}.qr-card{flex-direction:column;align-items:center;gap:10px;padding:12px;display:flex}.qr-card img{object-fit:contain;width:240px;max-width:100%;height:240px}.qr-card h3{font-size:13px}.live-screen{color:#fff;text-align:center;background:radial-gradient(at 50% 20%,#124d75,#032a49 55%,#031c34);flex-direction:column;align-items:center;min-height:100vh;padding:25px 5vw;display:flex}.live-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:6vh;display:flex}.live-top>a{color:#7299b8;align-items:center;gap:7px;font-size:11px;display:flex}.live-top .btn{color:#c5dcec;background:#ffffff0b;border-color:#ffffff15}.live-screen>.eyebrow{color:#63a4c5;letter-spacing:3px;font-size:11px}.live-screen h1{margin:12px 0 20px;font-size:clamp(30px,5vw,74px);font-weight:500}.live-screen>.badge{padding:9px 15px;font-size:13px}.live-screen>p{color:#75b6db;margin-top:20px;font-size:15px}.live-metrics{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:28px;width:100%;margin:auto 0;display:grid}.live-metrics>div:not(.live-ring){text-align:left;background:#ffffff05;border:1px solid #ffffff10;border-radius:15px;padding:35px}.live-metrics span{color:#85b7d8;font-size:18px;display:block}.live-metrics strong{letter-spacing:-3px;font-size:clamp(50px,7vw,115px);font-weight:500}.live-metrics strong small{color:#91aec4;font-size:25px}.live-ring{aspect-ratio:1;background:conic-gradient(#30c78a var(--rate), #255273 0);border-radius:50%;width:80%;margin:auto;padding:14px}.live-ring>div{background:#073253;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.live-ring strong{font-size:clamp(35px,5vw,75px)}.live-ring span{font-size:12px}.live-screen>footer{justify-content:space-between;align-items:center;width:100%;padding-top:6vh;display:flex}.live-screen footer>b{letter-spacing:-.4px;font-size:17px}.live-screen footer>b span{color:#37a5d3;font-weight:400}.live-screen footer>div{flex-direction:column;gap:6px;display:flex}.live-screen footer>div strong{letter-spacing:1px;font-size:23px}.live-screen footer small{color:#729ab4}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#001e36a1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:520px;max-width:100%;max-height:90vh;padding:20px;overflow:auto;box-shadow:0 25px 90px #00152b44}.modal>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.modal h2{margin:0;font-size:16px}.modal footer{border-top:1px solid #e9eff5;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.confirm-text{color:#70899c;margin:12px 0 20px;font-size:13px}.toast{color:#fff;z-index:200;background:#0c4e4a;border-radius:9px;align-items:center;gap:11px;max-width:90vw;padding:13px 17px;font-size:12.5px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #001d3625}.toast.error{background:#b54253}.toast .icon-btn{color:#fff9}.empty{text-align:center;color:#acbdcc;padding:48px 20px}.empty h3{color:#7e94a6;margin-top:12px;font-size:14px}.empty p{font-size:12px}.error-box{color:#bd5160;background:#fff0f0;border:1px solid #f9d7dc;border-radius:7px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:12.5px;line-height:1.6;display:flex}.error-box .btn{margin-left:auto}.skeletons{gap:20px;padding:25px;display:grid}.skeleton{background:linear-gradient(100deg,#eaf0f6,#f5f8fb,#eaf0f6) 0 0/200% 100%;border-radius:10px;height:100px;animation:1.4s infinite shimmer}.not-found{text-align:center;margin:20vh auto}.ratings{gap:8px;display:flex}.ratings button{color:#9aabba;background:#fff;border:1px solid #e5ebf1;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px 12px;font-size:11px;display:flex}.ratings button.selected{color:#dd9d27;background:#fff6de;border-color:#edc671}.ratings.scale-many{grid-template-columns:repeat(10,1fr);gap:5px;display:grid}.ratings.scale-many.cols-6{grid-template-columns:repeat(6,1fr)}.ratings.scale-many.cols-7{grid-template-columns:repeat(7,1fr)}.ratings.scale-many button{padding:9px 0;font-size:13px;font-weight:600}.ratings .scale-hint{color:#8ea3bc;grid-column:1/-1;width:100%;font-size:11px}.ratings.emoji-scale{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.ratings.emoji-scale button span{font-size:22px}@media (width<=420px){.ratings.scale-many{grid-template-columns:repeat(5,1fr)}}.hint{vertical-align:middle;align-items:center;margin-left:6px;display:inline-flex;position:relative}.hint-icon{color:#4a6b8f;cursor:help;background:#e8f0fa;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:inline-grid}.hint-icon:hover,.hint-icon:focus-visible,.hint.open .hint-icon{color:#fff;background:#0785ff}.hint-bubble{color:#fff;white-space:normal;z-index:20;background:#0d2b55;border-radius:8px;width:max-content;max-width:260px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0003}.hint-bubble:after{content:"";border:6px solid #0000;border-top-color:#0d2b55;position:absolute;top:100%;left:50%;transform:translate(-50%)}.hint:hover .hint-bubble,.hint:focus-within .hint-bubble,.hint.open .hint-bubble{display:block}@media (width<=560px){.hint-bubble{max-width:min(260px,80vw);left:auto;right:-8px;transform:none}.hint-bubble:after{left:auto;right:14px;transform:none}}.policy-extra{border-top:1px dashed #e1ebf6;margin-top:12px;padding-top:12px}.checks{flex-direction:column;gap:12px;display:flex}.checks label{align-items:center;gap:8px;font-size:12.5px;display:flex}.muted{color:#9baab7!important;font-size:11px!important}@keyframes shimmer{to{background-position:-200% 0}}@keyframes pulse{to{opacity:.7;transform:scale(.985)}}@media (width<=1200px){.sidebar{width:200px;padding-left:16px;padding-right:16px}.admin-main{width:calc(100% - 200px);margin-left:200px}.content{padding:20px}.topbar{padding:0 20px}.stat-card{padding:14px}.stat-card>strong{font-size:22px}.stats{gap:12px}.dashboard-grid{gap:14px}.upcoming-row{gap:9px;padding-left:16px;padding-right:16px}.panel-heading{padding-left:16px;padding-right:16px}.bar-plot{gap:10px}.bar-column>span{font-size:10.5px}.event-header-info{flex-direction:column}.event-actionbar{flex-wrap:wrap}.event-cards{grid-template-columns:repeat(2,1fr)}.wizard-steps b{font-size:11px}.wizard-steps i{margin:0 8px}.stats.five .stat-bottom{display:none}.stats.five .stat-label{font-size:11.5px}.component-cards{grid-template-columns:repeat(3,1fr)}.template-edit{flex-wrap:wrap}.report-filters{grid-template-columns:repeat(3,1fr)}}@media (width<=960px){.dashboard-grid{grid-template-columns:1fr}.upcoming-row{padding-top:12px;padding-bottom:12px}.bar-column>span{font-size:11px}.stats{grid-template-columns:repeat(2,1fr)}.stats.five{grid-template-columns:repeat(3,1fr)}.page-heading{align-items:flex-start}.heading-actions .btn{padding:0 11px;font-size:12.5px}.template-grid{grid-template-columns:repeat(2,1fr)}.wizard-steps b{display:none}.wizard-steps>div:last-child{flex:0}.wizard-steps i{margin:0 12px}.wizard-footer{padding:16px 18px}.registration-filters,.toolbar{flex-wrap:wrap}.toolbar .search{min-width:100%;max-width:none}.settings-nav{flex-wrap:nowrap;align-self:stretch;overflow:auto}.draw-config{grid-template-columns:1fr 1fr}.draw-config>.field:last-child{grid-column:1/-1}.live-metrics{gap:15px}.live-metrics>div:not(.live-ring){padding:23px}.live-metrics span{font-size:13px}.live-ring span{font-size:9px}.event-actionbar>.inline:last-child{flex-wrap:wrap}.topbar-right>.system-live{display:none}}@media (width<=720px){.sidebar{width:220px;transition:transform .2s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar-scrim{z-index:30;background:#001c3666;position:fixed;inset:0}.admin-main{width:100%;margin:0}.menu-toggle{display:flex}.topbar{height:56px;padding:0 16px}.topbar-right{gap:8px;font-size:11px}.topbar-right .top-divider{display:none}.breadcrumb{gap:8px;font-size:12px}.content{padding:18px 14px}.page-heading{gap:12px;margin-bottom:18px}.page-heading h1{font-size:20px}.page-heading .eyebrow{font-size:10px}.page-heading p{max-width:240px;font-size:12px}.heading-actions{gap:5px}.heading-actions .btn{min-height:34px;padding:0 10px;font-size:12.5px}.stats{gap:10px}.stat-card{padding:14px}.stat-top{margin-bottom:10px}.stat-card>strong{font-size:22px}.stat-label{font-size:12px}.stat-bottom{font-size:11px}.panel-heading h2{font-size:15px}.tabs{gap:16px;padding:0 14px}.tabs button{font-size:12.5px}.toolbar{padding:14px}.event-cards{gap:12px;padding:14px}.event-card>.event-image{height:96px}.event-card>div:last-child{padding:12px}.event-card h3{font-size:13px}.event-card p{font-size:12px}.event-card small{font-size:11px}.app-footer{padding:0 14px 18px;font-size:11px}.template-card{padding:18px 10px}.template-card h3{font-size:13px}.template-card p{font-size:12px}.template-card small{font-size:11px}.wizard-footer{gap:8px;padding:14px}.wizard-footer>span{display:none}.wizard-footer .btn{padding:0 11px;font-size:12.5px}.wizard-footer>div{gap:6px}.form-grid{gap:12px}.form-grid>.form-grid{gap:8px}.event-header-info{padding:14px}.detail-banner{height:160px;padding:16px}.banner-caption h1{font-size:20px}.banner-caption p{font-size:12px}.banner-caption>span{font-size:10px}.event-header-info h2{font-size:17px}.event-meta{gap:10px;font-size:12px}.stats.five{grid-template-columns:repeat(3,1fr);gap:8px}.stats.five .stat-card{padding:11px}.stats.five .stat-card>strong{font-size:22px}.stats.five .stat-caption{display:none}.stats.five .stat-label{font-size:11px}.stats.five .stat-top .icon-tile{border-radius:7px;width:30px;height:30px}.stats.five .stat-top{margin-bottom:8px}.stats.five .stat-top svg{width:16px}.event-actionbar{gap:12px}.event-actionbar .inline{gap:6px}.event-actionbar .btn{min-height:34px;padding:0 10px;font-size:12.5px}.event-actionbar select{min-height:34px;font-size:12.5px}.tab-body{padding:16px 14px}.component-cards{grid-template-columns:repeat(2,1fr)}.component-card{padding:14px}.registration-filters{gap:6px;padding-left:14px;padding-right:14px}.registration-filters select{max-width:48%;font-size:12px}.report-filters{grid-template-columns:repeat(2,1fr);gap:10px;padding:14px}.settings-nav button{padding:9px 10px;font-size:12.5px}.settings-body{padding:14px}.settings-panel .panel-heading h2{font-size:15px}.settings-panel .panel-heading .btn{font-size:12.5px}.settings-panel table{display:block;overflow:auto}.modal-backdrop{padding:16px}.modal{padding:18px}.draw-hero{padding:10px 0}.draw-hero h2{font-size:18px}.draw-hero .inline{font-size:12px}.draw-result .section-heading{flex-direction:column;align-items:flex-start}.draw-result .btn{padding:0 8px;font-size:12px}.draw-config{gap:12px}.survey-kpis>div{padding:14px 8px}.survey-kpis span{font-size:11px}.survey-kpis b{font-size:20px}.qr-grid{grid-template-columns:1fr}.printable{padding:23px}.live-screen{padding:20px}.live-top{margin-bottom:40px}.live-metrics{grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.live-ring{grid-column:1/-1;width:180px;padding:10px}.live-metrics strong{font-size:48px}.live-metrics strong small{font-size:17px}.live-metrics span{font-size:12px}.live-ring strong{font-size:40px}.live-ring span{font-size:10px}.live-screen>footer{padding-top:15px}.live-screen footer>b{font-size:12px}.live-screen footer>.system-live{display:none}.live-screen footer>div strong{font-size:20px}.toast{min-width:260px;font-size:12px;bottom:80px}.subtabs .btn{padding:0 9px;font-size:12.5px}.error-box{font-size:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{@page{size:A4;margin:18mm}.sidebar,.topbar,.page-heading,.app-footer,.btn,.customer-nav,.toast{display:none!important}.admin-main{width:100%;margin:0}.content{padding:0}.qr-grid{display:block}.printable{box-shadow:none;break-after:page;border:0;min-height:240mm;padding-top:25mm}.qr-card img{width:100mm;height:100mm}.printable h2{font-size:28px}.printable>p{font-size:17px}.printable code{font-size:13px}}.prize-tiers{gap:8px;margin:18px 0 6px;display:grid}.prize-tier{grid-template-columns:82px 1fr 84px auto auto;align-items:center;gap:8px;display:grid}.prize-tier .tier-number{color:#5a6b80;font-size:12px;font-weight:600}.prize-tier .tier-unit{color:#6b7f95;font-size:12px}.prize-tier-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.prize-tier-foot small{color:#6b7f95}.prize-tier-foot small.warning-text{color:#d98a1a}.draw-lock{justify-content:center;margin-top:10px}.draw-lock select{width:auto}.draw-actions{grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-bottom:18px;display:grid}.draw-actions .draw-button{margin-bottom:0}.live-recent{text-align:left;width:100%;margin-top:4vh}.live-recent h2{letter-spacing:3px;text-transform:uppercase;color:#63a4c5;margin-bottom:12px;font-size:14px;font-weight:500}.live-recent ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.live-recent li{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding:14px 18px;display:grid}.live-recent li.latest{background:#ffffff14;border-color:#ffd16666;box-shadow:0 0 0 1px #ffd16633}.live-recent .live-seq{letter-spacing:1px;color:#ffd166;font-variant-numeric:tabular-nums;grid-row:1/3;font-size:26px;font-weight:600}.live-recent b{font-size:18px;font-weight:500}.live-recent small{color:#85b7d8}.slot-stage{--gold:#f5c542;--gold-deep:#b8860b;--gold-pale:#ffe9a3;--navy:#0b2a5c;color:#fff;text-align:center;background:radial-gradient(60% 40% at 50% 0,#2f6fd6aa,#0000 70%),radial-gradient(circle at 15% 30%,#1d4fa0aa,#0000 35%),radial-gradient(circle at 85% 35%,#1d4fa0aa,#0000 35%),radial-gradient(at 50% 110%,#1552b8,#0000 55%),linear-gradient(#0a2352,#071a3f 60%,#061534);flex-direction:column;align-items:center;min-height:100vh;padding:76px 4vw 30px;font-family:Noto Sans Thai,Inter,sans-serif;display:flex;position:relative;overflow:hidden}.slot-stage:before{content:"";pointer-events:none;opacity:.7;background-image:radial-gradient(circle,#fff3 1px,#0000 2px),radial-gradient(circle,#f5c54244 1.5px,#0000 3px);background-position:20px 40px,90px 10px;background-size:140px 140px,220px 260px;position:absolute;inset:0}.stage-beams{pointer-events:none;position:absolute;inset:0;overflow:hidden}.stage-beams i{transform-origin:50% 0;clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);mix-blend-mode:screen;background:linear-gradient(#fff3c477,#ffe9a300 75%);width:26vw;height:140vh;animation:9s ease-in-out infinite alternate beam-sway;position:absolute;top:-12vh}.stage-beams i:first-child{--from:12deg;--to:34deg;left:4%}.stage-beams i:last-child{--from:-12deg;--to:-34deg;animation-delay:-4.5s;right:4%}@keyframes beam-sway{0%{transform:rotate(var(--from))}to{transform:rotate(var(--to))}}.slot-stage .live-top{z-index:5;background:linear-gradient(#05122ecc,#0000);width:auto;margin:0;padding:14px 24px;position:absolute;top:0;left:0;right:0}.slot-scene,.result-scene{z-index:2;flex-direction:column;flex:1;align-items:center;gap:10px;width:min(1200px,94vw);display:flex;position:relative}.stage-eyebrow{letter-spacing:.32em;color:var(--gold-pale);opacity:.9;font-family:Inter,sans-serif;font-size:clamp(11px,1vw,15px);font-weight:600}.stage-crown{color:var(--gold);filter:drop-shadow(0 4px 12px #f5c54299);animation:1.6s ease-in-out infinite crown-twinkle}@keyframes crown-twinkle{50%{transform:scale(1.18)rotate(8deg)}}.gold-text{letter-spacing:-.02em;overflow-wrap:anywhere;background:linear-gradient(#fff6d0 0%,#ffd866 40%,#e2a400 60%,#fff0b3 100%);color:#0000;filter:drop-shadow(0 3px #7a4b00)drop-shadow(0 6px #4a2c00)drop-shadow(0 14px 24px #0008);-webkit-background-clip:text;background-clip:text;max-width:100%;margin:0;font-size:clamp(34px,6.2vw,92px);font-weight:800;line-height:1.08}.ribbon{color:#4a2c00;clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%);white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#ffe38a,#f2b73a 55%,#e2a400);max-width:90%;padding:8px 44px;font-size:clamp(15px,1.8vw,26px);font-weight:700;display:inline-block;position:relative;overflow:hidden;box-shadow:0 8px 20px #0005}.cabinet{background:linear-gradient(#1e56c9,#0f3a94 60%,#0a2a70);border-radius:36px;margin-top:3vh;padding:clamp(14px,2vw,26px);position:relative;box-shadow:0 0 0 5px #c99a1f,0 0 0 9px #ffe08a,0 0 0 11px #7a4b00,0 40px 80px #0009,inset 0 10px 24px #fff3}.cabinet-lights{pointer-events:none;--bulb:radial-gradient(circle, #fff2b3 3px, #f5c542 4.5px, transparent 6.5px);background-image:var(--bulb);-webkit-mask-composite:xor;filter:drop-shadow(0 0 6px #f5c542aa);background-position:-9.5px -9.5px;background-size:32px 32px;border-radius:54px;padding:13px;animation:1s step-end infinite bulb-blink;position:absolute;inset:-32px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cabinet-lights:after{content:"";background-image:var(--bulb);background-position:6.5px 6.5px;background-size:32px 32px;animation:1s step-end .5s infinite bulb-blink;position:absolute;inset:0}.cabinet.spinning .cabinet-lights,.cabinet.spinning .cabinet-lights:after{animation-duration:.3s}@keyframes bulb-blink{50%{opacity:.22}}.slot-window{background:linear-gradient(#e9eefa,#c7d1e6);border-radius:22px;gap:14px;padding:14px;display:flex;position:relative;box-shadow:inset 0 8px 24px #0004}.slot-window:after{content:"";height:calc(var(--reel-h) / 3);z-index:3;pointer-events:none;border-top:2px solid #f5c542cc;border-bottom:2px solid #f5c542cc;position:absolute;top:50%;left:6px;right:6px;transform:translateY(-50%);box-shadow:0 0 12px #f5c54255,inset 0 0 12px #f5c54222}.slot-window,.reel{--reel-h:clamp(150px, 18vw, 260px)}.reel{width:clamp(150px,20vw,320px);height:var(--reel-h);background:linear-gradient(#fff,#f0f4fb 50%,#dfe6f3);border-radius:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #fff,inset 0 14px 20px #0000001f,inset 0 -14px 20px #0000001f}.reel:before,.reel:after{content:"";pointer-events:none;z-index:2;height:32%;position:absolute;left:0;right:0}.reel:before{background:linear-gradient(#c9d3e6dd,#0000);top:0}.reel:after{background:linear-gradient(#0000,#c9d3e6dd);bottom:0}.reel-strip{animation:30s linear infinite reel-drift;animation-delay:calc(var(--offset) * -7s);margin:0;padding:0;list-style:none;position:absolute;top:0;left:0;right:0}.reel-strip li{height:calc(var(--reel-h) / 3);color:#33415c;white-space:nowrap;text-overflow:ellipsis;place-items:center;max-width:100%;padding:0 12px;font-size:clamp(18px,2.1vw,34px);font-weight:600;display:grid;overflow:hidden}.cabinet.spinning .reel-strip{filter:blur(1.5px);animation:.35s linear infinite reel-spin}.cabinet.spinning .reel:nth-child(2) .reel-strip{animation-duration:.3s}.cabinet.spinning .reel:nth-child(3) .reel-strip{animation-duration:.4s}@keyframes reel-drift{to{transform:translateY(-50%)}}@keyframes reel-spin{to{transform:translateY(-33.333%)}}.reel-more{color:#cfe0ff;font-size:13px;position:absolute;bottom:-30px;right:16px}.slot-lever{transform-origin:50% 100%;background:linear-gradient(90deg,#ffe08a,#c99a1f);border-radius:8px;width:14px;height:46%;transition:transform .35s cubic-bezier(.3,1.4,.5,1);position:absolute;top:12%;right:-48px;box-shadow:0 10px 20px #0006}.slot-lever:before{content:"";background:radial-gradient(circle at 35% 30%,#7fb2ff,#1d4fa0 60%,#0b2a5c);border-radius:50%;width:48px;height:48px;position:absolute;top:-36px;left:50%;transform:translate(-50%);box-shadow:0 10px 20px #0008}.cabinet.spinning .slot-lever{transform:scaleY(.45)}.podium{background:linear-gradient(#ffe08a,#c99a1f 45%,#7a4b00);border-radius:0 0 26px 26px;width:min(900px,80vw);height:38px;margin-top:-6px;box-shadow:0 30px 50px #0008}.spin-button{min-height:clamp(60px,6.6vw,90px);font:inherit;letter-spacing:.12em;color:#4a2c00;cursor:pointer;text-shadow:0 1px #fff8;background:linear-gradient(#ffe38a,#f2b73a 55%,#e2a400);border:3px solid #fff3c4;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:22px;padding:0 clamp(40px,6vw,90px);font-size:clamp(22px,2.7vw,40px);font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 0 0 4px #7a4b00,0 14px 30px #0007,0 0 40px #f5c54255,inset 0 3px #fff8}.spin-button.small{letter-spacing:0;min-height:56px;margin-top:0;padding:0 28px;font-size:20px}.spin-button:hover:not(:disabled){transform:translateY(-2px)scale(1.03);box-shadow:0 0 0 4px #7a4b00,0 18px 34px #0007,0 0 70px #f5c54288,inset 0 3px #fff8}.spin-button:active:not(:disabled){transform:translateY(2px)}.spin-button:disabled{opacity:.55;cursor:not-allowed}.phase-idle .slot-scene>.spin-button:not(:disabled){animation:2s ease-in-out infinite spin-pulse}@keyframes spin-pulse{50%{box-shadow:0 0 0 4px #7a4b00,0 14px 30px #0007,0 0 80px #f5c542bb,inset 0 3px #fff8}}.stage-lock{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:22px;display:flex}.stage-lock select{color:#0d2b55;background:#fff;border:2px solid #ffe08a;border-radius:999px;min-width:260px;min-height:56px;padding:0 20px;font-size:18px}.stage-hint{color:#cfe0ff;margin:12px 0 0;font-size:clamp(14px,1.3vw,20px)}.result-scene{animation:.5s both reveal-in}.marquee{width:min(1000px,90vw);color:var(--navy);box-shadow:0 0 0 8px var(--navy), 0 0 0 10px #ffe08a, 0 30px 60px #0008, 0 0 60px #f5c54266;background:#fffaf0;border:8px solid #f2b73a;border-radius:28px;place-items:center;gap:14px;margin:14px 0 6px;padding:clamp(24px,4vh,44px) 40px clamp(18px,3vh,30px);display:grid;position:relative}.marquee:before{content:"";pointer-events:none;-webkit-mask-composite:xor;background-image:radial-gradient(circle,#fff2b3 4px,#f5c542 5px,#0000 7px);background-position:-11px -11px;background-size:34px 34px;border-radius:42px;padding:12px;animation:1s step-end infinite bulb-blink;position:absolute;inset:-24px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.marquee-name{animation:.6s cubic-bezier(.2,1.4,.4,1) both name-pop;animation-delay:calc(var(--i,0) * .18s + .25s)}@keyframes name-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.marquee-name b{font-size:clamp(30px,4.6vw,64px);font-weight:800;line-height:1.15;display:block}.marquee-name small{color:#64778e;letter-spacing:2px;margin-top:2px;font-size:clamp(12px,1.2vw,17px);display:block}.marquee.many{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.marquee.many .marquee-name b{font-size:clamp(20px,2.4vw,32px)}.marquee-foot{color:#64778e;border-top:1px solid #e6d9b8;grid-column:1/-1;width:100%;padding-top:12px;font-size:clamp(13px,1.3vw,18px)}.marquee-foot b{color:var(--navy)}.result-actions{margin-top:6px}@keyframes reveal-in{0%{opacity:0;transform:translateY(30px)scale(.9)}to{opacity:1;transform:none}}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{border-radius:2px;animation:linear both confetti-fall;position:absolute;top:-20px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.4;transform:translateY(110vh)rotate(720deg)}}@media (width<=900px){.stage-beams,.slot-lever,.podium{display:none}.slot-window{flex-wrap:wrap;justify-content:center}.cabinet-lights{padding:9px;inset:-24px}}@media (prefers-reduced-motion:reduce){.stage-beams i,.stage-crown,.cabinet-lights,.cabinet-lights:after,.reel-strip,.cabinet.spinning .reel-strip,.spin-button,.marquee:before,.marquee-name,.result-scene,.confetti i{animation:none}}.stage-history{z-index:2;text-align:left;color:#c5dcec;width:min(900px,100%);margin-top:20px;padding:0 24px;position:relative}.stage-history summary{cursor:pointer;color:#8fb6d8}.stage-history ul{margin:10px 0 0;padding:0;list-style:none}.stage-history li{border-top:1px solid #ffffff14;grid-template-columns:180px 1fr auto;gap:12px;padding:8px 0;font-size:14px;display:grid}.stage-history small{color:#7299b8}.stage-settings{color:#0d2b55;text-align:left;z-index:5;background:#fff;border-radius:14px;width:min(460px,90vw);padding:18px;position:absolute;top:80px;right:5vw;box-shadow:0 30px 60px #0006}.stage-settings label{gap:6px;margin-bottom:10px;font-size:13px;display:grid}.stage-settings .prize-tiers{margin-top:6px}.stage-settings>small{color:#6b7f95;margin-top:10px;display:block}.prize-tiers.compact .prize-tier{grid-template-columns:70px 1fr 70px auto auto}.draw-plan{border:1px solid #e2eaf2;border-radius:10px;margin:18px 0;padding:16px 18px 6px}.draw-plan .prize-tiers{margin-top:8px}.draw-plan .draw-actions{grid-template-columns:auto auto auto 1fr;margin-bottom:12px}.draw-plan .draw-actions .btn.ghost{justify-self:end}@media (width<=900px){.draw-plan .draw-actions{grid-template-columns:1fr}}.draw-report{padding:28px 32px}.draw-report>header{border-bottom:2px solid #0d2b55;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.draw-report>header h2{margin:4px 0}.draw-report>h3{margin:22px 0 10px;font-size:15px}.report-facts{grid-template-columns:1fr 1fr;gap:10px 24px;margin:0;display:grid}.report-facts div,.report-hashes div{grid-template-columns:130px 1fr;gap:8px;font-size:13px;display:grid}.report-facts dt,.report-hashes dt{color:#6b7f95}.report-facts dd,.report-hashes dd{margin:0}.report-draw{break-inside:avoid;border:1px solid #e2eaf2;border-radius:8px;margin-bottom:12px;padding:14px 16px}.report-table{border-collapse:collapse;width:100%;margin:8px 0 12px;font-size:13px}.report-table th,.report-table td{text-align:left;border-bottom:1px solid #e2eaf2;padding:6px 8px}.report-table th{color:#5a6b80;font-size:12px;font-weight:600}.report-table .mono,.report-hashes dd{word-break:break-all;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px}.report-hashes{gap:4px;margin:0;display:grid}.report-signatures{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px;display:grid}.report-signatures div{text-align:center}.report-signatures .signature-line{border-bottom:1px solid #0d2b55;height:48px;margin-bottom:8px;display:block}.report-signatures b{display:block}.report-signatures small{color:#6b7f95}.draw-report>footer{color:#6b7f95;text-align:right;margin-top:24px;font-size:11px}@media (width<=760px){.prize-tier,.prize-tiers.compact .prize-tier{grid-template-columns:1fr 70px auto auto}.prize-tier .tier-number{grid-column:1/-1}.draw-actions,.report-facts,.report-signatures,.stage-history li{grid-template-columns:1fr}}@media print{.draw-report.printable{break-after:auto;min-height:0;padding-top:0}}:root:fullscreen .live-top{opacity:0;transition:opacity .3s}:is(:root:fullscreen .live-top:hover,:root:fullscreen .live-top:focus-within){opacity:1}:root:fullscreen .stage-history{display:none}.qr-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:18px;padding:14px 18px;display:flex}.qr-toolbar>label,.qr-toolbar>fieldset{min-width:200px;margin:0}.qr-toolbar .check{align-items:flex-start;gap:8px;padding-bottom:6px;font-size:13px;display:flex}.qr-toolbar .check small{color:#8ea3bc;font-size:11px;display:block}.qr-sheet{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.qr-sheet.size-poster{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.qr-tent{text-align:center;break-inside:avoid;background:#fff;border:1px dashed #b7c7da;border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden}.qr-tent header{color:#cfe3fb;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;background:#082e58;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:10px;display:flex;overflow:hidden}.qr-tent header .assetwise-logo{filter:brightness(0)invert();flex-shrink:0;width:52%;max-width:150px;height:auto}.qr-tent header>span{text-overflow:ellipsis;overflow:hidden}.qr-tent-body{flex-direction:column;flex:1;align-items:center;gap:6px;padding:18px 20px 14px;display:flex}.qr-tent h2{color:#082e58;margin:0;font-size:22px}.qr-tent-lead{color:#5a6b80;margin:0;font-size:13px}.qr-tent-code{background:#fff;border:2px solid #e1ebf6;border-radius:16px;margin:10px 0 6px;padding:10px}.qr-tent-code .qr-card{gap:0;padding:0}.qr-tent-code .qr-card img{width:200px;height:200px}.qr-tent-event{color:#0d2b55;margin-top:6px;font-size:16px}.qr-tent-meta{color:#5a6b80;margin:0;font-size:12px;line-height:1.5}.qr-tent-token{color:#5a6b80;margin:8px 0 0;font-size:12px}.qr-tent-token b{letter-spacing:3px;color:#082e58;background:#eef5fd;border-radius:6px;margin:0 4px;padding:2px 8px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px;display:inline-block}.qr-tent-note{color:#8ea3bc;margin:6px 0 0;font-size:11.5px}.qr-tent footer{color:#8ea3bc;letter-spacing:1px;border-top:1px solid #e1ebf6;padding:10px;font-size:11px}.qr-tent .cut-mark{color:#b7c7da;background:#fff;padding:0 3px;font-size:12px;line-height:1;position:absolute;top:-1px;left:10px;transform:translateY(-50%)}@media print{@page{size:A4;margin:8mm}.qr-toolbar,.page-heading,.cut-mark{display:none!important}.qr-sheet{gap:0;width:194mm;display:grid}.qr-sheet.size-tent{grid-template-columns:97mm 97mm;grid-auto-rows:140mm}.qr-sheet.size-half{grid-template-columns:194mm;grid-auto-rows:140mm}.qr-sheet.size-poster{grid-template-columns:194mm;grid-auto-rows:281mm}.qr-tent{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px dashed #9fb3c8;border-radius:0;height:100%}.qr-tent header{padding:4mm 6mm}.qr-tent-body{justify-content:center;gap:1.5mm;padding:5mm 6mm 3mm}.size-tent .qr-tent h2{font-size:17pt}.size-tent .qr-tent-code .qr-card img{width:58mm;height:58mm}.size-tent .qr-tent-event{font-size:12pt}.size-tent .qr-tent-meta,.size-tent .qr-tent-lead{font-size:9pt}.size-tent .qr-tent-token,.size-tent .qr-tent-note{font-size:8pt}.size-half .qr-tent h2{font-size:22pt}.size-half .qr-tent-code .qr-card img{width:70mm;height:70mm}.size-half .qr-tent-event{font-size:15pt}.size-poster .qr-tent h2{font-size:34pt}.size-poster .qr-tent-lead,.size-poster .qr-tent-meta{font-size:14pt}.size-poster .qr-tent-code .qr-card img{width:130mm;height:130mm}.size-poster .qr-tent-event{font-size:22pt}.size-poster .qr-tent-token{font-size:13pt}.size-poster .qr-tent-token b{font-size:18pt}.qr-tent footer{padding:3mm}}.checkin-stage{color:#fff;background:radial-gradient(at 50% 10%,#124d75,#062a4a 50%,#041b33);flex-direction:column;min-height:100vh;padding:25px 4vw 24px;display:flex}.checkin-head{text-align:center;margin-bottom:3vh}.checkin-head .eyebrow{color:#63a4c5;letter-spacing:3px;font-size:11px}.checkin-head p{color:#75b6db;font-size:14px}.checkin-grid{flex:1;grid-template-columns:minmax(300px,1fr) minmax(320px,1fr);align-items:start;gap:32px;width:100%;max-width:1400px;margin:0 auto;display:grid}.checkin-camera{flex-direction:column;gap:12px;display:flex}.checkin-camera .scanner-frame{aspect-ratio:4/3;background:#04101f;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 30px 60px #0006}.checkin-camera .scanner-video{object-fit:cover;width:100%;height:100%;display:block}.checkin-camera .scanner-reticle{pointer-events:none;border-radius:16px;position:absolute;inset:14% 22%;box-shadow:0 0 0 999px #04101f66}.checkin-camera .scanner-reticle>i{border:4px solid #ffd166;border-radius:4px;width:36px;height:36px;position:absolute}.checkin-camera .scanner-reticle>i:first-child{border-bottom:0;border-right:0;border-top-left-radius:14px;top:-4px;left:-4px}.checkin-camera .scanner-reticle>i:nth-child(2){border-bottom:0;border-left:0;border-top-right-radius:14px;top:-4px;right:-4px}.checkin-camera .scanner-reticle>i:nth-child(3){border-top:0;border-right:0;border-bottom-left-radius:14px;bottom:-4px;left:-4px}.checkin-camera .scanner-reticle>i:nth-child(4){border-top:0;border-left:0;border-bottom-right-radius:14px;bottom:-4px;right:-4px}.checkin-camera .scan-busy{color:#0a2447;background:#fffd;border-radius:999px;padding:6px 16px;font-size:13px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.checkin-camera .scanner-hint{text-align:center;color:#8fb6d8;font-size:14px}.checkin-manual{gap:8px;display:flex}.checkin-manual input{color:#fff;background:#ffffff10;border-color:#fff2;flex:1}.checkin-manual input::placeholder{color:#7299b8}.checkin-manual .btn{color:#c5dcec;background:#ffffff10;border-color:#fff2}.checkin-result{flex-direction:column;gap:16px;display:flex}.scan-card{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:300px;padding:32px 28px;animation:.35s cubic-bezier(.2,.9,.3,1.2) both reveal-in;display:flex}.scan-card.ok{background:linear-gradient(160deg,#17966f,#0f6f52);box-shadow:0 24px 60px #17966f55}.scan-card.warn{background:linear-gradient(160deg,#d98a1a,#a86408)}.scan-card.bad{background:linear-gradient(160deg,#e2544a,#a83229)}.scan-symbol{background:#fff2;border-radius:50%;place-items:center;width:84px;height:84px;margin-bottom:6px;display:grid}.scan-card.idle .scan-symbol{color:#63a4c5}.scan-title{letter-spacing:3px;text-transform:uppercase;color:#fffc;font-size:14px}.scan-card strong{font-size:clamp(26px,3.4vw,46px);font-weight:600;line-height:1.15}.scan-card.idle strong{color:#8fb6d8;font-size:18px;font-weight:400}.scan-card small{color:#fffc;font-size:16px}.scan-seq{font-variant-numeric:tabular-nums;background:#fff2;border-radius:999px;margin-top:10px;padding:8px 20px;font-size:20px;font-weight:600}.scan-note{color:#fffd;margin:6px 0 0;font-size:14px}.checkin-tally>div{background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;padding:14px 16px}.checkin-tally span{color:#85b7d8;letter-spacing:1px;font-size:12px;display:block}.checkin-tally strong{font-size:30px;font-weight:500}.checkin-history{gap:6px;margin:0;padding:0;list-style:none;display:grid}.checkin-history li{background:#ffffff06;border-radius:10px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:8px 14px;font-size:14px;display:grid}.checkin-history b{color:#ffd166;font-variant-numeric:tabular-nums}.checkin-stage>footer{justify-content:space-between;align-items:center;width:100%;padding-top:3vh;display:flex}.checkin-stage footer>b{font-size:17px}.checkin-stage footer>b span{color:#37a5d3;font-weight:400}@media (width<=900px){.checkin-grid{grid-template-columns:1fr}.checkin-camera .scanner-frame{aspect-ratio:1}}@media (prefers-reduced-motion:reduce){.scan-card{animation:none}}.qr-stage{color:#fff;text-align:center;background:radial-gradient(at 50% 10%,#124d75,#062a4a 50%,#041b33);flex-direction:column;align-items:center;min-height:100vh;padding:25px 5vw 24px;display:flex}.qr-stage>.eyebrow{color:#63a4c5;letter-spacing:3px;font-size:11px}.qr-stage h1{margin:10px 0 6px;font-size:clamp(24px,3.4vw,48px);font-weight:500}.qr-stage .stage-sub{color:#75b6db;margin-bottom:3vh;font-size:15px}.qr-stage-card{color:#082e58;background:#fff;border-radius:28px;flex-direction:column;align-items:center;gap:6px;padding:clamp(20px,3vh,36px) clamp(24px,4vw,56px);display:flex;box-shadow:0 40px 80px #0006}.qr-stage-card h2{margin:0;font-size:clamp(22px,2.8vw,36px)}.qr-stage-card>p{color:#5a6b80;margin:0;font-size:clamp(13px,1.3vw,17px)}.qr-stage-card .qr-card{padding:8px 0 0}.qr-stage-card .qr-card img{border-radius:12px;width:min(52vh,70vw,440px);height:auto}.qr-stage-token{color:#5a6b80;font-size:clamp(13px,1.3vw,17px)}.qr-stage-token b{letter-spacing:4px;color:#082e58;background:#eef5fd;border-radius:8px;margin:0 6px;padding:2px 12px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.25em;display:inline-block}.qr-stage-count{align-items:baseline;gap:14px;margin-top:3vh;display:flex}.qr-stage-count strong{letter-spacing:-1px;font-size:clamp(34px,5vw,64px);font-weight:500}.qr-stage-count strong small{color:#91aec4;font-size:.5em}.qr-stage-count span{color:#85b7d8;font-size:16px}.qr-stage>footer{justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:3vh;display:flex}.qr-stage footer>b{font-size:17px}.qr-stage footer>b span{color:#37a5d3;font-weight:400}.qr-stage footer>span{color:#8fb6d8;letter-spacing:1px}.segmented.dark{background:#ffffff10;border:1px solid #fff2;border-radius:999px;padding:3px;display:inline-flex}.segmented.dark button{font:inherit;color:#c5dcec;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:13px}.segmented.dark button.active{color:#082e58;background:#fff}.checkin-camera .scanner-reticle .scan-line{background:linear-gradient(90deg,#0000,#ffd166,#0000);border-radius:4px;height:4px;animation:2.2s ease-in-out infinite kiosk-sweep;position:absolute;top:4%;left:4%;right:4%;box-shadow:0 0 18px 4px #ffd16666}.checkin-camera .scanner-frame:after{content:"";pointer-events:none;opacity:0;background:#17966f99;transition:opacity .2s;position:absolute;inset:0}.checkin-camera .scanner-frame.hit:after{opacity:1}.checkin-camera .scanner-frame.miss:after{opacity:1;background:#e2544a99}.checkin-camera .scanner-frame.hit .scan-line,.checkin-camera .scanner-frame.miss .scan-line{display:none}@keyframes kiosk-sweep{0%,to{opacity:.4;top:4%}50%{opacity:1;top:94%}}@media (prefers-reduced-motion:reduce){.checkin-camera .scanner-reticle .scan-line{animation:none}}.schedule-fields{border:1px solid #e2eaf2;border-radius:10px;gap:10px;margin:0 0 16px;padding:12px 16px 14px;display:grid}.schedule-fields>legend{padding:0 6px;font-size:14px;font-weight:600}.schedule-fields .check{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.schedule-fields .check input{margin-top:3px}.schedule-fields .check small{color:#6b7f95;font-size:12.5px;display:block}.schedule-fields .form-grid{margin:2px 0 0 26px}.schedule-fields .clubwide-control{margin-top:4px}.schedule-timeline{border-top:1px dashed #dbe4ee;gap:6px;margin:4px 0 0;padding:10px 0 0;list-style:none;display:grid}.schedule-timeline li{grid-template-columns:190px 1fr;align-items:baseline;gap:10px;font-size:13px;display:grid}.schedule-timeline li b{color:#0d2b55;font-weight:600}.schedule-timeline li b:before{content:"";vertical-align:1px;background:#0785ff;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.schedule-timeline li span{color:#5a6b80}.schedule-hint{color:#0563c7;align-items:center;gap:5px;display:inline-flex}@media (width<=560px){.schedule-timeline li{grid-template-columns:1fr;gap:2px}.schedule-fields .form-grid{margin-left:0}}.booth-image-field{align-items:flex-start;gap:14px;display:flex}.booth-image-field img,.booth-image-empty{object-fit:cover;background:#f1f5fa;border:1px dashed #c9d6e5;border-radius:12px;flex-shrink:0;width:96px;height:96px}.booth-image-empty{color:#8ea3ba;place-items:center;display:grid}.booth-image-field>div{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.booth-image-field .btn.mini{cursor:pointer}.booth-cell{align-items:center;gap:10px;display:flex}.booth-cell img,.booth-thumb-empty{object-fit:cover;background:#eef3f9;border-radius:8px;flex-shrink:0;width:36px;height:36px}.field-group-title{color:#0d2b55;margin:6px 0 4px;font-size:14px;font-weight:600}.schedule-note{color:#6b7f95;margin:-4px 0 2px;font-size:12.5px}.schedule-sentence{color:#33415c;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;font-size:14px;display:flex}.schedule-sentence b{color:#0d2b55;font-weight:600}.schedule-sentence .btn.mini{margin-left:6px}.datetime-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.datetime-row input[type=date]{flex:1;min-width:150px}.date-chip{color:#0d2b55;white-space:nowrap;background:#f1f5fa;border-radius:8px;align-items:center;min-height:40px;padding:0 12px;font-size:13px;display:inline-flex}.schedule-fields>.field,.schedule-fields>.check-label{margin-bottom:0}.schedule-fields .field.group .check{margin-bottom:4px}.guest-row{gap:10px;display:grid}.cropper-frame{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#0d2b55;border-radius:14px;width:280px;height:280px;margin:4px auto 0;position:relative;overflow:hidden;box-shadow:0 0 0 3px #e2eaf2}.cropper-frame:active{cursor:grabbing}.cropper-frame img{pointer-events:none;will-change:transform;max-width:none;position:absolute;top:0;left:0}.cropper-hint{text-align:center;color:#6b7f95;margin:10px 0 4px;font-size:12px}.cropper-zoom{color:#6b7f95;align-items:center;gap:10px;max-width:320px;margin:0 auto 8px;display:flex}.cropper-zoom input[type=range]{accent-color:#0785ff;flex:1}td.times{white-space:nowrap}td.times small{color:#6b7f95;font-size:12px;display:block}td.times small.checked{color:#0f8a6a}.kiosk-search{flex-direction:column;gap:8px;display:flex}.kiosk-search .search{color:#7299b8;background:#ffffff10;border-color:#fff2;max-width:none;min-height:48px}.kiosk-search .search input{color:#fff;font-size:15px}.kiosk-search .search input::placeholder{color:#7299b8}.kiosk-results{gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.kiosk-results button{color:#fff;text-align:left;cursor:pointer;background:#ffffff0c;border:1px solid #ffffff18;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;display:flex}.kiosk-results button:hover:not(:disabled){background:#ffffff1a}.kiosk-results button:disabled{opacity:.5;cursor:not-allowed}.kiosk-results button>span{flex-direction:column;min-width:0;display:flex}.kiosk-results b{font-size:16px;font-weight:600}.kiosk-results small{color:#8fb6d8;font-size:13px}.kiosk-results em{color:#ffd166;background:#ffd16622;border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:13px;font-style:normal}.kiosk-results em.done{color:#9be3c8;background:#17966f33}.kiosk-results .kiosk-empty{color:#7299b8;padding:10px 14px;font-size:14px}.scan-card.confirm{background:linear-gradient(160deg,#0b3d73,#062d4e);border-color:#37a5d355}.scan-actions{gap:10px;margin-top:12px;display:flex}.scan-actions .btn{min-height:52px;padding:0 24px;font-size:16px}.scan-card.ok[style]{background:linear-gradient(160deg, var(--type-color), color-mix(in srgb, var(--type-color) 70%, #000));box-shadow:0 24px 60px color-mix(in srgb, var(--type-color) 35%, transparent)}.scan-welcome{color:#fff;max-width:34ch;margin:6px 0 0;font-size:clamp(16px,1.6vw,22px);font-weight:500}.builder-add{gap:8px;display:flex}.builder-add .btn:first-child{flex:1}.library-picker{gap:8px;display:grid}.library-picker button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.library-picker button:hover{border-color:var(--blue);background:#f3f8ff}.library-picker button>span{flex-direction:column;min-width:0;display:flex}.library-picker small{color:var(--muted)}.compact-field-line .badge{flex-shrink:0}.type-messages{gap:12px;display:grid}.type-message-card{border:1px solid var(--border);border-left:4px solid var(--type-color);border-radius:10px;min-width:0;margin:0;padding:12px 14px}.type-message-card legend{color:var(--type-color);align-items:center;gap:8px;padding:0 6px;font-weight:600;display:flex}.type-message-card legend input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;width:28px;height:28px;min-height:0;padding:0}.type-message-card textarea{resize:vertical}.type-message-sample{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;display:block}.home-toggles{gap:6px;margin-bottom:8px;display:grid}.library-editor .section-heading{margin-top:8px}.library-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 90px 170px auto;align-items:center;gap:8px;padding:6px 0;display:grid}.library-row.question>span{flex-direction:column;min-width:0;display:flex}.library-row.question small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-preview{margin-top:8px;font-size:13px}.import-preview ul{margin:6px 0 0;padding-left:18px}.import-preview small{color:var(--muted)}.import-preview tr.invalid td{color:#c2352b;background:#fdecea}.import-results small{color:var(--muted);display:block}.guest-checkin{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding-top:6px;font-size:12.5px;display:flex}.guest-checkin>span{flex-direction:column;min-width:0;display:flex}.guest-checkin small{color:var(--muted)}.link-btn{color:var(--blue);cursor:pointer;background:#eef5ff;border:0;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:12px;font-weight:600}.link-btn:disabled{opacity:.45;cursor:not-allowed}@media (width<=640px){.library-row{grid-template-columns:1fr 80px auto}.library-row select{grid-column:1/-1}.builder-add{flex-direction:column}}.live-recent li[style]{border-left:4px solid var(--type-color)}.type-messages-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;display:grid}.type-message-card.active{box-shadow:0 0 0 3px color-mix(in srgb, var(--type-color) 18%, transparent)}.message-preview{flex-direction:column;gap:8px;min-width:0;display:flex;position:sticky;top:12px}.message-preview h4{margin:0;font-size:13px}.preview-chips{flex-wrap:wrap;gap:4px;display:flex}.preview-chips button{border:1px solid var(--border);color:#4b6076;white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;flex:1;min-height:32px;padding:4px 8px;font-size:12px}.preview-chips button.active{border-color:var(--type-color,var(--blue));background:color-mix(in srgb, var(--type-color,#0878ee) 12%, #fff);color:var(--type-color,var(--blue));font-weight:600}.message-preview .phone-frame{width:100%}.message-preview .phone-content{max-height:520px}.kiosk-preview{color:#fff;background:radial-gradient(circle at top,#0f3f73,#04182f 70%);border-radius:18px;padding:14px}.kiosk-preview .scan-card{gap:6px;min-height:0;padding:22px 16px;animation:none}.kiosk-preview .scan-symbol{width:60px;height:60px}.kiosk-preview .scan-card strong{font-size:24px}.kiosk-preview .scan-card small{font-size:13px}.kiosk-preview .scan-welcome{font-size:15px}.kiosk-preview .scan-seq{padding:6px 14px;font-size:15px}.module-messages{grid-column:1/-1}@media (width<=1100px){.type-messages-layout{grid-template-columns:1fr}.message-preview{width:100%;max-width:320px;margin:0 auto;position:static}}.library-thumb{color:#7b8ea3;background:#f3f7fc;border-radius:10px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.library-thumb img{object-fit:cover;width:100%;height:100%}.library-thumb.upload{cursor:pointer;border:1px dashed #b9c9da}.library-thumb.upload:hover{border-color:var(--blue);color:var(--blue)}.library-picker button{justify-content:flex-start}.library-picker button>span:not(.library-thumb){flex:1}.library-row{grid-template-columns:48px minmax(0,1fr) 90px 170px auto}.library-row.question{grid-template-columns:minmax(0,1fr) auto auto}@media (width<=640px){.library-row{grid-template-columns:48px 1fr 80px auto}.library-row select{grid-column:2/-1}}.session-picker{flex-direction:column;gap:8px;display:flex}.session-option{border:1px solid var(--c-line,#dce6f2);background:#fff;border-radius:12px;padding:10px 12px}.session-option.on{border-color:var(--c-blue,#0785ff);background:#f3f8ff}.session-option.full{opacity:.55}.session-option>label,.session-rounds>label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.session-option input,.session-rounds input{width:18px;height:18px;min-height:0;accent-color:var(--c-blue,#0785ff);flex-shrink:0;margin-top:2px}.session-option>label>span{flex-direction:column;min-width:0;display:flex}.session-option small{color:var(--c-muted,#64778e);font-size:12.5px}.session-option .session-seats{font-weight:700}.session-rounds{flex-direction:column;gap:6px;margin:8px 0 0 28px;display:flex}.session-rounds>label{align-items:center}.session-rounds>label>span{flex:1}.session-rounds label.full{opacity:.5}.module-sessions{grid-column:1/-1}.sessions-editor{flex-direction:column;gap:10px;display:flex}.session-card{border:1px solid var(--border);background:#fbfdff;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.session-card-head{align-items:center;gap:8px;display:flex}.session-card-head input{flex:1;min-width:0;font-weight:700}.session-no{letter-spacing:.06em;color:#b5790a;flex-shrink:0;font-size:11px;font-weight:800}.session-stat{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.session-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-row>input{flex:140px;min-width:0}.session-cap{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.session-cap input{width:80px}.session-rounds-editor{border-left:2px solid var(--border);flex-direction:column;gap:6px;padding-left:12px;display:flex}.session-chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.session-chip{border:1px solid var(--border);color:#4b6076;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:2px 8px;font-size:11px}.session-chip.on{color:#117a5a;background:#e3f6ef;border-color:#17966f;font-weight:600}.session-option>label>span{display:block}.session-option b{color:inherit}.session-option .session-desc,.session-option .session-seats{display:block}.live-top .staff-badge{color:#7299b8;letter-spacing:1px;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;display:inline-flex}.checkin-stage.staff-link-error{place-items:center;min-height:100vh;padding:24px;display:grid}.staff-link-modal .staff-url{align-items:center;gap:8px;display:flex}.staff-link-modal .staff-url input{flex:1;min-width:0;font-size:13px}.staff-link-modal .qr-holder{place-items:center;margin:12px 0;display:grid}.staff-link-modal .qr-holder img{width:200px;height:200px}.staff-link-modal .danger-row{border-top:1px solid var(--line,#e5e9f0);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.backup-panel .plain-list{color:var(--muted,#5b6b7f);margin:8px 0 12px;padding-left:18px;font-size:13.5px;line-height:1.7}.backup-panel h3{margin-top:18px;font-size:15px}.backup-panel>.btn{width:fit-content}.logo-picker{flex-wrap:wrap;gap:10px;display:flex}.logo-picker label{border:2px solid var(--line,#e5e9f0);cursor:pointer;background:#fff;border-radius:12px;place-items:center;min-width:150px;padding:12px 16px;display:grid;position:relative}.logo-picker label.on{border-color:var(--brand,#0b2e5b);box-shadow:0 0 0 3px #0b2e5b1f}.logo-picker input{opacity:0;pointer-events:none;position:absolute}.logo-picker img{width:130px;height:auto}.list-more{color:#9ba9b6;border-top:1px solid #edf1f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:12.5px;display:flex}.list-pager select{min-height:32px;padding:0 8px;font-size:12.5px}.list-pager small{white-space:nowrap}.crumb-link{color:#5b6b7f;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;display:inline-flex}@media (width<=640px){.list-pager{flex-direction:column;align-items:stretch;gap:10px}.list-pager>div{justify-content:space-between}}.detail-banner.cropped{aspect-ratio:6;height:auto;min-height:120px}.event-card>.event-image.cropped{aspect-ratio:24/7;height:auto}.sheet-table th,.sheet-table td{white-space:nowrap;font-size:13px}.sheet-table td:nth-child(2){font-weight:600}th{color:#5b6b7f}td{color:#4a5d70}td small{color:#6b7a8a;font-size:12px}.badge.teal,.badge.green{color:#0f7a5a;background:#e3f6ef}.badge.orange{color:#a6650a;background:#fff1dc}.badge.blue{color:#0b5cad;background:#e8f2ff}.badge.red{color:#b0362d;background:#fde8e8}.badge.purple{color:#5b3fa8;background:#efe9fb}.badge.slate{color:#5b6b7f;background:#e9eef5}.sheet-table th:nth-child(2),.sheet-table td:nth-child(2){z-index:1;background:#fff;position:sticky;left:0;box-shadow:1px 0 #edf1f6}.sheet-table th:last-child,.sheet-table td:last-child{z-index:1;background:#fff;position:sticky;right:0;box-shadow:-1px 0 #edf1f6}.checkin-tally span{color:#b9d9ee}.checkin-history small{color:#a9c9e2}.kiosk-search-error{color:#ffd0c8;background:#ff78642e;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:13px}.qr-hint{color:#7a4d00;text-align:center;background:#fff8e6;border-radius:10px;max-width:300px;margin:0;padding:8px 12px;font-size:13px;line-height:1.5}.modal .issue-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.modal .issue-list li{color:#8a2f27;background:#fff3f2;border-radius:10px;gap:8px;padding:10px 12px;font-size:14px;line-height:1.45;display:flex}.modal .issue-list li:before{content:"!";color:#7a1f1f;text-align:center;background:#f3b4b4;border-radius:50%;flex:0 0 20px;height:20px;font-size:13px;font-weight:700;line-height:20px}.import-steps{gap:14px;display:grid}.import-step{background:#f8fafd;border:1px solid #e3e9f1;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.import-step>b{color:#1f2d3d;font-size:14px}.import-step>small{color:#5b6b7f;line-height:1.5}.import-step .btn{justify-self:start}.import-step summary{cursor:pointer;color:#3b4a5c;font-weight:600}.import-step textarea{width:100%;margin-top:8px}.file-drop{color:#3b4a5c;cursor:pointer;background:#fff;border:1.5px dashed #b7c6d8;border-radius:10px;align-items:center;gap:10px;min-height:52px;padding:10px 14px;display:flex}.file-drop:hover{background:#f3f8fe;border-color:#1386ed}.file-drop input{opacity:0;width:1px;height:1px;position:absolute}.link-btn{color:#0b5cad;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:13px;text-decoration:underline}.color-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.color-row input[type=color]{background:#fff;border:1px solid #d9e2ec;border-radius:8px;width:44px;height:36px;padding:2px}.color-row .swatch{cursor:pointer;border:2px solid #fff;border-radius:50%;width:28px;height:28px;box-shadow:0 0 0 1px #d9e2ec}.color-row .swatch.active{box-shadow:0 0 0 2px #0b2e5b}.extra-types{gap:8px;display:grid}.extra-type{align-items:center;gap:8px;display:flex}.extra-type input{flex:1}.channel-list{gap:10px;margin:12px 0;display:grid}.channel-row{background:#f8fafd;border:1px solid #e3e9f1;border-radius:12px;gap:8px;padding:12px;display:grid}.channel-head{align-items:center;gap:8px;display:flex}.channel-head>b{flex:1;font-size:14px}.channel-link{gap:8px;display:flex}.channel-link input{flex:1;min-width:0;font-size:12.5px}.channel-presets{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.channel-presets .chip{color:#0b5cad;min-height:30px;font:inherit;cursor:pointer;background:#eaf4fd;border:1px solid #b7d7f4;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.channel-presets .chip:disabled{opacity:.5}.channel-add{gap:8px;display:flex}.channel-add input{flex:1}.module-sessions.workshop-top{margin-bottom:16px}.time-range{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.time-range>span{color:#5b6b7f;font-size:13px}.seat-cap{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.check-mini{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.session-row{flex-wrap:wrap}.link-btn.add-sessions{margin-top:14px;font-size:13.5px}.system-rows{margin-top:8px}.compact-field.system{background:#f3f7fc;border-style:dashed}.compact-field.system .system-summary{color:#5b6b7f;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.modal .policy-cards.single{grid-template-columns:1fr}.modal .policy-card{box-shadow:none;border:0;padding:0}.type-order{gap:6px;display:grid}.type-order-row{background:#f8fafd;border:1px solid #e3e9f1;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;display:flex}.type-order-row>b{flex:1;font-size:14px}.type-order-row>small{color:#0f7a5a}.channel-tag{color:#0b5cad;font-weight:600;display:block}.checkin-stage{padding:14px 14px calc(16px + env(safe-area-inset-bottom,0px))}.checkin-stage .live-top .btn{display:none}.checkin-head{margin-bottom:14px}.checkin-head h1{margin:4px 0 2px;font-size:clamp(20px,5.4vw,30px);font-weight:600}.checkin-head p{font-size:13px}.checkin-grid{grid-template-columns:1fr;gap:14px;max-width:560px}.checkin-camera .scanner-frame{aspect-ratio:1;border-radius:22px;max-height:52vh}.checkin-manual-wrap>summary{cursor:pointer;color:#9cc7e2;padding:6px 2px;font-size:13px}.checkin-manual-wrap[open]>summary{margin-bottom:8px}.checkin-tally{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.checkin-tally>div{text-align:center;background:#ffffff12;border-radius:14px;padding:10px 8px}.checkin-tally strong{font-size:clamp(20px,6vw,28px);line-height:1.1;display:block}.checkin-tally span{font-size:11.5px}.checkin-recent h2{color:#b9d9ee;margin:4px 0 8px;font-size:14px;font-weight:600}.checkin-recent-empty{color:#9cc7e2;text-align:center;background:#ffffff0d;border-radius:14px;padding:14px;font-size:13px}.checkin-stage .checkin-history{gap:6px;margin:0;padding:0;list-style:none;display:grid}.checkin-stage .checkin-history li{background:#ffffff12;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:flex}.checkin-stage .checkin-history li>b{color:#fff;text-align:center;background:#12a36b;border-radius:999px;flex:none;min-width:44px;padding:4px 8px;font-size:12.5px}.checkin-stage .checkin-history li>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14.5px;font-weight:600;overflow:hidden}.checkin-stage .checkin-history li>span>small{color:#a9c9e2;text-overflow:ellipsis;font-size:12px;font-weight:400;display:block;overflow:hidden}.checkin-stage .checkin-history li>small{color:#a9c9e2;font-size:12.5px}.scan-pop-backdrop{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#041224b8;place-items:end center;display:grid;position:fixed;inset:0}.scan-pop{--tone:#12a36b;width:min(100%,460px);padding:26px 20px calc(20px + env(safe-area-inset-bottom,0px));border-top:8px solid var(--tone);color:#0b2e5b;text-align:center;background:#fff;border-radius:26px 26px 0 0;justify-items:center;gap:8px;animation:.24s cubic-bezier(.2,.9,.3,1.1) both pop-up;display:grid;position:relative;overflow:hidden;box-shadow:0 -20px 60px #00000059}.scan-pop.warn{--tone:#f59e0b}.scan-pop.bad{--tone:#e5484d}.scan-pop.confirm{--tone:#1386ed}.scan-pop .pop-icon{background:var(--tone);color:#fff;width:84px;height:84px;box-shadow:0 10px 24px color-mix(in srgb, var(--tone) 40%, transparent);border-radius:50%;place-items:center;display:grid}.scan-pop .pop-status{letter-spacing:.02em;color:var(--tone);margin-top:4px;font-size:15px;font-weight:700}.scan-pop .pop-name{overflow-wrap:anywhere;font-size:clamp(22px,6.4vw,28px);line-height:1.25}.scan-pop .pop-name.small{font-size:18px;font-weight:600}.scan-pop .pop-meta{color:#5b6b7f;font-size:14px}.scan-pop .pop-seq{background:color-mix(in srgb, var(--tone) 14%, #fff);color:color-mix(in srgb, var(--tone) 70%, #0b2e5b);border-radius:999px;margin-top:4px;padding:6px 14px;font-size:14px;font-weight:700}.scan-pop .pop-note{color:#3b4a5c;margin:4px 0 0;font-size:14.5px;line-height:1.5}.scan-pop .btn{border-radius:999px;min-height:52px;margin-top:10px;font-size:16px}.scan-pop .btn.full-width{width:100%}.scan-pop .pop-actions{grid-template-columns:1fr 1.4fr;gap:10px;width:100%;display:grid}.scan-pop .pop-timer{background:var(--tone);transform-origin:0;width:100%;height:4px;animation:pop-timer var(--ttl,4s) linear both;position:absolute;bottom:0;left:0}@keyframes pop-up{0%{opacity:0;transform:translateY(40px)}}@keyframes pop-timer{to{transform:scaleX(0)}}@media (width>=720px){.scan-pop-backdrop{align-items:center}.scan-pop{border-radius:26px}}@media (prefers-reduced-motion:reduce){.scan-pop,.scan-pop .pop-timer{animation:none}}.session-coupons{background:#f3f7fc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.session-coupons>small{color:#5b6b7f;margin-right:4px;font-weight:600}.session-coupons .chip{color:#0b5cad;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b7d7f4;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.booth-session{color:#0b5cad;font-weight:600;display:block}.session-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.session-tags>label{cursor:pointer;background:#fff;border:1px solid #d9e2ec;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:13px;display:inline-flex}.session-tags>label.on{color:#0b5cad;background:#eaf4fd;border-color:#1386ed;font-weight:600}.session-tags>.field-note{flex-basis:100%}.albums-editor{gap:10px;margin-top:12px;display:grid}.album-row{background:#f8fafd;border:1px solid #e3e9f1;border-radius:12px;gap:8px;padding:12px;display:grid}.album-row-head{gap:8px;display:flex}.album-row-head input{flex:1}.staff-app{padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px));background:radial-gradient(120% 60% at 50% 0,#0e4a86 0%,#0000 60%),linear-gradient(#072a52 0%,#041a36 100%)}.staff-top{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;max-width:560px;margin:0 auto 12px;display:flex}.staff-logo{object-fit:contain;object-position:left center;filter:brightness(0)invert();flex:0 auto;width:auto;min-width:0;max-width:100%;height:auto;max-height:30px}.staff-top-side{flex:none;justify-items:end;gap:6px;display:grid}.staff-top-side>small{color:#cfe3f5;white-space:nowrap;font-size:12px}.staff-app .staff-badge{color:#fff;white-space:nowrap;background:#0f3c788c;border:1px solid #78b4ff8c;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.staff-app .staff-badge>i{background:#2ee59d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #2ee59d40}.staff-event{background:linear-gradient(135deg,#1450968c,#08285566);border:1px solid #78b4ff73;border-radius:16px;width:100%;max-width:560px;margin:0 auto 12px;padding:14px 16px}.staff-event .eyebrow{color:#9cc7f0;letter-spacing:.18em;font-size:10.5px}.staff-event h1{color:#fff;overflow-wrap:anywhere;margin:4px 0 8px;font-size:clamp(20px,5.6vw,28px);font-weight:700;line-height:1.2}.staff-event p{color:#dbeafb;flex-wrap:wrap;gap:6px 16px;margin:0;font-size:13px;display:flex}.staff-event p>span{align-items:center;gap:6px;display:inline-flex}.staff-app .checkin-camera .scanner-frame{border:1px solid #78b4ff59;border-radius:18px;position:relative;overflow:hidden}.scanner-caption{z-index:2;text-align:center;color:#fff;background:linear-gradient(#031228c7,#0000);gap:2px;padding:12px 16px 20px;display:grid;position:absolute;top:0;left:0;right:0}.staff-app .checkin-camera .scanner-reticle{inset:max(84px,20%) 22% 8%}.staff-app .scanner-frame:has(.torch-btn) .scanner-caption{text-align:left;padding-right:72px}.staff-app .scanner-frame:has(.torch-btn) .scanner-reticle{top:max(104px,20%)}.scanner-caption>b{font-size:15px}.scanner-caption>small{color:#cfe3f5;font-size:12.5px}.torch-btn{z-index:3;color:#fff;width:54px;height:54px;font:inherit;cursor:pointer;background:#03122899;border:1px solid #ffffff59;border-radius:50%;justify-items:center;gap:1px;padding:6px 0 0;font-size:10px;display:grid;position:absolute;top:10px;right:10px}.torch-btn.on{color:#041a36;background:#ffd24a;border-color:#ffd24a}.staff-find{color:#fff;width:100%;min-height:60px;font:inherit;text-align:left;cursor:pointer;background:#0a2d5f8c;border:1px solid #78b4ff73;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.staff-find>span:nth-child(2){flex:1;gap:1px;display:grid}.staff-find b{font-size:15px}.staff-find small{color:#b9d3ee;font-size:12.5px}.staff-find-icon{background:#ffffff14;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.staff-find>svg:last-child{transition:transform .2s}.staff-find.open>svg:last-child{transform:rotate(90deg)}.staff-find-panel{gap:10px;display:grid}.staff-app .checkin-recent h2{color:#fff;font-size:15px}.staff-app .checkin-history li{background:#0a2d5f73;border:1px solid #78b4ff2e;min-height:56px}.staff-app .checkin-history li>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14.5px;font-weight:600;overflow:hidden}.staff-app .checkin-history li>span:nth-child(2)>small{color:#a9c9e2;font-size:12px;font-weight:400;display:block}.recent-check{color:#fff;background:#17b26a;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.staff-app>footer{color:#b9d3ee;justify-content:space-between;width:100%;max-width:560px;margin:14px auto 0;font-size:12.5px;display:flex}.scan-pop-backdrop{align-items:center;padding:16px}.scan-pop{border-top-width:6px;border-radius:22px;gap:6px;width:min(100%,400px);padding:30px 20px 20px;animation:.22s cubic-bezier(.2,.9,.3,1.1) both pop-in}.scan-pop.warn{--tone:#f08a24;background:#fffaf3}.scan-pop .pop-close{color:#1d4f91;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:10px;right:10px}.scan-pop .pop-icon{width:78px;height:78px;box-shadow:0 0 0 8px color-mix(in srgb, var(--tone) 16%, transparent), 0 10px 24px color-mix(in srgb, var(--tone) 35%, transparent);position:relative}.scan-pop .pop-icon:before,.scan-pop .pop-icon:after{content:"";border-top:3px solid var(--tone);opacity:.85;border-radius:2px;width:22px;height:22px;position:absolute;top:8px}.scan-pop .pop-icon:before{left:-34px;transform:rotate(-35deg)}.scan-pop .pop-icon:after{right:-34px;transform:rotate(35deg)}.scan-pop .pop-title{color:var(--tone);margin-top:10px;font-size:clamp(24px,7vw,30px);line-height:1.2}.scan-pop.ok .pop-title,.scan-pop.confirm .pop-title{color:#0b4da2}.scan-pop .pop-subtitle{color:#33507a;font-size:15px}.scan-pop.warn .pop-subtitle{color:#b5531a}.scan-pop .pop-person{text-align:left;background:#fff;border:1px solid #e6edf6;border-radius:14px 14px 0 0;align-items:center;gap:12px;width:100%;margin-top:10px;padding:12px 14px;display:flex}.scan-pop .pop-avatar{color:#2b62ad;background:#e8f0fb;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.scan-pop .pop-person b{color:#0b2e5b;overflow-wrap:anywhere;font-size:17px;display:block}.scan-pop .pop-person small{color:#5b6b7f;font-size:13.5px}.scan-pop .pop-rows{text-align:left;background:#fff;border:1px solid #e6edf6;border-top:0;border-radius:0 0 14px 14px;gap:8px;width:100%;margin:-7px 0 0;padding:10px 14px;display:grid}.scan-pop .pop-rows>div{grid-template-columns:minmax(120px,42%) 1fr;align-items:start;gap:8px;display:grid}.scan-pop .pop-rows dt{color:#33507a;align-items:center;gap:8px;font-size:14px;display:inline-flex}.scan-pop .pop-rows dd{color:#0b2e5b;margin:0;font-size:14.5px;font-weight:600}.scan-pop .pop-rows dd small{font-weight:600;display:block}.scan-pop .pop-rows .pop-seq{color:var(--tone);background:0 0;margin:0;padding:0;font-size:15px}.scan-pop .pop-state{color:#12804a;background:#dcf5e7;border-radius:999px;padding:2px 12px;font-size:13.5px;display:inline-block}.scan-pop .btn.full-width,.scan-pop .pop-actions .btn:last-child{color:#fff;background:#0b74f0;border-color:#0b74f0}@keyframes pop-in{0%{opacity:0;transform:scale(.92)}}.staff-app .checkin-history li>.recent-check{width:36px;height:36px;font-size:inherit;flex:0 0 36px}.banner-editor-preview h2{margin:5px 0;font-size:27px}.redesigned .sidebar .brand-wordmark small{color:#e1efff}.redesigned .admin-main{width:calc(100% - 220px)}@media (width<=1250px){.redesigned .admin-main{width:calc(100% - 200px)}}@media (width<=760px){.redesigned .admin-main{width:100%}}.compact-field-line{align-items:center;gap:7px;width:100%;min-width:0;display:flex}.compact-field-line>b{flex:1;min-width:0}.compact-field-line>svg{flex-shrink:0}.compact-field-line>small{white-space:nowrap}.compact-field-line em{color:#ef6676;font-style:normal}.compact-field-line .field-order{color:#8ea3bc;font-size:11px}.compact-field:has(.compact-field-line){padding-bottom:6px;display:block}.compact-field .field-reorder{opacity:.55;flex-direction:row;justify-content:flex-end;gap:12px;margin-top:4px;font-size:11px}.compact-field:hover .field-reorder,.compact-field:focus-within .field-reorder{opacity:1}.field-choice-chips{flex-wrap:wrap;gap:5px;margin:5px 0 0 47px;display:flex}.field-choice-chips span{background:#eef5fd;border:1px solid #e1eaf5;border-radius:4px;padding:2px 6px;font-size:10.5px}.survey-question-list>div{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:9px 0;font-size:12.5px;display:flex}.survey-question-list>div>div{flex:1;min-width:0}.survey-question-list b{font-size:12.5px;font-weight:500;display:block}.survey-question-list small{margin-top:2px;font-size:11px;display:block}.survey-question-list .badge{padding:2px 6px;font-size:10.5px}.module-benefits{flex-direction:column}.module-benefits>p{align-items:center;gap:8px;display:flex}.module-benefits>p svg{flex-shrink:0}.clubwide-control{padding:10px 0}.clubwide-control>div{align-items:center;gap:8px;display:flex}.clubwide-control b{font-size:13px}.clubwide-control small{margin-top:4px;font-size:11px;display:block}.banner-actions{justify-content:center;gap:12px;display:flex}.banner-editor .banner-upload{width:100%}.time-select{align-items:center;gap:6px;display:flex}.time-select select{font-variant-numeric:tabular-nums;width:auto;min-width:72px}.time-select>span{color:#5a6b80;font-weight:700}.time-select small{color:#6b7f95}.field-note.warning-text{color:#d98a1a}.inline-create{background:#f7fafe;border:1px dashed #c9d8ea;border-radius:10px;gap:8px;margin-top:8px;padding:12px;display:grid}.map-link{color:#0785ff;align-items:center;gap:5px;margin:-8px 0 16px;font-size:12px;display:flex}.image-tips{gap:10px;display:flex}.image-tips svg{flex-shrink:0}.image-tips ul{margin:0;padding-left:14px}.image-tips h3{margin:0 0 4px;font-size:12.5px}.template-card .template-title{gap:9px;margin-top:12px;padding:0 12px}.template-card .template-title h3,.template-card .template-title p{margin:0}.template-card .template-title .icon-tile{border-radius:10px;flex-shrink:0;width:36px;height:36px}.template-card .template-title .icon-tile svg{width:18px;height:18px}.template-card .template-title p{margin-top:3px;font-size:11px}.template-card .template-fact b{font-size:12px}.template-card .template-fact{margin-top:8px;margin-bottom:8px}.wizard-design .custom-template{text-align:center;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;display:flex}.custom-template .template-title{flex-direction:column}.custom-template .custom-description{margin-top:12px;font-size:12px}.selected-check{color:#fff;z-index:2;background:#0786ff;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:9px;right:9px}:root{--navy:#092754;--blue:#087bfa;--border:#e1ebf6;--muted:#8292ac;color:#0d2b55;background:#f4f8fd}.brand-wordmark{white-space:nowrap;gap:0}.brand-wordmark strong{letter-spacing:-1.3px;align-items:baseline;font-size:26px;font-weight:400;display:flex}.brand-wordmark strong b{font-weight:650}.brand-wordmark em{font-style:italic;font-weight:450}.brand-wordmark strong span{color:#08a6eb;letter-spacing:-.5px;margin-left:7px;font-size:.67em}.brand-wordmark small{letter-spacing:0;color:inherit;margin-top:2px;font-size:13px;display:block}.brand-wordmark.light{color:#fff}.redesigned .sidebar{isolation:isolate;background:#082e58;width:220px;padding:0;overflow:hidden}.redesigned .sidebar:after{content:"";background:linear-gradient(#082e58 0%, #082e5833 55%, #082e58cc 100%), var(--project-cover) center/cover;z-index:-1;opacity:1;position:absolute;inset:160px 0 0}.redesigned .sidebar>a{margin:0;padding:22px 20px 24px;display:block}.redesigned .sidebar nav{gap:6px;padding:0 12px}.redesigned .sidebar nav a{border-radius:8px;gap:12px;padding:10px 14px;font-size:14px}.redesigned .sidebar nav a.active{background:linear-gradient(100deg,#0788ff,#1472e3);box-shadow:0 7px 16px #001e4a33}.redesigned .sidebar nav a.active:before{display:none}.redesigned .sidebar-bottom{padding:20px;bottom:0;left:0;right:0}.community-note{color:#fff;margin-bottom:24px;font-size:18px;font-weight:600;line-height:1.3}.community-note span{font-weight:400}.redesigned .staff{color:#fff;border-top:1px solid #ffffff26;gap:10px;padding-top:16px}.redesigned .staff small{color:#b3c9df;margin-top:2px;font-size:11px;display:block}.sidebar-logout{color:#fff;align-items:center;gap:10px;margin-top:16px;font-size:13px;display:flex}.redesigned .admin-main{background:radial-gradient(at 90% 0,#edf6ff,#0000 50%),#f7faff;min-width:0;margin-left:220px}.redesigned .topbar{border-bottom:1px solid var(--border);background:#ffffffb8;height:60px;padding:0 24px}.redesigned .topbar-left{min-width:0}.global-search{width:320px;background:0 0!important;border:0!important}.global-search input{background:0 0}.redesigned .topbar-right{gap:14px;position:relative}.profile-trigger{text-align:left;align-items:center;gap:10px;display:flex}.profile-trigger b{font-size:13px}.profile-trigger small{margin-top:2px;font-size:11px;display:block}.top-divider{background:var(--border);width:1px;height:24px}.profile-menu{z-index:20;border:1px solid var(--border);background:#fff;border-radius:10px;min-width:190px;padding:6px;position:absolute;top:46px;right:0;box-shadow:0 10px 35px #15365d20}.profile-menu>*{text-align:left;border-radius:6px;width:100%;padding:10px 12px;display:block}.profile-menu>:hover{background:#edf6ff}.redesigned .content{max-width:1400px;margin:auto;padding:20px 24px}.redesigned .panel{border:1px solid var(--border);border-radius:12px;box-shadow:0 3px 8px #13396b03}.redesigned h1{font-size:22px}.redesigned .btn{border-radius:7px}.redesigned .app-footer{padding:16px 24px}.redesigned .breadcrumb{align-items:center;gap:8px;font-size:12.5px;display:flex}.redesigned .icon-tile{border-radius:10px}.redesigned .stats{gap:14px;margin:20px 0}.redesigned .stat-card{border-radius:12px;grid-template-columns:36px 1fr;align-content:center;column-gap:12px;padding:16px;display:grid}.redesigned .stat-top{grid-area:1/1/4;align-items:center;margin:0}.redesigned .stat-top .icon-tile{width:36px;height:36px}.redesigned .stat-top svg{width:18px;height:18px}.redesigned .stat-caption{display:none}.redesigned .stat-label{white-space:nowrap;grid-area:1/2;margin:0;font-size:12px}.redesigned .stat-card>strong{grid-area:2/2;margin:2px 0;font-size:24px}.redesigned .stat-bottom{border:0;grid-area:3/2;margin:0;padding:0;font-size:11px}.redesigned .stats.five .stat-card{grid-template-columns:36px 1fr;gap:0 10px;padding:14px}.redesigned .stats.five .icon-tile{width:36px;height:36px}.redesigned .stats.five .stat-label{font-size:12px}.dashboard-date{color:#536d8f;font-size:12.5px}.dashboard-design .dashboard-grid{grid-template-columns:1fr 1fr;gap:16px}.dashboard-design .panel-heading{padding:16px 18px}.dashboard-design .panel-heading h2{font-size:16px}.dashboard-design .bar-chart{height:180px;margin:12px 18px 28px}.dashboard-design .bar-column>span{font-size:11.5px}.bar-column>span small{font-size:10.5px;display:block}.dashboard-design .chart-bar{background:linear-gradient(#5fa7ff,#167ef2);border-radius:6px 6px 0 0;width:36px}.dashboard-design .bar-1{background:linear-gradient(#ffc986,#f5a345)}.dashboard-design .bar-2{background:linear-gradient(#87d1a6,#42ae79)}.dashboard-design .bar-3{background:linear-gradient(#b7a9ef,#8873d1)}.dashboard-design .bar-4{background:linear-gradient(#f2a5cd,#df72af)}.dashboard-design .upcoming-row{gap:12px;margin:0 18px;padding:12px 0}.event-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:56px;height:40px}.upcoming-row .event-thumb{width:52px;height:44px}.upcoming-info{flex:1;min-width:0}.upcoming-info b{font-size:12.5px}.upcoming-info span,.upcoming-info small{align-items:center;gap:5px;margin-top:3px;font-size:11px;display:flex}.upcoming-capacity{white-space:nowrap;font-size:12px}.upcoming-capacity small{margin-top:3px;font-size:10.5px;display:block}.upcoming-capacity b{color:#087efa}.redesigned .badge{border-radius:6px;padding:3px 8px;font-size:11px}.latest-events{margin-top:16px;overflow:hidden}.latest-events .search{max-width:240px}.redesigned .filter-tabs{border:0;gap:8px;margin:0;padding:12px 0;overflow-x:auto}.latest-events .filter-tabs{padding:0 18px 14px}.redesigned .filter-tabs button{color:#7b8ca5;white-space:nowrap;background:#edf2f7;border:1px solid #0000;border-radius:8px;padding:6px 12px;font-size:12.5px}.redesigned .filter-tabs button.active{color:#086edf;background:#e5f2ff;border-color:#bddcff}.redesigned .filter-tabs button span{background:#d8e1ec;border-radius:4px;margin-left:6px;padding:0 4px;font-size:10.5px}.redesigned .filter-tabs button.active span{color:#fff;background:#0b80fd}.designed-table th{white-space:nowrap;background:#f4f8fd;padding:10px 12px;font-size:11.5px}.designed-table td{padding:10px 12px;font-size:12.5px}.designed-table td small{margin-top:3px;font-size:11px;display:block}.event-cell{align-items:center;gap:10px;min-width:170px;display:flex}.event-cell b{font-size:12.5px}.event-cell small{align-items:center;gap:4px;display:flex!important}.capacity-number{gap:4px;font-size:12.5px;display:flex}.capacity-number b{color:#067af3}.capacity-number span{color:#8596ad}.progress-track{background:#e8eff6;border-radius:5px;width:110px;height:5px;margin-top:6px;overflow:hidden}.progress-track i{background:#1284ff;border-radius:5px;height:100%;display:block}.progress-track.full i{background:#f3667c}.designed-table.compact td{padding:8px 12px;font-size:12.5px}.designed-table.compact .event-thumb{width:44px;height:32px}.designed-table.compact .event-cell{gap:9px}.designed-table.compact .progress-track{width:90px}.event-list-toolbar{grid-template-columns:2fr 1fr 1.2fr 1.1fr 36px;gap:10px;margin-top:16px;display:grid}.event-list-toolbar>*{min-width:0}.event-list-toolbar select{font-size:13px}.view-toggle{border:1px solid var(--border);background:#fff;width:36px;height:36px}.redesigned .pagination{justify-content:space-between;padding:14px 18px;font-size:12.5px;display:flex}.pagination>div{gap:6px;display:flex}.pagination .btn{min-width:32px;min-height:32px;padding:0 8px}.login-design{background:radial-gradient(at 8% 20%,#e2f0ff,#0000 50%),#f0f6fc;flex-direction:column;align-items:center;min-height:100dvh;padding:0 0 24px;display:flex}.login-topbar{background:#fff;border-bottom:1px solid #dae7f5;justify-content:space-between;align-items:center;width:100%;margin-bottom:24px;padding:16px 32px;display:flex}.login-topbar>a{display:block}.login-topbar .brand-wordmark .assetwise-logo{width:250px}.login-topbar .brand small{display:none}.login-language{color:#37618b;align-items:center;gap:8px;font-size:14px;display:flex}.login-design-card{background:#fff;border:1px solid #dae7f5;border-radius:17px;grid-template-columns:44% 56%;width:calc(100% - 64px);max-width:1180px;height:min(720px,100dvh - 140px);min-height:540px;display:grid;overflow:hidden;box-shadow:0 14px 40px #1b56831a}.login-design-form{flex-direction:column;justify-content:center;min-height:0;padding:32px 48px 22px;display:flex}.login-intro{text-align:center;margin-bottom:18px}.login-intro h1{font-size:27px}.login-intro p{margin:10px 0;font-size:14px}.login-input{background:#fbfdff;border:1px solid #cfdef0;border-radius:7px;align-items:center;gap:10px;height:58px;margin-bottom:17px;padding:0 15px;display:flex}.login-input input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:12px 0}.login-input:focus-within{outline:2px solid #90c6ff}.login-input svg{color:#5578a2;flex-shrink:0}.login-design-form .btn{color:#fff;background:linear-gradient(#0786ff,#006bee);border-radius:7px;width:100%;height:54px;font-size:18px}.login-options{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;font-size:12px;display:flex}.login-options label{align-items:center;gap:8px;display:flex}.login-options input{min-height:0}.login-options button{color:#0080ff}.login-divider{background:#e2ebf5;height:1px;margin:24px 0;position:relative}.login-divider span{color:#6e87a6;background:#fff;padding:0 15px;font-size:12px;position:absolute;left:50%;transform:translate(-50%,-50%)}.login-staff-note{color:#37618b;background:#eaf4ff;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:16px 10px;font-size:12px;display:flex}.login-copyright{text-align:center;margin-top:22px;font-size:11px}.login-design-visual{color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;min-width:0;min-height:0;padding:40px 25px 26px;display:flex}.login-design-visual>div:first-child{text-align:right;text-shadow:0 2px 5px #001b37b3;padding:0 15px}.login-design-visual h2{text-shadow:0 2px 5px #001b37b3;font-size:37px;font-weight:500;line-height:1.22}.login-design-visual h3{margin-top:16px;font-size:21px;font-weight:400}.login-design-visual i{background:#fff8;width:170px;height:1px;margin:20px 0 20px auto;display:block}.login-design-visual p{color:#fff;font-size:20px}.login-values{background:#092b4c75;border:1px solid #ffffff50;border-radius:10px;grid-template-columns:repeat(4,1fr);padding:22px 5px;display:grid}.login-values>div{border-right:1px solid #ffffff40;flex-direction:column;align-items:center;gap:9px;display:flex}.login-values>div:last-child{border:0}.login-values b{font-size:13px}.login-values small{color:#fff;font-size:10px}.wizard-heading{justify-content:space-between;gap:20px;margin:0 0 18px;display:flex}.wizard-heading>div:first-child{flex:1}.wizard-heading h1{margin-bottom:2px}.wizard-heading h2{font-size:16px;font-weight:500}.wizard-heading p{max-width:520px;margin-bottom:0;font-size:12.5px}.wizard-design .wizard-steps{background:0 0;border:0;align-self:flex-start;gap:0;width:52%;margin:0;padding:8px 0 0;display:flex}.wizard-steps>button{opacity:1;color:#a0acc0;flex-direction:column;flex:1;align-items:center;gap:6px;padding:0;font-size:12px;display:flex;position:relative}.wizard-steps>button:after{content:"";background:#dbe6f3;height:2px;position:absolute;top:14px;left:calc(50% + 20px);right:calc(20px - 50%)}.wizard-steps>button:last-child:after{display:none}.wizard-design .wizard-steps span{background:#fff;border:2px solid #dae4ef;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.wizard-design .wizard-steps .current span{color:#fff;background:#0782ff;border-color:#0782ff;box-shadow:0 0 0 5px #deefff}.wizard-design .wizard-steps .complete span{color:#0580fd;background:#e5f1ff;border-color:#a6d1ff}.wizard-design .wizard-steps .complete:after{background:#98ccff}.wizard-design .wizard-steps b{font-weight:500}.wizard-design .wizard-footer{border-top:1px solid var(--border);background:0 0;justify-content:space-between;margin-top:16px;padding:16px 0;display:flex}.wizard-footer>div{gap:10px;display:flex}.wizard-footer .btn{min-width:120px;min-height:40px}.wizard-footer .btn span small{color:inherit;opacity:.7;font-size:10.5px;display:block}.wizard-footer .btn:has(.lucide-arrow-right){flex-direction:row-reverse}.template-selection{grid-template-columns:2.3fr 1fr;gap:20px;display:grid}.template-library,.template-details{padding:18px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-heading h2{font-size:16px}.wizard-design .template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.wizard-design .template-card{text-align:left;background:#fff;border-radius:8px;min-width:0;padding:0 0 14px;position:relative;overflow:hidden}.wizard-design .template-card.selected{border:2px solid #0584ff;box-shadow:0 0 0 3px #e3f1ff}.template-card .event-image{border-radius:0;height:110px}.template-card h3,.template-card>p,.template-card>.template-fact,.template-card>.module-tags,.template-card>small{margin-left:13px;margin-right:13px}.wizard-design .template-card h3{margin-top:12px;margin-bottom:4px;font-size:14px}.wizard-design .template-card p{min-height:30px;font-size:11.5px;line-height:1.5}.template-card>small{margin-top:8px;font-size:10.5px;display:block}.template-fact{align-items:center;gap:9px;margin:10px 0;display:flex}.template-fact div{flex-direction:column;gap:1px;display:flex}.template-fact small{font-size:10.5px}.template-fact b{font-size:12.5px}.module-tags{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.module-tags span{color:#5478a2;background:#edf5ff;border-radius:4px;padding:3px 6px;font-size:10.5px}.template-card.custom{text-align:center;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;min-height:240px;display:flex}.template-card.custom>svg{color:#0785ff;width:36px;height:36px}.template-detail-image{color:#fff;border-radius:8px;align-items:flex-end;height:140px;padding:14px;font-size:18px;display:flex}.template-title{align-items:center;gap:12px;margin-top:16px;display:flex}.template-title h3{font-size:14px}.template-title p{margin:0;font-size:12px}.template-details h4{margin:16px 0 8px;font-size:12.5px}.template-examples{border-top:1px solid var(--border);margin-top:16px}.template-examples a{align-items:center;gap:10px;margin-top:12px;display:flex}.template-examples b{font-size:12.5px;display:block}.template-examples small{margin-top:3px;font-size:11px;display:block}.template-examples .event-thumb{width:56px;height:40px}.design-event-info{grid-template-columns:1.4fr 1fr;align-items:start;gap:16px;display:grid}.event-info-fields,.banner-editor{padding:18px}.event-info-fields h2,.banner-editor h2{margin-bottom:14px;font-size:16px}.banner-editor h2{margin-bottom:4px}.banner-editor>p{margin-bottom:12px;font-size:12px}.event-info-fields .field{margin-bottom:16px}.event-info-fields textarea{min-height:80px}.banner-upload{text-align:center;background:#f9fcff;border:1px dashed #93bfe9;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:16px 0;padding:20px 14px;display:flex}.banner-upload svg{color:#6e9ccc}.banner-upload b{font-size:13px}.banner-upload span{font-size:12px}.banner-upload small{font-size:11px}.banner-editor .inline{justify-content:center}.image-tips{color:#6182aa;background:#edf6ff;border-radius:7px;margin-top:16px;padding:12px 14px;font-size:12px;line-height:1.7}.design-builder{grid-template-columns:200px minmax(320px,1fr) 300px;align-items:start;gap:16px;display:grid}.field-palette{padding:14px 12px}.field-palette h3{font-size:14px}.field-palette p{font-size:11.5px}.field-palette>button{border:1px solid var(--border);text-align:left;background:#fcfdff;border-radius:7px;align-items:center;gap:9px;width:100%;margin-top:8px;padding:7px 8px;display:flex}.field-palette>button:hover{background:#edf6ff;border-color:#69afff}.field-palette .icon-tile{border-radius:8px;width:32px;height:32px}.field-palette b{font-size:12px;font-weight:500}.field-palette small{margin-top:2px;font-size:10.5px;display:block}.form-workspace{padding:18px}.form-workspace h3{font-size:15px}.compact-field{background:#fff;border:1px solid #dce7f3;border-radius:7px;align-items:center;gap:8px;min-height:44px;margin:8px 0;padding:8px 10px;display:flex;position:relative}.compact-field>span:first-child{color:#6381a4;font-size:11px}.compact-field>div{min-width:0}.compact-field .icon-tile{width:30px;height:30px}.compact-field b{font-size:12.5px;font-weight:500}.compact-field small{font-size:11px}.compact-field .icon-btn{width:28px;height:28px;padding:4px}.compact-field .icon-btn svg{width:16px;height:16px}.field-reorder{flex-direction:column;gap:0;display:flex}.field-reorder button{color:#9ab0c9;padding:0;line-height:1}.field-reorder svg{width:12px;height:12px}.policy-cards{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.policy-card{border:1px solid var(--border);border-radius:7px;padding:14px}.policy-card h4{align-items:center;gap:8px;margin:0 0 10px;font-size:12.5px;display:flex}.policy-card h4 svg{color:#0785ff}.policy-card label{align-items:center;gap:7px;margin:8px 0;font-size:12.5px;display:flex}.policy-card input{accent-color:#0782ff;min-height:0}.design-preview{text-align:center;min-width:0;padding:16px}.design-preview h3{text-align:left;font-size:14px}.preview-device-tabs{justify-content:center;margin:12px 0 16px;display:flex}.preview-device-tabs button{border:1px solid var(--border);background:#f5f8fc;padding:6px 14px;font-size:12px}.preview-device-tabs button:first-child{border-radius:6px 0 0 6px}.preview-device-tabs button:last-child{border-radius:0 6px 6px 0}.preview-device-tabs button.active{color:#0078fa;background:#e8f3ff;border-color:#b4d6ff}.phone-frame{text-align:left;background:#fff;border:6px solid #1b2029;border-radius:32px;max-width:285px;margin:auto;padding:10px 0 8px;overflow:hidden;box-shadow:0 6px 13px #082b5120}.phone-content{scrollbar-width:thin;max-height:590px;overflow:auto}.phone-content.customer-background{text-align:left;min-height:0}.preview-shell.customer-shell{zoom:.82;min-height:0}.preview-shell .customer-nav{max-width:none;margin-top:auto;position:sticky;left:auto;transform:none}.preview-shell .customer-nav>span{min-height:60px;color:var(--c-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:12px;font-weight:500;display:flex;position:relative}.preview-shell .customer-nav>span.active{color:var(--c-blue);box-shadow:inset 0 2px 0 var(--c-blue);font-weight:600}.preview-shell .sticky-submit{position:static}.preview-desktop .preview-shell.customer-shell{zoom:1;max-width:none}.phone-top{justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;display:flex}.phone-top b{color:#069be7;font-weight:400}.phone-banner{color:#fff;align-items:flex-end;display:flex;border-radius:0!important;height:125px!important;padding:14px!important}.phone-banner strong{font-size:20px}.phone-banner small{color:#fff;margin-top:4px;font-size:9px;display:block}.phone-body{padding:13px}.phone-body h4{margin:4px 0 15px;font-size:12px}.phone-body .field{margin-bottom:11px}.phone-body .field>span,.phone-body .field>label{font-size:10px}.phone-body input,.phone-body select,.phone-body textarea{width:100%;min-height:32px;padding:7px;font-size:10px}.phone-body input[type=checkbox],.phone-body input[type=radio]{width:auto;min-height:0}.phone-body p{align-items:center;gap:5px;font-size:9px;line-height:1.5;display:flex}.phone-body .field small{font-size:8px}.preview-consent{align-items:center;gap:6px;margin:12px 0;font-size:8px;display:flex}.preview-cta{text-align:center;color:#fff;background:#087cff;border-radius:5px;padding:9px;font-size:11px}.preview-caption{margin-top:14px;font-size:11px;display:block}.phone-nav{border-top:1px solid var(--border);color:#0781fa;justify-content:space-around;margin-top:24px;padding-top:13px;display:flex}.phone-modules{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.phone-modules>div{text-align:center;border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:center;gap:7px;padding:15px 5px;display:flex}.phone-modules b{font-size:10px}.phone-modules small{font-size:8px}.preview-desktop .phone-frame{border:2px solid #879bb4;border-radius:7px;max-width:none}.preview-desktop .phone-body{padding:10px}.design-components{grid-template-columns:minmax(0,2.2fr) 300px;align-items:start;gap:20px;display:grid}.module-config-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.module-config{min-width:0;padding:16px}.module-config>header{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:14px;display:flex}.module-config>header>div{flex:1;min-width:0}.module-config h3{margin:0 0 2px;font-size:14px}.module-config p{margin:0;font-size:11.5px}.module-config>header .icon-tile{border-radius:10px;width:36px;height:36px}.module-config .switch{flex-shrink:0}.module-config table{width:100%;font-size:12.5px}.module-config th,.module-config td{padding:8px 6px;font-size:12px}.module-config .btn{min-height:28px;padding:0 10px;font-size:12px}.module-config .icon-btn{width:28px;height:28px;padding:4px}.module-config .icon-btn svg{width:16px;height:16px}.module-album{grid-column:1/-1}.module-benefits{gap:12px;margin-top:12px;display:flex}.module-benefits>div{border:1px solid var(--border);border-radius:7px;flex:1;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.module-benefits svg{color:#1588fa}.module-disabled{text-align:center;color:#98a7bb;padding:18px;font-size:12.5px}.design-review{grid-template-columns:minmax(0,2.3fr) 300px;align-items:start;gap:16px;display:grid}.review-sections{grid-template-columns:1fr 1fr;gap:16px;display:grid}.summary-section{min-width:0;padding:16px}.summary-section>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:12px;display:flex}.summary-section h3{margin:0;font-size:14px}.summary-section .btn{color:#0785ff;min-height:28px;padding:0 6px;font-size:12px}.summary-event{grid-column:1/-1}.summary-event-body{grid-template-columns:40% 1fr;gap:16px;display:grid}.summary-event-body>.event-image{border-radius:8px;height:160px}.review-row{grid-template-columns:110px 1fr;gap:8px;margin:7px 0;font-size:12.5px;line-height:1.5;display:grid}.review-row>span{color:#7d92af}.review-row>div{overflow-wrap:anywhere}.summary-module{align-items:center;gap:8px;margin:10px 0;font-size:12.5px;display:flex}.summary-module b{flex:1;font-weight:500}.summary-module span{font-size:11.5px}.enabled-text{color:#11a276}.warning-text{color:#df991c}.summary-section th,.summary-section td{padding:8px 6px;font-size:12px}.compact-empty{text-align:center;color:#9aa8ba;padding:16px 5px;font-size:12px}.review-checks{margin-top:16px;padding:16px}.review-checks h3{font-size:14px}.review-checks p{align-items:center;gap:9px;margin:10px 0;font-size:12.5px;display:flex}.review-checks svg{flex-shrink:0}.settings-panel .design-builder{grid-template-columns:190px minmax(320px,1fr) 300px}.settings-panel .phone-frame{max-width:310px}@media (width>=1650px){.design-builder{grid-template-columns:220px minmax(380px,1fr) 340px}.design-components,.design-review{grid-template-columns:minmax(0,1fr) 340px}}@media (width<=1250px){.redesigned .sidebar{width:200px}.redesigned .admin-main{margin-left:200px}.redesigned .sidebar>a{padding:20px 16px}.redesigned .content{padding:18px 20px}.redesigned .stat-card{grid-template-columns:36px 1fr;gap:10px;padding:14px 12px}.redesigned .stat-label{font-size:11.5px}.redesigned .stat-card>strong{font-size:22px}.dashboard-date,.upcoming-capacity{display:none}.design-builder{grid-template-columns:155px minmax(290px,1fr) 260px;gap:12px}.design-preview{padding:12px}.field-palette{padding:12px 9px}.field-palette>button{padding:6px 5px}.design-components,.design-review{grid-template-columns:minmax(0,1fr) 260px;gap:14px}.wizard-heading{flex-direction:column}.wizard-design .wizard-steps{align-self:flex-end;width:100%;max-width:650px;margin-top:-10px}.template-selection{grid-template-columns:2.3fr 1fr;gap:14px}.template-library,.template-details{padding:15px}.wizard-design .template-grid{gap:10px}.login-design-form{padding:40px 30px}.login-design-form .brand-wordmark strong{font-size:36px}.login-intro h1{font-size:23px}}@media (width<=1050px){.design-builder{grid-template-columns:160px minmax(0,1fr)}.design-builder>.design-preview{grid-column:1/-1}.design-components,.design-review{grid-template-columns:1fr}.design-components>.design-preview,.review-right{justify-self:center;width:100%;max-width:440px}.template-selection{grid-template-columns:1fr}.template-details{display:none}.redesigned .dashboard-grid{grid-template-columns:1fr}.event-list-toolbar{grid-template-columns:2fr 1fr 1fr}.event-list-toolbar .search{grid-column:1/-1}.global-search{width:280px}.login-design-card{grid-template-columns:46% 54%;height:auto}.login-design-visual h2{font-size:28px}.login-values{grid-template-columns:1fr 1fr;gap:22px}.login-values>div:nth-child(2){border:0}.login-design-form{padding:35px 25px}.login-options{font-size:10px}}@media (width<=760px){.redesigned .menu-toggle{display:flex}.redesigned .sidebar-scrim{z-index:30;background:#001c3666;position:fixed;inset:0}.redesigned .sidebar-close{color:#fff;align-self:flex-end}.redesigned .sidebar{visibility:hidden;width:220px;transform:translate(-100%)}.redesigned .sidebar.mobile-open{visibility:visible;transform:translate(0)}.redesigned .admin-main{margin-left:0}.redesigned .topbar{height:56px;padding:0 14px}.redesigned .content{padding:16px 14px}.global-search{width:200px}.profile-trigger>span:not(.avatar),.profile-trigger>svg,.top-divider,.topbar-right>a{display:none}.redesigned .topbar-right{gap:5px}.redesigned .stats{grid-template-columns:1fr 1fr;gap:10px}.redesigned .stats.five{grid-template-columns:1fr 1fr}.redesigned h1{font-size:20px}.redesigned .stat-label{font-size:12px}.dashboard-design .panel-heading{padding:14px}.dashboard-design .panel-heading h2{font-size:15px}.latest-events .panel-heading{flex-wrap:wrap;gap:12px}.dashboard-design .upcoming-row{gap:9px;margin:0 14px}.event-list-toolbar{grid-template-columns:1fr 1fr;gap:10px}.event-list-toolbar select{font-size:12.5px}.event-list-toolbar .view-toggle{display:none}.redesigned .pagination{flex-wrap:wrap;gap:10px;padding:14px;font-size:12px}.redesigned .pagination .btn{min-width:28px}.wizard-heading{gap:20px}.wizard-design .wizard-steps{margin:0;padding:0}.wizard-steps>button{font-size:11px}.wizard-design .wizard-steps span{width:28px;height:28px;font-size:12px}.wizard-steps>button:after{top:13px}.wizard-design .template-grid{grid-template-columns:1fr 1fr}.template-card .event-image{height:95px}.design-event-info,.design-builder{grid-template-columns:1fr}.field-palette{grid-template-columns:1fr 1fr;gap:8px;display:grid}.field-palette h3,.field-palette p{grid-column:1/-1;margin:0}.field-palette>button{margin:0}.design-builder>.design-preview{justify-self:center;width:100%;max-width:380px}.form-workspace{padding:13px}.module-config-grid{grid-template-columns:1fr}.module-album{grid-column:auto}.review-sections{grid-template-columns:1fr}.summary-event{grid-column:auto}.summary-event-body{grid-template-columns:1fr}.summary-event-body>.event-image{height:180px}.wizard-footer .btn{min-width:105px;font-size:12.5px}.wizard-footer>div{gap:7px}.wizard-footer .btn small{display:none!important}.login-design-card{width:calc(100% - 36px);max-width:500px;min-height:0;display:block}.login-design-form{padding:38px 28px}.login-design-form>a{margin-bottom:35px}.login-design-visual{display:none}.login-options{font-size:11px}.login-copyright{margin-top:32px}.settings-panel .design-builder{grid-template-columns:1fr}}.brand-wordmark .assetwise-logo{width:218px;height:auto;display:block}.brand-wordmark strong{align-items:center}.brand-wordmark.light .assetwise-logo{filter:brightness(0)invert()}.redesigned .sidebar .assetwise-logo{width:186px}.login-design-form .brand-wordmark .assetwise-logo{width:370px}.phone-top>span{align-items:center;gap:5px;display:flex}.preview-brand-logo{width:100px;height:auto}@media (width>=761px) and (width<=1250px){.redesigned .sidebar .assetwise-logo{width:170px}.login-design-form .brand-wordmark .assetwise-logo{width:300px}}@media (width<=760px){.login-design-form .brand-wordmark .assetwise-logo{width:280px}.login-design-form .brand-wordmark strong span{font-size:21px}}.focal-frame{aspect-ratio:16/9;border:1px solid var(--border);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#195978;border-radius:12px;position:relative;overflow:hidden}.focal-frame:focus-visible{outline-offset:2px;outline:2px solid #0785ff}.focal-marker{pointer-events:none;border:2px solid #fff;border-radius:50%;width:24px;height:24px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #062d4e8c,inset 0 0 0 1px #062d4e8c}.focal-marker:before{width:8px;height:2px;transform:translate(-50%,-50%)}.focal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.focal-toolbar p svg{flex-shrink:0}.focal-toolbar .btn{min-height:32px;font-size:12px}.focal-previews{align-items:flex-start;gap:12px;display:flex}.focal-previews figure:first-child{flex:0 0 160px}.focal-previews figure:last-child{flex:1}.focal-previews figcaption{color:var(--muted);text-align:center;margin-top:5px;font-size:11px}.focal-previews img{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--border);border-radius:8px;width:160px;display:block}.focal-previews .banner-editor-preview span{font-size:9px}@media (width<=760px){.focal-previews{flex-wrap:wrap}.focal-previews figure:last-child{flex-basis:100%}}.focal-previews{flex-wrap:wrap}.focal-previews figure:last-child{min-width:180px}.focal-previews .banner-editor-preview h2{text-overflow:ellipsis;overflow:hidden}@media (width<=1280px){.settings-panel .design-builder{grid-template-columns:170px minmax(0,1fr)}.settings-panel .design-builder>.design-preview{grid-column:1/-1}}@media (width<=760px){.settings-panel .design-builder{grid-template-columns:1fr}}@media (width>=761px) and (width<=1100px){.design-event-info,.module-config-grid{grid-template-columns:1fr}.module-album{grid-column:auto}}@media (width>=761px) and (width<=920px){.design-builder{grid-template-columns:1fr}.field-palette{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.field-palette h3,.field-palette p{grid-column:1/-1;margin:0}.field-palette>button{margin:0}.design-builder>.design-preview{justify-self:center;width:100%;max-width:380px}.settings-panel .design-builder{grid-template-columns:1fr}}.wizard-single .wizard-jump{flex-wrap:wrap;gap:8px;display:flex}.wizard-single .wizard-jump button{border:1px solid var(--border);color:#16334e;min-height:36px;font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 8px;font-size:13px;font-weight:600;display:inline-flex}.wizard-single .wizard-jump button:hover{color:#0785ff;border-color:#0785ff}.wizard-single .wizard-jump span,.wizard-single .wizard-section>h2 span{color:#fff;background:#0785ff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-grid}.wizard-single .wizard-section{margin-top:28px;scroll-margin-top:16px}.wizard-single .wizard-section>h2{border-bottom:1px solid var(--border);color:#062d4e;align-items:center;gap:10px;margin:0 0 14px;padding-bottom:10px;font-size:17px;display:flex}.wizard-design.wizard-single .wizard-footer.wizard-sticky{z-index:30;border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border-radius:14px;margin-top:28px;padding:12px 16px;position:sticky;bottom:0;box-shadow:0 -8px 24px #082b5114}@media (width<=640px){.wizard-design.wizard-single .wizard-footer.wizard-sticky{flex-direction:column;gap:8px}.wizard-design.wizard-single .wizard-footer.wizard-sticky>div{width:100%}.wizard-design.wizard-single .wizard-footer.wizard-sticky .btn{flex:1}}.focal-previews{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;margin-top:10px;display:grid}.focal-previews figure{min-width:0;margin:0}.focal-previews figcaption{color:#5b6b7f;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:12.5px;display:flex}.focal-previews figcaption span{color:#237bcc;font-weight:600}.focal-frame.wide{aspect-ratio:16/6}.focal-caption{color:#fff;pointer-events:none;background:linear-gradient(#04242a00,#04242ab3);padding:10px 14px;font-weight:700;position:absolute;bottom:0;left:0;right:0}@media (width<=720px){.focal-previews{grid-template-columns:1fr}}.crop-preview{background:#0d2b55;border-radius:12px;position:relative;overflow:hidden}.crop-preview img{object-fit:cover;width:100%;height:100%;display:block}.crop-preview.card{aspect-ratio:24/7}.crop-preview.header{aspect-ratio:6}.crop-preview.wide{aspect-ratio:3;max-width:420px}.banner-crops .focal-previews{grid-template-columns:1fr}.cropper-frame{max-width:100%}.design-components.no-preview{grid-template-columns:1fr}.component-main{min-width:0}.component-tabs{flex-wrap:wrap;gap:8px;margin:18px 0 12px;display:flex}.component-tabs>button{color:#3b4a5c;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e2ec;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.component-tabs>button.active{color:#fff;background:#0b2e5b;border-color:#0b2e5b}.component-sections{gap:16px;display:grid}.component-sections>.module-config{grid-column:1/-1}.message-input{gap:6px;display:grid}.message-box{position:relative}.message-box textarea,.message-highlight{box-sizing:border-box;width:100%;min-height:64px;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #d9e2ec;border-radius:10px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.message-highlight{color:#1f2d3d;pointer-events:none;background:#fff;position:absolute;inset:0;overflow:hidden}.message-highlight mark{color:inherit;background:#dff3ea;border-radius:4px;padding:0 2px;box-shadow:inset 0 0 0 1px #9ad7bd}.message-highlight mark.bad{background:#fde8e8;box-shadow:inset 0 0 0 1px #f3b4b4}.message-box textarea{resize:vertical;color:#0000;caret-color:#1f2d3d;background:0 0;position:relative}.message-box textarea::selection{background:#1386ed40}.message-box textarea:focus{outline-offset:1px;outline:2px solid #1386ed}.var-chips{flex-wrap:wrap;gap:6px;display:flex}.var-chips>button{color:#0b5cad;min-height:28px;font:inherit;cursor:pointer;background:#eaf4fd;border:1px solid #b7d7f4;border-radius:999px;padding:0 10px;font-size:12.5px;font-weight:600}.var-chips>button:hover{background:#d8ebfb}.design-builder .field-palette,.design-builder .form-workspace .section-heading,.design-builder .compact-fields{-webkit-user-select:none;user-select:none}.project-choice{background:#f8fafd;border:1px solid #e2eaf2;border-radius:10px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.project-choice-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.project-choice-head b{font-size:13px}.project-choice-head small{color:#5b6b80;font-size:11.5px}.project-choice-tools{align-items:center;gap:8px;display:flex}.project-choice-tools input{flex:1;min-width:0}.project-choice-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 12px;max-height:240px;padding:2px;display:grid;overflow:auto}.project-choice-list label{cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:32px;padding:2px 8px;font-size:13px;display:flex}.project-choice-list label.on{background:#e7f1fd}.project-choice-list label>span{flex:1;min-width:0}.project-choice-list label>small{color:#7a8899;font-size:11px}.check-row{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;font-weight:600;display:flex}.check-row input{margin-top:3px}.customer-background,.customer-shell,.public-entry{--c-navy:#0b2e5b;--c-blue:#0785ff;--c-blue-deep:#0563c7;--c-sky:#e8f2ff;--c-mist:#f3f7fc;--c-paper:#fff;--c-ink:#14243a;--c-muted:#64778e;--c-line:#dce6f2;--c-sun:#f2b233;--c-sun-soft:#fff4dc;--c-leaf:#17966f;--c-leaf-soft:#e3f6ef;--c-amber:#d98a1a;--c-amber-soft:#fff4e0;--c-coral:#e2544a;--c-coral-soft:#fdecea;--c-plum-soft:#0b2e5b14;--c-shadow:0 8px 24px #0b2e5b14;--c-ring:0 0 0 3px #0785ff59;--c-radius:16px;--c-radius-sm:12px;--c-ease:.18s ease;--c-font:"Noto Sans Thai", Inter, system-ui, sans-serif;--c-font-latin:Inter, "Noto Sans Thai", system-ui, sans-serif}.customer-background{background:var(--c-mist);min-height:100dvh}.customer-shell,.public-entry{font-family:var(--c-font);color:var(--c-ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}.customer-shell h1,.customer-shell h2,.customer-shell h3,.customer-shell h4,.public-entry h1,.public-entry h2{font-family:var(--c-font);letter-spacing:-.01em;color:var(--c-ink);overflow-wrap:anywhere;margin:0;font-weight:700}.customer-shell h1{font-size:22px;line-height:1.35}.customer-shell h2{font-size:17px;line-height:1.4}.customer-shell h3{font-size:15px;line-height:1.4}.customer-shell h4{font-size:13px;line-height:1.4}.customer-shell p,.public-entry p{color:var(--c-muted);margin:0;font-size:15px;line-height:1.55}.customer-shell small,.public-entry small{color:var(--c-muted);font-size:13px}.customer-shell .eyebrow,.public-entry .eyebrow{font-family:var(--c-font-latin);letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);margin:0 0 4px;font-size:11px;font-weight:600;display:block}.customer-shell .num,.customer-shell .pass-id{font-family:var(--c-font-latin);font-variant-numeric:tabular-nums}.customer-shell :focus-visible,.public-entry :focus-visible{outline-offset:0;box-shadow:var(--c-ring);outline:2px solid #0000}.customer-shell a,.customer-shell button,.public-entry a,.public-entry button{transition:background-color var(--c-ease), border-color var(--c-ease), color var(--c-ease), box-shadow var(--c-ease), transform var(--c-ease)}.customer-shell{background:var(--c-mist);flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex;position:relative}.customer-shell.has-nav{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.customer-header{z-index:30;background:var(--c-paper);border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 12px 8px 16px;display:flex;position:sticky;top:0}.customer-header>a:first-child{border-radius:8px;align-items:center;min-height:44px;display:inline-flex}.customer-header .brand small{display:none}.customer-shell .icon-link{width:44px;height:44px;color:var(--c-navy);background:var(--c-sky);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.customer-shell .icon-link:hover{background:#d9eafd}.customer-body{flex-direction:column;flex:1;gap:16px;width:100%;padding:16px 16px 24px;display:flex}.customer-body>*{min-width:0}.customer-shell .page-head{flex-direction:column;gap:2px;display:flex}.customer-shell .page-head p{font-size:15px}.customer-shell .back-link{min-height:44px;color:var(--c-navy);border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:0 6px 0 0;font-size:15px;font-weight:500;display:inline-flex}.customer-footer{text-align:center;font-family:var(--c-font-latin);color:var(--c-muted);padding:8px 16px 24px;font-size:12px}.customer-shell .skeletons{padding:16px}.customer-shell .skeleton{border-radius:var(--c-radius);background:linear-gradient(100deg,#e6eef8,#f6f9fd,#e6eef8) 0 0/200% 100%}.customer-nav{z-index:40;background:var(--c-paper);border-top:1px solid var(--c-line);width:100%;max-width:480px;padding:0 8px env(safe-area-inset-bottom,0px);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.customer-nav>a{min-height:60px;color:var(--c-muted);border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:12px;font-weight:500;display:flex;position:relative}.customer-nav>a:before{content:"";height:2px;transition:background-color var(--c-ease);background:0 0;border-radius:0 0 2px 2px;position:absolute;top:-1px;left:16px;right:16px}.customer-nav>a.active{color:var(--c-blue);font-weight:600}.customer-nav>a.active:before{background:var(--c-blue)}.customer-nav>a:focus-visible{box-shadow:inset var(--c-ring)}.customer-shell .btn,.public-entry .btn{border-radius:var(--c-radius-sm);border:1px solid var(--c-blue);background:var(--c-blue);color:#fff;min-height:48px;font-family:var(--c-font);white-space:normal;text-align:center;box-shadow:none;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;line-height:1.3;display:inline-flex;transform:none}.customer-shell .btn:hover,.public-entry .btn:hover{background:var(--c-blue-deep);border-color:var(--c-blue-deep);transform:none}.customer-shell .btn:active,.public-entry .btn:active{background:var(--c-blue-deep);transform:translateY(1px)}.customer-shell .btn.secondary,.public-entry .btn.secondary{background:var(--c-paper);border-color:var(--c-line);color:var(--c-navy)}.customer-shell .btn.secondary:hover,.public-entry .btn.secondary:hover{background:var(--c-sky);border-color:#c5d9f0}.customer-shell .btn.ghost{color:var(--c-navy);background:0 0;border-color:#0000;padding:10px 12px}.customer-shell .btn.ghost:hover{background:var(--c-sky);border-color:#0000}.customer-shell .btn.ghost.danger-text,.customer-shell .btn.danger-text{color:var(--c-coral)!important}.customer-shell .btn.ghost.danger-text:hover{background:var(--c-coral-soft)}.customer-shell .btn.danger{background:var(--c-coral);border-color:var(--c-coral)}.customer-shell .btn.mini{border-radius:999px;min-height:40px;padding:8px 14px;font-size:13px}.customer-shell .btn.pill{border-radius:999px;min-height:44px;padding:8px 16px;font-size:14px}.customer-shell .btn:disabled{opacity:.5}.customer-shell .btn svg{flex-shrink:0}.customer-shell .full-width{width:100%}.customer-shell .action-list{flex-direction:column;gap:10px;display:flex}.customer-shell .field{gap:6px;margin-bottom:0}.customer-shell .field>span,.customer-shell .field>legend{color:var(--c-ink);margin:0;font-size:13px;font-weight:600}.customer-shell .field b{color:var(--c-coral)}.customer-shell .field small{color:var(--c-muted);font-size:13px}.customer-shell input:not([type=checkbox]):not([type=radio]),.customer-shell select,.customer-shell textarea,.public-entry input{width:100%;min-height:48px;font-family:var(--c-font);color:var(--c-ink);background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--c-radius-sm);box-shadow:none;padding:12px 14px;font-size:16px;line-height:1.4}.customer-shell select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364778E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.customer-shell textarea{min-height:96px}.customer-shell input:focus,.customer-shell select:focus,.customer-shell textarea:focus,.public-entry input:focus{border-color:var(--c-blue);box-shadow:var(--c-ring)}.customer-shell input::placeholder,.customer-shell textarea::placeholder,.public-entry input::placeholder{color:#94a3b8}.customer-shell input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--c-blue);flex-shrink:0;margin:0}.customer-shell .check-label,.customer-shell .checks label{min-height:44px;color:var(--c-ink);align-items:center;gap:10px;margin:0;font-size:15px;display:flex}.customer-shell .checks{gap:4px}.customer-shell .form-grid{grid-template-columns:1fr;gap:12px;margin:0;display:grid}@media (width>=420px){.customer-shell .form-grid{grid-template-columns:1fr 1fr}}.customer-shell .badge{background:var(--c-sky);color:var(--c-navy);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.customer-shell .badge i{width:6px;height:6px}.customer-shell .badge.open,.customer-shell .badge.teal,.customer-shell .badge.green{background:var(--c-leaf-soft);color:var(--c-leaf)}.customer-shell .badge.full,.customer-shell .badge.orange{background:var(--c-amber-soft);color:var(--c-amber)}.customer-shell .badge.running,.customer-shell .badge.blue{background:var(--c-sky);color:var(--c-blue-deep)}.customer-shell .badge.cancelled,.customer-shell .badge.red{background:var(--c-coral-soft);color:var(--c-coral)}.customer-shell .badge.finished,.customer-shell .badge.draft,.customer-shell .badge.slate{color:var(--c-muted);background:#e9eef5}.customer-shell .info-note{border-radius:var(--c-radius-sm);background:var(--c-sky);color:var(--c-ink);border:0;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.55;display:flex}.customer-shell .info-note>svg{color:var(--c-blue);flex-shrink:0;margin-top:2px}.customer-shell .info-note a{color:var(--c-blue-deep);text-underline-offset:3px;font-weight:600;text-decoration:underline}.customer-shell .error-box{border-radius:var(--c-radius-sm);background:var(--c-coral-soft);color:#b0362d;border:1px solid #f6c9c4;flex-wrap:wrap;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.customer-shell .error-box>svg{flex-shrink:0}.customer-shell .error-box .btn{min-height:40px;margin-left:auto;padding:8px 14px;font-size:14px}.customer-shell .empty{color:var(--c-muted);background:var(--c-paper);border:1px dashed var(--c-line);border-radius:var(--c-radius);padding:32px 16px}.customer-shell .empty h3{color:var(--c-ink);margin-top:12px;font-size:15px}.customer-shell .empty p{font-size:13px}.customer-shell .card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--c-radius);box-shadow:var(--c-shadow);padding:16px}.customer-shell .segmented{grid-template-columns:1fr 1fr;gap:8px;display:grid}.customer-shell .segmented button{border:1px solid var(--c-line);border-radius:var(--c-radius-sm);background:var(--c-paper);min-height:48px;color:var(--c-muted);padding:10px 12px;font-size:15px;font-weight:600}.customer-shell .segmented button.active{background:var(--c-sky);border-color:var(--c-blue);color:var(--c-navy)}.customer-shell .segmented button:disabled{opacity:.45}.customer-shell .house-hint{margin-top:4px;font-size:13px;line-height:1.45;display:block}.customer-shell .house-hint.ok{color:var(--c-leaf)}.customer-shell .house-hint.warn{color:var(--c-amber)}.customer-shell .house-hint.muted{color:var(--c-muted)}.customer-shell .field-note{color:var(--c-muted);margin-top:2px;font-size:13px;display:block}.customer-shell .consent{color:var(--c-ink);cursor:pointer;align-items:flex-start;gap:12px;padding:4px 0;font-size:14px;line-height:1.55;display:flex}.customer-shell .consent input{margin-top:3px}.customer-shell .consent small{margin-top:4px;font-size:12px;display:block}.public-entry{background:var(--c-mist);flex-direction:column;min-height:100dvh;display:flex}.public-entry>header{background:var(--c-paper);border-bottom:1px solid var(--c-line);align-items:center;width:100%;padding:18px 24px;display:flex}.public-entry>header .brand small{display:none}.public-entry>header .brand-wordmark .assetwise-logo{width:300px}@media (width<=480px){.public-entry>header{padding:14px 16px}.public-entry>header .brand-wordmark .assetwise-logo{width:240px}}.public-entry main{flex-direction:column;gap:24px;width:100%;max-width:480px;margin:0 auto;padding:24px 16px 32px;display:flex}.public-entry .entry-head{text-align:left}.public-entry h1{color:var(--c-navy);margin:0 0 8px;font-size:28px;line-height:1.3}.public-entry .entry-card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--c-radius);box-shadow:var(--c-shadow);flex-direction:column;gap:16px;padding:20px 16px;display:flex}.public-entry .entry-card .field{gap:6px;margin:0}.public-entry .entry-card .field>span{color:var(--c-ink);font-size:13px;font-weight:600}.public-entry .entry-code{min-height:56px;font-family:var(--c-font-latin);letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--c-navy);font-size:20px;font-weight:600}.public-entry .entry-code::placeholder{font-family:var(--c-font);letter-spacing:0;text-transform:none;font-size:15px;font-weight:400}.public-entry .entry-card .btn{width:100%}.public-entry .entry-card .error-box{border-radius:var(--c-radius-sm);background:var(--c-coral-soft);color:#b0362d;border-color:#f6c9c4;margin:0;padding:12px 14px;font-size:14px}.public-entry .entry-rail{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.public-entry .entry-rail>li{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.public-entry .entry-rail>li:not(:last-child):after{content:"";background:var(--c-line);width:calc(100% - 40px);height:1px;position:absolute;top:15px;left:calc(50% + 20px)}.public-entry .entry-rail span{background:var(--c-sky);width:32px;height:32px;color:var(--c-navy);font-family:var(--c-font-latin);border:1px solid #c9dcf3;border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.public-entry .entry-rail small{color:var(--c-muted);font-size:13px;line-height:1.4}.public-entry>footer{text-align:center;font-family:var(--c-font-latin);color:var(--c-muted);margin-top:auto;padding:16px 16px 24px;font-size:12px}.public-entry footer i{background:var(--c-muted);border-radius:50%;width:3px;height:3px;margin:0 8px 3px;display:inline-block}.customer-shell .hero{flex-direction:column;gap:16px;display:flex}.customer-shell .hero-banner{aspect-ratio:16/9;border-radius:var(--c-radius);background:var(--c-navy);width:100%;box-shadow:var(--c-shadow);position:relative;overflow:hidden}.customer-shell .hero-banner img{object-fit:cover;width:100%;height:100%;display:block}.customer-shell .hero-banner:after{content:"";background:linear-gradient(#0b2e5b00 30%,#0b2e5b8c 70%,#0b2e5beb 100%);position:absolute;inset:0}.customer-shell .hero-caption{z-index:1;color:#fff;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex;position:absolute;bottom:0;left:0;right:0}.customer-shell .hero-caption .eyebrow{color:#ffffffbf;margin:0}.customer-shell .hero-caption h1{color:#fff;text-shadow:0 1px 2px #00000040;font-size:22px;line-height:1.3}.customer-shell .hero-caption .badge{color:var(--c-navy);background:#ffffffeb}.customer-shell .hero-caption .badge.open,.customer-shell .hero-caption .badge.running{color:var(--c-leaf)}.customer-shell .hero-caption .badge.full{color:var(--c-amber)}.customer-shell .hero-caption .badge.cancelled{color:var(--c-coral)}.customer-shell .info-rail{flex-direction:column;gap:14px;display:flex}.customer-shell .rail-row{align-items:flex-start;gap:12px;display:flex}.customer-shell .rail-icon{background:var(--c-sky);width:40px;height:40px;color:var(--c-blue-deep);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.customer-shell .rail-text{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:2px;display:flex}.customer-shell .rail-text b{color:var(--c-ink);overflow-wrap:anywhere;font-size:15px;font-weight:600}.customer-shell .rail-text small{font-size:13px}.customer-shell .rail-text a{color:var(--c-blue-deep);text-underline-offset:3px;align-items:center;gap:4px;min-height:24px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.customer-shell .capacity-meter{border-top:1px solid var(--c-line);flex-direction:column;gap:6px;padding-top:12px;display:flex}.customer-shell .capacity-label{color:var(--c-muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.customer-shell .capacity-label b{color:var(--c-ink);font-weight:600}.customer-shell .capacity-bar{background:var(--c-line);border-radius:999px;height:6px;overflow:hidden}.customer-shell .capacity-fill{background:var(--c-blue);border-radius:999px;height:100%;transition:width .25s}.customer-shell .capacity-meter.low .capacity-fill{background:var(--c-sun)}.customer-shell .capacity-meter.low .capacity-label b{color:var(--c-amber)}.customer-shell .cta-stack{flex-direction:column;gap:12px;display:flex}.customer-shell .pill-row{gap:8px;display:flex}.customer-shell .pill-row .btn{flex:1}.customer-shell .register-cover{border-radius:var(--c-radius);background:var(--c-navy);height:clamp(150px,42vw,200px);position:relative;overflow:hidden}.customer-shell .register-cover img{object-fit:cover;width:100%;height:100%;display:block}.customer-shell .register-cover:after{content:"";background:linear-gradient(#0b2e5b0d 25%,#0b2e5bd9 100%);position:absolute;inset:0}.customer-shell .register-cover>div{z-index:1;color:#fff;flex-direction:column;justify-content:flex-end;gap:2px;padding:14px 16px;display:flex;position:absolute;inset:0}.customer-shell .register-cover .eyebrow{color:#ffffffbf;margin:0}.customer-shell .register-cover h1{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(18px,14px + 1.6vw,22px);line-height:1.3;display:-webkit-box;overflow:hidden}.customer-shell .register-cover small{color:#ffffffd9;font-size:12px}.customer-shell .registration-form{flex-direction:column;gap:16px;display:flex}.customer-shell .form-section{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--c-radius);flex-direction:column;gap:14px;padding:16px;display:flex}.customer-shell .form-section>h4{letter-spacing:.02em;color:var(--c-navy);border-bottom:1px solid var(--c-line);padding-bottom:10px;font-size:13px;font-weight:700}.customer-shell .form-section .field{margin:0}.customer-shell .form-section .sub-panel{background:0 0;border:0;margin:0;padding:0}.customer-shell .form-section .sub-panel>h3{letter-spacing:.02em;color:var(--c-navy);border-bottom:1px solid var(--c-line);padding-bottom:10px;font-size:13px;font-weight:700}.customer-shell .sticky-submit{z-index:20;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--c-paper);border-top:1px solid var(--c-line);margin:0 -16px;position:sticky;bottom:0}.customer-shell .sticky-submit .btn{width:100%}.customer-shell .form-required-note{color:var(--c-muted);font-size:13px}.customer-shell .form-required-note b{color:var(--c-coral);font-weight:600}.customer-shell .success-head{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:8px 0 4px;display:flex}.customer-shell .success-head .success-symbol{background:var(--c-leaf-soft);width:56px;height:56px;color:var(--c-leaf);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.customer-shell .success-head h1{font-size:22px}.customer-shell .boarding-pass{border-radius:var(--c-radius);background:var(--c-paper);box-shadow:var(--c-shadow);position:relative;overflow:hidden}.customer-shell .pass-top{background:var(--c-navy);color:#fff;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 16px 18px;display:flex}.customer-shell .pass-top .eyebrow{color:#ffffffb3;margin:0}.customer-shell .pass-top h2{color:#fff;font-size:17px;line-height:1.35}.customer-shell .pass-top .badge{color:#fff;background:#ffffff24}.customer-shell .pass-top .badge.teal{color:#d5f5e8;background:#17966f59}.customer-shell .pass-top .badge.orange{color:#ffe6b0;background:#f2b2334d}.customer-shell .pass-top .badge.red{color:#ffd6d2;background:#e2544a59}.customer-shell .pass-divider{border-top:2px dashed var(--c-sun);height:0;margin:0 20px;position:relative}.customer-shell .pass-divider:before,.customer-shell .pass-divider:after{content:"";background:var(--c-mist);border-radius:50%;width:24px;height:24px;position:absolute;top:-13px}.customer-shell .pass-divider:before{left:-32px}.customer-shell .pass-divider:after{right:-32px}.customer-shell .pass-bottom{flex-direction:column;align-items:center;gap:12px;padding:20px 16px 16px;display:flex}.customer-shell .pass-qr{flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.customer-shell .pass-qr .qr-card{gap:8px;padding:0}.customer-shell .pass-qr .qr-card h3{display:none}.customer-shell .pass-qr .qr-card img{border-radius:8px;width:208px;height:208px}.customer-shell .pass-qr .qr-card .btn{min-height:36px;color:var(--c-muted);background:0 0;border-color:#0000;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500}.customer-shell .pass-qr .qr-card .btn:hover{background:var(--c-sky);color:var(--c-navy)}.customer-shell .pass-qr .skeletons{width:208px;height:208px;padding:0;display:block;overflow:hidden}.customer-shell .pass-qr .skeleton{border-radius:8px;height:208px}.customer-shell .pass-stamp{z-index:2;border:2px solid var(--c-leaf);color:var(--c-leaf);letter-spacing:.02em;pointer-events:none;background:#ffffffd9;border-radius:8px;padding:4px 12px;font-size:15px;font-weight:700;position:absolute;top:8px;right:-22px;transform:rotate(-12deg);box-shadow:0 2px 6px #17966f33}.customer-shell .ticket-info{text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.customer-shell .pass-holder{color:var(--c-ink);overflow-wrap:anywhere;font-size:22px;font-weight:700;line-height:1.3}.customer-shell .pass-id{letter-spacing:.08em;color:var(--c-muted);font-size:13px;font-weight:500}.customer-shell .pass-rows{border-top:1px solid var(--c-line);text-align:left;flex-direction:column;gap:10px;width:100%;margin:8px 0 0;padding:12px 0 0;display:flex}.customer-shell .pass-rows>div{color:var(--c-ink);align-items:flex-start;gap:10px;font-size:14px;display:flex}.customer-shell .pass-rows>div>svg{color:var(--c-muted);flex-shrink:0;margin-top:2px}.customer-shell .pass-rows>div>span{overflow-wrap:anywhere;flex:1;min-width:0}.customer-shell .pass-rows small{font-size:13px;display:block}.customer-shell .checkin-card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--c-radius);box-shadow:var(--c-shadow);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 16px 16px;display:flex}.customer-shell .checkin-card form{text-align:left;flex-direction:column;gap:12px;width:100%;display:flex}.customer-shell .checkin-card .btn{width:100%}.customer-shell .checkin-card .info-note{text-align:left;width:100%}.customer-shell .icon-hero{background:var(--c-sky);width:72px;height:72px;color:var(--c-blue-deep);border-radius:24px;justify-content:center;align-items:center;display:inline-flex}.customer-shell .icon-hero.leaf{background:var(--c-leaf-soft);color:var(--c-leaf)}.customer-shell .greeting-card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--c-radius);box-shadow:var(--c-shadow);align-items:center;gap:14px;padding:16px;display:flex}.customer-shell .greeting-card .avatar{background:var(--c-sky);width:48px;height:48px;color:var(--c-navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:inline-flex}.customer-shell .greeting-card>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.customer-shell .greeting-card h1{font-size:20px;line-height:1.3}.customer-shell .greeting-card p{overflow-wrap:anywhere;font-size:14px}.customer-shell .perk-list{flex-direction:column;gap:10px;display:flex}.customer-shell .perk-card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--c-radius);min-height:72px;color:var(--c-ink);text-align:left;box-shadow:var(--c-shadow);align-items:center;gap:12px;padding:14px;display:flex}.customer-shell .perk-card:hover{border-color:#c5d9f0}.customer-shell .perk-card[aria-disabled=true]{opacity:.6;pointer-events:none}.customer-shell .perk-tile{background:var(--c-sky);width:44px;height:44px;color:var(--c-blue-deep);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.customer-shell .perk-tile.sun{background:var(--c-sun-soft);color:var(--c-amber)}.customer-shell .perk-tile.sky{background:var(--c-sky);color:var(--c-blue-deep)}.customer-shell .perk-tile.plum{background:var(--c-plum-soft);color:var(--c-navy)}.customer-shell .perk-tile.leaf{background:var(--c-leaf-soft);color:var(--c-leaf)}.customer-shell .perk-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.customer-shell .perk-text b{font-size:15px;font-weight:600}.customer-shell .perk-text small{overflow-wrap:anywhere;font-size:13px}.customer-shell .perk-card .badge{flex-shrink:0}.customer-shell .perk-card>svg:last-child{color:var(--c-muted);flex-shrink:0}.customer-shell .wallet{flex-direction:column;gap:14px;display:flex}.customer-shell .wallet-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.customer-shell .wallet-tabs button{font:inherit;border:1px solid var(--c-line);background:var(--c-paper);min-height:40px;color:var(--c-muted);white-space:nowrap;cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.customer-shell .wallet-tabs button.active{background:var(--c-navy);border-color:var(--c-navy);color:#fff}.customer-shell .coupon-card{--photo:112px;width:100%;min-height:132px;font:inherit;text-align:left;color:var(--c-ink);background:var(--c-paper);cursor:pointer;transition:transform var(--c-ease), box-shadow var(--c-ease);border:0;border-radius:18px;align-items:stretch;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0b2e5b1a}.customer-shell .coupon-card:active{transform:scale(.985)}.customer-shell .coupon-card:before,.customer-shell .coupon-card:after{content:"";left:calc(var(--photo) + 18px - 9px);background:var(--c-mist);z-index:2;border-radius:50%;width:18px;height:18px;position:absolute}.customer-shell .coupon-card:before{top:-9px}.customer-shell .coupon-card:after{bottom:-9px}.customer-shell .coupon-photo{width:var(--photo);background:var(--c-sky);color:var(--c-blue-deep);border-radius:12px;flex-shrink:0;place-items:center;margin:10px 8px 10px 10px;display:grid;overflow:hidden}.customer-shell .coupon-photo img{object-fit:cover;width:100%;height:100%;display:block}.customer-shell .coupon-info{border-left:2px dashed #dfe7f1;flex-direction:column;flex:1;gap:4px;min-width:0;margin:12px 0;padding:2px 14px 2px 16px;display:flex}.customer-shell .coupon-info>b{overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.35}.customer-shell .coupon-info>small{color:var(--c-muted);font-size:13px}.customer-shell .coupon-foot{color:var(--c-muted);justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;font-size:12px;display:flex}.customer-shell .coupon-foot em{font-style:normal}.customer-shell .coupon-foot em.soon{color:var(--c-coral);font-weight:600}.customer-shell .coupon-card.used{box-shadow:none;background:#f4f7fb}.customer-shell .coupon-card.used .coupon-photo{color:var(--c-muted);background:#e9eef5}.customer-shell .coupon-card.used .coupon-photo img{filter:grayscale();opacity:.7}.customer-shell .coupon-card.used .coupon-info>b{color:var(--c-muted)}.customer-shell .coupon-stamp{border:2px solid var(--c-coral);color:var(--c-coral);letter-spacing:.08em;opacity:.85;pointer-events:none;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:800;position:absolute;bottom:14px;right:14px;transform:rotate(-10deg)}.customer-shell .coupon-sheet{z-index:60;padding:max(16px, env(safe-area-inset-top,0px)) 16px 24px;-webkit-backdrop-filter:blur(8px);background:#0b2e5bdb;flex-direction:column;align-items:center;animation:.22s ease-out sheet-in;display:flex;position:fixed;inset:0;overflow:auto}@keyframes sheet-in{0%{opacity:0;transform:translateY(14px)}}.customer-shell .coupon-sheet-top{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;max-width:420px;margin-bottom:14px;display:flex}.customer-shell .coupon-sheet-top p{color:#dbe8f8;padding-top:8px;font-size:13px;line-height:1.45}.customer-shell .coupon-sheet-top .close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.customer-shell .coupon-ticket{background:var(--c-paper);--tear:min(46vh, 100vw - 32px);width:100%;max-width:420px;-webkit-mask:radial-gradient(circle at 0 var(--tear), transparent 12px, #000 12.5px), radial-gradient(circle at 100% var(--tear), transparent 12px, #000 12.5px);-webkit-mask-composite:source-in;-webkit-mask:radial-gradient(circle at 0 var(--tear), transparent 12px, #000 12.5px), radial-gradient(circle at 100% var(--tear), transparent 12px, #000 12.5px);mask:radial-gradient(circle at 0 var(--tear), transparent 12px, #000 12.5px), radial-gradient(circle at 100% var(--tear), transparent 12px, #000 12.5px);border-radius:22px;overflow:hidden;box-shadow:0 30px 60px #00000059;-webkit-mask-composite:source-in;mask-composite:intersect}.customer-shell .coupon-hero{width:100%;height:var(--tear);object-fit:cover;background:var(--c-sky);display:block}.customer-shell .coupon-hero-empty{color:var(--c-blue-deep);place-items:center;display:grid}.customer-shell .coupon-tear{border-top:2px dashed var(--c-line);margin:0 20px}.customer-shell .coupon-ticket-body{text-align:center;gap:6px;padding:18px 22px 22px;display:grid}.customer-shell .coupon-ticket-body .eyebrow{color:var(--c-amber);letter-spacing:.2em;margin:0}.customer-shell .coupon-ticket.used .coupon-ticket-body .eyebrow{color:var(--c-muted)}.customer-shell .coupon-ticket-body h2{color:var(--c-navy);font-size:22px;line-height:1.3}.customer-shell .coupon-ticket-body>p{font-size:14px}.customer-shell .coupon-valid{border-top:1px solid var(--c-line);color:var(--c-muted);justify-content:space-between;gap:12px;margin-top:8px;padding-top:12px;font-size:13px;display:flex}.customer-shell .coupon-valid b{color:var(--c-ink);font-weight:600}.customer-shell .coupon-ticket-body .btn{margin-top:10px}.customer-shell .coupon-used-proof{background:var(--c-mist);border-radius:14px;justify-items:center;gap:2px;margin-top:8px;padding:14px;display:grid}.customer-shell .coupon-used-proof>span{color:var(--c-muted);font-size:12px}.customer-shell .coupon-ticket.used .coupon-hero{filter:grayscale();opacity:.75}@media (width>=768px){.customer-shell .coupon-ticket,.customer-shell .coupon-sheet-top{max-width:460px}}@media (prefers-reduced-motion:reduce){.customer-shell .coupon-sheet{animation:none}}.customer-shell .survey-card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--c-radius);box-shadow:var(--c-shadow);flex-direction:column;gap:18px;padding:16px;display:flex}.customer-shell .survey-card .field{margin:0}.customer-shell .ratings{flex-wrap:wrap;gap:6px}.customer-shell .ratings button{border:1px solid var(--c-line);background:var(--c-paper);min-width:44px;min-height:44px;color:var(--c-muted);font-family:var(--c-font-latin);border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:14px;font-weight:600;display:inline-flex}.customer-shell .ratings button.selected{background:var(--c-sky);border-color:var(--c-blue);color:var(--c-navy)}.customer-shell .ratings.scale-many{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.customer-shell .ratings.scale-many.cols-6{grid-template-columns:repeat(6,1fr)}.customer-shell .ratings.scale-many.cols-7{grid-template-columns:repeat(7,1fr)}.customer-shell .ratings.scale-many button{min-width:0;min-height:44px;padding:0;font-size:15px}.customer-shell .ratings .scale-hint{width:100%;font-family:var(--c-font);color:var(--c-muted);grid-column:1/-1;font-size:12px}.customer-shell .ratings.emoji-scale{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.customer-shell .ratings.emoji-scale button{flex-direction:column;gap:2px;min-width:0;min-height:64px;padding:6px 2px}.customer-shell .ratings.emoji-scale button span{font-size:26px;line-height:1.1}.customer-shell .ratings.emoji-scale button small{font-family:var(--c-font);color:inherit;font-size:10.5px}.customer-shell .segmented.yesno button{min-height:46px}.customer-shell .survey-thanks{text-align:center;background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--c-radius);flex-direction:column;align-items:center;gap:4px;padding:28px 16px;display:flex}.customer-shell .survey-thanks h2{margin-top:8px}.customer-shell .option-card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--c-radius);flex-direction:column;gap:8px;padding:16px;display:flex}.customer-shell .option-card>header{align-items:center;gap:10px;display:flex}.customer-shell .option-card>header .rail-icon{border-radius:10px;width:36px;height:36px}.customer-shell .option-card h2{font-size:15px}.customer-shell .option-card p{font-size:14px}.customer-shell .option-card .btn{margin-top:4px}.customer-shell .sub-panel{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--c-radius);flex-direction:column;gap:12px;margin:0;padding:16px;display:flex}.customer-shell .sub-panel>h3{font-size:15px}.customer-shell .otp-box{flex-direction:column;gap:12px;display:flex}.customer-shell .otp-box p{font-size:13px}.customer-shell .otp-box .btn{width:100%}.customer-shell .modal{border-radius:var(--c-radius);font-family:var(--c-font);color:var(--c-ink);text-align:left;padding:16px;font-size:16px}.customer-shell .scanner-hint{text-align:center;font-size:13px}.customer-shell .modal>header{margin-bottom:16px}.customer-shell .modal h2{font-size:17px}.customer-shell .modal .icon-btn{width:44px;height:44px;color:var(--c-navy);border-radius:12px}.customer-shell .modal footer{border-top:1px solid var(--c-line);margin-top:16px;padding-top:16px}.customer-shell .modal footer .btn{flex:1}.customer-shell .confirm-text{color:var(--c-ink);margin:0;font-size:15px}.customer-shell .scanner-body{flex-direction:column;gap:12px;display:flex}.customer-shell .scanner-frame{border-radius:var(--c-radius);aspect-ratio:1;background:#0a1a2e;max-height:320px;position:relative;overflow:hidden}.customer-shell .scanner-video{object-fit:cover;background:#0a1a2e;width:100%;height:100%;display:block}.customer-shell .scanner-reticle{pointer-events:none;border-radius:12px;position:absolute;inset:12%;box-shadow:0 0 0 999px #04102073}.customer-shell .scanner-reticle>i{border:3px solid #fff;border-radius:3px;width:28px;height:28px;position:absolute}.customer-shell .scanner-reticle>i:first-child{border-bottom:0;border-right:0;border-top-left-radius:10px;top:-3px;left:-3px}.customer-shell .scanner-reticle>i:nth-child(2){border-bottom:0;border-left:0;border-top-right-radius:10px;top:-3px;right:-3px}.customer-shell .scanner-reticle>i:nth-child(3){border-top:0;border-right:0;border-bottom-left-radius:10px;bottom:-3px;left:-3px}.customer-shell .scanner-reticle>i:nth-child(4){border-top:0;border-left:0;border-bottom-right-radius:10px;bottom:-3px;right:-3px}.customer-shell .scanner-body .error-box{margin:0}.customer-shell .scanner-body .btn{width:100%}.customer-shell .stack-sm{flex-direction:column;gap:8px;display:flex}.customer-shell .text-center{text-align:center}.customer-shell .link-inline{color:var(--c-blue-deep);text-underline-offset:3px;font-weight:600;text-decoration:underline}.customer-shell .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.customer-shell *,.public-entry *{transition:none!important;animation:none!important}}@media print{.customer-header,.customer-footer,.customer-nav,.customer-shell .action-list,.customer-shell .pass-qr .btn{display:none!important}.customer-shell{background:#fff;max-width:100%;padding:0}.customer-shell .boarding-pass{box-shadow:none;break-inside:avoid;border:1px solid #ccc}}.customer-shell .pass-sequence{background:var(--c-leaf-soft);color:var(--c-leaf);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.customer-shell .redeem-proof{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b2e5bd9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.customer-shell .redeem-card{background:var(--c-paper);text-align:center;border-radius:24px;justify-items:center;gap:10px;width:min(420px,100%);padding:28px 24px 22px;display:grid;box-shadow:0 30px 60px #0005}.customer-shell .redeem-card .success-symbol{background:var(--c-leaf-soft);width:64px;height:64px;color:var(--c-leaf);border-radius:50%;place-items:center;display:grid}.customer-shell .redeem-card .eyebrow{color:var(--c-leaf);letter-spacing:2px;font-size:11px}.customer-shell .redeem-card h2{color:var(--c-navy);margin:0;font-size:24px}.customer-shell .redeem-qty{color:var(--c-muted);margin:0}.customer-shell .redeem-card dl{border-top:1px dashed var(--c-line);border-bottom:1px dashed var(--c-line);gap:8px;width:100%;margin:8px 0;padding:10px 0;display:grid}.customer-shell .redeem-card dl div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.customer-shell .redeem-card dt{color:var(--c-muted)}.customer-shell .redeem-card dd{text-align:right;color:var(--c-ink);margin:0}.customer-shell .redeem-ref{font-family:var(--c-font-latin);letter-spacing:.18em;color:var(--c-navy);font-size:22px;font-weight:700}.customer-shell .redeem-note{color:var(--c-muted);margin:0 0 6px;font-size:12.5px}.customer-shell .otp-input{justify-content:center;gap:8px;margin:6px 0 4px;display:flex}.customer-shell .otp-input input{text-align:center;width:44px;height:52px;font-size:22px;font-weight:700;font-family:var(--c-font-latin);border:1.5px solid var(--c-line);background:var(--c-paper);color:var(--c-ink);caret-color:var(--c-blue);border-radius:12px;padding:0}.customer-shell .otp-input input:focus{border-color:var(--c-blue);outline:none;box-shadow:0 0 0 3px #0785ff22}.customer-shell .otp-sent{color:var(--c-muted);text-align:center;margin:0 0 4px;font-size:14px}.customer-shell .otp-sent b{color:var(--c-ink);font-family:var(--c-font-latin)}.customer-shell .otp-timer{text-align:center;color:var(--c-muted);margin:0;font-size:12.5px}.customer-shell .otp-actions{gap:8px;margin-top:8px;display:grid}.customer-shell .otp-actions .btn.ghost{color:var(--c-blue)}@media (width<=360px){.customer-shell .otp-input input{width:40px;height:48px;font-size:20px}}.customer-shell .otp-screen .back-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.customer-shell .otp-card{background:var(--c-paper);text-align:center;border-radius:24px;justify-items:center;gap:12px;padding:28px 22px 24px;display:grid;box-shadow:0 12px 32px #0b2e5b12}.customer-shell .otp-card .icon-hero{background:var(--c-sky);width:72px;height:72px;color:var(--c-blue);border-radius:22px;place-items:center;display:grid}.customer-shell .otp-phone{color:var(--c-muted);margin:0;font-size:15px}.customer-shell .otp-phone b{color:var(--c-ink);font-family:var(--c-font-latin);letter-spacing:.04em}.customer-shell .otp-card .otp-box{width:100%}.customer-shell .otp-done{justify-items:center;gap:10px;display:grid}.customer-shell .otp-done .success-symbol{background:var(--c-leaf-soft);width:56px;height:56px;color:var(--c-leaf);border-radius:50%;place-items:center;display:grid}.customer-shell .scanner-reticle .scan-line{background:linear-gradient(90deg,#0000,#4fe3a5,#0000);border-radius:3px;height:3px;animation:2s ease-in-out infinite scan-sweep;position:absolute;top:4%;left:6%;right:6%;box-shadow:0 0 14px 3px #4fe3a566}.customer-shell .scanner-reticle>i{animation:2s ease-in-out infinite reticle-pulse}.customer-shell .scan-hit{color:#fff;opacity:0;pointer-events:none;background:#17966fcc;place-items:center;transition:opacity .2s;display:grid;position:absolute;inset:0}.customer-shell .scanner-frame.hit .scan-hit{opacity:1}.customer-shell .scanner-frame.hit .scanner-reticle>i{border-color:#4fe3a5;animation:none}.customer-shell .scanner-frame.hit .scan-line{display:none}@keyframes scan-sweep{0%,to{opacity:.35;top:4%}50%{opacity:1;top:94%}}@keyframes reticle-pulse{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.customer-shell .scanner-reticle .scan-line,.customer-shell .scanner-reticle>i{animation:none}}.customer-shell .success-head.typed .success-symbol{background:color-mix(in srgb, var(--type-color) 14%, #fff);color:var(--type-color)}.customer-shell .success-head.typed h1{color:var(--c-ink);overflow-wrap:anywhere}.customer-shell .type-message{color:var(--type-color,var(--c-ink));overflow-wrap:anywhere;font-weight:600}.customer-shell .pass-badges{flex-wrap:wrap;gap:6px;display:flex}.customer-shell .type-pill{color:#fff;background:#ffffff24;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.customer-shell .type-pill:before{content:"";background:var(--type-color,var(--c-sun));border-radius:50%;width:8px;height:8px}.customer-shell .pass-guest{background:var(--c-mist);min-height:160px;color:var(--c-navy);text-align:center;border-radius:12px;justify-content:center;padding:16px}.customer-shell .pass-guest small{max-width:180px;color:var(--c-muted);font-size:13px}.customer-shell .greeting-card.typed{border-left:4px solid var(--type-color)}.customer-shell .greeting-card.typed .avatar{background:color-mix(in srgb, var(--type-color) 14%, #fff);color:var(--type-color)}.customer-shell .greeting-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.customer-shell .greeting-chips span{background:var(--c-mist);color:var(--c-muted);border-radius:999px;padding:3px 10px;font-size:12px}.customer-shell .greeting-chips b{font-family:var(--c-font-latin);color:var(--c-navy);letter-spacing:.04em}.customer-shell .home-card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--c-radius);flex-direction:column;gap:10px;padding:16px;display:flex}.customer-shell .home-card h2{color:var(--c-navy);align-items:center;gap:8px;font-size:16px;display:flex}.customer-shell .home-card>a{color:var(--c-blue-deep);font-size:14px;font-weight:500}.customer-shell .agenda-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.customer-shell .agenda-list li{border-top:1px solid var(--c-line);gap:12px;padding:8px 0;font-size:15px;line-height:1.5;display:flex}.customer-shell .agenda-list li:first-child{border-top:0;padding-top:0}.customer-shell .agenda-list time{min-width:52px;font-family:var(--c-font-latin);color:var(--c-blue-deep);flex:none;font-weight:600}.customer-shell .agenda-list span{overflow-wrap:anywhere}.customer-shell .home-facts{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.customer-shell .home-facts li{align-items:flex-start;gap:8px;display:flex}.customer-shell .home-facts li svg{color:var(--c-muted);flex-shrink:0;margin-top:2px}.customer-shell .home-facts li span{flex:1;min-width:0}.customer-shell .home-facts a{color:var(--c-blue-deep);flex-shrink:0;font-weight:500}.customer-shell .group-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.customer-shell .group-list li{align-items:center;gap:10px;display:flex}.customer-shell .group-list .avatar{background:var(--c-sky);width:36px;height:36px;color:var(--c-navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.customer-shell .group-name{flex-direction:column;flex:1;min-width:0;display:flex}.customer-shell .group-name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-shell .group-name small{color:var(--c-muted);font-size:12px}.customer-shell .badge.gray{background:var(--c-mist);color:var(--c-muted)}.customer-shell .logout-link{min-height:44px;font:inherit;color:var(--c-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-self:center;align-items:center;gap:6px;padding:8px 16px;font-size:14px;display:inline-flex}.customer-shell .logout-link:hover{color:var(--c-coral)}.customer-shell .field-note.warn{color:var(--c-amber);font-weight:500}.customer-shell .field-note.type-note{border-radius:var(--c-radius-sm);background:var(--c-mist);color:var(--c-ink);white-space:pre-line;margin-top:6px;padding:8px 12px}.customer-shell .policy-link{color:var(--c-blue-deep);margin:4px 0 0 32px;font-size:14px;font-weight:500;display:inline-block}.customer-shell,.public-entry{font-size:clamp(15px,13px + .8vw,16px)}.customer-shell h1,.public-entry h1{font-size:clamp(20px,15px + 2vw,24px)}.customer-shell h2{font-size:clamp(16px,13px + 1vw,18px)}.customer-shell h3{font-size:clamp(14.5px,12px + .8vw,15.5px)}.customer-shell p,.public-entry p,.customer-shell .page-head p,.customer-shell .check-label,.customer-shell .checks label{font-size:clamp(14px,12px + .8vw,15.5px)}.customer-shell small,.public-entry small,.customer-shell .field small,.customer-shell .perk-text small,.customer-shell .coupon-info>small{font-size:clamp(12px,11px + .5vw,13px)}.customer-shell .eyebrow,.public-entry .eyebrow{font-size:clamp(10px,9px + .4vw,11px)}.customer-shell .hero-caption h1{font-size:clamp(19px,14px + 2vw,24px)}.customer-shell .greeting-card h1{font-size:clamp(18px,13px + 2vw,22px)}.customer-shell .greeting-card .avatar{width:clamp(42px,34px + 2.5vw,50px);height:clamp(42px,34px + 2.5vw,50px);font-size:clamp(18px,14px + 1.2vw,21px)}.customer-shell .btn,.public-entry .btn{min-height:clamp(46px,42px + 1.4vw,50px);font-size:clamp(14px,12px + .8vw,15.5px)}.customer-shell .btn.mini{min-height:clamp(38px,34px + 1.2vw,42px);font-size:clamp(12.5px,11px + .5vw,13.5px)}.customer-shell .btn svg{width:clamp(15px,13px + .7vw,17px);height:clamp(15px,13px + .7vw,17px)}.customer-shell .badge{font-size:clamp(11px,10px + .4vw,12px)}.customer-shell .back-link{font-size:clamp(14px,12px + .8vw,15px)}.customer-body{gap:clamp(12px,8px + 1.6vw,16px);padding:clamp(12px,8px + 1.6vw,16px) clamp(12px,8px + 1.6vw,16px) 24px}.customer-header .brand-wordmark .assetwise-logo{width:clamp(160px,110px + 16vw,200px)}.customer-nav>a{min-height:clamp(56px,50px + 2vw,62px);font-size:clamp(11px,9px + .7vw,12px)}.customer-nav>a svg{width:clamp(20px,16px + 1.6vw,24px);height:clamp(20px,16px + 1.6vw,24px)}.customer-shell .perk-tile{width:clamp(40px,32px + 2.5vw,46px);height:clamp(40px,32px + 2.5vw,46px)}.customer-shell .perk-tile svg{width:clamp(20px,16px + 1.2vw,22px);height:clamp(20px,16px + 1.2vw,22px)}.customer-shell .perk-text b{font-size:clamp(14.5px,12px + .8vw,15.5px)}.customer-shell .icon-hero,.customer-shell .otp-card .icon-hero{width:clamp(60px,44px + 5vw,72px);height:clamp(60px,44px + 5vw,72px)}.customer-shell .icon-hero svg{width:clamp(28px,20px + 2.5vw,34px);height:clamp(28px,20px + 2.5vw,34px)}.customer-shell .otp-input{gap:clamp(6px,4px + .8vw,10px)}.customer-shell .otp-input input{width:clamp(38px,22px + 5vw,46px);height:clamp(46px,30px + 5vw,54px);font-size:clamp(19px,15px + 1.2vw,22px)}.customer-shell .pass-qr .qr-card img,.customer-shell .pass-qr .skeletons,.customer-shell .pass-qr .skeleton{width:clamp(168px,60px + 34vw,208px);height:clamp(168px,60px + 34vw,208px)}@media (height<=500px) and (orientation:landscape){.customer-shell.has-nav{padding-bottom:calc(52px + env(safe-area-inset-bottom,0px))}.customer-nav>a{flex-direction:row;gap:8px;min-height:48px}.customer-header{min-height:48px}}@media (width>=768px){.customer-background{background:radial-gradient(60% 40% at 50% 0%, #e2eefc, transparent 70%), var(--c-mist)}.customer-shell,.customer-nav{max-width:560px}.customer-shell{border-left:1px solid var(--c-line);border-right:1px solid var(--c-line);background:#f6f9fd;font-size:16.5px}.customer-shell h1{font-size:26px}.customer-shell .hero-caption h1,.customer-shell .greeting-card h1{font-size:24px}.customer-shell h2{font-size:19px}.customer-shell p,.public-entry p,.customer-shell .page-head p{font-size:16px}.customer-body{gap:18px;padding:20px 20px 28px}.customer-header{min-height:62px;padding:10px 16px 10px 20px}.customer-header .brand-wordmark .assetwise-logo{width:220px}.customer-nav{border-left:1px solid var(--c-line);border-right:1px solid var(--c-line)}.customer-nav>a{min-height:64px;font-size:12.5px}.customer-nav>a svg{width:24px;height:24px}.customer-shell .btn,.public-entry .btn{min-height:50px;font-size:16px}.customer-shell .pass-qr .qr-card img,.customer-shell .pass-qr .skeletons,.customer-shell .pass-qr .skeleton{width:232px;height:232px}.customer-shell .otp-input input{width:50px;height:58px;font-size:24px}.public-entry main{max-width:520px}}@media (width>=1200px){.customer-shell,.customer-nav{max-width:600px}}.customer-shell .guest-row{gap:12px;display:grid}.customer-shell .success-head.typed h1{font-size:19px;line-height:1.45}.customer-shell .pass-guest{width:min(100%,260px)}.customer-shell .pass-rows .pass-sequence{width:fit-content;margin:4px 0 0;display:block}.customer-shell .greeting-card h1.type-message{overflow-wrap:anywhere;font-size:17px;line-height:1.45}.grecaptcha-badge{visibility:hidden!important}.customer-shell .recaptcha-note{text-align:center;color:var(--c-muted);margin-top:12px;font-size:11px;display:block}.customer-shell .recaptcha-note a{color:inherit;text-decoration:underline}.customer-shell .event-card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:18px;overflow:hidden}.customer-shell .event-card>img{object-fit:cover;width:100%;height:110px;display:block}.customer-shell .event-card.big>img{height:150px}.customer-shell .event-card-body{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.customer-shell .event-card h2{color:var(--c-ink);overflow-wrap:anywhere;font-size:17px;line-height:1.35}.customer-shell .event-card p{color:var(--c-muted);font-size:13.5px;line-height:1.7}.customer-shell .type-chip{background:var(--c-sky);color:var(--c-navy);border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:12px;font-weight:700}.customer-shell .event-card-rows{color:var(--c-muted);flex-direction:column;gap:4px;margin:0;font-size:13.5px;display:flex}.customer-shell .event-card-rows>div{gap:8px;display:flex}.customer-shell .event-card-rows dt{color:var(--c-muted);flex:0 0 56px}.customer-shell .event-card-rows dd{overflow-wrap:anywhere;min-width:0;margin:0}.customer-shell .event-card-rows b{color:var(--c-ink);font-weight:600}.customer-shell .c-card,.customer-shell .form-card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.customer-shell .c-card h3{color:var(--c-ink);font-size:16px}.customer-shell .c-card>p{color:var(--c-muted);font-size:14px}.customer-shell .card-note{text-align:center;color:var(--c-muted);font-size:12.5px;display:block}.customer-shell .form-card-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.customer-shell .form-card-head h2{color:var(--c-ink);font-size:16px}.customer-shell .seats-left{color:var(--c-leaf);flex-shrink:0;font-size:12.5px;font-weight:700}.customer-shell .seats-left.few{color:var(--c-amber)}.customer-shell .form-card .form-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.customer-shell .form-card .form-section>h4{display:none}.customer-shell .form-card .form-section+.form-section{border-top:1px dashed var(--c-line);padding-top:14px}.customer-shell .form-card .consent{background:var(--c-mist);border-radius:12px;padding:10px 12px}.customer-shell .form-card-submit .btn{width:100%}.customer-shell .person-head{align-items:center;gap:12px;display:flex}.customer-shell .person-head .avatar{background:var(--c-sun-soft);color:#b5790a;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:19px;font-weight:800;display:grid}.customer-shell .person-head>div{flex-direction:column;min-width:0;display:flex}.customer-shell .person-head b{overflow-wrap:anywhere;font-size:16px}.customer-shell .person-head small{color:var(--c-muted);font-size:13px}.customer-shell .person-checks{border-top:1px dashed var(--c-line);flex-direction:column;gap:4px;margin:0;padding:12px 0 0;font-size:14px;list-style:none;display:flex}.customer-shell .person-checks li{align-items:center;gap:6px;display:flex}.customer-shell .person-checks svg{color:var(--c-leaf)}.customer-shell .ok-note{background:var(--c-leaf-soft);color:var(--c-leaf);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600}.customer-shell .link-plain{min-height:40px;font:inherit;color:var(--c-blue-deep);cursor:pointer;background:0 0;border:0;align-self:center;padding:6px 12px;font-size:13.5px}.customer-shell .checkin-scan{text-align:center;align-items:center}.customer-shell .checkin-scan .btn{width:100%}.customer-shell .checkin-scan small{color:var(--c-muted);font-size:12.5px}.customer-shell .checkin-pass{text-align:center;background:var(--c-paper);border:1.5px dashed var(--type-color);border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:22px 16px 16px;display:flex;position:relative;overflow:hidden}.customer-shell .checkin-pass:before{content:"";background:var(--type-color);height:6px;position:absolute;inset:0 0 auto}.customer-shell .checkin-pass-mark{background:var(--type-color);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.customer-shell .checkin-pass h2{margin-top:4px;font-size:18px}.customer-shell .checkin-pass-type{background:color-mix(in srgb, var(--type-color) 14%, #fff);color:var(--type-color);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.customer-shell .checkin-pass strong{overflow-wrap:anywhere;margin-top:6px;font-size:18px}.customer-shell .checkin-pass>small{color:var(--c-muted);font-size:12.5px}.customer-shell .checkin-pass-seq{color:var(--c-muted);margin-top:6px;font-size:13px}.customer-shell .checkin-pass-seq b{color:var(--type-color);font-variant-numeric:tabular-nums;font-size:22px}.customer-shell .checkin-pass-message{border:1px solid var(--type-color);background:color-mix(in srgb, var(--type-color) 10%, #fff);width:100%;color:var(--c-ink);overflow-wrap:anywhere;border-radius:12px;margin-top:6px;padding:10px 12px;font-size:14px;font-weight:600}.customer-shell .checkin-pass-code{font-family:var(--c-font-latin);letter-spacing:.04em;margin-top:4px}.ratings.scale-many,.customer-shell .ratings.scale-many{grid-template-columns:repeat(var(--cols,5), minmax(0, 1fr));gap:4px}.ratings.scale-many button,.customer-shell .ratings.scale-many button{border-radius:8px;min-width:0;min-height:42px;padding:0;font-size:14px}.customer-body{--pad:clamp(12px, 8px + 1.6vw, 16px)}@media (width>=768px){.customer-body{--pad:20px}}.customer-shell .page-bar{margin:calc(var(--pad) * -1) calc(var(--pad) * -1) 0;padding:14px var(--pad);background:var(--c-navy);color:#fff;flex-direction:column;gap:2px;display:flex}.customer-shell .page-bar b{font-size:16px;font-weight:700}.customer-shell .page-bar small{color:#ffffffb8;overflow-wrap:anywhere;font-size:12.5px}.customer-shell .c-card .btn,.customer-shell .form-card .btn,.customer-shell .checkin-scan .btn{background:#1d4677;border-color:#1d4677;border-radius:999px;min-height:50px;box-shadow:0 6px 16px #16355a40}.customer-shell .c-card .btn:hover,.customer-shell .form-card .btn:hover,.customer-shell .checkin-scan .btn:hover{border-color:var(--c-navy);background:var(--c-navy)}.customer-shell .c-card .btn.secondary,.customer-shell .form-card .btn.secondary{border:1.5px solid var(--c-line);color:var(--c-muted);box-shadow:none;background:0 0}.customer-shell .c-card-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.customer-shell .c-card-head span{color:var(--c-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12.5px;font-weight:700}.customer-shell .coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.customer-shell .coupon-tile{font:inherit;text-align:left;color:var(--c-ink);background:var(--c-paper);border:1px solid var(--c-line);cursor:pointer;border-radius:16px;flex-direction:column;gap:6px;padding:0 0 10px;display:flex;overflow:hidden;box-shadow:0 6px 18px #0b2e5b14}.customer-shell .coupon-tile-photo{aspect-ratio:4/3;background:var(--c-sun-soft);color:#b5790a;place-items:center;display:grid;position:relative}.customer-shell .coupon-tile-photo img{object-fit:cover;width:100%;height:100%}.customer-shell .coupon-tile b{overflow-wrap:anywhere;padding:0 10px;font-size:14.5px;line-height:1.35}.customer-shell .coupon-tile-row{justify-content:space-between;align-items:center;gap:6px;padding:0 10px;display:flex}.customer-shell .coupon-tile-row small{color:var(--c-muted);font-size:12px}.customer-shell .coupon-tile-row em{color:#fff;background:#1d4677;border-radius:999px;padding:5px 14px;font-size:13px;font-style:normal;font-weight:700}.customer-shell .coupon-tile.used{color:var(--c-muted)}.customer-shell .coupon-tile.used img{filter:grayscale();opacity:.6}.customer-shell .coupon-tile.used .coupon-tile-row em{background:var(--c-mist);color:var(--c-muted)}.customer-shell .coupon-tile .coupon-stamp{position:absolute;top:8px;bottom:auto;right:8px}.customer-shell .card-note a{color:var(--c-blue-deep);font-weight:600}.customer-shell .checkin-pass{color:#fff;background:linear-gradient(160deg, var(--type-color), color-mix(in srgb, var(--type-color) 72%, #000));box-shadow:0 12px 30px color-mix(in srgb, var(--type-color) 35%, transparent);border:0}.customer-shell .checkin-pass:before{display:none}.customer-shell .checkin-pass-mark{color:var(--type-color);background:#fff}.customer-shell .checkin-pass h2,.customer-shell .checkin-pass strong{color:#fff}.customer-shell .checkin-pass-type{color:#fff;background:#fff3}.customer-shell .checkin-pass>small,.customer-shell .checkin-pass-seq{color:#ffffffd1}.customer-shell .checkin-pass-seq b{color:#fff}.customer-shell .checkin-pass-message{color:#fff;background:#ffffff29;border-color:#fff6}.customer-shell .checkin-pass-code{color:#ffffffbf}.customer-shell .session-picker{flex-direction:column;gap:8px;display:flex}.customer-shell .session-option{border:1px solid var(--c-line,#dce6f2);background:#fff;border-radius:12px;padding:10px 12px}.customer-shell .session-option.on{border-color:var(--c-blue,#0785ff);background:#f3f8ff}.customer-shell .session-option.full{opacity:.55}.customer-shell .session-option>label,.customer-shell .session-rounds>label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.customer-shell .session-option input,.customer-shell .session-rounds input{width:18px;height:18px;min-height:0;accent-color:var(--c-blue,#0785ff);flex-shrink:0;margin-top:2px}.customer-shell .session-option>label>span{flex-direction:column;min-width:0;display:flex}.customer-shell .session-option small{color:var(--c-muted,#64778e);font-size:12.5px}.customer-shell .session-option .session-seats{font-weight:700}.customer-shell .session-rounds{flex-direction:column;gap:6px;margin:8px 0 0 28px;display:flex}.customer-shell .session-rounds>label{align-items:center}.customer-shell .session-rounds>label>span{flex:1}.customer-shell .session-rounds label.full{opacity:.5}.customer-shell .my-activities ul{margin:0;padding:0;list-style:none}.customer-shell .my-activities li{border-bottom:1px dashed var(--c-line);align-items:center;gap:10px;padding:10px 0;display:flex}.customer-shell .my-activities li>div{flex-direction:column;flex:1;min-width:0;display:flex}.customer-shell .my-activities li small{color:var(--c-muted);font-size:12.5px}.customer-shell .activity-scan{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#1d4677;border:0;border-radius:999px;flex-shrink:0;padding:8px 16px;font-size:13.5px;font-weight:700}.customer-shell .activity-scan:disabled{color:#56657a;cursor:not-allowed;background:#c9d3de}.customer-shell .activity-done{color:var(--c-leaf);flex-direction:column;flex-shrink:0;align-items:flex-end;font-size:13px;font-weight:700;display:flex}.customer-shell .activity-result{text-align:center;align-items:center}.customer-shell .activity-result .success-symbol{background:var(--c-leaf-soft);width:56px;height:56px;color:var(--c-leaf);border-radius:50%;place-items:center;display:grid}.customer-shell .activity-result .btn{width:100%}.customer-shell .session-option>label>span{display:block}.customer-shell .session-option b{color:var(--c-ink);font-weight:700}.customer-shell .session-option .session-desc,.customer-shell .session-option .session-seats{display:block}.customer-shell .reg-steps{gap:6px;margin:0;padding:0;list-style:none;display:flex}.customer-shell .reg-steps li{text-align:center;min-width:0;color:var(--c-muted);flex-direction:column;flex:1;align-items:center;gap:4px;font-size:11.5px;line-height:1.3;display:flex}.customer-shell .reg-steps li span{background:var(--c-mist);width:24px;height:24px;color:var(--c-muted);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.customer-shell .reg-steps li.now{color:var(--c-ink);font-weight:700}.customer-shell .reg-steps li.now span{background:var(--c-navy);color:#fff}.customer-shell .reg-steps li.done span{background:var(--c-leaf);color:#fff}.customer-shell .step-back{min-height:32px;font:inherit;color:var(--c-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:4px;padding:0 4px;font-size:13px;font-weight:600;display:inline-flex}.customer-shell .step-lead{background:var(--c-mist);color:var(--c-muted);overflow-wrap:anywhere;border-radius:12px;margin:0;padding:10px 12px;font-size:13.5px;line-height:1.5}.customer-shell .step-lead b{color:var(--c-ink)}.customer-shell .resident-next{color:var(--c-muted)}.customer-shell .success-head.below-pass{padding:12px 0 4px}.customer-shell .success-head.below-pass h1{font-size:18px}.customer-shell .hero-banner.portrait{aspect-ratio:auto;isolation:isolate;flex-direction:column;display:flex}.customer-shell .hero-banner.portrait:before{content:"";z-index:-1;background:var(--poster) center / cover no-repeat;filter:blur(22px)brightness(.55)saturate(1.2);position:absolute;inset:-30px}.customer-shell .hero-banner.portrait img{object-fit:contain;background:0 0;width:auto;max-width:100%;height:auto;max-height:72vh;margin:0 auto}.customer-shell .hero-banner.portrait:after{display:none}.customer-shell .hero-banner.portrait .hero-caption{background:var(--c-navy);position:static}.customer-shell .event-card.portrait{isolation:isolate;position:relative}.customer-shell .event-card.portrait:before{content:"";z-index:-1;background:var(--poster) center / cover no-repeat;filter:blur(18px)brightness(.6)saturate(1.2);height:210px;position:absolute;top:0;left:0;right:0}.customer-shell .event-card.portrait>img{object-fit:contain;width:auto;max-width:100%;height:210px;margin:0 auto}.customer-shell .event-card.big.portrait:before,.customer-shell .event-card.big.portrait>img{height:260px}.customer-shell .event-card.cropped>img,.customer-shell .event-card.big.cropped>img{aspect-ratio:3;height:auto}.customer-shell .pass-sub{color:#ffffffd9;overflow-wrap:anywhere;flex-direction:column;gap:2px;margin:4px 0 0;font-size:13px;line-height:1.4;display:flex}.customer-shell .pass-note{text-align:center;color:var(--c-muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.45}.customer-shell .otp-input{gap:clamp(4px,1.5vw,8px);width:100%}.customer-shell .otp-input input{flex:1 1 0;width:auto;min-width:0;max-width:44px}.customer-shell .house-hint.warn,.customer-shell .field-note.warn{color:#a6650a}.customer-shell .house-hint.bad{color:#b0362d}.customer-shell input[type=checkbox]{width:22px;height:22px}@media (width>=1024px){.customer-background{isolation:isolate;position:relative}.customer-background:not(.phone-content):before,.customer-background:not(.phone-content):after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}.customer-background:not(.phone-content):before{background:var(--poster) center / cover no-repeat;filter:blur(70px)saturate(1.1);opacity:.55;inset:-80px}.customer-background:not(.phone-content):after{background:linear-gradient(#f6f9fd80,#f6f9fdcc)}.customer-shell{border:0;box-shadow:0 30px 80px #0b2e5b2e}.customer-header{padding:12px 28px}.customer-body{padding:28px 28px 36px}.customer-landing .customer-shell,.customer-form-layout .customer-shell{max-width:680px}}.customer-shell .issue-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.customer-shell .issue-list li{color:#8a2f27;background:#fff3f2;border-radius:10px;gap:8px;padding:10px 12px;font-size:14.5px;line-height:1.45;display:flex}.customer-shell .issue-list li:before{content:"!";color:#7a1f1f;text-align:center;background:#f3b4b4;border-radius:50%;flex:0 0 20px;height:20px;font-size:13px;font-weight:700;line-height:20px}.customer-shell .event-card.no-picture{background:linear-gradient(135deg, var(--form-color,#0b2e5b), color-mix(in srgb, var(--form-color,#0b2e5b) 78%, #fff));color:var(--form-ink,#fff);box-shadow:0 10px 24px color-mix(in srgb, var(--form-color,#0b2e5b) 28%, transparent);border:0}.customer-shell .event-card.no-picture .event-card-note{border-top:1px solid color-mix(in srgb, var(--form-ink,#fff) 25%, transparent);color:var(--form-ink,#fff);margin-top:2px;padding-top:10px;font-size:14.5px;font-weight:600}.customer-shell .event-card.no-picture .event-card-body{gap:8px;padding:18px 18px 20px}.customer-shell .event-card.no-picture .type-chip{background:color-mix(in srgb, var(--form-ink,#fff) 16%, transparent);color:var(--form-ink,#fff)}.customer-shell .event-card.no-picture h2{color:var(--form-ink,#fff);font-size:24px;line-height:1.25}.customer-shell .event-card.no-picture p{color:var(--form-ink,#fff);opacity:.88;font-size:15px;line-height:1.6}@media (width>=768px){.customer-shell .event-card.no-picture h2{font-size:28px}}.customer-shell .segmented.type-choice{flex-wrap:wrap}.customer-shell .segmented.type-choice>button{flex:calc(50% - 6px);min-width:120px}.customer-shell .hero-banner{aspect-ratio:auto;flex-direction:column;display:flex}.customer-shell .hero-banner>img{aspect-ratio:16/9;height:auto}.customer-shell .hero-banner.portrait>img{aspect-ratio:auto}.customer-shell .hero-banner:after{display:none}.customer-shell .hero-caption{background:var(--c-navy);padding:14px 16px 16px;position:static}.customer-shell .event-card.tinted{box-shadow:0 10px 24px color-mix(in srgb, var(--form-color,#0b2e5b) 28%, transparent);border:0}.customer-shell .event-card.tinted .event-card-body{background:linear-gradient(135deg, var(--form-color,#0b2e5b), color-mix(in srgb, var(--form-color,#0b2e5b) 78%, #fff));color:var(--form-ink,#fff);gap:8px;padding:16px 18px 18px}.customer-shell .event-card.tinted .type-chip{background:color-mix(in srgb, var(--form-ink,#fff) 16%, transparent);color:var(--form-ink,#fff)}.customer-shell .event-card.tinted h2{color:var(--form-ink,#fff);font-size:22px;line-height:1.25}.customer-shell .event-card.tinted p{color:var(--form-ink,#fff);opacity:.88;font-size:15px;line-height:1.6}.customer-shell .event-card.tinted .event-card-note{border-top:1px solid color-mix(in srgb, var(--form-ink,#fff) 25%, transparent);color:var(--form-ink,#fff);margin-top:2px;padding-top:10px;font-size:14.5px;font-weight:600}.customer-shell .pass-top{background:var(--pass-color,var(--c-navy));color:var(--pass-ink,#fff)}.customer-shell .pass-top h2{color:var(--pass-ink,#fff)}.customer-shell .pass-top .eyebrow,.customer-shell .pass-top .pass-sub{color:color-mix(in srgb, var(--pass-ink,#fff) 78%, transparent)}.customer-shell .boarding-pass .pass-top{box-shadow:inset 0 5px 0 var(--pass-accent,var(--type-color,transparent))}.customer-shell .boarding-pass.light .pass-top .badge,.customer-shell .boarding-pass.light .pass-top .type-pill{color:#0b2e5b;background:#0b2e5b1a}.customer-shell .boarding-pass.light .pass-top .badge.teal{color:#0f7a5a;background:#d9f2e8}.customer-shell .boarding-pass.light .pass-top .badge.orange{color:#8a5300;background:#ffedcc}.customer-shell .boarding-pass.light .pass-top .badge.red{color:#a5271f;background:#fde1df}.customer-shell .rail-head{border-bottom:1px solid var(--c-line);flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:14px;display:flex}.customer-shell .rail-head .eyebrow{margin:0}.customer-shell .rail-head h1{color:var(--c-navy);overflow-wrap:anywhere;font-size:clamp(21px,15px + 2vw,26px);line-height:1.25}.customer-shell .rail-row{align-items:center}.customer-shell .event-card.summary .event-card-body{gap:14px;padding:16px}.customer-shell .event-card.summary .rail-head h2{color:var(--c-navy);font-size:clamp(20px,15px + 1.6vw,24px);line-height:1.25}.customer-shell .event-card.summary .rail-head .eyebrow{color:var(--form-color,var(--c-muted))}.customer-shell .event-card.summary .rail-icon{background:color-mix(in srgb, var(--form-color,#1386ed) 12%, #fff);color:var(--form-color,var(--c-blue-deep))}.customer-shell .event-card.summary .rail-text small{display:block}.customer-shell .event-card.summary .event-card-note{border-top:1px solid var(--c-line);color:var(--form-color,var(--c-navy));margin:0;padding-top:12px;font-size:14.5px;font-weight:600}.customer-shell .coupon-group{color:var(--c-navy);margin:10px 0 6px;font-size:14px;font-weight:700}.customer-shell .coupon-group:first-of-type{margin-top:2px}.customer-shell .activity-survey{background:var(--c-navy);color:#fff;border-radius:999px;margin-top:4px;padding:4px 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-block}.customer-shell .activity-survey.done{color:var(--c-leaf);background:0 0;padding:0}.customer-shell .coupon-tile.locked{opacity:.6}.customer-shell .coupon-tile.locked em{color:var(--c-muted);font-style:normal}
