:root { color-scheme: dark; --bg:#0b0b0f; --surface:#18181f; --surface-2:#20202a; --border:#2b2b38; --text:#f4f4f5; --muted:#adadb6; --soft:#81818b; --violet:#6c5cff; --violet-hover:#7c6dff; --violet-soft:rgba(108,92,255,.16); --violet-note:rgba(108,92,255,.06); --lime:#b8ff3d; }

* { box-sizing:border-box; }
 html { min-width:320px; background:var(--bg); }
 body { min-width:320px; min-height:100dvh; margin:0; background:var(--bg); color:var(--text); font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; font-size:16px; line-height:1.6; }
 button,input,textarea { font:inherit; }
 button { cursor:pointer; }
 button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible { outline:3px solid rgba(108,92,255,.75); outline-offset:3px; }
.ambient{position:fixed;z-index:-1;top:-19rem;right:-12rem;width:43rem;height:43rem;border-radius:50%;background:radial-gradient(circle,rgba(108,92,255,.16),transparent 68%);pointer-events:none}

.icon-button { min-height:42px; border:1px solid var(--border); border-radius:12px; background:var(--surface); color:var(--text); }
.icon-button { display:grid; width:42px; padding:0; place-items:center; font-size:22px; line-height:1; }
.map-button { padding:0; border:0; background:transparent; color:var(--text); font-size:14px; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.map-button:hover { color:var(--muted); }
.guide-shell { width:min(100% - 40px,720px); margin:24px auto 50px; }
.guide-header { display:flex; align-items:center; margin-bottom:28px; }
.back-link { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:0 5px; color:var(--text); font-size:14px; font-weight:700; line-height:1; text-decoration:none; }
.button-arrow { color:var(--text); font-size:26px; font-weight:700; line-height:1; transform:translateY(-1px); }
.back-link:hover { color:#c9c4ff; }
.back-link:focus-visible { outline:3px solid rgba(108,92,255,.48); outline-offset:3px; border-radius:4px; }
.guide-status { display:grid; gap:9px; margin-bottom:25px; color:var(--muted); font-size:14px; }
.guide-status__row { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.guide-status__row > div { display:flex; min-width:0; align-items:baseline; white-space:nowrap; }
.section-label { flex:0 0 auto; color:#aaa2ff; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.section-label::after { content:" · "; color:var(--soft); }
.step-label { overflow:hidden; color:var(--muted); text-overflow:ellipsis; white-space:nowrap; }
.progress-track { height:5px; overflow:hidden; border-radius:99px; background:var(--border); }
.progress-value { display:block; width:0; height:100%; border-radius:inherit; background:var(--lime); transition:width .25s ease; }

.step { animation:appear .2s ease both; }
.step h1,.step h2,.step h3,.step p { margin-top:0; }
.step h1 { max-width:680px; margin-bottom:24px; font-size:clamp(34px,5.8vw,53px); letter-spacing:-.07em; line-height:.98; }
.step h2 { margin-bottom:22px; font-size:clamp(29px,4vw,40px); letter-spacing:-.06em; line-height:1.05; }
.step h3 { margin:29px 0 11px; font-size:20px; letter-spacing:-.035em; line-height:1.18; }
.step p { margin-bottom:16px; color:var(--muted); font-size:19px; }
.step ul,.step ol { margin:0 0 22px; padding-left:22px; }
.step li { margin:7px 0; }
.lead { color:var(--muted)!important; font-size:19px; line-height:1.55; }
.quote { margin:25px 0; padding:17px 18px; border-left:2px solid rgba(108,92,255,.72); background:var(--violet-note); color:var(--muted)!important; font-size:19px; font-weight:400; line-height:1.55; }
.action,.summary-block { margin:28px 0; padding:20px; border:1px solid var(--border); border-radius:18px; background:var(--surface); }
.action > :last-child,.summary-block > :last-child { margin-bottom:0; }
.summary-hypothesis { margin:24px 0; padding:15px 17px; border-left:2px solid rgba(108,92,255,.72); background:var(--violet-note); }
.summary-hypothesis p { margin:0!important; font-size:19px; }
.summary-hypothesis h2 { margin:0 0 7px; font-size:20px; }
.summary-note { margin:9px 0 0!important; color:var(--muted)!important; font-size:16px; }
.action-label { display:block; margin-bottom:12px; color:var(--muted); font-size:14px; }

.intro-note { margin:21px 0 0; padding:13px 15px; border-left:2px solid rgba(108,92,255,.72); background:var(--violet-note); color:var(--text); }
.intro-note h3 { margin:0 0 6px; color:var(--text); font-size:20px; }
.intro-note p { margin:0; color:var(--muted); font-size:19px; }
.load-balance-note { margin-bottom:26px; }
.principle-callout { margin:24px 0 0; padding:15px 17px; border-left:2px solid rgba(108,92,255,.72); background:var(--violet-note); color:var(--muted); font-size:19px; font-weight:400; line-height:1.55; }
.step--start > p { margin-bottom:13px; }
.interaction-question { margin:29px 0 10px!important; color:var(--text); font-size:19px; font-weight:650; letter-spacing:-.03em; line-height:1.24; }
.step .selection-hint { margin:-2px 0 10px!important; color:var(--muted)!important; font-size:14px; }
.choices { display:grid; gap:7px; margin:14px 0 22px; }
.choices--dense { gap:5px; }
.choices--dense .choice { min-height:48px; padding:12px 14px; }
.choices--grouped { gap:15px; }
.choice-group { display:grid; gap:6px; }
.step .choice-group-label { margin:0 0 2px!important; color:var(--soft)!important; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.choice { display:flex; min-height:52px; align-items:flex-start; gap:12px; padding:14px 15px; border:1px solid rgba(255,255,255,.08); border-radius:14px; background:rgba(24,24,31,.5); color:var(--text); cursor:pointer; font-weight:400; line-height:1.42; transition:border-color .16s ease,background .16s ease; }
.choice:hover { border-color:rgba(255,255,255,.16); background:rgba(32,32,42,.74); }
.choice:has(input:checked) { border-color:rgba(184,255,61,.34); background:rgba(184,255,61,.022); }
.choice:has(input:disabled) { cursor:not-allowed; opacity:.48; }
.choice:has(input:focus-visible) { outline:3px solid rgba(108,92,255,.72); outline-offset:2px; }
.choice input { flex:0 0 auto; width:20px; height:20px; margin:1px 0 0; accent-color:var(--lime); cursor:pointer; }
.choice input:focus-visible { outline:none; }
.choice input:disabled { cursor:not-allowed; }
.choice-label { display:block; min-width:0; }
.choice-label small { display:block; margin-top:5px; color:var(--muted); font-size:14px; }
.choices--nutrition-observations .choice-label { font-weight:400; }
.choices--nutrition-observations .choice-label small { font-size:16px; font-weight:400; line-height:1.45; }
.nutrition-observation-result p + p { margin-top:10px; }
.choice--radio input { border-radius:50%; }
.option-list { display:grid; gap:7px; margin:0 0 23px; padding-left:24px; }
.option-list li { margin:0; padding-left:3px; }
.load-actions-note { margin:24px 0 0; }
.load-actions-note[hidden] { display:none; }
.load-actions-note > h3 { margin:0 0 10px; color:var(--text); font-size:20px; }
.load-actions-note .load-actions-summary { margin:0; padding:0; border:0; background:transparent; }
.load-actions-note .load-actions-summary p { margin:0; color:var(--muted); font-size:19px; }
.load-actions-note .load-actions-summary p + p { margin-top:12px; }
.load-actions-note .load-actions-summary strong { color:var(--muted); }
.load-actions-note .load-actions-important strong { color:var(--text); }
.load-actions-note .load-actions-important { margin-top:16px!important; }
.load-actions-note > p + p { margin-top:10px; }
.load-actions-note .load-hint { min-height:0; color:var(--text)!important; }
.load-actions-note .load-hint:empty { display:none; }
.quote,.reveal { cursor:default; }
.reveal { border-left:2px solid rgba(108,92,255,.55); background:#15151b; }
.hypothesis-result { margin:21px 0; padding:16px 17px; border-left:2px solid rgba(108,92,255,.72); background:var(--violet-note); }
.hypothesis-preview h3 { margin:0 0 8px; color:var(--text); font-size:20px; }
.hypothesis-preview p,.hypothesis-result > p { margin-bottom:0; }
.hypothesis-preview p { color:var(--muted); font-size:19px; }
.hypothesis-result > p { margin-top:10px; color:var(--muted); font-size:19px; }
.hint { min-height:24px; margin:7px 0 0!important; color:var(--muted)!important; font-size:14px; }
.factor-note { margin-top:-8px!important; }
.sleep-callout { margin:24px 0 0; padding:15px 17px; border-left:2px solid rgba(108,92,255,.72); background:var(--violet-note); color:var(--muted); font-size:19px; font-weight:400; line-height:1.55; }
.sleep-questions { display:grid; gap:7px; margin:0 0 25px; padding-left:24px; }
.sleep-questions li { margin:0; padding-left:3px; }
.sleep-reveal-question { margin:24px 0 8px!important; font-size:17px!important; }
.sleep-recommendations { display:grid; gap:7px; margin:0; padding-left:20px; }
.sleep-recommendations li { margin:0; }
.today-algorithm { margin:21px 0 24px; }
.today-algorithm p { margin:0 0 14px; font-size:19px; }
.today-algorithm strong { color:var(--text); font-size:20px; }
.today-algorithm p:last-child { margin-bottom:0; }
.nap-note { margin:22px 0; padding:15px 17px; border-left:2px solid rgba(108,92,255,.72); background:var(--violet-note); }
.nap-note h3 { margin:0 0 7px; color:var(--text); font-size:20px; }
.nap-note p { margin-bottom:0; color:var(--muted); font-size:19px; }

label.field { display:block; margin:17px 0; color:var(--muted); font-size:14px; }
 input[type="text"],input[type="number"],textarea { display:block; width:100%; margin-top:7px; padding:12px 13px; border:1px solid var(--border); border-radius:12px; background:#111116; color:var(--text); line-height:1.45; resize:vertical; }
 textarea { min-height:100px; }
.formula { display:none; margin:15px 0 0!important; padding:12px 14px; border-radius:12px; background:var(--violet-soft); color:var(--text)!important; font-size:19px; }
.formula p { font-size:16px; }
.formula.visible { display:block; }
.macro-calculator { margin-bottom:28px; }
.macro-calculator .field { margin:0; }
.macro-calculator .formula { margin-top:12px!important; padding:0; background:none; color:var(--muted)!important; font-weight:400; }
.reveal { margin:21px 0; padding:13px 15px; border:0; border-left:2px solid rgba(108,92,255,.72); border-radius:0; background:var(--violet-note); }
.reveal h3 { margin-top:0; color:var(--text); font-size:20px; }
.reveal p { color:var(--muted); font-size:19px; }
.reveal li { color:var(--muted); font-size:19px; }
.energy-result .reveal,.reveal.sleep-scenario,.reveal.sleep-support { margin:14px 0; padding:17px 18px; border:1px solid var(--border); border-radius:14px; background:var(--surface); }
.energy-result .reveal p,.reveal.sleep-scenario p,.reveal.sleep-support p { font-size:19px; }
.energy-result .reveal li,.reveal.sleep-scenario li,.reveal.sleep-support li { font-size:19px; }
.reveal--plain { margin:18px 0; padding:0; border:0; border-radius:0; background:transparent; }
.nutrition-overview { display:grid; gap:23px; margin:26px 0 0; }
.nutrition-overview section { padding-left:16px; border-left:2px solid rgba(108,92,255,.55); }
.section-number { display:block; margin-bottom:6px; color:var(--soft); font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.nutrition-overview h3 { margin:0 0 7px; font-size:20px; }
.nutrition-overview p { margin-bottom:0; }
.nutrition-check { margin:24px 0; }
.nutrition-check h3 { margin:0 0 4px; font-size:17px; letter-spacing:-.03em; }
.nutrition-check-question { margin:0 0 9px!important; color:var(--muted)!important; font-size:14px; line-height:1.4; }
.nutrition-check-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.nutrition-choice { display:flex; min-height:44px; align-items:center; gap:8px; padding:8px 10px; border:1px solid rgba(255,255,255,.08); border-radius:10px; background:rgba(24,24,31,.28); color:var(--text); cursor:pointer; font-size:13px; line-height:1.2; }
.nutrition-choice:hover { border-color:rgba(255,255,255,.16); }
.nutrition-choice:has(input:checked) { border-color:rgba(184,255,61,.34); background:rgba(184,255,61,.022); }
.nutrition-choice:has(input:focus-visible) { outline:3px solid rgba(108,92,255,.72); outline-offset:2px; }
.nutrition-choice input { flex:0 0 auto; width:17px; height:17px; margin:0; accent-color:var(--lime); }
.nutrition-choice input:focus-visible { outline:none; }
.nutrition-candidates { margin:22px 0; padding:16px 17px; border-left:2px solid rgba(108,92,255,.72); background:var(--violet-note); font-size:19px; }
.nutrition-candidates h3 { margin:0 0 8px; color:var(--text); font-size:20px; }
.nutrition-candidates ul { margin:0; padding-left:20px; }
.nutrition-candidates li { margin:3px 0; color:var(--muted); font-size:19px; }
.nutrition-candidates p { margin:10px 0 0!important; color:var(--muted)!important; font-size:19px; }
.step-navigation { display:grid; grid-template-columns:1fr auto; gap:12px; margin-top:40px; padding-top:22px; border-top:1px solid var(--border); }
.button { min-height:48px; padding:10px 17px; border:1px solid transparent; border-radius:14px; background:var(--violet); color:#fff; font-size:15px; font-weight:800; transition:background .16s ease,transform .16s ease,box-shadow .16s ease; }
.button:not(:disabled):hover { background:var(--violet-hover); box-shadow:0 8px 22px rgba(108,92,255,.24); }
.button:not(:disabled):active { transform:translateY(1px); box-shadow:none; }
.button--quiet { border-color:var(--border); background:var(--surface); color:var(--text); }
.button--quiet:not(:disabled):hover { background:var(--surface-2); box-shadow:none; }
.step-navigation .previous { justify-self:start; }
.step-navigation .next { justify-self:end; }
.step-navigation .previous.is-hidden { visibility:hidden; pointer-events:none; }
.step-navigation[hidden] { display:none; }
.step--result h1 { max-width:560px; }
.completion-label { margin:0 0 9px!important; color:var(--muted)!important; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.result-summary .summary-block { margin:16px 0; padding:0 0 0 15px; border:0; border-left:2px solid rgba(108,92,255,.55); border-radius:0; background:transparent; }
.result-summary .summary-block h3 { margin:0 0 6px; font-size:18px; }
.result-summary .summary-block p { margin-bottom:0; }
.result-summary .summary-block ul { margin:0; padding-left:20px; }
.result-summary .summary-block li { margin:3px 0; }
.final-summary-heading { margin:29px 0 14px!important; }
.summary-compact { margin:0 0 30px; padding:13px 15px; border-left:2px solid rgba(108,92,255,.72); background:var(--violet-note); }
.summary-compact p { margin:4px 0; color:var(--muted); font-size:19px; }
.summary-compact strong { color:var(--text); font-size:20px; }
.final-action-heading { margin:0 0 12px!important; color:var(--text)!important; font-size:20px!important; font-weight:650; letter-spacing:-.035em; line-height:1.18; }
.known-context-title { margin:28px 0 10px; font-size:20px; }
.known-context { margin:0 0 28px; }
.known-context p { font-size:19px; line-height:1.55; }
.hypothesis-afterword { margin-top:18px; }
.result-summary-title { margin:28px 0 14px; font-size:24px; letter-spacing:-.04em; }
.result-empty { margin:22px 0!important; color:var(--muted)!important; }
.result-action__selected,.result-action__empty { margin:28px 0; padding:20px; border:1px solid var(--border); border-radius:18px; background:var(--surface); }
.result-action__selected { border-color:rgba(108,92,255,.4); background:var(--violet-note); }
.result-action__selected h2 { margin:0 0 9px; font-size:clamp(25px,4vw,34px); letter-spacing:-.05em; line-height:1.05; }
.result-action__selected p,.result-action__empty p { margin-bottom:0; }
.result-action__selected .result-action__label { margin:0 0 9px!important; color:var(--muted)!important; font-size:20px!important; font-weight:400; line-height:1.2; }
.result-action__empty .button { margin-top:15px; }
.result-observation__content { margin:26px 0; }
.result-observation__content h2 { margin:0 0 8px; font-size:21px; }
.result-observation__content ul { margin:10px 0; padding-left:20px; }
.result-observation__content p:last-child { margin-bottom:0; color:var(--muted); }
.result-consultation { margin:34px 0 22px; padding:18px; border:1px solid rgba(255,180,84,.28); border-radius:18px; background:linear-gradient(145deg,rgba(255,180,84,.07),var(--surface)); }
.result-consultation__label { margin:0!important; color:#ffd094!important; font-size:10px!important; font-weight:800; letter-spacing:.1em; line-height:1.25; text-transform:uppercase; }
.result-consultation h2 { margin:0 0 8px; font-size:23px; letter-spacing:-.04em; }
.result-consultation__label + h2 { margin-top:17px; }
.result-consultation__button { display:flex; width:100%; max-width:100%; min-height:52px; align-items:center; justify-content:center; margin-top:20px; text-align:center; text-decoration:none; white-space:normal; }
.result-share-status { min-height:22px; margin:9px 0 0!important; color:var(--muted)!important; font-size:14px; }
.result-links { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin:24px 0 6px; }
.result-restart { padding:0; border:0; background:transparent; color:var(--muted); font:inherit; text-decoration:underline; text-underline-offset:3px; }
.result-restart:hover { color:var(--text); }
.contact-dialog { position:relative; width:min(100% - 28px,420px); padding:26px; border-color:rgba(108,92,255,.4); border-radius:18px; background:var(--surface); }
.contact-dialog h2 { margin:0; padding-right:34px; font-size:24px; letter-spacing:-.04em; }
.contact-dialog > p { margin:10px 0 0; color:var(--muted); font-size:16px; line-height:1.5; }
.contact-dialog-close { position:absolute; top:12px; right:12px; display:grid; width:36px; height:36px; padding:0; place-items:center; border:0; border-radius:10px; background:transparent; color:var(--muted); cursor:pointer; font-size:28px; line-height:1; }
.contact-dialog-close:hover { background:var(--surface-2); color:var(--text); }
.contact-options { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:22px; }
.contact-options .button { display:flex; width:100%; align-items:center; justify-content:center; text-decoration:none; }
.button:disabled { cursor:not-allowed; background:#3b3948; color:rgba(255,255,255,.58); box-shadow:none; }

dialog { max-width:min(100% - 28px,560px); border:1px solid var(--border); border-radius:20px; background:#14141a; color:var(--text); box-shadow:0 25px 80px rgba(0,0,0,.55); }
 dialog::backdrop { background:rgba(0,0,0,.6); backdrop-filter:blur(3px); }
.map-dialog { width:620px; max-height:min(88dvh,800px); padding:20px; overflow:auto; }
.map-head { display:flex; align-items:start; justify-content:space-between; gap:15px; }
.map-head h2,.confirm-dialog h2 { margin:0; font-size:27px; letter-spacing:-.05em; }
.eyebrow { margin:0 0 5px; color:#aaa2ff; font:500 12px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.08em; text-transform:uppercase; }
.map-progress { margin:7px 0 28px; color:var(--text); font-size:14px; font-weight:650; }
.storage-note { margin:0 0 20px; color:var(--muted); font-size:13px; }
.map-list { display:grid; gap:21px; padding:0; margin:0; }
.map-section { display:grid; gap:8px; }
.map-section h3 { margin:0; color:var(--soft); font:500 11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.08em; text-transform:uppercase; }
.map-section.is-current-section h3 { color:#aaa2ff; }
.map-section ol { display:grid; gap:5px; padding:0; margin:0; list-style:none; }
.map-step { display:grid; grid-template-columns:16px 26px minmax(0,1fr); width:100%; min-height:46px; align-items:center; gap:8px; padding:8px 10px; border:1px solid transparent; border-radius:11px; background:transparent; color:var(--text); text-align:left; }
.map-step:not(:disabled):hover { background:var(--surface); }
.map-step.is-current { border-color:rgba(184,255,61,.32); background:rgba(184,255,61,.035); }
.map-step.is-locked { color:var(--soft); }
.map-step:disabled { cursor:not-allowed; }
.map-marker { display:grid; width:16px; place-items:center; color:var(--soft); font-weight:800; }
.map-step.is-complete .map-marker { color:var(--muted); }
.map-step.is-current .map-marker { color:var(--lime); }
.map-step.is-locked .map-marker { color:var(--soft); }
.map-step .num { color:#aaa2ff; font:12px ui-monospace,SFMono-Regular,Consolas,monospace; }
.map-step-title { min-width:0; line-height:1.32; }
.map-step.is-current .map-step-title { color:var(--text); font-weight:650; }
.map-step:focus-visible { outline:3px solid rgba(108,92,255,.72); outline-offset:2px; }
.reset-button { margin-top:22px; padding:4px 0; border:0; background:transparent; color:var(--muted); font:inherit; text-align:left; text-decoration:underline; text-underline-offset:3px; }
.reset-button:hover { color:#eab6c0; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.confirm-dialog { width:440px; padding:23px; }
.confirm-dialog p { color:var(--muted); }
.confirm-dialog div { display:flex; justify-content:flex-end; gap:10px; margin-top:20px; }
.reset-confirm { background:#d87c8c; color:#221116; }

@keyframes appear { from { opacity:0; transform:translateY(5px) }
 to { opacity:1; transform:none }
 }
 @media(max-width:700px){.guide-shell{width:min(100% - 28px,560px);margin-top:20px}
.guide-header{margin-bottom:24px}.button-arrow{transform:translateY(-2px)}
.guide-status{margin-bottom:23px}
.guide-status__row{gap:10px}
.step h1{font-size:36px}
.step h2{font-size:30px}
.action,.summary-block{padding:16px}
.step-navigation{position:sticky;z-index:2;bottom:0;margin:28px -14px 0;padding:12px 14px;background:linear-gradient(transparent,var(--bg) 22%)}
.step-navigation .button{min-width:0;padding-inline:14px}
.map-button{flex:0 0 auto;padding:0}
.contact-dialog{width:min(100% - 20px,420px);padding:24px 20px}.contact-options{grid-template-columns:1fr}
}
 @media(max-width:390px){.guide-shell{width:min(100% - 24px,366px)}
.guide-status{font-size:13px}
.section-label{font-size:11px}
.map-button{min-height:0;font-size:13px}
.step-navigation .button{padding-inline:12px}
.step h1{font-size:34px}
}
 @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

@media(max-width:700px){.nutrition-check-options{grid-template-columns:1fr}.nutrition-choice{min-height:46px}}
@media(max-width:700px){.summary-hypothesis h2{font-size:20px!important}.summary-hypothesis p{font-size:19px!important}}
@media(max-width:700px){.map-dialog{width:min(100% - 12px,620px);max-height:calc(100dvh - 12px);padding:18px 14px}.map-head{position:sticky;z-index:1;top:-18px;margin:0 -14px;padding:18px 14px 12px;background:#14141a}.map-list{gap:19px}.map-step{min-height:48px;grid-template-columns:15px 24px minmax(0,1fr);gap:7px;padding:9px 8px}.map-step-title{overflow-wrap:anywhere}.reset-button{margin-bottom:4px}}
