.onboarding-page{background:#f5f5ef;min-height:100vh}.onboarding-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.onboarding-header{height:78px;background:rgba(245,245,239,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(15px);position:sticky;top:0;z-index:30}.header-inner{height:100%;display:flex;align-items:center}.header-context{margin-left:13px;border-left:1px solid #cfd4ce;padding-left:13px;font-size:11px;color:var(--muted)}.header-help{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted)}.header-help button{border:0;background:transparent;text-decoration:underline;font-weight:700}.header-help>a{width:35px;height:35px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:20px}.onboarding-intro{display:flex;justify-content:space-between;align-items:flex-end;padding:55px 0 37px}.onboarding-intro h1{font-size:56px;line-height:1;letter-spacing:-3.4px;margin:10px 0 17px}.onboarding-intro h1 em{color:#5c786b}.onboarding-intro>div>p{color:var(--muted);font-size:14px;margin:0}.trust-note{display:flex;align-items:center;gap:12px;background:white;border:1px solid var(--line);border-radius:16px;padding:14px 16px;box-shadow:0 8px 25px rgba(23,37,31,.05)}.trust-note p{font-size:10px!important;line-height:1.45;margin:0!important;color:var(--muted)}.trust-note strong{font-size:12px;color:var(--ink)}.progress-wrap{position:relative;background:white;border:1px solid var(--line);border-radius:17px;padding:18px 25px;margin-bottom:23px}.progress-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:1}.progress-steps li{display:flex;align-items:center;gap:10px;color:#929994}.progress-steps li>span{width:32px;height:32px;border-radius:50%;background:#eef0ec;display:grid;place-items:center;font-size:11px;font-weight:800}.progress-steps div{display:grid;gap:2px}.progress-steps strong{font-size:11px}.progress-steps small{font-size:8px}.progress-steps li.active{color:var(--ink)}.progress-steps li.active>span{background:var(--ink);color:var(--lime)}.progress-steps li.done>span{background:#dff0c2;color:var(--ink)}.progress-line{position:absolute;height:2px;background:#e2e5e0;left:42px;right:42px;top:34px}.progress-line i{display:block;width:0;height:100%;background:var(--ink);transition:width .35s}.onboarding-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:25px;align-items:start;padding-bottom:80px}.form-card{background:white;border:1px solid var(--line);border-radius:22px;overflow:hidden}.claim-banner{margin:25px 25px 0;background:#edf0e8;border-radius:13px;padding:13px 15px;display:grid;grid-template-columns:37px 1fr auto;gap:10px;align-items:center}.claim-icon{width:34px;height:34px;border-radius:10px;background:white;display:grid;place-items:center}.claim-banner div{display:grid;gap:3px}.claim-banner strong{font-size:11px}.claim-banner p{font-size:9px;color:var(--muted);margin:0}.claim-banner button{border:0;background:transparent;font-size:10px;font-weight:700}.form-step{padding:38px 38px 8px}.step-heading>span{font-size:8px;letter-spacing:1.5px;font-weight:800;color:#7b847e}.step-heading h2,.success-step h2{font-size:32px;letter-spacing:-1.6px;margin:8px 0}.step-heading p{font-size:12px;color:var(--muted);margin:0 0 27px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px;position:relative}.field.full{grid-column:1/-1}.field>span,.choice-fieldset legend,.hours-fieldset legend{font-size:9px;letter-spacing:.6px;font-weight:800}.field>span b{color:#df6a4e}.field input,.field select,.field textarea{width:100%;border:1px solid #d9ddd8;background:#fbfbf8;border-radius:10px;padding:12px 13px;outline:0;font-size:12px;color:var(--ink);transition:border .2s,box-shadow .2s}.field input,.field select{height:44px}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:#789083;box-shadow:0 0 0 3px rgba(97,126,112,.1)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#d96b55}.field-error{display:none;color:#c44f39;font-size:9px}.field.invalid .field-error{display:block}.character-count{position:absolute;right:10px;bottom:10px;color:#919994;font-size:8px;background:#fbfbf8;padding:2px}.mini-map{height:125px;background:#e9e8df;border-radius:14px;margin-top:18px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:13px}.mini-map svg{position:absolute;inset:0;width:100%;height:100%}.mini-map path{fill:none;stroke:white;stroke-width:9;stroke-linecap:round}.map-drop{position:absolute;left:48%;top:33%;color:#e16f50;font-size:26px;text-shadow:0 2px 0 white}.mini-map div{position:relative;background:white;border-radius:9px;padding:7px 10px;display:grid;font-size:9px}.mini-map small{color:var(--muted);margin-top:2px}.mini-map button{position:relative;margin-left:auto;border:0;background:white;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:700}.choice-fieldset,.hours-fieldset{border:0;padding:0;margin:27px 0 0}.choice-fieldset legend,.hours-fieldset legend{margin-bottom:12px}.amenity-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.amenity-choices label{position:relative;border:1px solid var(--line);border-radius:10px;padding:11px 9px;display:flex;align-items:center;gap:7px;font-size:9px;cursor:pointer}.amenity-choices input{position:absolute;opacity:0}.amenity-choices span{width:24px;height:24px;border-radius:7px;background:#eff1ec;display:grid;place-items:center}.amenity-choices label:has(input:checked){border-color:var(--ink);background:#f3f7e9}.amenity-choices label:has(input:checked) span{background:var(--lime)}.hours-editor{border:1px solid var(--line);border-radius:12px;padding:5px 14px}.hours-editor>div{display:grid;grid-template-columns:70px 1fr 20px 1fr;align-items:center;gap:7px;padding:8px 0;border-bottom:1px solid var(--line);font-size:9px}.hours-editor>div:last-child{border:0}.hours-editor label{font-weight:700}.hours-editor input[type="checkbox"]{accent-color:var(--ink)}.hours-editor input[type="time"]{border:1px solid var(--line);border-radius:7px;padding:6px;font-size:9px}.hours-editor .hours-summary{grid-template-columns:70px 1fr auto}.hours-summary span{color:var(--muted)}.hours-summary button{border:0;background:transparent;text-decoration:underline;font-weight:700;font-size:8px}.logo-upload{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:13px;border:1px solid var(--line);border-radius:13px;padding:13px;cursor:pointer}.logo-upload input,.photo-drop input{display:none}.logo-preview,.preview-logo{width:57px;height:57px;border-radius:14px;background:var(--ink);color:var(--lime);display:grid;place-items:center;font:400 24px Georgia,serif;background-size:cover;background-position:center}.logo-upload>span:nth-child(3){display:grid;gap:4px}.logo-upload strong{font-size:11px}.logo-upload small{font-size:9px;color:var(--muted)}.logo-upload>b{font-size:9px;border:1px solid var(--line);border-radius:999px;padding:8px 10px}.photo-drop{margin-top:16px;border:1.5px dashed #aeb7b0;border-radius:16px;padding:33px;display:grid;justify-items:center;text-align:center;cursor:pointer}.upload-icon{width:42px;height:42px;border-radius:50%;background:#eef1e8;display:grid;place-items:center;font-size:19px}.photo-drop strong{font-size:12px;margin-top:9px}.photo-drop small{font-size:9px;color:var(--muted);margin-top:3px}.photo-drop button{border:0;background:var(--ink);color:white;border-radius:999px;padding:9px 12px;margin-top:12px;font-size:9px}.photo-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;margin-top:12px;height:155px}.uploaded-photo{position:relative;border-radius:11px;overflow:hidden}.uploaded-photo img{height:100%;object-fit:cover}.uploaded-photo>span{position:absolute;left:8px;bottom:8px;background:var(--lime);border-radius:999px;padding:5px 7px;font-size:7px;font-weight:800}.uploaded-photo button{position:absolute;right:7px;top:7px;width:25px;height:25px;border:0;border-radius:50%;background:rgba(255,255,255,.9)}.photo-tip,.review-note{display:flex;gap:10px;align-items:center;background:#f1f3ec;border-radius:11px;padding:12px;margin-top:18px}.photo-tip>span,.review-note>span{width:30px;height:30px;border-radius:50%;background:var(--lime);display:grid;place-items:center}.photo-tip p,.review-note p{font-size:9px;line-height:1.5;margin:0;color:var(--muted)}.photo-tip strong,.review-note strong{color:var(--ink)}.review-block{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}.review-block-head{height:44px;background:#f5f6f1;display:grid;grid-template-columns:28px 1fr auto;align-items:center;padding:0 13px}.review-block-head>span{width:21px;height:21px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-size:7px}.review-block-head strong{font-size:10px}.review-block-head button{border:0;background:transparent;text-decoration:underline;font-size:8px}.review-block dl{margin:0;padding:7px 14px}.review-block dl>div{display:grid;grid-template-columns:110px 1fr;padding:7px 0;font-size:9px}.review-block dt{color:var(--muted)}.review-block dd{margin:0}.review-photos{height:85px;display:flex;gap:6px;padding:10px}.review-photos img{width:90px;height:65px;object-fit:cover;border-radius:7px}.agreement{display:flex;gap:8px;align-items:flex-start;font-size:9px;line-height:1.45;margin:17px 0}.agreement input{accent-color:var(--ink)}.form-actions{display:flex;align-items:center;border-top:1px solid var(--line);margin-top:28px;padding:18px 38px}.back-button{border:0;background:transparent;font-size:10px;font-weight:700}.save-note{margin-left:auto;color:#789078;font-size:8px}.form-actions .button{margin-left:15px;min-width:125px}.success-step{text-align:center;padding:75px 38px}.success-mark{width:74px;height:74px;background:#e3f5bd;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;box-shadow:0 0 0 12px #f4f9e9}.success-mark span{font-size:30px}.success-step>p{max-width:440px;margin:0 auto;color:var(--muted);font-size:12px;line-height:1.6}.success-summary{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);border-radius:13px;padding:13px;margin:28px auto;max-width:480px}.success-logo{width:48px;height:48px}.success-summary div{display:grid;gap:3px}.success-summary strong{font-size:11px}.success-summary small{font-size:8px;color:var(--muted)}.pending-pill{background:#f4e7be;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:800}.success-actions{display:flex;justify-content:center;align-items:center;gap:20px}.success-actions>a:last-child{font-size:10px;text-decoration:underline}.preview-column{position:sticky;top:100px}.preview-label{display:flex;justify-content:space-between;margin:0 3px 9px;font-size:8px;letter-spacing:1.3px;font-weight:800;color:#757f79}.preview-label button{border:0;background:transparent;font-size:8px;text-decoration:underline}.listing-preview{background:white;border:1px solid var(--line);border-radius:19px;overflow:hidden;box-shadow:0 18px 40px rgba(23,37,31,.07)}.preview-cover{height:200px;position:relative}.preview-cover img{height:100%;object-fit:cover}.preview-badge{position:absolute;left:11px;top:11px;background:var(--lime);border-radius:999px;padding:6px 8px;font-size:7px;letter-spacing:1px;font-weight:800}.preview-cover button{position:absolute;right:11px;top:11px;width:33px;height:33px;border:0;border-radius:50%;background:white;font-size:18px}.preview-body{padding:19px;position:relative}.preview-identity{position:absolute;right:16px;top:-31px;display:flex;align-items:flex-end;gap:7px}.preview-logo{border:3px solid white}.preview-status{background:white;border-radius:999px;padding:5px 7px;font-size:7px;box-shadow:0 4px 12px rgba(23,37,31,.1)}.preview-category{font-size:7px;letter-spacing:1.2px;color:#7d8681;font-weight:800}.preview-body h3{font-size:21px;margin:6px 0 9px}.preview-description{font-size:10px;line-height:1.55;color:var(--muted);min-height:48px}.preview-tags{display:flex;gap:5px;flex-wrap:wrap}.preview-tags span{background:#f0f2ed;border-radius:999px;padding:5px 7px;font-size:7px}.preview-footer{border-top:1px solid var(--line);padding-top:12px;margin-top:14px;display:flex;justify-content:space-between;font-size:9px}.open-dot{color:#46845b}.preview-hint{display:flex;gap:9px;margin:13px 7px;color:var(--muted)}.preview-hint>span{width:25px;height:25px;border-radius:50%;background:white;display:grid;place-items:center}.preview-hint p{font-size:8px;line-height:1.5;margin:0}.preview-hint strong{color:var(--ink)}.claim-dialog{width:min(540px,calc(100% - 28px));border:0;border-radius:22px;padding:32px;box-shadow:0 30px 90px rgba(0,0,0,.25)}.claim-dialog::backdrop{background:rgba(11,19,15,.55);backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:18px;top:15px;border:0;background:transparent;font-size:25px}.claim-dialog h2{font-size:29px;letter-spacing:-1.3px;margin:8px 0}.claim-dialog>p{font-size:11px;color:var(--muted)}.claim-dialog>label{height:46px;border:1px solid var(--line);border-radius:11px;display:flex;padding:4px;margin-top:20px}.claim-dialog input{flex:1;border:0;outline:0;padding:0 10px}.claim-dialog label button{border:0;background:var(--ink);color:white;border-radius:8px;padding:0 15px}.claim-results{margin-top:12px}.claim-result{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;padding:10px}.claim-result img{width:44px;height:44px;object-fit:cover;border-radius:8px}.claim-result div{display:grid;font-size:10px}.claim-result small{color:var(--muted);margin-top:3px}.claim-result button{border:1px solid var(--line);background:white;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:700}
@media(max-width:900px){.onboarding-layout{grid-template-columns:1fr}.preview-column{position:static;display:none}.preview-column.mobile-visible{display:block}.onboarding-intro{padding-top:40px}.onboarding-intro h1{font-size:49px}.trust-note{display:none}}
@media(max-width:650px){.onboarding-shell{width:calc(100% - 28px)}.header-help>span,.header-help>button{display:none}.onboarding-intro h1{font-size:43px}.progress-wrap{padding:14px}.progress-line{left:30px;right:30px;top:29px}.progress-steps li{justify-content:center}.progress-steps li div{display:none}.progress-steps li>span{width:28px;height:28px}.claim-banner{margin:16px 16px 0;grid-template-columns:34px 1fr}.claim-banner button{grid-column:2}.form-step{padding:30px 20px 5px}.step-heading h2{font-size:28px}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.amenity-choices{grid-template-columns:1fr 1fr}.form-actions{padding:16px 20px;flex-wrap:wrap}.save-note{display:none}.form-actions .button{margin-left:auto}.photo-grid{grid-template-columns:1fr 1fr;height:225px}.photo-grid .cover{grid-column:1/-1}.details-grid-section{grid-template-columns:1fr}.success-step{padding:55px 20px}.success-summary{grid-template-columns:45px 1fr}.pending-pill{grid-column:2}.hours-editor>div{grid-template-columns:60px 1fr 14px 1fr}.hours-editor .hours-summary{grid-template-columns:1fr}.mini-map div{max-width:190px}.mini-map button{display:none}}
