.gl-review{background:var(--review-bg);color:var(--review-light);letter-spacing:0;min-height:100dvh;padding:30px 40px;font-family:Archivo,Arial,sans-serif}body:has(.gl-review):before{display:none}body:has(.gl-review):after{display:none}.gl-review *{box-sizing:border-box;letter-spacing:0}.gl-review h1,.gl-review h2,.gl-review h3{letter-spacing:0;font-family:Archivo,Arial,sans-serif;font-weight:700;line-height:1.15}.gl-review button{font-family:inherit}.review-header{justify-content:space-between;align-items:center;gap:16px;max-width:1260px;margin:auto;display:flex}.review-identity{align-items:center;gap:14px;display:flex}.review-identity img{border-radius:10px;width:52px;height:52px}.review-identity h1{margin:0 0 5px;font-size:22px}.review-identity p{color:var(--review-muted);margin:0;font-size:12px}.review-badge{color:var(--review-green);align-items:center;gap:7px;font-size:12px;display:flex}.review-badge i{background:var(--review-green);border-radius:50%;width:6px;height:6px}.review-tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin:30px auto 24px;display:flex}.gl-review .review-tab{color:var(--review-muted);background:0 0;border:1px solid #0000;border-radius:6px;height:40px;padding:10px 15px;font-size:12px}.gl-review .review-tab[aria-pressed=true]{color:var(--review-light);background:var(--review-raised);border-color:var(--review-line)}.review-stage{grid-template-columns:1fr 410px 1fr;align-items:center;gap:48px;max-width:1180px;margin:auto;display:grid}.review-side .eyebrow{color:var(--review-orange);text-transform:uppercase;font-size:11px}.review-side h2{margin:14px 0;font-size:32px;line-height:1.18}.review-side p{color:var(--review-muted);font-size:14px;line-height:1.7}.review-side small{color:var(--review-muted);font-size:11px}.review-swatches{gap:8px;margin:24px 0;display:flex}.review-swatches i{border:1px solid var(--review-line);border-radius:50%;width:26px;height:26px}.review-swatches i:first-child{background:var(--review-panel)}.review-swatches i:nth-child(2){background:var(--review-paper)}.review-swatches i:nth-child(3){background:var(--review-orange)}.review-swatches i:nth-child(4){background:var(--review-red)}.review-feature{border-top:1px solid var(--review-line);gap:12px;padding:20px 0;display:flex}.review-feature svg{color:var(--review-orange);flex:none}.review-feature b{font-size:13px}.review-feature p{margin:6px 0;font-size:12px}.device{background:var(--review-bg);border:7px solid var(--review-raised);width:410px;height:820px;box-shadow:var(--review-device-shadow);border-radius:42px;flex-direction:column;display:flex;position:relative;overflow:hidden}.device-status{background:var(--review-bg);flex:none;justify-content:space-between;align-items:center;height:43px;padding:15px 24px 8px;font-size:12px;display:flex}.status-icons{align-items:center;gap:6px;display:flex}.device-header{background:var(--review-bg);border-bottom:1px solid var(--review-line);flex:none;justify-content:space-between;align-items:center;padding:10px 18px 13px;display:flex}.device-header img{border-radius:9px;width:44px;height:44px}.header-left{align-items:center;gap:10px;display:flex}.header-left small{color:var(--review-muted);font-size:11px}.header-left strong{font-size:14px;display:block}.gl-review .icon-btn{background:var(--review-raised);border:1px solid var(--review-line);width:36px;min-width:36px;height:36px;color:var(--review-light);border-radius:50%;padding:0}.device-content{scrollbar-width:thin;scrollbar-color:var(--review-line) transparent;flex:1;min-height:0;padding:20px 18px 24px;overflow:hidden auto}.screen-title{margin:0 0 8px;font-size:26px}.subcopy{color:var(--review-muted);margin:0 0 20px;font-size:12px;line-height:1.55}.section-line{justify-content:space-between;align-items:center;margin:23px 0 12px;display:flex}.section-line h3{margin:0;font-size:15px}.section-line span{color:var(--review-muted);font-size:11px}.paper{color:var(--review-ink);background:var(--review-paper);border-radius:8px;overflow:hidden}.ticket-cover{height:175px;position:relative;overflow:hidden}.ticket-cover img{object-fit:cover;object-position:50% 16%;width:100%;height:100%}.ticket-body{padding:17px}.ticket-body h2{margin:8px 0 14px;font-size:22px}.tag{color:var(--review-ink);background:var(--review-paper);border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;font-weight:700;display:inline-flex}.cover-tag{position:absolute;bottom:12px;left:12px}.meta-row{align-items:center;gap:9px;margin:10px 0;font-size:12px;line-height:1.4;display:flex}.meta-row svg{flex:none;width:15px;height:15px}.paper .meta-row{color:var(--review-paper-muted)}.gl-review .ticket-button{border:1px solid var(--review-line);background:var(--review-panel);width:100%;height:48px;color:var(--review-light);box-shadow:none;border-radius:7px;justify-content:stretch;gap:0;margin-top:14px;padding:0;display:flex;overflow:hidden}.button-stub{background:var(--review-paper);border-right:1px dashed var(--review-paper-muted);flex:none;place-items:center;width:62px;height:100%;display:grid}.button-stub img{border-radius:5px;width:30px;height:30px}.button-label{flex:1;justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.button-label svg{width:16px;color:var(--review-orange)}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.metric{background:var(--review-panel);border:1px solid var(--review-line);border-radius:7px;padding:13px 9px}.metric b{font-size:23px;display:block}.metric span{color:var(--review-muted);margin-top:5px;font-size:10px;display:block}.compact-row{border-bottom:1px solid var(--review-line);align-items:center;gap:12px;padding:13px 0;display:flex}.date-badge{background:var(--review-paper);width:44px;height:48px;color:var(--review-ink);text-align:center;border-radius:6px;flex:none;place-content:center;font-size:10px;display:grid}.date-badge b{font-size:19px}.row-copy{flex:1;min-width:0}.row-copy b{font-size:13px;display:block}.row-copy p{color:var(--review-muted);margin:5px 0;font-size:11px;line-height:1.4}.row-arrow{color:var(--review-muted);width:16px}.device-nav{background:var(--review-panel);border-top:1px solid var(--review-line);flex:none;justify-content:space-around;align-items:center;height:76px;padding:10px 8px 17px;display:flex}.gl-review .nav-item{color:var(--review-muted);background:0 0;border-radius:6px;flex-direction:column;gap:5px;width:60px;height:45px;padding:0;font-size:9px;display:flex}.gl-review .nav-item svg{width:19px;height:19px}.gl-review .nav-item.active{color:var(--review-orange)}.gl-review .nav-add{background:var(--review-paper);color:var(--review-ink);border-radius:12px;width:42px;height:42px}.gl-review .nav-add svg{width:22px;height:22px}.small-label{color:var(--review-muted);text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.paper .small-label{color:var(--review-paper-muted)}.info-pair{border-top:1px dashed var(--review-paper-muted);grid-template-columns:1fr 1fr;gap:16px;margin-top:15px;padding:15px 0;font-size:13px;display:grid}.ticket-foot{color:var(--review-paper-muted);align-items:center;gap:5px;margin:10px 0 0;font-size:10px;display:flex}.gl-review .text-action{color:var(--review-muted);background:0 0;height:auto;padding:7px 0;font-size:11px}.detail-actions{gap:18px;margin-top:9px;display:flex}.chip-list{flex-wrap:wrap;gap:7px;display:flex}.band-chip{border:1px solid var(--review-line);background:var(--review-raised);color:var(--review-light);border-radius:5px;padding:7px 9px;font-size:11px}.profile-head{align-items:center;gap:14px;margin:0 0 22px;display:flex}.avatar{background:var(--review-paper);width:58px;height:58px;color:var(--review-ink);border-radius:50%;flex:none;place-items:center;font-size:22px;font-weight:700;display:grid}.profile-head h2{margin:0 0 6px;font-size:22px}.profile-head p{color:var(--review-muted);margin:0;font-size:11px}.settings-group{border:1px solid var(--review-line);background:var(--review-panel);border-radius:8px;margin-bottom:16px;padding:0 14px}.settings-row{border-bottom:1px solid var(--review-line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;font-size:12px;display:flex}.settings-row:last-child{border-bottom:0}.settings-row label{letter-spacing:0;text-transform:none;color:var(--review-light);margin:0;font-size:12px;line-height:1.5}.settings-row small{color:var(--review-muted);margin-top:4px;font-size:10px;display:block}.gl-review .switch{background:var(--review-line);border-radius:16px;flex:none;justify-content:flex-start;width:42px;height:24px;padding:3px}.gl-review .switch[aria-checked=true]{background:var(--review-paper);justify-content:flex-end}.switch i{background:var(--review-ink);border-radius:50%;width:18px;height:18px}.gl-review input,.gl-review select{background:var(--review-panel);border:1px solid var(--review-line);color:var(--review-light);-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;box-shadow:none;border-radius:6px;padding:12px;font-size:13px;line-height:1.4}.gl-review input::placeholder{color:var(--review-muted)}.form-field{margin:15px 0}.form-field label{text-transform:none;color:var(--review-muted);letter-spacing:0;font-size:11px;font-weight:500}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.steps{gap:8px;margin:20px 0;display:flex}.steps span{background:var(--review-line);border-radius:2px;flex:1;height:3px}.steps span.on{background:var(--review-orange)}.source-options{gap:12px;margin:24px 0;display:grid}.gl-review .source-option{text-align:left;background:var(--review-panel);height:80px;color:var(--review-light);border:1px solid var(--review-line);white-space:normal;border-radius:8px;justify-content:flex-start;gap:16px;padding:18px}.source-option svg{color:var(--review-orange);width:24px}.source-option b{font-size:14px;display:block}.source-option small{color:var(--review-muted);margin-top:6px;font-size:11px;display:block}.sheet-shade{background:var(--review-scrim);z-index:5;align-items:flex-end;display:flex;position:absolute;inset:43px 0 0}.qr-sheet{background:var(--review-paper);width:100%;max-height:100%;color:var(--review-ink);text-align:center;border-radius:20px 20px 0 0;padding:14px 22px 25px;overflow-y:auto}.sheet-handle{background:var(--review-paper-muted);border-radius:3px;width:36px;height:4px;margin:0 auto 15px}.sheet-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.sheet-heading h2{margin:0;font-size:20px}.qr-sheet .icon-btn{background:var(--review-paper);color:var(--review-ink);border-color:var(--review-paper-muted)}.qr-art{border-radius:6px;width:190px;height:190px;margin:18px auto;display:block}.qr-sheet p{color:var(--review-paper-muted);font-size:12px;line-height:1.5}.qr-sheet .preview-note{font-size:10px}.qr-sheet .text-action{color:var(--review-ink)}.gl-review .danger{color:var(--review-red)}.notice{color:var(--review-green);margin:16px 0;font-size:12px;line-height:1.5}.mini-poster{object-fit:cover;border-radius:4px;flex:none;width:58px;height:76px}.checkout-summary{align-items:center;gap:12px;margin-bottom:20px;display:flex}.checkout-summary h3{margin:0 0 7px;font-size:15px}.checkout-summary p{color:var(--review-muted);margin:5px 0;font-size:11px}.payment-summary{margin:18px 0;padding:16px}.payment-line{justify-content:space-between;margin:10px 0;font-size:12px;display:flex}.payment-total{border-top:1px solid var(--review-paper-muted);padding-top:13px;font-size:16px;font-weight:700}.line-note{color:var(--review-muted);font-size:10px;line-height:1.6}.gl-review input[type=checkbox]{width:16px;accent-color:var(--review-orange);flex:none}.consent{color:var(--review-muted);align-items:flex-start;gap:9px;font-size:11px;line-height:1.5;display:flex}.consent input{margin-top:2px}.gl-review .ticket-button:disabled{opacity:.6}.full-poster{object-fit:contain;background:var(--review-panel);border-radius:6px;width:100%;max-height:240px;margin-bottom:18px;display:block}.review-footer{text-align:center;color:var(--review-muted);margin:24px 0 0;font-size:11px}.band-monogram{background:var(--review-paper);width:70px;height:70px;color:var(--review-ink);border-radius:10px;place-items:center;margin-bottom:18px;font-size:24px;font-weight:700;display:grid}.save-bottom{margin-top:24px}.gl-review button:focus-visible{outline:2px solid var(--review-orange);outline-offset:3px}@media (width<=1050px){.review-stage{grid-template-columns:1fr 410px;gap:32px;max-width:800px}.review-side:last-child{display:none}}@media (width<=700px){.gl-review{padding:18px 12px}.review-header{align-items:flex-start}.review-identity h1{font-size:16px}.review-identity img{width:40px;height:40px}.review-badge{font-size:10px}.review-tabs{flex-wrap:nowrap;justify-content:flex-start;margin:20px 0 16px;padding-bottom:4px;overflow:auto}.gl-review .review-tab{flex:none;padding:8px 11px}.review-stage{display:block}.review-side{display:none}.device{border-width:3px;border-radius:28px;width:min(410px,100%);height:790px;margin:auto}.device-content{padding:18px 15px}.review-footer{font-size:10px}.device-status{padding-left:22px;padding-right:22px}}@media (prefers-reduced-motion:reduce){.gl-review *{transition:none!important}}.gl-review .platform-stub{color:var(--review-ink);text-align:center;font-size:10px;font-weight:900;line-height:1.1}.gl-review .platform-stub:first-line{font-size:12px}.gl-review .consent{text-transform:none;letter-spacing:0;margin:14px 0;font-weight:400}.gl-review .ticket-cover{height:140px}.gl-review .ticket-body h2{font-size:21px}.gl-review .payment-summary{margin:14px 0;padding:14px}.gl-review .payment-line{margin:8px 0}.gl-review .device-content{padding-bottom:30px}.gl-review :is(.paper,.metric,.settings-group,.source-option,.band-monogram,.date-badge,.checkout-summary){border:1px solid var(--review-orange)}.gl-review .checkout-summary{border-radius:8px;padding:10px}.gl-review .compact-row{border-bottom-color:var(--review-orange)}.gl-review .device-header,.gl-review .device-nav{border-color:var(--review-orange)}.gl-review .swipe-button{isolation:isolate;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;border-color:var(--review-orange);--thumb-width:54px;--thumb-travel:calc(100% - 60px);height:52px;position:relative}.swipe-fill{width:calc(var(--swipe-progress) * 100%);background:var(--review-orange);z-index:1;pointer-events:none;align-items:center;transition:width .26s;display:flex;position:absolute;inset:0 auto 0 0;overflow:hidden}.swipe-fill .swipe-label{width:100cqw;color:var(--review-ink);flex:none}.swipe-fill .swipe-label svg{color:var(--review-ink)}.swipe-thumb{width:var(--thumb-width);background:var(--review-paper);transform:translateX(calc(var(--swipe-progress) * var(--thumb-travel)));z-index:2;border-radius:5px;place-items:center;transition:transform .26s;display:grid;position:absolute;top:3px;bottom:3px;left:3px}.swipe-button{container-type:inline-size}.swipe-thumb{transform:translateX(calc(var(--swipe-progress) * (100cqw - 60px)))}.swipe-thumb img{pointer-events:none;border-radius:5px;width:32px;height:32px}.swipe-label{pointer-events:none;width:100%;color:var(--review-light);justify-content:center;align-items:center;gap:9px;padding-left:54px;font-size:12px;display:flex}.swipe-label svg{color:var(--review-orange)}.swipe-button[data-dragging=true]{cursor:grabbing}.swipe-button[data-dragging=true] .swipe-fill,.swipe-button[data-dragging=true] .swipe-thumb{transition:none}.swipe-button[data-complete=true] .swipe-label,.swipe-button[data-complete=true] .swipe-label svg{color:var(--review-ink)}.swipe-button[data-complete=true] .swipe-label{padding-left:0;padding-right:54px}.compact-art-header{color:var(--review-ink);align-items:center;gap:14px;padding:14px 17px 0;display:flex}.compact-art-header strong{font-size:17px;line-height:1.3}.compact-art-header p{color:var(--review-paper-muted);margin:6px 0;font-size:11px}.gl-review .artwork-thumb{background:var(--review-panel);border:1px solid var(--review-paper-muted);border-radius:5px;flex:none;width:68px;height:96px;padding:0;overflow:hidden}.artwork-thumb img{object-fit:contain;width:100%;height:100%}.compact-art-header+.ticket-body h2{display:none}.gl-review .compact-option{height:48px;margin-top:14px;padding:10px 13px;font-size:12px}.compact-option span{flex:1}.artwork-sheet{background:var(--review-panel);border-top:1px solid var(--review-orange);border-radius:16px 16px 0 0;width:100%;min-width:0;max-height:100%;padding:18px;overflow:auto}.artwork-sheet h2{font-size:18px}.contained-artwork{object-fit:contain;width:100%;height:460px;max-height:55dvh;margin:15px auto;display:block}.gl-review .qr-sheet .danger,.gl-review .artwork-sheet .danger{background:var(--review-red);color:var(--review-ink)}.scan-success{border-left:2px solid var(--review-orange);background:var(--review-panel);color:var(--review-light);gap:10px;margin:15px 0;padding:12px;font-size:12px;display:flex}.scan-success>svg{color:var(--review-green);flex:none}.scan-success ul{color:var(--review-muted);margin:8px 0 0;padding-left:16px;line-height:1.8}.removable-chip{align-items:center;gap:7px;padding:5px 6px 5px 9px;display:flex}.gl-review .chip-remove{width:24px;min-width:24px;height:24px;color:var(--review-light);background:0 0;border-radius:4px;padding:0}.gl-review .frank-launcher{width:42px;height:38px;box-shadow:none;background:0 0;border:0;border-radius:6px;flex:none;margin-left:auto;margin-right:8px;padding:0}.frank-face{background:var(--review-paper);border:1px solid var(--review-orange);border-radius:7px;flex:none;width:32px;height:26px;display:block;position:relative}.frank-face:before{content:"";background:var(--review-orange);width:2px;height:5px;position:absolute;top:-6px;left:14px}.frank-eyes{background:var(--review-ink);width:4px;height:5px;box-shadow:12px 0 0 var(--review-ink);border-radius:2px;position:absolute;top:7px;left:7px}.frank-mouth{border-bottom:2px solid var(--review-ink);border-radius:50%;width:10px;height:4px;position:absolute;bottom:4px;left:10px}.frank-sheet{background:var(--review-panel);color:var(--review-light);width:100%;min-width:0;max-height:calc(100% - var(--keyboard-offset,0px));margin-bottom:var(--keyboard-offset,0px);border-top:1px solid var(--review-orange);border-radius:16px 16px 0 0;flex-direction:column;padding:18px;display:flex}.frank-heading{text-align:left;align-items:center;gap:12px;display:flex}.frank-heading h2{margin:0 0 4px;font-size:18px}.frank-heading small{color:var(--review-muted);font-size:10px}.frank-conversation{min-height:80px;max-height:250px;padding:14px 0;font-size:12px;line-height:1.6;overflow:auto}.frank-conversation p{margin:9px 0}.frank-question{background:var(--review-raised);border-radius:6px;padding:8px}.frank-compose{align-items:center;gap:8px;display:flex}.frank-compose input{min-width:0;font-size:16px}.frank-compose .icon-btn{color:var(--review-ink);background:var(--review-orange);flex:none}.device-header .header-left{min-width:0}.device-header{gap:2px}.device-content>*{max-width:100%}.gl-review input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=350px){.header-left strong{font-size:12px}.header-left small{font-size:9px}.device-header{padding-left:12px;padding-right:12px}.device-header img{width:36px;height:36px}.swipe-label{font-size:11px}}
