/* Shared three-product intake layout. Original fonts, fields and submission remain owned by app.js. */
body.is-archive-intake {background:var(--archive-desk);}
body.is-archive-intake[data-archive-skill]{--archive-intake-heading-top:24px;--archive-intake-title-size:34px;}
body.is-archive-intake .intake-view[data-intake-page="overview"] .intake-page-nav{display:none;}
body.is-archive-intake .topbar{min-height:64px;padding:14px max(24px,calc((100vw - 760px)/2)) 10px;}
body.is-archive-intake .site-footer{display:none;}
body.is-archive-intake .intake-view{width:min(760px,calc(100% - 48px));margin:10px auto 24px;padding:26px 42px 28px;min-height:620px;box-sizing:border-box;box-shadow:0 8px 28px #40382a09;}
body.is-archive-intake .intake-view::before,body.is-archive-intake #backToChoices,body.is-archive-intake .page-heading .eyebrow,body.is-archive-intake .page-heading>p:last-child,body.is-archive-intake #profileToggleButton,body.is-archive-intake #profilePanel{display:none!important;}
body.is-archive-intake .page-heading{margin:24px 0 30px;}
body.is-archive-intake .page-heading h1{font-size:34px;line-height:1.35;margin:0;font-weight:500;letter-spacing:.03em;}
body.is-archive-intake [hidden]{display:none!important;}
.intake-page-nav{display:flex;justify-content:space-between;align-items:center;min-height:40px;color:var(--archive-muted);font-size:13px;}
.intake-page-nav button{border:0;background:none;padding:0 10px 0 0;min-height:44px;font:inherit;color:inherit;cursor:pointer;}
.intake-page-nav .intake-page-step{font:11px var(--archive-mono);letter-spacing:.08em;}
.intake-summary{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:24px;}
.intake-summary.is-single{grid-template-columns:1fr;}
.intake-person-entry{width:100%;display:flex;text-align:left;flex-direction:column;align-items:stretch;border:0;border-top:1px solid var(--archive-line);padding:16px 0 18px;background:none;color:var(--archive-ink);font:inherit;cursor:pointer;min-height:180px;}
.intake-person-role{font-size:13px;color:var(--archive-muted);display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.intake-person-role i{font-style:normal;color:var(--archive-blue);font-size:18px;}
.intake-person-name{font-size:25px;line-height:1.5;font-weight:400;margin-bottom:8px;}
.intake-person-meta{font-size:13px;line-height:1.9;color:var(--archive-muted);}
.intake-person-action{font-size:13px;color:var(--archive-blue);margin-top:18px;}
.intake-summary.is-single .intake-person-entry{min-height:180px;}
body.is-archive-intake .context-fields{margin:0;padding:0;max-width:none;}
body.is-archive-intake .context-fields::before{display:none;}
body.is-archive-intake .context-fields select#stateInput{min-height:48px;background:none;border:0;border-bottom:1px solid var(--archive-line);padding:8px 0;font-size:16px;}
body.is-archive-intake .form-footer{margin:28px 0 0;}
body.is-archive-intake .form-footer .primary-button{width:100%;font-size:16px;font-weight:400;min-height:48px;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;}
body.is-archive-intake .save-profile-row{margin:0;}
body.is-archive-intake .person-grid{grid-template-columns:1fr;gap:0;}
body.is-archive-intake .person-block,body.is-archive-intake .person-block+.person-block{padding:0;border:0;min-width:0;}
body.is-archive-intake .person-block legend{display:none;}
body.is-archive-intake .person-block>.field-block:first-of-type{margin-top:0;}
body.is-archive-intake .field-block{gap:5px;margin:0;}
body.is-archive-intake .field-label{font-size:13px;line-height:1.5;}
body.is-archive-intake .two-column{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;}
body.is-archive-intake .intake-view input,body.is-archive-intake .intake-view select{min-height:44px;height:44px;font-size:16px;padding:8px 0;border:0;border-bottom:1px solid var(--archive-line);background:none;}
body.is-archive-intake .input-action-row{min-width:0;gap:0;}
body.is-archive-intake .input-action-row input{width:100%;min-width:0;}
body.is-archive-intake .inline-picker-button{min-width:44px;height:44px;font-size:13px;padding:4px;border:0;border-bottom:1px solid var(--archive-line);color:var(--archive-blue);}
body.is-archive-intake .place-picker input{width:100%;}
body.is-archive-intake .place-suggestions{position:static;margin-top:8px;max-height:156px;overflow:auto;box-shadow:none;}
.intake-editor-row{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:18px;margin-bottom:20px;}
body.is-archive-intake .person-block>.two-column{margin-top:0;margin-bottom:20px;}
body.is-archive-intake .manual-place{margin:5px 0 20px;}
body.is-archive-intake .manual-place summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:13px;color:var(--archive-muted);list-style:none;cursor:pointer;}
body.is-archive-intake .manual-place summary::after{content:'↗';color:var(--archive-blue);}
body.is-archive-intake .manual-place summary::before{display:none;}
body.is-archive-intake .manual-place summary::-webkit-details-marker{display:none;}
body.is-archive-intake .manual-place .inline-place-grid{border:0;padding:0;display:grid;grid-template-columns:1fr;gap:20px;background:none;}
body.is-archive-intake .manual-place .inline-place-grid select{font-size:16px;}
body.is-archive-intake .consent-row{font-size:13px;line-height:1.65;min-height:44px;align-items:center;gap:10px;}
body.is-archive-intake .consent-row input{width:16px;height:16px;min-height:16px;accent-color:var(--archive-blue);padding:0;}
.intake-editor-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;}
body.is-archive-intake .intake-editor-actions .primary-button{min-height:48px;flex:1;max-width:340px;font-size:16px;font-weight:400;}
.intake-editor-actions .text-button,.intake-profile-new{font:inherit;color:var(--archive-blue);min-height:44px;padding:8px 0;border:0;background:none;cursor:pointer;}
.intake-profile-search{margin-bottom:16px;}
body.is-archive-intake .intake-profile-search input{width:100%;}
.intake-profile-list{max-height:340px;overflow:auto;overscroll-behavior:contain;}
.intake-profile-item{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px;border:0;border-bottom:1px solid var(--archive-line);padding:18px 0;background:none;font:inherit;width:100%;cursor:pointer;color:var(--archive-ink);}
.intake-profile-item strong{display:block;font-size:19px;font-weight:400;}
.intake-profile-item small{display:block;font-size:12px;color:var(--archive-muted);margin-top:6px;line-height:1.65;}
.intake-profile-item i{font-style:normal;color:var(--archive-blue);font-size:18px;}
.intake-profile-new{margin-top:20px;}
.intake-profile-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;}
body.is-archive-intake button:focus-visible,body.is-archive-intake a:focus-visible{outline:2px solid var(--archive-blue);outline-offset:3px;}
@media(max-width:780px){
 body.is-archive-intake[data-archive-skill]{--archive-intake-heading-top:16px;--archive-intake-title-size:29px;}
 body.is-archive-intake .topbar{min-height:58px;padding:10px 22px 6px;}
 body.is-archive-intake .topbar .brand strong{font-size:18px;}
 body.is-archive-intake .intake-view{width:calc(100% - 20px);margin:6px auto 12px;padding:14px 24px calc(24px + env(safe-area-inset-bottom));min-height:calc(100svh - 80px);box-shadow:none;}
 body.is-archive-intake .page-heading{margin:16px 0 25px;}
 body.is-archive-intake .page-heading h1{font-size:29px;}
 .intake-summary{grid-template-columns:1fr;gap:0;margin-bottom:20px;}
 .intake-person-entry{min-height:0;padding:14px 0 16px;display:grid;grid-template-columns:34px 1fr 20px;column-gap:12px;align-items:center;}
 .intake-person-role{grid-column:1;grid-row:1/4;display:block;margin:0;font-size:12px;}
 .intake-person-role i{display:none;}
 .intake-person-name{grid-column:2;grid-row:1;font-size:22px;margin:0 0 3px;}
 .intake-person-meta{grid-column:2;grid-row:2;font-size:12px;line-height:1.7;}
 .intake-person-action{grid-column:2;grid-row:3;font-size:12px;margin-top:5px;}
 .intake-person-entry::after{content:'›';grid-column:3;grid-row:1/4;font-size:26px;color:var(--archive-muted);font-family:var(--archive-serif);}
 .intake-summary.is-single .intake-person-entry{min-height:0;}
 .intake-editor-actions{margin-top:18px;}
 body.is-archive-intake .form-footer{margin-top:26px;}
 .intake-profile-list{max-height:calc(100svh - 340px);min-height:100px;}
}
@media(max-height:690px) and (max-width:780px){
 body.is-archive-intake[data-archive-skill]{--archive-intake-heading-top:10px;}
 body.is-archive-intake .page-heading{margin:10px 0 17px;}
 body.is-archive-intake .intake-view{padding-top:8px;padding-bottom:16px;}
 .intake-editor-row,body.is-archive-intake .person-block>.two-column{margin-bottom:14px;}
 body.is-archive-intake .manual-place{margin-bottom:6px;}
 .intake-editor-actions{margin-top:10px;}
 .intake-person-entry{padding-top:12px;padding-bottom:12px;}
 .intake-person-name{font-size:20px;}
 .intake-summary{margin-bottom:14px;}
 body.is-archive-intake .form-footer{margin-top:18px;}
}
/* Inline search results must remain a single block, not fragmented span boxes. */
body.is-archive-intake .place-picker{display:block;min-width:0}
body.is-archive-intake .place-suggestions{display:block;width:100%;box-sizing:border-box;border:0;border-bottom:1px solid var(--archive-line);padding:0 0 8px;border-radius:0;background:transparent}
body.is-archive-intake .place-suggestions.hidden{display:none}
body.is-archive-intake .place-option{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;min-height:48px;padding:8px 10px;text-align:left;border:0;box-sizing:border-box}
body.is-archive-intake .place-option span{white-space:normal;overflow-wrap:anywhere}
