.register-shell{max-width:920px;width:calc(100% - 48px);margin:30px auto 70px}.trial-note{background:var(--pale);padding:17px 20px;border-radius:13px;font-size:14px}.step-nav{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0;margin:30px 0}.step-nav li{background:#f1f3f7;padding:15px 10px;border-radius:12px;text-align:center;color:var(--muted);font-size:14px}.step-nav li[aria-current]{background:var(--blue);color:white}.step-nav span{margin-left:7px}.registration-step{padding:32px;border:1px solid var(--line);border-radius:20px}.registration-step[hidden]{display:none}.registration-step h2{font-size:27px;font-weight:500;margin-bottom:23px}.registration-step label{display:block;font-size:15px;margin:23px 0}.registration-step label:has(input[type=checkbox]){margin:10px 0}.registration-step input:not([type=checkbox]):not([type=file]),.registration-step select,.registration-step textarea{display:block;width:100%;min-height:50px;padding:12px;margin-top:9px;border:1px solid #c8d3e4;border-radius:10px;font:inherit;color:inherit;background:white}.registration-step textarea{resize:vertical;font-size:16px;line-height:1.8}.registration-step select:disabled{background:#f2f4f8;color:var(--muted)}.registration-step fieldset{margin:24px 0;padding:0 0 20px}.registration-step legend{font-size:16px}.required{font-size:12px;color:var(--blue);margin-left:6px}.check-row{display:flex;gap:12px 25px;flex-wrap:wrap}.check-row input{accent-color:var(--blue);width:18px;height:18px;vertical-align:middle}.registration-step .input-row{gap:20px}.profile-question{background:#f5f8ff;padding:18px;border-radius:13px;margin:17px 0}.profile-question label{margin:0}.profile-question small{font-size:12px;color:var(--muted);display:block;margin-bottom:10px}.upload-box{border:1px dashed #a3bae8;padding:30px;border-radius:15px;text-align:center;background:var(--pale)}.upload-box input{display:block;margin:20px auto;max-width:100%;font-size:14px}.upload-box span{font-size:12px;color:var(--muted)}#photo-grid,.preview-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}#photo-grid figure{margin:0}#photo-grid img,.preview-photos img{width:100%;height:150px;object-fit:cover;border-radius:12px}#photo-grid button{padding:8px;font-size:13px;margin-top:8px;background:white;border:1px solid var(--line);border-radius:8px}.registration-actions{display:flex;justify-content:end;gap:14px;margin-top:22px}.registration-actions button,.draft-tools button{padding:14px 23px;border-radius:12px;border:1px solid #bbcdf0;background:white;color:var(--blue);font-size:15px}#next{background:var(--blue);color:white;border-color:var(--blue)}#form-error{color:#a02b34;margin-top:16px;font-size:14px}.draft-tools{border-top:1px solid var(--line);padding-top:28px;margin-top:38px}.draft-tools h2{font-size:22px;font-weight:500}.draft-tools p{font-size:13px;color:var(--muted);margin:13px 0}.draft-tools>div{display:flex;flex-wrap:wrap;gap:10px}.draft-tools button{font-size:13px;padding:11px 15px}.preview-list{margin:20px 0}.preview-list>div{border-bottom:1px solid var(--line);padding:17px 0}.preview-list dt{font-size:13px;color:var(--muted)}.preview-list dd{margin:6px 0 0;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.preview-list h3{font-weight:500;font-size:20px}.application-note{background:var(--pale);padding:23px;border-radius:14px;margin-top:25px}.application-note h3{font-size:18px;font-weight:500}.application-note p{font-size:14px;margin-top:10px}textarea:focus-visible{outline:3px solid #f19f42;outline-offset:3px}@media(max-width:600px){.register-shell{width:calc(100% - 36px)}.search-heading h1{font-size:27px}.step-nav{gap:7px}.step-nav li{font-size:12px;padding:11px 4px}.step-nav span{display:block;margin:3px 0 0}.registration-step{padding:23px 18px}.registration-step h2{font-size:23px}.registration-actions button{font-size:14px;padding:14px 18px}.check-row{display:block}#photo-grid,.preview-photos{grid-template-columns:1fr 1fr}.upload-box{padding:20px 12px}.trial-note{font-size:13px}}

#save-draft{background:var(--blue);color:white;padding:14px 28px;font-size:15px}.draft-tools details{margin-top:22px;font-size:13px;color:var(--muted)}.draft-tools summary{cursor:pointer}

#photo-grid figcaption{font-size:13px;font-weight:600;margin:9px 0;color:var(--blue)}#photo-grid .photo-actions{display:flex;gap:6px;flex-wrap:wrap}#photo-grid .photo-actions button{min-height:44px;margin:0;padding:8px 10px}#photo-grid button:disabled{opacity:.4;cursor:default}#photo-grid .photo-actions button:first-child{flex-basis:100%}#photo-grid button:focus-visible{outline:3px solid #f19f42;outline-offset:3px}

#editing-state{font-size:14px;font-weight:600;color:var(--blue)}#editing-state[data-changed="true"]{color:#85491b}.saved-preview-link{align-self:center;color:var(--blue);padding:12px 8px;font-size:14px;text-underline-offset:4px}.saved-preview-link[hidden]{display:none}

.draft-tools>.editor-save-bar{display:block;margin:20px 0}.editor-save-bar>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.editor-save-bar #editing-state{margin:0 0 10px}.editor-save-bar #draft-status:empty{display:none}#save-draft:disabled{opacity:.6;cursor:wait}
@media(max-width:600px){
 .registration-page{padding-bottom:260px}
 .draft-tools>.editor-save-bar{position:fixed;z-index:30;bottom:0;left:0;right:0;margin:0;padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d9e3f7;box-shadow:0 -5px 22px #234dc70c;max-height:40vh;overflow:auto;box-sizing:border-box}
 .editor-save-bar>div{gap:6px 12px}.editor-save-bar #save-draft{min-height:48px;flex:1;white-space:nowrap}.editor-save-bar .saved-preview-link{font-size:13px;padding:10px 0}.editor-save-bar #editing-state{font-size:13px;line-height:1.6}.editor-save-bar #draft-status{font-size:12px;line-height:1.7;margin:10px 0 0}
 .registration-step input:not([type=checkbox]):not([type=file]),.registration-step select,.registration-step textarea{font-size:16px;scroll-margin-block:90px 260px}.registration-step textarea{min-height:132px}.check-row label{min-height:44px;display:flex;align-items:center;gap:10px}
}
@media(max-width:600px) and (max-height:500px){.registration-page{padding-bottom:0}.draft-tools>.editor-save-bar{position:static;max-height:none;overflow:visible;border:1px solid var(--line);border-radius:16px;box-shadow:none}.registration-step input,.registration-step textarea{scroll-margin-block:30px}}

/* Step titles receive programmatic focus for navigation, not an input border. */
.registration-step>h2[tabindex="-1"]:focus{outline:none}

.business-profile{margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.business-profile h2{font-size:22px;font-weight:500}.business-profile h2 span{display:inline-block;font-size:12px;background:var(--pale);color:var(--blue);border-radius:6px;padding:4px 9px;vertical-align:middle}.business-profile .field-help{line-height:1.9}

.registration-step input[type="hidden"]{display:none}

.registration-step.business-profile{margin-top:0;padding-top:32px}.step-nav li{overflow-wrap:anywhere}@media(max-width:600px){.registration-step.business-profile{padding-top:23px}.step-nav{gap:4px}.step-nav li{font-size:11px}.step-nav span{margin-left:0}}
