/* A shared daily itinerary, built from real assigned events. */
[hidden]{display:none!important}
.travel-details:empty{display:none}.travel-details{font-size:14px;padding:0 0 8px;overflow-wrap:anywhere}.travel-details p{margin:8px 0}.travel-details .btn{margin-left:8px}
.day-picker{display:flex;gap:8px;overflow:auto;padding:6px 0 12px;max-width:100%;scrollbar-width:thin}.day-picker .btn{flex:none;min-height:48px;border-radius:14px}
.day-hero{background:#173d32;color:#fff;padding:28px;border-radius:22px;margin:12px 0 24px}.day-hero h2{font-size:clamp(24px,5vw,36px);line-height:1.2;letter-spacing:-.8px;margin:12px 0}.day-hero p{color:inherit;opacity:.9}.day-hero .eyebrow{color:#d6ebac}
.daily-view{max-width:100%;min-width:0}.traveler-today{max-width:850px;margin:0 auto 28px}
.portal-shell[data-section=today] .traveler-full,.portal-shell[data-section=people] .traveler-full,.portal-shell:not([data-section=today]) .traveler-today{display:none}
.portal-shell:not([data-section=full]) .portal-grid{grid-template-columns:1fr;max-width:850px;margin:auto}
.portal-shell:not([data-section=people]) .contact-panel{display:none}
.portal-shell[data-section=people] .portal-grid aside>.panel:not(.contact-panel),.portal-shell[data-section=people] #offline-controls{display:none}
#trip-contacts-mobile{display:none!important}
.portal-anchor-nav .btn{min-height:48px}.workspace-mobile-menu{display:none}
@media(max-width:680px){
 body{padding-bottom:100px} .workspace,.main-wrap{display:block!important;width:100%;min-width:0}
 .sidebar{position:static!important;width:100%!important;height:auto!important;padding:20px 18px 10px!important;border:0;display:block!important}
 .sidebar>.brand,.sidebar>a:first-child{display:inline-flex;max-width:55%;font-size:26px}.sidebar .brand svg{width:32px;height:32px}
 .sidebar :is(.company-card,.workspace-card,.sidebar-bottom,.sidebar-label,.nav-label,.production-label,.global-nav){display:none!important}
 .sidebar>.nav{position:fixed!important;bottom:0;left:0;right:0;z-index:70;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:0!important;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--white,#fff);border-top:1px solid var(--line,#dce3db)}
 .sidebar>.nav button{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:8px 2px!important;font-size:10px!important;line-height:1.25;min-height:54px;white-space:normal;border-radius:12px}.sidebar>.nav svg{width:21px;height:21px}.sidebar>.nav .count{display:none}
 .workspace-mobile-menu{display:block;margin-top:12px;font-size:13px}.workspace-mobile-menu summary{min-height:40px;display:flex;align-items:center;cursor:pointer}.workspace-mobile-menu .global-nav{display:flex!important;flex-wrap:wrap;gap:14px;padding:12px 0}
 .topbar{position:static!important;display:flex!important;flex-direction:column;align-items:stretch!important;height:auto!important;min-height:0!important;padding:12px 18px!important;gap:12px!important;border-bottom:1px solid var(--line);}
 .breadcrumb{display:flex;align-items:center;gap:10px;min-width:0;width:100%}.project-switch{max-width:none!important;flex:1;min-width:0;text-align:left}.project-switch strong{font-size:14px;display:block;white-space:normal;overflow-wrap:anywhere}.breadcrumb>.btn{font-size:12px;min-height:44px;padding:8px 12px;flex-shrink:0}
 .topbar-actions{position:static!important;display:flex!important;flex-wrap:wrap;justify-content:space-between;width:100%;gap:8px}.topbar-actions .btn{min-height:44px;font-size:12px}.topbar-actions .saved{flex-basis:100%;font-size:11px;order:3;display:block!important}
 .content{padding:24px 18px!important;margin:0!important;max-width:100%}.page-heading{display:block;margin-bottom:24px}.page-heading h1{font-size:30px!important;line-height:1.15;letter-spacing:-1px}.page-heading .actions{margin-top:16px;flex-wrap:wrap}.page-heading .actions .btn{min-height:44px;font-size:12px}
 .hero{padding:24px!important;border-radius:22px}.hero h2{font-size:30px!important;line-height:1.2;overflow-wrap:anywhere}.hero-meta{gap:12px!important;font-size:12px;flex-wrap:wrap}.hero-readiness{padding-top:18px!important;margin-top:18px!important}.hero-readiness strong{font-size:18px!important}
 .event{display:block!important;margin:16px 0!important}.event-time{display:flex;align-items:baseline;gap:8px;padding:0 0 8px!important;width:auto!important;font-size:15px}.event-time small{margin:0}.event-card{padding:18px!important;min-width:0;border-radius:18px}.event-top{gap:12px}.event-body h3{font-size:17px}.event-body{min-width:0}.event-body p{overflow-wrap:anywhere}.event-detail{flex-wrap:wrap;gap:10px}
 .portal-header{padding:20px 18px!important;display:block!important;min-height:78px}.portal-header>.brand{font-size:26px;max-width:55%}.portal-brand{margin-top:16px;font-size:12px}.portal-shell main{padding:16px 18px!important}.portal-intro h1{font-size:30px!important}.portal-intro{margin-bottom:18px!important}
 .portal-anchor-nav{position:fixed;top:auto;bottom:0;left:0;right:0;z-index:70;display:grid!important;grid-template-columns:repeat(3,1fr);padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:6px;background:var(--white,#fff);border-top:1px solid var(--line);margin:0!important}.portal-anchor-nav .btn{font-size:13px;border:0;border-radius:12px}
 .portal-grid{display:block!important}.portal-grid aside{display:block!important}.portal-footer{padding-bottom:70px}.portal-shell .section-head{flex-wrap:wrap;gap:12px}.portal-shell .section-head .actions{width:100%}
 dialog{max-width:calc(100vw - 16px)!important;width:calc(100vw - 16px)!important;border-radius:20px!important}.dialog-body{padding:20px!important}.form-grid{grid-template-columns:minmax(0,1fr)!important}.field{min-width:0}.field input,.field select,.field textarea{font-size:16px!important;max-width:100%;width:100%;box-sizing:border-box}.field input[type=checkbox]{width:24px;height:24px;flex-shrink:0}.check input{width:24px!important;height:24px!important;flex:0 0 24px}.check{min-height:48px}.form-pair{grid-template-columns:1fr}
 .day-hero{padding:24px}.panel{min-width:0}.actions{flex-wrap:wrap}.btn{touch-action:manipulation}.preview-banner{padding-right:145px;min-height:60px}
}
@media print{.portal-anchor-nav,.day-picker,.sidebar,.workspace-mobile-menu{display:none!important}.portal-shell .traveler-full{display:block!important}.traveler-today{display:none!important}.portal-shell .contact-panel{display:block!important}}
.portal-shell[data-section=people] .portal-grid>aside .contact-panel{display:block!important}
@media(max-width:680px){.shell,.main-wrap{display:block!important}.sidebar>.workspace{display:none!important}.sidebar{padding-bottom:0!important}.workspace-mobile-menu{margin-top:4px}.workspace-mobile-menu summary{min-height:36px}.topbar{gap:8px!important}.content{padding-top:20px!important}.page-heading h1{font-size:28px!important}.page-heading{margin-bottom:18px}.page-heading .actions{margin-top:12px}.guest-note,.sample-notice{font-size:12px}#toast{bottom:calc(90px + env(safe-area-inset-bottom))!important}.portal-shell[data-section=people] .portal-grid>aside .contact-panel{display:block!important}}

.traveler-calendar-action{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0}.traveler-calendar-action small{color:var(--muted)}
@media(max-width:680px){html{scroll-padding-bottom:110px}.portal-shell button,.content button{scroll-margin-bottom:110px}}

@media(max-width:680px){.portal-shell{padding-inline:0}.portal-header{height:auto!important}.portal-brand{max-width:none;text-align:left;display:block}.portal-footer{padding-inline:18px}}
