.progress-shell { width: min(calc(100% - 2rem), var(--content)); margin: .5rem auto 1.2rem; padding: .85rem 1rem; display: flex; align-items: center; gap: 1.2rem; border: 1px solid var(--mist); border-radius: var(--radius); background: rgba(255,255,255,.92); box-shadow: var(--shadow-sm); }
.progress-overview { min-width: 12rem; display: flex; align-items: center; gap: .75rem; }
.progress-overview .eyebrow { margin: 0; font-size: .61rem; }
.progress-overview strong { display: block; font-size: .82rem; }
.progress-ring { --progress: 0; width: 58px; aspect-ratio: 1; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--orange) calc(var(--progress) * 1%), var(--mist) 0); }
.progress-ring::before { content: ""; grid-area: 1 / 1; width: 44px; aspect-ratio: 1; border-radius: 50%; background: var(--white); }
.progress-ring span { z-index: 1; grid-area: 1 / 1; font-size: .72rem; font-weight: 900; }
.step-nav { margin-left: auto; display: flex; align-items: center; gap: .35rem; overflow-x: auto; scrollbar-width: thin; }
.step-button { min-width: 2.5rem; min-height: 2.5rem; padding: .45rem .65rem; border: 0; border-radius: 999px; color: var(--grey); background: transparent; font-size: .76rem; font-weight: 800; white-space: nowrap; }
.step-button[aria-current="step"] { color: var(--white); background: var(--charcoal); }
.step-button.is-complete { color: var(--success); background: var(--success-light); }
.step-button:disabled { cursor: not-allowed; opacity: .45; }
.screen { animation: screen-in .3s ease both; }
@keyframes screen-in { from { opacity: 0; transform: translateY(8px); } }
.panel { padding: clamp(1.25rem, 4vw, 3rem); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-lg); }
.screen-heading { max-width: 50rem; margin-bottom: 1.5rem; }
.landing { min-height: min(700px, calc(100vh - 11rem)); padding: clamp(1.3rem, 5vw, 4.5rem); display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(18rem, .92fr); align-items: center; gap: clamp(2rem, 6vw, 5rem); overflow: hidden; border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-lg); }
.landing h1 span { color: var(--orange-dark); }
.landing__actions { margin: 1.7rem 0; display: flex; flex-wrap: wrap; gap: .75rem; }
.landing__note { max-width: 34rem; display: flex; gap: .6rem; color: var(--grey); font-size: .8rem; }
.landing__note strong { color: var(--charcoal); }
.future-scene { position: relative; min-height: 390px; display: grid; place-items: center; border-radius: 45% 55% 48% 52% / 54% 40% 60% 46%; background: var(--peach-light); }
.future-scene::before { content: ""; position: absolute; width: 78%; height: 44%; right: -12%; bottom: 8%; border: 4px dotted rgba(243,107,42,.35); border-left: 0; border-radius: 0 100% 100% 0; transform: rotate(-9deg); }
.future-card { position: relative; width: min(85%, 330px); padding: 1.5rem; border: 3px solid var(--charcoal); border-radius: var(--radius); background: var(--white); box-shadow: 12px 12px 0 var(--peach); transform: rotate(2deg); }
.future-card__avatars { margin: 1.2rem 0; display: flex; align-items: flex-end; }
.future-card__avatars img { width: 74px; margin-right: -13px; border: 3px solid var(--white); border-radius: 50%; }
.future-card__route { display: flex; align-items: center; gap: .6rem; color: var(--grey); font-size: .8rem; font-weight: 800; }
.future-card__route span { flex: 1; border-top: 3px dotted var(--orange); }
.builder-grid { display: grid; grid-template-columns: minmax(17rem, .8fr) minmax(0, 1.2fr); gap: 1.5rem; }
.builder-form { padding: 1.25rem; border-radius: var(--radius); background: var(--field); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; }
.member-stack { display: grid; gap: .85rem; }
.member-editor { padding: 1rem; display: grid; grid-template-columns: 62px 1fr auto; align-items: start; gap: .85rem; border: 2px solid var(--mist); border-radius: var(--radius); background: var(--white); }
.member-editor > img { width: 62px; border-radius: 50%; }
.member-editor__body { min-width: 0; }
.member-editor__title { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.member-editor h2 { margin: 0 0 .45rem; font-size: 1.08rem; letter-spacing: 0; }
.member-editor__title h2 { margin: 0; }
.household-preview { position: sticky; top: 1rem; align-self: start; min-height: 100%; padding: 1.5rem; border-radius: var(--radius); background: var(--peach-light); }
.household-preview__people { min-height: 240px; display: flex; align-items: flex-end; justify-content: center; flex-wrap: wrap; gap: .35rem; }
.preview-person { width: 105px; text-align: center; }
.preview-person img { width: 88px; margin: auto; border-radius: 50%; filter: drop-shadow(0 7px 8px rgba(47,48,51,.12)); }
.preview-person--pet { width: 83px; }
.preview-person--pet img { width: 70px; }
.preview-person strong { max-width: 100%; display: block; overflow: hidden; font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; }
.add-row { margin-top: 1rem; display: flex; flex-wrap: wrap; gap: .6rem; }
.destination-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .85rem; }
.destination-card label { padding: .65rem; }
.destination-card img { width: 100%; margin-bottom: .8rem; border-radius: 1rem; }
.destination-card strong { display: block; line-height: 1.2; }
.destination-card small { display: block; margin-top: .45rem; color: var(--grey); line-height: 1.4; }
.destination-card .badge { position: absolute; top: 1rem; left: 1rem; }
.priority-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.priority-card label { padding: 1rem 1rem 1rem 3rem; }
.priority-card label::before { content: ""; position: absolute; top: 1rem; left: 1rem; width: 1.15rem; height: 1.15rem; border: 2px solid var(--mid-grey); border-radius: .35rem; }
.priority-card:has(input:checked) label::before { border-color: var(--orange); background: var(--orange); box-shadow: inset 0 0 0 3px var(--white); }
.priority-meta { margin: .8rem 0 1.2rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.ranking { margin-top: 1.5rem; padding: 1.25rem; border-radius: var(--radius); background: var(--field); }
.ranking-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 1rem; }
.top-candidates, .top-list { display: grid; gap: .55rem; }
.rank-row { padding: .65rem .75rem; display: flex; align-items: center; gap: .65rem; border: 2px solid var(--mist); border-radius: var(--radius-sm); background: var(--white); }
.rank-number { width: 1.8rem; height: 1.8rem; display: grid; place-items: center; border-radius: 50%; color: var(--white); background: var(--charcoal); font-size: .75rem; font-weight: 900; }
.rank-row strong { flex: 1; }
.rank-controls { display: flex; gap: .3rem; }
.tradeoff-list { display: grid; gap: 1rem; }
.tradeoff { padding: 1.25rem; border: 2px solid var(--mist); border-radius: var(--radius); }
.tradeoff legend { margin-bottom: .8rem; color: var(--charcoal); font-weight: 900; }
.tradeoff-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.tradeoff-option label { padding: 1rem; text-align: center; font-weight: 800; }
.plan-hero { padding: clamp(1.4rem, 4vw, 3rem); display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(220px, .7fr); align-items: center; gap: 2rem; border-radius: var(--radius-lg); color: var(--white); background: var(--charcoal); overflow: hidden; }
.plan-hero h1, .plan-hero .eyebrow { color: var(--white); }
.plan-hero h1 span { color: var(--peach); }
.plan-hero img { max-height: 230px; margin: auto; }
.plan-date { margin: 1rem 0 0; color: var(--mist); font-size: .8rem; }
.plan-grid { margin-top: 1rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.plan-card { padding: 1.4rem; border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow-sm); }
.plan-card--wide { grid-column: 1 / -1; }
.pill-list { margin: .75rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; }
.pill-list li { padding: .45rem .75rem; border-radius: 999px; background: var(--peach-light); font-size: .82rem; font-weight: 800; }
.numbered-list { margin: .8rem 0 0; padding: 0; display: grid; gap: .65rem; list-style: none; }
.numbered-list li { display: flex; gap: .65rem; }
.numbered-list span { width: 1.7rem; height: 1.7rem; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; color: var(--white); background: var(--orange); font-size: .72rem; font-weight: 900; }
.interpretation-list, .checklist { margin: .8rem 0 0; padding: 0; display: grid; gap: .75rem; list-style: none; }
.interpretation-list li { padding-left: 1rem; border-left: 3px solid var(--peach); }
.checklist { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.checklist li { position: relative; padding: .75rem .85rem .75rem 2.4rem; border: 1px solid var(--mist); border-radius: var(--radius-sm); background: var(--field); font-weight: 700; }
.checklist li::before { content: "✓"; position: absolute; left: .85rem; color: var(--success); font-weight: 900; }
.disclaimer { margin-top: 1rem; padding: 1rem 1.1rem; border-left: 5px solid var(--orange); border-radius: .4rem var(--radius-sm) var(--radius-sm) .4rem; background: var(--peach-light); font-size: .88rem; }
.plan-actions { margin-top: 1.25rem; display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: .75rem; }
.plan-action-group { display: flex; flex-wrap: wrap; gap: .65rem; }
.plan-action-feedback, .feedback-note { width: 100%; margin: 0; }
.plan-action-feedback { min-height: 1.4rem; color: var(--success); font-size: .84rem; font-weight: 800; }
.next-step-card { margin-top: 1rem; padding: clamp(1.25rem, 3vw, 2rem); display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; border: 2px solid var(--peach); border-radius: var(--radius); background: var(--peach-light); }
.next-step-card h2 { margin-bottom: .45rem; font-size: clamp(1.6rem, 3vw, 2.25rem); }
.next-step-card p { max-width: 44rem; margin: 0; color: var(--grey); }
.next-step-card .button { flex: 0 0 auto; }
.next-step-actions { min-width: min(100%, 19rem); display: grid; gap: .65rem; }
.direction-screen { width: min(100%, 68rem); margin: 0 auto; }
.direction-meta { margin-bottom: 1rem; padding: .8rem 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-radius: var(--radius-sm); background: var(--field); }
.direction-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.direction-card label { display: grid; align-content: start; gap: .45rem; }
.direction-card strong { color: var(--charcoal); font-size: 1rem; }
.direction-card small { color: var(--grey); font-size: .84rem; line-height: 1.5; }
.direction-card:has(input:disabled) { opacity: .55; }
.direction-card:has(input:disabled) label { cursor: not-allowed; }
.direction-feedback { min-height: 1.4rem; margin: .8rem 0 0; }
.direction-actions { margin-top: 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.direction-actions > div { display: flex; gap: .65rem; }
.direction-overview { margin: 0 0 1rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.direction-overview div { padding: .9rem 1rem; border: 1px solid var(--mist); border-radius: var(--radius-sm); background: var(--field); }
.direction-overview dt { color: var(--grey); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.direction-overview dd { margin: .3rem 0 0; font-weight: 800; }
.direction-summary-grid { display: grid; gap: 1rem; }
.direction-summary-card { padding: 1.25rem; border: 2px solid var(--mist); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow-sm); }
.direction-summary-card h2 { margin-bottom: .5rem; font-size: clamp(1.35rem, 2.5vw, 1.75rem); }
.direction-summary-card h3 { margin: 1rem 0 .5rem; font-size: .95rem; }
.direction-summary-card p { color: var(--grey); }
.direction-summary-card ul { margin: 0; padding-left: 1.2rem; display: grid; gap: .35rem; }
.direction-next { margin-top: 1rem; padding: 1.1rem 1.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-radius: var(--radius); background: var(--field); }
.direction-next h2 { margin-bottom: .25rem; font-size: 1.35rem; }
.direction-next p { margin: 0; color: var(--grey); }
.orientation-screen { width: min(100%, 68rem); margin: 0 auto; }
.orientation-header { margin-bottom: 1.5rem; display: grid; gap: .8rem; }
.orientation-header .eyebrow { margin-bottom: .25rem; }
.orientation-count { margin: 0; color: var(--grey); font-size: .86rem; font-weight: 800; }
.orientation-progress { height: .55rem; overflow: hidden; border-radius: 999px; background: var(--mist); }
.orientation-progress span { height: 100%; display: block; border-radius: inherit; background: var(--orange); transition: width .2s ease; }
.orientation-question { padding: 1.25rem; border: 2px solid var(--mist); border-radius: var(--radius); }
.orientation-question legend { max-width: 50rem; padding: 0 .35rem; color: var(--charcoal); font-size: clamp(1.45rem, 3vw, 2.2rem); font-weight: 900; line-height: 1.15; }
.orientation-options { margin-top: 1rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.orientation-option label { display: flex; align-items: center; font-weight: 800; }
.orientation-feedback { min-height: 1.4rem; margin: .75rem 0 0; color: var(--grey); font-size: .84rem; font-weight: 800; }
.orientation-actions { margin-top: 1.25rem; display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.orientation-actions > div { display: flex; align-items: center; gap: .65rem; }
.orientation-summary > section > h2 { margin-bottom: .8rem; font-size: 1.3rem; }
.pathway-signal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.pathway-signal { padding: 1rem; border: 2px solid var(--mist); border-radius: var(--radius-sm); background: var(--field); }
.pathway-signal h3 { margin: .45rem 0 0; font-size: 1.08rem; }
.orientation-status { display: inline-flex; padding: .3rem .6rem; border: 1px solid var(--mid-grey); border-radius: 999px; color: var(--charcoal); background: var(--white); font-size: .73rem; font-weight: 900; }
.orientation-result-grid { margin-top: 1rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.orientation-result-card { padding: 1.15rem; border: 1px solid var(--mist); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow-sm); }
.orientation-result-card h2 { font-size: 1.2rem; }
.orientation-result-card ul, .orientation-meaning ul { margin: .75rem 0 0; padding-left: 1.2rem; display: grid; gap: .5rem; }
.orientation-meaning { margin-top: 1rem; padding: 1.25rem; border-left: 5px solid var(--orange); border-radius: .4rem var(--radius) var(--radius) .4rem; background: var(--peach-light); }
.orientation-meaning h2 { margin-bottom: 0; font-size: 1.35rem; }
.recommendation-screen { width: min(100%, 68rem); margin: 0 auto; }
.recommendation-card { padding: clamp(1.4rem, 4vw, 2.5rem); border: 2px solid var(--orange); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-lg); }
.recommendation-label { display: inline-flex; margin-bottom: .8rem; padding: .35rem .65rem; border-radius: 999px; color: var(--orange-dark); background: var(--peach-light); font-size: .73rem; font-weight: 900; letter-spacing: .08em; }
.recommendation-card h2 { margin-bottom: .65rem; font-size: clamp(1.7rem, 4vw, 2.6rem); }
.recommendation-reason { max-width: 52rem; margin: 0; color: var(--grey); font-size: 1.02rem; line-height: 1.7; }
.recommendation-why { margin-top: 1rem; padding: 1.1rem 1.25rem; border-left: 5px solid var(--charcoal); border-radius: .4rem var(--radius) var(--radius) .4rem; background: var(--field); }
.recommendation-why h2, .recommendation-detail h2, .recommendation-alternative h2 { margin-bottom: .5rem; font-size: 1.25rem; }
.recommendation-why p, .recommendation-alternative p { margin: 0; color: var(--grey); }
.recommendation-detail-grid { margin: 1rem 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.recommendation-detail { padding: 1.2rem; border: 1px solid var(--mist); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow-sm); }
.recommendation-detail ul { margin: .75rem 0 0; padding-left: 1.2rem; display: grid; gap: .55rem; }
.recommendation-detail .helper { margin: .85rem 0 0; }
.recommendation-alternative { margin: 1rem 0; padding: 1.1rem 1.25rem; border: 2px solid var(--mist); border-radius: var(--radius); background: var(--field); }
.recommendation-primary, .recommendation-navigation { margin-top: 1rem; display: flex; align-items: center; gap: .75rem; }
.recommendation-primary { justify-content: flex-end; }
.recommendation-navigation { justify-content: space-between; }
.introduction-screen { width: min(100%, 58rem); margin: 0 auto; }
.introduction-progress { margin-bottom: 1rem; padding: .75rem; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; border: 1px solid var(--mist); border-radius: var(--radius); background: rgba(255,255,255,.92); box-shadow: var(--shadow-sm); }
.introduction-progress span { min-height: 2.6rem; padding: .5rem .65rem; display: flex; align-items: center; gap: .45rem; border-radius: 999px; color: var(--grey); font-size: .76rem; font-weight: 800; }
.introduction-progress b { width: 1.65rem; height: 1.65rem; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; color: var(--grey); background: var(--field); font-size: .7rem; }
.introduction-progress .is-complete { color: var(--success); background: var(--success-light); }
.introduction-progress .is-current { color: var(--white); background: var(--charcoal); }
.introduction-progress .is-current b { color: var(--charcoal); background: var(--white); }
.introduction-panel { padding: clamp(1.3rem, 4vw, 3rem); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-lg); }
.introduction-query-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.introduction-query label { display: flex; align-items: center; font-weight: 800; }
.introduction-other { margin-top: 1.25rem; }
.introduction-other .helper { font-weight: 500; }
.introduction-form { max-width: 40rem; display: grid; gap: 1rem; }
.form-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.privacy-note { margin: 1.25rem 0 0; padding: .9rem 1rem; border-left: 4px solid var(--orange); border-radius: .35rem var(--radius-sm) var(--radius-sm) .35rem; color: var(--grey); background: var(--peach-light); font-size: .86rem; }
.privacy-note strong { color: var(--charcoal); }
.introduction-summary { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.introduction-summary div { padding: .9rem 1rem; border: 1px solid var(--mist); border-radius: var(--radius-sm); background: var(--field); }
.introduction-summary dt { color: var(--grey); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.introduction-summary dd { margin: .25rem 0 0; overflow-wrap: anywhere; font-weight: 800; }
.consent-field { margin-top: 1.25rem; padding: 1rem; display: grid; grid-template-columns: auto 1fr; align-items: start; gap: .75rem; border: 2px solid var(--mist); border-radius: var(--radius-sm); }
.consent-field input { width: 1.25rem; height: 1.25rem; margin-top: .12rem; accent-color: var(--orange); }
.consent-field label { font-size: .9rem; font-weight: 700; }
.legal-links { margin: .65rem 0 0; }
.legal-links a { color: var(--orange-dark); font-weight: 800; }
.introduction-message { max-width: 46rem; }
.introduction-status { min-height: 1.5rem; margin: .75rem 0 0; color: var(--orange-dark); font-size: .86rem; font-weight: 800; }
.introduction-actions { margin-top: 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.introduction-actions > div { display: flex; align-items: center; gap: .65rem; }
.introduction-actions--success { justify-content: flex-end; }
.introduction-success { padding: 1.25rem; border-radius: var(--radius); background: var(--success-light); }
.introduction-success > span { width: 3rem; height: 3rem; margin-bottom: 1rem; display: grid; place-items: center; border-radius: 50%; color: var(--white); background: var(--success); font-size: 1.5rem; font-weight: 900; }
@media (max-width: 940px) { .progress-shell { align-items: stretch; flex-direction: column; } .step-nav { width: 100%; margin: 0; } .landing { grid-template-columns: 1fr; } .future-scene { min-height: 300px; } .builder-grid { grid-template-columns: 1fr; } .household-preview { position: static; } .destination-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 680px) { .panel { border-radius: var(--radius); } .destination-grid, .priority-grid, .plan-grid, .ranking-grid, .checklist, .introduction-query-grid, .introduction-summary, .direction-grid, .direction-overview, .orientation-options, .pathway-signal-grid, .orientation-result-grid, .recommendation-detail-grid { grid-template-columns: 1fr; } .plan-card--wide { grid-column: auto; } .plan-hero { grid-template-columns: 1fr; } .plan-hero img { width: 190px; } .form-grid, .tradeoff-options { grid-template-columns: 1fr; } .member-editor { grid-template-columns: 52px 1fr; } .member-editor > img { width: 52px; } .member-editor > .icon-button { grid-column: 2; width: auto; border-radius: 999px; } .plan-actions, .plan-action-group, .next-step-card, .introduction-actions, .introduction-actions > div, .direction-actions, .direction-actions > div, .direction-next, .orientation-actions, .orientation-actions > div, .recommendation-primary, .recommendation-navigation { display: grid; width: 100%; } .plan-action-group .button, .next-step-card .button, .introduction-actions .button, .direction-actions .button, .direction-next .button, .orientation-actions .button, .recommendation-primary .button, .recommendation-navigation .button { width: 100%; } .introduction-actions, .direction-actions, .orientation-actions { align-items: stretch; } .direction-meta { align-items: flex-start; flex-direction: column; } .introduction-progress { grid-template-columns: repeat(4, 1fr); } .introduction-progress span { min-width: 0; justify-content: center; font-size: 0; } .introduction-progress b { font-size: .7rem; } }
@media (max-width: 430px) { .site-header { padding-top: .75rem; gap: .5rem; } .identity { flex: 0 0 auto; gap: .45rem; } .identity strong, .identity small, .reset-button { white-space: nowrap; } .identity img { width: 40px; height: 40px; flex-basis: 40px; } .reset-button { padding-inline: .35rem; font-size: .74rem; } .landing { padding: 1.25rem; } .future-card { transform: none; } .future-scene { min-height: 280px; } .step-button { min-width: 2.35rem; font-size: 0; } .step-button::first-letter { font-size: .76rem; } .destination-grid { grid-template-columns: 1fr; } }
