
.v3i-tabs{overflow-x:auto;scrollbar-width:thin;gap:6px}.v3i-tabs button{flex:1 0 auto;min-width:66px;font-size:13px;padding-left:8px;padding-right:8px}.v3i-day{display:grid;grid-template-columns:55px minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid #e2e3dd;align-items:start}.v3i-date{border:0;border-radius:9px;background:#eaece6;color:#123d46;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;text-transform:uppercase;min-height:84px;cursor:pointer}.v3i-date>span{font:600 10px/1.4 Arial,sans-serif}.v3i-date>strong{font:500 29px/1.1 Georgia,serif}.v3i-event{margin-bottom:7px}.v3i-event summary{display:grid;grid-template-columns:22px 38px minmax(0,1fr) 12px;align-items:start;gap:7px;list-style:none;cursor:pointer;padding:4px 0;color:#123d46}.v3i-event summary::-webkit-details-marker{display:none}.v3i-event summary :is(svg,.bnh-asset-icon){width:21px;height:21px}.v3i-event time{font:400 12px/1.6 Arial,sans-serif;color:#60747b}.v3i-event summary strong{font:500 15px/1.3 Georgia,serif}.v3i-chevron{font-size:20px;line-height:1}.v3i-event[open] .v3i-chevron{transform:rotate(90deg)}.v3i-event-body{padding:2px 0 10px 29px;font:13px/1.5 Arial,sans-serif;color:#526b73}.v3i-event-body p{margin:5px 0 9px}.v3i-event-body button{border:1px solid #cdd8d7;border-radius:8px;background:transparent;color:#074653;font-size:12px;min-height:38px;padding:8px 12px}.v3i-empty{font:13px/1.5 Arial,sans-serif;color:#657c80;margin:8px 0}.v3i-hero{height:145px;margin-top:14px;overflow:hidden}.v3i-hero img{width:100%;height:100%;object-fit:cover;object-position:center}.v3i-admin:empty{display:none}.v3i-admin>.v2-itinerary-add{background:transparent!important;border:1px solid #ced8d5!important;color:#074653!important;border-radius:9px!important;padding:9px 13px!important;font:13px Arial,sans-serif!important;min-height:40px;margin:0 0 10px!important}.v3i-admin .v2-itinerary-form{padding:16px;background:#fcfbf8;border:1px solid #dfe2dc;border-radius:12px;margin:10px 0}.v3i-admin .v2-itinerary-form label{display:block;font:13px Arial,sans-serif;margin-bottom:12px}.v3i-admin :is(input,textarea,select){display:block;width:100%;border:1px solid #ccd7d3;border-radius:8px;padding:10px;margin-top:5px;background:white;color:#123d46}.v3i-admin form button{background:#074653;color:white;border:0;border-radius:8px;padding:10px;margin:3px;font-size:13px}.v3i-admin form h2{font:500 20px Georgia,serif}.v3-itinerary .v3p-sheet{padding-bottom:0}
#content-view:has(>.v3-itinerary) :is(.admin-explainer,.sw-launch,.wizard-launch){display:none!important}
@media(min-width:760px){.v3i-day{grid-template-columns:65px minmax(0,1fr);gap:20px}.v3i-hero{height:190px}.v3i-event summary strong{font-size:17px}}

#app#app #content-view .v3i-date{height:auto!important;min-height:84px!important;max-height:none!important;padding:10px 4px!important;overflow:visible!important}#app#app #content-view .v3i-date strong{font:500 29px/1.1 Georgia,serif!important;min-height:32px!important;height:auto!important;margin:0!important}#app#app #content-view .v3i-date>span{font:600 10px/1.4 Arial,sans-serif!important;margin:0!important}

.v3i-day-heading{display:flex;align-items:flex-start;gap:10px;margin:2px 0 10px;font:700 17px/1.3 Georgia,serif;color:#123d46}.v3i-day-heading :is(svg,.bnh-asset-icon){width:24px;height:24px;flex:0 0 24px}.v3i-overview-event{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;width:100%;text-align:left;border:0;background:none;padding:5px 0 5px 34px;color:#123d46;font:400 13px/1.5 Arial,sans-serif;cursor:pointer}.v3i-overview-event time{color:#60747b;font:inherit;white-space:nowrap}.v3i-overview-event>span{font:inherit}.v3i-overview-event:hover{background:#eaf0ed}.v3i-overview-event:focus-visible{outline:2px solid #074653;outline-offset:2px;border-radius:5px}.v3i-event summary{grid-template-columns:40px minmax(0,1fr) 12px;padding:8px 0;gap:10px}.v3i-event summary strong{font:400 14px/1.45 Arial,sans-serif}.v3i-event-body{padding-left:50px}.v3i-event{border-bottom:1px solid #e7e9e3}.v3i-events{min-width:0}

/* Compact itinerary: only the daily heading carries the display font. */
#app#app #content-view .v3-itinerary .v3i-day{padding:12px 0;gap:10px}
#app#app #content-view .v3-itinerary .v3i-day-heading{font:700 15px/1.25 Georgia,serif!important;margin:2px 0 5px!important;gap:8px}
#app#app #content-view .v3-itinerary .v3i-day-heading :is(svg,.bnh-asset-icon){width:21px;height:21px;flex-basis:21px}
#app#app #content-view .v3-itinerary .v3i-overview-event{min-height:0!important;height:auto!important;padding:2px 0 2px 29px!important;margin:0!important;grid-template-columns:35px minmax(0,1fr);gap:8px;font:400 12px/1.4 Arial,sans-serif!important}
#app#app #content-view .v3-itinerary .v3i-overview-event :is(time,span){font:inherit!important}
#app#app #content-view .v3-itinerary .v3i-event{margin:0!important}
#app#app #content-view .v3-itinerary .v3i-event summary{min-height:0!important;padding:3px 0!important;grid-template-columns:35px minmax(0,1fr) 12px;gap:8px}
#app#app #content-view .v3-itinerary .v3i-event summary :is(time,strong){font:400 12px/1.4 Arial,sans-serif!important}
#app#app #content-view .v3-itinerary .v3i-event-body{padding:2px 0 7px 43px;font:400 12px/1.4 Arial,sans-serif}
#app#app #content-view .v3-itinerary .v3i-event-body p{margin:3px 0 6px}

.v3i-overview-event{grid-template-columns:40px 14px minmax(0,1fr);column-gap:8px}
.v3i-event summary{grid-template-columns:40px 14px minmax(0,1fr) 12px;column-gap:8px}
html body #app#app #content-view .v3i-inline-icon{display:flex;align-items:center;align-self:center;width:14px;height:14px;line-height:1}
html body #app#app #content-view .v3i-inline-icon .bnh-asset-icon{width:14px;height:14px;object-fit:contain;flex:0 0 14px}

html body #app#app #content-view .v3-itinerary .v3i-overview-event{grid-template-columns:35px 14px minmax(0,1fr)!important;align-items:start}
html body #app#app #content-view .v3-itinerary .v3i-event summary{grid-template-columns:35px 14px minmax(0,1fr) 12px!important;align-items:start}
html body #app#app #content-view .v3-itinerary .v3i-overview-event>span:last-child,html body #app#app #content-view .v3-itinerary .v3i-event summary>strong{min-width:0;width:auto!important;grid-column:3;grid-row:1;overflow-wrap:anywhere}
html body #app#app #content-view .v3-itinerary .v3i-inline-icon{grid-column:2;grid-row:1;margin-top:1px}
html body #app#app #content-view .v3-itinerary .v3i-event summary>.v3i-chevron{grid-column:4;grid-row:1}
