/* A calm 3D preview, followed by two choices and one explicit next action. */
#start[data-choice-step="2"]{
 --planning-accent:#43634b;
 padding:18px 0 calc(28px + env(safe-area-inset-bottom))!important;
 overflow:hidden!important;
 background:#f4f2e9;
}
#start[data-choice-step="2"][data-planning="basic"]{--planning-accent:#ad5735}
#start[data-choice-step="2"]>.wrap{height:100%;min-height:0;max-width:1240px;display:flex;flex-direction:column;gap:0;position:relative}
#start[data-choice-step="2"]>.wrap>.screen-back{display:none!important}
#start[data-choice-step="2"] #choice-back{align-self:flex-start;flex-shrink:0;min-height:44px;margin:0 0 8px;padding:8px 0;border:0;font-size:12px;color:#6c7565}
#start[data-choice-step="2"] .sectionhead{width:min(960px,100%);margin:0 auto 4px;flex-shrink:0;align-items:center;gap:24px}
#start[data-choice-step="2"] .sectionhead h2{font-size:36px!important;line-height:1.25;margin:8px 0 10px!important;letter-spacing:-1.4px;font-weight:600}
#start[data-choice-step="2"] .sectionhead .eyebrow{font-size:11px;letter-spacing:2px;margin:0;color:#6c7b61}
#start[data-choice-step="2"] #journey-description{font-size:13px;line-height:1.55;margin:0;color:#707868}
#start[data-choice-step="2"] .planning-animation{display:flex;flex:1;min-height:0;width:100%;max-width:1040px;align-self:center;flex-direction:column;position:relative;margin:0 0 14px}
.planning-scene-track{position:relative;flex:1;min-height:0;overflow:hidden;isolation:isolate;border-radius:24px;background:radial-gradient(ellipse at 50% 55%,#fbfaf3 0,#f4f2e9 72%)}
.planning-scene-panel{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;backface-visibility:hidden;will-change:transform,opacity;transform:translateX(0) scale(1);opacity:1}
.planning-scene-panel[data-scene="basic"]{transform:translateX(70%) scale(.88);opacity:0}
.planning-animation[data-scene-mode="basic"] .planning-scene-panel[data-scene="planned"]{transform:translateX(-65%) scale(.88);opacity:0}
.planning-animation[data-scene-mode="basic"] .planning-scene-panel[data-scene="basic"]{transform:translateX(0) scale(1);opacity:1}
.planning-animation.scene-switching .planning-scene-panel{transform-origin:50% 60%;transition:transform 920ms cubic-bezier(.22,.72,.24,1),opacity 540ms ease;transition-delay:0ms,0ms}
.planning-animation.scene-switching .planning-scene-panel[aria-hidden="false"]{transition-duration:920ms,740ms;transition-delay:0ms,160ms}
.planning-scene-panel one-mm-choice-scene{display:block;width:100%;height:100%;min-height:0}
.planning-scene-replay{position:absolute;right:12px;top:8px;z-index:3;min-height:44px;padding:8px 13px;border:1px solid #dfe2d4;border-radius:24px;background:#fffdf4ce;font-size:12px;color:#687360;backdrop-filter:blur(8px)}
#start .planning-scene-caption{flex-shrink:0;font-size:12px;line-height:1.5;min-height:18px;text-align:center;margin:5px 0 0;color:#737d69}
#start[data-choice-step="2"] #journey-choices{width:min(720px,100%);align-self:center;flex-shrink:0;margin:0}
#start[data-choice-step="2"] .planning-choice{margin:0;padding:0;border:0;min-width:0}
#start[data-choice-step="2"] .planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#start[data-choice-step="2"] .planning-grid button{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:112px;max-height:none;width:100%;padding:14px 20px;border:1px solid #d7ddcd;border-radius:14px;background:#fffdf7;text-align:left;box-shadow:0 3px 14px #53674605;transition:background 200ms,border-color 200ms,color 200ms}
#start[data-choice-step="2"] .planning-grid button small{font-size:10px;letter-spacing:1px;line-height:1.3;color:#77856b}
#start[data-choice-step="2"] .planning-grid button strong{font-size:19px;line-height:1.35;letter-spacing:-.6px;max-width:100%;color:#303b2e}
#start[data-choice-step="2"] .planning-grid button strong br{display:none}
#start[data-choice-step="2"] .planning-grid button>span{font-size:12px;line-height:1.5;letter-spacing:-.2px;color:#7a8272}
#start[data-choice-step="2"] .planning-grid button[data-planning="planned"][aria-pressed="true"]{background:#43634b;border-color:#43634b}
#start[data-choice-step="2"] .planning-grid button[data-planning="basic"][aria-pressed="true"]{background:#ad5735;border-color:#ad5735}
#start[data-choice-step="2"] .planning-grid button[aria-pressed="true"] strong,#start[data-choice-step="2"] .planning-grid button[aria-pressed="true"] small,#start[data-choice-step="2"] .planning-grid button[aria-pressed="true"]>span{color:#fffaf0}
.planning-check{position:absolute;right:13px;top:12px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid #b8c3ae;font-size:13px;font-style:normal;color:#708362}
[aria-pressed="true"] .planning-check{background:#fff7e8;border-color:#fff7e8;color:#43634b}
[data-planning="basic"][aria-pressed="true"] .planning-check{color:#ad5735}
#start[data-choice-step="2"] #journey-result:not(:empty){position:static;flex-shrink:0;align-self:center;width:min(720px,100%);border:0;background:transparent;backdrop-filter:none;padding:10px 0 0;margin:0}
#start[data-choice-step="2"] .planning-confirm-area{display:block;margin:0}
#start[data-choice-step="2"] .planning-confirm-area #journey-continue{min-height:56px;width:100%;min-width:0;font-size:15px;font-weight:600;border-radius:10px;background:var(--planning-accent);border-color:var(--planning-accent);color:#fffdf5;transition:background 200ms,border-color 200ms}
#start[data-choice-step="2"] #journey-continue:hover:not(:disabled){background:var(--planning-accent)!important;filter:brightness(.95)}
#start[data-choice-step="2"] #journey-continue:disabled{background:#dce0d5!important;border-color:#dce0d5!important;color:#53634f;filter:none!important;opacity:1;font-weight:500;cursor:default}
@media(max-width:760px){
 #start[data-choice-step="2"]{padding-top:6px!important;padding-bottom:calc(28px + env(safe-area-inset-bottom))!important}
 #start[data-choice-step="2"]>.wrap{padding:0 16px}
 #start[data-choice-step="2"] #choice-back{min-height:40px;margin:0 0 2px;font-size:11px}
 #start[data-choice-step="2"] .sectionhead{display:block;margin:0;max-width:none}
 #start[data-choice-step="2"] .sectionhead .eyebrow{font-size:9px;letter-spacing:1.6px}
 #start[data-choice-step="2"] .sectionhead h2{font-size:27px!important;line-height:1.25;margin:5px 0 6px!important;letter-spacing:-1px}
 #start[data-choice-step="2"] #journey-description{font-size:11px;line-height:1.45}
 #start[data-choice-step="2"] .planning-animation{margin:4px 0 10px}
 .planning-scene-track{border-radius:16px}
 .planning-scene-replay{right:4px;top:4px;min-height:44px;font-size:10px;padding:8px 10px}
 #start .planning-scene-caption{font-size:10px;min-height:15px;margin-top:2px}
 #start[data-choice-step="2"] .planning-grid{gap:10px}
 #start[data-choice-step="2"] .planning-grid button{min-height:104px;padding:10px 12px;gap:3px;border-radius:12px}
 #start[data-choice-step="2"] .planning-grid button small{font-size:9px;letter-spacing:.3px}
 #start[data-choice-step="2"] .planning-grid button strong{font-size:16px;line-height:1.3;letter-spacing:-.7px}
 #start[data-choice-step="2"] .planning-grid button strong br{display:block}
 #start[data-choice-step="2"] .planning-grid button>span{font-size:10px;line-height:1.35;white-space:nowrap;letter-spacing:-.4px}
 .planning-check{top:9px;right:9px;width:18px;height:18px;font-size:11px}
 #start[data-choice-step="2"] #journey-result:not(:empty){padding:10px 0 0}
 #start[data-choice-step="2"] .planning-confirm-area #journey-continue{min-height:54px;font-size:14px}
}
@media(max-width:760px) and (max-height:680px){
 #start[data-choice-step="2"] .sectionhead h2{font-size:25px!important;margin:3px 0 4px!important}
 #start[data-choice-step="2"] .sectionhead .eyebrow{display:none}
 #start[data-choice-step="2"] .planning-grid button{min-height:94px;padding:9px 11px;gap:3px}
 #start[data-choice-step="2"] .planning-grid button strong{font-size:15px}
 #start[data-choice-step="2"] .planning-animation{margin-bottom:8px}
}
@media(max-height:480px) and (orientation:landscape){
 #start[data-choice-step="2"]>.wrap{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto minmax(0,1fr) auto;column-gap:24px}
 #start[data-choice-step="2"] #choice-back{grid-column:1/-1}
 #start[data-choice-step="2"] .sectionhead{grid-column:1;grid-row:2}
 #start[data-choice-step="2"] .planning-animation{grid-column:1;grid-row:3/5;height:100%;margin:0}
 #start[data-choice-step="2"] #journey-choices{grid-column:2;grid-row:2/4;align-self:end}
 #start[data-choice-step="2"] #journey-result:not(:empty){grid-column:2;grid-row:4}
 #start[data-choice-step="2"] .planning-grid button{min-height:100px}
 #start[data-choice-step="2"] #journey-description,#start .planning-scene-caption{display:none}
}
@media(prefers-reduced-motion:reduce){.planning-animation.scene-switching .planning-scene-panel{transition:none;will-change:auto}}
