/* One question at a time, using the existing type, ink and smoothed surfaces. */
.intake-panel{overscroll-behavior:contain;}
#intake{display:flex;flex-direction:column;flex:1;min-height:0;transform:none;}
.intake-progress{display:flex;align-items:center;gap:16px;color:var(--text-muted);font:400 11px var(--font-mono);letter-spacing:.06em;flex-shrink:0;}
.intake-progress>div{height:1px;flex:1;background:#e5e5e5;}.intake-progress i{height:1px;display:block;background:var(--ink);}
.intake-form{display:flex;flex-direction:column;flex:1;min-height:min-content;margin:0;}
.intake-question{margin:auto 0;padding:38px 0;}
#intake h2{font:var(--w-title) clamp(28px,2.55vw,40px)/1.1 var(--font-title);letter-spacing:var(--ls-tight);margin:0 0 24px;outline:none;}
.intake-help{font:400 13px/1.55 var(--font-mono);color:var(--text-soft);margin:-10px 0 24px;}
.intake-label{display:block;font:400 11px var(--font-mono);margin:20px 0 9px;color:var(--text-soft);}
.intake-input{width:100%;height:54px;padding:0 16px;font:400 16px var(--font-mono);color:var(--ink);}
.intake-input::placeholder,.intake-textarea textarea::placeholder{color:var(--text-muted);}
.intake-textarea{width:100%;min-height:166px;}.intake-textarea textarea{display:block;resize:vertical;width:100%;min-height:166px;border:0;background:transparent;padding:16px;font:400 15px/1.6 var(--font-mono);color:var(--ink);outline:none;}
.intake-select{height:54px;}.intake-select select{appearance:auto;background:transparent;border:0;width:100%;height:100%;padding:0 15px;font:400 14px var(--font-mono);color:var(--ink);outline:none;}
.intake-check{display:flex;align-items:flex-start;gap:10px;margin:22px 0 0;font:400 12px/1.5 var(--font-mono);cursor:pointer;}.intake-check input{accent-color:var(--ink);width:18px;height:18px;flex-shrink:0;margin:0;}
.intake-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-shrink:0;margin-top:auto;padding:8px 0;}
.intake-back{background:none;border:0;padding:14px 0;font:400 12px var(--font-mono);cursor:pointer;}
.intake-continue{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-left:auto;height:50px;padding:0 22px;background:var(--ink);color:#fff;font:400 13px var(--font-mono);cursor:pointer;min-width:145px;}
.intake-continue:hover{background:#262626;}.intake-continue:disabled{opacity:.45;cursor:wait;}
.intake-error{font:400 12px/1.5 var(--font-mono);color:#a13224;margin:15px 0 0;}.intake-error[hidden]{display:none;}
.intake-upload{display:flex;position:relative;min-height:144px;align-items:center;justify-content:center;flex-direction:column;gap:10px;cursor:pointer;padding:20px;text-align:center;font:400 13px var(--font-mono);}
.intake-upload svg{width:24px;height:24px;}.intake-upload small{font:400 10px/1.5 var(--font-mono);color:var(--text-muted);}
.intake-upload input{position:absolute;width:100%;height:100%;inset:0;opacity:0;cursor:pointer;}
.intake-upload:hover,.intake-choice:hover{background:var(--surface-hover);}
.intake-choice{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:14px 16px;font:400 12px var(--font-mono);cursor:pointer;margin-top:14px;}
.intake-choice.chosen{background:var(--ink);color:#fff;}.intake-generation{margin:14px 0 0;font-size:11px;}
.intake-assets:empty{display:none;}.intake-assets{display:flex;flex-direction:column;gap:8px;margin:14px 0;}
.intake-asset{display:flex;align-items:center;gap:12px;font:400 11px var(--font-mono);}.intake-asset img{width:44px;height:44px;object-fit:contain;background:#f4f4f4;border-radius:6px;}.intake-asset span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.intake-asset button{border:0;background:transparent;width:40px;height:40px;cursor:pointer;font:400 22px var(--font-mono);}
.intake-text-button{display:block;padding:10px 0;border:0;background:none;font:400 11px/1.5 var(--font-mono);text-decoration:underline;text-underline-offset:3px;cursor:pointer;color:var(--text-soft);}.intake-text-button[hidden]{display:none;}
#neighborhoodStatus{font-size:10px;margin:12px 0 0;}#neighborhoodStatus a{color:inherit;}.intake-local-note{font:400 10px/1.5 var(--font-mono);color:var(--text-muted);margin:16px 0 0;}
.intake-loading{margin:auto 0;padding:35px 0;}.intake-loading h2{max-width:330px;}.intake-spinner{width:36px;height:36px;border:1px solid #ddd;border-top-color:var(--ink);border-radius:50%;animation:intake-spin 1.1s linear infinite;margin-bottom:30px;}@keyframes intake-spin{to{transform:rotate(360deg);}}
.intake-panel [hidden]{display:none;}.intake-panel :focus-visible{outline:1px solid var(--ink);outline-offset:3px;}.intake-panel .surface:focus-within{box-shadow:inset 0 0 0 2px var(--ink);}
/* A single location field; business details are collected in the questionnaire. */
.nav .cap{width:min(300px,100%);}
@media(max-width:860px){
 :root{--story-mobile-panel:62%;}
 .intake-panel{padding:calc(var(--nav-h) + 20px) 24px 20px;}
 #intake h2{font-size:28px;margin-bottom:18px;}.intake-question{padding:24px 0;}.intake-help{font-size:12px;margin-bottom:18px;}
 .intake-upload{min-height:120px;padding:16px;}.intake-label{margin-top:16px;}.intake-actions{padding-bottom:4px;}
}
@media(prefers-reduced-motion:reduce){.intake-spinner{animation:none;border-style:dotted;}.intake-panel,.intake-panel>*{transition:none;}}
