.setup-shell{min-height:100vh;background:radial-gradient(ellipse at 55% 65%,#1c212f33,transparent 60%),#030e17;color:#eef5fa}.setup-topbar{height:64px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #213341;background:#07131d}.setup-brand .brand{font-size:29px}.setup-brand img{width:40px;height:40px}.setup-user{display:flex;align-items:center;gap:12px}.setup-user>div{display:grid;gap:4px;font-size:13px}.setup-user small{color:#a9bdca}.setup-progress{max-width:1740px;margin:auto;display:flex;align-items:center;gap:32px;padding:22px 28px}.setup-progress-title{display:flex;align-items:center;gap:15px;flex:1.2}.setup-progress-title strong{font-size:19px}.setup-progress-title small{display:block;font-size:12px;color:#9fb7c8;margin-top:5px}.setup-progress-title button{background:#1a2b38;border:1px solid #2e4554;border-radius:10px}.setup-progress-title button svg{transform:rotate(180deg)}.setup-progress-step{display:flex;gap:14px;align-items:center;flex:1}.setup-progress-step>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#263a4a;border:1px solid #7192a4;font-weight:750;font-size:24px;flex-shrink:0}.setup-progress-step.complete>span{background:#ed5160;border-color:#f45362;color:#1c202e;box-shadow:0 0 24px #e94f5e25}.setup-progress-step>div{display:grid;gap:6px}.setup-progress-step strong{font-size:13px}.setup-progress-step small{font-size:12px;color:#b8cbd7}.setup-progress-line{height:3px;width:145px;border-radius:5px;background:linear-gradient(90deg,#ed5160 50%,#566d7e 50%);flex-shrink:1}.setup-progress-line.complete{background:#ed5160}.setup-layout{max-width:1740px;margin:0 auto;display:grid;grid-template-columns:275px minmax(0,1fr);gap:18px;padding:0 22px 30px;align-items:stretch}.setup-aside{position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 100%,#542c3199,transparent 55%),linear-gradient(140deg,#041a1c,#041118 65%);border:1px solid #313951;border-radius:22px;padding:18px 25px 100px;isolation:isolate}.setup-mascot{display:block;width:210px;max-width:100%;margin:0 auto -8px;filter:drop-shadow(0 6px 20px #f5536325)}.setup-aside h2{font-size:27px;line-height:1.15;letter-spacing:-.8px;margin:20px 0 18px}.setup-aside h2 em{font-style:normal;color:#ef5160}.setup-aside p{font-size:14px;color:#c8d7df;line-height:1.55;margin:14px 0}.setup-aside ul{padding:0;list-style:none;display:grid;gap:20px;margin:28px 0 18px}.setup-aside li{display:flex;gap:12px;align-items:center}.setup-aside li>span{width:36px;height:39px;display:grid;place-items:center;border-radius:10px;background:#343d5760;color:#ed5160;flex-shrink:0}.setup-aside li>div{display:grid;gap:5px}.setup-aside li strong{font-size:13px}.setup-aside li small{font-size:11px;color:#bad4ce;line-height:1.4}.setup-aside-wave{position:absolute;z-index:-1;bottom:-38px;left:-70px;width:410px;height:140px;border-radius:50%;border:1px solid #e54e5c70;background:linear-gradient(140deg,#f5536308,#dc4b594a);transform:rotate(-20deg);box-shadow:30px -20px 0 #cf465309,0 -36px 0 #cf46530a}.setup-step-pill,.setup-segment-pill{display:inline-flex;align-items:center;background:linear-gradient(90deg,#6a373e,#4c272c);color:#e3fff1;padding:5px 12px;border-radius:9px;font-size:12px;font-weight:650}.setup-aside .setup-step-pill{margin-top:10px}.setup-main{border:1px solid #17413d;border-radius:22px;background:radial-gradient(ellipse at 100% 0%,#562d3244,transparent 35%),linear-gradient(135deg,#0b1925,#031017 65%);min-width:0;padding:23px}.setup-intro h1{font-size:30px;line-height:1.25;letter-spacing:-.8px;margin:14px 0 10px}.setup-intro p{font-size:14px;color:#bed0da;margin-bottom:28px;line-height:1.55}.setup-segments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.setup-segment{min-height:200px;aspect-ratio:1.39;position:relative;overflow:hidden;border:1px solid #294450;border-radius:17px;cursor:pointer;isolation:isolate;transition:border-color .18s,box-shadow .18s,transform .18s;background:#10202d}.setup-segment:hover{transform:translateY(-2px);border-color:#c04450}.setup-segment input,.setup-channel input,.setup-pbx-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.setup-segment:has(input:checked),.setup-pbx-option:has(input:checked){border:2px solid #f55363;box-shadow:0 0 0 1px #f5536340,0 0 20px #f0526130}.setup-segment:focus-within,.setup-channel:focus-within,.setup-pbx-option:focus-within{outline:2px solid #f56d7a;outline-offset:3px}.setup-card-photo{position:absolute;inset:0;background-image:url('/assets/onboarding/segments.png');background-size:400% 200%;z-index:-2;background-repeat:no-repeat}.s0{background-position:0 0}.s1{background-position:33.333% 0}.s2{background-position:66.666% 0}.s3{background-position:100% 0}.s4{background-position:0 100%}.s5{background-position:33.333% 100%}.s6{background-position:66.666% 100%}.s7{background-position:100% 100%}.s-other{background-image:radial-gradient(ellipse at 100% 0%,#632e8d,#1a1230 65%);background-size:100% 100%}.setup-card-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#04111b05,#05121c66 28%,#03151bf7 76%)}.setup-segment:has(input:checked) .setup-card-shade{background:linear-gradient(180deg,#00302d10,#1f243477 28%,#1d2231f7 76%)}.setup-card-icon{position:absolute;top:14px;left:14px;width:60px;height:60px;display:grid;place-items:center;background:#00201ddd;border:1px solid #c1424e99;border-radius:14px;color:#ed5160;box-shadow:0 4px 18px #0005}.setup-card-icon svg{width:35px;height:35px}.setup-segment.s1 .setup-card-icon{color:#ed84fb;background:#2a1034dd;border-color:#8a34a5}.setup-segment.s2 .setup-card-icon,.setup-segment.s6 .setup-card-icon{color:#ffcc3b;background:#302305dd;border-color:#8a6c24}.setup-segment.s4 .setup-card-icon{color:#40d4ff;background:#052c3ddd;border-color:#167b9b}.setup-segment.s-other .setup-card-icon{color:#df8cff;background:#351644dd;border-color:#6b3686}.setup-selected-mark{position:absolute;right:13px;top:12px;width:26px;height:26px;display:none;place-items:center;background:#f35362;color:#222838;border-radius:50%}.setup-selected-mark svg{width:17px;height:17px}.setup-segment:has(input:checked) .setup-selected-mark,.setup-pbx-option:has(input:checked) .setup-selected-mark{display:grid}.setup-card-copy{position:absolute;bottom:16px;left:17px;right:14px}.setup-card-copy strong{display:block;font-size:18px;line-height:1.2;letter-spacing:-.4px;margin-bottom:7px}.setup-card-copy small{display:block;font-size:12px;color:#d0dce4;line-height:1.45}.setup-pbx-option{position:relative;display:flex;align-items:center;gap:14px;min-height:70px;border:1px solid #294450;background:linear-gradient(100deg,#111b30,#142738);border-radius:13px;margin-top:18px;padding:12px 55px 12px 14px;cursor:pointer}.setup-pbx-option .setup-card-icon{position:static;width:44px;height:44px;border-radius:10px;flex-shrink:0}.setup-pbx-option .setup-card-icon svg{width:24px;height:24px}.setup-pbx-option strong{font-size:14px}.setup-pbx-option small{display:block;color:#a9bfce;font-size:12px;margin-top:5px}.setup-pbx-option .setup-selected-mark{top:24px}.setup-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:22px;margin-top:22px;border-top:1px solid #1c333e}.setup-actions>span{font-size:12px;color:#8ea9ba}.setup-shell .primary-button{background:linear-gradient(110deg,#f55363,#e84f5e);color:#191d2a;font-weight:750;border:1px solid #f55363;border-radius:12px;padding:15px 23px;box-shadow:0 5px 22px #f5536318;font-size:14px;justify-content:center}.setup-shell .primary-button:disabled{opacity:.55;cursor:wait}.setup-shell .secondary-button{padding:13px 20px;border-radius:10px}.setup-actions .secondary-button svg{transform:rotate(180deg)}.setup-info-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start;min-width:0}.setup-information{background:linear-gradient(125deg,#0a1a24,#041219);padding:24px}.setup-section-heading,.setup-channel-heading{display:flex;gap:15px;align-items:center;margin-bottom:22px}.setup-section-heading>span,.setup-channel-heading>span{color:#e54e5c;background:#2c334977;padding:11px;border-radius:12px}.setup-section-heading>span svg,.setup-channel-heading>span svg{width:28px;height:28px}.setup-section-heading h1{font-size:22px;letter-spacing:-.5px;line-height:1.2;margin:0 0 6px}.setup-section-heading p,.setup-channel-heading p{font-size:12px;line-height:1.45;margin:0;color:#b4c9d5}.setup-business-fields{display:grid;grid-template-columns:165px minmax(0,1fr);gap:24px}.setup-fields-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:14px}.setup-field{display:grid;gap:8px;position:relative}.setup-field>span{font-size:12px;font-weight:600}.setup-field>span b{color:#ef5160}.setup-field-wide{grid-column:1/-1}.setup-field :is(input,textarea){width:100%;min-width:0;border:1px solid #284451;background:linear-gradient(120deg,#142936,#081c25);border-radius:10px;color:#e9f3fa;padding:10px 13px;font:inherit;font-size:13px;outline:none;box-shadow:inset 0 2px 6px #0003}.setup-field :is(input,textarea):focus{border-color:#da4a58;box-shadow:0 0 0 3px #da4a5815}.setup-field textarea{resize:vertical;line-height:1.55;padding-bottom:24px}.setup-business-fields+.setup-field{margin-top:20px}.setup-char-count{position:absolute;right:12px;bottom:9px;color:#9ab1c0;font-size:11px}.setup-photo-upload{display:block;position:relative;cursor:pointer;align-self:start}.setup-photo-upload>span:first-child{display:block;position:relative;height:177px;border:1px solid #294a52;border-radius:15px;overflow:hidden;isolation:isolate;background:#23293b}.setup-photo-upload img,.setup-summary-photo img{width:100%;height:100%;object-fit:cover;display:block}.setup-camera{position:absolute;right:9px;top:132px;background:#03121ddc;padding:9px;border-radius:50%;color:#e5fff7;border:1px solid #f5a6ae44}.setup-camera svg{width:20px;height:20px}.setup-photo-upload input{position:absolute;inset:0;width:100%;height:177px;opacity:0;cursor:pointer}.setup-photo-upload small{display:block;margin-top:7px;font-size:10px;color:#99b4c6;text-align:center}.setup-channel-heading{margin:22px 0 18px;padding-top:21px;border-top:1px solid #1b4147}.setup-channel-heading h2{font-size:18px;letter-spacing:-.4px;margin:0 0 6px}.setup-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.setup-channel{display:flex;position:relative;gap:10px;align-items:center;border:1px solid #24434a;border-radius:12px;padding:13px 10px;min-height:80px;background:linear-gradient(110deg,#0d202b,#071820);cursor:pointer;transition:box-shadow .2s,border-color .2s}.setup-channel:has(input:checked){border:1px solid #eb505f;background:linear-gradient(110deg,#293045,#1a1f2c);box-shadow:0 0 16px #e64e5d25}.setup-channel-icon{color:#b8c9d5;flex-shrink:0}.setup-channel-icon svg{width:27px;height:27px}.setup-channel:has(input:checked) .setup-channel-icon{color:#ed5160}.setup-channel>span:nth-of-type(2){flex:1;min-width:0}.setup-channel strong{font-size:11px;line-height:1.4;display:block}.setup-channel small{font-size:10px;color:#adc4d0;line-height:1.5;display:block;margin-top:5px}.setup-channel small b{font-size:9px;color:#83a6b8;display:block;font-weight:500}.setup-channel-check{width:18px;height:18px;border-radius:50%;border:1px solid #7090a2;flex-shrink:0;display:grid;place-items:center;color:transparent}.setup-channel-check svg{width:13px;height:13px}.setup-channel:has(input:checked) .setup-channel-check{background:#f05261;border-color:#f05261;color:#23293b}.setup-conclude-note{display:flex;gap:8px;align-items:flex-start;font-size:10px;line-height:1.6;color:#90acbe;margin-top:17px}.setup-conclude-note svg{width:14px;height:14px;flex-shrink:0;margin-top:2px}.setup-summary{border:1px solid #713b42;border-radius:20px;background:radial-gradient(ellipse at 100% 0%,#2f374e50,transparent 50%),#06151c;padding:18px;box-shadow:0 0 20px #d7495708}.setup-summary-photo{position:relative;height:145px;border-radius:13px;overflow:hidden;isolation:isolate;background:#10232c}.setup-summary h2{font-size:20px;letter-spacing:-.4px;margin:18px 0 12px;overflow-wrap:anywhere}.setup-summary-contacts{list-style:none;padding:0;margin:18px 0;color:#d5e4ed;display:grid;gap:12px}.setup-summary-contacts li{display:flex;gap:10px;font-size:11px;align-items:center;overflow-wrap:anywhere}.setup-summary-contacts li>span{min-width:0}.setup-summary-contacts svg{width:16px;height:16px;flex-shrink:0;color:#a7cbbf}.setup-summary h3{font-size:14px;margin:20px 0 16px;border-top:1px solid #2d344b;padding-top:20px}.setup-created-modules{display:grid;gap:18px}.setup-created-modules>div{display:flex;align-items:center;gap:9px}.setup-created-modules>div>span{color:#eb505f;background:#2d354c66;padding:7px;border-radius:9px}.setup-created-modules>div>span svg{width:22px;height:22px}.setup-created-modules section{flex:1;min-width:0}.setup-created-modules strong{display:block;font-size:12px}.setup-created-modules small{display:block;font-size:10px;color:#a3bfcd;line-height:1.4;margin-top:4px}.setup-created-modules>div>svg{color:#e94f5e;width:15px;height:15px}.setup-error{padding:12px 14px;background:#5b20204d;border:1px solid #ad555555;border-radius:10px;color:#ffc1ba;font-size:13px;margin:15px 0 0}.setup-error[hidden]{display:none}.establishment-overview{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(380px,1.2fr);gap:22px}.establishment-overview>.panel{padding:24px}.establishment-overview .setup-summary-photo{height:210px;margin-bottom:20px}.establishment-overview h2{margin:18px 0 10px}.establishment-overview p{font-size:14px;line-height:1.6;color:#b4c9d7;white-space:pre-wrap}.establishment-next{display:grid;margin-top:20px}.establishment-next a{display:flex;align-items:center;gap:15px;padding:18px 0;border-top:1px solid #253c48;color:#d8e8f2}.establishment-next a>span{background:#2f374f55;color:#ec505f;padding:12px;border-radius:12px}.establishment-next a>section{display:grid;gap:6px;flex:1}.establishment-next strong{font-size:14px}.establishment-next small{font-size:12px;color:#98b3c4}.establishment-next a>svg{width:18px;color:#dd4b59}@media(min-width:1800px){.setup-segment{min-height:230px}.setup-card-copy strong{font-size:21px}.setup-channel strong{font-size:13px}}@media(max-width:1350px){.setup-layout{grid-template-columns:235px minmax(0,1fr)}.setup-aside{padding:18px 20px 75px}.setup-aside h2{font-size:24px}.setup-info-wrap{grid-template-columns:minmax(0,1fr) 250px}.setup-business-fields{grid-template-columns:125px 1fr;gap:15px}.setup-main{padding:20px}.setup-segments{gap:12px}.setup-segment{min-height:185px}.setup-card-icon{width:48px;height:48px}.setup-card-copy strong{font-size:16px}.setup-card-copy small{font-size:11px}.setup-channels{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-progress-title strong{font-size:16px}.setup-progress{gap:18px}}@media(max-width:1100px){.setup-layout{grid-template-columns:1fr}.setup-aside{display:none}.setup-progress-title{flex:1}.setup-progress-step{flex:1}.setup-progress-line{width:60px}.setup-info-wrap{grid-template-columns:minmax(0,1fr) 280px}.setup-segment{aspect-ratio:1.3}.setup-channels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.setup-topbar{padding:0 18px}.setup-brand .brand{font-size:23px}.setup-user>div{display:none}.setup-progress{padding:18px;flex-wrap:wrap;gap:17px}.setup-progress-title{flex-basis:100%}.setup-progress-step strong{font-size:11px}.setup-progress-step small{font-size:10px}.setup-progress-step>span{width:32px;height:32px;font-size:18px}.setup-progress-line{width:30px}.setup-layout{padding:0 12px 22px}.setup-main{padding:18px;border-radius:16px}.setup-intro h1{font-size:24px}.setup-intro p{font-size:12px}.setup-segments{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setup-segment{min-height:190px;aspect-ratio:1.15}.setup-card-copy{left:12px;bottom:14px;right:10px}.setup-card-copy strong{font-size:16px}.setup-card-icon{left:12px;top:12px;width:45px;height:45px}.setup-card-icon svg{width:28px;height:28px}.setup-info-wrap{grid-template-columns:1fr}.setup-summary{order:-1}.setup-summary-photo{height:125px}.setup-summary-contacts,.setup-summary h3,.setup-created-modules{display:none}.setup-summary h2{margin:12px 0}.setup-business-fields{grid-template-columns:1fr}.setup-photo-upload{max-width:190px}.setup-fields-grid{grid-template-columns:1fr}.setup-field-wide{grid-column:auto}.setup-section-heading h1{font-size:20px}.setup-channel-heading h2{font-size:17px}.setup-channels{grid-template-columns:1fr}.setup-channel strong{font-size:13px}.setup-channel small{font-size:11px}.setup-actions{flex-wrap:wrap}.setup-actions .primary-button{flex:1}.setup-actions>span{display:none}.setup-information .setup-actions .primary-button{font-size:11px;padding:14px 12px}.setup-pbx-option{padding-right:40px}.setup-pbx-option strong{font-size:12px}.setup-pbx-option small{font-size:10px}.establishment-overview{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.setup-segment{transition:none}}
.setup-settings-shortcut{display:flex;justify-content:flex-end;margin-bottom:18px}
.setup-segment{min-width:0;width:100%}
