.onboard-page{background:#f2f7f9;min-height:100vh}.save-state{text-align:center}.save-state b,.save-state small{display:block}.save-state small{color:var(--muted)}.exit{font-weight:800;color:var(--teal-dark)}.onboard-shell{display:grid;grid-template-columns:340px 1fr;min-height:calc(100vh - 78px)}.guide-panel{position:sticky;top:78px;height:calc(100vh - 78px);overflow:auto;padding:46px 36px;background:linear-gradient(150deg,#071b33,#0a5063);color:#fff}.guide-panel h1{font-size:36px;letter-spacing:-1.8px}.guide-panel>p:not(.eyebrow){color:#c1d3db}.eyebrow.light{color:#7ae1da}.time-badge{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);padding:14px;border-radius:10px;margin:24px 0}.time-badge b,.time-badge span{display:block}.time-badge span{font-size:12px;color:#b9ced8}.step-list{display:grid;gap:5px}.step-list button{display:grid;grid-template-columns:34px 1fr;text-align:left;column-gap:11px;border:0;border-radius:10px;padding:10px;background:transparent;color:#a9bec9}.step-list button.active{background:rgba(255,255,255,.1);color:#fff}.step-list button.done i{background:var(--teal);color:var(--ink)}.step-list i{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#19445b;font-style:normal;font-weight:900}.step-list b,.step-list small{display:block}.step-list small{opacity:.7}.help-card{display:flex;gap:11px;border-top:1px solid rgba(255,255,255,.16);margin-top:28px;padding-top:20px}.help-card>span{width:38px;height:38px;border-radius:9px;background:var(--teal);color:var(--ink);font-weight:900;display:grid;place-items:center;flex:0 0 auto}.help-card p{font-size:12px;color:#b8ced8}.onboard-card{width:min(980px,calc(100% - 54px));margin:46px auto 80px;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 20px 65px rgba(7,27,51,.1);align-self:start}.progress{height:6px;background:#e3edf1}.progress span{display:block;width:20%;height:100%;background:linear-gradient(90deg,var(--teal),var(--gold));transition:.3s}.onboard-card form{padding:46px}.step{display:none}.step.active{display:block}.step-head{display:flex;justify-content:space-between;gap:25px;margin-bottom:30px}.step-head p{font-size:11px;color:var(--teal-dark);font-weight:900;letter-spacing:1.2px;margin-bottom:7px}.step-head h2,.complete h2{font-size:39px;letter-spacing:-2px;margin-bottom:8px}.step-head>div>span{color:var(--muted);font-size:17px}.step-head em{height:max-content;background:#eef7f7;color:var(--teal-dark);border-radius:20px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.step>label,.two-col label{display:block;font-weight:800;margin-bottom:18px}.step input,.step select,.step textarea,.teammate input{display:block;width:100%;margin-top:7px;border:1px solid #b7cbd4;border-radius:8px;padding:12px;background:#fff;color:var(--ink)}.step input,.step select,.teammate input{height:50px}.step fieldset{border:0;padding:0;margin:25px 0}.step legend{font-weight:800;margin-bottom:11px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choices label{position:relative}.choices input{position:absolute;opacity:0;width:1px;height:1px}.choices span{display:block;height:100%;padding:14px;border:2px solid var(--line);border-radius:10px}.choices b,.choices small{display:block}.choices b{font:800 14px "Manrope"}.choices small{color:var(--muted);font-size:11px}.choices input:checked+span{border-color:var(--teal);background:#eefaf9}.choices.compact{grid-template-columns:repeat(3,1fr)}.choices.compact span{padding:11px}.account-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:end;background:#f2f8fa;padding:18px;border-radius:11px}.account-row label{font-weight:800}.account-row>div{padding-bottom:4px}.account-row b,.account-row span{display:block}.account-row span{font-size:12px;color:var(--muted)}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.upload{min-height:178px!important;border:2px dashed #abc5cf!important;border-radius:12px;padding:20px!important;margin:0!important;text-align:center;display:flex!important;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.upload.featured{border-color:var(--teal)!important;background:#f4fcfb}.upload input{position:absolute;opacity:0;width:1px;height:1px}.upload>span{font-size:30px;color:var(--teal-dark)}.upload b,.upload small,.upload em{display:block}.upload small{font-weight:500;color:var(--muted)}.upload em{font-size:12px;font-style:normal;color:var(--teal-dark);margin-top:8px}.upload.loaded{border-style:solid!important;border-color:var(--teal)!important;background:#eefaf9}.template-bar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:#f2f7f9;border-radius:10px;padding:15px;margin:18px 0}.template-bar div{margin-right:auto}.template-bar b,.template-bar span{display:block}.template-bar span{font-size:12px;color:var(--muted)}.template-bar a{font-size:12px;font-weight:800;color:var(--teal-dark);text-decoration:underline}.upload-summary{border-left:4px solid var(--teal);background:#eef7fa;border-radius:7px;padding:14px}.upload-summary b,.upload-summary span{display:block}.upload-summary span{font-size:12px;color:var(--muted)}.assistant-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--ink);color:#fff;border-radius:13px;padding:21px;margin-bottom:19px}.assistant-summary>div{display:flex;gap:12px}.assistant-summary>div>span{width:42px;height:42px;background:var(--teal);color:var(--ink);border-radius:10px;display:grid;place-items:center;font-weight:900}.assistant-summary b,.assistant-summary p{display:block}.assistant-summary p{font-size:13px;color:#c3d5dd;margin:3px 0}.assistant-summary button{border:0;white-space:nowrap;background:#fff;color:var(--ink)}.readiness{display:grid;gap:8px}.readiness article{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;border:1px solid var(--line);border-radius:9px;padding:12px}.readiness article>span{width:30px;height:30px;border-radius:50%;background:#e8f7f3;display:grid;place-items:center;color:#177653;font-weight:900}.readiness b,.readiness small{display:block}.readiness small{color:var(--muted)}.readiness em{font-size:9px;font-style:normal;font-weight:900;color:var(--teal-dark)}.location-review{border:1px solid var(--line);border-radius:13px;padding:20px;margin:22px 0}.review-title{display:flex;justify-content:space-between;gap:20px}.review-title small{font-weight:900;color:var(--teal-dark)}.review-title h3{font-size:23px;margin:5px 0}.review-title p{color:var(--muted);font-size:13px}.review-title>span{height:max-content;background:#fff0d2;color:#875900;padding:6px 10px;border-radius:20px;font-size:10px;font-weight:900}.table-wrap{overflow:auto}.location-review table{width:100%;border-collapse:collapse;font-size:12px}.location-review th,.location-review td{text-align:left;border-bottom:1px solid var(--line);padding:9px}.location-review th{background:#eef5f8}.location-review td[contenteditable=true]:focus{outline:2px solid var(--teal)}.confidence{font-weight:800;color:var(--teal-dark)}.confirm{display:flex!important;gap:10px;align-items:flex-start;font-size:13px;font-weight:500!important;margin-top:17px}.confirm input{width:21px!important;height:21px!important;margin:1px 0 0!important;flex:0 0 auto}.prototype-note{font-size:11px;color:var(--muted)}.missing-questions{background:#f7fafb;border-radius:12px;padding:21px;margin:21px 0}.missing-questions h3{font-size:21px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:13px}.teammate{border:1px solid #b9d8dc;border-radius:11px;padding:17px;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center}.teammate span{display:block;color:var(--muted);font-size:12px}.teammate>div:last-of-type{display:flex;gap:7px}.teammate input{margin:0}.teammate button{border:0;background:var(--ink);color:#fff;border-radius:8px;padding:0 13px;white-space:nowrap}.teammate>small{grid-column:1/-1;color:var(--teal-dark)}.preview-layout{display:grid;grid-template-columns:1fr .9fr;gap:24px}.kiosk-preview{border:9px solid #07131e;border-radius:18px;background:#f5f8fa;overflow:hidden;box-shadow:0 18px 45px rgba(7,27,51,.18)}.kiosk-preview header{display:flex;gap:10px;align-items:center;background:#fff;padding:13px}.preview-logo{width:42px;height:42px;border-radius:8px;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:900}.kiosk-preview header b,.kiosk-preview header small{display:block}.preview-hero{padding:20px;background:linear-gradient(110deg,var(--ink),#0d5267);color:#fff}.preview-hero small{color:#78e1da;font-weight:900}.preview-hero h3{font-size:24px;margin:5px 0}.preview-notice{margin:13px;background:#fff4e1;border-left:5px solid var(--gold);padding:13px;display:flex;gap:10px}.preview-notice>span{width:25px;height:25px;border-radius:50%;background:var(--gold);display:grid;place-items:center;font-weight:900}.preview-notice p{font-size:11px;margin:3px 0}.preview-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 13px 13px}.preview-buttons span{background:#fff;border:1px solid var(--line);border-radius:7px;padding:16px 8px;text-align:center;font-size:11px;font-weight:800}.kiosk-preview footer{background:var(--ink);color:#75ded7;padding:12px;text-align:center;font-size:11px;font-weight:900}.preview-settings fieldset{margin:0 0 20px}.preview-settings label{display:block;margin:9px 0}.preview-settings input{display:inline-block;width:auto;height:auto;margin:0 6px 0 0}.bot-example{background:#eef7f9;border-radius:10px;padding:15px}.bot-example b,.bot-example p{font-size:12px}.bot-example p{background:#fff;border-radius:8px;padding:9px;margin:4px 0 9px}.bot-example small{color:var(--muted)}.preview-ready{display:flex;gap:13px;background:#e9f8f3;border-radius:11px;padding:17px;margin-top:22px}.preview-ready>span{width:35px;height:35px;border-radius:50%;background:#38b884;color:#fff;display:grid;place-items:center;font-weight:900}.preview-ready p{margin:3px 0;color:var(--muted)}.activation-grid{display:grid;grid-template-columns:1fr .85fr;gap:25px}.activation-grid h3{font-size:20px}.device-choices,.payment-choices{display:grid;gap:8px;margin-bottom:25px}.device-choices label,.payment-choices label{position:relative}.device-choices input,.payment-choices input{position:absolute;opacity:0}.device-choices span,.payment-choices span{display:block;border:2px solid var(--line);border-radius:9px;padding:13px}.device-choices b,.device-choices small,.payment-choices b,.payment-choices small{display:block}.device-choices small,.payment-choices small{color:var(--muted)}.device-choices input:checked+span,.payment-choices input:checked+span{border-color:var(--teal);background:#eefaf9}.price-card{background:var(--ink);color:#fff;border-radius:14px;padding:24px}.price-card>small{color:#78e1da;font-weight:900}.price-card h3{font-size:25px;margin:7px 0 19px}.price-card>div{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);padding:13px 0}.price-card>div b{font-size:18px}.price-card p{background:rgba(31,198,189,.12);color:#8ee4df;padding:9px;border-radius:7px;font-size:12px}.price-card li{color:#c4d5dd;font-size:12px;margin:7px 0}.no-charge{border-left:4px solid var(--gold);background:#fff7e7;border-radius:7px;padding:14px;margin-top:17px}.no-charge b,.no-charge span{display:block}.no-charge span{font-size:12px;color:var(--muted)}.actions{display:flex;gap:10px;border-top:1px solid var(--line);padding-top:23px;margin-top:32px}.actions button{border:0}.actions .ghost{background:transparent;color:var(--muted);margin-left:auto}.actions button:last-child{margin-left:0}.complete{text-align:center;padding:62px 45px}.complete>span{width:78px;height:78px;border-radius:50%;background:#dcf4e9;color:#16734e;display:grid;place-items:center;margin:0 auto 23px;font-size:39px;font-weight:900}.complete .eyebrow{justify-content:center}.complete>p:not(.eyebrow){color:var(--muted);font-size:17px}.complete-actions{display:flex;justify-content:center;gap:10px;margin-top:27px}.complete-actions button{border:0}
@media(max-width:1020px){.onboard-shell{grid-template-columns:280px 1fr}.guide-panel{padding:35px 23px}.onboard-card{width:calc(100% - 30px)}.preview-layout,.activation-grid{grid-template-columns:1fr}}@media(max-width:740px){.save-state{display:none}.onboard-shell{display:block}.guide-panel{position:relative;top:0;height:auto;padding:28px 18px}.guide-panel>p:not(.eyebrow),.step-list,.help-card{display:none}.guide-panel h1{font-size:29px}.time-badge{margin-bottom:0}.onboard-card{margin:18px auto 50px}.onboard-card form{padding:27px 18px}.step-head{display:block}.step-head h2,.complete h2{font-size:31px}.step-head em{display:inline-block;margin-top:10px}.choices,.choices.compact,.account-row,.upload-grid,.two-col,.teammate{grid-template-columns:1fr}.teammate>div:last-of-type{display:block}.teammate button{height:46px;margin-top:7px;width:100%}.assistant-summary{display:block}.assistant-summary button{width:100%;margin-top:12px}.review-title{display:block}.actions{flex-wrap:wrap}.actions .ghost{order:3;width:100%;margin:0}.complete{padding:42px 20px}.complete-actions{flex-direction:column}}
.resident-import{border:1px solid #b8d7dc;border-radius:15px;margin-top:22px;padding:22px;background:linear-gradient(145deg,#f8fcfd,#eef8f7)}.resident-import-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.resident-import-head h3{font-size:24px;letter-spacing:-.6px;margin:4px 0 6px}.resident-import-head p:not(.mini-label){color:var(--muted);font-size:13px;max-width:650px}.mini-label{font-size:10px;color:var(--teal-dark);font-weight:900;letter-spacing:1.2px}.privacy-badge{background:#dff4ef;color:#12644d;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;white-space:nowrap}.resident-import-controls{display:grid;grid-template-columns:.85fr 1.15fr;gap:13px;margin:18px 0}.resident-import-controls>label:first-child{font-weight:800}.resident-import-controls select{display:block;width:100%;height:54px;margin-top:7px;border:1px solid #a9c7d0;border-radius:9px;background:#fff;padding:0 12px;color:var(--ink)}.resident-upload{min-height:96px!important;display:grid!important;grid-template-columns:45px 1fr auto;text-align:left;column-gap:10px;padding:13px!important}.resident-upload>span{grid-row:1/4;width:42px;height:42px;border-radius:10px;background:#dff6f3;display:grid;place-items:center}.resident-upload b,.resident-upload small{grid-column:2}.resident-upload em{grid-column:3;grid-row:1/3;align-self:center}.public-formats{background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px}.public-formats>b{display:block;margin-bottom:10px}.public-formats ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:0;padding:0}.public-formats li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e8f0f2;padding:7px 4px;font-size:12px}.public-formats li span{color:var(--muted);text-align:right}.private-format-note{display:flex;gap:11px;margin-top:13px;background:#fff8e8;border-left:4px solid var(--gold);border-radius:8px;padding:14px}.private-format-note>span{width:28px;height:28px;border-radius:50%;background:var(--gold);display:grid;place-items:center;font-weight:900;flex:0 0 auto}.private-format-note p{font-size:12px;color:var(--muted);margin:3px 0}.resident-import-status{display:flex;justify-content:space-between;gap:14px;margin-top:13px;border-radius:8px;background:#e8f5f7;padding:12px 14px}.resident-import-status span{font-size:12px;color:var(--muted);text-align:right}.consent-note{font-size:11px;color:var(--muted);margin:11px 2px 0}
@media(max-width:740px){.resident-import-controls{grid-template-columns:1fr}.resident-import-head{display:block}.privacy-badge{display:inline-block;margin-top:10px}.public-formats ul{grid-template-columns:1fr}.public-formats li{display:block}.public-formats li span{display:block;text-align:left}.resident-upload{grid-template-columns:45px 1fr}.resident-upload em{grid-column:2;grid-row:auto}.resident-import-status{display:block}.resident-import-status span{display:block;text-align:left;margin-top:3px}}
.resident-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.resident-mode label{position:relative}.resident-mode input{position:absolute;opacity:0;width:1px;height:1px}.resident-mode span{display:block;height:100%;padding:14px;border:2px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.resident-mode b,.resident-mode small{display:block}.resident-mode small{color:var(--muted);margin-top:3px}.resident-mode input:checked+span{border-color:var(--teal);background:#eaf9f7;box-shadow:0 0 0 2px rgba(31,198,189,.08)}.resident-demo{border:1px solid #9fd7cf;border-radius:12px;background:#fff;padding:16px}.resident-demo[hidden],.resident-actual[hidden]{display:none!important}.demo-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.demo-title b,.demo-title span{display:block}.demo-title span{font-size:12px;color:var(--muted);margin-top:2px}.demo-title em{font-style:normal;font-size:10px;font-weight:900;color:#12644d;background:#dff4ef;border-radius:999px;padding:6px 9px;white-space:nowrap}.demo-resident-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}.demo-resident-grid>span{display:block;border:1px solid var(--line);border-radius:8px;padding:10px;background:#f7fbfc}.demo-resident-grid b,.demo-resident-grid small{display:block}.demo-resident-grid small{font-size:10px;color:var(--muted);margin-top:3px}.resident-demo>p{font-size:11px;color:var(--muted);margin:0}.resident-actual{margin-top:15px}
@media(max-width:740px){.resident-mode,.demo-resident-grid{grid-template-columns:1fr}.demo-title{display:block}.demo-title em{display:inline-block;margin-top:8px}}
.address-field{position:relative}.address-field input[type=hidden]{display:none!important}.address-help{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:500}.address-suggestions{position:absolute;z-index:30;left:0;right:0;top:82px;background:#fff;border:1px solid #9ebdc7;border-radius:10px;box-shadow:0 15px 35px rgba(7,27,51,.18);overflow:hidden}.address-suggestions[hidden]{display:none!important}.address-suggestions button{display:block;width:100%;border:0;border-bottom:1px solid #e4edef;background:#fff;color:var(--ink);padding:12px 14px;text-align:left;font:600 14px/1.35 "DM Sans",sans-serif;cursor:pointer}.address-suggestions button:last-child{border-bottom:0}.address-suggestions button:hover,.address-suggestions button.active{background:#e9f8f6;color:var(--teal-dark)}.address-empty{padding:12px 14px;color:var(--muted);font-size:13px;font-weight:500}.address-attribution{font-size:10px;color:var(--muted);margin:-12px 0 18px;text-align:right}.address-attribution a{color:var(--teal-dark);text-decoration:underline}
