@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#233449;background:#faf9f6;font-synthesis:none;font-size:16px;--ink:#233449;--muted:#67717f;--primary:#253b55;--line:#deded9;--cream:#f3efe7;--gold:#bd8059}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b88640;outline-offset:4px}svg{width:24px;height:24px;flex-shrink:0}header{height:108px;max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 48px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-family:Manrope,sans-serif;font-size:29px;font-weight:800;letter-spacing:-1.5px;line-height:1.1}.brand>svg{width:40px;height:40px;background:var(--primary);padding:8px;color:#fff5df;border-radius:12px}.brand-serif{font-weight:400}.brand small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:7px}.version{font-size:14px;color:var(--muted)}.shell{max-width:1184px;margin:auto}.phases{display:flex;align-items:center;border-bottom:1px solid var(--line);gap:56px;min-height:90px}.phases span,.phases button{display:flex;align-items:center;gap:10px;font-size:14px;color:#777e77;background:none;border:0;padding:12px 0}.phases b{font-weight:500;font-size:12px;width:28px;height:28px;display:grid;place-items:center;border:1px solid #dddeda;border-radius:50%}.phases .active{color:var(--ink);font-weight:700}.phases .active b{background:var(--primary);color:white;border-color:var(--primary)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:68px;padding:48px 0}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;display:flex;align-items:center;justify-content:space-between;color:#65778c}.eyebrow span{color:#84887e;font-weight:400;letter-spacing:1px}h1{font-family:Manrope,sans-serif;font-size:43px;letter-spacing:-1.8px;line-height:1.15;margin:21px 0 16px;font-weight:600}p{line-height:1.65}.intro{color:var(--muted);margin:0 0 30px;font-size:16px}.hobby-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hobby{position:relative;display:flex;align-items:center;gap:13px;text-align:left;padding:18px 15px;min-height:88px;border-radius:12px;background:#fffefa;border:1px solid var(--line);color:var(--ink);transition:background .18s,border-color .18s,transform .18s}.hobby:hover{background:#edf1f6;transform:translateY(-2px)}.hobby.selected{border-color:#607995;background:#eaf0f6;box-shadow:inset 0 0 0 1px #607995}.hobby-icon{display:grid;place-items:center;width:40px;height:40px;color:#7e6c51;border-radius:10px;background:#f3efe5;flex-shrink:0}.hobby:nth-child(3n+2) .hobby-icon{background:#edeef3;color:#686f89}.hobby:nth-child(3n) .hobby-icon{background:#f2e9e4;color:#99715e}.hobby strong{font-size:14px;font-weight:600;display:block;line-height:1.4;padding-right:8px}.hobby small{display:block;font-size:12px;color:#7a7e74;margin-top:5px}.tick{position:absolute;right:8px;top:7px;width:15px;height:15px;background:#365879;border-radius:50%;display:none;color:white}.tick svg{width:13px;height:13px}.selected .tick{display:grid;place-items:center}.action-bar{border-top:1px solid var(--line);margin-top:30px;padding-top:24px;display:flex;justify-content:space-between;gap:15px;align-items:center}.action-bar>span{font-size:13px;color:var(--muted)}.primary{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--primary);color:#fffdf5;border:0;border-radius:8px;padding:15px 21px;min-height:48px;font-size:14px;font-weight:600}.primary svg{width:18px;height:18px}.primary:hover:not(:disabled){background:#192b42}aside{align-self:start;background:#f0ece4;border-radius:18px;overflow:hidden;position:sticky;top:24px}.aside-top{padding:30px 28px}.aside-top h2{font-family:Manrope,sans-serif;font-size:29px;font-weight:500;line-height:1.2;letter-spacing:-1px;margin:22px 0 16px}.aside-top p{font-size:14px;color:#657083}.preview-dial{padding:25px 0 8px;text-align:center}.preview-dial>svg{width:150px;height:100px;display:block;margin:0 auto 10px}.preview-dial strong{font-size:12px;font-weight:500}.aside-bottom{padding:23px;background:#e1e7ed;display:flex;gap:12px;align-items:center}.aside-bottom>svg{color:#536d88}.aside-bottom p{font-size:13px;margin:0;line-height:1.65}.aside-bottom strong{font-weight:500}footer{padding:26px 0;display:flex;justify-content:space-between;color:#82867b;font-size:12px;border-top:1px solid var(--line)}
@media(min-width:1000px) and (max-width:1279px){.shell{margin:0 48px}.layout{gap:40px;grid-template-columns:minmax(0,1fr) 285px}.hobby{padding:15px 12px;gap:10px}}
@media(max-width:999px){header{padding:0 24px;height:88px}.shell{margin:0 24px}.layout{grid-template-columns:1fr;gap:30px;padding:32px 0}.phases{gap:25px;justify-content:space-between;min-height:76px}aside{position:static}.aside-top{display:none}.aside-bottom{justify-content:center}h1{font-size:38px}.version{display:none}}
@media(max-width:540px){header{padding:0 20px;height:82px}.shell{margin:0 20px}.brand{font-size:26px}.phases{gap:8px}.phases span,.phases button{font-size:12px;gap:6px}.phases b{width:22px;height:22px;font-size:10px;flex-shrink:0}.phases span:last-child,.phases button:last-child{max-width:115px}.layout{padding-top:28px}.eyebrow{font-size:10px}h1{font-size:35px}.hobby-grid{gap:9px}.hobby{min-height:125px;align-items:flex-start;flex-direction:column;gap:10px;padding:14px 12px}.hobby strong{font-size:14px}.hobby small{display:none}.hobby-icon{width:36px;height:36px}.action-bar{flex-wrap:wrap}.action-bar>.primary{flex:1;min-width:170px}.action-bar>span{font-size:12px}footer{font-size:11px;gap:20px}footer span:first-child{max-width:140px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.step-progress{display:flex;gap:5px;margin-top:15px}.step-progress span{height:3px;background:#e8e9e1;flex:1;border-radius:2px}.step-progress .filled{background:#68839f}.question{font-size:19px;font-weight:600;line-height:1.4;margin:24px 0 10px;letter-spacing:-.4px}.hint{font-size:14px;color:var(--muted);margin:8px 0 18px;line-height:1.6}.choices{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 30px}.choice{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fffefa;color:var(--ink);padding:13px 15px;border-radius:9px;text-align:left;font-size:14px;min-height:46px}.choice svg{width:17px;height:17px}.choice.chosen{border-color:#597a9c;background:#eaf0f6}.field{display:block;margin:24px 0}.field>span{display:block;font-size:16px;font-weight:500;margin-bottom:10px;line-height:1.5}.field small{font-size:12px;color:var(--muted);font-weight:400;margin-left:5px}textarea,input:not([type=range]):not([type=checkbox]),select{display:block;width:100%;padding:14px 15px;border:1px solid #d8ddd2;border-radius:9px;background:#fffefa;color:var(--ink);font-size:16px;line-height:1.5}textarea{resize:vertical;min-height:115px}textarea::placeholder,input::placeholder{color:#7e857c}select{min-height:52px;padding-right:28px}.text-button{border:0;background:transparent;color:var(--primary);padding:12px 0;font-size:14px;display:inline-flex;align-items:center;gap:10px;text-decoration:underline;text-underline-offset:4px}.text-button svg{width:16px;height:16px}.flex-card{background:#eaf0f5;border:1px solid #d6dfe7;border-radius:15px;padding:22px 28px;margin:30px 0}.flex-card h2{margin:0}.flex-readout{text-align:center;padding:15px}.flex-readout strong{display:block;font-size:15px;margin-top:12px}.flex-arc{width:160px;height:90px;position:relative;margin:auto}.flex-arc>svg{width:160px;height:90px}.flex-arc span{width:3px;height:47px;background:#253b55;position:absolute;bottom:10px;left:79px;transform-origin:bottom;transform:rotate(var(--angle));border-radius:3px}.flex-arc span:after{content:'';position:absolute;bottom:-4px;left:-4px;width:11px;height:11px;background:#253b55;border-radius:50%}input[type=range]{width:100%;accent-color:var(--primary);height:32px;cursor:pointer}.range-labels{display:flex;justify-content:space-between;gap:30px;font-size:13px;color:var(--muted);line-height:1.5}.range-labels span:last-child{text-align:right}.branch{border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:30px}.branch h2{font-family:Manrope,sans-serif;font-size:23px;font-weight:600;letter-spacing:-.6px}.summary-card{background:#eaf0f5;border:1px solid #d6dfe7;border-radius:15px;padding:25px}.summary-hobbies{display:flex;gap:10px;flex-wrap:wrap}.summary-hobbies>span{display:flex;align-items:center;gap:7px;background:#fafbf5;padding:8px 10px;border-radius:8px;font-size:13px}.summary-hobbies svg{width:18px;height:18px}.summary-lead{font-family:Manrope,sans-serif;font-size:22px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}dl{margin:20px 0 0}dt{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#667991;margin-top:22px}dd{margin:6px 0 0;font-size:16px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.branch-summary,.method{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:15px;color:var(--primary);line-height:1.5}.room-card{border:1px solid var(--line);background:#fffefa;padding:20px;display:flex;align-items:flex-start;gap:16px;border-radius:12px;margin:12px 0}.room-symbol{background:#eaf0f5;border-radius:10px;padding:10px;display:flex}.room-card h2{font-size:18px;margin:0 0 7px;overflow-wrap:anywhere}.room-card p{font-size:14px;color:var(--muted);margin:0}.room-note{white-space:pre-wrap;overflow-wrap:anywhere}.room-card>div:nth-child(2){flex:1;min-width:0}.room-actions{display:flex;flex-direction:column}.room-actions .text-button{font-size:12px;padding:3px 0}.room-editor{border:1px solid var(--line);padding:24px;background:#f1f2f3;border-radius:14px}.room-editor h2{font-size:23px;margin:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-row .field{margin:5px 0 12px;min-width:0}.editor-actions{display:flex;justify-content:space-between;align-items:center}.add-room{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:23px;border:1px dashed #7d92aa;border-radius:12px;color:var(--primary);background:#edf1f6;margin-top:18px}.form-error{color:#8c4c35;font-size:14px;line-height:1.6}.form-error:not(:empty){padding:15px;background:#f6ece4;border-radius:8px;margin-top:20px}.interior{margin:24px -28px 0;position:relative}.interior img{display:block;width:100%;height:240px;object-fit:cover}.interior figcaption{font-size:10px;padding:8px 20px;color:#73796a}.interior a{color:inherit}.plan-pocket{border-top:1px solid #d8dfe6;margin-top:15px;padding-top:22px}.plan-pocket p{font-size:14px;overflow-wrap:anywhere;white-space:pre-wrap}.plan-pocket strong{font-size:12px;font-weight:500}.plan-pocket small{font-size:12px;color:#617187}.result-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;margin-bottom:15px}.result-tabs button{white-space:nowrap;display:flex;align-items:center;gap:8px;padding:12px 15px;background:#f1f0e9;border:1px solid transparent;border-radius:8px;font-size:14px;color:var(--muted)}.result-tabs svg{width:18px;height:18px}.result-tabs button.active{background:var(--primary);color:white}.recommendation{background:#eaf0f5;border:1px solid #d5dfe9;border-radius:14px;padding:24px}.recommendation h2{font-size:27px;letter-spacing:-.7px;margin:12px 0 10px;overflow-wrap:anywhere}.recommendation h2 span{font-size:16px;display:block;font-weight:400;letter-spacing:0;margin-top:8px}.recommendation p{font-size:15px;color:#596d84}.recommendation .alternatives{border-top:1px solid #d5dfe9;margin:18px 0 0;padding-top:16px;font-size:13px}.notice{display:flex;align-items:flex-start;gap:12px;background:#f3eee1;padding:16px;border-radius:10px;margin-top:16px;color:#726448}.notice p{margin:0;font-size:13px}.notice strong{display:block;font-weight:600}.personal-note{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.personal-note span{color:var(--muted);font-size:13px}.dial-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:35px}.dial-heading h2{font-size:23px;margin:0;font-weight:500}.dial-heading>span{font-size:10px;letter-spacing:1px;color:#647b96}.dial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 16px;margin:25px 0 32px}.fit-dial{text-align:center;border-bottom:1px solid var(--line);padding-bottom:16px;min-width:0}.fit-dial svg{width:140px;max-width:100%;height:auto;display:block;margin:auto}.fit-dial>strong{display:block;font-size:14px;font-weight:600}.fit-dial>span{display:block;font-size:12px;margin-top:6px;color:#526c88}.fit-dial p{text-align:left;font-size:12px;line-height:1.65;color:var(--muted);margin-bottom:0}.improvement{display:block;font-size:10px;color:#44698c;margin-top:5px}.insights{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.insights .eyebrow{font-size:9px;letter-spacing:1px}.insights h3{font-size:17px;font-weight:500;line-height:1.4}.insights p{font-size:14px;color:var(--muted)}.solutions{background:#f2eee7;border:1px solid var(--line);padding:25px;border-radius:14px}.solutions h2{font-size:28px;letter-spacing:-1px;font-weight:500;margin:14px 0}.solution{display:flex;gap:12px;align-items:flex-start;padding:16px 0;border-top:1px solid #dadfe5;cursor:pointer}.solution input{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0;margin:2px 0}.solution strong{font-size:15px;font-weight:500}.solution small{display:block;font-size:13px;color:var(--muted);line-height:1.6;margin-top:6px}.solution-plus{margin-left:auto;color:#7b8869}.method p{font-size:14px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:540px){.field-row{gap:12px}.field-row .field>span{font-size:14px}.field-row .field small{display:block;margin:0}.room-editor{padding:18px}.room-card{padding:15px;gap:10px}.room-symbol{display:none}.dial-grid{grid-template-columns:1fr 1fr;gap:20px}.insights{grid-template-columns:1fr;gap:12px}.solutions{padding:20px}.recommendation{padding:20px}.summary-card{padding:20px}.summary-lead{font-size:20px}.flex-card{padding:20px}.choice{font-size:14px}.dial-heading h2{font-size:22px}footer{flex-wrap:wrap}footer span:nth-child(2){order:3;flex-basis:100%}}
/* The approved closing card: three equally welcoming next steps. */
.next-steps{margin-top:34px;padding:28px;background:#253b55;color:#fffaf2;border-radius:16px}.next-steps>.eyebrow{color:#e5b991}.next-steps>h2{font-family:Manrope,sans-serif;font-size:29px;letter-spacing:-1px;line-height:1.25;font-weight:500;margin:15px 0}.next-intro{color:#d4deea;font-size:16px;margin:0 0 24px}.next-path{border-top:1px solid #53667d}.next-path>summary{list-style:none;color:#fffaf2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 0}.next-path>summary::-webkit-details-marker{display:none}.next-path summary strong{display:block;font-size:17px;font-weight:500}.next-path summary small{display:block;color:#d4deea;font-size:14px;line-height:1.6;margin-top:5px}.path-arrow{font-size:22px;color:#e5b991}.next-path[open] .path-arrow{transform:rotate(90deg)}.path-body{background:#faf8f3;color:var(--ink);border-radius:10px;padding:22px;margin-bottom:22px}.path-body>p{font-size:15px;margin-top:0}.path-body h3{font-size:20px;font-weight:500;margin:0 0 15px}.path-body label{font-size:14px;font-weight:500;display:block;margin-bottom:10px}.path-body textarea{font-size:14px;margin-bottom:18px;min-height:190px}.path-body .hint{font-size:13px;margin:12px 0 0}.idea-list{list-style:none;padding:0;margin:0}.idea-list li+li{border-top:1px solid var(--line);padding-top:16px}.idea-list li>span{display:block;font-size:12px;color:#67717f;margin-bottom:6px}.idea-list strong{font-size:16px;font-weight:500}.idea-list p{font-size:14px}.next-path summary:focus-visible{outline:3px solid #e5b991;outline-offset:4px;border-radius:3px}@media(max-width:540px){.next-steps{padding:22px}.next-steps>h2{font-size:26px}.path-body{padding:17px}.next-path summary strong{font-size:16px}}

.share-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}[data-share-status]{font-size:14px;line-height:1.6}
/* Tour usability: readable explanations and touch-size controls. */
main,.layout,.field,.hobby>span{min-width:0}p,dd,.personal-note,.room-note,.summary-lead,.next-path strong,.next-path small{overflow-wrap:anywhere}.text-button{min-height:44px}.room-actions .text-button{font-size:14px;min-height:44px;min-width:54px}.phases button{min-height:48px}.fit-dial p{font-size:14px}.fit-dial>span{font-size:14px;line-height:1.5}.improvement{font-size:12px}.solution small{font-size:14px}.hobby small{color:#626e7b}.eyebrow{color:#586d85}.eyebrow span{color:#67717f}.step-progress .filled{background:#597a9c}.checks{margin:26px 0}.checks h2{font-size:22px;font-weight:500;letter-spacing:-.5px}.checks ul{padding-left:22px}.checks li{margin:12px 0;font-size:15px;line-height:1.7;overflow-wrap:anywhere}.checks p{font-size:15px;white-space:pre-wrap}.planning-notes{padding:2px 17px;border-left:3px solid #bd8059;background:#f3eee7;margin:18px 0}.planning-notes p{font-size:14px}.alternative{display:block;margin-top:10px;line-height:1.65}.undo-removal{padding:16px;border-radius:10px;background:#eaf0f5;margin-top:16px;display:flex;align-items:center;gap:20px}.result-tabs{flex-wrap:wrap;overflow:visible}.result-tabs button{white-space:normal;text-align:left;min-height:46px;max-width:100%;overflow-wrap:anywhere}.path-body textarea{font-size:16px}#share-preview{white-space:pre-wrap}.next-path>summary{min-height:64px}.dial-grid{align-items:start}h1:focus{outline:none}
@media(max-width:540px){.hobby{min-height:105px}.dial-grid{gap:24px 16px}.fit-dial p{font-size:14px}.room-actions{flex-direction:row;flex-wrap:wrap;gap:8px}.room-card{flex-wrap:wrap}.room-actions{flex-basis:100%;justify-content:flex-end}.field-row{grid-template-columns:1fr 1fr}.field-row select{padding-left:10px}.field-row .field>span{font-size:15px}.phases button{font-size:12px}.phases{gap:6px}.phases button:last-child{max-width:120px}.phases b{flex-shrink:0}.action-bar .primary{gap:12px}.insights .eyebrow{font-size:11px}.share-actions{align-items:stretch}.share-actions>.primary{width:100%}.share-actions>.text-button{justify-content:center;width:100%}}
@media(max-width:370px){.shell{margin:0 16px}header{padding:0 16px}.phases button{gap:4px;font-size:11px}.phases b{width:20px;height:20px}.phases button:last-child{max-width:108px}h1{font-size:32px}.hobby{padding:12px 10px}.next-steps{padding:19px}.dial-grid{column-gap:13px}}
input[type=range]{min-height:44px}.solution-effects{border-top:1px solid var(--line);padding-top:14px;margin-top:12px}.solution-effects h3{font-size:18px;font-weight:500}.solution-effects .dial-grid{margin:12px 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.solution-effects .fit-dial{border:0;padding:0}.solution-effects p{font-size:14px;color:var(--muted)}.solution-effects .improvement{display:none}@media(max-width:540px){.solution-effects .dial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* V0.2: small, useful steps in the established inky-blue identity. */
.capture-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.capture-paths button,.need-card{background:#fff;border:1px solid #bac8d6;border-radius:14px;padding:18px;text-align:left;color:#253b55;cursor:pointer;min-height:84px;font:inherit}
.capture-paths strong,.capture-paths span,.need-card span,.need-card strong,.need-card small{display:block}
.capture-paths span,.need-card small{font-size:14px;margin-top:7px;line-height:1.45}
.quick-rooms{margin:24px 0}.quick-rooms .choices{gap:8px}.quick-rooms .choice{font-size:14px;padding:10px 12px;min-height:44px}.quick-rooms svg{width:17px;height:17px}
.needs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 12px}.need-card.active{background:#eaf0f6;border:2px solid #253b55;padding:17px}.need-card strong{font-size:20px;margin-top:8px}.need-card span{font-size:14px}.need-card:focus-visible,.capture-paths button:focus-visible{outline:3px solid #a86942;outline-offset:3px}
.refinement,.confidence-callout{padding:20px;border:1px solid #bac8d6;border-radius:14px;margin:20px 0;background:#f1f5f8}.refinement summary{cursor:pointer;min-height:44px;font-weight:700;line-height:1.5}.refinement .field{margin:16px 0}.refinement select,.refinement input:not([type=checkbox]){width:100%;min-height:48px;padding:12px;border:1px solid #8d9faf;border-radius:8px;background:white;font:inherit;color:#253b55}.refinement .choice{gap:10px;min-height:48px}.refinement input[type=checkbox]{width:20px;height:20px;accent-color:#253b55;flex-shrink:0}.confidence-callout p{margin:10px 0}.unknown>span{color:#536579}.unknown svg{opacity:.9}
.photo-editor{margin:24px 0}.photo-button{position:relative;display:inline-flex;align-items:center;border:1px solid #8d9faf;border-radius:9px;padding:12px;margin:6px 8px 6px 0;min-height:48px;color:#253b55;cursor:pointer;font-weight:600;background:#fff}.photo-button input{position:absolute;opacity:0;inset:0;width:100%;cursor:pointer}.photo-button:focus-within{outline:3px solid #a86942;outline-offset:2px}.photo-thumbs{display:flex;gap:8px;flex-wrap:wrap;max-width:100%}.photo-thumbs img{width:100px;height:84px;object-fit:cover;border-radius:8px}.photo-thumbs figure{margin:0;display:flex;flex-direction:column;max-width:130px}.photo-thumbs figure img{width:130px;height:110px}.room-card>.photo-thumbs{grid-column:2}.room-card .room-actions{align-self:start}.field label{display:block;margin-bottom:8px;font-weight:600}
@media(max-width:600px){.capture-paths{grid-template-columns:1fr;gap:8px}.capture-paths button{min-height:70px;padding:14px 16px}.capture-paths span{margin-top:3px}.needs-grid{gap:8px}.need-card{padding:14px}.need-card.active{padding:13px}.need-card strong{font-size:17px}.refinement,.confidence-callout{padding:16px}.photo-button{font-size:14px}.hobby-grid{gap:8px}.hobby{min-height:80px}.intro{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.need-card:only-child{grid-column:1/-1}
