:root{--app-nav-height: 60px;--app-topbar-height: 52px;--app-touch-min: 44px;--app-content-max-width: 640px;--app-emergency-color: #dc2626;--app-emergency-hover: #b91c1c;--app-warning-color: #f59e0b;--app-warning-hover: #d97706;--app-success-color: #16a34a;--app-success-hover: #15803d;--app-info-color: var(--brand-primary);--app-card-radius: 12px;--text-title: 1.75rem;--ease-spring: cubic-bezier(.2, 0, 0, 1);--app-chrome-tint-alpha: .78;--app-ios-fill: rgba(120, 120, 128, .12);--app-ios-separator: rgba(60, 60, 67, .29);--app-ios-grouped-bg: #F2F2F7;--app-layout-bg: var(--app-ios-grouped-bg);--app-sticky-chrome-offset: calc(var(--app-topbar-height) + env(safe-area-inset-top, 0px))}.app-layout{min-height:100dvh;display:flex;flex-direction:column;background:var(--app-layout-bg, var(--app-ios-grouped-bg, #F2F2F7));font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",var(--font-sans, system-ui),sans-serif;-webkit-font-smoothing:antialiased}.app-chrome{position:sticky;top:0;z-index:100;flex-shrink:0;background:rgba(var(--brand-primary-rgb, 0, 51, 102),var(--app-chrome-tint-alpha, .78));-webkit-backdrop-filter:saturate(200%) blur(20px);backdrop-filter:saturate(200%) blur(20px);border-bottom:.5px solid rgba(255,255,255,.12);box-shadow:0 .5px #0000001f}@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))){.app-chrome{background:var(--brand-primary)}}.app-topbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;height:var(--app-topbar-height);padding:0 1rem;padding-top:env(safe-area-inset-top,0);background:transparent;color:#fff;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.app-topbar__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar__date{font-weight:var(--weight-normal);opacity:.85;font-size:var(--text-xs)}.app-topbar__actions{display:flex;align-items:center;gap:.5rem}.app-topbar__notify,.app-topbar__reload{display:flex;align-items:center;justify-content:center;width:var(--app-touch-min, 44px);height:var(--app-touch-min, 44px);padding:0;margin:0;border:none;background:none;color:#fff;cursor:pointer;flex-shrink:0;border-radius:50%;position:relative;-webkit-tap-highlight-color:transparent;transition:background .15s,opacity .2s}.app-topbar__notify:hover:not(:disabled),.app-topbar__reload:hover:not(:disabled){background:#ffffff26}.app-topbar__notify:active:not(:disabled),.app-topbar__reload:active:not(:disabled){background:#ffffff40}.app-topbar__notify:disabled,.app-topbar__reload:disabled{cursor:default}.app-topbar__reload svg{display:block;pointer-events:none}.app-pull-refresh-indicator{position:fixed;left:50%;transform:translate(-50%);top:calc(var(--app-sticky-chrome-offset) + 4px);z-index:99;padding:.4rem .9rem;border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-semibold);background:#000000bf;color:#fff;pointer-events:none;box-shadow:0 2px 10px #0003;transition:background .15s ease,opacity .12s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:calc(100vw - 2rem);text-align:center}.app-pull-refresh-indicator[hidden]{display:none!important}.app-pull-refresh-indicator--ready{background:var(--brand-primary);color:#fff}.app-pull-refresh-indicator--busy{background:#000000d1}.app-topbar__notify-bell{display:block;pointer-events:none}.app-topbar__notify-bell[hidden]{display:none!important}.app-topbar__notify--denied{opacity:.45}.app-topbar__notify--loading{opacity:.65;pointer-events:none}.app-program-switcher{appearance:none;background:#fff3;border:.5px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;font-size:var(--text-xs);padding:.3rem .65rem;cursor:pointer;max-width:180px}.app-program-switcher:focus{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.app-content{flex:1;padding:1rem;padding-bottom:calc(var(--app-nav-height) + env(safe-area-inset-bottom,0px) + 1rem);max-width:var(--app-content-max-width);margin:0 auto;width:100%}@media (min-width: 768px){:root{--app-sticky-chrome-offset: calc( var(--app-topbar-height) * 2 + env(safe-area-inset-top, 0px) )}.app-content{padding-bottom:1rem}}.app-layout #itinerary-root.itinerary{margin:.35rem 0 0}.app-layout .itinerary-row--today,.app-layout .itinerary-day-card--today{scroll-margin-top:var(--app-sticky-chrome-offset);scroll-margin-bottom:.75rem}.app-layout .itinerary-grid-wrapper{margin-top:0}.app-layout .itinerary-toolbar{margin-bottom:.35rem}.app-layout .itinerary-trip-summary{max-width:none;margin:0 0 .75rem;padding:.65rem .85rem;background:#ffffffd9;border:.5px solid var(--app-ios-separator);border-radius:var(--app-card-radius);border-left:3px solid var(--brand-primary);box-shadow:none}.app-layout .itinerary-view-rows{gap:1rem}.app-layout .itinerary-rows-city{margin-bottom:1rem;padding:.65rem .75rem .35rem;background:#fff;border-radius:var(--app-card-radius);border:.5px solid var(--app-ios-separator);box-shadow:none}.app-layout .itinerary-rows-city:last-child{margin-bottom:0}.app-layout .itinerary-rows-city__title{margin:0 0 .65rem;font-size:.8125rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-text-muted, #6b7280);padding-bottom:.45rem;border-bottom:1px solid var(--app-ios-separator)}.app-layout .itinerary-rows-list{grid-template-columns:1fr!important;gap:.2rem 0}.app-layout .itinerary-rows-list .itinerary-row--header>*{display:none}.app-layout .itinerary-row{display:grid;grid-template-columns:var(--mobile-grid, auto 2rem 1fr);grid-template-rows:auto auto auto auto;gap:.12rem .45rem;padding:.65rem 0;border-bottom:.33px solid var(--app-ios-separator);align-items:start}.app-layout .itinerary-rows-list>.itinerary-day-block:last-child>.itinerary-row:last-child{border-bottom:none;padding-bottom:.15rem}.app-layout .itinerary-rows-list>.itinerary-day-block:last-child>.itinerary-visit-band:last-child>.itinerary-row:last-child{border-bottom:none;padding-bottom:.15rem}.app-layout .itinerary-row>*{padding:0;border:none}.app-layout .itinerary-row__date{grid-column:var(--m-date-col, 1);grid-row:1;font-size:.75rem;padding-top:.05rem;color:var(--brand-text-muted, #6b7280);font-weight:600}.app-layout .itinerary-row__time{grid-column:var(--m-time-col, 1);grid-row:2}.app-layout .itinerary-row__icon{grid-column:var(--m-icon-col, 2);grid-row:1 / 5;text-align:center;justify-self:center;align-self:start;padding-top:.05rem;line-height:1.3}.app-layout .itinerary-row__logo{height:1.75rem;max-width:2.5rem;display:block}.app-layout .itinerary-row__activity{grid-column:var(--m-activity-col, 3);grid-row:1;padding-left:0;font-size:.9375rem;line-height:1.35}.app-layout .itinerary-row__location{grid-column:var(--m-location-col, 3);grid-row:2;padding-left:0;font-size:.8125rem;color:var(--brand-text-muted, #6b7280);font-weight:500}.app-layout .itinerary-row__status{grid-column:var(--m-status-col, 3);grid-row:3;padding-left:0}.app-layout .itinerary-row__comments{grid-column:var(--m-comments-col, 3);grid-row:4;padding-left:0;font-size:.8125rem;color:var(--brand-text-muted, #6b7280);line-height:1.35}.app-layout .itinerary-row__comments--empty{min-height:0}.app-layout .itinerary-rows-list>.itinerary-day-block>.itinerary-visit-band{display:flex;flex-direction:column;gap:0;grid-column:1 / -1;width:100%;box-sizing:border-box}.app-layout .itinerary-visit-band>.itinerary-row{display:grid;grid-template-columns:var(--mobile-grid, auto 2rem 1fr);grid-template-rows:auto auto auto auto;gap:.12rem .45rem;width:100%;box-sizing:border-box;border-left:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin-top:0!important;padding:.45rem 0!important}.app-layout .itinerary-visit-band>.itinerary-row:not(:last-child){border-bottom:.33px solid rgba(0,0,0,.06)}.app-layout .itinerary-rows-list>.itinerary-day-block>.itinerary-visit-band[data-visit-shade="0"]{background-color:transparent;border-left:4px solid #2563eb;border-radius:10px;padding:.15rem .55rem .35rem .5rem}.app-layout .itinerary-rows-list>.itinerary-day-block>.itinerary-visit-band[data-visit-shade="1"]{background-color:transparent;border-left:4px solid #059669;border-radius:10px;padding:.15rem .55rem .35rem .5rem}.app-layout .itinerary-rows-list>.itinerary-day-block>.itinerary-visit-band[data-visit-shade="2"]{background-color:transparent;border-left:4px solid #4f46e5;border-radius:10px;padding:.15rem .55rem .35rem .5rem}.app-layout .itinerary-rows-list>.itinerary-day-block>.itinerary-visit-band[data-visit-shade="3"]{background-color:transparent;border-left:4px solid #d97706;border-radius:10px;padding:.15rem .55rem .35rem .5rem}.app-layout .itinerary-visit-band[data-visit-shade="0"]>.itinerary-row>*,.app-layout .itinerary-visit-band[data-visit-shade="1"]>.itinerary-row>*,.app-layout .itinerary-visit-band[data-visit-shade="2"]>.itinerary-row>*,.app-layout .itinerary-visit-band[data-visit-shade="3"]>.itinerary-row>*{background-color:transparent!important}.app-layout .itinerary-row--visit-run-start{margin-top:.35rem}.app-layout .itinerary-row--visit-run-continued{margin-top:0;padding-top:.35rem;border-top:none}.app-layout .itinerary-rows-list .itinerary-row[data-type=lodging]{column-gap:0;background-color:#6d28d933;border-left:4px solid #6d28d9;border-radius:10px;padding:.5rem .55rem .5rem .5rem}.app-layout .itinerary-rows-list .itinerary-row[data-type=lodging]>*{background-color:transparent!important}.app-layout .itinerary-rows-list .itinerary-row[data-type=lodging] .itinerary-row__activity{border-left:none;padding-left:0}.app-layout .itinerary-row--today{display:grid;grid-column:auto;grid-template-columns:var(--mobile-grid, auto 2rem 1fr)}.app-layout .itinerary-info{max-width:none;margin:0 0 .85rem;padding:.75rem .85rem;background:#ffffffd9;border:.5px solid var(--app-ios-separator);border-radius:var(--app-card-radius);box-shadow:none}.app-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:stretch;min-height:var(--app-nav-height);padding:5px .3rem 0;padding-bottom:env(safe-area-inset-bottom,0);background:#fafafab8;-webkit-backdrop-filter:saturate(200%) blur(40px);backdrop-filter:saturate(200%) blur(40px);border-top:.33px solid rgba(0,0,0,.12)}@media (min-width: 768px){.app-bottom-nav{display:none}}.app-bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:5px 2px;position:relative;text-decoration:none;border:none;background:none;cursor:pointer;color:var(--brand-text-muted);font-size:.75rem;font-weight:var(--weight-medium);min-height:var(--app-touch-min);transition:color .2s var(--ease-spring);-webkit-tap-highlight-color:transparent}.app-bottom-nav__item:hover{color:var(--brand-primary)}.app-bottom-nav__item[aria-current=page]{color:var(--brand-primary);font-weight:var(--weight-semibold)}.app-bottom-nav__icon{width:30px;height:30px}.app-bottom-nav__item[aria-current=page] .app-bottom-nav__icon svg{fill:currentColor;stroke-width:1.5}.app-more-backdrop{position:fixed;inset:0;z-index:99;background:#0000;transition:background .25s var(--ease-spring)}.app-more-backdrop--visible{background:#00000040}.app-more-sheet{position:fixed;bottom:calc(var(--app-nav-height) + env(safe-area-inset-bottom,0));right:.5rem;z-index:101;min-width:200px;padding:.375rem 0;background:#fafafad1;-webkit-backdrop-filter:saturate(200%) blur(40px);backdrop-filter:saturate(200%) blur(40px);border-radius:14px;box-shadow:0 -2px 24px #0000001f,0 0 0 .5px #00000014;opacity:0;transform:translateY(8px) scale(.96);transform-origin:bottom right;transition:opacity .2s var(--ease-spring),transform .25s var(--ease-spring)}.app-more-sheet--open{opacity:1;transform:translateY(0) scale(1)}@media (min-width: 768px){.app-more-sheet,.app-more-backdrop{display:none!important}}.app-more-sheet__item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;min-height:48px;text-decoration:none;color:var(--brand-text);font-size:.9375rem;font-weight:var(--weight-medium);transition:background .15s}.app-more-sheet__item:hover{background:#0000000a}.app-more-sheet__item[aria-current=page]{color:var(--brand-primary);font-weight:var(--weight-semibold)}.app-more-sheet__icon{width:22px;height:22px;flex-shrink:0}.app-more-sheet__chevron{margin-left:auto;opacity:.3;flex-shrink:0}.app-desktop-nav{display:none}@media (min-width: 768px){.app-desktop-nav{display:flex;align-items:center;gap:.25rem;padding:0 1rem;height:var(--app-topbar-height);background:transparent;border-top:.5px solid rgba(255,255,255,.1)}.app-desktop-nav__item{display:flex;align-items:center;gap:.375rem;text-decoration:none;color:#ffffffbf;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:.375rem .75rem;border-radius:var(--radius-sm);min-height:var(--app-touch-min);transition:color .15s,background .15s}.app-desktop-nav__item:hover{color:#fff;background:#ffffff1a}.app-desktop-nav__item[aria-current=page]{color:#fff;background:#ffffff26;font-weight:var(--weight-semibold)}.app-desktop-nav__icon{width:20px;height:20px}}.app-card{background:#fff;border-radius:var(--app-card-radius);padding:1.25rem}.app-card--emergency{background:#dc26260f}.app-card--warning{background:#f59e0b0f}.app-card--success{background:#16a34a0f}.app-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--app-touch-min);padding:.625rem 1.25rem;border:none;border-radius:12px;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:-.01em;cursor:pointer;text-decoration:none;transition:opacity .15s ease;-webkit-tap-highlight-color:transparent}.app-btn:active{opacity:.4}.app-btn--primary{background:var(--app-primary-action-bg, var(--brand-primary));color:var(--app-primary-action-fg, #fff)}.app-btn--primary:hover{background:var(--app-primary-action-bg-hover, var(--brand-primary-hover))}.app-btn--secondary{background:rgba(var(--brand-primary-rgb, 0, 51, 102),.12);color:var(--brand-primary)}.app-btn--secondary:hover{background:rgba(var(--brand-primary-rgb, 0, 51, 102),.18)}.app-btn--emergency{background:var(--app-emergency-color);color:#fff}.app-btn--emergency:hover{background:var(--app-emergency-hover)}.app-btn--outline{background:#78788029;color:var(--brand-primary)}.app-btn--outline:hover{background:#7878803d}.app-btn--tinted-danger{background:#dc262624;color:var(--app-emergency-color);border:none}.app-btn--tinted-danger:hover{background:#dc262633;color:var(--app-emergency-hover)}.app-btn--tinted{background:rgba(var(--brand-primary-rgb, 0, 51, 102),.12);color:var(--brand-primary)}.app-btn--tinted:hover{background:rgba(var(--brand-primary-rgb, 0, 51, 102),.18)}.app-btn--plain{background:transparent;color:var(--brand-primary);padding:.625rem .75rem}.app-btn--plain:hover{background:rgba(var(--brand-primary-rgb, 0, 51, 102),.06)}.app-btn--block{width:100%}.app-page-header{margin-bottom:1.25rem}.app-page-header__title{font-size:var(--text-title, 1.75rem);font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:1.15;color:var(--brand-text);margin:0 0 .25rem}.app-page-header__subtitle{font-size:var(--text-sm);color:var(--brand-text-muted);margin:0}.itinerary-admin-print-tools{margin:-.25rem 0 1rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.app-deep-link{display:inline-flex;align-items:center;gap:.375rem;color:var(--brand-primary);text-decoration:none;font-weight:var(--weight-medium);min-height:var(--app-touch-min);padding:.25rem 0}.app-deep-link:hover{text-decoration:underline}.app-deep-link--emergency{color:var(--app-emergency-color);font-weight:var(--weight-bold)}.emergency-hero{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.emergency-hero__call{font-size:1.0625rem;padding:.9375rem 1.125rem;border-radius:999px;text-align:center;font-weight:var(--weight-bold);letter-spacing:-.02em}.emergency-city-switcher{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;margin-bottom:1rem;-webkit-overflow-scrolling:touch}.emergency-city-switcher__btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border:none;border-radius:999px;background:var(--app-ios-fill, rgba(120, 120, 128, .12));color:var(--brand-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;min-height:var(--app-touch-min);transition:opacity .15s,background .2s,color .2s;text-decoration:none;-webkit-tap-highlight-color:transparent;font-family:var(--font-sans, system-ui),"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.emergency-city-switcher__btn:active{opacity:.4}.emergency-city-switcher__btn--active,.emergency-city-switcher__btn[aria-current=page]{background:var(--app-emergency-color);color:#fff;font-weight:var(--weight-bold)}.emergency-city-switcher__btn--active .emergency-flag-emoji,.emergency-city-switcher__btn[aria-current=page] .emergency-flag-emoji{forced-color-adjust:none}.emergency-section{margin-bottom:1.25rem}.emergency-section__title{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--brand-text);margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem;font-family:var(--font-sans, system-ui),"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.emergency-section__icon{width:20px;height:20px;flex-shrink:0}.emergency-flag-emoji,.emergency-section__flag{font-family:system-ui,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-variant-emoji:emoji;line-height:1;flex-shrink:0}.emergency-facilities-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:.75rem}@media (min-width: 480px){.emergency-facilities-grid{grid-template-columns:1fr 1fr}}.emergency-facility{background:#fff;border-radius:var(--app-card-radius);padding:1rem 1.25rem;margin-bottom:.75rem}.emergency-facilities-grid .emergency-facility{margin-bottom:0}.emergency-facility__name{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0 0 .25rem;color:var(--brand-text)}.emergency-facility__address{font-size:var(--text-sm);color:var(--brand-text-muted);margin:0 0 .5rem}.emergency-facility__notes{font-size:var(--text-xs);color:var(--brand-text-muted);margin:0 0 .75rem;line-height:1.5}.emergency-facility__actions{display:flex;gap:.5rem;flex-wrap:wrap}.emergency-facility__btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;min-height:var(--app-touch-min);transition:opacity .15s;-webkit-tap-highlight-color:transparent}.emergency-facility__btn:active{opacity:.4}.emergency-facility__btn--call{background:var(--app-emergency-color);color:#fff}.emergency-facility__btn--call:hover{background:var(--app-emergency-hover)}.emergency-facility__btn--map{background:rgba(var(--brand-primary-rgb, 0, 51, 102),.14);color:var(--brand-primary)}.emergency-facility__btn--map:hover{background:rgba(var(--brand-primary-rgb, 0, 51, 102),.22);color:var(--brand-primary)}.emergency-type-badge{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:.125rem .5rem;border-radius:100px;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.5rem}.emergency-type-badge--er{background:#fef2f2;color:var(--app-emergency-color)}.emergency-type-badge--clinic{background:#eff6ff;color:#2563eb}.emergency-type-badge--pharmacy{background:#f0fdf4;color:#16a34a}.emergency-type-badge--pharmacy-24h{background:#dcfce7;color:#15803d}.emergency-type-badge--embassy{background:#fefce8;color:#a16207}.emergency-healthcare{background:var(--app-ios-fill, rgba(120, 120, 128, .1));border-radius:var(--app-card-radius);padding:.875rem 1rem;border:none;box-shadow:none;margin-bottom:.75rem}.emergency-healthcare__title{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0;color:var(--brand-text)}.emergency-healthcare__text{font-size:var(--text-sm);color:var(--brand-text-muted);line-height:1.6;margin:0 0 .75rem}.emergency-healthcare__text:last-child{margin-bottom:0}.emergency-healthcare__warning{background:#f59e0b1f;border-radius:var(--radius-md);padding:.75rem 1rem;font-size:var(--text-sm);color:#92400e;line-height:1.5}details.emergency-healthcare{cursor:pointer}details.emergency-healthcare summary{display:flex;align-items:center;gap:.5rem;list-style:none;padding:.25rem 0;min-height:var(--app-touch-min)}details.emergency-healthcare summary::-webkit-details-marker{display:none}details.emergency-healthcare summary:after{content:"";width:7px;height:7px;border-right:2px solid var(--brand-text-muted);border-bottom:2px solid var(--brand-text-muted);margin-left:auto;transform:rotate(45deg);transition:transform .22s var(--ease-spring);flex-shrink:0;opacity:.75}details[open].emergency-healthcare summary:after{transform:rotate(225deg)}details.emergency-healthcare .emergency-healthcare__text,details.emergency-healthcare .emergency-healthcare__warning{animation:qa-slide-in .2s ease-out}details[open].emergency-healthcare>:not(summary):first-of-type{padding-top:.75rem;margin-top:.35rem;border-top:.33px solid var(--app-ios-separator, rgba(60, 60, 67, .22))}.emergency-city-section{animation:qa-slide-in .2s ease-out}.emergency-empty{text-align:center;color:var(--brand-text-muted);font-size:var(--text-sm);padding:2rem 1rem}.emergency-disclaimer{margin-top:1.5rem;border-top:1px solid var(--brand-border);padding-top:1rem}.emergency-disclaimer__toggle{display:flex;align-items:center;gap:.375rem;font-size:var(--text-xs);color:var(--brand-text-muted);cursor:pointer;list-style:none;user-select:none}.emergency-disclaimer__toggle::-webkit-details-marker{display:none}.emergency-disclaimer__text{margin-top:.75rem;font-size:var(--text-xs);color:var(--brand-text-muted);line-height:1.6;font-style:italic}.emergency-hotel-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-xs);color:var(--brand-text-muted);margin-bottom:.5rem}.emergency-hotel-badge__icon{width:14px;height:14px}.qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem}.qa-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem .75rem;border:none;border-radius:var(--app-card-radius);background:rgba(var(--brand-primary-rgb, 0, 51, 102),.06);box-shadow:none;cursor:pointer;min-height:100px;transition:background .15s,opacity .15s;-webkit-tap-highlight-color:transparent;font-family:inherit}.qa-trigger:active{opacity:.4}.qa-trigger:hover{background:rgba(var(--brand-primary-rgb, 0, 51, 102),.1)}.qa-trigger--active{background:rgba(var(--brand-primary-rgb, 0, 51, 102),.12)}.qa-trigger--emergency{background:#dc26260f}.qa-trigger--emergency:hover,.qa-trigger--emergency.qa-trigger--active{background:#dc26261f}.qa-trigger__icon{font-size:2rem;line-height:1}.qa-trigger__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--brand-text);text-align:center}@media (max-width: 360px){.qa-grid{grid-template-columns:1fr}}.qa-flow{background:#fff;border-radius:var(--app-card-radius);padding:1.25rem;margin-bottom:1.25rem;animation:qa-slide-in .2s ease-out}@keyframes qa-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.qa-flow__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.qa-flow__title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--brand-text);margin:0}.qa-flow__close{display:flex;align-items:center;justify-content:center;width:var(--app-touch-min);height:var(--app-touch-min);border:none;background:#7878801f;border-radius:50%;cursor:pointer;color:var(--brand-text-muted);transition:opacity .15s;flex-shrink:0;font-family:inherit;-webkit-tap-highlight-color:transparent}.qa-flow__close:active{opacity:.4}.qa-flow__intro{font-size:var(--text-sm);color:var(--brand-text-muted);line-height:1.5;margin:0 0 1rem}.qa-action{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-md);text-decoration:none;min-height:var(--app-touch-min);margin-bottom:.75rem;transition:background .15s,transform .1s;-webkit-tap-highlight-color:transparent}.qa-action:active{opacity:.4}.qa-action--call{background:#007aff1a;color:#1d4ed8}.qa-action--call:hover{background:#007aff29}.qa-action--emergency{background:var(--app-emergency-color);color:#fff}.qa-action--emergency:hover{background:var(--app-emergency-hover)}.qa-action--priority{background:#f59e0b24;color:#92400e}.qa-action--priority:hover{background:#f59e0b38}.qa-action__text{display:flex;flex-direction:column;gap:.125rem}.qa-action__text strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.qa-action__text small{font-size:var(--text-xs);opacity:.8}.qa-facility{background:var(--brand-surface, #f4f6f9);border-radius:var(--radius-md);padding:1rem;margin-bottom:.75rem}.qa-facility--highlight{background:rgba(var(--brand-primary-rgb, 0, 51, 102),.06)}.qa-facility__badge{display:inline-block;font-size:.6875rem;font-weight:var(--weight-bold);padding:.125rem .5rem;border-radius:100px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem}.qa-facility__badge--pharmacy{background:#f0fdf4;color:#16a34a}.qa-facility__badge--clinic{background:#eff6ff;color:#2563eb}.qa-facility__badge--hotel{background:var(--brand-primary);color:#fff}.qa-facility__badge--rally{background:#fef3c7;color:#92400e}.qa-facility__badge--destination{background:#f0fdf4;color:#15803d}.qa-facility__name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--brand-text);margin:0 0 .25rem}.qa-facility__address{font-size:var(--text-sm);color:var(--brand-text-muted);margin:0 0 .5rem}.qa-facility__notes{font-size:var(--text-xs);color:var(--brand-text-muted);margin:0 0 .5rem;line-height:1.5}.qa-facility__actions{display:flex;gap:.5rem;flex-wrap:wrap}.qa-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;min-height:var(--app-touch-min);transition:opacity .15s;-webkit-tap-highlight-color:transparent}.qa-btn:active{opacity:.4}.qa-btn--call{background:var(--app-emergency-color);color:#fff}.qa-btn--call:hover{background:var(--app-emergency-hover)}.qa-btn--map{background:var(--brand-primary);color:#fff}.qa-btn--map:hover{background:var(--brand-primary-hover)}.qa-btn--large{padding:.625rem 1.25rem;font-size:var(--text-base)}.qa-link{display:block;text-align:center;color:var(--brand-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;padding:.75rem;margin-top:.5rem}.qa-link:hover{text-decoration:underline}.qa-empty{font-size:var(--text-sm);color:var(--brand-text-muted);text-align:center;padding:1rem;margin:0}.ep-card{padding:1.25rem}.ep-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.ep-title{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0}.ep-badge{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:#fff;background:var(--app-success-color, #16a34a);padding:.125rem .5rem;border-radius:999px;line-height:1.4}.ep-subtitle{font-size:var(--text-sm);color:var(--brand-text-muted);margin:0 0 1rem}.ep-content{margin-bottom:1rem}.ep-loading,.ep-empty{font-size:var(--text-sm);color:var(--brand-text-muted);margin:0;padding:.5rem 0}.ep-preview{font-size:var(--text-sm);line-height:1.5}.ep-city{font-weight:var(--weight-semibold);font-size:var(--text-base);margin-bottom:.25rem}.ep-weather{color:var(--brand-text-muted);margin-bottom:.75rem}.ep-items{list-style:none;margin:0 0 .75rem;padding:0}.ep-items li{padding:.375rem 0;border-bottom:1px solid var(--app-border-light, rgba(0, 0, 0, .06))}.ep-items li:last-child{border-bottom:none}.ep-item-time{font-weight:var(--weight-medium);color:var(--brand-primary);margin-right:.25rem}.ep-item-activity{color:var(--brand-text)}.ep-dresscode{font-size:var(--text-sm);padding:.5rem 0;border-top:1px solid var(--app-border-light, rgba(0, 0, 0, .06))}.ep-tm-note{font-size:var(--text-sm);color:var(--brand-primary);font-style:italic;padding:.375rem 0}.ep-note-section{margin-bottom:1rem}.ep-note-label{display:block;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--brand-text-muted);margin-bottom:.375rem}.ep-note-row{display:flex;gap:.5rem}.ep-note-input{flex:1;font-size:var(--text-sm);padding:.625rem .875rem;border:none;border-radius:10px;background:#0000000a;color:var(--brand-text);min-height:var(--app-touch-min, 44px)}.ep-note-input:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb, 0, 51, 102),.25)}.ep-note-save{white-space:nowrap;font-size:var(--text-sm)!important;padding:.5rem 1rem!important}.ep-actions{display:flex;flex-direction:column;gap:.75rem}.ep-action-btn{width:100%;justify-content:center;font-size:var(--text-sm)!important}.ep-share-row{display:flex;gap:.5rem}.ep-share-btn{flex:1;font-size:var(--text-xs)!important;padding:.5rem .75rem!important;justify-content:center}.ep-status{margin-top:.75rem;font-size:var(--text-sm);padding:.5rem .75rem;border-radius:8px;text-align:center}.ep-status--success{background:#16a34a1a;color:var(--app-success-color, #16a34a)}.ep-status--error{background:#dc26261a;color:var(--app-emergency-color, #dc2626)}.ep-status--info{background:#3b82f61a;color:var(--brand-primary)}@media (min-width: 768px){.ep-actions{flex-direction:row;align-items:center}.ep-action-btn{width:auto;flex:0 0 auto}.ep-share-row{flex:1}}.speaker-card{background:#fff;border-radius:var(--app-card-radius);padding:1.25rem;margin-bottom:.75rem}.speaker-card--compact{padding:1rem}.speaker-card--guide{margin-bottom:0;padding:1.25rem 1.35rem}.speaker-card--guide+.speaker-card--guide{margin-top:0;border-top:1px solid var(--brand-border, rgba(0, 0, 0, .1));padding-top:1.35rem}.speaker-card--guide .speaker-card__header{align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--brand-border, rgba(0, 0, 0, .08))}.speaker-card--guide .speaker-card__photo,.speaker-card--guide .speaker-card__avatar{width:72px;height:72px}.speaker-card--guide .speaker-card__avatar{font-size:1.35rem}.speaker-card--guide .speaker-card__name{font-size:1.125rem;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.speaker-card--guide .speaker-card__role{font-size:var(--text-sm)}.speaker-card--guide .speaker-card__org{font-size:var(--text-sm);margin-top:.25rem}.speaker-card--guide .speaker-card__bio{font-size:var(--text-base);color:var(--brand-text);line-height:1.55;text-align:left;margin:0 0 1rem}.speaker-card--guide .speaker-card__links{margin-top:.25rem}.speaker-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.speaker-card--compact .speaker-card__header{margin-bottom:.5rem}.speaker-card__photo{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0}.speaker-card--compact .speaker-card__photo{width:44px;height:44px}.speaker-card__avatar{width:56px;height:56px;border-radius:50%;background:var(--brand-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:var(--weight-bold);flex-shrink:0}.speaker-card--compact .speaker-card__avatar{width:44px;height:44px;font-size:var(--text-base)}.speaker-card__info{min-width:0}.speaker-card__name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--brand-text);margin:0 0 .125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.speaker-card--compact .speaker-card__name{font-size:var(--text-sm)}.speaker-card__role{font-size:var(--text-sm);color:var(--brand-text-muted);margin:0;line-height:1.3}.speaker-card--compact .speaker-card__role{font-size:var(--text-xs)}.speaker-card__org{font-size:var(--text-xs);color:var(--brand-primary);font-weight:var(--weight-medium);margin:.125rem 0 0}.speaker-card__bio{font-size:var(--text-sm);color:var(--brand-text-muted);line-height:1.6;margin:0 0 .75rem;white-space:pre-line}.speaker-card__links{display:flex;gap:.5rem;flex-wrap:wrap}.speaker-card__link{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-decoration:none;min-height:36px;transition:background .15s,transform .1s;-webkit-tap-highlight-color:transparent}.speaker-card__link:active{opacity:.4}.speaker-card__link--profile{background:rgba(var(--brand-primary-rgb, 0, 51, 102),.08);color:var(--brand-primary)}.speaker-card__link--profile:hover{background:rgba(var(--brand-primary-rgb, 0, 51, 102),.14)}.speaker-card__link--linkedin{background:#f0f4f8;color:#0077b5}.speaker-card__link--linkedin:hover{background:#e1eaf2}.speaker-card__link--youtube{background:#fef2f2;color:#dc2626}.speaker-card__link--youtube:hover{background:#fee2e2}.speaker-card__link-icon{width:16px;height:16px;flex-shrink:0}.speakers-grid{display:grid;gap:.75rem}@media (min-width: 640px){.speakers-grid{grid-template-columns:repeat(2,1fr)}}.speakers-empty{text-align:center;padding:2rem 1rem;color:var(--brand-text-muted);font-size:var(--text-sm)}.itinerary-speaker-toggle{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;border:none;border-radius:100px;background:rgba(var(--brand-primary-rgb, 0, 51, 102),.1);color:var(--brand-primary);font-size:.6875rem;font-weight:var(--weight-semibold);cursor:pointer;min-height:var(--app-touch-min);transition:opacity .15s;font-family:inherit;margin-top:.375rem;-webkit-tap-highlight-color:transparent}.itinerary-speaker-toggle:active{opacity:.4}.itinerary-speaker-toggle[aria-expanded=true]{background:rgba(var(--brand-primary-rgb, 0, 51, 102),.16)}.itinerary-speaker-toggle__chevron{width:12px;height:12px;transition:transform .2s}.itinerary-speaker-toggle[aria-expanded=true] .itinerary-speaker-toggle__chevron{transform:rotate(180deg)}.itinerary-speaker-panel{overflow:hidden;max-height:0;opacity:0;transition:max-height .3s ease,opacity .2s ease,margin .2s ease;margin-top:0}.itinerary-speaker-panel--open{max-height:400px;opacity:1;margin-top:.5rem}.itinerary-speaker-inline{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem;background:#7878800f;border-radius:var(--radius-md, 8px)}.itinerary-speaker-inline__avatar{width:40px;height:40px;border-radius:50%;background:var(--brand-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--weight-bold);flex-shrink:0}.itinerary-speaker-inline__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.itinerary-speaker-inline__body{min-width:0;flex:1}.itinerary-speaker-inline__name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--brand-text);margin:0}.itinerary-speaker-inline__role{font-size:var(--text-xs);color:var(--brand-text-muted);margin:.125rem 0 0}.itinerary-speaker-inline__org{font-size:.6875rem;color:var(--brand-primary);font-weight:var(--weight-medium);margin:.125rem 0 0}.itinerary-speaker-inline__bio{font-size:var(--text-base, 1rem);color:var(--brand-text, #1a1a1a);line-height:1.55;margin:.375rem 0 0}.itinerary-speaker-inline__links{display:flex;gap:.375rem;margin-top:.5rem;flex-wrap:wrap}.itinerary-speaker-inline__link{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:var(--radius-sm, 4px);font-size:.6875rem;font-weight:var(--weight-semibold);text-decoration:none;transition:background .15s}.itinerary-speaker-inline__link--profile{background:rgba(var(--brand-primary-rgb, 0, 51, 102),.08);color:var(--brand-primary)}.itinerary-speaker-inline__link--profile:hover{background:rgba(var(--brand-primary-rgb, 0, 51, 102),.14)}.itinerary-speaker-inline__link--linkedin{background:#f0f4f8;color:#0077b5}.itinerary-speaker-inline__link--linkedin:hover{background:#e1eaf2}.itinerary-speaker-inline__link--youtube{background:#fef2f2;color:#dc2626}.itinerary-speaker-inline__link--youtube:hover{background:#fee2e2}.itinerary-venue-info{font-size:var(--text-xs);color:var(--brand-text-muted);line-height:1.5;margin-top:.375rem;padding:.375rem .625rem;background:#7878800f;border-radius:var(--radius-md, 8px)}.tm-section-title{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--brand-text);margin:0 0 .5rem}.tm-section-desc{font-size:var(--text-sm);color:var(--brand-text-muted);margin:0 0 1rem;line-height:1.4}.tm-loading,.tm-empty{font-size:var(--text-sm);color:var(--brand-text-muted);margin:0;padding:.5rem 0}.tm-program-switcher{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;margin-bottom:1rem;-webkit-overflow-scrolling:touch}.tm-program-switcher__btn{display:inline-flex;align-items:center;padding:.5rem 1rem;border:none;border-radius:100px;background:#7878801f;color:var(--brand-text);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;min-height:var(--app-touch-min);transition:opacity .15s,background .15s,color .15s;text-decoration:none;-webkit-tap-highlight-color:transparent}.tm-program-switcher__btn:active{opacity:.4}.tm-program-switcher__btn--active{background:var(--brand-primary);color:#fff;font-weight:var(--weight-semibold)}.tm-overview-card{margin-bottom:1rem}.tm-overview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.tm-overview-date{font-size:var(--text-xs);color:var(--brand-text-muted);font-weight:var(--weight-medium)}.tm-overview-city{display:flex;align-items:center;gap:.375rem;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--brand-primary);margin-bottom:.75rem}.tm-overview-city__icon{font-size:1rem}.tm-overview-items{margin-bottom:.75rem}.tm-today-list{list-style:none;margin:0;padding:0}.tm-today-item{padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.tm-today-item:last-child{border-bottom:none}.tm-today-item__main{display:flex;align-items:baseline;gap:.5rem}.tm-today-time{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--brand-primary);white-space:nowrap;min-width:48px}.tm-today-item__activity{font-size:var(--text-sm);color:var(--brand-text)}.tm-today-item__meta{display:flex;align-items:center;gap:.5rem;margin-top:.125rem;padding-left:48px;font-size:var(--text-xs);color:var(--brand-text-muted)}.tm-today-status{display:inline-block;font-size:.625rem;font-weight:var(--weight-bold);padding:.0625rem .375rem;border-radius:100px;text-transform:uppercase;letter-spacing:.02em}.tm-today-status--confirmed{background:#f0fdf4;color:#16a34a}.tm-today-status--tentative{background:#fef3c7;color:#92400e}.tm-today-status--cancelled{background:#fef2f2;color:#dc2626}.tm-today-count{font-size:var(--text-xs);color:var(--brand-text-muted);text-align:right;padding-top:.25rem}.tm-overview-meta{display:flex;align-items:center;gap:.375rem;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.06)}.tm-meta-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-text-muted);flex-shrink:0}.tm-meta-dot--live{background:var(--app-success-color);box-shadow:0 0 0 3px #16a34a33}.tm-meta-text{font-size:var(--text-xs);color:var(--brand-text-muted)}.today-overview{margin-bottom:1rem}.today-overview__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.today-overview__title{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0}.today-overview__date{font-size:var(--text-xs);color:var(--brand-text-muted);font-weight:var(--weight-medium)}.today-overview__city{display:flex;align-items:center;gap:.375rem;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--brand-primary);margin-bottom:.75rem}.today-overview__items{margin-bottom:.75rem}.today-overview__loading,.today-overview__empty{font-size:var(--text-sm);color:var(--brand-text-muted);margin:0}.today-overview__list{list-style:none;margin:0;padding:0}.today-overview__item{padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.today-overview__item:last-child{border-bottom:none}.today-overview__item-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem .5rem}.today-overview__time{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--brand-primary);white-space:nowrap;min-width:48px}.today-overview__icon-emoji{font-size:1.125rem;line-height:1;flex-shrink:0}.today-overview__activity{font-size:var(--text-sm);color:var(--brand-text)}.today-overview__location{font-size:var(--text-xs);color:var(--brand-text-muted)}.today-overview__comments{flex-basis:100%;font-size:var(--text-xs);color:var(--brand-text-muted);line-height:1.35;margin-top:.125rem}.today-overview__status{display:inline-block;font-size:.625rem;font-weight:var(--weight-bold);padding:.0625rem .375rem;border-radius:100px;text-transform:uppercase;letter-spacing:.02em}.today-overview__status--confirmed{background:#f0fdf4;color:#16a34a}.today-overview__status--tentative{background:#fef3c7;color:#92400e}.today-overview__status--cancelled{background:#fef2f2;color:#dc2626}.today-overview__count{font-size:var(--text-xs);color:var(--brand-text-muted);text-align:right;padding-top:.25rem}.today-overview__meta{display:flex;align-items:center;gap:.375rem;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.06)}.today-overview__meta-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-text-muted);flex-shrink:0}.today-overview__meta-dot--live{background:var(--app-success-color);box-shadow:0 0 0 3px #16a34a33}.today-overview__meta-text{font-size:var(--text-xs);color:var(--brand-text-muted)}.today-overview__item--live{position:relative;margin:.2rem 0;padding:.5rem .55rem;border-radius:var(--app-card-radius);background:rgba(var(--brand-primary-rgb, 0, 51, 102),.07);box-shadow:inset 0 0 0 1.5px rgba(var(--brand-primary-rgb, 0, 51, 102),.38);border-bottom:1px solid rgba(0,0,0,.06)}.today-overview__live-badge{display:inline-block;font-size:.625rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--brand-primary, #036);padding:.2rem .45rem;border-radius:100px;margin-bottom:.35rem}.app-offline-banner{flex-shrink:0;padding:.45rem 1rem;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;color:#78350f;background:#f59e0b33;border-bottom:1px solid rgba(245,158,11,.45)}.app-offline-banner[hidden]{display:none!important}.tm-custom-push-card{margin-bottom:1rem}.tm-form-group{margin-bottom:.75rem}.tm-form-group--half{flex:1 1 0;min-width:0}.tm-form-row{display:flex;gap:.75rem}@media (max-width: 480px){.tm-form-row{flex-direction:column}}.tm-form-label{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--brand-text);margin-bottom:.25rem}.tm-form-optional{font-weight:var(--weight-normal);color:var(--brand-text-muted)}.tm-form-input,.tm-form-textarea,.tm-form-select{width:100%;font-size:max(16px,var(--text-sm));padding:.625rem .875rem;border:none;border-radius:10px;background:#0000000a;color:var(--brand-text);min-height:var(--app-touch-min);font-family:inherit;box-sizing:border-box;-webkit-appearance:none;appearance:none}.tm-form-textarea{resize:vertical;min-height:80px}.tm-form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.tm-form-input:focus,.tm-form-textarea:focus,.tm-form-select:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb, 0, 51, 102),.25)}.tm-form-counter{display:block;font-size:.6875rem;color:var(--brand-text-muted);text-align:right;margin-top:.125rem}.tm-form-actions{display:flex;gap:.5rem;flex-wrap:wrap}.tm-form-actions .app-btn{font-size:var(--text-sm)!important}.tm-incident-card{margin-bottom:1rem}.tm-incident-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.tm-incident-header .tm-section-title{margin:0}.tm-incident-add{font-size:var(--text-xs)!important;padding:.375rem .75rem!important;white-space:nowrap}.tm-incident-form{background:#7878800f;border-radius:var(--app-card-radius);padding:1rem;margin-bottom:1rem;animation:qa-slide-in .2s ease-out}.tm-incident-entry{padding:.75rem;border-radius:var(--app-card-radius);background:#7878800f;margin-bottom:.5rem}.tm-incident-entry--resolved{opacity:.65}.tm-incident-entry__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}.tm-incident-severity{display:inline-block;font-size:.625rem;font-weight:var(--weight-bold);color:#fff;padding:.0625rem .5rem;border-radius:100px;text-transform:uppercase;letter-spacing:.03em}.tm-incident-time{font-size:var(--text-xs);color:var(--brand-text-muted)}.tm-incident-entry__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--brand-text);margin-bottom:.25rem}.tm-incident-entry__meta{display:flex;gap:.75rem;font-size:var(--text-xs);color:var(--brand-text-muted);margin-bottom:.25rem}.tm-incident-entry__desc{font-size:var(--text-xs);color:var(--brand-text-muted);line-height:1.5;margin-bottom:.5rem}.tm-incident-entry__resolved{font-size:var(--text-xs);color:var(--app-success-color);font-weight:var(--weight-medium)}.tm-incident-resolve-btn{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--app-success-color);background:#16a34a1a;border:none;border-radius:8px;padding:.5rem .75rem;cursor:pointer;min-height:var(--app-touch-min);transition:opacity .15s;font-family:inherit;-webkit-tap-highlight-color:transparent}.tm-incident-resolve-btn:active{opacity:.4}.push-notification-opt-in{margin:.75rem 0 0;display:block}.push-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;min-height:var(--app-touch-min, 44px);border:1.5px solid var(--brand-primary, #002d62);border-radius:8px;background:transparent;color:var(--brand-primary, #002d62);font-family:inherit;font-size:var(--text-sm, .875rem);font-weight:var(--weight-semibold, 600);cursor:pointer;transition:background .2s,color .2s;-webkit-tap-highlight-color:transparent}.push-btn:hover:not(:disabled){background:var(--brand-primary, #002d62);color:#fff}.push-btn:disabled{opacity:.55;cursor:default}.push-btn__icon{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;flex-shrink:0}.push-btn__icon svg{width:1.35rem;height:1.35rem;display:block}.push-btn__icon svg[hidden]{display:none!important}.push-btn__status{margin:.35rem 0 0;font-size:var(--text-xs, .75rem);color:var(--brand-text-muted, #666)}.ios-install-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.25rem;padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px));background:var(--brand-primary, #002d62);color:#fff;font-size:.9rem;line-height:1.4;box-shadow:0 -2px 12px #0003;animation:iosBannerSlideUp .35s ease-out}@keyframes iosBannerSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ios-install-banner__body{display:flex;align-items:flex-start;gap:.65rem;flex:1;min-width:0}.ios-install-banner__safari-mark{flex-shrink:0;display:flex;align-items:center;margin-top:.1rem;color:#fff;opacity:.95}.ios-install-banner__safari-svg{display:block}.ios-install-banner__text{margin:0;flex:1;min-width:0}.ios-install-banner__icon{display:inline-flex;vertical-align:middle;margin:0 .15em}.ios-install-banner__dismiss{flex-shrink:0;background:none;border:none;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem;opacity:.75;transition:opacity .2s}.ios-install-banner__dismiss:hover{opacity:1}.android-pwa-install{flex-wrap:wrap}.android-pwa-install__mark{flex-shrink:0;display:flex;align-items:center;margin-top:.1rem;color:#fff;opacity:.95}.android-pwa-install__btn{flex-shrink:0;appearance:none;background:#fff;color:var(--brand-primary, #002d62);border:none;border-radius:999px;padding:.45rem 1rem;font-size:.85rem;font-weight:var(--weight-bold, 700);font-family:inherit;cursor:pointer;min-height:40px;-webkit-tap-highlight-color:transparent;transition:opacity .15s,transform .1s}.android-pwa-install__btn:hover:not(:disabled){opacity:.92}.android-pwa-install__btn:active:not(:disabled){transform:scale(.98)}.android-pwa-install__btn:disabled{opacity:.55;cursor:default}.pt-push-primer-backdrop{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1.25rem;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box}.pt-push-primer-dialog{width:100%;max-width:22rem;background:#fff;color:var(--brand-text, #1a1a1a);border-radius:var(--app-card-radius, 12px);padding:1.25rem 1.35rem 1.15rem;box-shadow:0 12px 40px #0003;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",var(--font-sans, system-ui),sans-serif}.pt-push-primer-title{margin:0 0 .65rem;font-size:1.15rem;font-weight:var(--weight-bold, 700);color:var(--brand-text, #111);letter-spacing:-.02em}.pt-push-primer-body{margin:0 0 1.15rem;font-size:var(--text-sm, .875rem);line-height:1.45;color:var(--brand-text-muted, #444)}.pt-push-primer-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.pt-push-primer-btn{min-height:var(--app-touch-min, 44px);padding:.5rem 1rem;border-radius:10px;font-size:var(--text-sm, .875rem);font-weight:var(--weight-semibold, 600);font-family:inherit;cursor:pointer;border:none;-webkit-tap-highlight-color:transparent;transition:opacity .15s,transform .1s}.pt-push-primer-btn:active:not(:disabled){transform:scale(.98)}.pt-push-primer-btn--secondary{background:var(--app-ios-fill, rgba(120, 120, 128, .12));color:var(--brand-text, #111)}.pt-push-primer-btn--primary{background:var(--brand-primary, #002d62);color:#fff}.pt-push-primer-btn--primary:hover{opacity:.92}.pt-push-primer-btn--secondary:hover{opacity:.85}@media print{@page app-program-portrait{size:A4 portrait;margin:10mm 10mm 14mm}@page app-binder-a5{size:A5 portrait;margin:10mm}body.app-body:not(.itinerary-print--one-pager){page:app-program-portrait}body.app-body [data-binder-print=a5]{page:app-binder-a5}.no-print,.itinerary-admin-print-tools{display:none!important}html,body.app-body{height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}.app-chrome,.app-bottom-nav,.app-desktop-nav,.app-offline-banner,.app-pull-refresh-indicator,.app-more-backdrop,.app-more-sheet,.itinerary-traveller-preview-bar{display:none!important}.app-layout{display:block!important;min-height:0!important;height:auto!important;overflow:visible!important;position:static!important;background:#fff!important}main.app-content{display:block!important;flex:none!important;max-width:100%!important;width:100%!important;margin:0!important;padding:.5rem 0 0!important;padding-bottom:0!important;overflow:visible!important;min-height:0!important;height:auto!important;max-height:none!important}.app-page-header{break-after:avoid;page-break-after:avoid}.app-layout .app-tab-program .itinerary-rows-list{display:block!important;width:100%!important;font-size:7.5pt!important;line-height:1.25!important}.app-layout .app-tab-program .itinerary-trip-summary{margin:4pt 0 5pt!important;padding:4pt 6pt!important}.app-layout .app-tab-program .itinerary-rows-city{display:block!important;break-inside:avoid!important;page-break-inside:avoid!important}.app-layout .app-tab-program .itinerary-rows-city__title{font-size:9pt!important;margin:0 0 3pt!important;padding-bottom:2pt!important}.app-layout .app-tab-program .itinerary-rows-day-divider{display:block!important;width:100%!important;grid-column:unset!important;margin:4pt 0 2pt!important;padding:3pt 0 2pt!important;break-after:avoid!important;page-break-after:avoid!important}.app-layout .app-tab-program .itinerary-rows-day-divider__title{font-size:7.5pt!important}.app-layout .app-tab-program .itinerary-visit-band{display:block!important;break-inside:auto!important;page-break-inside:auto!important}.app-layout .app-tab-program .itinerary-row--header{display:none!important}.app-layout .app-tab-program .itinerary-row:not(.itinerary-row--header){display:grid!important;grid-template-columns:minmax(4.75em,.11fr) minmax(3.25em,.08fr) 1.25rem minmax(0,1fr);column-gap:5pt!important;row-gap:0!important;align-items:start!important;break-inside:avoid!important;page-break-inside:avoid!important;padding:2pt 0 1pt!important;border-bottom:.35pt solid #ccc!important}.app-layout .app-tab-program .itinerary-row__date{grid-column:1;grid-row:1;padding:0!important;margin:0!important;border-bottom:none!important;font-size:6.5pt!important;line-height:1.2!important}.app-layout .app-tab-program .itinerary-row__time{grid-column:2;grid-row:1;padding:0!important;margin:0!important;border-bottom:none!important;font-size:7.5pt!important;line-height:1.2!important;white-space:nowrap!important}.app-layout .app-tab-program .itinerary-row__icon{grid-column:3;grid-row:1;padding:0!important;margin:0!important;border-bottom:none!important;align-self:center;justify-self:center;font-size:8pt!important;line-height:1!important}.app-layout .app-tab-program .itinerary-row__logo{height:.95rem!important;max-width:1.35rem!important}.app-layout .app-tab-program .itinerary-row__activity{grid-column:4;grid-row:1;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:3pt!important;min-width:0!important;padding:0!important;margin:0!important;border-bottom:none!important;font-size:7.5pt!important;line-height:1.25!important}.app-layout .app-tab-program .itinerary-row__activity-stack{display:flex!important;flex-direction:column!important;gap:1pt!important;flex:1!important;min-width:0!important}.app-layout .app-tab-program .itinerary-row__location{grid-column:1 / -1;grid-row:2;padding:1pt 0 0!important;margin:0!important;border-bottom:none!important;font-size:6.5pt!important;line-height:1.25!important}.app-layout .app-tab-program .itinerary-row__status,.app-layout .app-tab-program .itinerary-row__comments{grid-column:1 / -1;padding:1pt 0 0!important;margin:0!important;border-bottom:none!important}.app-layout .app-tab-program .itinerary-row__detail-btn,.app-layout .app-tab-program .itinerary-row__contact-actions{display:none!important}#itinerary-root.itinerary.app-tab-program,.app-tab-program .itinerary-grid-wrapper,.app-tab-program .itinerary-view-rows{overflow:visible!important;min-height:0!important;height:auto!important;max-height:none!important}.app-tab-program .itinerary__skeleton,.app-hotel-shortcut a.app-btn,.app-tab-today-actions{display:none!important}.today-overview{break-inside:avoid;page-break-inside:avoid;overflow:visible!important}.program-guide-body{overflow:visible!important}.program-guide-schedule-table,.program-guide-schedule-day{break-inside:auto;page-break-inside:auto}.program-binder-root .binder-chapter{break-before:page;page-break-before:always}.program-binder-root .binder-cover{break-before:auto;page-break-before:auto}.program-binder-root .binder-city-guide--page-break{break-before:page;page-break-before:always}.program-binder-root .binder-table,.program-binder-root .binder-day-card,.program-binder-root .binder-hotel-card,.program-binder-root .binder-speaker-card,.program-binder-root .binder-emergency-city,.program-binder-root .binder-emergency-facility,.program-binder-root .binder-city-guide{break-inside:avoid-page;page-break-inside:avoid}.emergency-city-switcher{display:none!important}main.app-content .emergency-city-section{display:block!important;break-inside:auto;page-break-inside:auto}body.itinerary-print--one-pager main.app-content{padding-top:2pt!important}body.itinerary-print--one-pager .app-page-header{margin-bottom:2pt!important}body.itinerary-print--one-pager .app-page-header__title{font-size:8pt!important;margin:0!important;line-height:1.15!important}body.itinerary-print--one-pager .app-page-header__subtitle{font-size:5.5pt!important;margin:1pt 0 0!important}body.itinerary-print--one-pager .app-hotel-shortcut{display:none!important}body.itinerary-print--one-pager .app-layout .app-tab-program .itinerary-grid-wrapper{margin-top:0!important}body.itinerary-print--one-pager .app-layout .app-tab-program .itinerary-toolbar{margin-bottom:2pt!important}body.itinerary-print--one-pager .app-layout .app-tab-program .itinerary-trip-summary{margin:0 0 3pt!important;padding:2pt 4pt!important}body.itinerary-print--one-pager .app-layout .app-tab-program .itinerary-trip-summary__label{font-size:3.5pt!important}body.itinerary-print--one-pager .app-layout .app-tab-program .itinerary-trip-summary__value{font-size:5pt!important;line-height:1.15!important}body.itinerary-print--one-pager .app-layout .app-tab-program .itinerary-trip-summary__meta{font-size:4pt!important;gap:1pt 3pt!important}body.itinerary-print--one-pager .app-layout .app-tab-program .itinerary-view-rows,body.itinerary-print--one-pager .app-layout .app-tab-program .itinerary-view-rows[hidden]{display:block!important;column-count:2!important;column-gap:4mm!important;column-fill:balance!important;gap:0!important;width:100%!important;orphans:1!important;widows:1!important}body.itinerary-print--one-pager .app-layout .app-tab-program .itinerary-day-block{display:block!important;break-inside:avoid!important;page-break-inside:avoid!important;-webkit-column-break-inside:avoid!important}body.itinerary-print--one-pager .app-layout .app-tab-program .itinerary-visit-band{break-inside:avoid!important;page-break-inside:avoid!important;-webkit-column-break-inside:avoid!important}body.itinerary-print--one-pager .app-layout .app-tab-program .itinerary-rows-city{break-inside:auto!important;page-break-inside:auto!important;margin-bottom:3pt!important}body.itinerary-print--one-pager .app-layout .app-tab-program .itinerary-rows-city__title{font-size:6pt!important;margin:0 0 1pt!important;padding-bottom:1pt!important;break-after:avoid!important;page-break-after:avoid!important}body.itinerary-print--one-pager .app-layout .app-tab-program .itinerary-rows-list{font-size:4pt!important;line-height:1.15!important}body.itinerary-print--one-pager .app-layout .app-tab-program .itinerary-rows-day-divider{margin:2pt 0 1pt!important;padding:1pt 0!important;break-inside:avoid!important}body.itinerary-print--one-pager .app-layout .app-tab-program .itinerary-rows-day-divider__title{font-size:4pt!important}body.itinerary-print--one-pager .app-layout .app-tab-program .itinerary-row:not(.itinerary-row--header){grid-template-columns:minmax(2.5em,.09fr) minmax(1.9em,.05fr) .7rem minmax(0,1fr)!important;column-gap:2pt!important;row-gap:0!important;padding:.5pt 0!important;border-bottom-width:.25pt!important}body.itinerary-print--one-pager .app-layout .app-tab-program .itinerary-row__date{font-size:3.5pt!important}body.itinerary-print--one-pager .app-layout .app-tab-program .itinerary-row__time{font-size:4pt!important}body.itinerary-print--one-pager .app-layout .app-tab-program .itinerary-row__icon{font-size:4.5pt!important}body.itinerary-print--one-pager .app-layout .app-tab-program .itinerary-row__icon .itinerary-row__icon-img--uk-bus,body.itinerary-print--one-pager .app-layout .app-tab-program .itinerary-row__icon .itinerary-row__icon-img--uk-tube{height:1em!important;max-height:1em!important;width:auto!important;max-width:1.5em!important;object-fit:contain!important}body.itinerary-print--one-pager .app-layout .app-tab-program .itinerary-row__activity{font-size:4pt!important;line-height:1.15!important}body.itinerary-print--one-pager .app-layout .app-tab-program .itinerary-row__location{font-size:3.5pt!important;padding-top:.5pt!important}body.itinerary-print--one-pager .app-layout .app-tab-program .itinerary-row__logo{height:.55rem!important;max-width:.9rem!important}}
