
*{box-sizing:border-box}body{margin:0;background:#eef3f4;color:#182e33;font:16px/1.7 system-ui,-apple-system,"Noto Sans TC",sans-serif}button,a{font:inherit}button{cursor:pointer}header{background:#123e43;color:white;padding:24px max(20px,calc((100vw - 1100px)/2));display:flex;justify-content:space-between;align-items:center}header strong{font-size:22px}header span{font-size:14px;color:#c6dddd}.wrap{max-width:1100px;margin:auto;padding:24px 20px 60px}.intro{display:grid;grid-template-columns:1fr 260px;background:#fff;border-radius:22px;overflow:hidden;margin-bottom:24px}.intro div{padding:25px 30px}.intro img{width:100%;height:100%;object-fit:cover;min-height:160px}.eyebrow{font-size:14px;color:#597378}h1{font-size:30px;line-height:1.4;margin:6px 0}p{margin:8px 0}.dates{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:16px 0 24px}.dates button{border:1px solid #d6e2e4;border-radius:14px;background:white;padding:12px 5px;color:#425e63;line-height:1.5}.dates b{display:block;font-size:20px}.dates button[aria-selected=true]{background:#123e43;color:#fff;border-color:#123e43;box-shadow:0 5px 12px #123e4322}.columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px}.card{background:white;padding:24px;border-radius:20px;margin-bottom:20px;border:1px solid #dde6e8}h2{font-size:23px;margin:0 0 8px}h3{font-size:18px;margin:0 0 8px}.chip{display:inline-block;background:#e3f1f0;color:#1a615c;border-radius:8px;padding:3px 10px;font-size:14px;margin-bottom:12px}.muted{color:#62787d;font-size:14px}.stop{display:grid;grid-template-columns:32px 1fr;gap:12px;margin:0;padding:18px 0;border-bottom:1px solid #e8eeee}.stop:last-child{border:0}.num{border-radius:50%;width:30px;height:30px;background:#edf4f4;text-align:center;color:#337176;font-size:14px;line-height:30px}.stop strong{display:block;font-size:18px}.map{color:#216d71;text-decoration:none;font-size:14px;display:inline-block;margin-top:5px}.map:hover{text-decoration:underline}.meal{display:flex;gap:16px;padding:10px 0;border-bottom:1px solid #edf1f2}.meal span:first-child{color:#62787d;flex-shrink:0}.call{display:block;background:#edf5f5;color:#155a60;border-radius:10px;padding:10px 14px;text-decoration:none;margin-top:10px}.flight{padding:14px 0;border-bottom:1px solid #e4ecee}.flight b{font-size:22px}.flight .route{display:flex;justify-content:space-between;margin-top:8px}.notice{background:#fff3d9;border-left:3px solid #d5a147;padding:12px 15px;border-radius:5px;font-size:14px}.foot{font-size:14px;color:#62787d;margin-top:18px}a{color:#216d71}details summary{cursor:pointer;font-weight:600}details[open] summary{margin-bottom:14px}@media(max-width:700px){header{padding:16px 20px}.wrap{padding-top:16px}.intro{grid-template-columns:1fr 95px}.intro div{padding:18px}h1{font-size:25px}.intro img{min-height:150px}.columns{grid-template-columns:1fr;gap:0}.dates{gap:5px;position:sticky;top:0;background:#eef3f4;padding:10px 0;z-index:2;margin:0 0 15px}.dates button{font-size:12px;padding:10px 0}.dates b{font-size:17px}.card{padding:20px}.intro .muted{font-size:13px}}@media(min-width:701px){.sidebar{position:sticky;top:20px;align-self:start}}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #d7a943;outline-offset:3px}
[hidden]{display:none!important}.brand{color:white;text-decoration:none;font-weight:700;font-size:22px}.brand span{color:#c6dddd}.main-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;background:#dfe9eb;padding:6px;border-radius:16px;position:sticky;top:8px;z-index:5;margin:0 0 16px}.main-nav button{border:0;background:transparent;color:#3e5c62;border-radius:11px;padding:12px 5px;font-weight:600}.main-nav button[aria-pressed=true]{background:#123e43;color:white;box-shadow:0 3px 7px #123e4320}.save-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#547176;font-size:14px;min-height:26px;margin:0 0 15px}.save-banner.error{color:#934728;background:#fff3e8;border-radius:8px;padding:10px}.save-banner button{font-size:14px;border:1px solid currentColor;background:transparent;border-radius:7px;color:inherit;padding:3px 12px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.section-heading h2{font-size:27px}.progress-count{font-size:25px;font-weight:700;color:#1c6064;white-space:nowrap}progress{appearance:none;border:0;width:100%;height:10px;border-radius:8px;overflow:hidden;background:#d7e5e6;margin-bottom:20px}progress::-webkit-progress-bar{background:#d7e5e6}progress::-webkit-progress-value{background:#267575}progress::-moz-progress-bar{background:#267575}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.filters button{font-size:14px;color:#446269;border:1px solid #cbdcdf;background:white;border-radius:20px;padding:8px 15px}.filters button[aria-pressed=true]{background:#dceded;border-color:#448180;color:#124e51}.pack-grid,.spot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pack-grid .card,.spot-grid .card{margin:0 0 18px}.pack-row{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-bottom:1px solid #e9eff0}.pack-row:last-child{border:0}.pack-row label{display:flex;align-items:flex-start;gap:11px;flex:1;cursor:pointer;min-width:0}.pack-row input{accent-color:#246f71;width:21px;height:21px;flex-shrink:0;margin:4px 0 0}.pack-row strong{font-weight:500;display:block;overflow-wrap:anywhere}.pack-row.checked strong{text-decoration:line-through;color:#70878a}.pack-row small{display:block;font-size:14px;color:#667d80}.pack-row .remove{border:0;background:transparent;color:#816653;font-size:14px;padding:3px}.inline-form{display:flex;gap:10px;margin-top:15px}input[type=text],input:not([type]),textarea{font:inherit;width:100%;min-width:0;border:1px solid #bbcfd3;border-radius:10px;padding:10px 13px;background:#fcfefe;color:#173e45}textarea{display:block;margin:10px 0 14px;resize:vertical}.primary{background:#1d6166;color:white;border:0;border-radius:10px;padding:10px 17px;white-space:nowrap}.primary:disabled{opacity:.65;cursor:wait}.empty{padding:24px;color:#587c80;background:#edf6f5;border-radius:12px}.links{display:flex;gap:15px;flex-wrap:wrap;margin-top:12px}.links a{font-size:14px}.spot-grid h3{font-size:21px;margin:0 0 8px}.spot-grid ul{padding-left:22px;margin:8px 0}.spot-grid li{margin:8px 0}.timeline .stop{grid-template-columns:66px 1fr}.time{font-weight:700;font-size:16px;color:#28787a}.leg{padding:12px 16px;border-radius:10px;background:#edf4f5;font-size:14px;margin:12px 0}.plan-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.note-box{border-top:1px solid #e8eeee;padding-top:10px;margin-top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.foot{border-top:1px solid #d6e4e5;padding-top:20px}.dates{position:static}.stop strong,.card>strong{overflow-wrap:anywhere}.view{scroll-margin-top:88px}@media(max-width:700px){header{gap:8px;flex-wrap:wrap}.brand{font-size:20px}header>span{font-size:13px}.main-nav{top:0;border-radius:0 0 12px 12px;margin-left:-4px;margin-right:-4px}.main-nav button{font-size:14px;padding:12px 2px}.pack-grid,.spot-grid{grid-template-columns:1fr;gap:0}.section-heading h2{font-size:23px}.progress-count{font-size:22px}.inline-form{flex-wrap:wrap}.inline-form input{flex-basis:100%}.card{border-radius:16px}.intro{margin-bottom:16px}.timeline .stop{grid-template-columns:56px 1fr}.dates{padding:0 0 10px}.sidebar{position:static}.intro img{min-height:130px}.intro h1{font-size:23px}.wrap{padding-bottom:40px}}@media(prefers-reduced-motion:no-preference){.main-nav button{transition:background .15s,color .15s}}

#view-translate label{display:block;margin:16px 0 8px;font-weight:600}#view-translate select{width:100%;padding:12px;border:1px solid var(--line,#ccd9d6);border-radius:10px;font:inherit;background:white;color:inherit}.translator-actions{display:flex;gap:12px;flex-wrap:wrap}.translator-actions a{text-decoration:none;display:inline-flex;align-items:center}.phrase-list{display:grid;gap:10px}.phrase-list button{text-align:left;line-height:1.6;padding:12px}.main-nav button{min-width:0}#translate-prompt{font-size:14px;margin-top:12px}@media(max-width:600px){.main-nav{grid-template-columns:repeat(5,minmax(88px,1fr));overflow-x:auto}.main-nav button{white-space:nowrap}.translator-actions>*{width:100%;justify-content:center}}

.phrase-list button{background:#f2f7f6;border:1px solid #d5e3e1;border-radius:12px;color:#17494c;font:inherit;cursor:pointer}.phrase-list button:hover{background:#e3f1ee}.phrase-list button:focus-visible{outline:3px solid #277d83;outline-offset:2px}
.guide-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.guide-toolbar .filters{margin:0}.secondary{border:1px solid #bed2d5;background:#f4f9f9;color:#20565d;border-radius:10px;padding:8px 13px;font:inherit;cursor:pointer}.secondary:disabled{opacity:.55;cursor:not-allowed}.guide-search{display:flex;gap:10px;margin:18px 0}.guide-search input{flex:1;min-width:0;width:100%;border:1px solid #bbcfd3;border-radius:10px;padding:10px 13px;background:white;color:#173e45;font:inherit}.guide-selects{display:grid;grid-template-columns:1fr 1fr;gap:16px}.guide-selects>div{min-width:0}.guide-selects label,#guide-form label{display:block;font-weight:600;margin:14px 0 6px}.guide-selects select,#guide-form select{width:100%;min-width:0;background:white;color:#173e45;font:inherit;border:1px solid #bbcfd3;border-radius:10px;padding:10px}.meal-overview{margin-top:15px;padding:16px 18px;border:1px solid #d0e2e2;background:#e9f4f3;border-radius:14px}.meal-overview>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.meal-slot,.meal-link{border:0;border-radius:8px;background:#e3f1f0;color:#185a60;padding:5px 9px;font-size:14px;cursor:pointer}.meal-link{display:block;margin-top:6px}.card-labels{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.card-labels .chip{margin-bottom:8px}.guide-card h3{margin-top:4px}.guide-facts{margin:16px 0;padding:12px;background:#f2f7f8;border-radius:12px;font-size:14px}.guide-facts>div{display:grid;grid-template-columns:34px 1fr;gap:10px;margin:6px 0}.guide-facts dt{color:#56777b}.guide-facts dd{margin:0;overflow-wrap:anywhere}.guide-details summary{font-size:16px;color:#205d63}.guide-details ul{font-size:16px}.guide-card-actions{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #e5eeee;padding-top:16px;margin-top:18px}.guide-card{overflow-wrap:anywhere}.guide-note{background:#fff5df;padding:12px 15px;margin-top:16px;border-radius:10px}.guide-note strong{font-size:14px;color:#795b22}.guide-note p{white-space:pre-wrap;overflow-wrap:anywhere}.danger{color:#9a4939}#guide-editor{width:min(680px,calc(100vw - 32px));max-height:85dvh;border:1px solid #d4e5e6;border-radius:20px;padding:24px;box-sizing:border-box;color:#182e33;background:white}#guide-editor::backdrop{background:#092b32aa}.editor-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.editor-heading h2{margin:0}.editor-actions{display:flex;gap:12px;position:sticky;bottom:-24px;background:white;border-top:1px solid #dbe8e8;padding:16px 0 4px;margin-top:16px}#editor-latest{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 system-ui;background:#f2f7f7;padding:12px;border-radius:10px;max-height:250px;overflow:auto}#editor-conflict button{margin:0 8px 8px 0}.spot-grid{align-items:start}#guide-status{min-height:24px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d7a943;outline-offset:2px}@media(max-width:600px){.guide-toolbar{align-items:stretch;flex-direction:column}.guide-toolbar .primary{align-self:flex-start}.guide-search{flex-wrap:wrap}.guide-search input{flex-basis:100%}.guide-selects{grid-template-columns:1fr;gap:0}#guide-editor{padding:18px;border-radius:16px}.editor-actions{bottom:-18px}.guide-card-actions button{width:100%}.meal{align-items:flex-start}.meal-link{white-space:normal}}
.main-nav{grid-template-columns:repeat(7,minmax(0,1fr))}.account-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:14px;margin:12px 0 22px}.account-bar .secondary{margin-left:auto;font-size:14px}.today-feature{background:#123e43;color:white}.today-feature h3{font-size:23px}.today-feature .chip{background:#d9eeee;color:#174a4e}.today-feature .muted{color:#c7dddf}.today-feature .primary{background:#dcf1ee;color:#123e43}.private-note{white-space:pre-wrap;overflow-wrap:anywhere}.food-personal{margin-top:18px;padding:14px;background:#edf6f5;border-radius:12px}.food-personal label{font-size:14px;display:block;margin-bottom:6px}.food-personal button[aria-pressed=true]{background:#1d6166;color:white}.food-personal select,#today-preview,#view-shopping select{max-width:100%;width:100%;padding:9px;border:1px solid #bdced1;border-radius:10px;font:inherit;background:white;color:#183f44}.shopping-row{padding:16px 0;border-bottom:1px solid #e0eaea}.shopping-row input[type=checkbox]{accent-color:#1d6166;width:20px;height:20px;margin-right:10px}.shopping-row label{display:flex;align-items:center}.shopping-row strong{overflow-wrap:anywhere}#view-shopping form>label,#view-today label{display:block;margin:12px 0 6px;font-weight:600}input[type=number],input[type=url]{width:100%;padding:10px 13px;border:1px solid #bbcfd3;border-radius:10px;font:inherit;min-width:0}#view-shopping details{margin-top:18px}.account-bar #account-label{overflow-wrap:anywhere}#today-content .section-heading>div:last-child{max-width:250px}#ticket-open{margin-top:12px}#save-ticket{margin-top:10px}#view-today #reminder-enabled{accent-color:#246f71}#view-shopping form .secondary{margin-top:10px}@media(max-width:700px){.main-nav{grid-template-columns:repeat(7,minmax(86px,1fr));overflow-x:auto}.main-nav button{white-space:nowrap}.account-bar{gap:9px}.account-bar .secondary{margin-left:0}#today-content .section-heading{align-items:stretch;flex-direction:column}#today-content .section-heading>div:last-child{max-width:none;width:100%}.today-feature h3{font-size:21px}}
.guide-photo{margin:0 0 18px}.guide-photo img{display:block;width:100%;height:230px;object-fit:cover;border-radius:12px;background:#e6eeee}.guide-photo figcaption{font-size:13px;color:#59777b;margin-top:8px;line-height:1.5}.photo-credit{font-size:12px;color:#59777b;margin-top:5px}.photo-credit summary{cursor:pointer}.photo-credit p{font-size:12px;overflow-wrap:anywhere}.disney-feature{border-top:4px solid #d7a943}.disney-feature>details>summary{cursor:pointer}.disney-feature h3{display:inline;margin:0 8px 0 0}.disney-feature>details>summary .eyebrow{display:block}.disney-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.disney-columns>details{border:1px solid #dbe8e8;border-radius:12px;padding:15px}.disney-columns li{margin-bottom:10px}.disney-columns ol,.disney-columns ul{padding-left:22px}.disney-feature .plan-summary{margin-top:18px}.photo-missing{padding:30px;border-radius:12px;background:#edf4f5;color:#59777b;text-align:center}@media(max-width:700px){.disney-columns{grid-template-columns:1fr}.guide-photo img{height:210px}.disney-feature h3{display:block;margin:6px 0}}
.weather-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.weather-heading h3{margin:4px 0}.weather-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.weather-place{background:#edf5f5;border:1px solid #d8e8e8;border-radius:12px;padding:15px;min-width:0}.weather-condition{margin:10px 0;font-size:17px}.weather-condition b{display:block;font-size:24px;color:#18575e}.weather-metrics{display:flex;flex-direction:column;gap:4px;font-size:13px}.weather-tip{font-size:14px;margin:10px 0}.weather-place small{font-size:12px;color:#607b7e;display:block}.weather-trend{font-size:12px;margin-top:10px}.weather-foot{font-size:12px;margin-bottom:0}.weather-heading button{white-space:normal}@media(max-width:480px){.weather-cards{grid-template-columns:1fr}.weather-heading{align-items:flex-start}}
.main-nav{grid-template-columns:repeat(8,minmax(0,1fr))}.rank-list{padding:0;list-style:none}.rank-row{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid #dce9e9}.rank-number{font-weight:700;color:#28787a}.rank-row label{display:flex;align-items:flex-start;gap:10px;overflow-wrap:anywhere;min-width:0}.rank-row input{width:20px;height:20px;flex-shrink:0;accent-color:#1d6166;margin-top:3px}.rank-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:8px}.rank-actions button{font-size:13px;padding:6px 9px}.rank-row.done label span{text-decoration:line-through;color:#6c8587}.team-notice{padding:16px;border:1px solid #d8e8e8;border-radius:12px;background:#f3f8f8;margin:14px 0;overflow-wrap:anywhere}.team-notice.important{border-left:5px solid #d4a545;background:#fff9eb}.team-notice.cancelled{background:#f0f0f0;color:#728184}.team-notice h4{font-size:19px;margin:0 0 8px}.team-notice p{margin:8px 0}.team-notice small{color:#5f787c;font-size:12px}.notice-time{font-weight:600;color:#1a5d64}.cancelled-notices{margin-top:20px}#view-team form>label{display:block;margin:12px 0 6px}#view-team select,#view-team input[type=time]{width:100%;border:1px solid #bbcfd3;border-radius:10px;padding:10px;font:inherit;min-width:0;background:white;color:#173e45}.team-check input{accent-color:#1d6166}.team-today{border-top:4px solid #d4a545}.team-today button{white-space:normal}#rank-conflict pre,#notice-conflict pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;font:14px/1.7 system-ui}#rank-conflict button,#notice-conflict button{margin:4px 0}#view-team button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:700px){.main-nav{grid-template-columns:repeat(8,minmax(86px,1fr));overflow-x:auto}#view-team .section-heading{align-items:flex-start;flex-direction:column}.team-notice .links{gap:10px}}

.back-bar{display:flex;align-items:center;gap:16px;margin:12px 0}.mobile-nav{display:none}.more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.more-grid button{font-size:1.05rem;text-align:left}.nearby-card{margin-top:16px}.nearby-card h3{margin-bottom:8px}.nearby-card ol{padding-left:22px}.stop details{margin:10px 0}.stop details p{line-height:1.7}#near-hotel,#near-use{max-width:100%;margin-bottom:12px}.transport-steps{background:#f4f7fa;border-radius:12px;padding:16px}.transport-steps li{margin:10px 0}.mobile-nav button[aria-pressed=true]{background:#dbe9e7;color:#174c47}
@media(max-width:700px){.main-nav{display:none}.mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #d8e3df;padding:8px 10px max(8px,env(safe-area-inset-bottom));z-index:50;gap:6px}.mobile-nav button{border:0;border-radius:12px;padding:12px 3px;background:transparent;font-weight:700}body{padding-bottom:85px}.back-bar{margin:8px 0}.intro{padding:16px}.intro h1{font-size:1.6rem}.guide-facts{font-size:.86rem}.guide-card{padding:18px}.guide-photo img{max-height:190px;object-fit:cover}.section-heading{margin-bottom:12px}.weather-panel{font-size:.9rem}.today-feature{margin-top:0}}

#near-hotel,#near-use{display:block;width:100%;padding:12px;font:inherit;border:1px solid #b8cece;border-radius:10px;background:white}#view-nearby>label{display:block;margin:12px 0 6px}

.custom-stop h3{margin:12px 0}.custom-stop .private-note{white-space:pre-wrap}.custom-plan-header details{margin-top:16px}.custom-plan-header select,#custom-form select,#custom-form input{max-width:100%;font:inherit}#custom-error:empty{display:none}.custom-stop .links{gap:10px}
/* Field use: persistent navigation, short summaries, expandable detail. */
.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #c8d9d9;padding:8px 10px max(8px,env(safe-area-inset-bottom));z-index:50;gap:4px}.mobile-nav button{min-height:48px;border:0;border-radius:12px;padding:10px 2px;background:transparent;font:inherit;font-size:.94rem;font-weight:700}.mobile-nav button:disabled{opacity:.35}.back-bar{margin:12px 0 4px}.back-bar strong{font-size:.85rem;color:#617779}body{padding-bottom:90px}.save-banner:not(.error){font-size:.78rem;padding:4px 0;margin:0 0 8px;background:transparent}.today-feature h3{font-size:1.25rem}.today-feature .links{gap:8px}.progress-history{margin-top:14px}.meal-preview{padding:10px 0;border-bottom:1px solid #e3ebeb}.meal-preview p{margin:4px 0}.weather-compact .weather-panel{box-shadow:none;border:0;padding:8px 0;margin:0}.weather-summary-lines p{margin:7px 0}.weather-summary-lines .muted{font-size:.85rem}.weather-summary-lines .chip{font-size:.7rem}.team-today h3{font-size:1rem}.team-today .notice-time{font-size:1.1rem}.festival-banner{border-left:4px solid #b87920}.compact-guide h3{margin:10px 0}.compact-guide>.guide-details{margin-top:14px;border-top:1px solid #dae6e4;padding-top:14px}.guide-fit{font-size:.85rem;color:#276666}.guide-photo img{max-height:200px;object-fit:cover}.guide-photo figcaption>small{display:block;font-size:.72rem}.disney-top small,.rank-row small{display:block;line-height:1.6;font-weight:400;font-size:.8rem;color:#52666a}.disney-live>div{margin-top:16px}.disney-live h3{margin-bottom:12px}.disney-live-slot[hidden]{display:none}.editor-heading{position:sticky;top:0;background:#fff;z-index:2;padding:8px 0}.editor-heading button{min-height:44px}dialog{scroll-padding-top:75px}#near-budget,#meal-wait{display:block;width:100%;padding:10px;border:1px solid #b8cece;border-radius:10px;font:inherit;background:white;margin:8px 0 16px}#field-feedback:empty{display:none}#field-feedback:not(:empty){padding:12px;background:#e7f3ed;border-radius:10px}#booking-form input{display:block;width:100%;box-sizing:border-box;padding:12px;font:inherit;margin-bottom:16px}.today-feature p{line-height:1.6}.disney-live p{margin:10px 0}.disney-live button{margin:4px}.guide-details li{margin-bottom:10px}@media(max-width:700px){.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.today-feature{padding:20px}.section-heading h2{font-size:1.45rem}.section-heading label{font-size:.8rem}.section-heading select{max-width:100%;padding:8px}.guide-photo img{height:160px}.compact-guide{padding:18px}.disney-live{padding:20px}.rank-row{flex-wrap:wrap}}

.today-feature .links>a{background:#e9f4f2;color:#174d51;border:1px solid #c0dddd;border-radius:10px;padding:11px;text-decoration:none;min-height:44px;box-sizing:border-box}.guide-options{padding:14px 18px;margin-bottom:12px}.guide-options summary{color:#23545b;font-weight:600}.guide-options[open] summary{margin-bottom:16px}#view-discover>.section-heading .eyebrow,#view-discover>.section-heading p{display:none}.guide-toolbar{gap:8px}.guide-toolbar #guide-add{font-size:.85rem;padding:10px}#view-discover .guide-toolbar .filters{margin:0}#view-discover .section-heading{margin-bottom:12px}.disney-live-slot:not([hidden])~.section-heading{margin-top:20px}.rank-row small{max-width:240px}

/* Travel-day hierarchy: readable steps and consistent thumb-sized actions. */
#view-plan .transport-steps{margin:14px 0;padding:14px 16px;border-left:4px solid #24777a;background:#eef6f6}
#view-plan .transport-steps>strong{display:block;color:#174d52;font-size:1rem;line-height:1.5}
#view-plan .transport-steps ol{margin:12px 0;padding-left:25px}
#view-plan .transport-steps li{font-size:1rem;line-height:1.6;padding-left:3px;margin:9px 0}
#view-plan .transport-steps .links{margin-top:10px}
.guide-quick-facts{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0;color:#245b61}
.guide-quick-facts span{background:#edf6f5;border:1px solid #d4e7e5;border-radius:9px;padding:5px 9px;font-size:.875rem;line-height:1.5}
.compact-guide>.links{margin-top:12px;gap:9px;align-items:center}
.compact-guide>.links>a,.compact-guide>.links>button{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:700px){#view-plan .timeline .stop{grid-template-columns:1fr;gap:3px}#view-plan .timeline .time{border-left:3px solid #267879;padding-left:9px}#view-plan .timeline .stop>div:last-child{min-width:0}.guide-quick-facts span{font-size:.875rem}.compact-guide>.links>button{flex:1;justify-content:center}#view-today .today-feature .links>a,#view-today .today-feature .links>button{min-height:46px}}

.expense-rate-card{margin:14px 0 20px;padding:14px;border-radius:14px;background:#edf6f5}.expense-rate-card h4{margin:0 0 8px}.expense-rate-summary{display:grid;gap:4px;margin:0 0 10px}.expense-rate-summary span,.expense-rate-note{display:block;font-size:13px;color:#526b6e}.expense-day-summary{padding:11px 0;border-bottom:1px solid #dce8e8}.expense-day-summary:last-child{border-bottom:0}.expense-day-summary>.plan-summary{margin-top:7px}.expense-warning{color:#9a4e36!important}.expense-daily{margin-bottom:8px}.v261-detail-actions [data-v26-expense]{width:100%}
