/* Approved staff workspace. Public registration, receipts and checkout are unchanged. */
:root{--core-ink:#183b3b;--core-text:#243b40;--core-muted:#607375;--core-line:#e1e8e5;--core-paper:#f6f8f6;--core-teal:#087f7a;--core-soft:#edf5f0}
body:has(#workspace),body:has(#travel-app){margin:0;background:var(--core-paper);color:var(--core-text);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
#workspace,#travel-app{font:15px/1.5 Inter,"Segoe UI",Arial,sans-serif;color:var(--core-text);background:var(--core-paper);border-radius:0;min-height:100vh;--rw-bg:var(--core-paper);--rw-panel:#fff;--rw-text:var(--core-text);--rw-muted:var(--core-muted);--rw-line:var(--core-line);--rw-teal:var(--core-teal);--rw-soft:var(--core-soft);color-scheme:light}
#workspace main,#travel-app main{max-width:1440px;width:100%;margin:0 auto;padding:30px 40px 48px;box-sizing:border-box}
#workspace .banner-inner{max-width:1440px;padding-left:40px;padding-right:40px}
#workspace .module-banner,#travel-app>header{background:#fff;color:var(--core-ink);border-bottom:1px solid var(--core-line)}
#workspace .module-banner .banner-inner{min-height:82px;gap:24px}
#workspace .workspace-header{box-shadow:0 2px 9px #183b3b03}
#workspace .workspace-header .brand{color:var(--core-ink);font-size:20px;letter-spacing:-.6px;line-height:1.1}
#workspace .brand-mark{background:var(--core-ink);color:white;border-radius:11px;width:39px;height:39px;font-weight:600;font-size:29px}
#workspace .workspace-header .core-label{color:var(--core-muted);font-size:9px;letter-spacing:.2em;margin-top:6px}
#workspace .module-nav{gap:3px}
#workspace .module-nav a,#workspace .module-nav a:visited,#travel-app>header>a,#travel-app>header>a:visited{color:var(--core-muted);font-size:13px;font-weight:500;text-decoration:none;border-bottom:3px solid transparent;transition:background .15s,color .15s}
#workspace .module-nav a{padding:3px 10px 0}
#workspace .module-nav a:hover,#travel-app>header>a:hover{background:#f5f8f6;color:var(--core-teal)}
#workspace .module-nav a[aria-current=page],#travel-app>header>a[aria-current=page]{color:var(--core-teal);border-bottom-color:var(--core-teal);font-weight:650}
#workspace .account-menu,#workspace .workspace-label,#travel-app .rw-prototype{color:var(--core-muted);font-size:12px}
#workspace .account-menu{gap:12px}
#workspace .workspace-label{display:none}
#workspace .account-menu button{color:var(--core-ink);border:1px solid var(--core-line);background:#fff;font-size:12px;padding:7px 11px}
#workspace .account-menu button:hover{background:var(--core-soft)}
#workspace .section-banner{box-shadow:none;border-color:var(--core-line)}
#workspace .section-nav{gap:24px}
#workspace .section-nav button{padding:14px 1px;font-size:13px;color:var(--core-muted);font-weight:500}
#workspace .section-nav button.selected{background:transparent;color:var(--core-teal);border-bottom-color:var(--core-teal)}
#workspace h1,#travel-app h1{font-size:30px;letter-spacing:-1px;line-height:1.25;font-weight:600;color:var(--core-ink)}
#workspace h2,#travel-app h2{font-size:18px;letter-spacing:-.3px;font-weight:600;color:var(--core-ink)}
#workspace p,#travel-app p{color:var(--core-muted)}
#workspace #page-description,#workspace .helper{color:var(--core-muted);font-size:14px}
#workspace header:not(.workspace-header){margin-bottom:26px}
#workspace .primary,#travel-app .rw-primary{background:var(--core-teal);border:1px solid var(--core-teal);color:white;border-radius:8px;font-weight:600;box-shadow:0 2px 3px #183b3b08}
#workspace .primary:hover,#travel-app .rw-primary:hover{background:#076761}
#workspace .secondary,#travel-app button:not(.rw-primary){background:white;border:1px solid #cbd7d2;color:var(--core-ink);border-radius:8px;font-weight:500}
#workspace .primary,#workspace .secondary,#travel-app button{min-height:40px;padding:9px 15px;font-size:14px}
#workspace input,#workspace select,#workspace textarea,#travel-app input,#travel-app select,#travel-app textarea{font-family:inherit;font-size:15px;color:var(--core-text);border:1px solid #bdcdc6;background:white;border-radius:8px;min-height:42px;padding:10px 12px}
#workspace input::placeholder,#travel-app input::placeholder{color:#71817c;opacity:1}
#workspace :focus-visible,#travel-app :focus-visible{outline:3px solid #54b8a6;outline-offset:3px}
#workspace .module-banner a:focus-visible,#workspace .module-banner button:focus-visible{outline-color:var(--core-teal)}
#workspace .core-record-search,#travel-app .core-record-search{border:0;background:transparent;padding:0;margin:0 0 22px}
#workspace .stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:26px}
#workspace .stat{padding:17px 18px;border:1px solid var(--core-line);border-radius:12px;box-shadow:0 2px 4px #183b3b02;min-height:126px}
#workspace .stat[aria-pressed=true]{background:#edf6f0;border-color:#74ac9a;box-shadow:none}
#workspace .stat:hover{background:#f0f6f2;border-color:#8aafa1}
#workspace .stat-label{color:var(--core-muted);font-size:13px;font-weight:500}
#workspace .stat strong{font-size:31px;color:var(--core-ink);font-weight:600;letter-spacing:-1px;margin-top:7px}
#workspace .stat small{font-size:12px;color:var(--core-muted)}
#workspace .panel,#travel-app .rw-panel,#workspace .detail-content{border:1px solid var(--core-line);border-radius:13px;background:white;box-shadow:0 3px 9px #183b3b02;overflow:hidden}
#workspace .panel-header{padding:23px 24px 18px}
#workspace .panel-header p{font-size:13px;color:var(--core-muted)}
#workspace .search-row{padding:0 24px 20px}
#workspace .search-row input{background:#f9fbf9;border-color:var(--core-line)}
#workspace th,#travel-app th{background:#f8faf8;color:var(--core-muted);font-size:12px;font-weight:600;letter-spacing:.025em;border-color:var(--core-line)}
#workspace td,#travel-app td{color:var(--core-text);font-size:14px;border-color:#edf1ed;vertical-align:middle}
#workspace #members-table td,#workspace #members-table th,#travel-app td,#travel-app th{padding:16px 20px}
#workspace #members-table td:nth-child(4){font-size:13px}
#workspace #members-table [data-member-sort]{font-size:12px;color:var(--core-muted);padding:0;min-height:24px}
#workspace .person-name{font-weight:600;gap:12px}
#workspace .avatar{width:36px;height:36px;border-radius:11px;background:#eaf1e8;color:#52664e}
#workspace tr:nth-child(3n+2) .avatar{background:#f3eee3;color:#8c7959}
#workspace tr:nth-child(3n) .avatar{background:#e7eff4;color:#597c90}
#workspace .sub{font-size:12px;color:var(--core-muted);margin-top:4px}
#workspace .badge{border-radius:6px;font-size:11px;font-weight:600;padding:4px 8px}
#workspace .badge.active{background:#e6f4e9;color:#287046}
#workspace .badge.pending{background:#fff2d8;color:#8b641e}
#workspace .badge.inactive{background:#edf0ee;color:#65746c}
#workspace .directory-sync,#workspace .directory-sync.has-pending{font-size:12px}
#workspace .open-person{color:var(--core-teal);font-size:13px;text-decoration:none}
#workspace .directory-pagination{border-color:var(--core-line);font-size:12px;padding:16px 24px}
#workspace .record-row,#travel-app .record-row{cursor:pointer;transition:background .12s}
#workspace .record-row:hover,#workspace #people tr:hover,#travel-app .record-row:hover{background:#f0f7f2}
#workspace .record-row:focus-visible,#travel-app .record-row:focus-visible{outline:2px solid var(--core-teal);outline-offset:-3px;background:#edf6f0}
#workspace .plan-grid{display:block}
#workspace .plan-list{width:100%;white-space:normal}
#workspace .plan-list td,#workspace .plan-list th{padding:18px 22px}
#workspace .plan-list strong{font-weight:600;color:var(--core-ink)}
#workspace .plan-status-tabs{border-color:var(--core-line)}
#workspace .plan-status-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;padding:12px 4px}
#workspace .plan-status-tabs button[aria-selected=true]{color:var(--core-teal);border-bottom-color:var(--core-teal)}
#workspace .detail-content{padding:28px}
#workspace .detail-page-heading{padding-top:4px}
#workspace .breadcrumbs{font-size:13px;margin-bottom:22px}
#workspace .breadcrumbs a,#workspace .detail-content a,#travel-app .rw-link{color:var(--core-teal)}
#workspace .record-tabs{border-color:var(--core-line);gap:28px}
#workspace .record-tabs a{font-size:14px;color:var(--core-muted);font-weight:500}
#workspace .record-tabs a[aria-current=page]{color:var(--core-teal);border-color:var(--core-teal)}
#workspace .profile-card{border-color:var(--core-line);border-radius:11px;background:#fcfdfb;padding:24px}
#workspace .profile-fields dt{font-size:11px;color:var(--core-muted);letter-spacing:.05em}
#workspace .profile-fields dd{font-size:15px;color:var(--core-text)}
#workspace .detail-meta{gap:20px;padding:20px;background:#f7faf7;border-radius:9px}
#workspace .detail-meta small{font-size:11px;color:var(--core-muted)}
#workspace .detail-meta strong{font-size:17px;color:var(--core-ink)}
#workspace footer{display:none}
#travel-app>header{padding:0 max(28px,calc((100vw - 1360px)/2));gap:22px;min-height:82px}
#travel-app .rw-brand{display:flex;align-items:center;gap:10px;font-size:16px;letter-spacing:-.3px;font-weight:650;color:var(--core-ink);margin-right:8px}
#travel-app .rw-brand:before{content:'h.';display:grid;place-items:center;width:39px;height:39px;background:var(--core-ink);color:white;border-radius:11px;font-size:28px;letter-spacing:-2px}
#travel-app .rw-core{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--core-muted);margin-left:0}
#travel-app>header>a{padding:28px 0 24px;white-space:nowrap}
#travel-app .rw-panel{padding:24px;margin-top:20px;margin-bottom:22px}
#travel-app .rw-heading{margin-bottom:26px;align-items:center}
#travel-app .rw-heading p{font-size:14px;margin:0}
#travel-app .rw-heading .rw-actions a{display:inline-flex;align-items:center;padding:9px 14px;min-height:40px;border:1px solid var(--core-line);border-radius:8px;background:white;font-size:13px;text-decoration:none}
#travel-app .rw-status{border-radius:6px;font-size:11px;font-weight:600}
#travel-app .rw-table-wrap{border:1px solid var(--core-line);border-radius:10px;margin-top:18px}
#travel-app .rw-table-wrap table{margin:0;min-width:580px}
#travel-app .rw-table-wrap tr:last-child td{border-bottom:0}
#travel-app .rw-fields{gap:20px}
#travel-app .rw-note{border:1px solid #dbe9df;background:#edf6ef;border-radius:9px}
#travel-app .travel-error{background:#fff1ed;border-color:#eccac3;color:#922f2a}
#travel-app nav a{color:var(--core-muted);text-decoration:none;font-size:14px;padding:11px 2px;border-bottom:3px solid transparent}
#travel-app nav a[aria-current=page]{color:var(--core-teal);border-color:var(--core-teal)}
@media(max-width:1250px){#workspace .module-banner .banner-inner{gap:12px;padding-top:14px}#workspace .module-nav{gap:10px}#travel-app>header{gap:10px 20px;padding:16px 28px}#travel-app>header>a{padding:10px 0}#travel-app .rw-brand{flex-basis:100%}}
@media(max-width:900px){#workspace main,#travel-app main{padding:26px 22px}#workspace .banner-inner{padding-left:22px;padding-right:22px}#workspace .person-overview{grid-template-columns:1fr}#workspace .stats{grid-template-columns:repeat(3,minmax(0,1fr))}#workspace .stat small{min-height:0}}
@media(max-width:600px){#workspace main,#travel-app main{padding:20px 14px}#workspace h1,#travel-app h1{font-size:26px}#workspace .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#workspace .stat{padding:14px;min-height:120px}#workspace .stat strong{font-size:27px}#workspace .panel-header,#workspace .detail-content,#travel-app .rw-panel{padding:20px 16px}#workspace .search-row{padding:0 16px 18px}#workspace .section-nav{gap:20px}#workspace .section-nav button{font-size:12px}#travel-app .rw-core{display:none}#travel-app>header{padding:14px;gap:6px 16px}#workspace .plan-list{min-width:650px}}

#workspace .stat-reserved{display:none}
#travel-app .core-record-search form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#travel-app .core-record-search label{display:flex;flex-direction:row;align-items:center;gap:12px;flex:0 1 550px;font-size:14px;white-space:nowrap}
#travel-app .core-record-search input{flex:1;min-width:0;width:auto;font-weight:400}
#travel-app #directory-content>.rw-panel>label:has(input){display:inline-flex;vertical-align:bottom;width:min(430px,100%);margin:16px 12px 18px 0}
#travel-app #directory-content>.rw-panel>label:has(input)+button{vertical-align:bottom;margin-bottom:18px}
#workspace #page-title:focus,#workspace #detail-title:focus{outline:0}
#workspace input[type=checkbox],#workspace input[type=radio],#travel-app input[type=checkbox],#travel-app input[type=radio]{width:18px;min-height:18px;height:18px;padding:0;flex-shrink:0}
@media(max-width:600px){#travel-app .core-record-search label{flex-direction:column;align-items:stretch;flex-basis:100%;gap:6px}#travel-app .core-record-search input{width:100%}}

/* Stronger staff contrast: readable secondary text, explicit boundaries and selection. */
:root{--core-ink:#143a32;--core-text:#233e34;--core-muted:#40594d;--core-line:#a8bab0;--core-paper:#eef3ef;--core-teal:#00645f;--core-soft:#dceee3}
#workspace p,#workspace #page-description,#workspace .helper,#workspace .sub,#workspace .stat small,#workspace .stat-label,#workspace .panel-header p,#workspace .search-row>span,#workspace .directory-sync,#workspace .profile-fields dt,#workspace .detail-meta small,#travel-app p,#travel-app small{color:var(--core-muted)}
#workspace .module-nav a,#workspace .module-nav a:visited,#travel-app>header>a,#travel-app>header>a:visited{color:#3d5549;font-weight:600}
#workspace .module-nav a[aria-current=page],#travel-app>header>a[aria-current=page]{color:#00594f;background:#e4f0e8;border-bottom-color:#00645f}
#workspace .section-nav button,#workspace .record-tabs a,#travel-app nav a{color:#40594d;font-weight:600}
#workspace .section-nav button.selected,#workspace .record-tabs a[aria-current=page],#travel-app nav a[aria-current=page]{color:#00594f;background:#e4f0e8;border-bottom-color:#00645f}
#workspace .record-tabs a,#travel-app nav a{padding-left:10px;padding-right:10px}
#workspace .stat{border-color:#9eb3a7}
#workspace .stat[aria-pressed=true]{background:#d9ebdf;border-color:#226a4a;box-shadow:inset 0 0 0 1px #226a4a}
#workspace .stat-label,#workspace .stat small{font-size:13px}
#workspace .panel,#workspace .detail-content,#travel-app .rw-panel{border-color:#a8bab0}
#workspace th,#travel-app th{background:#dde8e0;color:#294737;font-size:13px;font-weight:650;border-color:#a8bab0}
#workspace #members-table [data-member-sort]{color:#294737;font-size:13px;font-weight:650}
#workspace td,#travel-app td{color:#233e34;border-color:#c5d2c9}
#workspace .sub,#workspace .directory-sync,#workspace .directory-pagination,#travel-app .rw-subtle,#travel-app .tm-cell small{font-size:13px}
#workspace .record-row:hover,#workspace #people tr:hover,#travel-app .record-row:hover{background:#e0eee4}
#workspace .primary,#travel-app .rw-primary{background:#00645f;border-color:#00645f;color:#fff}
#workspace .secondary,#workspace .account-menu button,#travel-app button:not(.rw-primary),#travel-app .rw-heading .rw-actions a{border-color:#718b7b;color:#244734}
#workspace input,#workspace select,#workspace textarea,#travel-app input,#travel-app select,#travel-app textarea{border-color:#718b7b;color:#233e34}
#workspace input::placeholder,#travel-app input::placeholder{color:#51655a;opacity:1}
#workspace .search-row input{background:#fff;border-color:#718b7b}
#workspace .badge.active{background:#d9efdf;color:#1c5830}
#workspace .badge.pending,#workspace .review-marker{background:#ffedc2;color:#674300}
#workspace .badge.inactive{background:#e1e8e3;color:#3d5547}
#workspace .directory-sync.has-pending{color:#744b00}
#workspace .avatar{background:#dce8db;color:#365132;font-weight:600}
#workspace tr:nth-child(3n+2) .avatar{background:#eee4d1;color:#665331}
#workspace tr:nth-child(3n) .avatar{background:#dce8ef;color:#365970}
#workspace .profile-card{background:#f7faf7;border-color:#a8bab0}
#workspace .profile-fields dt{font-size:12px;font-weight:600}
#workspace .detail-meta{background:#e7f0e9}
#workspace .open-person,#workspace .breadcrumbs a,#workspace .detail-content a,#travel-app .rw-link{color:#005f58;font-weight:600}
#workspace .record-tabs,#workspace .directory-pagination,#workspace .plan-status-tabs{border-color:#a8bab0}
#workspace .plan-status-tabs button{color:#40594d;font-weight:600}
#workspace .plan-status-tabs button[aria-selected=true]{color:#00594f;border-bottom-color:#00645f;background:#e4f0e8}
#travel-app .tm-card-label,#travel-app .tm-card-caption,#travel-app .tm-eyebrow,#travel-app .tm-footnote,#travel-app .tm-footer,#travel-app .tm-tools label{color:#40594d;font-size:13px}
#travel-app .rw-manage{--tm-warn:#79500b;--tm-urgent:#9b302b}
#travel-app .tm-tag{background:#e1e8e3;color:#3d5547;font-size:12px}
#travel-app .tm-tag.tm-good{background:#d9efdf;color:#1c5830}
#travel-app .tm-card,#travel-app .rw-table-wrap{border-color:#a8bab0}

/* Keep booking steps consistent despite the general navigation/button rules. */
#travel-app nav.travel-booking-steps{gap:8px;border:0;margin:16px 0 24px}
#travel-app nav.travel-booking-steps button{padding:11px 16px;min-height:44px;border:1px solid #718b7b;border-radius:8px;background:#fff;color:#244734;line-height:1.4}
#travel-app nav.travel-booking-steps button[aria-current=step]{background:#00645f;border-color:#00645f;color:#fff;font-weight:700}
#travel-app nav.travel-booking-steps button:disabled{background:#f3f6f3;border-color:#a6b6ac;color:#566b5f;opacity:1;cursor:not-allowed}
#travel-app nav.travel-booking-steps button:not(:disabled):hover{background:#e4f0e8;color:#00594f}
#travel-app nav.travel-booking-steps button[aria-current=step]:hover{background:#00544f;color:#fff}
#travel-app .rw-contact-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:0 0 16px}
#travel-app .rw-contact-search button{min-height:44px;margin:0;white-space:nowrap}
#travel-app .rw-contact-result{padding:10px 0;border-top:1px solid #cbd7d2}
#travel-app .rw-contact-result button{text-align:left;max-width:100%;overflow-wrap:anywhere}
#travel-app .rw-contact-result small{margin:6px 0 0}
@media(max-width:600px){#travel-app nav.travel-booking-steps{gap:8px}#travel-app nav.travel-booking-steps button{padding:10px 12px}#travel-app .rw-contact-search{grid-template-columns:minmax(0,1fr)}#travel-app .rw-contact-search button{justify-self:start}}


/* Shared staff navigation: five ordered groups, with touch and keyboard disclosure. */
#workspace .core-old-sections{display:none!important}
#workspace .core-top-nav,#travel-app .core-top-nav{display:flex;align-items:stretch;gap:4px;align-self:stretch;margin:0;border:0;flex-wrap:nowrap;overflow:visible;min-width:0}
#workspace .core-nav-group,#travel-app .core-nav-group{position:relative;display:block;margin:0;border:0;padding:0}
#workspace .core-nav-group>summary,#travel-app .core-nav-group>summary,#workspace .core-flags,#travel-app .core-flags{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:9px;min-height:60px;padding:16px 13px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--core-ink);font:600 13px/1.4 Inter,"Segoe UI",Arial,sans-serif;white-space:nowrap;text-decoration:none;cursor:pointer;list-style:none}
#workspace .core-nav-group>summary::-webkit-details-marker,#travel-app .core-nav-group>summary::-webkit-details-marker{display:none}
#workspace .core-nav-group>summary::after,#travel-app .core-nav-group>summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}
#workspace .core-nav-group[open]>summary,#travel-app .core-nav-group[open]>summary,#workspace .core-nav-active>summary,#travel-app .core-nav-active>summary,#workspace .core-flags[aria-current=page],#travel-app .core-flags[aria-current=page]{color:var(--core-teal);border-bottom-color:var(--core-teal);background:var(--core-soft)}
#workspace .core-submenu,#travel-app .core-submenu{position:absolute;top:100%;left:0;z-index:1000;min-width:210px;padding:6px;background:#fff;border:1px solid #bdcdc6;border-radius:0 0 8px 8px;box-shadow:0 10px 24px #183b3b22}
#workspace .core-submenu>a,#workspace .core-submenu>button,#travel-app .core-submenu>a,#travel-app .core-submenu>button{box-sizing:border-box;display:block;width:100%;min-height:42px;padding:11px 12px;margin:0;border:0;border-radius:5px;background:#fff;color:var(--core-text);text-align:left;text-decoration:none;font:500 14px/1.4 Inter,"Segoe UI",Arial,sans-serif;white-space:nowrap;cursor:pointer}
#workspace .core-submenu>[hidden],#travel-app .core-submenu>[hidden]{display:none!important}
#workspace .core-submenu>a:hover,#workspace .core-submenu>button:hover,#travel-app .core-submenu>a:hover,#travel-app .core-submenu>button:hover,#workspace .core-submenu>[aria-current=page],#travel-app .core-submenu>[aria-current=page]{background:var(--core-soft);color:var(--core-teal)}
#workspace .core-help,#travel-app>header>.core-help{font-size:12px;white-space:nowrap;color:var(--core-muted);padding:8px;text-decoration:none}
#workspace .core-top-nav :focus-visible,#travel-app .core-top-nav :focus-visible{outline:3px solid var(--core-teal);outline-offset:-3px}
@media(max-width:1100px){#workspace .core-top-nav,#travel-app .core-top-nav{order:3;flex:1 0 100%;align-self:auto}#workspace .core-nav-group>summary,#travel-app .core-nav-group>summary,#workspace .core-flags,#travel-app .core-flags{min-height:48px;padding:12px 10px}#workspace .core-help,#travel-app>header>.core-help{margin-left:auto}#workspace .module-banner .banner-inner,#travel-app>header{flex-wrap:wrap}}
@media(max-width:600px){#workspace .core-top-nav,#travel-app .core-top-nav{gap:0;flex-wrap:wrap}#workspace .core-nav-group>summary,#travel-app .core-nav-group>summary,#workspace .core-flags,#travel-app .core-flags{font-size:11px;padding:11px 8px;gap:6px}#workspace .core-submenu,#travel-app .core-submenu{min-width:190px}#workspace .core-nav-group:last-of-type .core-submenu,#travel-app .core-nav-group:last-of-type .core-submenu{left:auto;right:0}}
#workspace .core-nav-group:not([open])>.core-submenu,#travel-app .core-nav-group:not([open])>.core-submenu{display:none}
#travel-app.core-nav-shell{min-height:0}
#travel-app.core-nav-shell>header{max-width:none;margin:0;box-sizing:border-box}
#workspace .core-nav-group>summary,#travel-app .core-nav-group>summary{height:100%}

/* Keep the selected module destinations visible below the main menu. */
#workspace .core-subnav,#travel-app .core-subnav{background:#fff;border-bottom:1px solid var(--core-line);padding:0 max(28px,calc((100vw - 1360px)/2));box-sizing:border-box}
#workspace .core-subnav-row,#travel-app .core-subnav-row{display:flex;align-items:stretch;gap:18px;flex-wrap:wrap;margin:0;border:0;min-height:48px}
#workspace .core-subnav[hidden],#travel-app .core-subnav[hidden],#workspace .core-subnav-row[hidden],#travel-app .core-subnav-row[hidden]{display:none!important}
#workspace .core-top-nav .core-module,#travel-app .core-top-nav .core-module{display:flex;align-items:center;justify-content:center;min-height:60px;padding:16px 13px;margin:0;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--core-ink);font:600 13px/1.4 Inter,"Segoe UI",Arial,sans-serif;white-space:nowrap;cursor:pointer}
#workspace .core-top-nav .core-module.core-nav-active,#travel-app .core-top-nav .core-module.core-nav-active{background:var(--core-soft);color:var(--core-teal);border-bottom-color:var(--core-teal)}
#workspace .core-subnav-row>a,#workspace .core-subnav-row>button,#travel-app .core-subnav-row>a,#travel-app .core-subnav-row>button{display:inline-flex;align-items:center;min-height:48px;box-sizing:border-box;padding:11px 10px;margin:0;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--core-muted);font:600 14px/1.4 Inter,"Segoe UI",Arial,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer}
#workspace .core-subnav-row>[aria-current=page],#travel-app .core-subnav-row>[aria-current=page],#workspace .core-subnav-row>a:hover,#workspace .core-subnav-row>button:hover,#travel-app .core-subnav-row>a:hover,#travel-app .core-subnav-row>button:hover{background:var(--core-soft);color:var(--core-teal);border-bottom-color:var(--core-teal)}
#travel-app .directory-tabs{display:flex;gap:20px;flex-wrap:wrap;margin:22px 0 0;border-bottom:1px solid var(--core-line)}
#travel-app .directory-tabs a{padding:12px 14px}
@media(max-width:1100px){#workspace .core-top-nav .core-module,#travel-app .core-top-nav .core-module{min-height:48px;padding:12px 10px}}
@media(max-width:600px){#workspace .core-subnav,#travel-app .core-subnav{padding:0 14px}#workspace .core-subnav-row,#travel-app .core-subnav-row{gap:4px}#workspace .core-top-nav .core-module,#travel-app .core-top-nav .core-module{font-size:11px;padding:11px 8px}#travel-app .directory-tabs{gap:4px}#travel-app .directory-tabs a{padding:12px 9px}}
