:root{--paper:#f6f3ed;--card:#fffcf7;--ink:#263831;--muted:#53624f;--line:#d6dbcf;--green:#30493b;--pale:#e9eee3;--orange:#a13f24;--red:#9b302b;--radius:14px}*{box-sizing:border-box}html{scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;padding-bottom:calc(92px + env(safe-area-inset-bottom));overflow-wrap:break-word}button,input,textarea{font:inherit}a{color:var(--orange);text-underline-offset:3px}button{cursor:pointer}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b85b33;outline-offset:3px}button:disabled{opacity:.42;cursor:default}[hidden]{display:none!important}.skip-link{position:absolute;top:-100px;background:white;padding:12px;z-index:20}.skip-link:focus{top:0}.masthead{max-width:920px;margin:auto;display:flex;align-items:center;gap:12px;padding:22px 20px 16px}.masthead>div:nth-child(2){flex:1;min-width:0}.brandmark{font-size:30px;color:var(--orange)}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.25}h1{font-size:25px;margin:3px 0}h2{font-size:34px;margin:6px 0 12px}h3{font-size:26px;margin:0 0 12px}h4{font-size:23px;margin:0 0 8px}p{margin:0 0 14px}.eyebrow{font:700 12px/1.5 system-ui;letter-spacing:1.4px;color:var(--orange);margin:0 0 5px}.icon-button{border:1px solid var(--line);background:var(--card);border-radius:10px;min-width:56px;min-height:56px;font-size:22px;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;gap:5px}.icon-button span{font-size:12px;font-weight:650}.connection-bar{max-width:880px;margin:0 auto 20px;padding:0 20px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px;color:var(--muted)}main,footer{max-width:880px;margin:auto;padding:0 20px}.section-heading{margin:0 0 22px}.lede{color:var(--muted);font-size:18px}.panel{border:1px solid var(--line);background:var(--card);padding:22px;border-radius:var(--radius);margin:0 0 20px}.panel>:last-child{margin-bottom:0}.panel li{margin-bottom:9px}.panel ul,.panel ol{padding-left:22px;margin-top:10px}.button,.event-actions a,.help-shortcuts a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:11px 16px;background:var(--green);color:white;border:1px solid var(--green);border-radius:9px;text-decoration:none;font:650 16px/1.4 system-ui;text-align:center}.button.secondary{background:transparent;color:var(--green);border-color:#9ba98f}.text-button{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--orange);font-size:16px;font-weight:650;text-align:left;text-decoration:none}.small,small{font-size:14px;color:var(--muted)}.row-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 14px}.row-heading h3{margin:0}.prep-card{background:var(--pale);border-color:#cbd5bf}.prep-card h3{font-size:23px}.prep-card ul{margin-bottom:0}.quick-event{padding:18px 0;border-bottom:1px solid var(--line)}.quick-event:first-child{padding-top:0}.quick-event h4{font-size:24px}.time-label{font-size:14px;color:var(--orange);font-weight:750;margin-bottom:5px}.quick-event p{font-size:17px;color:var(--muted)}.event-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.event-actions a{background:transparent;border-color:#a1af95;color:var(--green);font-size:16px;padding:10px 13px}.save-card{margin-top:26px}.tonight-card{margin-top:24px}.subnav{display:flex;gap:8px;margin-bottom:22px}.subnav button,.place-filters button{border:1px solid #a6b29c;background:transparent;color:var(--green);border-radius:9px;padding:10px 13px;min-height:46px;font-size:16px;font-weight:650}.subnav button{flex:1}.subnav .selected,.place-filters .selected{background:var(--green);color:white;border-color:var(--green)}.controls{display:flex;gap:12px;align-items:end;margin-bottom:18px}.search-label{display:block;flex:1;min-width:0}.search-label span{display:block;font-size:15px;font-weight:650;margin-bottom:7px}input,textarea{width:100%;padding:13px;border:1px solid #9ba98f;border-radius:9px;background:#fffefb;color:var(--ink);font-size:18px;min-height:48px}textarea{margin:10px 0 3px;resize:vertical}.dates{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 13px;margin-bottom:8px;scrollbar-width:thin}.date{flex:none;min-width:72px;border:1px solid var(--line);border-radius:10px;padding:10px;background:#e9ece1;color:var(--green);line-height:1.3}.date small,.date span{display:block;font-size:12px;color:inherit}.date strong{display:block;font:27px Georgia;margin:4px 0}.date.selected{background:var(--green);color:white;border-color:var(--green)}.day-navigation{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:25px}.day-navigation button{border:0;background:transparent;min-height:44px;padding:6px 0;color:var(--orange);font-size:15px;font-weight:650}.day-navigation span{font-size:13px;color:var(--muted)}.day-heading{margin:0 0 15px}.day-heading h3{font-size:30px}.location-label{font-weight:650;color:var(--muted)}.event{padding:22px 0;border-bottom:1px solid var(--line);scroll-margin-top:18px}.event-description{font-size:18px;color:var(--muted)}.event-title{font-size:25px}.badge{display:inline-block;font:700 12px/1.5 system-ui;text-transform:uppercase;letter-spacing:.5px;background:var(--pale);color:var(--green);padding:5px 9px;border-radius:5px;margin:0 0 6px}.visit-notes,.food-notes{margin-top:16px;border:1px solid #ced7c4;background:#eef1e6;border-radius:9px}.visit-notes summary,.food-notes summary{cursor:pointer;padding:14px 15px;min-height:50px;font-size:17px;font-weight:650;color:var(--green)}.notes-body{padding:0 16px 18px;color:var(--ink);font-size:18px;line-height:1.75}.notes-body p{margin:12px 0}.notes-body small{display:block}.look-closer{border-left:3px solid #a5603d;padding-left:14px}.look-closer strong{font-size:15px;color:var(--orange)}.access-note{background:var(--pale);padding:13px 15px;border-radius:8px;font-size:16px;margin:14px 0}.access-note strong{display:block;color:var(--green);margin-bottom:4px}.place-address{font-weight:650}.place-card h3{font-size:26px}.place-card .event-actions{margin-top:18px}.card-grid{display:grid;gap:18px}.card-grid>.panel{margin-bottom:0}.place-filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 23px}.section-subheading{margin:32px 0 16px}.transfer{padding:18px 0;border-bottom:1px solid var(--line)}.transfer h4{font-size:23px}.transfer p{color:var(--muted)}.download-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:10;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#fffcf8;border-top:1px solid #c8d0bf;box-shadow:0 -3px 16px #2638310a}.bottom-nav button{border:0;background:transparent;color:var(--muted);border-radius:9px;min-height:60px;padding:7px 2px;font:650 14px/1.4 system-ui;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.bottom-nav button span{font-size:22px;line-height:1}.bottom-nav button.active{background:var(--green);color:white}.help-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.help-shortcuts a{background:transparent;color:var(--green);border-color:#9ba98f;font-size:15px}.emergency-card{border-color:#d3b3a8}.emergency-button{background:var(--red);border-color:var(--red)}.contact-row{padding:15px 0;border-bottom:1px solid var(--line)}.contact-row:last-child{border-bottom:0}.contact-row strong{display:block}.contact-row p{font-size:16px;margin:4px 0 8px}.field{display:block;font-weight:650;font-size:16px;margin-bottom:14px}.field input{margin-top:7px}.saved-contact{margin-top:16px}.check-row{display:flex;align-items:start;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:17px;min-height:48px}.check-row:last-child{border:0}.check-row input{flex:none;width:23px;height:23px;min-height:23px;accent-color:var(--green);margin:3px 0 0}.check-row input:checked+span{text-decoration:line-through;color:var(--muted)}.reflection{padding:12px 0;border-bottom:1px solid var(--line)}.reflection:last-child{border:0}.reflection strong{font-size:17px}.reflection p{margin:7px 0}.phrase-list{margin:0 0 18px}.phrase-list dt{font-size:15px;color:var(--muted)}.phrase-list dd{margin:0 0 11px;font-weight:650}.referral-code{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:var(--pale);padding:15px;border-radius:9px;margin-bottom:16px}.referral-code code{font-size:20px;font-weight:700;letter-spacing:1px}.empty{padding:25px 0;color:var(--muted)}.empty .text-button{display:block}.all-day-group{margin:30px 0}.all-day-group>h3{font-size:29px}.update-banner{max-width:840px;margin:0 auto 20px;padding:18px 20px;background:var(--pale);border:1px solid #acbb9e;border-radius:10px}.update-banner p{margin-bottom:10px}footer{padding-top:30px;padding-bottom:18px;text-align:center;color:var(--muted);font-size:14px}footer p{margin-bottom:6px}footer small{display:block;margin-top:10px}#toast{position:fixed;left:20px;right:20px;bottom:calc(96px + env(safe-area-inset-bottom));max-width:600px;margin:auto;padding:15px 18px;background:var(--green);color:white;border-radius:10px;opacity:0;pointer-events:none;z-index:20;font-size:16px}#toast.show{opacity:1}.loading{min-height:120px}.contact-delete{margin-left:14px}.today-time-note{font-size:14px;color:var(--muted)}.print-only{display:none}
@media(min-width:750px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav{max-width:880px;margin:auto;border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:14px 14px 0 0}.masthead{padding-top:30px}h1{font-size:29px}}
@media(max-width:380px){.masthead{padding-left:16px;padding-right:16px;gap:9px}.masthead h1{font-size:23px}.masthead .eyebrow{font-size:11px}main,footer{padding-left:16px;padding-right:16px}.controls{flex-wrap:wrap}.controls .search-label{flex-basis:100%}.controls>.button{width:100%}.panel{padding:18px}.row-heading{align-items:flex-start;flex-direction:column}.connection-bar{padding-left:16px;padding-right:16px}h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{body{padding:0;background:white;font-size:12px}.masthead,.connection-bar,.bottom-nav,.update-banner,footer,#toast,.view,#load-state,#error-state{display:none!important}main{max-width:none;padding:0}#print-content{display:block!important}#print-content h1{font-size:24px}#print-content h2{font-size:21px}#print-content h3{font-size:17px}#print-content p{margin-bottom:8px}.print-day{break-before:page}.print-day:first-of-type{break-before:auto}.print-event{break-inside:avoid;margin:15px 0}.print-hotel{break-inside:avoid}a{color:#263831;text-decoration:none}}

.prep-card summary{font-weight:650;font-size:18px;min-height:44px;display:list-item;cursor:pointer}.prep-card:has(summary){padding:15px 20px}.prep-card summary::marker{color:var(--green)}

/* Put the daily agenda and date controls first on phones. */
.agenda-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.agenda-top h2{font-size:31px;margin:0}.agenda-top .button{flex-shrink:0;min-height:44px;padding:9px 13px}
.masthead{padding-top:16px;padding-bottom:9px}.masthead h1{font-size:23px}.connection-bar{margin-bottom:12px}
.day-navigation{margin-bottom:13px}.day-heading h3{margin-top:7px;margin-bottom:10px}
.day-heading>p{margin-bottom:10px}.day-heading .text-button{font-size:15px}.event:first-child{padding-top:14px}

.day-heading h3{font-size:27px;line-height:1.25}.day-heading{margin-bottom:2px}.day-heading .location-label{font-size:16px}.event:first-child{padding-top:10px}

.day-prep{margin:4px 0 10px;font-size:17px}.day-prep>summary{color:var(--orange);font-weight:650;min-height:44px;padding:8px 0;cursor:pointer}.day-prep ul{margin:4px 0 14px;padding:12px 16px 12px 34px;background:var(--pale);border-radius:9px}.daily-prep-item{border-bottom:1px solid var(--line);padding:5px 0}.daily-prep-item:last-child{border:0}.daily-prep-item summary{min-height:56px;cursor:pointer;padding:12px 0;font-size:17px;font-weight:650}.daily-prep-item summary span{display:block;color:var(--muted);font-size:15px;font-weight:400;margin-left:18px}.daily-prep-item ul{padding-left:24px;margin-top:2px}.bottom-nav button{font-size:14px}

/* Context stays handy while the agenda remains the first screen. */
.compact-daybar{position:fixed;left:0;right:0;top:0;z-index:15;max-width:880px;margin:auto;display:flex;align-items:center;gap:5px;padding:calc(7px + env(safe-area-inset-top)) 10px 7px;background:#fffcf8;border-bottom:1px solid var(--line);box-shadow:0 3px 15px #26383112}.compact-daybar button{background:transparent;color:var(--green);border:0;border-radius:8px;min-height:44px;min-width:40px;padding:7px;font:650 15px/1.3 system-ui}.compact-daybar #compact-day-title{flex:1;min-width:0;text-align:left}.day-count{display:flex;align-items:center;gap:10px}.day-count [data-jump-today]{font-size:14px;min-height:40px;padding:6px}.dates{position:relative}.notes-body h5{font:700 17px/1.5 system-ui;color:var(--green);margin:17px 0 4px}.walking-note,.weather-note{background:var(--pale);padding:14px;border-radius:9px;margin:12px 0;font-size:17px}.walking-note p,.weather-note p{margin:7px 0}.weather-note small{display:block;font-size:13px}.day-prep h4{font:650 17px system-ui;margin:10px 0}.arrival-card{border-left:3px solid #a1b28f;padding:10px 14px;margin:13px 0;font-size:17px}.arrival-card p{margin:6px 0}.arrival-card img{width:100%;height:auto;border-radius:8px;margin-top:10px}.relevant-hotel{border-color:#9cae8f}.day-routes{margin-top:24px}.day-routes>summary{font:26px/1.3 Georgia;min-height:44px;cursor:pointer}.route-section{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.route-section h4{font-size:22px}.route-section .small{line-height:1.65}.group-update{border-left:4px solid var(--orange);background:#f0e5d7;padding:15px 18px;margin:16px 0}.group-update p{margin:6px 0}.daily-prep-item .walking-note{font-size:16px}html{scroll-padding-top:75px}@media print{.compact-daybar{display:none!important}}

.home-screen-help{max-width:840px;margin:0 auto 10px;padding:0 20px;font-size:16px}.home-screen-help>summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--orange);font-weight:650}.home-screen-help>div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;margin:4px 0 12px}.home-screen-help h3{font-size:23px;margin:10px 0}.home-screen-help ol{padding-left:22px}.home-screen-help li{margin-bottom:9px}.packing-list{padding-left:23px;margin:0}.packing-list li{padding:7px 0;border-bottom:1px solid var(--line)}.packing-list li:last-child{border:0}@media print{.home-screen-help{display:none}}



.food-notes .notes-body ul{padding-left:22px}.food-notes .notes-body li{margin:12px 0}.food-notes .notes-body small{color:var(--muted);font-size:15px}

.food-recommendation .food-notes{margin-top:8px}

#tipping h4{font-size:20px;margin:22px 0 8px}#tipping ul{padding-left:22px}#tipping li{margin-bottom:12px}

.language-switch{max-width:1100px;margin:4px auto 16px;padding:0 20px;display:flex;justify-content:flex-end;gap:8px}.language-switch button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:9px 15px;min-height:48px;font-size:17px;font-weight:650}.language-switch button[aria-pressed="true"]{background:var(--green);color:white;border-color:var(--green)}.language-switch span{font-size:23px;margin-right:5px}

/* Phone QA: make the daily agenda visible sooner without reducing body text or tap targets. */
@media(max-width:600px){
 .masthead{padding-top:10px;padding-bottom:4px;gap:8px}.masthead .brandmark{font-size:23px}.masthead h1{font-size:22px}.masthead .eyebrow{letter-spacing:.8px;font-size:11px}
 .language-switch{margin:0 auto 5px;gap:7px}.language-switch button{min-height:44px;padding:6px 12px;font-size:16px}.language-switch span{font-size:21px}
 .home-screen-help{margin-bottom:2px;line-height:1.4}.home-screen-help>summary{padding:6px 0;min-height:44px}
 .connection-bar{margin-bottom:3px}.agenda-top{margin-bottom:8px;gap:8px}.agenda-top h2{font-size:29px}.agenda-top .button{padding:8px 10px}
 .date{padding:7px 10px;min-width:65px}.date strong{font-size:25px;margin:2px 0}.dates{padding-bottom:9px;margin-bottom:3px}.day-navigation{margin-bottom:8px}
 .day-heading h3{font-size:26px}.day-heading>p{margin-bottom:6px}.day-prep{margin-bottom:5px}
}

.transfer-times{list-style:none;margin:14px 0 0;padding:0}.transfer-times li{border-left:3px solid #a1b28f;padding:7px 12px;margin-bottom:10px;font-size:17px}.transfer-times strong,.transfer-times span{display:block}.transfer-times span{font-size:16px;color:var(--muted)}

#entry-documents>summary{cursor:pointer;min-height:48px;font:26px/1.3 Georgia,serif;color:var(--green)}#entry-documents[open]>summary{margin-bottom:16px}
.language-switch,.agenda-top,.day-navigation{flex-wrap:wrap}

/* Keep navigation usable when travelers enlarge text. */
.masthead{flex-wrap:wrap}.masthead>div:nth-child(2){min-width:min(100%,11em)}.masthead .icon-button{margin-left:auto}
.bottom-nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,4.5em),1fr))}
body{padding-bottom:calc(var(--bottom-nav-height,92px) + 12px)}#toast{bottom:calc(var(--bottom-nav-height,92px) + 8px)}
.skip-link{top:0;transform:translateY(-200%)}.skip-link:focus{transform:none}

.install-prompt{max-width:840px;margin:0 auto 18px;padding:18px 20px;background:var(--pale);border:1px solid #a6b59a;border-radius:14px}.install-prompt h2{font:750 23px/1.3 system-ui,sans-serif;margin:0 0 8px}.install-prompt>p{font-size:17px;line-height:1.5;margin:0 0 14px}.install-prompt .home-screen-help{max-width:none;margin:0;padding:0;line-height:1.5}.install-prompt .home-screen-help>summary{display:block;list-style:none;width:100%;padding:13px 16px;border:1px solid var(--green);border-radius:9px;background:var(--green);color:white;text-align:center;font-size:17px;font-weight:700;min-height:50px}.install-prompt .home-screen-help>summary::-webkit-details-marker{display:none}.install-prompt .home-screen-help[open]>summary{margin-bottom:12px}.install-prompt .home-screen-help>div{margin-bottom:0;font-size:17px}.day-context{font-size:17px;line-height:1.6;margin:0 0 16px;color:var(--muted)}@media(max-width:600px){.install-prompt{margin:0 16px 16px;padding:17px 16px}}@media print,(display-mode:standalone){.install-prompt{display:none}}

/* Let the birthday title lead the page and use the full phone width. */
.masthead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;max-width:880px;padding:22px 20px 12px}.masthead>.brandmark{display:none}.masthead>div:nth-child(2){display:contents}.masthead .eyebrow{grid-column:1;grid-row:1;align-self:center;font-size:12px;letter-spacing:1px;margin:0}.masthead .icon-button{grid-column:2;grid-row:1;margin-left:0;min-width:52px;min-height:48px}.masthead h1{grid-column:1/-1;grid-row:2;max-width:18ch;margin:12px 0 4px;font-size:clamp(46px,10vw,72px);line-height:1.06;letter-spacing:-.035em;text-wrap:balance}.language-switch{max-width:880px;margin-top:4px;margin-bottom:16px}@media(max-width:600px){.masthead{padding:18px 16px 10px}.masthead .eyebrow{font-size:11px;letter-spacing:.8px}.masthead h1{margin-top:12px}.language-switch{padding-left:16px;padding-right:16px}}

/* Daily headlines lead the agenda hierarchy on every screen. */
.day-heading #day-title,.all-day-group>h3{font-size:clamp(32px,7.5vw,38px);font-weight:700;line-height:1.18;margin-top:8px;margin-bottom:14px}

/* Place names lead the card; addresses remain secondary. */
.place-card>h3{font-weight:700}
.place-card>.place-address{font-weight:400}

/* Readable accent text throughout the guide; Refresh keeps its existing size. */
.eyebrow,.masthead .eyebrow{font-size:16px;letter-spacing:.7px}
.time-label,.look-closer strong,.day-navigation button{font-size:18px}
.text-button:not(#refresh-guide),.day-heading .text-button:not(#refresh-guide){font-size:18px}
.day-prep>summary{font-size:20px}
a:not(.button):not(.event-actions a):not(.help-shortcuts a):not(.text-button){font-size:max(1em,18px)}
#essentials :is(h2,h3,h4,h5),#essentials details.panel>summary{font-weight:700}

/* Keep venue names prominent in hotel and travel cards. */
#bookings :is(h3,h4),.tonight-card>h3{font-weight:700}
#bookings .place-address,.tonight-card>.place-address{font-weight:400}

/* Phone readability: full-size reading text, with compact navigation labels. */
@media screen{
body{font-size:19px;line-height:1.65}
.small,small{font-size:18px;line-height:1.6}
.event-description,.quick-event p,.notes-body,.day-context,.day-prep,.walking-note,.weather-note,.arrival-card,.home-screen-help,.install-prompt>p,.install-prompt .home-screen-help>div{font-size:19px}
.visit-notes summary,.food-notes summary,.daily-prep-item summary{font-size:19px}
.access-note,.contact-row p,.daily-prep-item .walking-note,.transfer-times span,.food-notes .notes-body small,.weather-note small,.day-heading .location-label,.today-time-note{font-size:18px}
.transfer-times li{font-size:19px}
.day-prep h4,.notes-body h5{font-size:20px}
.daily-prep-item summary span{font-size:18px}
.button,.event-actions a,.help-shortcuts a,.place-filters button,.subnav button{font-size:18px}
.install-prompt .home-screen-help>summary{font-size:19px}
.language-switch button{font-size:18px}
.bottom-nav button,.compact-daybar button,.day-navigation span,.day-count [data-jump-today],.date small,.date span,.icon-button span,.connection-bar{font-size:16px}
footer{font-size:18px}
}

/* Place browsing follows the day's region; broader browsing is a deliberate choice. */
.region-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.region-filters button{border:1px solid #9ba98f;background:var(--card);color:var(--green);border-radius:9px;padding:11px 14px;min-height:48px;font-size:18px;font-weight:650}
.region-filters button.selected{background:var(--green);color:white;border-color:var(--green)}
.place-count,.place-visit-label{font-size:18px;color:var(--muted)}
.place-visit-label{margin:10px 0 0}
.place-card .text-button{margin-top:4px}
.practical-details{margin:14px 0;border:1px solid var(--line);background:var(--pale);border-radius:9px}
.practical-details>summary{padding:13px 15px;min-height:48px;font-size:19px;font-weight:700;cursor:pointer}
.practical-details>p,.practical-details>ul{padding:0 16px 12px;margin:0;font-size:19px}
.practical-details>ul{padding-left:35px}
.practical-details li{margin:8px 0}
.tips-group{margin:28px 0}
.tips-group>h3{font-size:28px;font-weight:700;margin:0 0 16px}
#essentials details.panel{padding:0}
#essentials details.panel>summary{font-family:Georgia,'Times New Roman',serif;font-size:26px;font-weight:700;line-height:1.3;min-height:56px;padding:18px 20px;cursor:pointer}
#essentials details.panel[open]{padding-bottom:20px}
#essentials details.panel>:not(summary){margin-left:20px;margin-right:20px}
#essentials details.panel>.event-actions{margin-left:20px;margin-right:20px}
#essentials details.panel>summary+*{margin-top:8px}
#essentials .daily-prep-item{margin-left:0;margin-right:0}
@media(max-width:600px){.card-grid{grid-template-columns:minmax(0,1fr)}.region-filters button{flex:1 1 auto}.place-filters{flex-wrap:wrap}.bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.bottom-nav button{overflow-wrap:normal;hyphens:none}.bottom-nav button span{flex:none}}

.help-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.help-shortcuts a{padding:12px 8px;min-height:56px;line-height:1.35;overflow-wrap:normal}
