:root{--contact-blue:#19a8e0;--contact-card:#0a141b;--contact-soft:#0d1a22}
.request-intent{display:grid;gap:18px;margin:0 0 28px;padding:22px;border:1px solid rgba(255,106,0,.22);border-radius:17px;background:radial-gradient(circle at 100% 0,rgba(25,168,224,.09),transparent 34%),linear-gradient(145deg,rgba(255,106,0,.07),rgba(6,15,21,.88))}
.request-intent>div:first-child{display:grid;gap:5px}.request-intent small{color:var(--orange);font:700 8px var(--heading);letter-spacing:.15em}.request-intent h3{margin:0;color:#f1f6f8;font:700 23px/1.05 var(--heading)}.request-intent p{margin:3px 0 0;color:#778891;font-size:10px;line-height:1.6}
.request-intent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.request-intent-grid button{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 10px;align-items:center;min-height:67px;padding:11px;border:1px solid rgba(124,151,164,.16);border-radius:12px;color:inherit;text-align:left;background:rgba(3,10,14,.58);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.request-intent-grid button>i{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:#8498a3;background:#111f28;font:700 12px var(--heading);font-style:normal;transition:.2s ease}.request-intent-grid button>b{overflow:hidden;color:#dce6ea;font:700 11px/1.1 var(--heading);text-overflow:ellipsis;white-space:nowrap}.request-intent-grid button>span{overflow:hidden;color:#687a85;font-size:8px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.request-intent-grid button:hover{transform:translateY(-2px);border-color:rgba(25,168,224,.35);background:rgba(10,25,33,.9)}.request-intent-grid button.is-active{border-color:rgba(255,106,0,.62);background:linear-gradient(135deg,rgba(255,106,0,.14),rgba(8,19,26,.96));box-shadow:0 0 0 3px rgba(255,106,0,.055),0 14px 34px rgba(0,0,0,.16)}.request-intent-grid button.is-active>i{color:#fff;background:var(--orange);box-shadow:0 0 19px rgba(255,106,0,.3)}
.request-intent-grid button:focus-visible,.request-needs-grid button:focus-visible,.request-assistant button:focus-visible{outline:2px solid var(--contact-blue);outline-offset:3px}
.request-category-fallback{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.contact-card{overflow:hidden;border-radius:22px;background:linear-gradient(145deg,rgba(13,25,33,.98),rgba(5,12,17,.98));box-shadow:0 42px 120px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.025)}
.contact-card::before{content:"";display:block;height:2px;background:linear-gradient(90deg,transparent,var(--orange),var(--contact-blue),transparent);opacity:.8}
.custom-configuration{border:0;padding:0;margin:30px 0;background:transparent}
.custom-configuration>legend{width:100%;padding:0 0 12px;color:#70808a;border-bottom:1px solid var(--line);font-size:9px}
.request-flow{display:grid;gap:12px;margin-top:16px}
.request-step{position:relative;overflow:hidden;padding:21px;border:1px solid rgba(117,145,160,.18);border-radius:16px;background:linear-gradient(145deg,rgba(13,27,36,.9),rgba(6,14,19,.95));animation:request-step-in .34s ease both}
.request-step::after{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,var(--orange),transparent 45%);opacity:.45}
.request-step.is-hidden{display:none}
.request-step-head{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:13px!important;margin:0 0 18px!important;padding:0!important;border:0!important}
.request-step-head>b{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(255,106,0,.35);border-radius:11px;color:var(--orange);background:rgba(255,106,0,.07);font:700 12px var(--heading);box-shadow:inset 0 0 20px rgba(255,106,0,.035)}
.request-step-head div{display:grid;gap:3px}
.request-step-head small{color:#677985!important;font-size:7px!important;letter-spacing:.13em!important}
.request-step-head h3{margin:0;color:#edf4f7;font:700 18px/1 var(--heading)}
.service-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.service-type-option{min-width:0;cursor:pointer}
.service-type-option:last-child{grid-column:1/-1}
.service-type-option>input{position:absolute;opacity:0;pointer-events:none;width:1px!important;height:1px!important}
.service-type-option>span{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:11px;align-items:center;min-height:72px;padding:13px;border:1px solid rgba(119,146,159,.18);border-radius:12px;background:rgba(3,10,14,.52);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.service-type-option i{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#111f28;color:#879ba7;font:700 13px var(--heading);font-style:normal;transition:.2s ease}
.service-type-option b{overflow:hidden;color:#dce5e9;font:700 12px/1.1 var(--heading);text-overflow:ellipsis;white-space:nowrap}
.service-type-option small{overflow:hidden;color:#657580;font:500 9px/1.25 var(--body);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}
.service-type-option:hover>span{transform:translateY(-2px);border-color:rgba(25,168,224,.3);background:rgba(10,25,33,.82)}
.service-type-option>input:checked+span{border-color:rgba(255,106,0,.6);background:linear-gradient(135deg,rgba(255,106,0,.12),rgba(9,20,27,.95));box-shadow:0 0 0 3px rgba(255,106,0,.06),inset 0 1px rgba(255,255,255,.035)}
.service-type-option>input:checked+span i{color:#fff;background:var(--orange);box-shadow:0 0 20px rgba(255,106,0,.3)}
.service-type-explanation{display:grid;gap:5px;margin-top:12px;padding:14px 16px;border:1px solid rgba(25,168,224,.24);border-radius:12px;background:rgba(25,168,224,.055)}
.service-type-explanation.is-hidden{display:none}.service-type-explanation b{color:#dceaf0;font:700 11px var(--heading)}.service-type-explanation p{margin:0;color:#80929c;font-size:10px;line-height:1.55}
.game-picker-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px;border:1px dashed rgba(25,168,224,.38);border-radius:13px;color:inherit;background:rgba(25,168,224,.035);cursor:pointer;transition:.2s ease}
.game-picker-trigger:hover{transform:translateY(-2px);border-style:solid;background:rgba(25,168,224,.08);box-shadow:0 16px 35px rgba(0,0,0,.2)}
.game-picker-trigger>span{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 12px;text-align:left}
.game-picker-trigger i{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--contact-blue);background:rgba(25,168,224,.1);font-style:normal;font-size:20px}
.game-picker-trigger b{font:700 13px var(--heading);color:#e6eff3}.game-picker-trigger small{font-size:9px;color:#6f818c}.game-picker-trigger>strong{color:var(--contact-blue);font-size:20px}
.selected-game-summary{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:10px;padding:13px;border:1px solid rgba(56,211,159,.3);border-radius:13px;background:rgba(56,211,159,.055)}
.selected-game-summary.is-hidden{display:none}.selected-game-summary>.game-symbol{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;color:#fff;background:linear-gradient(145deg,#1b3441,#071116);font:700 13px var(--heading);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.selected-game-summary div{display:grid;gap:3px;min-width:0}.selected-game-summary small{color:var(--contact-blue);font:700 7px var(--heading);letter-spacing:.12em}.selected-game-summary b{overflow:hidden;color:#eef5f7;font:700 14px var(--heading);text-overflow:ellipsis;white-space:nowrap}.selected-game-summary p{margin:0;color:#71828c;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.selected-game-summary button{min-height:36px;padding:0 11px;border:1px solid rgba(255,255,255,.12);border-radius:9px;color:#aebdc5;background:rgba(255,255,255,.035);font:700 8px var(--heading);cursor:pointer}
.config-grid label.full{grid-column:1/-1}.capacity-note{display:flex;align-items:center;gap:9px;margin:16px 0 0;color:#71818b;font-size:10px;line-height:1.5}.capacity-note i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--contact-blue);box-shadow:0 0 12px rgba(25,168,224,.7)}
.game-picker-dialog{width:min(1020px,calc(100vw - 30px));max-height:min(850px,calc(100vh - 30px));padding:0;border:1px solid rgba(116,151,168,.28);border-radius:22px;color:#e9f1f4;background:#071117;box-shadow:0 45px 160px rgba(0,0,0,.8)}
.game-picker-dialog::backdrop{background:rgba(0,5,8,.82);backdrop-filter:blur(10px)}
.game-picker-shell{padding:clamp(20px,3vw,34px)}
.game-picker-shell>header{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.game-picker-shell>header small{color:var(--orange);font:700 8px var(--heading);letter-spacing:.15em}.game-picker-shell>header h2{margin:5px 0;color:#f1f6f8;font:700 clamp(27px,4vw,42px)/1 var(--heading)}.game-picker-shell>header p{margin:7px 0 0;color:#74848e;font-size:11px}.game-picker-shell>header button{width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(255,255,255,.12);border-radius:11px;color:#aebbc2;background:rgba(255,255,255,.03);font-size:25px;cursor:pointer}
.game-picker-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0}.game-picker-tools>label{display:flex;align-items:center;gap:9px;flex:1;max-width:420px;height:44px;padding:0 13px;border:1px solid rgba(116,151,168,.22);border-radius:11px;background:#050d12}.game-picker-tools label span{color:#677984}.game-picker-tools input{width:100%;border:0;outline:0;color:#e8eef1;background:transparent;font:500 11px var(--body)}
.game-picker-filters{display:flex;gap:6px;overflow:auto}.game-picker-filters button{min-height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#72828c;background:rgba(255,255,255,.025);font:700 7px var(--heading);letter-spacing:.07em;white-space:nowrap;cursor:pointer}.game-picker-filters button.is-active{color:#fff;border-color:rgba(255,106,0,.45);background:rgba(255,106,0,.1)}
.game-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:520px;padding-right:4px;overflow:auto}.game-picker-tile{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:84px;padding:13px;border:1px solid rgba(116,151,168,.16);border-radius:13px;color:inherit;text-align:left;background:linear-gradient(145deg,rgba(14,28,36,.88),rgba(5,13,18,.95));cursor:pointer;transition:.2s ease}.game-picker-tile:hover,.game-picker-tile.is-selected{transform:translateY(-2px);border-color:rgba(255,106,0,.45);background:linear-gradient(145deg,rgba(255,106,0,.09),rgba(7,16,21,.98))}.game-picker-tile>.game-symbol{display:grid;place-items:center;width:46px;height:46px;border-radius:11px;color:#fff;background:linear-gradient(145deg,#1a3544,#071117);font:700 11px var(--heading)}.game-picker-tile div{min-width:0;display:grid;gap:3px}.game-picker-tile small{color:#667984;font:700 7px var(--heading);letter-spacing:.08em;text-transform:uppercase}.game-picker-tile b{overflow:hidden;color:#e6eef1;font:700 12px/1.1 var(--heading);text-overflow:ellipsis;white-space:nowrap}.game-picker-tile p{overflow:hidden;margin:0;color:#687983;font-size:8px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.game-picker-tile>strong{color:#536773;font-size:17px}.game-picker-empty{grid-column:1/-1;padding:50px;text-align:center;color:#74858e}
.request-needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.request-needs-grid button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:10px;border:1px solid rgba(124,151,164,.16);border-radius:11px;color:#dce6ea;text-align:left;background:rgba(3,10,14,.55);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.request-needs-grid button>i{display:grid;place-items:center;min-width:31px;height:31px;padding:0 6px;border-radius:8px;color:#7f929d;background:#111f28;font:700 8px var(--heading);font-style:normal}.request-needs-grid button>b{font:700 10px/1.2 var(--heading)}.request-needs-grid button:hover{transform:translateY(-2px);border-color:rgba(25,168,224,.34)}.request-needs-grid button.is-active{border-color:rgba(56,211,159,.5);background:linear-gradient(135deg,rgba(56,211,159,.11),rgba(7,17,23,.95));box-shadow:0 0 0 3px rgba(56,211,159,.045)}.request-needs-grid button.is-active>i{color:#06120e;background:#38d39f;box-shadow:0 0 18px rgba(56,211,159,.2)}.request-needs-grid button.is-hidden{display:none}
.request-assistant{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px 20px;align-items:center;margin:22px 0;padding:20px;border:1px solid rgba(56,211,159,.28);border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(56,211,159,.1),transparent 40%),linear-gradient(145deg,rgba(10,29,28,.82),rgba(5,14,18,.96));animation:request-step-in .34s ease both}.request-assistant.is-hidden{display:none}.request-assistant>div:first-child{display:grid;gap:4px}.request-assistant small{color:#38d39f;font:700 8px var(--heading);letter-spacing:.15em}.request-assistant h3{margin:0;color:#eff7f4;font:700 18px/1.1 var(--heading)}.request-assistant p{margin:2px 0 0;color:#748991;font-size:9px;line-height:1.55}.request-assistant-summary{grid-column:1/-1;display:flex!important;flex-wrap:wrap;gap:6px}.request-assistant-summary:empty{display:none!important}.request-assistant-summary span{padding:6px 9px;border:1px solid rgba(56,211,159,.23);border-radius:999px;color:#a9d9cb;background:rgba(56,211,159,.055);font:700 7px var(--heading);letter-spacing:.07em}.request-assistant>button{min-height:41px;padding:0 13px;border:1px solid rgba(56,211,159,.26);border-radius:10px;color:#b6dfd3;background:rgba(56,211,159,.06);font:700 8px var(--heading);letter-spacing:.05em;cursor:pointer;transition:.2s ease}.request-assistant>button:hover{transform:translateY(-2px);border-color:#38d39f;background:rgba(56,211,159,.11)}
@keyframes request-step-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:760px){.request-intent-grid,.request-needs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-type-grid{grid-template-columns:1fr}.service-type-option:last-child{grid-column:auto}.request-assistant{grid-template-columns:1fr}.request-assistant>button{width:100%}.game-picker-dialog{width:100vw;max-width:none;max-height:92vh;margin:auto 0 0;border-radius:22px 22px 0 0}.game-picker-grid{grid-template-columns:1fr 1fr}.game-picker-tools{align-items:stretch;flex-direction:column}.game-picker-tools>label{max-width:none}.game-picker-filters{padding-bottom:3px}}
@media(max-width:520px){.request-intent{padding:17px 13px}.request-intent-grid,.request-needs-grid{grid-template-columns:1fr}.request-intent-grid button,.request-needs-grid button{min-height:57px}.request-step{padding:16px 13px}.game-picker-grid{grid-template-columns:1fr}.selected-game-summary{grid-template-columns:44px minmax(0,1fr)}.selected-game-summary>.game-symbol{width:44px;height:44px}.selected-game-summary button{grid-column:1/-1}.game-picker-shell{padding:20px 14px}.game-picker-tile{min-height:76px}}
@media(prefers-reduced-motion:reduce){.request-step,.request-assistant{animation:none}.request-intent-grid button,.request-needs-grid button,.request-assistant>button,.service-type-option>span,.game-picker-trigger,.game-picker-tile{transition:none}}
