
#travel-app{--rw-bg:light-dark(#f3f6f8,#111b29);--rw-panel:light-dark(#fff,#192638);--rw-text:light-dark(#172c42,#edf3fa);--rw-muted:light-dark(#576a7c,#b2c1d1);--rw-line:light-dark(#dbe3e9,#34465b);--rw-teal:light-dark(#087f83,#66d5d0);--rw-soft:light-dark(#e8f5f3,#213e44);color:var(--rw-text);background:var(--rw-bg);font:14px/1.5 Arial,sans-serif;border-radius:12px;overflow:hidden}
#travel-app *{box-sizing:border-box}#travel-app [hidden]{display:none!important}#travel-app button,#travel-app input,#travel-app select,#travel-app textarea{font:inherit}#travel-app header{background:#102c46;color:#fff;padding:18px 26px;display:flex;gap:28px;align-items:center;flex-wrap:wrap}#travel-app .rw-brand{letter-spacing:2px;font-weight:700}#travel-app .rw-core{font-weight:400;letter-spacing:0;color:#b9cddc;margin-left:8px}#travel-app .rw-module{border-bottom:2px solid #68d5cb;padding:5px 0}#travel-app .rw-prototype{margin-left:auto;font-size:12px;color:#cedbe6}#travel-app main{padding:24px;max-width:1120px;margin:auto}#travel-app .rw-breadcrumb{font-size:12px;color:var(--rw-muted);margin-bottom:16px}#travel-app .rw-heading{display:flex;justify-content:space-between;gap:14px;align-items:start;flex-wrap:wrap}#travel-app h1{font-size:26px;line-height:1.2;margin:0 0 7px;font-weight:600}#travel-app h2{font-size:18px;margin:0 0 6px;font-weight:600}#travel-app h3{font-size:15px;margin:0 0 12px}#travel-app p{margin:0 0 18px;color:var(--rw-muted)}#travel-app .rw-actions{display:flex;gap:8px;flex-wrap:wrap}#travel-app button{border:1px solid var(--rw-line);border-radius:6px;background:var(--rw-panel);color:var(--rw-text);padding:9px 14px;min-height:40px}#travel-app .rw-primary{background:var(--rw-teal);color:light-dark(#fff,#102c36);border-color:var(--rw-teal)}#travel-app .rw-status{display:inline-block;background:var(--rw-soft);color:var(--rw-teal);padding:3px 9px;border-radius:20px;font-size:12px;margin-left:8px;vertical-align:middle}#travel-app nav{display:flex;gap:22px;border-bottom:1px solid var(--rw-line);margin:18px 0 24px;flex-wrap:wrap}#travel-app nav button{border:0;border-radius:0;background:transparent;padding:12px 0;border-bottom:3px solid transparent;color:var(--rw-muted)}#travel-app nav button[aria-selected=true]{border-color:var(--rw-teal);color:var(--rw-teal);font-weight:600}#travel-app .rw-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px;align-items:start}#travel-app .rw-panel{background:var(--rw-panel);border:1px solid var(--rw-line);border-radius:9px;padding:22px;margin-bottom:18px}#travel-app .rw-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}#travel-app label{display:flex;flex-direction:column;gap:6px;font-weight:500;min-width:0}#travel-app input,#travel-app select,#travel-app textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid var(--rw-line);border-radius:6px;background:var(--rw-panel);color:var(--rw-text)}#travel-app textarea{resize:vertical;min-height:88px}#travel-app .rw-wide{grid-column:1/-1}#travel-app small{display:block;color:var(--rw-muted);font-size:12px;font-weight:400}#travel-app .rw-note{padding:12px 14px;background:var(--rw-soft);border-radius:6px;color:var(--rw-text);font-size:13px;margin-top:18px}#travel-app .rw-summary{list-style:none;padding:0;margin:14px 0 0}#travel-app .rw-summary li{padding:10px 0;border-top:1px solid var(--rw-line);display:flex;justify-content:space-between;gap:12px}#travel-app .rw-summary span{color:var(--rw-muted)}#travel-app .rw-table-wrap{overflow:auto}#travel-app table{width:100%;border-collapse:collapse;text-align:left}#travel-app th{font-size:12px;color:var(--rw-muted);font-weight:500}#travel-app th,#travel-app td{padding:14px 10px;border-bottom:1px solid var(--rw-line);vertical-align:top}#travel-app .rw-table-title{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}#travel-app .rw-link{border:0;background:transparent;color:var(--rw-teal);padding:0;min-height:30px;text-align:left}#travel-app .rw-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0}#travel-app output{color:var(--rw-teal);font-size:13px}#travel-app .rw-choice{display:flex;flex-direction:row;align-items:start;gap:10px;margin:16px 0}#travel-app .rw-choice input{width:18px;margin-top:3px}#travel-app .rw-chip{font-size:12px;color:var(--rw-teal)}#travel-app .rw-subtle{font-size:12px;color:var(--rw-muted)}@media(max-width:720px){#travel-app .rw-layout{grid-template-columns:1fr}#travel-app main{padding:18px}#travel-app .rw-fields{grid-template-columns:1fr}#travel-app header{padding:16px;gap:16px}#travel-app nav{gap:16px}#travel-app .rw-prototype{margin-left:0}#travel-app input,#travel-app select,#travel-app textarea{font-size:16px}}


#travel-app #rw-price-matrix{min-width:720px;table-layout:fixed}#travel-app #rw-price-matrix th:first-child{width:140px}#travel-app #rw-price-matrix th:last-child{width:120px}#travel-app #rw-price-matrix input{padding:9px 7px;font-variant-numeric:tabular-nums}#travel-app #rw-price-matrix [data-total]{font-variant-numeric:tabular-nums;white-space:nowrap}#travel-app #rw-price-matrix tbody th{font-size:14px;color:var(--rw-text);vertical-align:middle}


#travel-app #rw-consumption{min-width:650px}#travel-app #rw-consumption th:nth-child(2){width:125px}#travel-app #rw-consumption th:last-child{width:90px}#travel-app #rw-package-title{margin-bottom:8px}#travel-app #rw-inventory-use{display:block;overflow-wrap:anywhere}
#travel-app .rw-option-matrix{min-width:720px;table-layout:fixed}#travel-app .rw-option-matrix th:first-child{width:140px}#travel-app .rw-option-matrix input{padding:9px 7px}#travel-app .rw-option-pricing{margin:12px 0 24px}#travel-app .rw-option-group{border-bottom:1px solid var(--rw-line);padding-bottom:16px;margin-bottom:16px}#travel-app .rw-option-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin:16px 0}@media(max-width:600px){#travel-app .rw-option-row{grid-template-columns:1fr}}


#travel-app #rw-addon-matrix{min-width:720px;table-layout:fixed}#travel-app #rw-addon-matrix th:first-child{width:140px}#travel-app #rw-addon-matrix th:last-child{width:120px}#travel-app #rw-addon-matrix input{padding:9px 7px}#travel-app input:disabled{opacity:.7;background:var(--rw-bg)}#travel-app .rw-addon-pool-row{display:grid;grid-template-columns:2fr 90px 2fr auto;gap:10px;align-items:end;margin:12px 0}@media(max-width:720px){#travel-app .rw-addon-pool-row{grid-template-columns:1fr 1fr}}
#travel-app .rw-option-matrix{min-width:720px;table-layout:fixed}#travel-app .rw-option-matrix th:first-child{width:140px}#travel-app .rw-option-matrix input{padding:9px 7px}#travel-app .rw-option-pricing{margin:12px 0 24px}#travel-app .rw-option-group{border-bottom:1px solid var(--rw-line);padding-bottom:16px;margin-bottom:16px}#travel-app .rw-option-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin:16px 0}@media(max-width:600px){#travel-app .rw-option-row{grid-template-columns:1fr}}
#travel-app header a{color:#d3e8f1;text-decoration:none;padding:8px 0}#travel-app header a[aria-current=page]{color:#fff;border-bottom:2px solid #68d5cb}body{margin:0}#travel-app{min-height:100vh;border-radius:0}#travel-app main{max-width:1200px}#travel-navigation{margin-bottom:20px}#travel-app .travel-error{background:light-dark(#ffe8e4,#492b31)}#travel-app .travel-installment{padding:16px 0;border-bottom:1px solid var(--rw-line);margin-bottom:14px}#travel-app .rw-panel>.rw-panel{border-radius:6px;margin-top:14px}#travel-app th,#travel-app td{min-width:95px}#travel-app input:disabled{background:var(--rw-bg)}#travel-app form .rw-primary{margin-top:18px}#travel-app details>summary{padding:12px 0}#travel-app input[type=number]{font-variant-numeric:tabular-nums}

#travel-app .travel-wizard{gap:10px}#travel-app .travel-wizard button{padding:12px 10px}#travel-app .travel-wizard button:disabled{opacity:.45;cursor:not-allowed}#travel-app .travel-wizard-actions{border-top:1px solid var(--rw-line);padding-top:20px;margin:24px 0}#travel-app button:disabled{cursor:wait}#travel-app .travel-wizard button:disabled{cursor:not-allowed}

#travel-app .rw-heading{position:sticky;top:0;z-index:5;background:var(--rw-bg);padding:12px 0}#travel-app .rw-heading .rw-actions{align-items:center}

#travel-app .rw-paying-table table{min-width:650px;table-layout:fixed}#travel-app .rw-paying-table th:nth-child(1){width:25%}#travel-app .rw-paying-table th:nth-child(2){width:32%}#travel-app .rw-paying-table td{vertical-align:middle}#travel-app .rw-payment-message{display:block;color:var(--rw-muted);font-size:13px}

#travel-app .rw-passenger-selected{border-left:5px solid var(--rw-teal);background:var(--rw-soft)}#travel-app .rw-passenger-summary{display:flex;justify-content:space-between;gap:18px;margin-bottom:16px}#travel-app .rw-passenger-status{display:block;font-size:12px;font-weight:600;color:var(--rw-teal);margin-bottom:8px}#travel-app .rw-passenger-name{font-size:23px;line-height:1.3;margin:0 0 8px;font-weight:700}#travel-app .rw-passenger-detail{color:var(--rw-muted);overflow-wrap:anywhere;margin-top:3px}#travel-app .rw-passenger-count{font-weight:600;color:var(--rw-teal)}

/* Shared with public checkout, which does not load the staff workspace theme. */
#travel-app nav.travel-booking-steps{gap:8px;border:0;margin:16px 0 24px}
#travel-app nav.travel-booking-steps button{padding:11px 16px;border:1px solid var(--rw-line);border-radius:8px;background:var(--rw-panel)}
#travel-app nav.travel-booking-steps button[aria-current=step]{background:var(--rw-teal);color:light-dark(#fff,#102c36);border-color:var(--rw-teal)}
#travel-app nav.travel-booking-steps button:disabled{opacity:.65;cursor:not-allowed}
#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 var(--rw-line)}
#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}
#travel-app .rw-waitlist-setting{margin-top:22px}#travel-app .rw-waitlist-setting h3{margin-bottom:8px}#travel-app .rw-waitlist-setting .rw-choice{margin:0}
@media(max-width:600px){#travel-app .rw-contact-search{grid-template-columns:minmax(0,1fr)}#travel-app .rw-contact-search button{justify-self:start}}


#travel-app .external-protection-frame{display:block;width:100%;height:850px;max-height:80vh;border:1px solid #bdcdc6;border-radius:8px;background:white;margin:16px 0}

#travel-app .additional-accordion{margin:20px 0;padding:18px 22px;border:1px solid #bdcdc6;border-radius:10px;background:#fff;min-width:0}
#travel-app .additional-accordion>summary{font-size:19px;font-weight:700;cursor:pointer;padding:6px 0;color:#174d40}
#travel-app .additional-accordion .rw-table-wrap{margin-top:16px}
#travel-app .additional-options .rw-actions{display:flex;gap:10px;align-items:center;margin-bottom:10px}
#travel-app .additional-options input{min-width:160px;flex:1}
#travel-app .additional-options button{margin:0}
#travel-app .additional-accordion td{vertical-align:top}

/* The Test flag is the first control on the Trip details setup page. */
#travel-app .travel-test-flag{width:fit-content;margin:0 0 14px}
#travel-app .travel-trip-tabs [role=tab]:focus-visible{outline:2px solid var(--rw-teal);outline-offset:4px}
