:root{
  --gccm-bg:#050d18;--gccm-panel:#091827;--gccm-panel2:#0d2237;--gccm-panel3:#122b45;
  --gccm-line:#28506e;--gccm-line2:#376b91;--gccm-text:#f7fbff;--gccm-muted:#9eb4c9;
  --gccm-cyan:#55d2ff;--gccm-blue:#147bf6;--gccm-purple:#7152ff;--gccm-green:#39dc67;--gccm-gold:#ffd23f;
  --gccm-safe-top:env(safe-area-inset-top,0px);--gccm-safe-bottom:env(safe-area-inset-bottom,0px)
}
*{box-sizing:border-box}
.gccm-standalone{margin:0!important;background:var(--gccm-bg)!important;color:var(--gccm-text)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;-webkit-font-smoothing:antialiased}
.gccm-standalone a{color:inherit;text-decoration:none}.gccm-standalone button,.gccm-standalone input{font:inherit}
.gccm-app{min-height:100svh;background:radial-gradient(circle at 90% -5%,rgba(20,123,246,.28),transparent 32%),radial-gradient(circle at -10% 35%,rgba(113,82,255,.16),transparent 28%),linear-gradient(180deg,#071525,#050d18 55%,#040910);padding-bottom:calc(78px + var(--gccm-safe-bottom))}
.gccm-home-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(10px + var(--gccm-safe-top)) 14px 10px;border-bottom:1px solid rgba(118,174,224,.18);background:rgba(4,12,22,.92);backdrop-filter:blur(16px)}
.gccm-brand{display:grid;gap:2px;min-width:0}.gccm-brand img{display:block;width:auto;max-width:180px;max-height:38px;object-fit:contain}.gccm-brand strong{font-size:23px;letter-spacing:-.04em}.gccm-brand strong span{color:#a5b6c8}.gccm-brand small{font-size:8px;font-weight:950;letter-spacing:.17em;color:#73cfff}
.gccm-account-chip{display:flex;align-items:center;gap:6px;max-width:38vw;min-height:40px;padding:8px 11px;border:1px solid #28557a;border-radius:999px;background:#0a1b2e;color:#fff;overflow:hidden}.gccm-account-chip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;letter-spacing:.05em}.gccm-person-dot{color:#62ccff}
.gccm-home-main{padding:14px 12px 42px;max-width:820px;margin:auto}
.gccm-intro-v2{position:relative;min-height:340px;overflow:hidden;padding:20px 16px 16px;border:1px solid #254f70;border-radius:22px;background:radial-gradient(circle at 80% 20%,rgba(81,198,255,.15),transparent 30%),linear-gradient(145deg,#0a2038,#06111e 66%);box-shadow:0 24px 70px rgba(0,0,0,.32)}
.gccm-intro-copy{position:relative;z-index:4;max-width:92%}.gccm-intro-copy>small{color:#72cfff;font-size:9px;font-weight:950;letter-spacing:.15em}.gccm-intro h1{margin:7px 0 8px;max-width:620px;font-size:clamp(32px,9.6vw,52px);line-height:.94;letter-spacing:-.055em}.gccm-intro p{margin:0;max-width:560px;color:var(--gccm-muted);font-size:13px;line-height:1.45}
.gccm-hero-coins{position:absolute;right:-26px;bottom:34px;width:72%;height:185px;z-index:2}.gccm-hero-coins img{position:absolute;width:116px;height:116px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 30px rgba(0,0,0,.45);background:#13243a}.gccm-hero-coins .coin-1{right:8px;bottom:0;transform:rotate(7deg)}.gccm-hero-coins .coin-2{right:92px;bottom:36px;transform:rotate(-9deg);width:102px;height:102px}.gccm-hero-coins .coin-3{right:168px;bottom:5px;transform:rotate(13deg);width:86px;height:86px}.gccm-hero-coins .coin-4{right:48px;bottom:100px;width:74px;height:74px}.gccm-hero-coins .coin-5{right:194px;bottom:92px;width:66px;height:66px}
.gccm-intro-status{position:absolute;z-index:5;left:14px;right:14px;bottom:13px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.gccm-intro-status::-webkit-scrollbar{display:none}.gccm-intro-status span{flex:0 0 auto;padding:6px 8px;border:1px solid #284c68;border-radius:999px;background:rgba(6,20,34,.88);color:#b9cce0;font-size:7px;font-weight:900;letter-spacing:.06em}.gccm-intro-status span::first-letter{color:#41e268}
.gccm-paths{display:grid;gap:11px;margin-top:12px}.gccm-path{position:relative;display:grid;grid-template-columns:128px 1fr;min-height:165px;overflow:hidden;border:1px solid #214c70;border-radius:18px;background:linear-gradient(135deg,#0d2139,#07121f);box-shadow:0 16px 35px rgba(0,0,0,.22)}
.gccm-path-art{position:relative;display:block;min-height:165px;overflow:hidden;background:radial-gradient(circle,#1b3b59,#081421 72%)}.gccm-path-art img{position:absolute;width:90px;height:90px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.16);box-shadow:0 12px 26px rgba(0,0,0,.38)}.gccm-path-art img:nth-child(1){left:9px;top:12px}.gccm-path-art img:nth-child(2){right:-10px;top:55px;width:78px;height:78px}.gccm-path-art img:nth-child(3){left:15px;bottom:-18px;width:72px;height:72px}.gccm-path>div{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:13px}.gccm-path small{font-size:8px;font-weight:950;letter-spacing:.12em;color:#b9cbe0}.gccm-path h2{margin:4px 0 5px;font-size:20px;line-height:1.03}.gccm-path p{margin:0 0 10px;color:#b7c7d9;font-size:11px;line-height:1.38}.gccm-path div>span{align-self:flex-start;padding:8px 10px;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.03em}.gccm-path:active{transform:scale(.995)}
.gccm-path-mini{border-color:#8f7014}.gccm-path-mini div>span{background:var(--gccm-gold);color:#12110a}.gccm-path-full{border-color:#2b62dc;box-shadow:inset 0 0 0 1px rgba(111,73,255,.26),0 16px 35px rgba(0,0,0,.22)}.gccm-path-full div>span{background:linear-gradient(100deg,var(--gccm-blue),var(--gccm-purple));color:#fff}.gccm-path-reorder{border-color:#238a42}.gccm-path-reorder div>span{background:var(--gccm-green);color:#05120a}
.gccm-kiosk-explainer{margin-top:22px;padding:15px;border:1px solid #214763;border-radius:18px;background:linear-gradient(145deg,#081a2b,#07131f)}.gccm-kiosk-explainer header small,.gccm-products header small{color:#67cbff;font-size:8px;font-weight:950;letter-spacing:.14em}.gccm-kiosk-explainer h2,.gccm-products h2{margin:4px 0 0;font-size:21px}.gccm-explainer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.gccm-explainer-grid article{min-width:0;padding:10px 8px;border:1px solid #23465f;border-radius:12px;background:#0b1d2e}.gccm-explainer-grid article>b{display:grid;place-items:center;width:25px;height:25px;margin-bottom:8px;border-radius:50%;background:#123956;color:#68d5ff}.gccm-explainer-grid strong{display:block;font-size:10px}.gccm-explainer-grid p{margin:4px 0 0;color:#96aec3;font-size:8px;line-height:1.35}
.gccm-products{margin-top:24px}.gccm-products>header{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px}.gccm-products header p{margin:4px 0 0;color:#9db3c8;font-size:10px}.gccm-products input[type=search]{width:100%;height:48px;padding:0 14px;border:1px solid #295274;border-radius:12px;background:#07182a;color:#fff;outline:none}.gccm-products input[type=search]:focus{border-color:#3bbdff;box-shadow:0 0 0 3px rgba(59,189,255,.13)}
.gccm-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gccm-product{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #1f425f;border-radius:15px;background:#081725}.gccm-product-image{aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,#193a59,#06111d 72%)}.gccm-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.gccm-product:active .gccm-product-image img{transform:scale(.97)}.gccm-product-image span{font-weight:950;color:#4fbfff}.gccm-product strong{padding:9px 9px 0;font-size:12px;line-height:1.2}.gccm-product small{padding:3px 9px 0;color:#90a8bf;font-size:9px}.gccm-product b{margin-top:auto;padding:8px 9px 10px;color:#4fc8ff;font-size:8px;letter-spacing:.07em}.gccm-product[hidden]{display:none!important}
.gccm-home-nav,.gccm-flow-nav{position:fixed;left:0;right:0;bottom:0;z-index:99999;display:grid;grid-template-columns:repeat(6,1fr);padding:5px max(5px,env(safe-area-inset-left)) calc(5px + var(--gccm-safe-bottom)) max(5px,env(safe-area-inset-right));border-top:1px solid rgba(110,164,213,.24);background:rgba(3,10,17,.97);backdrop-filter:blur(16px);box-shadow:0 -12px 35px rgba(0,0,0,.32)}.gccm-home-nav a,.gccm-flow-nav a{display:grid;place-items:center;gap:2px;min-height:56px;border-radius:9px;color:#90a9c1;text-decoration:none}.gccm-home-nav span,.gccm-flow-nav span{position:relative;font-size:17px;line-height:1}.gccm-home-nav b,.gccm-flow-nav b{font-size:8px;letter-spacing:.06em}.gccm-home-nav .is-active,.gccm-flow-nav .is-active{background:#0d243a;color:#5ed0ff}.gccm-home-nav i,.gccm-flow-nav i{position:absolute;right:-10px;top:-7px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:#e84141;color:#fff;font-size:9px;font-style:normal;font-weight:900}

/* Shared mobile shell across authenticated and guest routes. */
body.gccm-mobile-device:not(.gccm-standalone){padding-bottom:calc(72px + var(--gccm-safe-bottom))!important;background:#050d18!important;color:#f7fbff!important}
.gccm-mobile-bar{position:sticky;top:0;z-index:99998;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:8px;min-height:60px;padding:calc(7px + var(--gccm-safe-top)) 9px 7px;border-bottom:1px solid #244967;background:rgba(4,11,19,.97);color:#fff;backdrop-filter:blur(16px)}.gccm-mobile-bar a,.gccm-mobile-bar button{border:0;background:none;color:inherit;text-decoration:none}.gccm-back{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:1px solid #2b526f!important;border-radius:11px!important;background:#09192a!important;font-size:23px!important}.gccm-wordmark{min-width:0}.gccm-wordmark b{display:block;font-size:17px;letter-spacing:-.035em}.gccm-wordmark small{display:block;color:#68ccff;font-size:7px;font-weight:950;letter-spacing:.13em}.gccm-mode-chip{display:grid!important;grid-template-columns:auto auto!important;align-items:center!important;gap:5px!important;min-height:40px!important;padding:0 10px!important;border:1px solid #315b7a!important;border-radius:999px!important;background:#0a1c30!important;color:#fff!important}.gccm-mode-chip span{font-size:12px}.gccm-mode-chip b{font-size:8px;letter-spacing:.06em}

/* Real mobile kiosk: existing Coinable DOM remains authoritative, but only one stage is shown. */
body.gccm-kiosk-active{padding-bottom:calc(142px + var(--gccm-safe-bottom))!important}
.gccm-kiosk-hud{position:sticky;top:calc(60px + var(--gccm-safe-top));z-index:9990;margin:0;padding:9px 10px 7px;border-bottom:1px solid #28506f;background:linear-gradient(180deg,rgba(6,19,32,.98),rgba(6,15,25,.98));box-shadow:0 12px 28px rgba(0,0,0,.28);color:#fff;backdrop-filter:blur(14px)}
.gccm-kiosk-preview{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:9px}.gccm-kiosk-thumb{width:64px;height:64px;display:grid;place-items:center;overflow:hidden;border:1px solid #32627f;border-radius:15px;background:radial-gradient(circle,#234864,#07131e 75%);box-shadow:inset 0 0 22px rgba(66,190,255,.08)}.gccm-kiosk-thumb img{width:100%;height:100%;object-fit:cover}.gccm-kiosk-thumb span{font-size:9px;font-weight:950;color:#6ad8ff}.gccm-kiosk-stage-copy{min-width:0}.gccm-kiosk-stage-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#66d2ff;font-size:7px;font-weight:950;letter-spacing:.09em}.gccm-kiosk-stage-copy h1{margin:2px 0;font-size:22px!important;line-height:1!important;letter-spacing:-.035em;color:#fff!important}.gccm-kiosk-stage-copy p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9eb5ca;font-size:9px}.gccm-kiosk-jump{display:grid;place-items:center;gap:1px;min-width:56px;height:50px;padding:0 8px;border:1px solid #2d5a78;border-radius:11px;background:#0b2033;color:#fff}.gccm-kiosk-jump{font-size:7px;font-weight:900}.gccm-kiosk-jump b{font-size:11px;color:#65d3ff}
.gccm-kiosk-progress{height:4px;margin:7px -10px 6px;background:#10263a}.gccm-kiosk-progress i{display:block;height:100%;width:10%;background:linear-gradient(90deg,#19c8ff,#177bff,#7653ff);box-shadow:0 0 14px rgba(55,158,255,.7);transition:width .22s ease}.gccm-kiosk-quick .gccm-kiosk-progress i{background:linear-gradient(90deg,#ffd23f,#ffac2f)}
.gccm-kiosk-price{display:grid;grid-template-columns:.8fr .9fr 1.3fr;gap:6px}.gccm-kiosk-price span{min-width:0;padding:5px 7px;border:1px solid #213f58;border-radius:9px;background:#081725}.gccm-kiosk-price small{display:block;color:#7f9bb6;font-size:6px;font-weight:900;letter-spacing:.08em}.gccm-kiosk-price b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.gccm-kiosk-price .is-total{border-color:#315b84;background:#0a1f35}.gccm-kiosk-price .is-total b{color:#7bdcff;font-size:13px}
.gccm-kiosk-controls{position:fixed;left:7px;right:7px;bottom:calc(68px + var(--gccm-safe-bottom));z-index:99997;display:grid;grid-template-columns:.82fr .9fr 1.3fr;gap:6px;padding:7px;border:1px solid #2c5878;border-radius:15px;background:rgba(5,17,29,.98);box-shadow:0 14px 50px rgba(0,0,0,.48);backdrop-filter:blur(14px)}.gccm-kiosk-controls button{min-height:48px;padding:0 8px;border:1px solid #315a78;border-radius:10px;background:#0c2034;color:#fff;font-size:9px;font-weight:950;letter-spacing:.02em}.gccm-kiosk-controls .gccm-kiosk-summary{background:#112b45;color:#72d7ff}.gccm-kiosk-controls .gccm-kiosk-next{border:0;background:linear-gradient(105deg,#147bf6,#6b4fff)}.gccm-kiosk-quick .gccm-kiosk-controls .gccm-kiosk-next{background:linear-gradient(105deg,#ffd23f,#f6aa21);color:#10100d}.gccm-kiosk-controls button:disabled{opacity:.38}

body.gccm-kiosk-active .prifly-shell,body.gccm-kiosk-active .prifly2-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 152px!important;min-height:100svh!important;background:#050d18!important}
body.gccm-kiosk-active .prifly-topbar,body.gccm-kiosk-active .prifly2-topbar,body.gccm-kiosk-active .prifly-reference-hero,body.gccm-kiosk-active .prifly2-reference-hero,body.gccm-kiosk-active .prifly-flight-status,body.gccm-kiosk-active .prifly2-flight-status,body.gccm-kiosk-active .prifly-answer-deck,body.gccm-kiosk-active .prifly2-selector-arrival,body.gccm-kiosk-active .prifly2-native-standard-banner,body.gccm-kiosk-active .prifly-section-kicker,body.gccm-kiosk-active .prifly2-section-kicker{display:none!important}
body.gccm-kiosk-active .prifly-app-grid,body.gccm-kiosk-active .prifly2-app-grid{display:block!important;padding:10px!important;background:#050d18!important}
body.gccm-kiosk-active .prifly-left-rail,body.gccm-kiosk-active .prifly-right-rail,body.gccm-kiosk-active .prifly2-left-rail,body.gccm-kiosk-active .prifly2-right-rail{display:none!important}
body.gccm-kiosk-active .prifly-workspace,body.gccm-kiosk-active .prifly2-workspace{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.gccm-kiosk-active .prifly-project-card,body.gccm-kiosk-active .prifly-tools,body.gccm-kiosk-active .prifly2-option-command,body.gccm-kiosk-active .prifly2-project-control-deck{display:none!important}
body.gccm-kiosk-active .gccm-kiosk-stage:not(.is-gccm-current){display:none!important}
body.gccm-kiosk-active .gccm-kiosk-stage.is-gccm-current{display:block!important;margin:0!important;min-height:calc(100svh - 318px)!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.gccm-kiosk-active details.gccm-kiosk-stage.is-gccm-current>summary{display:none!important}
body.gccm-kiosk-active .prifly-size-shape-head,body.gccm-kiosk-active .prifly2-size-shape-head{display:none!important}
body.gccm-kiosk-active .prifly-size-shape-expanded,body.gccm-kiosk-active .prifly2-size-shape-expanded,body.gccm-kiosk-active .prifly-accordion fieldset,body.gccm-kiosk-active .prifly2-accordion fieldset,body.gccm-kiosk-active .prifly-quantity-content,body.gccm-kiosk-active .prifly2-quantity-content{display:block!important;padding:4px 0 10px!important;border:0!important;background:transparent!important}
body.gccm-kiosk-active .prifly-addon-description,body.gccm-kiosk-active .prifly2-addon-description{margin:2px 0 12px!important;padding:0 3px!important;color:#9eb4c9!important;font-size:11px!important;line-height:1.45!important}

/* High-detail ordering tiles. */
body.gccm-kiosk-active .prifly-choice-list,body.gccm-kiosk-active .prifly-native-choice-deck,body.gccm-kiosk-active .prifly2-choice-list,body.gccm-kiosk-active .prifly2-native-choice-deck{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;align-items:stretch!important}
body.gccm-kiosk-active .prifly-choice,body.gccm-kiosk-active .prifly2-choice{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;min-height:86px!important;margin:0!important;padding:7px!important;overflow:hidden!important;border:1px solid #264d69!important;border-radius:15px!important;background:linear-gradient(160deg,#0d2135,#081522)!important;color:#fff!important;box-shadow:0 8px 20px rgba(0,0,0,.18)!important;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease!important}
body.gccm-kiosk-active .prifly-choice:active,body.gccm-kiosk-active .prifly2-choice:active{transform:scale(.985)}
body.gccm-kiosk-active .prifly-choice.has-image,body.gccm-kiosk-active .prifly2-choice.has-image{min-height:190px!important}
body.gccm-kiosk-active .prifly-choice img,body.gccm-kiosk-active .prifly-choice-image,body.gccm-kiosk-active .prifly2-choice-image{display:block!important;width:calc(100% + 14px)!important;max-width:none!important;height:126px!important;margin:-7px -7px 7px!important;border-radius:14px 14px 8px 8px!important;object-fit:cover!important;background:#101f30!important}
body.gccm-kiosk-active .prifly-choice>span,body.gccm-kiosk-active .prifly2-choice>span{display:flex!important;align-items:flex-start!important;gap:5px!important;margin-top:auto!important;font-size:10px!important;line-height:1.2!important}.gccm-kiosk-active .prifly-choice span b,.gccm-kiosk-active .prifly2-choice span b{font-size:10px!important}.gccm-kiosk-active .prifly-choice small,.gccm-kiosk-active .prifly2-choice small{margin-top:5px!important;color:#8fa8be!important;font-size:8px!important;line-height:1.3!important}.gccm-kiosk-active .prifly-price-note,.gccm-kiosk-active .prifly2-price-note{margin-left:auto!important;color:#72d6ff!important;font-size:8px!important;white-space:nowrap!important}
body.gccm-kiosk-active .prifly-choice input[type=radio],body.gccm-kiosk-active .prifly-choice input[type=checkbox],body.gccm-kiosk-active .prifly2-choice input[type=radio],body.gccm-kiosk-active .prifly2-choice input[type=checkbox]{width:18px!important;height:18px!important;margin:0!important;accent-color:#20a8ff!important}
body.gccm-kiosk-active .prifly-choice.gccm-is-selected,body.gccm-kiosk-active .prifly2-choice.gccm-is-selected,body.gccm-kiosk-active .prifly-choice:has(input:checked),body.gccm-kiosk-active .prifly2-choice:has(input:checked){border-color:#4dccff!important;background:linear-gradient(160deg,#12344f,#0b2035)!important;box-shadow:0 0 0 2px rgba(55,190,255,.15),0 12px 28px rgba(0,0,0,.28)!important}.gccm-kiosk-quick .prifly-choice.gccm-is-selected,.gccm-kiosk-quick .prifly-choice:has(input:checked){border-color:#ffd23f!important;box-shadow:0 0 0 2px rgba(255,210,63,.12),0 12px 28px rgba(0,0,0,.28)!important}

/* Product / size wall. */
body.gccm-kiosk-active .prifly-shape-families,body.gccm-kiosk-active .prifly2-size-quick-compare{display:block!important}.gccm-kiosk-active .prifly-shape-family{margin:0 0 10px!important}.gccm-kiosk-active .prifly-shape-family-head{padding:7px 2px!important}.gccm-kiosk-active .prifly-product-deck{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.gccm-kiosk-active .prifly-product-choice,.gccm-kiosk-active .prifly2-size-shape-select{min-width:0!important;border-radius:14px!important}.gccm-kiosk-active .prifly-product-choice.gccm-is-selected,.gccm-kiosk-active .prifly-product-choice.is-selected{border-color:#ffd23f!important;box-shadow:0 0 0 2px rgba(255,210,63,.12)!important}.gccm-kiosk-active .prifly2-size-shape-select{width:100%!important;min-height:54px!important;padding:0 12px!important;border:1px solid #2c5878!important;background:#0b1e30!important;color:#fff!important}

/* AIR BOSS quantity & budget is a dedicated kiosk screen. */
body.gccm-kiosk-active .prifly-budget-box,body.gccm-kiosk-active .prifly2-budget-box{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0 0 12px!important;padding:12px!important;border:1px solid #2d5877!important;border-radius:15px!important;background:linear-gradient(145deg,#0d2438,#081725)!important}.gccm-kiosk-active #prifly-budget,.gccm-kiosk-active #prifly2-budget,.gccm-kiosk-active #prifly-custom-qty,.gccm-kiosk-active #prifly2-custom-qty{width:100%!important;min-height:52px!important;border:1px solid #376584!important;border-radius:11px!important;background:#061522!important;color:#fff!important;font-size:17px!important}.gccm-kiosk-active #prifly-find-budget,.gccm-kiosk-active #prifly2-find-budget,.gccm-kiosk-active #prifly-add-custom,.gccm-kiosk-active #prifly2-add-custom{min-height:50px!important;border-radius:11px!important}.gccm-kiosk-active .prifly-qty-row,.gccm-kiosk-active .prifly2-qty-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important}.gccm-kiosk-active .prifly-qty,.gccm-kiosk-active .prifly2-qty{min-height:58px!important;border-radius:11px!important;font-size:13px!important}.gccm-kiosk-active .prifly-qty.is-selected,.gccm-kiosk-active .prifly2-qty.is-selected,.gccm-kiosk-active .prifly-qty.gccm-is-selected,.gccm-kiosk-active .prifly2-qty.gccm-is-selected{border-color:#58d4ff!important;background:#10304a!important;color:#fff!important}.gccm-kiosk-active .prifly-custom-row,.gccm-kiosk-active .prifly2-custom-row{display:grid!important;grid-template-columns:1fr auto!important;gap:7px!important;margin-top:8px!important}.gccm-kiosk-active .prifly-quote-grid,.gccm-kiosk-active .prifly2-quote-grid{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:4px 0 10px!important;scroll-snap-type:x mandatory!important}.gccm-kiosk-active .prifly-quote-grid>*,.gccm-kiosk-active .prifly2-quote-grid>*{flex:0 0 min(84vw,340px)!important;scroll-snap-align:start!important}.gccm-kiosk-active .prifly2-earnings-box{margin-top:10px!important;border-radius:14px!important}.gccm-kiosk-active .prifly2-earnings-grid{grid-template-columns:repeat(2,1fr)!important}

/* Final check generated by the kiosk layer. */
.gccm-review-stage{padding:2px 0 12px!important}.gccm-review-card{padding:13px;border:1px solid #2a5776;border-radius:18px;background:linear-gradient(150deg,#0d2236,#071522);box-shadow:0 18px 44px rgba(0,0,0,.28)}.gccm-review-visual{display:grid;grid-template-columns:98px 1fr;align-items:center;gap:11px}.gccm-review-image{width:98px;height:98px;display:grid;place-items:center;overflow:hidden;border:1px solid #356987;border-radius:18px;background:radial-gradient(circle,#244d69,#081522 72%)}.gccm-review-image img{width:100%;height:100%;object-fit:cover}.gccm-review-image span{font-size:10px;font-weight:950;color:#6bd8ff}.gccm-review-visual small{color:#63d3ff;font-size:8px;font-weight:950;letter-spacing:.12em}.gccm-review-visual h2{margin:3px 0!important;color:#fff!important;font-size:26px!important}.gccm-review-visual p{margin:0;color:#9eb4c9;font-size:10px;line-height:1.35}.gccm-review-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.gccm-review-metrics span{min-width:0;padding:9px 8px;border:1px solid #244861;border-radius:10px;background:#081725}.gccm-review-metrics small{display:block;color:#7d99b4;font-size:6px;font-weight:900}.gccm-review-metrics b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px}.gccm-review-metrics span:last-child b{color:#66d7ff;font-size:13px}.gccm-review-selections{margin-top:10px;padding:11px;border:1px solid #234a64;border-radius:11px;background:#06131f;color:#c0d0df;font-size:10px;line-height:1.5}.gccm-flight-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.gccm-flight-shortcuts:empty{display:none}.gccm-flight-shortcuts button{min-height:43px;border:1px solid #2d5c7e;border-radius:10px;background:#0a2033;color:#fff;font-size:8px;font-weight:900}.gccm-review-actions{display:grid;grid-template-columns:.9fr 1.4fr;gap:7px;margin-top:10px}.gccm-review-actions button{min-height:50px;border:1px solid #356383;border-radius:11px;background:#10263b;color:#fff;font-size:9px;font-weight:950}.gccm-review-actions .gccm-review-primary{border:0;background:linear-gradient(105deg,#147bf6,#6d4fff)}.gccm-kiosk-quick .gccm-review-actions .gccm-review-primary{background:linear-gradient(105deg,#ffd23f,#f6a921);color:#10100b}.gccm-review-actions button:disabled{opacity:.4}.gccm-authority-note{margin:9px 0 0;color:#718da5;font-size:8px;line-height:1.4;text-align:center}

/* Map / summary overlays. */
.gccm-kiosk-map,.gccm-summary-sheet{position:fixed;inset:0;z-index:100050;display:grid;align-items:end}.gccm-kiosk-map[hidden],.gccm-summary-sheet[hidden]{display:none!important}.gccm-map-backdrop,.gccm-summary-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.76)}.gccm-kiosk-map>section,.gccm-summary-sheet>section{position:relative;z-index:2;max-height:88svh;overflow:auto;padding:16px 13px calc(18px + var(--gccm-safe-bottom));border:1px solid #315e80;border-bottom:0;border-radius:22px 22px 0 0;background:linear-gradient(180deg,#0a1c2d,#06111d);color:#fff;box-shadow:0 -24px 70px rgba(0,0,0,.5)}.gccm-kiosk-map header,.gccm-summary-sheet header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.gccm-kiosk-map header small,.gccm-summary-sheet header small{color:#62d2ff;font-size:8px;font-weight:950;letter-spacing:.13em}.gccm-kiosk-map h2,.gccm-summary-sheet h2{margin:2px 0;font-size:23px}.gccm-map-close,.gccm-summary-close{min-width:40px;height:40px;border:1px solid #355e7a;border-radius:50%;background:#0b2033;color:#fff;font-size:21px}.gccm-map-list{display:grid;gap:6px}.gccm-map-step{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;width:100%;min-height:67px;padding:8px;border:1px solid #234962;border-radius:12px;background:#091928;color:#fff;text-align:left}.gccm-map-step>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#102b42;color:#6dd8ff;font-size:18px}.gccm-map-step div{min-width:0}.gccm-map-step small{display:block;color:#6e8da6;font-size:6px;font-weight:900}.gccm-map-step strong{display:block;font-size:11px}.gccm-map-step em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;color:#8fa8bd;font-size:8px;font-style:normal}.gccm-map-step>b{font-size:18px;color:#66849d}.gccm-map-step.is-current{border-color:#50ceff;background:#0d263b;box-shadow:inset 0 0 0 1px rgba(80,206,255,.12)}.gccm-map-return,.gccm-summary-return{width:100%;margin-top:10px;border-radius:11px!important;font-size:9px!important;font-weight:950!important}.gccm-summary-grid{display:grid;grid-template-columns:118px 1fr;gap:11px}.gccm-summary-image{width:118px;height:118px;display:grid;place-items:center;overflow:hidden;border:1px solid #356786;border-radius:17px;background:radial-gradient(circle,#244d69,#081522 72%)}.gccm-summary-image img{width:100%;height:100%;object-fit:cover}.gccm-summary-image span{color:#6bd8ff;font-size:10px;font-weight:950}.gccm-summary-grid dl{display:grid;grid-template-columns:1fr auto;gap:5px 8px;margin:0}.gccm-summary-grid dt{color:#819db7;font-size:8px}.gccm-summary-grid dd{margin:0;font-size:10px;font-weight:900;text-align:right}.gccm-summary-selections{margin-top:10px;padding:10px;border:1px solid #244a63;border-radius:11px;background:#06131f;color:#bdccda;font-size:9px;line-height:1.5}

/* AIR BOSS 3.0: same shell, touch-sized reorder deck. */
.gccm-ab3-banner{margin:10px;padding:14px;border:1px solid #2c7448;border-radius:16px;background:linear-gradient(145deg,#0b2b20,#071711);color:#fff}.gccm-ab3-banner small{color:#61e286;font-size:8px;font-weight:950;letter-spacing:.12em}.gccm-ab3-banner h1{margin:4px 0!important;color:#fff!important;font-size:26px!important}.gccm-ab3-banner p{margin:0;color:#a5c8b1;font-size:10px;line-height:1.4}.gccm-ab3-mobile .ab3-shell{width:100%!important;max-width:none!important;margin:0!important;padding:10px 10px 100px!important}.gccm-ab3-mobile .ab3-shell button,.gccm-ab3-mobile .ab3-shell input,.gccm-ab3-mobile .ab3-shell select{min-height:48px}.gccm-ab3-mobile .ab3-quote-grid,.gccm-ab3-mobile [class*="quick-flight"],.gccm-ab3-mobile [class*="quote-options"]{display:flex!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}.gccm-ab3-mobile .ab3-quote-grid>*{flex:0 0 min(84vw,340px)!important;scroll-snap-align:start!important}.gccm-ab3-mobile .ab3-shell [class*="budget"],.gccm-ab3-mobile .ab3-shell [class*="quantity"]{border-radius:13px!important}

@media (min-width:650px){
  .gccm-home-main{padding-left:16px;padding-right:16px}.gccm-intro-v2{min-height:360px}.gccm-path{grid-template-columns:180px 1fr}.gccm-path-art{min-height:175px}.gccm-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gccm-products>header{grid-template-columns:1fr 260px;align-items:end}
  body.gccm-kiosk-active .prifly-choice-list,body.gccm-kiosk-active .prifly-native-choice-deck,body.gccm-kiosk-active .prifly2-choice-list,body.gccm-kiosk-active .prifly2-native-choice-deck{grid-template-columns:repeat(3,minmax(0,1fr))!important}.gccm-kiosk-active .prifly-product-deck{grid-template-columns:repeat(3,minmax(0,1fr))!important}.gccm-kiosk-active .prifly-qty-row,.gccm-kiosk-active .prifly2-qty-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (max-width:380px){.gccm-path{grid-template-columns:110px 1fr}.gccm-path h2{font-size:18px}.gccm-explainer-grid{grid-template-columns:1fr}.gccm-kiosk-price{grid-template-columns:1fr 1fr 1.1fr}.gccm-review-metrics{grid-template-columns:1fr 1fr}.gccm-review-metrics span:last-child{grid-column:1/-1}.gccm-kiosk-controls{grid-template-columns:.8fr .9fr 1.2fr}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* ==========================================================
 * v1.4.0 - OUIJA MOBILE AUTHORITY
 * Mobile entry bypasses the old question wall. OUIJA is the
 * visible configurator; existing Coinable engines stay authoritative.
 * ========================================================== */

/* Home workflow rail. */
.gccm-mobile-flightline{display:flex;align-items:center;gap:5px;margin:11px 0 0;padding:8px;overflow-x:auto;border:1px solid #234b68;border-radius:15px;background:#071522;scrollbar-width:none}.gccm-mobile-flightline::-webkit-scrollbar{display:none}.gccm-mobile-flightline a{flex:0 0 auto;display:grid;gap:1px;min-width:86px;padding:9px 10px;border:1px solid #28516f;border-radius:11px;background:#0b1d2d;color:#fff!important;text-align:center}.gccm-mobile-flightline small{color:#75cfff;font-size:6px;font-weight:950;letter-spacing:.1em}.gccm-mobile-flightline b{font-size:9px;letter-spacing:.03em}.gccm-mobile-flightline>span{flex:0 0 auto;color:#4f7897;font-size:15px;font-weight:950}
.gccm-path-mini{border-color:#957518!important}.gccm-path-mini div>span{background:#ffd23f!important;color:#141107!important}.gccm-path-full{border-color:#734dff!important}.gccm-path-full div>span{background:linear-gradient(100deg,#147bf6,#7b4dff)!important}.gccm-home-nav a:nth-child(2).is-active,.gccm-flow-nav a:nth-child(2).is-active{background:linear-gradient(180deg,#15143a,#0c1f35);color:#b69cff}.gccm-home-nav a:nth-child(3).is-active,.gccm-flow-nav a:nth-child(3).is-active{background:linear-gradient(180deg,#102f4b,#0b1f32);color:#69d6ff}.gccm-home-nav a:nth-child(4).is-active,.gccm-flow-nav a:nth-child(4).is-active{background:linear-gradient(180deg,#32184a,#102033);color:#d69cff}

/* Global app shell has to sit above standalone Coinable workspaces. */
body.gccm-mobile-device{overflow-x:hidden!important;background:#050d18!important}.gccm-mobile-bar{position:sticky!important;top:0!important;z-index:2147483000!important}.gccm-flow-nav{z-index:2147483000!important}.gccm-flow-nav a span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #244a66;border-radius:8px;background:#071726;font-size:10px!important;font-weight:950}.gccm-flow-nav a.is-active span{border-color:currentColor;background:#0d263b}.gccm-flow-nav a b{font-size:7px!important}.gccm-mode-chip{min-width:62px!important}

/* Fallback only: a cached product page should still escape the old questions. */
.gccm-ouija-bypass{margin:10px;padding:16px;border:1px solid #7558ff;border-radius:17px;background:linear-gradient(145deg,#17103b,#071524);color:#fff}.gccm-ouija-bypass small{color:#bca8ff;font-size:8px;font-weight:950;letter-spacing:.12em}.gccm-ouija-bypass h2{margin:4px 0!important;color:#fff!important}.gccm-ouija-bypass p{color:#a8b8c9}.gccm-ouija-bypass a{display:block;margin-top:10px;padding:13px;border-radius:10px;background:linear-gradient(100deg,#177ee8,#774cff);color:#fff!important;text-align:center;font-size:10px;font-weight:950;text-decoration:none!important}

/* ---------------- OUIJA BOARD = mobile configurator ---------------- */
body.gccm-ouija-mobile{padding-bottom:calc(132px + var(--gccm-safe-bottom))!important;background:#050c16!important;color:#f8fbff!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.gccm-ouija-mobile .codb-topbar{display:none!important}.gccm-ouija-mobile .codb-app{min-height:100svh!important;padding:0 8px calc(138px + var(--gccm-safe-bottom))!important;background:radial-gradient(circle at 90% 5%,rgba(106,72,255,.18),transparent 28%),radial-gradient(circle at 4% 36%,rgba(37,174,255,.13),transparent 24%),#050c16!important}.gccm-ouija-mobile .codb-ouija-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important;max-width:780px!important;margin:0 auto!important;padding:0!important}.gccm-ouija-mobile .codb-left-column,.gccm-ouija-mobile .codb-center-column,.gccm-ouija-mobile .codb-plan-rail{min-width:0!important;width:100%!important}.gccm-ouija-mobile .codb-center-column{display:flex!important;flex-direction:column!important;gap:9px!important}.gccm-ouija-mobile .codb-build-panel{order:1!important}.gccm-ouija-mobile .codb-current-plan{order:2!important}.gccm-ouija-mobile .codb-airboss-next{order:3!important}.gccm-ouija-mobile .codb-plan-rail{order:4!important}.gccm-ouija-mobile .codb-specs-panel,.gccm-ouija-mobile .codb-prifly-link{display:none!important}

.gccm-ouija-hud{position:sticky;top:60px;z-index:800;display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:8px;align-items:center;margin:0 auto 8px;padding:8px;max-width:780px;border:1px solid #5c45bc;border-radius:0 0 15px 15px;background:linear-gradient(120deg,rgba(15,22,43,.98),rgba(12,20,34,.98));box-shadow:0 14px 34px rgba(0,0,0,.35);backdrop-filter:blur(14px)}.gccm-ouija-hud-image{display:grid;place-items:center;width:68px;height:68px;overflow:hidden;border:1px solid #5d6f9e;border-radius:14px;background:radial-gradient(circle,#244d69,#081522 74%)}.gccm-ouija-hud-image img{width:100%;height:100%;object-fit:cover}.gccm-ouija-hud-image span{color:#9fdcff;font-size:8px;font-weight:950}.gccm-ouija-hud-copy{min-width:0}.gccm-ouija-hud-copy small{display:block;color:#bba9ff;font-size:7px;font-weight:950;letter-spacing:.11em}.gccm-ouija-hud-copy h1{margin:3px 0 2px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff!important;font-size:15px!important;line-height:1.08!important}.gccm-ouija-hud-copy p{margin:0;color:#829cb5;font-size:7px;font-weight:850}.gccm-ouija-hud-metrics{display:grid;gap:4px;min-width:74px}.gccm-ouija-hud-metrics span{display:grid;grid-template-columns:auto 1fr;gap:5px;align-items:center;padding:5px 6px;border:1px solid #304e6a;border-radius:8px;background:#071623}.gccm-ouija-hud-metrics small{color:#7f9bb5;font-size:5px;font-weight:950}.gccm-ouija-hud-metrics b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:8px;text-align:right}.gccm-ouija-hud-metrics span:last-child b{color:#ffe06b}.gccm-ouija-hud-track{grid-column:1/-1;height:3px;border-radius:99px;background:#151c2b;overflow:hidden}.gccm-ouija-hud-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,#5bd1ff,#7854ff,#ffd23f);box-shadow:0 0 12px rgba(93,166,255,.5);transition:width .2s ease}

.gccm-ouija-mobile .codb-panel{margin:0!important;border-color:#294c69!important;border-radius:15px!important;background:linear-gradient(145deg,#091a2b,#06121e)!important;box-shadow:0 12px 30px rgba(0,0,0,.2)!important}.gccm-ouija-mobile .codb-product-card{display:grid!important;grid-template-columns:124px minmax(0,1fr)!important;gap:10px!important;padding:9px!important}.gccm-ouija-mobile .codb-main-image-wrap{width:124px!important;height:124px!important;min-height:0!important;border:1px solid #345d7e!important;border-radius:14px!important;overflow:hidden!important;background:radial-gradient(circle,#224969,#06121d 72%)!important}.gccm-ouija-mobile .codb-main-image{width:100%!important;height:100%!important;object-fit:cover!important}.gccm-ouija-mobile .codb-thumbs{grid-column:1/-1;display:flex!important;gap:6px!important;overflow-x:auto!important;padding:0 0 3px!important}.gccm-ouija-mobile .codb-thumb{flex:0 0 56px!important;width:56px!important;height:56px!important}.gccm-ouija-mobile .codb-product-copy{align-self:center!important;min-width:0!important}.gccm-ouija-mobile .codb-product-copy small{color:#7fcfff!important;font-size:6px!important}.gccm-ouija-mobile .codb-product-copy h2{margin:3px 0!important;color:#fff!important;font-size:15px!important;line-height:1.12!important}.gccm-ouija-mobile .codb-product-copy span{font-size:7px!important;color:#829bb2!important}

.gccm-ouija-mobile .codb-build-head{position:sticky;top:147px;z-index:30;padding:10px!important;border-bottom:1px solid #294d68!important;background:rgba(7,21,34,.98)!important;backdrop-filter:blur(12px)}.gccm-ouija-mobile .codb-build-head span{font-size:9px!important}.gccm-ouija-mobile .codb-build-head small{font-size:7px!important}.gccm-ouija-mobile .codb-product-switcher{display:grid!important;gap:9px!important;margin:9px!important;padding:11px!important;border:1px solid #6654c5!important;border-radius:13px!important;background:linear-gradient(135deg,#151236,#0a1a2a)!important}.gccm-ouija-mobile .codb-product-switcher-copy strong{color:#fff!important;font-size:14px!important}.gccm-ouija-mobile .codb-product-switcher-copy small{font-size:8px!important;line-height:1.35!important}.gccm-ouija-mobile .codb-product-switcher-controls{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.gccm-ouija-mobile .codb-product-switcher select{width:100%!important;min-height:54px!important;padding:0 11px!important;border:1px solid #4b6296!important;border-radius:10px!important;background:#071526!important;color:#fff!important;font-size:12px!important}.gccm-ouija-mobile .codb-product-switcher-go{width:100%!important;min-height:50px!important;border-radius:10px!important;background:linear-gradient(100deg,#177fe7,#784cff)!important;color:#fff!important;font-weight:950!important}

.gccm-ouija-mobile .codb-stations{display:grid!important;gap:7px!important;padding:0 8px 9px!important}.gccm-ouija-mobile .codb-station{overflow:hidden!important;border:1px solid #2b506c!important;border-radius:13px!important;background:#071726!important}.gccm-ouija-mobile .codb-station[open]{border-color:#6b55d5!important;background:linear-gradient(145deg,#0d1830,#071522)!important;box-shadow:0 0 0 1px rgba(117,87,255,.12),0 12px 28px rgba(0,0,0,.25)!important}.gccm-ouija-mobile .codb-station>summary{display:grid!important;grid-template-columns:35px minmax(0,1fr) auto 26px!important;gap:7px!important;align-items:center!important;min-height:58px!important;padding:8px!important;cursor:pointer!important}.gccm-ouija-mobile .codb-station-num{display:grid!important;place-items:center!important;width:35px!important;height:35px!important;border-radius:10px!important;background:#102d46!important;color:#6fd6ff!important;font-size:11px!important;font-weight:950!important}.gccm-ouija-mobile .codb-station-label{font-size:11px!important}.gccm-ouija-mobile .codb-station-label small{display:block!important;margin-top:2px!important;color:#ffd75c!important;font-size:5px!important}.gccm-ouija-mobile .codb-station-answer{max-width:105px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#93aac0!important;font-size:7px!important}.gccm-ouija-mobile .codb-station-state{font-size:12px!important}.gccm-ouija-mobile .codb-station-body{padding:4px 8px 10px!important}.gccm-ouija-mobile .codb-station-help{margin:0 0 7px!important;color:#93abc0!important;font-size:8px!important;line-height:1.35!important}

.gccm-ouija-mobile .codb-choice-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.gccm-ouija-mobile .codb-choice{position:relative!important;display:grid!important;grid-template-rows:minmax(98px,1fr) auto!important;min-width:0!important;min-height:150px!important;overflow:hidden!important;padding:0!important;border:1px solid #315774!important;border-radius:13px!important;background:#091b2b!important;color:#fff!important;text-align:left!important;box-shadow:0 9px 22px rgba(0,0,0,.2)!important;-webkit-tap-highlight-color:transparent}.gccm-ouija-mobile .codb-choice:active{transform:scale(.985)}.gccm-ouija-mobile .codb-choice.is-selected{border-color:#ffd23f!important;background:linear-gradient(145deg,#241e0c,#0a1a29)!important;box-shadow:0 0 0 2px rgba(255,210,63,.12),0 12px 26px rgba(0,0,0,.26)!important}.gccm-ouija-mobile .codb-choice-visual{display:grid!important;place-items:center!important;min-height:98px!important;overflow:hidden!important;background:radial-gradient(circle at 50% 42%,#1b3d58,#081521 72%)!important}.gccm-ouija-mobile .codb-choice-visual img{display:block!important;width:100%!important;height:100%!important;min-height:100px!important;max-height:160px!important;object-fit:cover!important}.gccm-ouija-mobile .codb-choice-copy{display:block!important;padding:8px 9px 10px!important}.gccm-ouija-mobile .codb-choice-copy strong{display:block!important;color:#fff!important;font-size:10px!important;line-height:1.15!important}.gccm-ouija-mobile .codb-choice-copy small{display:block!important;margin-top:3px!important;color:#819ab1!important;font-size:6px!important;line-height:1.25!important}.gccm-ouija-mobile .codb-choice-price{position:absolute!important;left:6px!important;top:6px!important;padding:4px 6px!important;border-radius:999px!important;background:rgba(3,12,19,.88)!important;color:#ffe47a!important;font-size:7px!important;font-weight:950!important}.gccm-ouija-mobile .codb-choice-check{position:absolute!important;right:6px!important;top:6px!important;display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border:1px solid #4a6880!important;border-radius:50%!important;background:rgba(4,14,22,.9)!important;color:#68869d!important}.gccm-ouija-mobile .codb-choice.is-selected .codb-choice-check{border-color:#ffd23f!important;background:#ffd23f!important;color:#151207!important}

.gccm-ouija-mobile .codb-current-plan{padding:10px!important}.gccm-ouija-mobile .codb-manifest-chips{display:flex!important;gap:6px!important;overflow-x:auto!important;padding-bottom:4px!important}.gccm-ouija-mobile .codb-manifest-chip{flex:0 0 auto!important;min-width:128px!important;max-width:210px!important;min-height:52px!important;border-radius:10px!important}.gccm-ouija-mobile .codb-airboss-next{padding:10px!important}.gccm-ouija-mobile .codb-airboss-next-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.gccm-ouija-mobile .codb-airboss-next-copy,.gccm-ouija-mobile .codb-quantity-control,.gccm-ouija-mobile .codb-budget-control{grid-column:1/-1!important}.gccm-ouija-mobile .codb-qty-stepper{display:grid!important;grid-template-columns:64px 1fr 64px!important;gap:5px!important}.gccm-ouija-mobile .codb-qty-stepper button,.gccm-ouija-mobile .codb-qty-stepper input{min-height:50px!important;font-size:16px!important}.gccm-ouija-mobile .codb-qty-presets{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;margin-top:6px!important}.gccm-ouija-mobile .codb-qty-presets button{min-height:40px!important;border-radius:8px!important}.gccm-ouija-mobile .codb-readout{min-width:0!important;padding:10px!important;border-radius:11px!important}.gccm-ouija-mobile .codb-readout strong{font-size:16px!important}.gccm-ouija-mobile .codb-budget-number input{min-height:48px!important;font-size:16px!important}.gccm-ouija-mobile .codb-budget-control input[type=range]{width:100%!important;min-height:32px!important}

.gccm-ouija-mobile .codb-plan-rail{padding:10px!important}.gccm-ouija-mobile .codb-plan-list{display:flex!important;gap:7px!important;overflow-x:auto!important;padding:2px 0 5px!important;scroll-snap-type:x mandatory!important}.gccm-ouija-mobile .codb-plan-card{flex:0 0 min(82vw,330px)!important;scroll-snap-align:start!important;border-radius:12px!important}.gccm-ouija-mobile .codb-mobile-dock{left:7px!important;right:7px!important;bottom:calc(68px + var(--gccm-safe-bottom))!important;z-index:2147482900!important;width:auto!important;padding:6px!important;border:1px solid #5a4aa9!important;border-radius:13px!important;background:rgba(8,14,27,.98)!important;box-shadow:0 12px 38px rgba(0,0,0,.45)!important}.gccm-ouija-mobile .codb-mobile-dock button{min-height:47px!important;border-radius:9px!important;font-size:8px!important}.gccm-ouija-mobile .codb-mobile-dock .is-primary{background:linear-gradient(100deg,#187ce5,#744bff)!important}.gccm-ouija-empty-start{display:grid!important;gap:3px!important;margin-top:12px!important;padding:14px!important;border:1px solid #6f54ff!important;border-radius:12px!important;background:linear-gradient(100deg,#153d78,#5532bc)!important;color:#fff!important;text-align:center!important;text-decoration:none!important}.gccm-ouija-empty-start b{font-size:11px!important}.gccm-ouija-empty-start span{font-size:8px!important;opacity:.85!important}

/* ---------------- DEBRIEF mobile continuity ---------------- */
body.gccm-debrief-mobile{padding-bottom:calc(80px + var(--gccm-safe-bottom))!important;background:#050c16!important}.gccm-debrief-mobile .codb-topbar{display:none!important}.gccm-debrief-mobile .codb-app{padding:8px 8px calc(80px + var(--gccm-safe-bottom))!important}.gccm-debrief-mobile .codb-debrief-layout{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;max-width:780px!important;margin:0 auto!important}.gccm-debrief-mobile .codb-debrief-rail{order:2!important;width:100%!important}.gccm-debrief-mobile .codb-debrief-main{order:1!important;min-width:0!important}.gccm-debrief-mobile .codb-debrief-plans{display:flex!important;gap:7px!important;overflow-x:auto!important}.gccm-debrief-mobile .codb-debrief-plan{flex:0 0 min(86vw,360px)!important}.gccm-debrief-mobile .codb-mobile-dock{bottom:calc(68px + var(--gccm-safe-bottom))!important;z-index:2147482900!important}

/* ---------------- TAXI mobile stage ---------------- */
body.gccm-taxi-mobile{padding-bottom:calc(74px + var(--gccm-safe-bottom))!important;background:#02050a!important}.gccm-taxi-mobile .pfc-shell{min-height:calc(100svh - 60px)!important}.gccm-taxi-mobile .pfc-taxi20{display:block!important;min-height:0!important;padding:7px 8px calc(92px + var(--gccm-safe-bottom))!important;overflow-x:hidden!important}.gccm-taxi-mobile .pfc-taxi20-head,.gccm-taxi-mobile .pfc-taxi20-status{display:none!important}.gccm-taxi-ribbon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;margin:0 0 9px;padding:11px;border:1px solid rgba(139,93,255,.58);border-radius:14px;background:linear-gradient(120deg,rgba(32,18,65,.9),rgba(7,18,31,.94));color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.32)}.gccm-taxi-ribbon small{color:#c4a6ff;font-size:7px;font-weight:950;letter-spacing:.12em}.gccm-taxi-ribbon h1{margin:2px 0!important;color:#fff!important;font-size:20px!important;line-height:1!important}.gccm-taxi-ribbon p{margin:4px 0 0!important;max-width:560px;color:#aab8c8!important;font-size:8px!important;line-height:1.35!important}.gccm-taxi-ribbon>span{padding:7px;border:1px solid rgba(79,222,132,.42);border-radius:9px;background:rgba(10,43,29,.7);color:#75e89b;font-size:6px;font-weight:950;line-height:1.3;text-align:center;white-space:nowrap}.gccm-taxi-mobile .pfc-taxi20-grid{display:flex!important;flex-direction:column!important;gap:9px!important;margin:0!important}.gccm-taxi-mobile .pfc-taxi20-hero{order:-1!important;width:100%!important;gap:7px!important}.gccm-taxi-mobile .pfc-taxi20-platform{width:min(94vw,430px)!important;max-width:100%!important;aspect-ratio:1!important}.gccm-taxi-mobile .pfc-taxi20-platform:has(.pfc-proof-sheet){width:94vw!important;max-width:620px!important;min-height:50svh!important}.gccm-taxi-mobile .pfc-taxi20-coin.pfc-proof-sheet{height:50svh!important;min-height:270px!important}.gccm-taxi-mobile .pfc-taxi20-gallery{justify-content:flex-start!important;width:100%!important;max-width:94vw!important;padding:4px 2px 6px!important;scroll-snap-type:x mandatory!important}.gccm-taxi-mobile .pfc-taxi20-gallery button{flex:0 0 72px!important;grid-template-rows:62px auto!important;scroll-snap-align:start!important}.gccm-taxi-mobile .pfc-taxi20-gallery img{height:62px!important}.gccm-taxi-mobile .pfc-taxi20-flip{width:100%!important;min-height:44px!important;border-radius:9px!important}.gccm-taxi-mobile .pfc-taxi20-panel{width:100%!important;margin:0!important;padding:11px!important;border-radius:12px!important}.gccm-taxi-mobile .pfc-taxi20-panel-left{order:2!important}.gccm-taxi-mobile .pfc-taxi20-panel-right{order:3!important}.gccm-taxi-mobile .pfc-taxi20-controls{width:100%!important;margin:9px 0 0!important;padding:6px!important}.gccm-taxi-mobile .pfc-taxi20-controls a{min-height:58px!important;border-radius:10px!important}.gccm-taxi-mobile .pfc-taxi20-controls b{font-size:9px!important}.gccm-taxi-mobile .pfc-taxi20-controls span{font-size:7px!important}.gccm-taxi-mobile .pfc-route-alert,.gccm-taxi-mobile .pfc-empty{margin:8px!important}

/* ---------------- Exact legacy Cart-edit app screen ---------------- */
body.gccm-exact-cart-edit{padding-bottom:calc(190px + var(--gccm-safe-bottom))!important;background:#050d18!important}.gccm-exact-cart-edit .coinable-prifly-viewport{min-height:0!important;background:radial-gradient(circle at 92% 4%,rgba(28,134,246,.18),transparent 26%),#050d18!important}.gccm-exact-cart-edit .coinable-prifly-shell{width:100%!important;max-width:780px!important;margin:0 auto!important;padding:8px 9px calc(186px + var(--gccm-safe-bottom))!important}.gccm-exact-cart-edit .coinable-prifly-flow-rail{display:none!important}.gccm-cart-edit-ribbon{margin:0 0 8px;padding:12px;border:1px solid #35688d;border-radius:14px;background:linear-gradient(135deg,#0e2942,#071522);color:#fff}.gccm-cart-edit-ribbon small{color:#6bd6ff;font-size:7px;font-weight:950;letter-spacing:.12em}.gccm-cart-edit-ribbon h1{margin:3px 0!important;color:#fff!important;font-size:21px!important;line-height:1!important}.gccm-cart-edit-ribbon p{margin:5px 0 0!important;color:#9cb3c8!important;font-size:9px!important;line-height:1.4!important}.gccm-exact-cart-edit .coinable-prifly-header{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin:0 0 8px!important;padding:10px!important;border:1px solid #284b67!important;border-radius:13px!important;background:#081827!important}.gccm-exact-cart-edit .coinable-prifly-header h1{font-size:20px!important}.gccm-exact-cart-edit .coinable-prifly-header p{font-size:9px!important}.gccm-exact-cart-edit .coinable-prifly-status-stack{display:flex!important;gap:5px!important;overflow-x:auto!important}.gccm-exact-cart-edit .coinable-prifly-status{flex:0 0 auto!important}.gccm-exact-cart-edit .coinable-prifly-completed-config{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;gap:9px!important;margin:0 0 8px!important;padding:9px!important;border-radius:13px!important}.gccm-exact-cart-edit .coinable-prifly-completed-media{width:118px!important;height:118px!important;min-height:0!important}.gccm-exact-cart-edit .coinable-prifly-config-image{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:12px!important}.gccm-exact-cart-edit .coinable-prifly-completed-copy{min-width:0!important}.gccm-exact-cart-edit .coinable-prifly-completed-copy h2{font-size:14px!important;line-height:1.15!important}.gccm-exact-cart-edit .coinable-prifly-config-details{max-height:82px!important;overflow:auto!important;font-size:7px!important}.gccm-exact-cart-edit .coinable-prifly-config-note{font-size:7px!important}.gccm-exact-cart-edit .coinable-prifly-board{margin:0!important;padding:9px!important;border-radius:13px!important}.gccm-exact-cart-edit .coinable-prifly-board-head{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}.gccm-exact-cart-edit .coinable-prifly-board-head h2{font-size:15px!important}.gccm-exact-cart-edit .coinable-prifly-sort{display:flex!important;gap:4px!important;overflow-x:auto!important}.gccm-exact-cart-edit .coinable-prifly-sort button{flex:0 0 auto!important;min-height:36px!important}.gccm-exact-cart-edit .coinable-prifly-quotes{display:flex!important;gap:7px!important;overflow-x:auto!important;padding:4px 1px 8px!important;scroll-snap-type:x mandatory!important}.gccm-exact-cart-edit .coinable-prifly-card{flex:0 0 min(82vw,330px)!important;min-width:0!important;scroll-snap-align:center!important;border-radius:13px!important}.gccm-exact-cart-edit .coinable-prifly-card-qty{font-size:31px!important}.gccm-exact-cart-edit .coinable-prifly-select{min-height:47px!important;border-radius:9px!important}.gccm-exact-cart-edit .coinable-prifly-lower{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.gccm-exact-cart-edit .coinable-prifly-controls{padding:9px!important;border-radius:13px!important}.gccm-exact-cart-edit .coinable-control-section{padding:9px!important}.gccm-exact-cart-edit .coinable-control-row{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}.gccm-exact-cart-edit .coinable-money-field input,.gccm-exact-cart-edit .coinable-control-row input{min-height:50px!important;font-size:16px!important}.gccm-exact-cart-edit .coinable-prifly-action,.gccm-exact-cart-edit .coinable-prifly-approve,.gccm-exact-cart-edit .coinable-prifly-view-cart{min-height:48px!important;border-radius:9px!important}.gccm-exact-cart-edit .coinable-prifly-mobile-edit-bar{left:6px!important;right:6px!important;bottom:calc(68px + var(--gccm-safe-bottom))!important;z-index:2147482900!important;width:auto!important;border:1px solid #355b77!important;border-radius:14px!important;background:rgba(5,16,27,.985)!important;box-shadow:0 14px 40px rgba(0,0,0,.5)!important}.gccm-exact-cart-edit .coinable-prifly-mobile-actions{gap:5px!important}.gccm-exact-cart-edit .coinable-prifly-mobile-actions a,.gccm-exact-cart-edit .coinable-prifly-mobile-actions button{min-height:44px!important;font-size:7px!important;border-radius:8px!important}

/* AIR BOSS 3 remains touch-friendly inside the shared shell. */
.gccm-ab3-banner{margin:10px;padding:14px;border:1px solid #2c7448;border-radius:16px;background:linear-gradient(145deg,#0b2b20,#071711);color:#fff}.gccm-ab3-banner small{color:#61e286;font-size:8px;font-weight:950;letter-spacing:.12em}.gccm-ab3-banner h1{margin:4px 0!important;color:#fff!important;font-size:26px!important}.gccm-ab3-banner p{margin:0;color:#a5c8b1;font-size:10px;line-height:1.4}.gccm-ab3-mobile .ab3-shell{width:100%!important;max-width:none!important;margin:0!important;padding:10px 10px 100px!important}.gccm-ab3-mobile .ab3-shell button,.gccm-ab3-mobile .ab3-shell input,.gccm-ab3-mobile .ab3-shell select{min-height:48px}

@media (min-width:650px){.gccm-ouija-mobile .codb-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.gccm-ouija-mobile .codb-product-card{grid-template-columns:170px 1fr!important}.gccm-ouija-mobile .codb-main-image-wrap{width:170px!important;height:170px!important}.gccm-taxi-mobile .pfc-taxi20-grid{max-width:760px!important;margin:0 auto!important}.gccm-exact-cart-edit .coinable-prifly-card{flex-basis:330px!important}}
@media (max-width:360px){.gccm-ouija-hud{grid-template-columns:58px minmax(0,1fr) 68px}.gccm-ouija-hud-image{width:58px;height:58px}.gccm-ouija-mobile .codb-choice{min-height:138px!important}.gccm-ouija-mobile .codb-choice-visual{min-height:86px!important}.gccm-ouija-mobile .codb-qty-presets{grid-template-columns:repeat(3,minmax(0,1fr))!important}.gccm-exact-cart-edit .coinable-prifly-completed-config{grid-template-columns:92px 1fr!important}.gccm-exact-cart-edit .coinable-prifly-completed-media{width:92px!important;height:92px!important}.gccm-taxi-ribbon{grid-template-columns:1fr!important}.gccm-taxi-ribbon>span{justify-self:start!important}}

/* ================================================================
   v1.5.0 - MINI BOSS PHONE KIOSK
   OUIJA remains the authoritative data/pricing engine. Mobile now
   presents one active station at a time, without app/page chrome.
   ================================================================ */
body.gccm-ouija-kiosk{padding:0!important;background:#020b14!important;color:#fff!important;overflow-x:hidden!important}
body.gccm-ouija-kiosk #gccm-mobile-bar,
body.gccm-ouija-kiosk #gccm-flow-nav,
body.gccm-ouija-kiosk .gccm-mobile-bar,
body.gccm-ouija-kiosk .gccm-flow-nav,
body.gccm-ouija-kiosk .codb-topbar,
body.gccm-ouija-kiosk .codb-mobile-dock,
body.gccm-ouija-kiosk #gccm-ouija-hud,
body.gccm-ouija-kiosk .codb-left-column,
body.gccm-ouija-kiosk .codb-plan-rail,
body.gccm-ouija-kiosk .codb-current-plan,
body.gccm-ouija-kiosk .codb-build-head,
body.gccm-ouija-kiosk .codb-prifly-link{display:none!important}
body.gccm-ouija-kiosk .codb-app{min-height:100svh!important;padding:0!important;background:radial-gradient(circle at 50% -15%,rgba(18,117,214,.18),transparent 42%),#020b14!important}
body.gccm-ouija-kiosk .codb-ouija-grid{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.gccm-ouija-kiosk .codb-center-column{display:block!important;width:100%!important;max-width:760px!important;margin:0 auto!important;padding:0 12px calc(22px + var(--gccm-safe-bottom))!important}
body.gccm-ouija-kiosk .codb-build-panel{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.gccm-ouija-kiosk .codb-stations{margin:0!important;padding:0!important}
body.gccm-ouija-kiosk [data-codb-station]{display:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.gccm-ouija-kiosk [data-codb-station].is-gccm-current{display:block!important}
body.gccm-ouija-kiosk [data-codb-station]>summary{display:none!important}
body.gccm-ouija-kiosk .codb-station-body{display:block!important;padding:4px 0 12px!important}
body.gccm-ouija-kiosk .codb-station-help{display:none!important}
body.gccm-ouija-kiosk .codb-mini-boss{display:none!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.gccm-ouija-kiosk .codb-mini-boss.is-gccm-current{display:block!important;padding:8px 0 16px!important}
body.gccm-ouija-kiosk .codb-mini-boss>header{display:none!important}

.gccm-ouija-kiosk-head{padding:calc(18px + var(--gccm-safe-top)) 2px 12px!important;text-align:center!important}
.gccm-ouija-kiosk-progress{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin:0 auto 18px!important;padding:2px 2px 5px!important;overflow-x:auto!important;scrollbar-width:none!important;max-width:100%!important}
.gccm-ouija-kiosk-progress::-webkit-scrollbar{display:none!important}
.gccm-ouija-dot{flex:0 0 34px!important;width:34px!important;height:34px!important;padding:0!important;border:1px solid #173954!important;border-radius:50%!important;background:#0a1a2a!important;color:#a9bdd0!important;font-size:13px!important;font-weight:950!important;line-height:32px!important;text-align:center!important;box-shadow:none!important}
.gccm-ouija-dot.is-complete{border-color:#1a7d9a!important;color:#58d7ff!important}
.gccm-ouija-dot.is-current{border-color:#15bfff!important;background:#0baaf1!important;color:#00111b!important;box-shadow:0 0 22px rgba(15,183,255,.24)!important}
.gccm-ouija-kiosk-title small{display:block!important;margin-bottom:5px!important;color:#5ed3ff!important;font-size:8px!important;font-weight:950!important;letter-spacing:.15em!important}
.gccm-ouija-kiosk-title h1{margin:0!important;color:#fff!important;font-size:31px!important;line-height:1.02!important;letter-spacing:-.035em!important}
.gccm-ouija-kiosk-title p{margin:8px auto 0!important;max-width:560px!important;color:#b6c8d9!important;font-size:13px!important;line-height:1.35!important}

body.gccm-ouija-kiosk .codb-choice-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:8px!important}
body.gccm-ouija-kiosk .codb-choice{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;min-height:158px!important;padding:11px 6px 10px!important;border:1px solid #193b55!important;border-radius:18px!important;background:#061624!important;color:#fff!important;text-align:center!important;overflow:hidden!important;box-shadow:none!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
body.gccm-ouija-kiosk .codb-choice:active{transform:scale(.98)!important}
body.gccm-ouija-kiosk .codb-choice.is-selected{border-color:#12c5ff!important;background:linear-gradient(155deg,#0b2941,#061421)!important;box-shadow:0 0 0 2px rgba(18,197,255,.17),0 0 22px rgba(18,197,255,.12)!important}
body.gccm-ouija-kiosk .codb-choice-visual{display:grid!important;place-items:center!important;flex:0 0 auto!important;width:86px!important;height:86px!important;min-height:86px!important;margin:2px auto 8px!important;border:1px solid rgba(189,222,247,.36)!important;border-radius:50%!important;background:radial-gradient(circle at 42% 34%,#21445f,#071521 72%)!important;overflow:hidden!important}
body.gccm-ouija-kiosk .codb-choice-visual img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:1/1!important;border-radius:50%!important;object-fit:cover!important}
body.gccm-ouija-kiosk .codb-choice-fallback{width:100%!important;height:100%!important;border-radius:50%!important}
body.gccm-ouija-kiosk .codb-choice-copy{display:block!important;width:100%!important;padding:0 2px!important}
body.gccm-ouija-kiosk .codb-choice-copy strong{display:block!important;color:#fff!important;font-size:13px!important;font-weight:900!important;line-height:1.08!important;white-space:normal!important;overflow-wrap:anywhere!important;text-wrap:balance!important}
body.gccm-ouija-kiosk .codb-choice-copy small{display:none!important}
body.gccm-ouija-kiosk .codb-choice-price{left:7px!important;top:7px!important;right:auto!important;padding:3px 5px!important;border-radius:999px!important;background:rgba(0,8,14,.82)!important;color:#ffe078!important;font-size:7px!important;font-weight:950!important}
body.gccm-ouija-kiosk .codb-choice-check{position:absolute!important;right:8px!important;top:8px!important;bottom:auto!important;display:grid!important;place-items:center!important;width:25px!important;height:25px!important;border:2px solid #496b85!important;border-radius:50%!important;background:#06131e!important;color:transparent!important;font-size:14px!important;font-weight:950!important}
body.gccm-ouija-kiosk .codb-choice.is-selected .codb-choice-check{border-color:#15d5ff!important;background:#15d5ff!important;color:#00202c!important}

body.gccm-ouija-kiosk .codb-station-body>input,
body.gccm-ouija-kiosk .codb-station-body>textarea{width:100%!important;min-height:58px!important;padding:12px 14px!important;border:1px solid #28506d!important;border-radius:14px!important;background:#071827!important;color:#fff!important;font-size:16px!important}
body.gccm-ouija-kiosk .codb-mini-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
body.gccm-ouija-kiosk .codb-quantity-control,
body.gccm-ouija-kiosk .codb-budget-control,
body.gccm-ouija-kiosk .codb-readout{border-radius:16px!important}
body.gccm-ouija-kiosk .codb-qty-presets{grid-template-columns:repeat(4,minmax(0,1fr))!important}

.gccm-ouija-kiosk-controls{display:grid!important;grid-template-columns:minmax(82px,.33fr) minmax(0,1fr)!important;gap:8px!important;margin:12px 0 0!important;padding:0 0 calc(10px + var(--gccm-safe-bottom))!important}
.gccm-ouija-kiosk-controls button{min-height:58px!important;border:1px solid #2a4c68!important;border-radius:18px!important;background:#071624!important;color:#dce8f2!important;font-size:11px!important;font-weight:950!important;letter-spacing:.02em!important}
.gccm-ouija-kiosk-controls .gccm-ouija-next{border-color:#2d6fff!important;background:linear-gradient(100deg,#079cff,#263dff 55%,#a32cff)!important;color:#fff!important;font-size:12px!important;box-shadow:0 12px 28px rgba(29,68,255,.24)!important}
.gccm-ouija-kiosk-controls button:disabled{opacity:.35!important}

@media (max-width:380px){
  body.gccm-ouija-kiosk .codb-center-column{padding-left:9px!important;padding-right:9px!important}
  body.gccm-ouija-kiosk .codb-choice-grid{gap:7px!important}
  body.gccm-ouija-kiosk .codb-choice{min-height:142px!important;padding:9px 4px 8px!important;border-radius:15px!important}
  body.gccm-ouija-kiosk .codb-choice-visual{width:72px!important;height:72px!important;min-height:72px!important}
  body.gccm-ouija-kiosk .codb-choice-copy strong{font-size:11px!important}
  .gccm-ouija-kiosk-title h1{font-size:28px!important}
  .gccm-ouija-dot{flex-basis:31px!important;width:31px!important;height:31px!important;line-height:29px!important}
}
@media (max-width:330px){body.gccm-ouija-kiosk .codb-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* ================================================================
   v1.6.0 - MOBILE FLIGHT DECK SHELL
   ACCOUNT | OUIJA | DECIDE | CART | QUEUE
   TAXI is an optional preview between OUIJA and DECIDE, not a dock item.
   NAV uses the established flight-instrument icon at top right.
   Intentional haptic/vibration feedback is disabled in JavaScript.
   ================================================================ */
.gccm-nav-launch{
  display:grid!important;place-items:center!important;width:58px!important;height:58px!important;padding:2px!important;
  border:1px solid rgba(85,210,255,.62)!important;border-radius:17px!important;background:#06111d!important;
  overflow:hidden!important;box-shadow:0 0 0 1px rgba(113,82,255,.22),0 8px 22px rgba(0,0,0,.28)!important;
}
.gccm-nav-launch img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:14px!important}
.gccm-home-header .gccm-nav-launch{flex:0 0 58px!important}
.gccm-mobile-bar{grid-template-columns:44px minmax(0,1fr) 58px!important}

.gccm-home-nav a,.gccm-home-nav button,.gccm-flow-nav a,.gccm-flow-nav button{
  display:grid!important;place-items:center!important;align-content:center!important;gap:3px!important;min-width:0!important;min-height:60px!important;
  padding:3px 1px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#90a9c1!important;
  text-decoration:none!important;appearance:none!important;-webkit-appearance:none!important;
}
.gccm-home-nav button,.gccm-flow-nav button{font:inherit!important;cursor:pointer!important}
.gccm-home-nav .is-active,.gccm-flow-nav .is-active{background:#0d243a!important;color:#5ed0ff!important}
.gccm-home-nav .gccm-nav-glyph,.gccm-flow-nav .gccm-nav-glyph{
  position:relative!important;display:grid!important;place-items:center!important;width:29px!important;height:29px!important;
  border:1px solid #244a66!important;border-radius:9px!important;background:#071726!important;font-size:13px!important;font-weight:950!important;
}
.gccm-home-nav .gccm-ouija-glyph,.gccm-flow-nav .gccm-ouija-glyph{border-color:#8c7219!important;color:#ffd23f!important}
.gccm-home-nav .gccm-decide-glyph,.gccm-flow-nav .gccm-decide-glyph{border-color:#5e54cf!important;color:#9e8cff!important}
.gccm-home-nav .gccm-cart-glyph,.gccm-flow-nav .gccm-cart-glyph{border-color:#2a7899!important;color:#63d8ff!important}
.gccm-home-nav .gccm-queue-icon,.gccm-flow-nav .gccm-queue-icon{
  display:grid!important;place-items:center!important;width:31px!important;height:31px!important;overflow:hidden!important;
  border:1px solid #40577e!important;border-radius:9px!important;background:#05070b!important;
}
.gccm-home-nav .gccm-queue-icon img,.gccm-flow-nav .gccm-queue-icon img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.gccm-home-nav b,.gccm-flow-nav b{font-size:7px!important;line-height:1!important;letter-spacing:.055em!important}
.gccm-home-nav i,.gccm-flow-nav i{right:-8px!important;top:-7px!important}

/* v1.6.1: the Flight Deck shell is the single mobile navigation authority.
   Legacy controls remain in the DOM as functional click proxies, but their
   duplicate visual buttons/docks are suppressed while this shell is active. */
body.gccm-flight-deck-authority .gccm-legacy-control-hidden,
body.gccm-mobile-device .gccm-legacy-control-hidden{
  display:none!important;visibility:hidden!important;pointer-events:none!important;
}
body.gccm-mobile-device{padding-bottom:calc(82px + var(--gccm-safe-bottom))!important}
.gccm-app{padding-bottom:calc(86px + var(--gccm-safe-bottom))!important}

/* v1.5 kiosk hid the app shell. v1.6 deliberately restores it so OUIJA keeps
   the same ACCOUNT / OUIJA / DECIDE / CART / QUEUE dock and top-right NAV. */
body.gccm-ouija-kiosk #gccm-mobile-bar,
body.gccm-ouija-kiosk #gccm-flow-nav,
body.gccm-ouija-kiosk .gccm-mobile-bar,
body.gccm-ouija-kiosk .gccm-flow-nav{display:grid!important}
body.gccm-ouija-kiosk .codb-center-column{padding-bottom:calc(96px + var(--gccm-safe-bottom))!important}
body.gccm-ouija-kiosk .gccm-ouija-kiosk-head{padding-top:14px!important}
body.gccm-ouija-kiosk .gccm-ouija-kiosk-controls{padding-bottom:14px!important}

@media (max-width:360px){
  .gccm-nav-launch{width:52px!important;height:52px!important;border-radius:15px!important}
  .gccm-mobile-bar{grid-template-columns:42px minmax(0,1fr) 52px!important}
  .gccm-wordmark b{font-size:15px!important}
  .gccm-home-nav b,.gccm-flow-nav b{font-size:6.5px!important}
}


/* v1.6.2 - OUIJA 22-option product deck: Die Struck left / Die Cast right. */
body.gccm-ouija-kiosk .codb-product-switcher.gccm-has-product-deck{padding:10px!important}
body.gccm-ouija-kiosk .codb-product-switcher.gccm-has-product-deck .codb-product-switcher-controls{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
body.gccm-ouija-kiosk .gccm-ouija-product-deck{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:9px!important;width:100%!important;margin-top:8px!important}
body.gccm-ouija-kiosk .gccm-ouija-product-family{min-width:0!important;overflow:hidden!important;border:1px solid #284d69!important;border-radius:14px!important;background:#061523!important}
body.gccm-ouija-kiosk .gccm-ouija-product-family.is-struck{border-color:#c99a28!important}
body.gccm-ouija-kiosk .gccm-ouija-product-family.is-cast{border-color:#6754cf!important}
body.gccm-ouija-kiosk .gccm-ouija-product-family-head{position:sticky!important;top:0!important;z-index:2!important;display:grid!important;place-items:center!important;gap:2px!important;min-height:56px!important;padding:8px 5px!important;background:linear-gradient(145deg,#0d2236,#071522)!important;text-align:center!important}
body.gccm-ouija-kiosk .gccm-ouija-product-family.is-struck .gccm-ouija-product-family-head{background:linear-gradient(145deg,#30250b,#0d1b27)!important}
body.gccm-ouija-kiosk .gccm-ouija-product-family.is-cast .gccm-ouija-product-family-head{background:linear-gradient(145deg,#18143b,#091827)!important}
body.gccm-ouija-kiosk .gccm-ouija-product-family-head strong{color:#fff!important;font-size:12px!important;font-weight:950!important;letter-spacing:.04em!important}
body.gccm-ouija-kiosk .gccm-ouija-product-family-head small{color:#9db6ca!important;font-size:7px!important;font-weight:900!important;letter-spacing:.08em!important}
body.gccm-ouija-kiosk .gccm-ouija-product-family-list{display:grid!important;gap:5px!important;padding:6px!important}
body.gccm-ouija-kiosk .gccm-ouija-product-option{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:5px!important;align-items:center!important;width:100%!important;min-height:46px!important;padding:6px 7px!important;border:1px solid #23465f!important;border-radius:10px!important;background:#081a29!important;color:#fff!important;text-align:left!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
body.gccm-ouija-kiosk .gccm-ouija-product-option b{color:#fff!important;font-size:12px!important;line-height:1!important}
body.gccm-ouija-kiosk .gccm-ouija-product-option span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#7894aa!important;font-size:6px!important;line-height:1.15!important;white-space:nowrap!important}
body.gccm-ouija-kiosk .gccm-ouija-product-option.is-current{border-color:#13c8ff!important;background:linear-gradient(145deg,#0a304a,#071725)!important;box-shadow:0 0 0 2px rgba(19,200,255,.12)!important}
body.gccm-ouija-kiosk .gccm-ouija-product-family.is-struck .gccm-ouija-product-option.is-current{border-color:#ffd04c!important;box-shadow:0 0 0 2px rgba(255,208,76,.12)!important}
@media(max-width:360px){body.gccm-ouija-kiosk .gccm-ouija-product-deck{gap:6px!important}body.gccm-ouija-kiosk .gccm-ouija-product-family-list{padding:4px!important}body.gccm-ouija-kiosk .gccm-ouija-product-option{padding:6px 5px!important}body.gccm-ouija-kiosk .gccm-ouija-product-option span{display:none!important}}

/* ================================================================
   v1.7.0 - SHARED GUEST INTAKE -> QUESTIONS OR OUIJA GUI
   Anonymous/no-login entry stays prominent. Size/shape comes after the fork.
   ================================================================ */
.gccm-v170 .gccm-home-main{padding-top:10px!important}
.gccm-guest-hero{margin:10px 12px 12px;padding:20px 16px;border:1px solid #244c6c;border-radius:20px;background:radial-gradient(circle at 85% 0,rgba(76,71,255,.22),transparent 38%),linear-gradient(145deg,#071b2d,#06111d);box-shadow:0 14px 36px rgba(0,0,0,.28)}
.gccm-guest-hero .gccm-anon-pill{display:inline-flex;padding:7px 10px;border:1px solid #22d3a6;border-radius:999px;background:rgba(22,179,135,.12);color:#78f1c9;font-size:10px;font-weight:950;letter-spacing:.08em}
.gccm-guest-hero h1{margin:12px 0 8px;color:#fff;font-size:30px!important;line-height:1.02!important;letter-spacing:-.03em!important}
.gccm-guest-hero p{margin:0;color:#a8bfd3;font-size:13px;line-height:1.45}
.gccm-guest-intake{margin:0 12px 100px;padding:15px;border:1px solid #234861;border-radius:20px;background:#061522}
.gccm-guest-intake label{display:grid;gap:7px;margin:0 0 12px}
.gccm-guest-intake label>span,.gccm-upload-box>span{color:#8fb4cf;font-size:9px;font-weight:950;letter-spacing:.08em}
.gccm-guest-intake input[type=text],.gccm-guest-intake textarea{width:100%;box-sizing:border-box;padding:13px 12px;border:1px solid #2b526e;border-radius:13px;background:#0a1d2d;color:#fff;font:inherit;outline:none}
.gccm-guest-intake input[type=text]:focus,.gccm-guest-intake textarea:focus{border-color:#4bbfff;box-shadow:0 0 0 2px rgba(75,191,255,.12)}
.gccm-guest-intake input.is-error{border-color:#ff5b67!important;box-shadow:0 0 0 2px rgba(255,91,103,.14)!important}
.gccm-guest-intake em{color:#67849a;font-style:normal;font-size:8px}
.gccm-upload-box{position:relative;padding:14px;border:1px dashed #3b6c8b;border-radius:14px;background:#071a29;cursor:pointer}
.gccm-upload-box input{position:absolute;inset:0;opacity:0;cursor:pointer}
.gccm-upload-box b{color:#fff;font-size:15px}.gccm-upload-box small{color:#6f91aa;font-size:9px}
.gccm-local-previews{display:flex;gap:7px;overflow:auto;margin:-4px 0 12px}.gccm-local-previews img{width:62px;height:62px;flex:0 0 62px;object-fit:cover;border:1px solid #294f69;border-radius:11px;background:#04101a}
.gccm-fork-title{padding:6px 2px 10px}.gccm-fork-title small,.gccm-fork-choice-head>small{color:#67cfff;font-size:9px;font-weight:950;letter-spacing:.09em}.gccm-fork-title h2{margin:4px 0 0;color:#fff;font-size:20px}
.gccm-fork-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gccm-fork{display:grid;gap:4px;align-content:center;min-height:132px;padding:12px;border:1px solid #2b5877;border-radius:17px;background:#091c2c;color:#fff;text-align:left;appearance:none;-webkit-appearance:none}
.gccm-fork small{font-size:8px;font-weight:950;letter-spacing:.09em}.gccm-fork strong{font-size:19px;line-height:1}.gccm-fork span{color:#88a7bd;font-size:9px}
.gccm-fork-questions{border-color:#d7a62c;background:linear-gradient(145deg,#2a2109,#0b1a27)}.gccm-fork-questions small{color:#ffd054}
.gccm-fork-gui{border-color:#655be2;background:linear-gradient(145deg,#181340,#0a1928)}.gccm-fork-gui small{color:#a69bff}
.gccm-anon-note{display:grid;gap:2px;margin-top:12px;padding:10px 12px;border-radius:12px;background:#07241f;border:1px solid #1c765f}.gccm-anon-note b{color:#7df2cb;font-size:10px}.gccm-anon-note span{color:#8ab6a7;font-size:9px}
.gccm-project-strip,.gccm-active-guest-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:8px 12px;padding:10px 12px;border:1px solid #276083;border-radius:14px;background:#071b2b;color:#fff}
.gccm-project-strip small,.gccm-active-guest-strip small{display:block;color:#65ccff;font-size:7px;font-weight:950;letter-spacing:.08em}.gccm-project-strip strong,.gccm-active-guest-strip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.gccm-project-strip button,.gccm-active-guest-strip a{padding:8px 9px;border:1px solid #315f7c;border-radius:9px;background:#0b2437;color:#fff;font-size:8px;font-weight:950;text-decoration:none}
.gccm-active-guest-strip{position:relative;z-index:8900;margin-top:4px;grid-template-columns:minmax(0,1fr) auto auto}.gccm-active-guest-images{display:flex;gap:3px}.gccm-active-guest-images img{width:28px;height:28px;object-fit:cover;border-radius:6px;border:1px solid #31556e}
.gccm-fork-choice-head{margin:10px 12px 8px;padding:14px;border:1px solid #274b66;border-radius:17px;background:#071726;color:#fff}.gccm-fork-choice-head h1{margin:4px 0 5px;font-size:28px!important}.gccm-fork-choice-head p{margin:0 0 10px;color:#91abc0;font-size:11px;line-height:1.4}.gccm-switch-fork{display:grid;grid-template-columns:1fr 1fr;gap:7px}.gccm-switch-fork a{padding:10px;border:1px solid #31566f;border-radius:11px;color:#8caac0;text-align:center;text-decoration:none;font-size:9px;font-weight:950}.gccm-switch-fork a.is-active{border-color:#6d63ff;background:#17143c;color:#fff}
.gccm-22-deck{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 10px 100px}.gccm-22-column{overflow:hidden;border:1px solid #294d68;border-radius:16px;background:#061522}.gccm-22-column.is-struck{border-color:#b98b22}.gccm-22-column.is-cast{border-color:#6257cd}.gccm-22-column>header{position:sticky;top:0;z-index:3;display:grid;gap:2px;padding:10px 6px;background:#0a1e2e;text-align:center}.gccm-22-column.is-struck>header{background:linear-gradient(145deg,#30240a,#0b1a27)}.gccm-22-column.is-cast>header{background:linear-gradient(145deg,#18133d,#091827)}.gccm-22-column>header strong{color:#fff;font-size:12px}.gccm-22-column>header small{color:#8da9bf;font-size:7px;font-weight:900}
.gccm-22-option{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 6px;align-items:center;margin:5px;padding:6px;border:1px solid #20445d;border-radius:10px;background:#081a29;color:#fff;text-decoration:none}.gccm-22-thumb{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;overflow:hidden;border-radius:8px;background:#04111c;color:#63839a;font-size:6px}.gccm-22-thumb img{width:100%;height:100%;object-fit:cover}.gccm-22-option b{font-size:13px;line-height:1}.gccm-22-option small{color:#6f91a8;font-size:6px;font-weight:900;letter-spacing:.06em}
@media(max-width:360px){.gccm-fork-buttons{grid-template-columns:1fr}.gccm-fork{min-height:104px}.gccm-22-deck{gap:5px;margin-left:6px;margin-right:6px}.gccm-22-option{grid-template-columns:28px minmax(0,1fr);margin:4px;padding:5px}.gccm-22-thumb{width:28px;height:28px}.gccm-22-option b{font-size:11px}}

/* ================================================================
   v1.7.3 - Home hides BACK + optically centered NVG
   ================================================================ */
.gccm-mobile-bar{
  grid-template-columns:58px minmax(0,1fr) auto!important;
  gap:8px!important;
}
.gccm-mobile-bar.gccm-mobile-bar--home,
.gccm-mobile-bar.gccm-mobile-bar--no-back{
  grid-template-columns:minmax(0,1fr) auto!important;
}
.gccm-back{
  display:grid!important;place-items:center!important;width:58px!important;height:58px!important;padding:2px!important;
  overflow:hidden!important;border:1px solid rgba(85,210,255,.62)!important;border-radius:17px!important;
  background:#06111d!important;box-shadow:0 0 0 1px rgba(113,82,255,.22),0 8px 22px rgba(0,0,0,.28)!important;
}
.gccm-back img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:14px!important}
.gccm-topbar-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;min-width:0!important}
.gccm-nvg-launch{
  display:grid!important;place-items:center!important;width:58px!important;height:58px!important;flex:0 0 58px!important;padding:2px!important;
  overflow:hidden!important;border:1px solid rgba(91,255,150,.68)!important;border-radius:17px!important;background:#06111d!important;
  box-shadow:0 0 0 1px rgba(48,220,112,.18),0 8px 22px rgba(0,0,0,.28)!important;cursor:pointer!important;
}
.gccm-nvg-launch img{display:block!important;width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;margin:auto!important;object-fit:contain!important;object-position:50% 50%!important;border-radius:12px!important;transform:none!important}
.gccm-nvg-launch:active,.gccm-back:active,.gccm-nav-launch:active{transform:scale(.97)!important}
@media (max-width:360px){
  .gccm-mobile-bar{grid-template-columns:52px minmax(0,1fr) auto!important;gap:6px!important}
  .gccm-back,.gccm-nvg-launch,.gccm-nav-launch{width:52px!important;height:52px!important;flex-basis:52px!important;border-radius:15px!important}
  .gccm-back img,.gccm-nav-launch img{border-radius:12px!important}
  .gccm-nvg-launch img{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;border-radius:10px!important}
  .gccm-topbar-actions{gap:4px!important}
}


/* v1.7.6 - visual NVG state previews */
.gccm-home-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.gccm-nvg-sheet{position:fixed;inset:0;z-index:2147483646;display:grid;align-items:end}
.gccm-nvg-sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(0,5,14,.78);backdrop-filter:blur(7px)}
.gccm-nvg-sheet-panel{position:relative;width:min(100%,520px);max-height:88vh;overflow:auto;margin:0 auto;padding:16px 14px calc(18px + env(safe-area-inset-bottom));border:1px solid rgba(102,193,255,.30);border-radius:24px 24px 0 0;background:radial-gradient(circle at 50% -10%,rgba(72,122,255,.17),transparent 32%),linear-gradient(180deg,#071525,#030a12);box-shadow:0 -18px 54px rgba(0,0,0,.62),0 0 34px rgba(72,122,255,.10);color:#fff}
.gccm-nvg-sheet-panel>header{display:grid;grid-template-columns:1fr 44px;gap:12px;align-items:center;margin-bottom:14px}
.gccm-nvg-sheet-panel small{display:block;color:#7fcbff;font-size:9px;font-weight:900;letter-spacing:.18em}
.gccm-nvg-sheet-panel h2{margin:2px 0 0;color:#fff;font-size:22px;line-height:1.05;letter-spacing:.01em}
.gccm-nvg-sheet-panel header p{margin:5px 0 0;color:#8faac2;font-size:10px;font-weight:650}
.gccm-nvg-sheet-close{width:44px;height:44px;border:1px solid rgba(102,193,255,.38);border-radius:14px;background:linear-gradient(145deg,#12243a,#07121f);color:#fff;font-size:24px;font-weight:900;line-height:1}
.gccm-nvg-mode-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gccm-nvg-mode-choice{--state:#69bfff;--state2:#355cff;position:relative;min-width:0;min-height:142px;padding:13px 10px 12px;border:1px solid color-mix(in srgb,var(--state) 48%,transparent);border-radius:18px;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--state) 22%,transparent),transparent 42%),linear-gradient(155deg,#0c1b2c,#07101d 66%,color-mix(in srgb,var(--state2) 18%,#07101d));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font:inherit;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 20px rgba(0,0,0,.22),0 0 18px color-mix(in srgb,var(--state) 10%,transparent);overflow:hidden}
.gccm-nvg-mode-choice::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,color-mix(in srgb,var(--state) 12%,transparent),transparent 42%,color-mix(in srgb,var(--state2) 8%,transparent));pointer-events:none}
.gccm-nvg-mode-art{position:relative;z-index:1;display:grid;place-items:center;width:76px;height:76px;border-radius:20px;background:radial-gradient(circle,color-mix(in srgb,var(--state) 20%,transparent),rgba(0,0,0,.06) 65%);box-shadow:0 0 24px color-mix(in srgb,var(--state) 24%,transparent)}
.gccm-nvg-mode-choice img{width:68px!important;height:68px!important;max-width:68px!important;max-height:68px!important;object-fit:contain!important;object-position:center!important;border-radius:15px!important;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--state) 45%,transparent))}
.gccm-nvg-mode-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}
.gccm-nvg-mode-copy strong{font-size:13px;font-weight:950;letter-spacing:.08em;line-height:1.05;color:#fff}
.gccm-nvg-mode-copy small{font-size:6.5px!important;font-weight:800!important;letter-spacing:.08em!important;line-height:1.15!important;color:color-mix(in srgb,var(--state) 75%,#fff)!important}
.gccm-nvg-mode-indicator{position:absolute;top:9px;right:9px;z-index:2;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid color-mix(in srgb,var(--state) 50%,transparent);background:rgba(2,8,15,.62);color:#fff;font-size:12px;font-weight:950}
.gccm-nvg-state-cycle{--state:#6de7ff;--state2:#c448ff;grid-column:1/-1;min-height:106px;display:grid;grid-template-columns:82px minmax(0,1fr) 22px;text-align:left;justify-items:start;padding:12px 14px;background:linear-gradient(100deg,rgba(28,176,255,.19),rgba(117,89,255,.15) 48%,rgba(210,62,255,.14)),#081522}
.gccm-nvg-state-cycle .gccm-nvg-mode-art{width:70px;height:70px}
.gccm-nvg-state-cycle .gccm-nvg-mode-choice img{width:62px!important;height:62px!important}
.gccm-nvg-state-cycle .gccm-nvg-mode-copy{align-items:flex-start;text-align:left}
.gccm-nvg-state-blue{--state:#268cff;--state2:#173eff}
.gccm-nvg-state-light-blue{--state:#62e8ff;--state2:#20a7ff}
.gccm-nvg-state-purple{--state:#c35cff;--state2:#6d2cff}
.gccm-nvg-state-white{--state:#f4fbff;--state2:#91a9bd}
.gccm-nvg-state-green{--state:#55ff8b;--state2:#14a84c}
.gccm-nvg-state-white .gccm-nvg-mode-copy strong{color:#f8fdff}
.gccm-nvg-mode-choice.is-active{border-color:var(--state);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--state) 62%,transparent),0 0 0 2px color-mix(in srgb,var(--state) 16%,transparent),0 8px 24px rgba(0,0,0,.30),0 0 28px color-mix(in srgb,var(--state) 34%,transparent)}
.gccm-nvg-mode-choice.is-active .gccm-nvg-mode-indicator{background:var(--state);border-color:#fff;color:#06101a}
html.gccm-nvg-sheet-open,html.gccm-nvg-sheet-open body{overflow:hidden!important}
@media(max-width:360px){.gccm-nvg-mode-list{gap:8px}.gccm-nvg-mode-choice{min-height:132px;padding-left:7px;padding-right:7px}.gccm-nvg-mode-art{width:68px;height:68px}.gccm-nvg-mode-choice img{width:60px!important;height:60px!important}.gccm-nvg-mode-copy strong{font-size:11px}.gccm-nvg-state-cycle{grid-template-columns:72px minmax(0,1fr) 20px}}

/* v1.7.5 - BACK hidden on Gate Keeper screens */
.gccm-mobile-bar.gccm-mobile-bar--no-back .gccm-back{display:none!important}

/* v1.7.7 - stronger potential-state previews: the entire tile shows its mode */
.gccm-nvg-state-blue{
  --state:#38a8ff;--state2:#1457ff;
  background:
    radial-gradient(circle at 50% 18%,rgba(109,205,255,.48),transparent 34%),
    linear-gradient(155deg,#114f9f 0%,#0b55b8 44%,#08245f 100%)!important;
  border-color:rgba(91,191,255,.88)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 22px rgba(0,20,64,.36),0 0 26px rgba(36,140,255,.36)!important;
}
.gccm-nvg-state-light-blue{
  --state:#8af3ff;--state2:#2bc7ff;
  background:
    radial-gradient(circle at 50% 18%,rgba(220,253,255,.62),transparent 35%),
    linear-gradient(155deg,#188fb3 0%,#2fc8ef 46%,#0b6e96 100%)!important;
  border-color:rgba(139,244,255,.95)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 8px 22px rgba(0,36,54,.34),0 0 28px rgba(98,232,255,.38)!important;
}
.gccm-nvg-state-purple{
  --state:#da7cff;--state2:#7a35ff;
  background:
    radial-gradient(circle at 50% 18%,rgba(233,176,255,.46),transparent 34%),
    linear-gradient(155deg,#6b249c 0%,#7f32c4 46%,#33125f 100%)!important;
  border-color:rgba(214,113,255,.90)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 22px rgba(34,0,57,.34),0 0 28px rgba(195,92,255,.36)!important;
}
.gccm-nvg-state-white{
  --state:#ffffff;--state2:#aebfce;
  background:
    radial-gradient(circle at 50% 17%,rgba(255,255,255,.92),transparent 33%),
    linear-gradient(155deg,#dce7ef 0%,#aebfce 46%,#5f7486 100%)!important;
  border-color:rgba(255,255,255,.96)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.70),0 8px 22px rgba(6,18,28,.36),0 0 24px rgba(232,247,255,.32)!important;
}
.gccm-nvg-state-white .gccm-nvg-mode-copy strong{color:#08121c!important;text-shadow:0 1px 0 rgba(255,255,255,.35)!important}
.gccm-nvg-state-white .gccm-nvg-mode-copy small{color:#14283a!important}
.gccm-nvg-state-white .gccm-nvg-mode-indicator{border-color:rgba(22,48,68,.45)!important;background:rgba(255,255,255,.72)!important;color:#07121c!important}
.gccm-nvg-state-green{
  --state:#66ff99;--state2:#18b953;
  background:
    radial-gradient(circle at 50% 18%,rgba(148,255,180,.48),transparent 34%),
    linear-gradient(155deg,#167a3e 0%,#1aa654 46%,#075126 100%)!important;
  border-color:rgba(101,255,153,.90)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 22px rgba(0,41,15,.36),0 0 28px rgba(85,255,139,.34)!important;
}
.gccm-nvg-state-cycle{
  background:
    linear-gradient(100deg,rgba(30,168,255,.48),rgba(114,75,255,.42) 48%,rgba(205,67,255,.45)),
    #081522!important;
  border-color:rgba(132,184,255,.74)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 22px rgba(0,0,0,.34),0 0 26px rgba(117,89,255,.26)!important;
}
.gccm-nvg-mode-choice:not(.is-active)::after{
  content:"PREVIEW";
  position:absolute;
  left:9px;
  top:9px;
  z-index:2;
  padding:3px 6px;
  border-radius:999px;
  background:rgba(2,8,15,.42);
  border:1px solid rgba(255,255,255,.24);
  color:#fff;
  font-size:6px;
  font-weight:950;
  letter-spacing:.12em;
}
.gccm-nvg-state-white:not(.is-active)::after{color:#08121c;background:rgba(255,255,255,.72);border-color:rgba(8,18,28,.18)}
\n\n/* v1.7.9 - NVG cards preview the actual potential display state */\n.gccm-nvg-sheet-panel{width:min(100%,560px);padding:18px 14px calc(20px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% -8%,rgba(35,231,154,.09),transparent 28%),linear-gradient(180deg,#061523,#020910)!important;border-color:rgba(75,255,176,.28)!important}\n.gccm-nvg-sheet-panel>header{grid-template-columns:1fr 48px!important;margin-bottom:16px!important}\n.gccm-nvg-sheet-panel>header small{color:#62ff9e!important;font-size:10px!important}\n.gccm-nvg-sheet-panel>header h2{font-size:23px!important;letter-spacing:.015em!important}\n.gccm-nvg-sheet-panel>header p{font-size:10px!important;line-height:1.35!important;max-width:320px}\n.gccm-nvg-sheet-close{width:48px!important;height:48px!important;border-color:rgba(77,255,159,.55)!important;background:linear-gradient(145deg,#1db258,#126e39)!important;box-shadow:0 0 20px rgba(55,255,137,.20)!important}\n.gccm-nvg-mode-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch}\n.gccm-nvg-mode-choice{min-height:250px!important;padding:15px 12px 13px!important;justify-content:flex-start!important;gap:9px!important;border-width:2px!important;border-radius:20px!important}\n.gccm-nvg-mode-choice::before{opacity:.55}\n.gccm-nvg-mode-choice:not(.is-active)::after{content:'PREVIEW';left:auto;right:9px;top:9px;padding:4px 7px;font-size:6px;background:rgba(2,8,15,.58)}\n.gccm-nvg-mode-art{width:92px!important;height:92px!important;border-radius:24px!important;margin-top:4px}\n.gccm-nvg-mode-choice img{width:84px!important;height:84px!important;max-width:84px!important;max-height:84px!important;border-radius:18px!important}\n.gccm-nvg-mode-copy{width:100%;gap:8px!important}\n.gccm-nvg-mode-copy strong{font-size:16px!important;letter-spacing:.055em!important;line-height:1!important}\n.gccm-nvg-mode-copy small{min-height:29px;font-size:8px!important;line-height:1.25!important;letter-spacing:.025em!important;text-transform:none!important;color:rgba(255,255,255,.88)!important}\n.gccm-nvg-mode-indicator{width:23px!important;height:23px!important;font-size:13px!important}\n.gccm-nvg-scene{position:relative;display:block;width:100%;height:76px;border-radius:13px;overflow:hidden;border:1px solid color-mix(in srgb,var(--state) 75%,#fff 12%);background:linear-gradient(180deg,color-mix(in srgb,var(--state2) 78%,#020810) 0%,color-mix(in srgb,var(--state) 48%,#04101a) 56%,#03080d 100%);box-shadow:inset 0 0 22px color-mix(in srgb,var(--state) 28%,transparent),0 0 14px color-mix(in srgb,var(--state) 16%,transparent)}\n.gccm-nvg-scene::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.028) 0 1px,transparent 1px 4px),radial-gradient(circle at 50% 88%,color-mix(in srgb,var(--state) 24%,transparent),transparent 46%);mix-blend-mode:screen;pointer-events:none}\n.gccm-nvg-scene-moon{position:absolute;right:14px;top:10px;width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--state) 82%,#fff);box-shadow:0 0 14px color-mix(in srgb,var(--state) 62%,transparent)}\n.gccm-nvg-scene-ridge{position:absolute;left:-8%;width:116%;height:54%;bottom:20%;background:#03080d;clip-path:polygon(0 78%,12% 54%,22% 69%,34% 32%,45% 63%,57% 27%,68% 61%,79% 38%,91% 68%,100% 53%,100% 100%,0 100%)}\n.gccm-nvg-scene-ridge.ridge-b{bottom:7%;height:42%;opacity:.72;transform:scaleX(-1);background:color-mix(in srgb,var(--state2) 22%,#03080d)}\n.gccm-nvg-scene-ground{position:absolute;left:0;right:0;bottom:0;height:24%;background:linear-gradient(180deg,color-mix(in srgb,var(--state) 19%,#03080d),#020507)}\n.gccm-nvg-state-blue{background:radial-gradient(circle at 50% 12%,rgba(89,187,255,.48),transparent 30%),linear-gradient(160deg,#0b5cd2 0%,#073c9a 52%,#051943 100%)!important}\n.gccm-nvg-state-light-blue{background:radial-gradient(circle at 50% 12%,rgba(219,255,255,.70),transparent 30%),linear-gradient(160deg,#28cae9 0%,#128ead 52%,#07546c 100%)!important}\n.gccm-nvg-state-purple{background:radial-gradient(circle at 50% 12%,rgba(239,182,255,.52),transparent 30%),linear-gradient(160deg,#8a2bd0 0%,#5e1b9c 52%,#2b0c53 100%)!important}\n.gccm-nvg-state-white{background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.98),transparent 30%),linear-gradient(160deg,#eef6fb 0%,#9fb0bd 52%,#566876 100%)!important}\n.gccm-nvg-state-green{background:radial-gradient(circle at 50% 12%,rgba(161,255,186,.55),transparent 30%),linear-gradient(160deg,#1eae56 0%,#11773a 52%,#063c1c 100%)!important}\n.gccm-nvg-state-white .gccm-nvg-mode-copy small{color:#0b1a25!important}\n.gccm-nvg-state-white .gccm-nvg-scene{border-color:rgba(255,255,255,.95);background:linear-gradient(180deg,#f4fbff 0%,#aab8c3 48%,#34434f 100%)}\n.gccm-nvg-state-white .gccm-nvg-scene-moon{background:#fff;box-shadow:0 0 14px rgba(255,255,255,.8)}\n.gccm-nvg-state-white .gccm-nvg-scene-ridge{background:#1f2a33}\n.gccm-nvg-state-white .gccm-nvg-scene-ridge.ridge-b{background:#50606c}\n.gccm-nvg-state-white .gccm-nvg-scene-ground{background:linear-gradient(180deg,#667784,#26333d)}\n.gccm-nvg-mode-choice.is-active::after{content:'ACTIVE';position:absolute;right:9px;top:9px;z-index:3;padding:4px 7px;border-radius:999px;background:var(--state);border:1px solid rgba(255,255,255,.72);color:#051019;font-size:6px;font-weight:950;letter-spacing:.12em}\n.gccm-nvg-mode-choice.is-active .gccm-nvg-scene{box-shadow:inset 0 0 26px color-mix(in srgb,var(--state) 40%,transparent),0 0 20px color-mix(in srgb,var(--state) 42%,transparent)}\n.gccm-nvg-mode-choice:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 6px);justify-self:center}\n@media(max-width:380px){.gccm-nvg-mode-choice{min-height:232px!important;padding-left:9px!important;padding-right:9px!important}.gccm-nvg-mode-art{width:80px!important;height:80px!important}.gccm-nvg-mode-choice img{width:72px!important;height:72px!important;max-width:72px!important;max-height:72px!important}.gccm-nvg-scene{height:68px}.gccm-nvg-mode-copy strong{font-size:14px!important}.gccm-nvg-mode-copy small{font-size:7.3px!important}.gccm-nvg-mode-choice:last-child:nth-child(odd){width:calc(50% - 4px)}}\n\n\n/* v1.8.0 - current NVG state centered beneath the chooser */\n.gccm-nvg-mode-choice .gccm-nvg-mode-indicator{display:none!important}\n.gccm-nvg-mode-choice.is-active::after{display:none!important;content:none!important}\n.gccm-nvg-current{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;margin:16px auto 0;padding:13px 14px 5px;text-align:center;border-top:1px solid rgba(123,199,255,.18)}\n.gccm-nvg-current-kicker{color:#7f95a8;font-size:7px;font-weight:950;letter-spacing:.18em;line-height:1;text-transform:uppercase}\n.gccm-nvg-current-value{--current:#65d8ff;display:inline-flex;align-items:center;justify-content:center;min-width:124px;min-height:34px;padding:8px 16px;border:1px solid color-mix(in srgb,var(--current) 58%,transparent);border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--current) 17%,#071522),#06101b);box-shadow:0 0 18px color-mix(in srgb,var(--current) 20%,transparent),inset 0 1px 0 rgba(255,255,255,.08);color:#fff;font-size:12px;font-weight:950;letter-spacing:.08em;line-height:1;text-transform:uppercase}\n.gccm-nvg-current-value[data-nvg-state="blue"]{--current:#38a8ff}\n.gccm-nvg-current-value[data-nvg-state="light-blue"]{--current:#8af3ff}\n.gccm-nvg-current-value[data-nvg-state="purple"]{--current:#da7cff}\n.gccm-nvg-current-value[data-nvg-state="white"]{--current:#f4fbff;color:#0a1721}\n.gccm-nvg-current-value[data-nvg-state="green"]{--current:#66ff99}\n.gccm-nvg-mode-choice.is-active{transform:translateY(-1px);border-color:var(--state)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--state) 48%,transparent),0 8px 24px rgba(0,0,0,.28),0 0 18px color-mix(in srgb,var(--state) 24%,transparent)!important}\n
/* v1.8.1 - exact NVG OPS PRO 2x2 chooser + full-width live CURRENT STATE */
.gccm-nvg-sheet{align-items:end!important}
.gccm-nvg-sheet-backdrop{background:rgba(0,4,10,.86)!important;backdrop-filter:blur(8px)!important}
.gccm-nvg-sheet-panel{
  width:min(calc(100% - 12px),620px)!important;
  max-height:94vh!important;
  margin:0 auto!important;
  padding:18px 14px calc(18px + env(safe-area-inset-bottom))!important;
  border:1px solid rgba(74,255,157,.55)!important;
  border-bottom:0!important;
  border-radius:28px 28px 0 0!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(32,120,163,.24),transparent 27%),
    radial-gradient(circle at 88% 0%,rgba(24,207,103,.12),transparent 24%),
    linear-gradient(180deg,#061826 0%,#020a12 100%)!important;
  box-shadow:0 -18px 60px rgba(0,0,0,.70),inset 0 1px 0 rgba(255,255,255,.05),0 0 30px rgba(51,255,137,.08)!important;
  color:#fff!important;
}
.gccm-nvg-sheet-panel>header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 58px!important;
  gap:12px!important;
  align-items:start!important;
  margin:0 0 16px!important;
}
.gccm-nvg-heading small{
  display:block!important;
  margin:0 0 5px!important;
  color:#65ff9d!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.24em!important;
  line-height:1!important;
}
.gccm-nvg-heading h2{
  margin:0!important;
  color:#f7fbff!important;
  font-size:clamp(21px,5.8vw,30px)!important;
  font-weight:950!important;
  letter-spacing:.005em!important;
  line-height:1.02!important;
  text-shadow:0 0 16px rgba(108,214,255,.18)!important;
}
.gccm-nvg-heading p{
  max-width:none!important;
  margin:7px 0 0!important;
  color:#a8bed1!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  line-height:1.35!important;
}
.gccm-nvg-sheet-close{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:1px!important;
  width:58px!important;
  height:58px!important;
  padding:0!important;
  border:1.5px solid #42ff85!important;
  border-radius:16px!important;
  background:linear-gradient(150deg,#22bd60,#0d7138)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 22px rgba(57,255,132,.24)!important;
  color:#fff!important;
}
.gccm-nvg-sheet-close b{font-size:27px!important;font-weight:950!important;line-height:.92!important}
.gccm-nvg-sheet-close span{font-size:7px!important;font-weight:950!important;letter-spacing:.09em!important;line-height:1!important}

.gccm-nvg-mode-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
.gccm-nvg-current-wrap{display:block!important;width:100%!important;margin-top:10px!important}
.gccm-nvg-mode-choice{
  --state:#38a8ff;--state2:#1457ff;
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:100%!important;
  height:245px!important;
  min-height:245px!important;
  margin:0!important;
  padding:13px 11px 12px!important;
  border:2px solid var(--state)!important;
  border-radius:20px!important;
  overflow:hidden!important;
  color:#fff!important;
  text-align:center!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 8px 22px rgba(0,0,0,.34),0 0 20px color-mix(in srgb,var(--state) 28%,transparent)!important;
  isolation:isolate!important;
}
.gccm-nvg-mode-choice::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  border-radius:inherit!important;
  background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 38%,rgba(0,0,0,.12))!important;
  pointer-events:none!important;
}
.gccm-nvg-state-blue{--state:#2e9dff;--state2:#134eff;background:radial-gradient(circle at 24% 16%,rgba(70,174,255,.56),transparent 30%),linear-gradient(150deg,#082d76 0%,#063f9d 50%,#021737 100%)!important}
.gccm-nvg-state-light-blue{--state:#50ecff;--state2:#0f9fd9;background:radial-gradient(circle at 24% 16%,rgba(192,255,255,.58),transparent 30%),linear-gradient(150deg,#0d6179 0%,#087f9b 50%,#063342 100%)!important}
.gccm-nvg-state-purple{--state:#d14cff;--state2:#7925ff;background:radial-gradient(circle at 24% 16%,rgba(227,132,255,.48),transparent 30%),linear-gradient(150deg,#4c106f 0%,#67118f 50%,#230632 100%)!important}
.gccm-nvg-state-white{--state:#f2fbff;--state2:#8da0af;background:radial-gradient(circle at 24% 16%,rgba(255,255,255,.65),transparent 31%),linear-gradient(150deg,#6f7c87 0%,#44535f 52%,#17232d 100%)!important}
.gccm-nvg-state-green{--state:#45ff7d;--state2:#0c9f42;background:radial-gradient(circle at 24% 16%,rgba(113,255,151,.48),transparent 30%),linear-gradient(150deg,#075c29 0%,#087b34 50%,#032a14 100%)!important}
.gccm-nvg-preview-badge{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  z-index:4!important;
  padding:4px 7px!important;
  border:1px solid rgba(255,255,255,.60)!important;
  border-radius:6px!important;
  background:rgba(2,8,15,.64)!important;
  color:#fff!important;
  font-size:7px!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  line-height:1!important;
}
.gccm-nvg-card-media{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:7px!important;
  align-items:center!important;
  width:100%!important;
  height:112px!important;
  min-height:112px!important;
}
.gccm-nvg-mode-art{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.gccm-nvg-mode-choice img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:104px!important;
  max-height:104px!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:18px!important;
  filter:drop-shadow(0 0 10px color-mix(in srgb,var(--state) 55%,transparent))!important;
}
.gccm-nvg-scene{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:92px!important;
  min-height:92px!important;
  align-self:center!important;
  border:1px solid color-mix(in srgb,var(--state) 82%,#fff 10%)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--state2) 82%,#01050a) 0%,color-mix(in srgb,var(--state) 48%,#04101a) 56%,#020508 100%)!important;
  box-shadow:inset 0 0 26px color-mix(in srgb,var(--state) 35%,transparent)!important;
}
.gccm-nvg-scene::after{content:""!important;position:absolute!important;inset:0!important;background:repeating-linear-gradient(180deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px),radial-gradient(circle at 50% 88%,color-mix(in srgb,var(--state) 28%,transparent),transparent 48%)!important;mix-blend-mode:screen!important;pointer-events:none!important}
.gccm-nvg-scene-moon{position:absolute!important;right:14px!important;top:10px!important;width:18px!important;height:18px!important;border-radius:50%!important;background:color-mix(in srgb,var(--state) 72%,#fff)!important;box-shadow:0 0 14px color-mix(in srgb,var(--state) 68%,transparent)!important}
.gccm-nvg-scene-ridge{position:absolute!important;left:-8%!important;width:116%!important;height:54%!important;bottom:20%!important;background:#02070b!important;clip-path:polygon(0 78%,12% 54%,22% 69%,34% 32%,45% 63%,57% 27%,68% 61%,79% 38%,91% 68%,100% 53%,100% 100%,0 100%)!important}
.gccm-nvg-scene-ridge.ridge-b{bottom:7%!important;height:42%!important;opacity:.75!important;transform:scaleX(-1)!important;background:color-mix(in srgb,var(--state2) 25%,#02070b)!important}
.gccm-nvg-scene-ground{position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:24%!important;background:linear-gradient(180deg,color-mix(in srgb,var(--state) 20%,#02070b),#010304)!important}
.gccm-nvg-state-white .gccm-nvg-scene{background:linear-gradient(180deg,#eef5fa 0%,#8d9ca8 48%,#293640 100%)!important;border-color:#f7fcff!important}
.gccm-nvg-state-white .gccm-nvg-scene-moon{background:#fff!important;box-shadow:0 0 14px rgba(255,255,255,.85)!important}
.gccm-nvg-state-white .gccm-nvg-scene-ridge{background:#17222b!important}
.gccm-nvg-state-white .gccm-nvg-scene-ridge.ridge-b{background:#485965!important}
.gccm-nvg-state-white .gccm-nvg-scene-ground{background:linear-gradient(180deg,#61717d,#26323b)!important}
.gccm-nvg-mode-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  width:100%!important;
  min-width:0!important;
}
.gccm-nvg-mode-copy strong{
  color:#fff!important;
  font-size:17px!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  line-height:1!important;
  text-shadow:0 0 12px color-mix(in srgb,var(--state) 28%,transparent)!important;
}
.gccm-nvg-title-line{display:block!important;width:44px!important;height:4px!important;border-radius:999px!important;background:var(--state)!important;box-shadow:0 0 10px color-mix(in srgb,var(--state) 75%,transparent)!important}
.gccm-nvg-mode-copy small{
  display:block!important;
  min-height:0!important;
  max-width:95%!important;
  margin:0 auto!important;
  color:rgba(255,255,255,.92)!important;
  font-size:8px!important;
  font-weight:650!important;
  letter-spacing:.005em!important;
  line-height:1.25!important;
  text-transform:none!important;
}
.gccm-nvg-state-white .gccm-nvg-mode-copy strong,.gccm-nvg-state-white .gccm-nvg-mode-copy small{color:#fff!important}
.gccm-nvg-mode-choice:not(.gccm-nvg-current-card):active{transform:scale(.985)!important}
.gccm-nvg-mode-choice:not(.gccm-nvg-current-card):focus-visible{outline:2px solid #fff!important;outline-offset:2px!important}

/* Full-width CURRENT STATE: same height as every state tile. */
.gccm-nvg-current-card{
  width:100%!important;
  height:245px!important;
  min-height:245px!important;
  padding-top:34px!important;
}
.gccm-nvg-current-card .gccm-nvg-current-kicker{
  position:absolute!important;
  top:13px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  z-index:4!important;
  color:color-mix(in srgb,var(--state) 80%,#fff)!important;
  font-size:8px!important;
  font-weight:950!important;
  letter-spacing:.25em!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.gccm-nvg-current-card .gccm-nvg-card-media{height:111px!important;min-height:111px!important;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important}
.gccm-nvg-current-card .gccm-nvg-mode-art img{max-width:112px!important;max-height:112px!important}
.gccm-nvg-current-card .gccm-nvg-scene{height:98px!important;min-height:98px!important}
.gccm-nvg-current-card .gccm-nvg-mode-copy strong{font-size:19px!important}
.gccm-nvg-current-card .gccm-nvg-mode-copy small{font-size:9px!important}

@media(max-width:380px){
  .gccm-nvg-sheet-panel{width:min(calc(100% - 6px),620px)!important;padding-left:10px!important;padding-right:10px!important}
  .gccm-nvg-sheet-panel>header{grid-template-columns:minmax(0,1fr) 52px!important;gap:8px!important}
  .gccm-nvg-sheet-close{width:52px!important;height:52px!important}
  .gccm-nvg-heading h2{font-size:20px!important}
  .gccm-nvg-heading p{font-size:8.5px!important}
  .gccm-nvg-mode-list{gap:8px!important}
  .gccm-nvg-mode-choice,.gccm-nvg-current-card{height:226px!important;min-height:226px!important;padding-left:8px!important;padding-right:8px!important}
  .gccm-nvg-card-media{height:103px!important;min-height:103px!important;gap:5px!important}
  .gccm-nvg-mode-choice img{max-width:88px!important;max-height:88px!important}
  .gccm-nvg-scene{height:82px!important;min-height:82px!important}
  .gccm-nvg-mode-copy strong{font-size:14px!important}
  .gccm-nvg-mode-copy small{font-size:7px!important}
  .gccm-nvg-current-card{padding-top:31px!important}
  .gccm-nvg-current-card .gccm-nvg-card-media{height:100px!important;min-height:100px!important}
  .gccm-nvg-current-card .gccm-nvg-mode-art img{max-width:96px!important;max-height:96px!important}
  .gccm-nvg-current-card .gccm-nvg-scene{height:86px!important;min-height:86px!important}
  .gccm-nvg-current-card .gccm-nvg-mode-copy strong{font-size:16px!important}
  .gccm-nvg-current-card .gccm-nvg-mode-copy small{font-size:7.5px!important}
}

/* v1.8.2 - optically center NVG artwork inside top-bar frame */
.gccm-nvg-launch{position:relative!important;padding:0!important}
.gccm-nvg-launch img{position:absolute!important;inset:0!important;margin:auto!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;border-radius:14px!important;transform:none!important}
@media (max-width:360px){.gccm-nvg-launch img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;border-radius:12px!important}}


/* v1.8.3 - purpose-built NVG OPS PRO icon set */
.gccm-nvg-mode-choice .gccm-nvg-generated-icon{
  width:100%!important;height:100%!important;max-width:118px!important;max-height:118px!important;
  object-fit:cover!important;object-position:center!important;border-radius:18px!important;
  border:1px solid color-mix(in srgb,var(--state) 80%,#fff 12%)!important;
  box-shadow:0 0 18px color-mix(in srgb,var(--state) 42%,transparent),inset 0 0 18px rgba(0,0,0,.35)!important;
}
.gccm-nvg-current-card .gccm-nvg-generated-icon{max-width:132px!important;max-height:132px!important;border-radius:20px!important}
.gccm-nvg-launch img{object-fit:contain!important;object-position:center center!important;padding:4px!important;background:linear-gradient(135deg,#1aaef4 0%,#4575f5 48%,#b56cff 100%)!important;box-sizing:border-box!important}
@media(max-width:380px){
 .gccm-nvg-mode-choice .gccm-nvg-generated-icon{max-width:100px!important;max-height:100px!important}
 .gccm-nvg-current-card .gccm-nvg-generated-icon{max-width:112px!important;max-height:112px!important}
}


/* v1.8.4 - exact NVG selector rebuild from approved visual specification */
.gccm-nvg-sheet-panel{
  width:min(calc(100vw - 6px),720px)!important;
  max-height:94vh!important;
  padding:14px 12px calc(16px + env(safe-area-inset-bottom))!important;
  border:1px solid rgba(39,216,255,.42)!important;
  border-radius:24px 24px 0 0!important;
  background:linear-gradient(180deg,#031622 0%,#020c14 100%)!important;
  box-shadow:0 -18px 58px rgba(0,0,0,.72),inset 0 0 42px rgba(0,178,255,.055)!important;
}
.gccm-nvg-sheet-panel>header{grid-template-columns:minmax(0,1fr) 58px!important;gap:10px!important;align-items:start!important;margin:0 0 14px!important;padding:2px 1px 0!important}
.gccm-nvg-heading small{color:#66ff9b!important;font-size:9px!important;font-weight:950!important;letter-spacing:.19em!important}
.gccm-nvg-heading h2{margin:4px 0 0!important;font-size:22px!important;line-height:1.02!important;font-weight:950!important;letter-spacing:.01em!important}
.gccm-nvg-heading p{margin:7px 0 0!important;color:rgba(255,255,255,.82)!important;font-size:9px!important;font-weight:700!important;line-height:1.32!important}
.gccm-nvg-sheet-close{width:58px!important;height:58px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;border:1px solid #45ff7d!important;border-radius:14px!important;background:linear-gradient(145deg,#079b43,#18ca59)!important;box-shadow:0 0 20px rgba(69,255,125,.26),inset 0 1px 0 rgba(255,255,255,.22)!important}
.gccm-nvg-sheet-close b{font-size:29px!important}.gccm-nvg-sheet-close span{font-size:7px!important}
.gccm-nvg-mode-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.gccm-nvg-current-wrap{display:block!important;width:100%!important;margin-top:9px!important}
.gccm-nvg-mode-choice{
  --state:#2e9dff;--state2:#124ad3;
  position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;
  width:100%!important;height:226px!important;min-height:226px!important;margin:0!important;padding:12px 10px 11px!important;
  overflow:hidden!important;border:2px solid var(--state)!important;border-radius:18px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--state) 13%,#041422),color-mix(in srgb,var(--state2) 17%,#020a11))!important;
  box-shadow:0 0 15px color-mix(in srgb,var(--state) 25%,transparent),inset 0 0 25px color-mix(in srgb,var(--state) 9%,transparent)!important;
  color:#fff!important;text-align:center!important;appearance:none!important;
}
.gccm-nvg-mode-choice::before{display:none!important;content:none!important}
.gccm-nvg-state-blue{--state:#2e9dff;--state2:#164fdc!important}
.gccm-nvg-state-light-blue{--state:#53eeff;--state2:#0799b9!important}
.gccm-nvg-state-purple{--state:#d84dff;--state2:#7212a9!important}
.gccm-nvg-state-white{--state:#f4fbff;--state2:#778895!important}
.gccm-nvg-state-green{--state:#47ff7c;--state2:#087333!important}
.gccm-nvg-card-media{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:7px!important;align-items:center!important;width:100%!important;height:111px!important;min-height:111px!important}
.gccm-nvg-mode-art{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.gccm-nvg-mode-choice .gccm-nvg-generated-icon{display:block!important;width:100%!important;height:100%!important;max-width:106px!important;max-height:106px!important;margin:auto!important;padding:0!important;object-fit:contain!important;object-position:center!important;border:0!important;border-radius:14px!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--state) 42%,transparent))!important}
.gccm-nvg-preview-frame{position:relative!important;display:block!important;width:100%!important;height:92px!important;min-height:92px!important;overflow:hidden!important;border:1px solid var(--state)!important;border-radius:11px!important;background:#02070b!important;box-shadow:inset 0 0 18px rgba(0,0,0,.35),0 0 8px color-mix(in srgb,var(--state) 18%,transparent)!important}
.gccm-nvg-preview-image{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important;filter:none!important}
.gccm-nvg-preview-badge{position:absolute!important;top:5px!important;right:5px!important;z-index:3!important;padding:3px 5px!important;border:1px solid rgba(255,255,255,.62)!important;border-radius:5px!important;background:rgba(3,8,13,.72)!important;color:#fff!important;font-size:6px!important;font-weight:950!important;letter-spacing:.04em!important;line-height:1!important}
.gccm-nvg-mode-copy{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;width:100%!important;margin-top:8px!important}
.gccm-nvg-mode-copy strong{font-size:16px!important;font-weight:950!important;line-height:1!important;letter-spacing:.025em!important;color:#fff!important;text-shadow:0 0 9px color-mix(in srgb,var(--state) 35%,transparent)!important}
.gccm-nvg-title-line{width:42px!important;height:4px!important;border-radius:999px!important;background:var(--state)!important;box-shadow:0 0 9px var(--state)!important}
.gccm-nvg-mode-copy small{display:block!important;max-width:96%!important;margin:0 auto!important;color:rgba(255,255,255,.90)!important;font-size:8px!important;font-weight:650!important;line-height:1.25!important;text-transform:none!important}
.gccm-nvg-current-card{
  display:grid!important;grid-template-columns:minmax(0,.78fr) minmax(0,.86fr) minmax(0,1.36fr)!important;align-items:center!important;gap:9px!important;
  width:100%!important;height:226px!important;min-height:226px!important;padding:12px!important;
}
.gccm-nvg-current-card .gccm-nvg-mode-art{height:174px!important;min-height:174px!important}
.gccm-nvg-current-card .gccm-nvg-generated-icon{max-width:160px!important;max-height:160px!important;border-radius:16px!important}
.gccm-nvg-current-card .gccm-nvg-mode-copy{height:auto!important;margin:0!important;align-self:center!important}
.gccm-nvg-current-card .gccm-nvg-current-kicker{position:static!important;transform:none!important;margin:0 0 5px!important;color:color-mix(in srgb,var(--state) 80%,#fff)!important;font-size:7px!important;font-weight:950!important;letter-spacing:.24em!important;line-height:1!important;white-space:nowrap!important}
.gccm-nvg-current-card .gccm-nvg-mode-copy strong{font-size:20px!important}
.gccm-nvg-current-card .gccm-nvg-mode-copy small{font-size:8px!important;line-height:1.3!important}
.gccm-nvg-current-card .gccm-nvg-preview-frame{height:156px!important;min-height:156px!important;border-radius:12px!important}
.gccm-nvg-current-card .gccm-nvg-preview-badge{top:7px!important;right:7px!important;font-size:6.5px!important}
.gccm-nvg-mode-choice:not(.gccm-nvg-current-card):hover{transform:none!important}
.gccm-nvg-mode-choice:not(.gccm-nvg-current-card):active{transform:scale(.985)!important}

@media(max-width:420px){
  .gccm-nvg-sheet-panel{padding-left:9px!important;padding-right:9px!important}
  .gccm-nvg-sheet-panel>header{grid-template-columns:minmax(0,1fr) 54px!important}
  .gccm-nvg-sheet-close{width:54px!important;height:54px!important}
  .gccm-nvg-heading h2{font-size:18px!important}
  .gccm-nvg-heading p{font-size:8px!important}
  .gccm-nvg-mode-list{gap:7px!important}
  .gccm-nvg-mode-choice,.gccm-nvg-current-card{height:205px!important;min-height:205px!important}
  .gccm-nvg-mode-choice{padding:10px 8px!important}
  .gccm-nvg-card-media{height:101px!important;min-height:101px!important;gap:5px!important}
  .gccm-nvg-mode-choice .gccm-nvg-generated-icon{max-width:92px!important;max-height:92px!important}
  .gccm-nvg-preview-frame{height:82px!important;min-height:82px!important}
  .gccm-nvg-mode-copy{margin-top:6px!important;gap:4px!important}
  .gccm-nvg-mode-copy strong{font-size:13px!important}
  .gccm-nvg-mode-copy small{font-size:6.8px!important}
  .gccm-nvg-title-line{width:35px!important;height:3px!important}
  .gccm-nvg-current-card{grid-template-columns:minmax(0,.76fr) minmax(0,.9fr) minmax(0,1.34fr)!important;gap:6px!important;padding:9px!important}
  .gccm-nvg-current-card .gccm-nvg-mode-art{height:152px!important;min-height:152px!important}
  .gccm-nvg-current-card .gccm-nvg-generated-icon{max-width:130px!important;max-height:130px!important}
  .gccm-nvg-current-card .gccm-nvg-preview-frame{height:135px!important;min-height:135px!important}
  .gccm-nvg-current-card .gccm-nvg-mode-copy strong{font-size:16px!important}
  .gccm-nvg-current-card .gccm-nvg-mode-copy small{font-size:6.8px!important}
  .gccm-nvg-current-card .gccm-nvg-current-kicker{font-size:6px!important;letter-spacing:.19em!important}
}


/* v1.8.5 — fixed NVG state identities + dynamic CURRENT STATE only */
.gccm-nvg-mode-list .gccm-nvg-mode-choice:nth-child(5){
  grid-column:1 / -1!important;
  width:calc((100% - 9px)/2)!important;
  justify-self:center!important;
}
.gccm-nvg-mode-choice.is-current-selection{
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.38),0 8px 24px rgba(0,0,0,.28),0 0 24px color-mix(in srgb,var(--state) 34%,transparent)!important;
}
.gccm-nvg-mode-choice.is-current-selection::after{
  content:"ACTIVE";
  position:absolute;
  top:7px;
  left:7px;
  z-index:8;
  padding:3px 6px;
  border:1px solid color-mix(in srgb,var(--state) 72%,#fff);
  border-radius:999px;
  background:rgba(2,8,13,.82);
  color:#fff;
  font-size:6px;
  font-weight:950;
  letter-spacing:.08em;
  line-height:1;
}
.gccm-nvg-current-card::after{display:none!important;content:none!important}
@media (max-width:360px){
  .gccm-nvg-mode-list .gccm-nvg-mode-choice:nth-child(5){width:calc((100% - 7px)/2)!important}
}


/* v1.8.6 — fixed state colors + viewport-fit NVG selector */
/* Every selector keeps its own permanent state identity. Only CURRENT STATE is dynamic. */
@media (max-width: 520px) {
  .gccm-nvg-sheet{
    align-items:stretch!important;
  }
  .gccm-nvg-sheet-panel{
    width:100%!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:calc(8px + env(safe-area-inset-top)) 9px calc(8px + env(safe-area-inset-bottom))!important;
    border-radius:0!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .gccm-nvg-sheet-panel>header{
    flex:0 0 auto!important;
    grid-template-columns:minmax(0,1fr) 48px!important;
    gap:8px!important;
    margin:0 0 7px!important;
    padding:0!important;
  }
  .gccm-nvg-heading small{font-size:7px!important;letter-spacing:.17em!important}
  .gccm-nvg-heading h2{margin-top:2px!important;font-size:17px!important;line-height:1.0!important}
  .gccm-nvg-heading p{margin-top:4px!important;font-size:7px!important;line-height:1.2!important;max-width:none!important}
  .gccm-nvg-sheet-close{width:48px!important;height:48px!important;border-radius:12px!important}
  .gccm-nvg-sheet-close b{font-size:23px!important}
  .gccm-nvg-sheet-close span{font-size:6px!important}

  .gccm-nvg-mode-list{
    flex:0 0 auto!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:clamp(96px,14.4dvh,124px)!important;
    gap:6px!important;
    align-content:start!important;
  }
  .gccm-nvg-mode-choice:not(.gccm-nvg-current-card){
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    padding:6px!important;
    border-radius:14px!important;
    border-width:2px!important;
  }
  /* GREEN remains its own permanent selector, centered below the 2x2. */
  .gccm-nvg-mode-list .gccm-nvg-mode-choice:nth-child(5){
    grid-column:1 / -1!important;
    width:calc((100% - 6px)/2)!important;
    height:100%!important;
    min-height:0!important;
    justify-self:center!important;
  }

  .gccm-nvg-card-media{
    display:grid!important;
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
    gap:4px!important;
    width:100%!important;
    height:clamp(53px,8.2dvh,70px)!important;
    min-height:0!important;
  }
  .gccm-nvg-mode-art{height:100%!important;min-height:0!important}
  .gccm-nvg-mode-choice .gccm-nvg-generated-icon{
    width:100%!important;height:100%!important;
    max-width:68px!important;max-height:68px!important;
    border-radius:10px!important;
  }
  .gccm-nvg-preview-frame{
    height:100%!important;min-height:0!important;
    border-radius:9px!important;
  }
  .gccm-nvg-preview-badge{
    top:3px!important;right:3px!important;
    padding:2px 4px!important;font-size:5px!important;border-radius:4px!important;
  }
  .gccm-nvg-mode-copy{
    margin-top:4px!important;gap:2px!important;min-height:0!important;
  }
  .gccm-nvg-mode-copy strong{font-size:11px!important;line-height:1!important;letter-spacing:.02em!important}
  .gccm-nvg-title-line{width:28px!important;height:2px!important}
  .gccm-nvg-mode-copy small{
    max-width:100%!important;
    font-size:5.5px!important;line-height:1.08!important;
    white-space:normal!important;
  }
  .gccm-nvg-mode-choice.is-current-selection::after{
    top:4px!important;left:4px!important;padding:2px 4px!important;font-size:5px!important;
  }

  .gccm-nvg-current-wrap{
    flex:1 1 auto!important;
    min-height:0!important;
    width:100%!important;
    margin-top:6px!important;
    display:flex!important;
  }
  .gccm-nvg-current-card{
    flex:1 1 auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,.72fr) minmax(0,.82fr) minmax(0,1.46fr)!important;
    align-items:center!important;
    gap:6px!important;
    width:100%!important;
    height:auto!important;
    min-height:clamp(96px,15.2dvh,130px)!important;
    max-height:clamp(110px,18dvh,150px)!important;
    padding:7px!important;
    border-radius:15px!important;
  }
  .gccm-nvg-current-card .gccm-nvg-mode-art{
    height:100%!important;min-height:0!important;
  }
  .gccm-nvg-current-card .gccm-nvg-generated-icon{
    width:100%!important;height:100%!important;
    max-width:100px!important;max-height:100px!important;
    border-radius:12px!important;
  }
  .gccm-nvg-current-card .gccm-nvg-mode-copy{
    margin:0!important;gap:3px!important;
  }
  .gccm-nvg-current-card .gccm-nvg-current-kicker{
    margin:0 0 2px!important;font-size:5.5px!important;letter-spacing:.16em!important;
  }
  .gccm-nvg-current-card .gccm-nvg-mode-copy strong{font-size:15px!important}
  .gccm-nvg-current-card .gccm-nvg-mode-copy small{font-size:5.8px!important;line-height:1.12!important}
  .gccm-nvg-current-card .gccm-nvg-title-line{width:32px!important;height:2px!important}
  .gccm-nvg-current-card .gccm-nvg-preview-frame{
    width:100%!important;height:100%!important;min-height:0!important;max-height:112px!important;border-radius:9px!important;
  }
}

/* Extra-short phones: preserve all controls without pushing CURRENT STATE below fold. */
@media (max-width:520px) and (max-height:740px){
  .gccm-nvg-heading p{display:none!important}
  .gccm-nvg-sheet-panel>header{margin-bottom:5px!important}
  .gccm-nvg-mode-list{grid-auto-rows:clamp(84px,13.2dvh,102px)!important;gap:5px!important}
  .gccm-nvg-card-media{height:clamp(46px,7.4dvh,57px)!important}
  .gccm-nvg-mode-choice .gccm-nvg-generated-icon{max-width:57px!important;max-height:57px!important}
  .gccm-nvg-mode-copy strong{font-size:10px!important}
  .gccm-nvg-mode-copy small{font-size:5px!important}
  .gccm-nvg-current-wrap{margin-top:5px!important}
  .gccm-nvg-current-card{min-height:88px!important;max-height:108px!important}
  .gccm-nvg-current-card .gccm-nvg-generated-icon{max-width:82px!important;max-height:82px!important}
  .gccm-nvg-current-card .gccm-nvg-mode-copy strong{font-size:13px!important}
  .gccm-nvg-current-card .gccm-nvg-mode-copy small{font-size:5px!important}
}

/* v1.8.8 - Mobile selector consistency pass.
 * Normalize every image-backed option into one compact control-deck card so
 * source artwork with different pixel dimensions cannot change the UI geometry.
 */
@media (max-width: 782px){
  body.gccm-kiosk-active .prifly-choice-list,
  body.gccm-kiosk-active .prifly-native-choice-deck,
  body.gccm-kiosk-active .prifly2-choice-list,
  body.gccm-kiosk-active .prifly2-native-choice-deck{
    gap:8px!important;
    align-items:stretch!important;
  }

  body.gccm-kiosk-active .prifly-choice.has-image,
  body.gccm-kiosk-active .prifly2-choice.has-image{
    display:grid!important;
    grid-template-columns:82px minmax(0,1fr)!important;
    grid-template-rows:1fr!important;
    align-items:center!important;
    column-gap:9px!important;
    width:100%!important;
    min-width:0!important;
    height:104px!important;
    min-height:104px!important;
    max-height:104px!important;
    padding:7px!important;
    border:1px solid #2d607e!important;
    border-radius:15px!important;
    background:linear-gradient(135deg,#0d2941 0%,#15325a 48%,#502d94 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 7px 18px rgba(0,0,0,.20)!important;
    overflow:hidden!important;
  }

  body.gccm-kiosk-active .prifly-choice.has-image img,
  body.gccm-kiosk-active .prifly-choice.has-image .prifly-choice-image,
  body.gccm-kiosk-active .prifly2-choice.has-image img,
  body.gccm-kiosk-active .prifly2-choice.has-image .prifly2-choice-image{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:center!important;
    width:82px!important;
    height:82px!important;
    min-width:82px!important;
    max-width:82px!important;
    min-height:82px!important;
    max-height:82px!important;
    margin:0!important;
    padding:5px!important;
    border:1px solid rgba(255,255,255,.58)!important;
    border-radius:10px!important;
    background:#f7f9fc!important;
    object-fit:contain!important;
    box-sizing:border-box!important;
  }

  body.gccm-kiosk-active .prifly-choice.has-image>span,
  body.gccm-kiosk-active .prifly2-choice.has-image>span{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:0!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    padding:0 2px!important;
    color:#fff!important;
    font-size:16px!important;
    font-weight:950!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
    text-align:left!important;
    text-transform:uppercase!important;
    overflow-wrap:anywhere!important;
  }

  body.gccm-kiosk-active .prifly-choice.has-image>span b,
  body.gccm-kiosk-active .prifly2-choice.has-image>span b{
    font-size:inherit!important;
    line-height:inherit!important;
  }

  body.gccm-kiosk-active .prifly-choice.has-image small,
  body.gccm-kiosk-active .prifly2-choice.has-image small,
  body.gccm-kiosk-active .prifly-choice.has-image .prifly-price-note,
  body.gccm-kiosk-active .prifly2-choice.has-image .prifly2-price-note{
    display:none!important;
  }

  body.gccm-kiosk-active .prifly-choice.has-image input[type=radio],
  body.gccm-kiosk-active .prifly-choice.has-image input[type=checkbox],
  body.gccm-kiosk-active .prifly2-choice.has-image input[type=radio],
  body.gccm-kiosk-active .prifly2-choice.has-image input[type=checkbox]{
    position:absolute!important;
    right:8px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:26px!important;
    height:26px!important;
    margin:0!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  body.gccm-kiosk-active .prifly-choice.has-image::after,
  body.gccm-kiosk-active .prifly2-choice.has-image::after{
    content:'';
    position:absolute;
    right:8px;
    top:8px;
    width:25px;
    height:25px;
    border:1px solid rgba(255,255,255,.35);
    border-radius:50%;
    background:rgba(5,18,31,.52);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  }

  body.gccm-kiosk-active .prifly-choice.has-image.gccm-is-selected::after,
  body.gccm-kiosk-active .prifly2-choice.has-image.gccm-is-selected::after,
  body.gccm-kiosk-active .prifly-choice.has-image:has(input:checked)::after,
  body.gccm-kiosk-active .prifly2-choice.has-image:has(input:checked)::after{
    content:'✓';
    display:grid;
    place-items:center;
    border-color:#7ee6ff;
    background:#149fe6;
    color:#fff;
    font-size:17px;
    font-weight:950;
    line-height:1;
    box-shadow:0 0 0 2px rgba(126,230,255,.12),0 0 16px rgba(20,159,230,.35);
  }

  body.gccm-kiosk-active .prifly-choice.has-image.gccm-is-selected,
  body.gccm-kiosk-active .prifly2-choice.has-image.gccm-is-selected,
  body.gccm-kiosk-active .prifly-choice.has-image:has(input:checked),
  body.gccm-kiosk-active .prifly2-choice.has-image:has(input:checked){
    border-color:#72ddff!important;
    background:linear-gradient(135deg,#0f3550 0%,#173e69 48%,#5834a4 100%)!important;
    box-shadow:inset 0 0 0 1px rgba(114,221,255,.16),0 0 18px rgba(47,186,255,.18),0 8px 20px rgba(0,0,0,.24)!important;
  }

  /* Keep the content clear of Coinable's fixed top/bottom flight controls. */
  body.gccm-kiosk-active .prifly-app-grid,
  body.gccm-kiosk-active .prifly2-app-grid{
    padding-left:9px!important;
    padding-right:9px!important;
    padding-bottom:148px!important;
  }
}

@media (max-width: 390px){
  body.gccm-kiosk-active .prifly-choice.has-image,
  body.gccm-kiosk-active .prifly2-choice.has-image{
    grid-template-columns:72px minmax(0,1fr)!important;
    height:94px!important;
    min-height:94px!important;
    max-height:94px!important;
    column-gap:7px!important;
  }
  body.gccm-kiosk-active .prifly-choice.has-image img,
  body.gccm-kiosk-active .prifly-choice.has-image .prifly-choice-image,
  body.gccm-kiosk-active .prifly2-choice.has-image img,
  body.gccm-kiosk-active .prifly2-choice.has-image .prifly2-choice-image{
    width:72px!important;height:72px!important;min-width:72px!important;max-width:72px!important;min-height:72px!important;max-height:72px!important;
  }
  body.gccm-kiosk-active .prifly-choice.has-image>span,
  body.gccm-kiosk-active .prifly2-choice.has-image>span{font-size:14px!important;}
}


/* v1.8.9 - Actual mobile finish-card cleanup.
 * v1.8.8 depended on source markup already carrying .has-image. Some live
 * option cards did not, so JS now marks them and these rules also use :has()
 * as a direct fallback. The design is intentionally flatter and denser.
 */
@media (max-width:782px){
  body.gccm-kiosk-active .prifly-choice-list,
  body.gccm-kiosk-active .prifly-native-choice-deck,
  body.gccm-kiosk-active .prifly2-choice-list,
  body.gccm-kiosk-active .prifly2-native-choice-deck{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }

  body.gccm-kiosk-active .prifly-choice.has-image,
  body.gccm-kiosk-active .prifly2-choice.has-image,
  body.gccm-kiosk-active .prifly-choice:has(img),
  body.gccm-kiosk-active .prifly2-choice:has(img){
    position:relative!important;
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    grid-template-rows:74px!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    height:74px!important;
    min-height:74px!important;
    max-height:74px!important;
    margin:0!important;
    padding:6px 30px 6px 6px!important;
    overflow:hidden!important;
    border:1px solid #25516f!important;
    border-radius:12px!important;
    background:#0b1d2e!important;
    box-shadow:none!important;
    transform:none!important;
  }

  body.gccm-kiosk-active .prifly-choice.has-image img,
  body.gccm-kiosk-active .prifly2-choice.has-image img,
  body.gccm-kiosk-active .prifly-choice:has(img) img,
  body.gccm-kiosk-active .prifly2-choice:has(img) img,
  body.gccm-kiosk-active .prifly-choice.has-image .prifly-choice-image,
  body.gccm-kiosk-active .prifly2-choice.has-image .prifly2-choice-image{
    grid-column:1!important;
    grid-row:1!important;
    display:block!important;
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    margin:0!important;
    padding:3px!important;
    align-self:center!important;
    justify-self:center!important;
    border:1px solid rgba(255,255,255,.55)!important;
    border-radius:8px!important;
    background:#fff!important;
    object-fit:contain!important;
    box-shadow:none!important;
  }

  body.gccm-kiosk-active .prifly-choice.has-image>span,
  body.gccm-kiosk-active .prifly2-choice.has-image>span,
  body.gccm-kiosk-active .prifly-choice:has(img)>span,
  body.gccm-kiosk-active .prifly2-choice:has(img)>span{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    color:#f7fbff!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1.08!important;
    letter-spacing:0!important;
    text-align:left!important;
    text-transform:uppercase!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body.gccm-kiosk-active .prifly-choice.has-image>span b,
  body.gccm-kiosk-active .prifly2-choice.has-image>span b,
  body.gccm-kiosk-active .prifly-choice:has(img)>span b,
  body.gccm-kiosk-active .prifly2-choice:has(img)>span b{
    font:inherit!important;
  }

  body.gccm-kiosk-active .prifly-choice.has-image small,
  body.gccm-kiosk-active .prifly2-choice.has-image small,
  body.gccm-kiosk-active .prifly-choice:has(img) small,
  body.gccm-kiosk-active .prifly2-choice:has(img) small,
  body.gccm-kiosk-active .prifly-choice.has-image .prifly-price-note,
  body.gccm-kiosk-active .prifly2-choice.has-image .prifly2-price-note{
    display:none!important;
  }

  body.gccm-kiosk-active .prifly-choice.has-image::after,
  body.gccm-kiosk-active .prifly2-choice.has-image::after,
  body.gccm-kiosk-active .prifly-choice:has(img)::after,
  body.gccm-kiosk-active .prifly2-choice:has(img)::after{
    content:''!important;
    position:absolute!important;
    right:7px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    display:grid!important;
    place-items:center!important;
    width:18px!important;
    height:18px!important;
    border:1px solid #3b6c89!important;
    border-radius:50%!important;
    background:#071522!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:950!important;
    line-height:1!important;
    box-shadow:none!important;
  }

  body.gccm-kiosk-active .prifly-choice.has-image.gccm-is-selected,
  body.gccm-kiosk-active .prifly2-choice.has-image.gccm-is-selected,
  body.gccm-kiosk-active .prifly-choice.has-image:has(input:checked),
  body.gccm-kiosk-active .prifly2-choice.has-image:has(input:checked),
  body.gccm-kiosk-active .prifly-choice:has(img):has(input:checked),
  body.gccm-kiosk-active .prifly2-choice:has(img):has(input:checked){
    border-color:#55d2ff!important;
    background:#102941!important;
    box-shadow:inset 3px 0 0 #55d2ff!important;
  }

  body.gccm-kiosk-active .prifly-choice.has-image.gccm-is-selected::after,
  body.gccm-kiosk-active .prifly2-choice.has-image.gccm-is-selected::after,
  body.gccm-kiosk-active .prifly-choice.has-image:has(input:checked)::after,
  body.gccm-kiosk-active .prifly2-choice.has-image:has(input:checked)::after,
  body.gccm-kiosk-active .prifly-choice:has(img):has(input:checked)::after,
  body.gccm-kiosk-active .prifly2-choice:has(img):has(input:checked)::after{
    content:'✓'!important;
    border-color:#55d2ff!important;
    background:#147bf6!important;
  }

  body.gccm-kiosk-active .prifly-choice.has-image input[type=radio],
  body.gccm-kiosk-active .prifly-choice.has-image input[type=checkbox],
  body.gccm-kiosk-active .prifly2-choice.has-image input[type=radio],
  body.gccm-kiosk-active .prifly2-choice.has-image input[type=checkbox],
  body.gccm-kiosk-active .prifly-choice:has(img) input[type=radio],
  body.gccm-kiosk-active .prifly-choice:has(img) input[type=checkbox],
  body.gccm-kiosk-active .prifly2-choice:has(img) input[type=radio],
  body.gccm-kiosk-active .prifly2-choice:has(img) input[type=checkbox]{
    position:absolute!important;
    opacity:0!important;
    pointer-events:none!important;
  }
}

@media (max-width:390px){
  body.gccm-kiosk-active .prifly-choice.has-image,
  body.gccm-kiosk-active .prifly2-choice.has-image,
  body.gccm-kiosk-active .prifly-choice:has(img),
  body.gccm-kiosk-active .prifly2-choice:has(img){
    grid-template-columns:52px minmax(0,1fr)!important;
    grid-template-rows:68px!important;
    height:68px!important;
    min-height:68px!important;
    max-height:68px!important;
    gap:6px!important;
    padding-left:6px!important;
  }
  body.gccm-kiosk-active .prifly-choice.has-image img,
  body.gccm-kiosk-active .prifly2-choice.has-image img,
  body.gccm-kiosk-active .prifly-choice:has(img) img,
  body.gccm-kiosk-active .prifly2-choice:has(img) img{
    width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;min-height:52px!important;max-height:52px!important;
  }
  body.gccm-kiosk-active .prifly-choice.has-image>span,
  body.gccm-kiosk-active .prifly2-choice.has-image>span,
  body.gccm-kiosk-active .prifly-choice:has(img)>span,
  body.gccm-kiosk-active .prifly2-choice:has(img)>span{font-size:11px!important;}
}


/* v1.9.0 - METAL FINISH selector: direct live-DOM authority.
 * Previous passes were scoped to .gccm-kiosk-active, while /custom-coins-mobile/
 * only guarantees .gccm-mobile-device. This block targets the actual PRI-FLY
 * metal-finish group directly so the redesign cannot silently miss the live UI.
 */
@media (max-width:782px){
  body.gccm-mobile-device #prifly-group-metal_finish .prifly-native-choice-deck,
  body.gccm-mobile-device #prifly-group-metal_finish .prifly-choice-list{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    align-items:stretch!important;
    padding:2px!important;
  }

  body.gccm-mobile-device #prifly-group-metal_finish .prifly-choice,
  body.gccm-mobile-device #prifly-group-metal_finish .prifly-system-choice{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:5px!important;
    width:100%!important;
    min-width:0!important;
    min-height:112px!important;
    height:112px!important;
    max-height:112px!important;
    margin:0!important;
    padding:7px 5px 6px!important;
    overflow:hidden!important;
    border:1px solid #294d67!important;
    border-radius:11px!important;
    background:#0a1826!important;
    box-shadow:none!important;
    transform:none!important;
  }

  body.gccm-mobile-device #prifly-group-metal_finish .prifly-choice-gallery{
    position:relative!important;
    display:block!important;
    flex:0 0 66px!important;
    width:66px!important;
    height:66px!important;
    min-width:66px!important;
    max-width:66px!important;
    min-height:66px!important;
    max-height:66px!important;
    margin:0 auto!important;
    padding:3px!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:9px!important;
    background:#fff!important;
  }

  body.gccm-mobile-device #prifly-group-metal_finish .prifly-choice-gallery .prifly-choice-gallery-image,
  body.gccm-mobile-device #prifly-group-metal_finish .prifly-choice>img,
  body.gccm-mobile-device #prifly-group-metal_finish .prifly-system-choice>img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:0!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:7px!important;
    background:#fff!important;
    object-fit:contain!important;
    box-shadow:none!important;
  }

  body.gccm-mobile-device #prifly-group-metal_finish .prifly-choice>span,
  body.gccm-mobile-device #prifly-group-metal_finish .prifly-system-choice>span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:28px!important;
    margin:0!important;
    padding:0 1px!important;
    color:#fff!important;
    text-align:center!important;
    line-height:1.02!important;
  }

  body.gccm-mobile-device #prifly-group-metal_finish .prifly-choice>span b,
  body.gccm-mobile-device #prifly-group-metal_finish .prifly-system-choice>span b{
    display:block!important;
    width:100%!important;
    margin:0!important;
    color:#fff!important;
    font-size:10px!important;
    font-weight:900!important;
    line-height:1.05!important;
    letter-spacing:.01em!important;
    text-align:center!important;
    text-transform:uppercase!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }

  body.gccm-mobile-device #prifly-group-metal_finish .prifly-choice small,
  body.gccm-mobile-device #prifly-group-metal_finish .prifly-system-choice small,
  body.gccm-mobile-device #prifly-group-metal_finish .prifly-price-note,
  body.gccm-mobile-device #prifly-group-metal_finish .prifly-choice-cycle{
    display:none!important;
  }

  body.gccm-mobile-device #prifly-group-metal_finish .prifly-choice input[type=radio],
  body.gccm-mobile-device #prifly-group-metal_finish .prifly-system-choice input[type=radio],
  body.gccm-mobile-device #prifly-group-metal_finish .prifly-choice input[type=checkbox],
  body.gccm-mobile-device #prifly-group-metal_finish .prifly-system-choice input[type=checkbox]{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:0!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  body.gccm-mobile-device #prifly-group-metal_finish .prifly-choice::after,
  body.gccm-mobile-device #prifly-group-metal_finish .prifly-system-choice::after{
    content:''!important;
    position:absolute!important;
    top:6px!important;
    right:6px!important;
    width:17px!important;
    height:17px!important;
    border:1px solid #4b6b82!important;
    border-radius:50%!important;
    background:rgba(5,16,27,.9)!important;
    box-shadow:none!important;
  }

  body.gccm-mobile-device #prifly-group-metal_finish .prifly-choice:has(input:checked),
  body.gccm-mobile-device #prifly-group-metal_finish .prifly-system-choice:has(input:checked),
  body.gccm-mobile-device #prifly-group-metal_finish .prifly-choice.gccm-is-selected,
  body.gccm-mobile-device #prifly-group-metal_finish .prifly-system-choice.gccm-is-selected{
    border-color:#55d7ff!important;
    background:#0d2235!important;
    box-shadow:inset 0 0 0 1px rgba(85,215,255,.18)!important;
  }

  body.gccm-mobile-device #prifly-group-metal_finish .prifly-choice:has(input:checked)::after,
  body.gccm-mobile-device #prifly-group-metal_finish .prifly-system-choice:has(input:checked)::after,
  body.gccm-mobile-device #prifly-group-metal_finish .prifly-choice.gccm-is-selected::after,
  body.gccm-mobile-device #prifly-group-metal_finish .prifly-system-choice.gccm-is-selected::after{
    content:'✓'!important;
    display:grid!important;
    place-items:center!important;
    border-color:#6ce1ff!important;
    background:#147bf6!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:950!important;
    line-height:1!important;
  }

  /* Keep the stage itself visually quiet; the finish cards become the focus. */
  body.gccm-mobile-device #prifly-group-metal_finish fieldset{
    padding-left:5px!important;
    padding-right:5px!important;
  }
}

@media (max-width:339px){
  body.gccm-mobile-device #prifly-group-metal_finish .prifly-native-choice-deck,
  body.gccm-mobile-device #prifly-group-metal_finish .prifly-choice-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* v1.9.2: project-name screen must offer a reachable OUIJA action without scrolling. */
.gccm-guest-intake .gccm-ouija-quick-start{display:block;width:100%;min-height:54px;margin:0 0 16px;padding:12px;border:1px solid #9289ff;border-radius:13px;background:linear-gradient(110deg,#33227e,#6150da);color:#fff;font-size:15px;font-weight:900;letter-spacing:.025em;cursor:pointer;touch-action:manipulation}
body.gccm-mobile-device:has(#gccm-guest-intake),html:has(body.gccm-mobile-device #gccm-guest-intake){overflow-y:auto!important;height:auto!important;max-height:none!important;overscroll-behavior-y:auto!important}
body.gccm-mobile-device #gccm-guest-intake{overflow:visible!important;touch-action:pan-y!important}

/* v1.9.4: scoped scroll recovery, without forcing the whole kiosk into static layout. */
html:has(body.gccm-ouija-kiosk):not(.gccm-nvg-sheet-open),
html:has(body.gccm-ouija-kiosk):not(.gccm-nvg-sheet-open) body.gccm-ouija-kiosk {
 overflow-y:auto!important; overscroll-behavior-y:auto!important;
 -webkit-overflow-scrolling:touch!important; touch-action:pan-y!important;
}
body.gccm-ouija-kiosk .codb-center-column,
body.gccm-ouija-kiosk .codb-ouija-grid { min-height:0!important; max-height:none!important; }
body.gccm-ouija-kiosk #gccm-ouija-kiosk-controls { position:relative!important; z-index:3; }

/* v1.9.5 - persistent bottom bar on OUIJA, while allowing content to scroll. */
@media (max-width:782px){
 body.gccm-ouija-kiosk #gccm-flow-nav,body.gccm-ouija-kiosk .gccm-flow-nav{display:grid!important;}
 body.gccm-mobile-device .gccm-home-nav,body.gccm-mobile-device .gccm-flow-nav,body.gccm-ouija-kiosk #gccm-flow-nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;box-sizing:border-box!important;z-index:2147483000!important;transform:none!important;visibility:visible!important;opacity:1!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;padding-bottom:calc(5px + env(safe-area-inset-bottom,0px))!important;}
 body.gccm-ouija-kiosk .codb-center-column{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))!important;}
 body.gccm-ouija-kiosk .codb-app{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))!important;}
 .gccm-home-nav a,.gccm-home-nav button,.gccm-flow-nav a,.gccm-flow-nav button{min-width:0!important;touch-action:manipulation!important;}
}


/* ========================================================================
   v1.9.7 - OUIJA VISUAL BOARD + PERSISTENT BOTTOM DOCK
   Flight Director NAV owns the full top application bar. GUI-Mobile keeps only
   the bottom dock: ACCOUNT | OUIJA | DECIDE | CART | QUEUE. OUIJA is the GUI;
   PRI-FLY is the Questions route. No duplicate header and no BACK/NEXT kiosk.
   ======================================================================== */
body.gccm-ouija-board-mode #gccm-mobile-bar,
body.gccm-ouija-board-mode #gccm-ouija-kiosk-head,
body.gccm-ouija-board-mode #gccm-ouija-kiosk-controls,
body.gccm-ouija-board-mode #gccm-ouija-hud{display:none!important}
body.gccm-ouija-board-mode #gccm-flow-nav{display:grid!important;visibility:visible!important;opacity:1!important}
body.gccm-ouija-board-mode .codb-app{min-height:100svh!important}
body.gccm-ouija-board-mode .codb-ouija-grid{visibility:visible!important;opacity:1!important}
body.gccm-ouija-board-mode [data-codb-station]{display:block}
body.gccm-ouija-board-mode [data-codb-station][hidden]{display:none!important}
body.gccm-ouija-board-mode .codb-mobile-dock{display:none!important}
body.gccm-ouija-board-mode .codb-build-head{top:calc(var(--cfdn-topbar-height,72px) + 8px)!important}

@media (max-width:782px){
  body.gccm-ouija-board-mode{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))!important}
  body.gccm-ouija-board-mode .codb-app{padding:0 8px calc(104px + env(safe-area-inset-bottom,0px))!important}
  body.gccm-ouija-board-mode #gccm-flow-nav{
    position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;
    width:100%!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;z-index:2147483000!important;
  }
}


/* v1.9.9 - Flight Director top bar is the only NAV launcher. */
.gccm-nav-launch,[data-gccm-nav-launch]{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* v1.10.0 persistent dock active-state authority: inactive app glyphs stay neutral. */
#gccm-flow-nav.gccm-persistent-dock .gccm-ouija-glyph,#gccm-flow-nav.gccm-persistent-dock .gccm-decide-glyph,#gccm-flow-nav.gccm-persistent-dock .gccm-cart-glyph,#gccm-flow-nav.gccm-persistent-dock .gccm-account-glyph{border-color:#53687a!important;color:#91a6b8!important}
#gccm-flow-nav.gccm-persistent-dock>.gccm-dock-account.is-active .gccm-account-glyph{border-color:#68b9ff!important;color:#7fd0ff!important}
#gccm-flow-nav.gccm-persistent-dock>.gccm-dock-ouija.is-active .gccm-ouija-glyph{border-color:#8e69ef!important;color:#c09cff!important}
#gccm-flow-nav.gccm-persistent-dock>.gccm-dock-decide.is-active .gccm-decide-glyph{border-color:#5e54cf!important;color:#9e8cff!important}
#gccm-flow-nav.gccm-persistent-dock>.gccm-dock-cart.is-active .gccm-cart-glyph{border-color:#2a7899!important;color:#63d8ff!important}

/* v1.10.6 - /custom-coins-mobile/ standalone scroll authority.
   The project-name and Shape + Size screens are one normal scrollable document.
   Do not inherit fullscreen/NAV/NVG scroll locks from other application states. */
html:has(body.gccm-standalone #gccm-app-home),
body.gccm-standalone:has(#gccm-app-home){
  height:auto!important;
  min-height:100%!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
}
body.gccm-standalone #gccm-app-home,
body.gccm-standalone #gccm-app-home .gccm-home-main{
  height:auto!important;
  min-height:100svh!important;
  max-height:none!important;
  overflow:visible!important;
  touch-action:pan-y!important;
}
body.gccm-standalone #gccm-app-home .gccm-22-deck{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  touch-action:pan-y!important;
}
