/* Drakarianos · v28. Escala compartida: misma llegada, distintos paisajes. */
:root{--scene-height:240px;--scene-pad:28px 30px;--scene-title:clamp(30px,3.1vw,42px);--scene-copy-width:62%;--surface-raised:#201d21;--line-warm:#d0b17a2b;--focus-gold:#e5bf79}
/* Cabeceras de sección: la altura crece sólo si el contenido o el zoom lo exige. */
#member :is(.section-scene,.packing-panel>.packing-heading,.garage-heading,.garage-hero:not(.with-cover)){
 box-sizing:border-box;min-height:var(--scene-height);padding:var(--scene-pad);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;
 border-color:var(--line-warm);box-shadow:0 14px 34px #0004,inset 0 1px #e9cb9710;
}
#member :is(.section-scene,.packing-heading,.garage-heading,.garage-hero:not(.with-cover))>h3{font:400 var(--scene-title)/1.08 Georgia,serif;letter-spacing:-.025em;max-width:var(--scene-copy-width);margin:10px 0 12px;text-wrap:balance;color:#f3eee6;text-shadow:0 2px 16px #0009}
#member :is(.section-scene,.packing-heading,.garage-heading,.garage-hero:not(.with-cover))>.eyebrow{font:10px/1.6 Arial,sans-serif;letter-spacing:1.8px;max-width:var(--scene-copy-width);margin:0;color:#dfbf85}
#member :is(.section-scene,.packing-heading,.garage-heading,.garage-hero:not(.with-cover))>p:not(.eyebrow){font:13px/1.55 Arial,sans-serif;max-width:var(--scene-copy-width);margin:0;color:#d1c9be;text-shadow:0 2px 10px #000}
#member .packing-heading{background-image:linear-gradient(90deg,#08080b55,transparent 75%),url('assets/helmet-night-v21.jpg')}
#member .members-hero-action{margin-top:14px}
/* Une couche cálida muy tenue, con superficies opacas bajo formularios. */
body.inside{--panel-border:#d0b17a29;--panel-shadow:0 12px 30px #0003,inset 0 1px #e2c58b08}
#member .detail-panel{background:linear-gradient(135deg,#211d21f7,#171719fa);border-color:var(--line-warm)}
#member :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background-color:#121215;border:1px solid #b2a39142;border-radius:9px;color:#eee8de;min-height:44px;box-shadow:inset 0 2px 5px #0002}
#member :is(input,select,textarea):focus{border-color:var(--focus-gold);outline:2px solid #d0b17a30;outline-offset:2px}
#member :is(button,a,summary):focus-visible{outline:2px solid var(--focus-gold);outline-offset:4px}
#member label{line-height:1.45}
#member :is(button,summary){touch-action:manipulation}
#main-nav .nav-main>button>span>svg{width:23px;height:23px;display:block}
#main-nav .nav-main>button>span{display:flex;align-items:center;justify-content:center}
#main-nav{background:linear-gradient(110deg,#242025f5,#151517f5);border-color:#d0b17a30;box-shadow:0 8px 28px #0003,inset 0 1px #e2c58b0a}
#main-nav button[aria-current=page]{box-shadow:inset 0 1px #eeb5c825,0 4px 14px #45142535}
#member :is(.portal-nav:not(#main-nav),.catalog-tabs,.packing-filters){gap:6px;padding:5px;border-radius:12px;background:#100f12a6;border:1px solid #d0b17a1b;scrollbar-width:thin;scrollbar-color:#d0b17a45 transparent}
#member :is(.portal-nav:not(#main-nav),.catalog-tabs,.packing-filters)>button{border:1px solid transparent;border-radius:8px;min-height:44px;font-size:12px;padding:10px 14px;white-space:nowrap;background:transparent;color:#c5beb4}
#member :is(.portal-nav:not(#main-nav),.catalog-tabs,.packing-filters)>button:is([aria-current=page],[aria-pressed=true]){background:linear-gradient(120deg,#743048,#43232f);border-color:#ce859d32;color:#fff0dc;box-shadow:0 3px 10px #0002}
/* Listados: una lectura de arriba abajo y la acción siempre al pie. */
#member .catalog-grid{gap:16px;align-items:stretch}
#member .catalog-card{padding:20px;position:relative;background:linear-gradient(140deg,#33262c,#19181b 70%);border-color:#bd977d35;border-radius:16px;box-shadow:0 12px 28px #0003;display:flex;flex-direction:column}
#member .catalog-card.planned{background:linear-gradient(140deg,#333027,#19181b 70%)}
#member .catalog-card-top{margin-bottom:12px}
#member .catalog-date{border-radius:10px;padding:10px 12px;min-width:64px;background:#d0b17a0b;border-color:#d0b17a30}
#member .catalog-location{font-size:10px;letter-spacing:1.1px;margin:0 0 7px;color:#d9b77c}
#member .catalog-card h5{font:400 clamp(25px,2.6vw,34px)/1.1 Georgia,serif;margin:0 0 16px;color:#f1e7d6;max-width:30ch;text-wrap:balance}
#member .catalog-facts{gap:12px 20px;padding:14px 0;margin:0;border-color:#d0b17a20}
#member .catalog-facts dt{font-size:10px;color:#b9b1a8;margin-bottom:4px}
#member .catalog-facts dd{font-size:13px;color:#eee4d4;margin:0;font-variant-numeric:tabular-nums}
#member .catalog-card-actions{margin-top:auto;padding-top:14px;gap:8px}
#member .catalog-card-actions button{font-size:12px;padding:10px 14px;min-height:44px}
#member .catalog-stage-count{font-size:11px;margin:10px 0 0;color:#b5afa5}
#member :is(.place-card,.travel-card):not(.task-row){border-color:#d0b17a25;box-shadow:0 8px 24px #0002; background:linear-gradient(135deg,#232025,#171719);padding:18px}
#member .place-card h4{font-size:25px;margin-bottom:8px}
#member .place-card>.eyebrow{letter-spacing:1.5px;color:#d4b481}
#member .place-symbol{background:#d0b17a0b;border:1px solid #d0b17a20;border-radius:12px;color:#ddbb80}
#member :is(.place-card,.travel-card)>.travel-editor{border-top-color:#d0b17a20}
#member :is(.place-card,.travel-card)>.travel-editor>summary{min-height:44px;display:flex;align-items:center;gap:7px;padding:10px 0;font-size:12px}
#member .travel-card.task-row{border:1px solid #d0b17a16;background:#14131670;border-radius:10px;box-shadow:none;padding:12px 14px;margin:8px 0}
#member .task-row:has(input:checked){background:#d0b17a07;border-color:#d0b17a24}
#member .money-stats article{border-radius:13px;background:linear-gradient(145deg,#282329,#1b191d);box-shadow:inset 0 1px #dfc5980c,0 8px 22px #0002}
#member .money-stats article:last-child{background:linear-gradient(135deg,#442936,#2c222a);border-color:#b969842b}
#member .money-stats strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em}
#member .detail-facts>div{background:#0d0d103d;border-radius:8px;border-left:2px solid #d0b17a40;padding:10px 12px}
#member :is(.garage-catalog-card,.home-feature.home-bike){box-shadow:0 18px 38px #0005,inset 0 1px #dfc59814}
#member .member-card{background:linear-gradient(140deg,#282128,#171719);border-color:#d0b17a2e}
#member .places-empty,#member .empty-hint{background:linear-gradient(130deg,#30232c8c,#161618);border:1px dashed #d0b17a38;border-radius:14px}
@media(hover:hover){#member :is(.catalog-card,.garage-catalog-card,.member-card,.place-card):hover{border-color:#d5af7966;box-shadow:0 16px 32px #0004,0 0 24px #86345010}#member :is(button,a):hover{filter:brightness(1.08)}}
@media(prefers-reduced-motion:no-preference){#member :is(.catalog-card,.garage-catalog-card,.member-card,.place-card){transition:border-color .18s ease,box-shadow .18s ease}#main-nav svg{transition:color .18s ease}#member :is(button,a){transition:background-color .18s ease,border-color .18s ease,color .18s ease}}
@media(max-width:800px){#main-nav{border-radius:18px 18px 0 0;background:#18161aef;backdrop-filter:blur(14px);padding-bottom:max(7px,env(safe-area-inset-bottom))}#main-nav .nav-main>button>span>svg{width:24px;height:24px}}
@media(max-width:650px){:root{--scene-height:220px;--scene-pad:22px 18px;--scene-title:30px;--scene-copy-width:66%}
 #member :is(.section-scene,.packing-heading,.garage-heading,.garage-hero:not(.with-cover))>.eyebrow{font-size:8px;letter-spacing:1.3px}
 #member :is(.section-scene,.packing-heading,.garage-heading,.garage-hero:not(.with-cover))>p:not(.eyebrow){font-size:12px;line-height:1.5}
 #member .catalog-card{padding:17px;border-radius:14px}#member .catalog-card h5{font-size:28px}
 #member .catalog-facts{gap:10px 14px}#member .catalog-card-actions{display:flex;flex-wrap:wrap}#member .catalog-card-actions button{flex:1 1 auto}
 #member :is(.place-card,.travel-card):not(.task-row){padding:16px}
 #member .detail-facts>div{padding:9px 10px}
 #member :is(.portal-nav:not(#main-nav),.catalog-tabs,.packing-filters)>button{font-size:12px;padding:10px 12px}
 #member :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}
}
@media(max-width:360px){:root{--scene-copy-width:72%;--scene-title:27px}#member .catalog-facts{gap:10px}#member .catalog-card h5{font-size:26px}}
@media(prefers-reduced-motion:reduce){#member *,#member *:before,#member *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Las herramientas quedan bajo la foto; ninguna cabecera cambia al desplegarlas. */
#member .places-library>.places-discover-fold{margin:0 0 14px;padding:0 16px;background:#1e1a20;border:1px solid #d0b17a25;border-radius:10px}
#member .places-library>.places-discover-fold>summary{min-height:44px;display:flex;align-items:center;font-size:12px;color:#dec28d}
#member .members-detail .members-hero-action{margin:0 0 16px}
#member .places-view-switch{display:flex;gap:4px;width:fit-content;padding:4px;border:1px solid #d0b17a24;border-radius:11px;background:#100f12;margin-bottom:16px}
#member .places-view-switch button{min-height:44px;padding:9px 18px;margin:0;background:transparent;border-radius:8px;color:#c9beb5;font-size:12px}
#member .places-view-switch button[aria-pressed=true]{background:linear-gradient(120deg,#763049,#482431);color:#fff0dc;box-shadow:inset 0 1px #dc9caf20}
#member .places-grid.places-list{grid-template-columns:1fr;gap:9px}
#member .places-list .place-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:5px 14px;align-items:center;padding:14px 17px}
#member .places-list .place-card>.place-symbol{position:static;grid-column:1;grid-row:1/4;width:40px;height:40px;margin:0}
#member .places-list .place-card>.eyebrow{grid-column:2;margin:0;font-size:9px}
#member .places-list .place-card>h4{grid-column:2;margin:0;font-size:23px}
#member .places-list .place-card>.place-address{grid-column:2;margin:0}
#member .places-list .place-card>.place-google-link{grid-column:3;grid-row:1/3;margin:0;font-size:12px}
#member .places-list .place-card>button{grid-column:3;grid-row:3/5;margin:0}
#member .places-list .place-card>:is(.place-price,.place-cuisine){grid-column:2;margin:0;font-size:12px}
#member .places-list .place-card>:is(details,.place-ratings){grid-column:1/-1;margin-top:4px}
#member .places-list .place-card:has(>.travel-editor[open]){grid-column:auto}
#member .places-list .load-more{grid-column:1/-1}
#member #welcome{font-size:32px;margin:8px 0 18px;line-height:1.12}
#member .welcome-note{display:none}
#member #section-title{font-size:11px;letter-spacing:.05em;color:#c3b6a4;margin:16px 0}
@media(max-width:650px){#member #welcome{font-size:29px;margin:8px 0 18px}#member .places-list .place-card{grid-template-columns:36px minmax(0,1fr);padding:13px;gap:5px 10px}#member .places-list .place-card>.place-symbol{width:34px;height:34px}#member .places-list .place-card>h4{font-size:23px}#member .places-list .place-card>.place-google-link{grid-column:1/-1;grid-row:auto;padding-top:7px;min-height:36px}#member .places-list .place-card>button{grid-column:1/-1;grid-row:auto;justify-self:start}#member .places-list .place-card>.travel-editor{width:100%}}
#member :is(.place-card,.travel-card)>.travel-editor>summary::after,#member .places-library>.places-discover-fold>summary::after{content:'+';margin-left:auto;font-size:20px;line-height:1;color:#d7b780}
#member :is(.place-card,.travel-card)>.travel-editor[open]>summary::after,#member .places-library>.places-discover-fold[open]>summary::after{content:'−'}
#member .member-profile-hero{box-sizing:border-box;min-height:var(--scene-height);padding:var(--scene-pad);border-color:var(--line-warm);box-shadow:0 14px 34px #0004,inset 0 1px #e9cb9710}
#member .places-filters>.clear-filters{grid-column:1/-1;justify-self:start;min-height:44px;background:transparent;color:#e1bd81;font-size:12px;padding:8px 0;border:0;text-decoration:underline;text-underline-offset:4px}
#member .places-filters>.clear-filters[hidden]{display:none}
@media(max-width:650px){
 #member .places-list .place-card{grid-template-columns:minmax(0,1fr) auto}
 #member .places-list .place-card>.place-symbol{position:absolute;top:18px;left:14px;grid-area:auto}
 #member .places-list .place-card>:is(.eyebrow,h4,.place-address){grid-column:1/-1;margin-left:46px}
 #member .places-list .place-card>:is(.place-price,.place-cuisine){grid-column:1/-1;margin-left:46px}
 #member .places-list .place-card>.place-google-link{grid-column:1;grid-row:auto;min-width:0;line-height:1.4;padding:8px 0;font-size:11px}
 #member .places-list .place-card>button{grid-column:2;grid-row:auto;justify-self:end;padding:8px 10px;font-size:11px}
}
@media(max-width:360px){#member .places-filters{grid-template-columns:1fr}#member .places-filters>label{grid-column:1/-1}}
@media(max-width:650px){#member .member-profile-hero{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px}#member .member-profile-hero .member-avatar{width:64px;height:64px;font-size:24px;border:1px solid #d0b17a45}#member .member-profile-hero h3{font-size:28px;line-height:1.1;margin:8px 0}#member .member-profile-hero .eyebrow{font-size:8px;line-height:1.6;letter-spacing:1px}#member .member-profile-hero p:not(.eyebrow){font-size:12px}#member .member-profile-hero .status-pill{font-size:10px}}
@media(max-width:360px){#member .member-profile-hero{grid-template-columns:52px minmax(0,1fr);gap:12px}#member .member-profile-hero .member-avatar{width:52px;height:52px;font-size:20px}#member .member-profile-hero h3{font-size:25px}}

/* Trip sites: compact controls shared by cards and map. */
.trip-site-tools{grid-column:1/-1;display:flex;align-items:end;flex-wrap:wrap;gap:10px}.trip-site-tools label{display:grid;gap:6px;flex:1 1 180px;font-size:12px}.trip-site-tools select{width:100%;min-height:44px}.trip-site-tools button{width:auto;min-height:44px;margin:0}.trip-site-count,.trip-site-empty{grid-column:1/-1;margin:0;font-size:12px}.trip-site-day{color:var(--gold)}.trip-site-tools [hidden],.trip-site-empty[hidden]{display:none!important}@media(max-width:480px){.trip-site-tools label{flex-basis:calc(50% - 10px);min-width:0}.trip-site-tools button{flex:1;font-size:12px}}

.community-dialog{color:var(--ink,#eee);background:linear-gradient(145deg,#211b1e,#111213);border:1px solid #d0b17a55;border-radius:18px;width:min(760px,calc(100% - 24px));max-height:88dvh;padding:22px;box-shadow:0 24px 100px #000b;overflow:auto}.community-dialog::backdrop{background:#050505bc;backdrop-filter:blur(4px)}.community-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px}.community-dialog h3{font-size:30px;margin:0}.community-dialog button{width:auto;min-height:44px}.community-dialog .community-presence{font-size:12px;color:var(--gold)}.community-intro,.community-status{font-size:13px}.community-trip{padding:16px 0;border-bottom:1px solid #d0b17a30}.community-trip h4{font-size:25px;margin:8px 0}.community-trip p{margin:7px 0}.community-trip small{color:var(--gold)}.community-messages{display:flex;flex-direction:column;gap:12px;max-height:42dvh;overflow:auto;margin:16px 0}.community-message{max-width:88%;padding:12px 16px;background:#29262a;border-radius:14px}.community-message.mine{align-self:flex-end;background:#6b2d4655;border:1px solid #a65a7544}.community-message strong{font-size:12px;color:var(--gold)}.community-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;margin:6px 0}.community-message small{font-size:10px;opacity:.7}.community-compose label{display:grid;gap:6px;flex:1;font-size:12px}.community-compose{display:flex;gap:10px;align-items:end}.community-compose textarea{width:100%;min-height:76px;resize:vertical;font-size:16px;color:inherit;background:#141416;border:1px solid #d0b17a44;border-radius:10px;padding:10px}.community-dialog[open]{display:block}@media(max-width:480px){.community-dialog{padding:16px}.community-dialog h3{font-size:24px}.community-compose{flex-wrap:wrap}.community-message{max-width:95%}.community-trip .quick-actions{display:flex;flex-wrap:wrap;gap:6px}}
.community-dialog header{padding:0 0 12px;min-height:0;height:auto;position:static;background:none;border:0}.community-dialog small{display:block;padding:0;margin:4px 0 0;border:0}.community-dialog article{min-height:0}.community-dialog .community-message{flex-shrink:0}.community-dialog section{padding:0}.community-dialog .community-status{margin:8px 0 0}.community-dialog .community-message p{line-height:1.5}

/* Illustrated travel chronicles: reading first, management folded away. */
.story-collection>.story-spread{grid-column:1/-1;margin:20px 0 30px;overflow:hidden;border:1px solid #c5a46c66;border-radius:18px;background:radial-gradient(ellipse at top right,#74354a25,transparent 65%),#151517;box-shadow:0 16px 45px #0005}.story-spread .story-heading{position:static;height:auto;min-height:0;display:block;padding:24px 26px 20px;background:none;border:0}.story-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;color:#cbbda8}.story-number{display:inline-block;background:#78334e;color:#f2dfb9;padding:7px 11px;border:1px solid #c08c6344;border-radius:4px;letter-spacing:1.7px;font-size:10px;font-weight:700;transform:rotate(-2deg)}.story-heading h4{font:clamp(28px,3vw,42px)/1.12 Georgia,serif;letter-spacing:-.7px;color:#f3e5ca;margin:16px 0 9px;overflow-wrap:anywhere}.story-heading .story-byline{font-size:12px;color:#bdb5a7;margin:0}.story-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,1fr);gap:22px;padding:0 24px 24px;align-items:start}.story-spread .story-gallery{margin:0;padding:0;min-width:0;border:0;display:grid;gap:16px}.story-gallery>h4{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.story-spread .story-frame{padding:0;margin:0;background:#0a0b0c;border:1px solid #d5ba8066;border-radius:8px;overflow:hidden;min-width:0;box-shadow:5px 6px 0 #ad86571a}.story-frame .travel-photo{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;margin:0;border-radius:0;background:#090a0b}.story-frame .story-photo-caption{display:flex;align-items:baseline;gap:10px;white-space:pre-wrap;overflow-wrap:anywhere;color:#ead1a0;font:italic 16px/1.5 Georgia,serif;background:#201c1b;padding:12px 15px;margin:0}.story-frame-number{font:700 10px/1.5 system-ui;letter-spacing:1px;color:#c18d69}.story-photo-tools{padding:0 14px;border-top:1px solid #d0b17a22}.story-photo-tools>summary{color:#b9af9d;font-size:11px;min-height:40px;display:flex;align-items:center;cursor:pointer}.story-photo-tools>summary::before{content:'＋';margin-right:8px;color:#cbb078}.story-photo-tools[open]>summary::before{content:'−'}.story-photo-tools .route-category{display:block;margin:8px 0}.story-spread .story-narrative{position:relative;margin:10px 0 0;padding:22px;background:linear-gradient(140deg,#302429,#211d20);border:1px solid #c2a36b55;border-radius:4px 18px 18px 18px;min-width:0;box-shadow:4px 5px 0 #caa76810}.story-narrative::before{content:'';position:absolute;left:-10px;top:22px;width:17px;height:17px;background:#2b2226;border-left:1px solid #c2a36b55;border-bottom:1px solid #c2a36b55;transform:rotate(45deg)}.story-caption{color:#d7b477;font:italic 22px/1.2 Georgia,serif}.story-narrative .story-text{font-size:15px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;color:#e3dbd0;margin:14px 0 0}.story-tools{padding:0 24px;margin:0!important;border-top:1px solid #d0b17a22}.story-tools>summary{min-height:48px;display:flex;align-items:center;font-size:12px;color:#c7b58f}.story-tools>.travel-editor{margin:0 0 12px}.story-without-photos .story-layout{grid-template-columns:1fr}.story-without-photos .story-gallery{order:2;color:#aaa;font-size:12px}.story-without-photos .story-narrative::before{display:none}.story-teaser{border-left:3px solid #873953!important;background:linear-gradient(125deg,#302329,#171718)!important}.story-teaser .story-number{margin-bottom:16px}.story-teaser>h4{font-size:29px}.story-teaser>p{line-height:1.7}.story-photo-tools form{max-width:100%}
@media(max-width:650px){.story-spread .story-heading{padding:20px 17px 16px}.story-heading h4{font-size:29px}.story-layout{grid-template-columns:1fr;gap:16px;padding:0 12px 18px}.story-spread .story-narrative{margin:0 4px;padding:18px}.story-narrative::before{left:24px;top:-9px;transform:rotate(135deg)}.story-tools{padding:0 17px}.story-meta{font-size:10px;gap:8px}.story-frame .story-photo-caption{font-size:15px}.story-narrative .story-text{font-size:14px}.story-spread .story-frame{box-shadow:3px 4px 0 #ad86571a}.story-frame .travel-photo{max-height:none}}

.home-stories>.home-chronicle{padding:0;overflow:hidden;background:radial-gradient(ellipse at 90% 0,#69314844,transparent 70%),#171719;border-color:#c6a26977;box-shadow:0 14px 40px #0006}.home-chronicle>.travel-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#090a0c;margin:0;border:0;border-bottom:2px solid #bb94634d;border-radius:0}.home-chronicle>.eyebrow{display:inline-block;margin:20px 20px 0;background:#74344d;padding:7px 10px;color:#efdcaf;border-radius:3px;letter-spacing:1.5px;transform:rotate(-2deg);font-size:9px}.home-chronicle>h4{margin:15px 20px 12px;font-size:29px;line-height:1.12;color:#f1e2c4}.home-chronicle>p:not(.eyebrow){margin:0 20px 16px;padding-left:12px;border-left:2px solid #b58c59;font-size:13px;line-height:1.7}.home-chronicle>button{margin:0 20px 20px}.home-chronicle:not(:has(.travel-photo)){background-image:radial-gradient(#b99a6222 .7px,transparent .7px),linear-gradient(145deg,#30222a,#171719);background-size:7px 7px,auto}
.story-frame-number{flex-shrink:0;white-space:nowrap}.story-spread .story-meta>span{max-width:100%;overflow-wrap:anywhere}

.catalog-card-top>.status-pill{font-size:13px;padding:8px 14px;line-height:1.2;min-height:32px;display:inline-flex;align-items:center;letter-spacing:.2px;background:#33272b;border-color:#bf995955}.catalog-card.past .status-pill{color:#efdbaf;border-color:#bb965d77}.catalog-year{grid-column:1/-1;font:26px Georgia,serif!important;margin:10px 0 0!important;padding:8px 0;border-bottom:1px solid #c4a16844;color:#d9ba81}.catalog-toolbar>label[hidden]{display:none!important}.catalog-toolbar>label select{min-height:44px;width:100%}@media(min-width:900px){.catalog-card-top>.status-pill{font-size:15px;padding:10px 18px;min-height:38px}}

.route-importer[hidden]{display:none!important}

.budget-basis{font-size:12px;color:var(--gold);margin:8px 0 12px}.home-facts>.budget-basis{flex-basis:100%;grid-column:1/-1;margin:0;font-size:11px}

.personal-cost{margin:22px 0;padding:18px;border:1px solid #c4a36c40;border-radius:14px;background:#241c2155}.personal-cost>p{font-size:12px;line-height:1.6}.personal-cost-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.fuel-expense-hint{grid-column:1/-1;color:var(--gold);font-size:12px}@media(max-width:700px){.personal-cost-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-cost{padding:12px}}

/* Place photos: one quiet cover, existing controls and gallery remain available. */
.trip-sites>.travel-card.has-site-cover{overflow:hidden}
.trip-sites>.travel-card>.trip-site-cover{height:112px;margin:-14px -16px 12px;position:relative;overflow:hidden}
.trip-site-cover img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8) brightness(.84)}
.trip-site-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(27,25,27,.3) 70%,#1b191b)}
.money-checks>p{flex-basis:100%;font-size:.82rem;color:var(--muted,#b9b6ad);margin:0 0 .6rem;line-height:1.5}
@media(max-width:600px){.trip-sites>.travel-card>.trip-site-cover{height:124px;margin:-12px -14px 12px}}

.place-card.has-place-cover{overflow:hidden}.place-card>.place-cover{height:120px;margin:-20px -20px 14px;position:relative;overflow:hidden}.place-cover img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.8) brightness(.84)}.place-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#1b191b)}.places-list .place-cover{display:none}.place-card.has-place-cover>.place-symbol{top:140px}.place-card .travel-files{margin-top:14px}.place-card .travel-photo{max-height:220px;object-fit:contain}

#member .community-message-button{position:relative;width:46px;min-width:46px;height:46px;min-height:46px;padding:10px;display:inline-flex;align-items:center;justify-content:center}.community-message-button svg{width:23px;height:23px}.community-unread{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:12px;background:#873451;color:#fff;font:600 11px/20px sans-serif;border:1px solid #dfc184}.community-message-button[hidden]{display:none!important}

.place-rating-badge{display:inline-block;margin-left:8px;font-size:11px;font-weight:600;white-space:nowrap;color:var(--gold,#d7b875)}.place-card>.travel-editor>.place-ratings{margin:12px 0}

.settlement-status{padding:14px 18px;border:1px solid #d4b57355;border-radius:12px;background:#d4b57310;color:#ead2a0}.settlement-confirm{margin:14px 0;padding:18px;border:1px solid #d4b57344;border-radius:12px;background:#201b20}.settlement-confirm[hidden]{display:none}.settlement-confirm .travel-form label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px;grid-column:1/-1}.settlement-confirm input[type=checkbox]{width:22px;min-height:22px;flex:0 0 22px}

.home-stories>.home-routes{display:flex;flex-direction:column;align-self:stretch;background:linear-gradient(180deg,#171619aa,#19171bea 180px,#19171b 330px),url('assets/road.jpg') top center/auto 300px no-repeat;border-color:#c8a46b55}.home-routes>.status-pill{align-self:flex-start}.home-route-description{line-height:1.6}.home-route-facts{display:flex;gap:24px;margin:6px 0 18px}.home-route-facts small,.home-route-facts strong{display:block}.home-route-facts strong{color:#dec491;font-size:1.2rem}.home-other-routes,.home-route-stages{margin:18px 0;border-top:1px solid #c8a46b33;padding-top:14px}.home-other-routes button{display:block;width:100%;text-align:left;background:transparent;border-bottom:1px solid #c8a46b22;padding:12px 0;border-radius:0}.home-other-routes button strong,.home-other-routes button small{display:block}.home-other-routes button small{margin-top:5px;color:#b9b6ad}.home-route-stages>p:not(.eyebrow){margin:8px 0}.home-routes>.home-routes-all{margin-top:auto;padding-top:16px;background:transparent;text-align:left}

/* Compact home previews: details remain in the trip and story views. */
.home-stories>.home-routes{gap:0;min-width:0}
.home-routes>.home-route-description,.home-routes>.home-other-routes,.home-routes>.home-route-stages{display:none}
.home-routes>h4{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.12;margin:12px 0}
.home-routes>p:not(.eyebrow){margin:12px 0;line-height:1.6}
.home-routes>.home-route-facts{margin:12px 0 8px}
.home-route-facts small{padding:0;margin:0;border:0}
.home-routes>.home-routes-all{flex-shrink:0;margin-top:auto;padding:14px 0 0;border-top:1px solid #c8a46b33;border-radius:0}
.home-chronicle>h4{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.home-chronicle>p:not(.eyebrow){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
@media(min-width:801px){.home-stories{align-items:stretch}.home-stories>.home-feature{height:540px;min-height:0;box-sizing:border-box;overflow:hidden}.home-chronicle>.travel-photo{height:250px;aspect-ratio:auto}.home-routes>p:not(.eyebrow):not(.home-route-description){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}}
@media(max-width:800px){.home-stories>.home-routes{min-height:0}.home-routes>.home-routes-all{margin-top:18px}}

/* Transpirenaica: the same approved mountain-road cover in all three entry points. */
#member :is(.home-next,.catalog-hero,.trip-hero:not(.trip-context-compact))[data-trip-id="8093a3bd-32a8-4f6c-a2ba-511cf3914a36"]{background-image:linear-gradient(90deg,#090b0ef2 0%,#090b0eb0 42%,#090b0e16 80%),linear-gradient(0deg,#090b0ed9,transparent 65%),url('assets/editorial-road-v40.jpg');background-size:cover;background-position:center,center,center 62%}
@media(max-width:650px){#member :is(.home-next,.catalog-hero,.trip-hero:not(.trip-context-compact))[data-trip-id="8093a3bd-32a8-4f6c-a2ba-511cf3914a36"]{background-image:linear-gradient(90deg,#090b0ebf,#090b0e35),linear-gradient(0deg,#090b0ef2,transparent 80%),url('assets/editorial-road-v40.jpg');background-position:center,center,88% center}}

#member :is(.garage-heading,.garage-hero:not(.with-cover)){background-image:linear-gradient(90deg,#090b0dc9,transparent 75%),url('assets/garage-luggage-v41.jpg');background-size:cover;background-position:center,right center}
@media(max-width:650px){#member :is(.garage-heading,.garage-hero:not(.with-cover)){background-position:center,62% center}}

.profile-delete-control{margin-top:14px;padding-top:12px;border-top:1px solid #d0b17a30}.profile-delete-control p{font-size:12px;line-height:1.65}.profile-delete-control button{width:auto;margin:8px 8px 0 0;font-size:12px;min-height:44px}.profile-delete-control .delete-profile{background:#612b3b;color:#f5dfcf}.profile-trash>.access-card{margin:12px 0}.access-email{overflow-wrap:anywhere;font-size:12px;color:#d1ba8c}
/* Countdown seal, anchored consistently without covering trip copy. */
#member .home-next{position:relative;padding-right:210px}
#member .home-next .home-countdown{position:absolute;top:24px;right:24px;width:144px;height:144px;min-width:0;box-sizing:border-box;margin:0;padding:18px 8px;border:1px solid #d9b973b3;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:radial-gradient(circle at 34% 25%,#353025e8,#101114f5 72%);box-shadow:0 0 0 5px #c8a46808,0 0 28px #d6b66d29,0 10px 26px #0006,inset 0 1px 8px #efd39918;backdrop-filter:blur(6px);color:#edcf94}
#member .home-next .home-countdown strong{font:normal 52px/1 Georgia,serif}
#member .home-next .home-countdown small{display:block;border:0;padding:0;margin:0;font-size:8px;letter-spacing:1.3px;color:#dfd1ba}
#member .home-next .home-countdown span{font-size:11px;line-height:1.25;text-align:center}
@media(max-width:650px){#member .home-next{padding:112px 20px 24px}#member .home-next .home-countdown{top:16px;right:16px;width:86px;height:86px;padding:10px 3px;gap:2px}#member .home-next .home-countdown strong{font-size:34px}#member .home-next .home-countdown small{font-size:6px;letter-spacing:.5px}#member .home-next .home-countdown span{font-size:9px}}
/* Story covers retain their natural proportions, including full-width portrait posters. */
#member .home-chronicle>.travel-photo{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;margin:0}

/* Manual My Maps export, v42 */

.google-maps-help{flex:1 0 100%;box-sizing:border-box;min-width:0;text-align:left;margin-top:12px}
.google-maps-help ol{padding-left:1.5rem;line-height:1.65}
.google-maps-help li+li{margin-top:.6rem}
.google-maps-help a{display:inline-block;margin-top:.7rem}

/* V43: empty mountain road as the portal backdrop, with lighter shading. */
body.inside::before{background-image:linear-gradient(180deg,rgba(11,12,13,.28) 0%,rgba(12,13,14,.48) 65%,rgba(12,13,14,.7) 100%),linear-gradient(90deg,rgba(16,13,18,.45),rgba(16,18,19,.16)),url('assets/mountain-road-empty-v43.jpg');background-position:center,center,center center;background-size:cover;background-repeat:no-repeat}
@media(max-width:650px){body.inside::before{background-position:center,center,65% center}}

/* v43: selector compacto, exportación bajo los lugares */
#member .places-view-switch{display:inline-flex;flex:0 0 auto;justify-self:start;width:max-content;max-width:100%;gap:2px;padding:3px}
#member .places-view-switch button{width:auto;flex:0 0 auto;padding:7px 13px;min-height:40px}
.trip-sites>.google-maps-help{grid-column:1/-1}

/* v45: acceso compacto al correo, salida al extremo derecho */
#member .member-account-actions .corporate-mail-button{width:46px;min-width:46px;height:46px;padding:11px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px}
#member .member-account-actions .corporate-mail-button[hidden]{display:none}
.corporate-mail-button svg{width:23px;height:23px;display:block}
#member .member-account-actions #logout{order:99;margin-left:auto}

.corporate-send-feedback:not(:empty){padding:14px 16px;border:1px solid #b08a50;border-radius:10px;background:#29221a;color:#f0d9a9;font-weight:600;margin-top:12px}.corporate-send-feedback.is-success{border-color:#75967b;background:#1d3025;color:#d6eedb}

/* V46: viaje a mano y acciones para el móvil */
.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:20px 0}.hub-tile{padding:20px;border:1px solid #5a4934;border-radius:16px;background:linear-gradient(135deg,#292323,#181818);margin-bottom:12px}.hub-tile small,.hub-tile strong{display:block}.hub-tile strong{color:#e7cb91;font-size:1.18rem;line-height:1.5}.road-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.road-actions button,.road-map-link{min-height:52px;padding:16px 20px!important;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.road-actions button:first-child{background:#7b304f!important;color:#fff!important}.road-map-link{border:1px solid #967548;color:#edd4a1!important;text-decoration:none;background:#28221e;margin:8px 0}.road-mode select{width:100%;min-height:52px;font-size:1rem;margin:10px 0 22px}.road-mode .detail-panel{margin:20px 0}.trip-hub .detail-panel{margin-top:20px}.road-mode h4{font-size:1.45rem}.trip-view-tabs{overflow-x:auto;flex-wrap:nowrap!important}.trip-view-tabs button{flex-shrink:0}@media(max-width:650px){.road-actions{display:grid;grid-template-columns:1fr 1fr}.road-actions button{font-size:.95rem!important}.road-map-link{width:100%;box-sizing:border-box}.hub-grid{grid-template-columns:1fr}.road-mode,.trip-hub{padding:18px!important}}
.hub-memory-cover img{width:100%;max-height:420px;object-fit:cover;border-radius:16px;margin-bottom:20px}
.active-trip-mode{min-height:220px!important}.active-trip-mode h3{font-family:Georgia,serif;font-size:clamp(2rem,5vw,4.5rem)!important;line-height:1.1!important}.active-trip-mode .home-next-copy{max-width:900px!important}.active-trip-mode button{margin:8px 12px 0 0}.active-trip-return{margin-bottom:18px}.home-dashboard>.road-mode{width:100%}
/* V48: álbum compacto, una tarjeta por imagen */
#member .compact-album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,280px));gap:16px;align-items:start;margin:16px 0}
#member .compact-album-grid>.travel-file{width:100%;min-width:0;box-sizing:border-box;margin:0;padding:12px;border:1px solid #66503980;border-radius:14px;background:#1c191a;overflow:hidden}
#member .compact-album-grid .travel-photo{display:block;width:100%;height:200px;max-height:200px;min-height:0;object-fit:contain;margin:0 0 10px;background:#111213;border-radius:8px}
#member .compact-album-grid .travel-file>p{font-size:13px;line-height:1.45;margin:8px 0;overflow-wrap:anywhere}
#member .compact-album-grid .route-category{display:block;font-size:10px;margin:6px 0}
#member .compact-album-grid .travel-file>button{min-height:40px;margin:8px 0;padding:9px 13px}
#member .compact-photo-options{margin:8px 0 0;border-top:1px solid #66503960;padding-top:8px}
#member .compact-photo-options>summary{font-size:12px;cursor:pointer;color:#daba7b}
#member .compact-photo-options form{display:block;padding:10px;max-width:100%;box-sizing:border-box}#member .compact-photo-options form label{display:block;margin:8px 0}#member .compact-photo-options form select{width:100%}
@media(max-width:520px){#member .compact-album-grid{grid-template-columns:minmax(0,280px);gap:12px}}

/* V50: compact night-by-night lodging, room assignments and deadlines. */
.lodging-overview,.reservation-alerts{margin-bottom:1.25rem}
.lodging-nights{display:grid;gap:.55rem}
.lodging-night{border:1px solid #66523880;border-radius:12px;background:#19171b80;overflow:hidden}
.lodging-night>summary{display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px 12px;align-items:center;padding:15px;cursor:pointer;color:#d6b77e;min-height:48px}
.lodging-night>summary span{color:#eee9e1;font-size:.92rem;overflow-wrap:anywhere}
.lodging-night>summary small{grid-column:2;font-size:.78rem;color:#c6c1b9}
.lodging-night[open]>summary{border-bottom:1px solid #66523860}
.lodging-night>p,.lodging-stay{margin:12px 15px}
.lodging-stay{padding:12px;border:1px solid #66523850;border-radius:8px}
.lodging-warning{color:#e3bd7a;font-size:.88rem}
.lodging-rooms.detail-panel{padding:16px;background:#10101460}
.lodging-room{padding:12px 0;border-bottom:1px solid #66523850}
.room-occupants{grid-column:1/-1;border:1px solid #66523880;border-radius:8px;padding:12px;display:flex;gap:10px;flex-wrap:wrap}
.room-occupants label{display:flex;flex-direction:row;align-items:center;gap:10px;padding:8px;border:1px solid #66523850;border-radius:8px;min-height:44px}
.room-occupants input{width:22px;height:22px;min-height:22px}
.reservation-alert{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #66523860}
.reservation-alert span{flex:1;min-width:180px;font-size:.88rem}
.reservation-comparison{overflow-x:auto;max-width:100%}
.reservation-comparison table{border-collapse:collapse;min-width:550px;width:100%;font-size:.9rem}
.reservation-comparison th,.reservation-comparison td{padding:12px;text-align:left;border-bottom:1px solid #66523860;vertical-align:top}
@media(max-width:600px){.lodging-night>summary{grid-template-columns:1fr;gap:5px;padding:12px}.lodging-night>summary small{grid-column:1}.reservation-alert{display:grid}.lodging-rooms.detail-panel{padding:10px}}
.lodging-night>summary{position:relative;padding-right:34px}
.lodging-night>summary small{margin:0;padding:0;border:0}
.lodging-night>summary::after{content:'+';position:absolute;right:14px;top:14px;color:#d6b77e}
.lodging-night[open]>summary::after{content:'−'}

/* Socios activos: indicador compacto bajo el saludo. */
.community-online{display:flex;align-items:center;gap:8px;max-width:100%;width:fit-content;margin:8px 0 12px;padding:7px 11px;background:rgba(22,24,22,.65);border:1px solid rgba(211,181,124,.18);border-radius:20px;color:#bcb9b1;font-size:12px;text-align:left;line-height:1.5;overflow-wrap:anywhere;}
.community-online::before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#898780;}
.community-online[data-active="true"]::before{background:#96c69c;box-shadow:0 0 8px #96c69c55;}
.community-online[data-active="true"]{color:#dfebdc;}
.community-online[hidden]{display:none;}
/* v52 · Itinerario por días */
.simple-itinerary .it-head{padding:8px 0 20px}.simple-itinerary .it-head h3{font-size:32px;margin:5px 0}.simple-itinerary .it-head>p:last-child{font-size:13px;color:#b5b2a7}.it-views{display:flex;gap:8px;padding-bottom:18px;border-bottom:1px solid #d8bb772b;margin-bottom:22px}.it-views [aria-pressed=true],.it-days [aria-current=date]{background:#35352b;color:#e1c58b;border:1px solid #c8b07a77}.it-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px}.it-days{display:flex;flex-direction:column;gap:8px;align-self:start}.it-days button{text-align:left;display:grid;gap:5px}.it-days strong{font-size:13px}.it-days small{font-size:11px;color:#b7b5a9}.it-stage{border:1px solid #d8bb7730;border-radius:14px;padding:22px;margin:12px 0 22px;background:#1d1d1cdc}.it-stage>header{display:flex;gap:14px;align-items:center;justify-content:space-between}.it-stage h4{font-size:26px;margin:0}.it-stage>header button{font-size:12px;flex-shrink:0}.it-endpoint{display:grid;gap:5px;padding:18px 0}.it-endpoint small{font-size:9px;letter-spacing:.15em;color:#b6b3a5}.it-endpoint strong{font-size:14px}.it-stop{display:flex;gap:14px;border-top:1px solid #d8bb7725;padding:17px 0;align-items:start}.it-stop>div:first-of-type{flex:1;min-width:0}.it-number{background:#34362a;border-radius:8px;padding:5px;color:#e1c58b;font-size:12px}.it-stop .it-stop-name{padding:0;border:0;background:none;font-family:Georgia,serif;font-size:19px;text-align:left}.it-stop p,.it-note,.it-empty{font-size:12px;color:#c0bcaf;white-space:pre-wrap}.it-order{display:flex;gap:5px}.it-order button{padding:4px 10px}.it-primary{background:#79354e!important;color:white!important;margin:12px 0}.it-reservation{font-size:11px!important;color:#e2c081!important;padding:4px 8px!important;margin-top:6px}.it-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.it-overview article{border:1px solid #d8bb7733;border-radius:12px;padding:18px}.it-overview h4{font-size:22px}.it-dialog{width:min(620px,calc(100% - 24px));max-height:90dvh;overflow:auto;padding:24px;border:1px solid #85714f;border-radius:16px;background:#20201e;color:#eee9dc;box-shadow:0 20px 90px #0008}.it-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.it-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:20px}.it-dialog h3{margin:0;font-size:28px}.it-form{display:grid;gap:14px}.it-form label{display:grid;gap:6px;font-size:12px}.it-form input,.it-form textarea,.it-form select{width:100%;min-width:0;padding:11px;border:1px solid #746c5555;background:#121412;color:#eee9dc;border-radius:8px;font:inherit}.it-form textarea{min-height:85px}.it-form details{border-top:1px solid #d8bb7733;padding-top:14px}.it-form summary{color:#dec084;font-size:13px;cursor:pointer;margin-bottom:15px}.it-form details label{margin-bottom:14px}.it-error{font-size:12px;color:#e4bc97;white-space:pre-wrap}.it-shared{padding:17px;border:1px solid #a9b58555;background:#292d24;border-radius:12px}.it-shared h4{font-size:21px;margin:7px 0}.it-shared p,.it-shared small{font-size:12px}.it-shared a,.it-shared small{display:block;margin-top:8px}.it-location{padding:15px;border:1px solid #d8bb7733;border-radius:12px;margin-top:12px}.it-location p{font-size:12px;color:#c8c0a9}.it-location .quick-actions{margin:10px 0}.it-location button{font-size:12px}.it-location>div:not(.quick-actions):not(.it-location-map)>button{display:block;width:100%;text-align:left;margin:6px 0}.it-location-map{height:270px;border-radius:10px;overflow:hidden}.it-danger{color:#dfa8a8!important;font-size:12px}.it-map-only .route-list,.it-map-only .route-tools,.it-map-only .section-heading{display:none!important}.it-map-only .route-layout{display:block!important}.it-map-only .route-map-side{display:block!important}.it-map-only .route-map{height:420px}.it-map-only .route-selection{font-size:13px}.simple-itinerary details>summary{cursor:pointer;color:#dec084}.simple-itinerary [hidden],.it-dialog [hidden]{display:none!important}@media(max-width:760px){.it-layout{display:block}.it-days{flex-direction:row;overflow-x:auto;margin-bottom:20px;padding-bottom:6px}.it-days button{min-width:120px}.it-stage{padding:15px}.it-stage h4{font-size:23px}.it-order{flex-direction:column}.it-overview{grid-template-columns:1fr}.it-dialog{padding:18px}.it-stop .it-stop-name{font-size:17px}.it-stage>.it-primary{width:100%}.it-map-only .route-map{height:330px}}

.it-stage>header,.it-dialog>header{padding:0;border:0}.it-views button{width:auto}.it-stage>header button{width:auto}.it-days button{width:100%}

/* Daily itinerary map, approved preview */
.day-map-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.day-map-heading h3{margin:0}.day-map-layout{display:grid;grid-template-columns:290px minmax(0,1fr);border:1px solid #39352d;border-radius:14px;overflow:hidden;background:#1c1b19}.day-map-stops{padding:20px;min-width:0}.day-map-stops h4{margin:0 0 14px}.day-map-stop{display:flex;align-items:center;gap:12px;text-align:left;width:100%;margin-bottom:12px;padding:12px!important;background:transparent!important;font-size:13px!important;flex-wrap:wrap}.day-map-stop>span:nth-child(2){flex:1;min-width:100px}.day-map-stop small{width:100%;color:#bfb9ae}.day-map-badge{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#7b304e;color:white;border:2px solid #fff;font-weight:bold;box-shadow:0 2px 8px #0008}.day-map-badge.endpoint{background:#d5b97a;color:#211c14}.day-map-pin{background:none;border:0}.day-map-canvas{height:560px;min-width:0;background:#252a22;color-scheme:light}.day-map-note{color:#bfb9ae;font-size:12px}.day-map-canvas .leaflet-popup-content{color:#25231e}.day-map-stops>a{display:block;margin:16px 0;font-size:12px}.it-map-only{min-width:0}.it-layout>section{min-width:0}@media(max-width:1000px){.day-map-layout{display:flex;flex-direction:column-reverse}.day-map-canvas{height:390px}.day-map-stops{padding:18px}.day-map-heading{align-items:flex-start}.day-map-heading h3{font-size:23px}.day-map-heading button{font-size:12px}}

/* Compact itinerary dialog close control */
.it-dialog>header>h3{flex:1;min-width:0}.it-dialog>header>button{flex:0 0 40px;width:40px;min-width:40px;height:40px;min-height:40px;margin:0;padding:0;display:grid;place-items:center;line-height:1;font-size:22px}
.simple-itinerary .day-map-stops{background:#1c1b19;color:#ece7de;border:0;border-radius:0;box-shadow:none;margin:0;width:auto;max-width:none;position:static}.simple-itinerary .day-map-stops:before,.simple-itinerary .day-map-stops:after{display:none}.simple-itinerary .day-map-heading{background:none;border:0;padding:0;min-height:0;box-shadow:none}.simple-itinerary .day-map-canvas .leaflet-popup-content p,.simple-itinerary .day-map-canvas .leaflet-popup-content small{color:#25231e}
.simple-itinerary .day-map-heading h3{flex:1;min-width:0}.simple-itinerary .day-map-heading button{width:auto!important;flex:0 0 auto}.simple-itinerary .day-map-heading{flex-wrap:wrap}

.google-day-route{max-width:900px;margin:1.5rem 0;padding:1.25rem;border:1px solid var(--line,#49443a);border-radius:16px;background:#22211c}.google-day-route .day-map-stop{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:inherit;text-decoration:none;width:100%;padding:16px 0;border-bottom:1px solid #49443a}.google-day-route .day-map-stop small{flex-basis:100%;padding-left:48px}.google-route-link{display:inline-block;margin:16px 12px 8px 0;text-decoration:none;padding:12px 18px;border-radius:8px;background:#79334e;color:#fff}.it-location a{display:inline-block;margin-top:12px}
