/* B1: warm, picture-led, generous touch targets. */
body[data-dashboard]{--bg:#faf7f0;--ink:#123e34;--line:#e5e1d8;background:var(--bg)}
body[data-dashboard] .site-header,body[data-dashboard] .site-header>.header-inner,body[data-dashboard] .compact-start{background:#fffcf6}
body[data-dashboard] #main{padding-top:18px}
body[data-dashboard] .b1-film{display:grid;grid-template-columns:1fr minmax(240px,420px);align-items:center;gap:12px 24px;margin:0 0 24px;padding:20px 24px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 5px 20px #163c3005}
body[data-dashboard] .b1-film .film-intro{display:block;margin:0;padding:0}body[data-dashboard] .b1-film h2{font-size:26px;margin:8px 0;line-height:1.5}body[data-dashboard] .b1-film p{font-size:13px;line-height:1.6;margin:6px 0}.b1-film .film-download{display:inline-flex;min-height:44px;align-items:center}.b1-film video{width:100%;max-height:220px;aspect-ratio:16/9;object-fit:contain;background:#142c26;border-radius:16px}.b1-film .film-caption-note{grid-column:1/-1}
body[data-dashboard] .nh-neighbourhood{background:#fffcf6;border:1px solid var(--line);color:#123e34;box-shadow:none}body[data-dashboard] .nh-area{color:#194e40}body[data-dashboard] .nh-refresh{color:#194e40}body[data-dashboard] .nh-area-row{border-color:#dddcd1}
body[data-dashboard] .repair-hero-copy{padding:16px 0 12px}body[data-dashboard] .repair-hero-copy h1{font-family:inherit;color:#123e34;font-size:30px;line-height:1.55;letter-spacing:0;margin-bottom:2px}.repair-hindi,.repair-intro{color:#50645a}.repair-hindi{font-size:16px}.repair-intro{font-size:13px}
body[data-dashboard] .repair-voice{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px solid #e3ece5;border-radius:24px;padding:22px 12px;margin:6px 0 18px;color:#104c3c;gap:13px;min-height:205px;box-shadow:0 5px 18px #234c3306}.repair-voice>svg{display:none}.repair-voice small{color:#586c61}.repair-voice strong{font-size:21px}.repair-mic{width:76px;height:76px;background:#075c46;border:6px solid #e4f7ef;outline:1px solid #baead8;box-shadow:0 0 0 9px #f0faf5;color:#fff;animation:b1-breathe 2.8s ease-in-out infinite}body[data-dashboard] .repair-mic svg{width:34px!important;height:34px!important}
body[data-dashboard] .repair-actions{margin-top:auto;gap:12px}.repair-actions button{flex-direction:column;justify-content:center;text-align:center;min-height:140px;border:1px solid #dce8d7;border-radius:20px;font-size:21px;line-height:1.5}.repair-register{background:#def1dd}.repair-find{background:#ffead6;color:#573e28;border-color:#f3ddc7!important}.b1-action-icon{font-size:45px;line-height:1.1}.repair-actions small{font-size:13px}
body[data-dashboard] .repair-browse{border-radius:24px;background:#fffefa}.repair-browse h2{font-size:26px;line-height:1.55;letter-spacing:0}.repair-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.repair-skill-grid button{background:#f1efea;border:1px solid #e6e3dd;border-radius:20px;min-height:142px}.repair-skill-icon{width:65px;height:65px;font-size:49px;line-height:1}.repair-skill-grid strong{font-size:16px}.repair-skill-grid small{font-size:14px;color:#3d5048}
body[data-dashboard] .button,body[data-dashboard] .profile-voice-button{min-height:48px;border-radius:14px}body[data-dashboard] input,body[data-dashboard] select,body[data-dashboard] textarea{font-size:16px;min-height:48px}body[data-dashboard] .provider-search-results{border-radius:22px}body[data-dashboard] .provider-search-card{border-radius:20px}
.b1-step{padding:12px 0}.b1-step h3{font-size:26px;line-height:1.6;text-align:center;color:#104c3c;margin:10px 0}.b1-step>p{text-align:center;color:#54675c}.b1-question-icon{font-size:48px;text-align:center}.b1-progress{font-size:15px;color:#174d3c;border-bottom:5px solid #d9e9dd;padding:4px 0 12px}.b1-step-nav{display:flex;gap:8px;position:sticky;bottom:0;padding:14px 0 4px;background:#fff;z-index:2}.b1-step-nav button,.b1-speak{border:1px solid #d7e3da;border-radius:14px;min-height:52px;font-size:15px;padding:10px 14px;background:#edf2ec;color:#163e30;cursor:pointer}.b1-step-nav .b1-next{background:#075c46;color:#fff;flex:1}.b1-speak{display:block;background:#075c46;color:#fff;margin:12px auto;min-width:160px}.b1-step .profile-skill-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.b1-step .profile-skill-chips button{min-height:62px;white-space:normal;font-size:15px;border-radius:12px}.b1-review{border:1px solid #dce7de;border-radius:16px;padding:16px;background:#f6faf5}.b1-review p{overflow-wrap:anywhere}
@keyframes b1-breathe{50%{box-shadow:0 0 0 14px #f0faf5}}
@media(max-width:760px){body[data-dashboard] .b1-film{grid-template-columns:1fr;padding:16px;gap:8px;margin-bottom:18px}.b1-film .film-download,.b1-film .film-caption-note{display:none}.b1-film video{max-height:190px}.b1-film .film-intro h2{font-size:22px;margin:3px 0}.b1-film .film-intro .eyebrow{font-size:9px}.b1-film .film-intro p{margin:4px 0}.repair-actions button{min-height:128px;font-size:19px}.repair-voice strong{font-size:20px}.repair-skill-grid button{min-height:128px}.b1-step h3{font-size:23px}.b1-step-nav button{font-size:12px;padding:10px 8px}.b1-step .profile-skill-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.repair-mic{animation:none}}
