:root{--ink:#171c24;--muted:#5e6673;--gold:#d3b06b;--line:#dfe3e9;--paper:#f6f7f9;--nav:#111923;--white:#fff;color:var(--ink);background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Arial,Helvetica,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button,input,textarea,select{border-radius:7px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #85611b}h1,h2,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:12px;font-size:2.25rem;line-height:1.15}h2{letter-spacing:-.025em;font-size:1.3rem;line-height:1.3}p{line-height:1.6}small{font-size:.875rem;line-height:1.5}.muted{color:var(--muted)}.eyebrow{letter-spacing:.15em;color:#786034;margin-bottom:14px;font-size:.75rem;font-weight:700}.brand{white-space:nowrap;align-items:center;gap:12px;font-size:1.05rem;font-weight:700;line-height:1.3;display:flex}.brand small{letter-spacing:.13em;color:#bdc4cd;margin-top:5px;font-size:.625rem;display:block}.brand-mark{background:var(--gold);color:#15202d;letter-spacing:-.08em;border-radius:7px;justify-content:center;align-items:center;width:40px;height:42px;font-family:Georgia,serif;font-size:1.25rem;display:flex}.primary,.secondary{border:1px solid #0000;min-height:46px;padding:13px 21px;font-size:.9375rem;font-weight:700}.primary{background:var(--gold);color:#171c24}.primary:hover:not(:disabled){background:#c4a05b}.secondary{color:var(--ink);background:#fff;border-color:#cbd2dc}.secondary:hover:not(:disabled){background:#f0f2f5}.full{width:100%}.text-button{color:#655020;text-underline-offset:3px;background:0 0;border:0;padding:8px;font-size:.875rem;text-decoration:underline}label{margin-bottom:22px;font-size:.875rem;font-weight:700;line-height:1.5;display:block}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #c4cbd5;min-width:0;margin-top:8px;padding:13px 14px;font-size:1rem;font-weight:400;line-height:1.4;display:block}input::placeholder,textarea::placeholder{color:#737b86}textarea{resize:vertical}label small{color:var(--muted);margin-top:7px;font-weight:400;display:block}fieldset{border:0;min-width:0;margin:0;padding:0}.message{overflow-wrap:anywhere;border-radius:7px;padding:14px 17px;font-size:.9375rem}.error{color:#88291f;background:#fff0ef;border:1px solid #efc7c2}.success{color:#235c3b;background:#eef6f1;border:1px solid #c3decc}.help{color:var(--muted);margin-top:22px;font-size:.875rem;line-height:1.6}.environment{letter-spacing:.11em;color:#785b24;border:1px solid #c6ad78;border-radius:4px;padding:6px 8px;font-size:.625rem;font-weight:700;display:inline-block}.login-page{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-story{background:var(--nav);color:#fff;flex-direction:column;justify-content:space-between;gap:64px;padding:56px 64px;display:flex}.login-story h1{letter-spacing:-.05em;font-family:Georgia,serif;font-size:clamp(3.5rem,6vw,6rem);font-weight:400;line-height:1.08}.login-story .eyebrow{color:var(--gold)}.login-story p:not(.eyebrow){color:#bdc4cd;max-width:300px;font-size:1.1rem}.story-foot{letter-spacing:.12em;color:#aab3c0;font-size:.625rem}.login-panel{background:#fff;justify-content:center;align-items:center;padding:60px 35px;display:flex}.login-box{width:100%;max-width:390px}.login-box h2{font-size:1.9rem}.login-box form{margin-top:35px}.login-box .environment{margin-top:20px}.loading{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;display:flex}.workspace{min-height:100dvh;display:flex}.sidebar{background:var(--nav);color:#fff;flex-direction:column;flex-shrink:0;width:255px;padding:32px 23px;display:flex;position:fixed;inset:0 auto 0 0}.nav-label{letter-spacing:.13em;color:#a5afbc;padding-left:12px;font-size:.625rem;font-weight:700}.nav-item{color:#fff;text-align:left;background:#25303e;border:1px solid #3c4654;justify-content:space-between;align-items:center;width:100%;padding:14px 13px;font-size:.9375rem;display:flex}.nav-item span{color:var(--gold)}.sidebar-bottom{margin-top:auto;padding-top:60px}.sidebar-bottom .environment{color:var(--gold);border-color:#6d6046}.sidebar-bottom p{margin:18px 0 3px;font-size:.875rem}.sidebar-bottom small{color:#a6b0bd;font-size:.75rem}.main-shell{flex-direction:column;width:calc(100% - 255px);min-width:0;margin-left:255px;display:flex}.topbar{border-bottom:1px solid var(--line);min-height:79px;color:var(--muted);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:22px 42px;font-size:.875rem;display:flex}.topbar>div{align-items:center;gap:20px;display:flex}.user-name{color:var(--ink);overflow-wrap:anywhere}.content{flex:1;width:100%;max-width:1500px;margin:0 auto;padding:45px 42px 64px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.page-heading p:last-child{margin-bottom:0;font-size:.9375rem}.page-heading .primary{flex-shrink:0}.list-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.search-label{width:420px;max-width:100%;margin:0}.search-label input{margin:0}.list-toolbar>span{white-space:nowrap;font-size:.875rem}.empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;padding:70px 25px}.empty p{color:var(--muted);max-width:400px;margin:0 auto 25px}.empty-mark{color:#7f6029;background:#f4ecdb;border:1px solid #e8d7b4;border-radius:10px;margin-bottom:24px;padding:16px;font-family:Georgia,serif;font-size:1.5rem;display:inline-flex}.trip-list{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.trip-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:0;align-items:center;gap:20px;padding:24px;display:flex}.trip-row:last-child{border-bottom:0}.trip-row:hover{background:#faf8f2}.trip-monogram{color:#72531d;background:#f0e7d5;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:52px;font-size:1rem;font-weight:700;display:flex}.trip-main{flex:1;min-width:0}.trip-main h2{overflow-wrap:anywhere;margin-bottom:6px;font-size:1.125rem}.trip-main p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.875rem}.separator{color:#b4bcc8;padding:0 4px}.trip-dates{max-width:230px;font-size:.875rem;line-height:1.5}.trip-dates small{color:var(--muted);margin-top:5px;font-size:.75rem;display:block}.badge{color:#725827;white-space:nowrap;background:#f7efdf;border:1px solid #ead9b6;border-radius:20px;padding:6px 11px;font-size:.75rem;font-weight:700}.row-arrow{color:#8b6c31;font-size:1.25rem}.editor-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:28px;display:grid}.editor-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:30px}.card-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:30px;display:flex}.card-heading h2{margin:0}.field-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.add-client{margin:-7px 0 25px;padding:0}.editor-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.save-state{color:var(--muted);font-size:.875rem}.editor-aside h2{font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.editor-aside p:not(.eyebrow){color:var(--muted);font-size:.875rem}.aside-rule{border-top:1px solid var(--line);margin:25px 0}.client-form{margin-top:22px}.app-footer{letter-spacing:.12em;color:#6c7380;border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:22px 42px;font-size:.625rem;display:flex}.app-footer span{letter-spacing:0;font-size:.75rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1600px){.content{padding-top:60px}}@media (max-width:1150px){.sidebar{width:220px;padding:28px 17px}.sidebar .brand{font-size:.9375rem}.main-shell{width:calc(100% - 220px);margin-left:220px}.content{padding:32px 25px}.topbar{padding:20px 25px}.editor-layout{grid-template-columns:1fr}.editor-aside{max-width:600px;padding:8px 4px}.trip-dates{display:none}}@media (max-width:750px){.login-page{grid-template-columns:1fr}.login-story{gap:32px;padding:28px}.login-story h1{font-size:3.25rem}.login-story>div:nth-child(2),.story-foot{display:none}.login-panel{padding:40px 25px}.sidebar{flex-direction:row;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:18px 20px;position:static}.sidebar-content{margin:0}.sidebar .nav-label,.sidebar-bottom{display:none}.nav-item{gap:18px;padding:10px 12px}.workspace{display:block}.main-shell{width:100%;min-height:calc(100dvh - 80px);margin:0}.topbar{min-height:60px;padding:14px 20px}.topbar>span{display:none}.topbar>div{justify-content:space-between;width:100%}.content{padding:30px 20px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h1{font-size:2rem}.list-toolbar{flex-direction:column;align-items:flex-start;gap:15px}.search-label{width:100%}.trip-row{flex-wrap:wrap;gap:12px;padding:20px 15px}.trip-monogram{display:none}.trip-main{flex-basis:70%}.row-arrow{display:none}.trip-row .badge{margin-left:auto}.editor-card{padding:23px 18px}.field-grid{grid-template-columns:1fr;gap:0}.app-footer{flex-wrap:wrap;padding:20px}.empty{padding:50px 20px}.editor-footer{flex-direction:column;align-items:flex-start}.editor-footer .primary{width:100%}}.components-area{border-top:1px solid var(--line);margin-top:28px;padding-top:8px}.component-section{margin:30px 0 36px}.component-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.component-heading h2{margin:0;font-size:1.5rem}.component-heading h2 span{color:var(--muted);margin-left:8px;font-size:.875rem;font-weight:400}.component-heading .eyebrow{margin-bottom:7px}.component-empty{color:var(--muted);background:#fafbfc;border:1px dashed #cbd2dc;border-radius:8px;padding:25px;font-size:.9375rem}.component-card{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:22px;padding:22px}.component-title{align-items:flex-start;gap:12px;margin-bottom:25px;display:flex}.component-number{color:#795b23;background:#f3ebdc;border-radius:6px;padding:10px;font-size:.875rem;font-weight:700}.component-title>div{flex:1;min-width:0}.component-title h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:1.125rem;line-height:1.4}.component-title p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.875rem}.remove-button{color:#8b3029;flex-shrink:0}.flight-times{background:#f6f7f9;border-radius:7px;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px;padding:18px;display:grid}.flight-times span{letter-spacing:.1em;color:#666e7b;font-size:.625rem;font-weight:700}.flight-times strong{margin:8px 0 4px;font-size:.9375rem;font-weight:600;line-height:1.5;display:block}.flight-times small{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.field-hint{color:var(--muted);margin:-5px 0 24px;font-size:.875rem}.component-warning{color:#715921;background:#fbf5e9;border-left:3px solid #c3a05b;margin:0;padding:12px 15px;font-size:.875rem;line-height:1.6}.map-link{color:#735823;text-underline-offset:3px;margin:-8px 0 22px;font-size:.875rem;display:inline-block}.component-card input,.component-card select{padding:12px 10px}.editor-footer{z-index:1;background:#fff;padding:18px 0;position:sticky;bottom:0}.editor-card .editor-footer .primary{flex-shrink:0}@media (max-width:750px){.component-card{padding:18px 12px}.component-heading{align-items:flex-start}.component-heading .secondary{padding:10px 13px}.flight-times{grid-template-columns:1fr;gap:16px;padding:15px}.component-number{display:none}.component-title{gap:8px}.editor-footer{bottom:0;box-shadow:0 -5px 10px #fff}.component-card .field-grid{gap:0}.component-heading h2{font-size:1.3rem}}.editor-heading-actions{flex-wrap:wrap;gap:12px;display:flex}.preview-page{background:#eef0f3;min-height:100dvh}.preview-toolbar{z-index:5;background:#fff;border-bottom:1px solid #d8dde5;justify-content:space-between;align-items:center;gap:20px;padding:14px 30px;display:flex;position:sticky;top:0}.preview-toolbar>div{align-items:center;gap:18px;display:flex}.preview-toolbar strong{font-size:.9375rem}.preview-toolbar span{color:#646c79;font-size:.875rem}.traveler-surface{background:#fff;border-radius:12px;max-width:1050px;margin:30px auto;overflow:hidden;box-shadow:0 5px 35px #1825370c}.traveler-hero{color:#fff;background:#111923;border-bottom:5px solid #d3b06b;padding:38px 55px 48px}.traveler-brand{letter-spacing:.13em;border-bottom:1px solid #3c434e;justify-content:space-between;align-items:center;gap:20px;padding-bottom:26px;font-size:.875rem;font-weight:700;display:flex}.traveler-brand span{color:#d3b06b;letter-spacing:.14em;font-size:.625rem}.traveler-title>p{letter-spacing:.14em;color:#d3b06b;text-transform:uppercase;overflow-wrap:anywhere;font-size:.75rem;font-weight:700}.traveler-title h1{letter-spacing:-.04em;overflow-wrap:anywhere;max-width:800px;margin-bottom:22px;font-family:Georgia,serif;font-size:3.35rem;font-weight:400;line-height:1.15}.traveler-dates{color:#d0d6de;font-size:1rem;line-height:1.7}.traveler-nav{border-bottom:1px solid #dfe3e9;gap:24px;margin-bottom:35px;display:flex;overflow:auto}.traveler-nav button{color:#5c6573;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:23px 0 18px;font-size:.9375rem;font-weight:700}.traveler-nav button.selected{color:#19212b;border-bottom-color:#b98e42}.traveler-section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin:32px 0 20px;display:flex}.traveler-section-heading h2{margin:0;font-family:Georgia,serif;font-size:1.85rem;font-weight:400}.traveler-section-heading p{color:#606a76;margin:0;font-size:.875rem}.traveler-card{background:#fff;border:1px solid #dce1e8;border-radius:9px;margin-bottom:24px;overflow:hidden}.traveler-card-header{background:#fafbfc;border-bottom:1px solid #e6e9ed;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;display:flex}.traveler-type{letter-spacing:.15em;color:#7b5e29;margin:0 0 9px;font-size:.625rem;font-weight:700}.traveler-card h3{overflow-wrap:anywhere;margin:0;font-size:1.15rem;font-weight:700;line-height:1.5}.traveler-pill{color:#745722;white-space:pre-wrap;overflow-wrap:anywhere;background:#fcf6e9;border:1px solid #decba7;border-radius:20px;max-width:40%;padding:7px 12px;font-size:.875rem}.traveler-flight-route{grid-template-columns:1fr 40px 1fr;align-items:start;gap:22px;padding:30px 28px;display:grid}.traveler-flight-route h4{letter-spacing:-.03em;overflow-wrap:anywhere;margin:10px 0 14px;font-size:1.7rem}.traveler-flight-route strong{font-size:1.3rem;font-weight:600;line-height:1.5}.traveler-flight-route p:not(.traveler-label){margin:7px 0 5px;font-size:.9375rem}.traveler-flight-route small{color:#616a77;overflow-wrap:anywhere;font-size:.8125rem;display:block}.traveler-label{letter-spacing:.13em;color:#606a76;margin:0 0 12px;font-size:.625rem;font-weight:700}.traveler-flight-arrow{color:#a48447;text-align:center;padding-top:35px;font-size:1.8rem}.traveler-details{border-top:1px solid #e4e8ed;grid-template-columns:1fr 1fr;gap:22px 30px;margin:0 28px;padding:24px 0;display:grid}.traveler-details:empty{display:none}.traveler-details dt{color:#646d78;margin-bottom:7px;font-size:.8125rem}.traveler-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.6}.traveler-address{color:#606977;overflow-wrap:anywhere;margin:8px 0 0;font-size:.9375rem;line-height:1.6}.traveler-stay-dates{grid-template-columns:1fr 1fr;gap:24px;padding:28px;display:grid}.traveler-stay-dates strong{font-size:1rem;line-height:1.6}.traveler-actions{flex-wrap:wrap;gap:14px;padding:0 28px 24px;display:flex}.traveler-actions a{color:#78591e;text-underline-offset:4px;border:1px solid #ddcba8;border-radius:6px;padding:10px 14px;font-size:.875rem;text-decoration:none}.traveler-note{background:#f6f7f9;border-radius:6px;margin:0 28px 24px;padding:20px}.traveler-note h4{margin:0 0 10px;font-size:.875rem}.traveler-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.7}.traveler-empty{text-align:center;color:#596473;background:#f8f9fb;border:1px solid #e1e5eb;border-radius:8px;padding:40px 24px}.traveler-empty h2{color:#1c2532;font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.traveler-empty p{margin:0}.traveler-footer{border-top:1px solid #dfe3e9;justify-content:space-between;align-items:center;gap:18px;margin-top:45px;padding-top:30px;display:flex}.traveler-footer strong{letter-spacing:.13em;font-size:.75rem}.traveler-footer span{color:#626b78;font-size:.8125rem}@media (max-width:750px){.editor-heading-actions{width:100%}.preview-toolbar{align-items:flex-start;padding:12px 16px}.preview-toolbar>div{flex-direction:column;align-items:flex-start;gap:5px}.preview-toolbar span{font-size:.75rem}.preview-toolbar .secondary{white-space:nowrap;padding:11px 13px}.traveler-surface{box-shadow:none;border-radius:0;margin:0}.traveler-hero{padding:26px 22px 32px}.traveler-brand{flex-direction:column;align-items:flex-start;gap:8px;font-size:.75rem}.traveler-title{padding-top:30px}.traveler-title h1{font-size:2.35rem}.traveler-body{padding:0 20px 30px}.traveler-nav{gap:22px}.traveler-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.traveler-card-header{flex-wrap:wrap;padding:20px}.traveler-pill{max-width:100%}.traveler-flight-route{grid-template-columns:1fr 1fr;gap:20px;padding:22px 20px}.traveler-flight-arrow{display:none}.traveler-flight-route h4{font-size:1.3rem}.traveler-flight-route strong{font-size:1.1rem}.traveler-details{gap:20px;margin:0 20px}.traveler-stay-dates{gap:18px;padding:24px 20px}.traveler-note{margin:0 20px 20px;padding:16px}.traveler-actions{padding:0 20px 20px}.traveler-footer{flex-direction:column;align-items:flex-start}.traveler-nav button{font-size:.875rem}}@media (max-width:380px){.traveler-details,.traveler-flight-route,.traveler-stay-dates{grid-template-columns:1fr}.preview-toolbar{flex-wrap:wrap;position:static}}.sidebar{width:215px;padding:26px 18px}.main-shell{width:calc(100% - 215px);margin-left:215px}.sidebar-content{margin-top:36px}.nav-item{background:0 0;border-color:#0000;margin-bottom:8px}.nav-item.active{background:#25303e;border-color:#3c4654}.content{padding:26px 30px 42px}.topbar{min-height:66px;padding:16px 30px}.page-heading h1{font-size:1.9rem}.page-heading .eyebrow{margin-bottom:6px}.editor-layout{display:block}.editor-aside{padding:8px 0}.editor-card label{margin-bottom:14px;font-size:.875rem}.editor-card input,.editor-card select{min-height:43px;margin-top:6px;padding:10px 12px;font-size:1rem}.editor-card textarea{padding:12px;font-size:1rem}.editor-card .field-grid{gap:0 16px}.trip-essentials>summary,.existing-hotels>summary,.extra-fields>summary{cursor:pointer;padding:12px 0;font-size:.9375rem;font-weight:650;line-height:1.5}.trip-essentials>summary .muted{margin-left:15px;font-weight:400}.trip-essentials>fieldset{margin-top:16px}.components-area{margin-top:12px;padding-top:0}.flight-workspace .component-heading{flex-wrap:wrap;margin-bottom:16px}.flight-workspace h2{font-size:1.35rem}.flight-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.flight-actions button{padding:10px 14px;font-size:.875rem}.flight-import{background:#fcfaf5;border:1px solid #dbc898;border-radius:8px;margin-bottom:18px;padding:20px}.flight-import h3,.flight-review h3{margin:0;font-size:1.1rem}.pnr-input{white-space:pre;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto;font-size:.875rem!important}.lookup-grid{grid-template-columns:1fr 1fr;gap:16px;max-width:620px;display:grid}.flight-import label small,.flight-card label small{color:#596170;margin-top:5px;font-size:.875rem;font-weight:400;display:block}.flight-review{border-top:1px solid #dbd5c7;margin-top:22px;padding-top:18px}.flight-review .field-hint{margin:10px 0 16px}.review-row{background:#fff;border:1px solid #e0d9c9;border-radius:6px;grid-template-columns:minmax(0,1fr) 190px;gap:0 20px;margin:12px 0;padding:16px;display:grid}.review-choice{align-items:flex-start;gap:12px;display:flex;margin:0!important}.review-choice input[type=checkbox],.check-label input[type=checkbox]{accent-color:#876323;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:3px 0 0;padding:0}.review-choice>span{min-width:0;display:block}.review-choice span span{color:#58616e;overflow-wrap:anywhere;margin-top:5px;font-size:.875rem;display:block}.update-label{color:#785b24;margin-top:6px;font-size:.875rem;display:block}.review-warning{color:#6e531a;background:#fff7e5;border-radius:4px;grid-column:1/-1;margin:8px 0 0;padding:10px 12px;font-size:.875rem;line-height:1.5}.flight-card{background:#fff;border:1px solid #d8dee6;border-radius:8px;margin-bottom:12px}.flight-card>summary{cursor:pointer;align-items:center;gap:13px;padding:16px;list-style:none;display:flex}.flight-card>summary::-webkit-details-marker{display:none}.flight-card>summary:after{content:"+";color:#795b23;margin-left:4px;font-size:1.3rem}.flight-card[open]>summary:after{content:"−"}.flight-card[open]>summary{background:#fafbfc;border-bottom:1px solid #e3e6eb;border-radius:8px 8px 0 0}.segment-index{color:#7c6029;background:#f4eddf;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:32px;font-size:.875rem;font-weight:700;display:flex}.segment-summary{flex:1;min-width:0}.segment-summary strong{overflow-wrap:anywhere;font-size:1rem;display:block}.segment-summary strong span{color:#5f6875;margin-left:7px;font-weight:400}.segment-summary small{color:#576170;margin-top:4px;font-size:.875rem;line-height:1.5;display:block}.cabin-tag{color:#745a28;background:#f9f2e3;border-radius:5px;padding:5px 8px;font-size:.875rem}.flight-primary-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.flight-route-grid{grid-template-columns:1fr 1fr;gap:16px;margin:3px 0 18px;display:grid}.route-panel{background:#f5f7f9;border:1px solid #e6e9ee;border-radius:6px;padding:14px 14px 0}.route-panel h4{color:#3a4656;margin:0 0 12px;font-size:.875rem}.route-panel>small{color:#586474;margin:0 0 14px;font-size:.875rem;display:block}.extra-fields{border-top:1px solid #e3e6eb}.extra-fields>summary{color:#675023;margin-bottom:4px;font-size:.875rem}.flight-card-actions{border-top:1px solid #e4e7ed;justify-content:space-between;gap:12px;margin-top:14px;padding-top:10px;display:flex}.flight-metadata{color:#5b6573;margin:10px 0 0;font-size:.875rem}.existing-hotels{border-top:1px solid #e3e6eb;margin:22px 0 10px}.existing-hotels>summary{color:#616b78;font-weight:500}.field-hint{line-height:1.5}.admin-section{background:#fff;border:1px solid #d9dfe7;border-radius:8px;margin-bottom:22px;padding:22px}.admin-section h2{font-size:1.25rem}.admin-section>.field-hint{margin:14px 0}.integration-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.integration-card{border:1px solid #dbe1e8;border-radius:7px;padding:18px}.integration-card h3{margin:0 0 8px;font-size:1.05rem}.integration-card p{margin-bottom:12px;font-size:.9375rem}.integration-card code{overflow-wrap:anywhere;font-size:.875rem}.connection-state{color:#695024;font-weight:650}.check-label{align-items:center;gap:10px;margin:12px 0 0;font-size:.875rem;display:flex}.staff-row{border-bottom:1px solid #e1e6ec;grid-template-columns:minmax(130px,1fr) 160px 100px 120px;align-items:center;gap:14px;padding:20px 0;display:grid}.staff-identity{overflow-wrap:anywhere;grid-column:1/-1;align-items:center;gap:12px;display:flex}.staff-identity strong{font-size:.9375rem}.staff-row label{margin:0;font-size:.875rem}.staff-row input,.staff-row select{padding:10px 12px;font-size:1rem}.staff-row button{margin-top:18px}.admin-panel .field-hint{font-size:.875rem}.editor-footer{border-top:1px solid #d8dee6}@media (max-width:1000px){.sidebar{width:185px;padding:24px 12px}.sidebar .brand{font-size:.875rem}.main-shell{width:calc(100% - 185px);margin-left:185px}.content{padding:24px 20px}.flight-primary-grid{grid-template-columns:1fr 1fr}.flight-primary-grid>label:last-child{grid-column:1/-1}.staff-row{grid-template-columns:1fr 1fr}.staff-row .check-label{align-self:center}.staff-row button{margin-top:0}.integration-grid{grid-template-columns:1fr}}@media (max-width:750px){.sidebar{flex-wrap:wrap;width:100%;padding:16px}.sidebar-content{gap:5px;margin:0;display:flex}.sidebar .nav-item{width:auto;margin:0;padding:8px 10px;font-size:.875rem}.main-shell{width:100%;margin:0}.content{padding:20px 14px}.topbar{padding:12px 16px}.topbar>div{flex-wrap:wrap;gap:10px}.topbar .badge{font-size:.75rem}.editor-card{padding:16px 12px}.page-heading h1{font-size:1.7rem}.flight-actions{gap:8px}.flight-actions button{padding:10px 12px}.flight-import{padding:15px}.lookup-grid,.review-row{grid-template-columns:1fr}.flight-card>summary{flex-wrap:wrap;gap:10px;padding:12px}.cabin-tag{margin-left:40px}.flight-card>summary:after{margin-left:auto}.segment-summary strong span{margin:4px 0 0;font-size:.875rem;display:block}.flight-card-body{padding:14px 12px}.flight-route-grid,.flight-primary-grid{grid-template-columns:1fr;gap:0}.flight-primary-grid>label:last-child{grid-column:auto}.route-panel{margin-bottom:12px}.flight-card-actions{flex-wrap:wrap}.admin-section{padding:16px}.staff-row{grid-template-columns:1fr}.staff-identity{display:block}.staff-identity .badge{margin-left:10px}.staff-row button{width:100%}.editor-footer{flex-direction:row;align-items:center}.editor-footer .primary{width:auto}.trip-essentials>summary .muted{margin:5px 0 0;display:block}}.content{max-width:1500px;margin:0 auto;padding-top:20px}.page-heading{margin-bottom:16px}.page-heading h1{margin-bottom:6px;font-size:1.65rem}.page-heading .muted{margin-bottom:0}.page-heading .eyebrow{display:none}.editor-card{padding:16px 18px}.flight-workspace{padding-top:14px}.flight-workspace .component-heading{margin-bottom:12px}.flight-actions button,.settings-actions button{min-height:40px;padding:9px 14px}.flight-import{padding:14px}.lookup-grid{grid-template-columns:minmax(170px,260px) minmax(180px,240px);max-width:none}.flight-import fieldset>button{min-height:40px;padding:9px 16px}.flight-card.compact-flight{margin-bottom:10px;overflow:hidden}.compact-flight>summary{flex-wrap:nowrap;gap:12px;padding:14px 16px}.compact-flight[open]>summary{background:#fff}.compact-flight>summary:after{content:"⌄";color:#67717d;margin-left:0;font-size:1.1rem;font-weight:600}.compact-flight[open]>summary:after{content:"⌃"}.compact-flight summary:focus-visible{outline-offset:-3px;outline:3px solid #85611b}.flight-overview{flex:1;align-items:flex-start;gap:16px;min-width:0;display:flex}.airline-logo{object-fit:contain;border-radius:3px;flex:0 0 40px;width:40px;height:40px;margin-top:3px}.airline-fallback{color:#354455;background:#eef1f5;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.flight-overview-main{flex:1;min-width:0}.flight-date-line{color:#596575;margin-bottom:3px;font-size:.875rem;line-height:1.4}.flight-time-line{flex-wrap:wrap;align-items:baseline;gap:10px;line-height:1.4;display:flex}.flight-time-line strong{white-space:nowrap;font-size:1.12rem;font-weight:650}.flight-time-line sup{color:#725728;margin-left:3px;font-size:.7rem;position:relative}.flight-route-mark{color:#8792a0;font-size:.9375rem}.duration-inline{color:#66717e;margin-left:6px;font-size:.875rem}.flight-airports{margin-top:3px;font-size:.9375rem;font-weight:600;line-height:1.45}.flight-airports>span:first-child{color:#8792a0;margin:0 5px}.arrival-date-inline{color:#606c79;font-size:.875rem;font-weight:400}.flight-meta-line{color:#5b6775;overflow-wrap:anywhere;margin-top:4px;font-size:.875rem;line-height:1.5}.expand-label{color:#785a22;flex-shrink:0;font-size:.875rem}.passenger-count{color:#5c6774;white-space:nowrap;font-size:.875rem}.flight-card-body{padding:14px 16px}.flight-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.flight-primary-grid>label:last-child{grid-column:auto}.editor-card .flight-card input,.editor-card .flight-card select{min-height:38px;margin-top:4px;padding:8px 10px;font-size:.9375rem}.flight-card .flight-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 10px}.flight-card .route-panel{background:#f8f9fb;min-width:0;margin-bottom:0;padding:10px 12px}.flight-card .route-panel>label{margin-bottom:8px}.route-panel>small{margin:7px 0 0;font-size:.875rem}.control-label{color:#374151;font-size:.875rem;font-weight:600;display:block}.clock-fields{grid-template-columns:minmax(132px,1fr) 60px 65px 68px;gap:5px;margin:0 0 6px;display:grid}.clock-fields input,.clock-fields select{min-width:0;padding-left:6px!important;padding-right:5px!important}.clock-fields input[type=date]{width:100%}.passenger-section{border-top:1px solid var(--line);margin:10px 0;padding-top:10px}.passenger-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.editor-card .passenger-toolbar>label{align-items:center;gap:10px;margin:0;font-weight:600;display:flex}.passenger-toolbar select{width:120px;margin:0!important}.passenger-toolbar .text-button{padding:6px 0;font-size:.875rem}.passenger-table{--pax-columns:minmax(180px,2fr) minmax(100px,1fr) minmax(65px,.55fr) minmax(160px,1.4fr)}.passenger-table-head,.passenger-row{grid-template-columns:var(--pax-columns);align-items:center;gap:10px;display:grid}.passenger-table-head{color:#5e6877;padding:6px 0;font-size:.875rem;font-weight:600}.passenger-row{padding:3px 0}.editor-card .passenger-row label{min-width:0;margin:0}.passenger-row input{width:100%;min-width:0;margin:0!important}.mobile-field-label{display:none}.legacy-booking{background:#fffcf5;border:1px solid #dfd6bf;border-radius:5px;margin:8px 0;padding:0 10px}.legacy-booking>summary{cursor:pointer;color:#775b24;padding:9px 0;font-size:.875rem;font-weight:600}.legacy-booking .field-hint{margin:3px 0 10px}.extra-fields>summary{padding:9px 0}.flight-card-actions{margin-top:8px;padding-top:6px}.flight-card-actions button{padding:7px 0}.flight-metadata{margin-top:6px;font-size:.875rem}.editor-footer{padding:12px 0}.editor-footer .primary{min-height:40px;padding:10px 18px}.review-row{grid-template-columns:minmax(0,1fr) 175px;padding:12px}.review-choice .flight-overview{display:flex}.review-choice .flight-date-line,.review-choice .flight-time-line,.review-choice .flight-airports,.review-choice .flight-meta-line{display:block}.review-choice .flight-time-line{display:flex}.review-choice .flight-time-line>span{display:inline}.review-choice>span{width:100%}.review-choice .airline-logo{flex-basis:32px;width:32px;height:32px}.review-row .review-warning{margin-top:6px}.traveler-surface{max-width:1180px;margin:20px auto}.traveler-hero{padding:22px 30px 26px}.traveler-brand{padding-bottom:14px}.traveler-title{padding-top:20px}.traveler-title h1{margin-bottom:10px;font-size:2.3rem}.traveler-title>p{margin-bottom:8px}.traveler-body{padding:0 30px 24px}.traveler-nav{margin-bottom:20px}.traveler-nav button{padding:16px 0 12px}.traveler-section-heading{margin:20px 0 12px}.traveler-section-heading h2{letter-spacing:-.02em;font-family:Arial,Helvetica,sans-serif;font-size:1.45rem;font-weight:600}.traveler-flight .flight-time-line strong{font-size:1.15rem}.compact-flight-details{border-top:1px solid #e2e6eb;padding:12px 16px 14px 72px}.flight-stops{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:8px;display:grid}.flight-stops>div{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;min-width:0;font-size:.875rem;line-height:1.4;display:grid}.flight-stops strong{font-size:1rem;font-weight:700}.flight-stops span{overflow-wrap:anywhere;grid-column:2}.flight-stops small{letter-spacing:.08em;color:#6a7480;font-size:.7rem;font-weight:700}.flight-stops .flight-zone{color:#6a7480;font-size:.8125rem}.compact-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;margin:10px 0;font-size:.875rem;display:grid}.compact-details:empty{display:none}.compact-details dt{color:#65717e;font-size:.8125rem;line-height:1.4}.compact-details dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:1px 0 0;line-height:1.4}.preview-passengers{margin-top:10px;overflow-x:auto}.preview-passengers table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.preview-passengers th,.preview-passengers td{overflow-wrap:anywhere;border-bottom:1px solid #e4e8ed;min-width:75px;padding:8px 10px 8px 0;line-height:1.4}.preview-passengers thead th{color:#687280;font-weight:500}.preview-passengers tbody th{min-width:130px;font-weight:600}.legacy-preview-details{border-top:1px solid #e4e8ed;padding-top:10px}.compact-notes{white-space:pre-wrap;border-top:1px solid #e3e7ed;margin-top:10px;padding-top:10px;font-size:.875rem;line-height:1.5}.traveler-footer{margin-top:24px;padding-top:18px}.admin-section{margin-bottom:16px;padding:18px}.admin-section>.component-heading{margin-bottom:10px}.settings-table{border-collapse:collapse;width:100%;font-size:.9375rem}.settings-table th,.settings-table td{text-align:center;border-bottom:1px solid #e4e8ee;padding:9px 12px;line-height:1.4}.settings-table th:first-child{text-align:left;font-weight:500}.settings-table thead th{background:#f5f7f9;font-weight:600}.settings-table input{accent-color:#856222;cursor:pointer;width:18px;height:18px;margin:0}.settings-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.settings-actions .field-hint{flex:1;min-width:180px;margin:0}.airline-search{max-width:440px;font-size:.875rem}.airline-search input{min-height:40px;padding:10px 12px}.airline-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:310px;padding:3px;display:grid;overflow-y:auto}.airline-catalog-row{text-align:left;background:#fff;border:1px solid #e0e5eb;align-items:center;gap:12px;min-width:0;padding:8px 12px;display:flex}.airline-catalog-row:hover{background:#f6f8fa}.airline-catalog-row .airline-logo{flex-basis:30px;width:30px;height:30px;margin:0}.airline-catalog-row strong{min-width:25px;font-size:.875rem}.airline-catalog-row>span:not(.airline-logo){overflow-wrap:anywhere;flex:1;font-size:.875rem}.airline-catalog-row small{color:#76591f}.airline-edit{background:#fffcf5;border:1px solid #d8c597;border-radius:6px;margin-bottom:16px;padding:14px}.airline-edit label{margin-bottom:5px;font-size:.875rem}.airline-edit input{min-height:40px;padding:9px 10px}.admin-section h2 small{color:#687383;margin-left:10px;font-weight:400}@media (max-width:1200px){.flight-card .flight-route-grid{grid-template-columns:1fr}.flight-card .route-panel{grid-template-columns:110px minmax(0,1fr);align-items:start;column-gap:14px;display:grid}.route-panel>small{grid-column:2}.passenger-count{display:none}.passenger-table-head,.passenger-row{gap:7px}.passenger-table{--pax-columns:minmax(120px,1.7fr) minmax(95px,1fr) minmax(55px,.55fr) minmax(140px,1.4fr)}}@media (max-width:750px){.content{padding:16px 12px}.editor-card{padding:12px}.compact-flight>summary{gap:8px;padding:12px}.flight-overview{gap:10px}.airline-logo{flex-basis:30px;width:30px;height:30px}.flight-time-line{gap:7px}.flight-time-line strong{font-size:1rem}.duration-inline{margin-left:0}.expand-label{display:none}.arrival-date-inline{display:block}.flight-card-body{padding:12px}.flight-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.flight-primary-grid>label:last-child{grid-column:auto}.flight-card .route-panel{padding:10px;display:block}.clock-fields{grid-template-columns:minmax(125px,1fr) 55px 60px 64px;gap:4px}.passenger-table-head{display:none}.passenger-row{border-bottom:1px solid #e0e6ed;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0;display:grid}.mobile-field-label{color:#636e7c;margin-bottom:4px;font-size:.875rem;display:block}.passenger-row>label:first-child,.passenger-row>label:last-child:not(:first-child){grid-column:1/-1}.flight-card .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.review-row{grid-template-columns:1fr}.traveler-surface{margin:0}.traveler-hero{padding:20px}.traveler-brand{gap:8px}.traveler-title h1{font-size:1.9rem}.traveler-body{padding:0 14px 20px}.traveler-section-heading{gap:6px}.traveler-section-heading h2{font-size:1.3rem}.compact-flight-details{padding:12px}.flight-stops{grid-template-columns:1fr;gap:12px}.compact-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-table th,.settings-table td{padding:9px 6px;font-size:.875rem}.airline-catalog,.airline-edit .flight-primary-grid{grid-template-columns:1fr}.flight-card .field-grid>label{min-width:0}.flight-card .field-grid select{max-width:100%}}@media (max-width:380px){.clock-fields{grid-template-columns:minmax(0,1fr) 58px 65px}.clock-fields input[type=date]{grid-column:1/-1}.flight-primary-grid,.flight-card .field-grid{grid-template-columns:1fr}.duration-inline{flex-basis:100%}}@media (max-width:600px){.clock-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.clock-fields input[type=date]{grid-column:1/-1}}.clock-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.clock-label .text-button{min-height:20px;padding:0;font-size:.875rem;font-weight:400}.component-divider{color:#76591f;letter-spacing:.12em;align-items:center;gap:12px;margin:24px 0 12px;font-size:.68rem;font-weight:750;display:flex}.component-divider:before,.component-divider:after{content:"";background:#d5c49f;flex:1;height:1px}.other-components{margin-top:22px;padding:4px 0 0}.other-components>.component-heading{margin-bottom:10px}.component-card.compact-component{margin-bottom:9px;padding:0;overflow:visible}.component-card-header{background:#fafbfc;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.component-card-header>div{align-items:center;gap:3px;display:flex}.component-card-summary{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:10px;padding:0;display:grid}.component-card-summary strong{overflow-wrap:anywhere}.component-card-summary small{color:#66717e}.component-type{letter-spacing:.1em;color:#7b5c20;font-size:.65rem;font-weight:750}.component-card-body{border-top:1px solid #e1e5ea;padding:10px 12px 12px}.hotel-contact-grid{grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid}.hotel-stay-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.room-actions{align-items:center;gap:12px;margin:6px 0 10px;display:flex}.room-actions .secondary{min-height:34px;padding:6px 10px}.room-actions span{color:#64707d;font-size:.8rem}.hotel-search{position:relative}.hotel-search-status{color:#65717e;font-size:.75rem;position:absolute;top:30px;right:8px}.hotel-results{z-index:8;background:#fff;border:1px solid #bfc7d2;border-radius:6px;position:absolute;top:59px;left:0;right:0;overflow:hidden;box-shadow:0 12px 28px #17223126}.hotel-results button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e4e7eb;border-radius:0;width:100%;padding:9px 11px;display:block}.hotel-results button:hover{background:#f7f4ec}.hotel-results strong,.hotel-results span{font-size:.82rem;display:block}.hotel-results span{color:#697481;margin-top:2px}.hotel-photo-picker{margin:4px 0 10px}.hotel-photo-picker>div:first-child{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.82rem;display:flex}.hotel-photo-picker>div:first-child span{color:#64707d}.hotel-photo-picker>div:last-child{grid-template-columns:repeat(6,minmax(90px,1fr));gap:6px;display:grid}.hotel-photo-picker label{background:#f0f2f5;border:2px solid #0000;border-radius:6px;margin:0;position:relative;overflow:hidden}.hotel-photo-picker label.selected{border-color:#9b772d}.hotel-photo-picker input{z-index:1;position:absolute;top:5px;left:5px;width:17px!important;height:17px!important;min-height:17px!important;margin:0!important}.hotel-photo-picker img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.hotel-photo-picker small{color:#4e5967;padding:3px 5px;font-size:.58rem;display:block}.inline-client-form{background:#fffcf5;border:1px solid #d8c79e;border-radius:6px;margin:0 0 10px;padding:10px}.inline-client-form .secondary{min-height:34px;padding:6px 10px}.segment-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.segment-actions .text-button{font-size:.8rem}.duplicate-results,.internal-note-log{background:#fff;border:1px solid #d9dfe7;border-radius:8px;margin-bottom:10px;padding:12px 14px}.duplicate-results>.component-heading{margin-bottom:8px}.duplicate-results>.component-heading p{color:#64707d;margin:0;font-size:.8rem}.duplicate-results>div:last-child{gap:5px;display:grid}.duplicate-results>div:last-child>button{text-align:left;background:#fafbfc;border:1px solid #e0e4e9;grid-template-columns:1fr 1fr auto;gap:10px;padding:8px 10px;display:grid}.duplicate-results small{color:#76591f}.internal-note-log>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.internal-note-log>header>button:first-child{background:0 0;border:0;align-items:center;gap:10px;padding:3px;display:flex}.internal-note-log>header small{color:#66717e;font-weight:400}.internal-note-log>header .secondary{min-height:34px;padding:6px 10px}.internal-note-log>form{background:#fafbfc;border:1px solid #e1e5ea;border-radius:6px;margin:10px 0;padding:10px}.internal-note-table{margin-top:10px;overflow-x:auto}.internal-note-head,.internal-note-table article{border-bottom:1px solid #e1e5ea;grid-template-columns:70px 180px 150px 120px minmax(280px,1fr);align-items:start;gap:8px;min-width:850px;padding:7px 6px;font-size:.8rem;display:grid}.internal-note-head{background:#f1f3f6;font-weight:700}.internal-note-table article p{white-space:pre-wrap;margin:0;line-height:1.45}.internal-note-table article time{color:#596574}.hotel-photo-strip{background:#eef1f4;grid-template-columns:repeat(3,1fr);gap:3px;height:190px;display:grid}.hotel-photo-strip figure{margin:0;position:relative;overflow:hidden}.hotel-photo-strip img{object-fit:cover;width:100%;height:100%}.hotel-photo-strip figcaption{color:#fff;background:#111b;padding:2px 4px;font-size:.5rem;position:absolute;bottom:2px;right:3px}.hotel-room-list>section{border-top:1px solid #e3e7ec;padding:10px 0}.hotel-room-list h4{color:#76591f;margin:0 28px 2px;font-size:.82rem}.hotel-room-list .traveler-details{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:6px;padding-bottom:8px}.hotel-room-list .traveler-files{margin:5px 28px}.day-by-day>article{border-top:1px solid #e0e4e9;grid-template-columns:150px 1fr;padding:16px 0;display:grid}.day-by-day>article>header{flex-direction:column;gap:3px;display:flex}.day-by-day>article>header span{color:#76591f;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.day-by-day>article>div>section{grid-template-columns:76px 95px 1fr;gap:10px;padding:7px 0;display:grid}.day-by-day time,.day-by-day>article>div>section>span{color:#66717e;font-size:.8rem}.day-by-day>article>div strong{font-size:.9rem}.day-by-day>article p{color:#66717e;margin:2px 0 0;font-size:.8rem}.document-index>article{border-top:1px solid #e1e5ea;grid-template-columns:220px 1fr;align-items:start;gap:15px;padding:12px 0;display:grid}.document-index .traveler-files{margin:0}.traveler-external-notes>p{white-space:pre-wrap;background:#fafbfc;border:1px solid #e0e4e9;border-radius:7px;padding:18px;line-height:1.7}.traveler-files{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.traveler-files>strong{font-size:.8rem}.traveler-files button{color:#76591f;background:#fffaf0;border:1px solid #dcc99e;padding:6px 9px;font-size:.8rem}@media (max-width:900px){.hotel-contact-grid{grid-template-columns:1fr 1fr}.hotel-contact-grid>label:first-child{grid-column:1/-1}.hotel-photo-picker>div:last-child{grid-template-columns:repeat(3,1fr)}.component-card-summary{grid-template-columns:auto 1fr}.component-card-summary small{display:none}.day-by-day>article{grid-template-columns:1fr}.day-by-day>article>header{margin-bottom:8px}.document-index>article{grid-template-columns:1fr}.hotel-room-list .traveler-details{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.hotel-contact-grid,.hotel-stay-grid{grid-template-columns:1fr}.hotel-contact-grid>label:first-child{grid-column:auto}.component-card-header{align-items:flex-start}.component-card-header>div{flex-direction:column;align-items:flex-end}.hotel-photo-picker>div:last-child{grid-template-columns:repeat(2,1fr)}.day-by-day>article>div>section{grid-template-columns:60px 70px 1fr}.hotel-room-list .traveler-details{grid-template-columns:1fr}}.workspace .component-heading h2{letter-spacing:-.02em;font-size:1.45rem}.component-card-summary strong{font-size:1.18rem;line-height:1.3}.component-card-header{padding:12px 14px}.hotel-photo-toolbar{color:#687381;justify-content:space-between;align-items:center;gap:12px;margin:3px 0 7px;font-size:.78rem;display:flex}.hotel-photo-toolbar .text-button{padding:2px 0}.hotel-photo-picker>div:last-child{grid-template-columns:repeat(5,minmax(110px,1fr));max-height:455px;padding-right:3px;overflow:auto}.virtuoso-choice{background:#fffaf0;border:1px solid #dcc38d;border-radius:6px;align-items:center;gap:10px;padding:9px 11px;margin:8px 0!important;display:flex!important}.virtuoso-choice input{accent-color:#856222;width:18px!important;height:18px!important;min-height:18px!important;margin:0!important}.virtuoso-choice span{gap:1px;display:grid}.virtuoso-choice strong{font-size:.88rem}.virtuoso-choice small{color:#697481;font-size:.75rem}.hotel-rooms-editor{border-top:2px solid #d8c28f;margin-top:10px;padding-top:9px}.hotel-rooms-editor>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.hotel-rooms-editor>header>div{align-items:center;gap:9px;display:flex}.hotel-rooms-editor>header span{letter-spacing:.12em;color:#7b5c20;font-size:.65rem;font-weight:750}.hotel-rooms-editor>header strong{font-size:.9rem}.hotel-rooms-editor>header .secondary{min-height:32px;padding:5px 9px}.hotel-room-editor{background:#fafbfc;border:1px solid #dfe4ea;border-radius:6px;margin-bottom:7px;padding:8px 9px}.hotel-room-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.hotel-room-title>strong{color:#76591f;font-size:.82rem}.hotel-room-title .text-button{padding:1px 0;font-size:.75rem}.hotel-room-grid{grid-template-columns:1.25fr 1fr 1.35fr 1.6fr;gap:7px;display:grid}.hotel-room-grid label{margin:0!important}.hotel-room-grid textarea{resize:vertical;min-height:34px!important}.hotel-room-editor .file-attachments{margin-top:6px}.internal-note-log{margin-top:16px}.internal-note-log>form{scroll-margin-top:90px}.internal-note-list{gap:7px;margin-top:9px;display:grid}.internal-note-list article{background:#fafbfc;border:1px solid #dfe4ea;border-radius:6px;padding:9px 11px}.internal-note-list article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.internal-note-list article>header>div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.internal-note-list time{color:#687381;font-size:.76rem}.internal-note-list p{white-space:pre-wrap;margin:7px 0 0;font-size:.84rem;line-height:1.5}.trip-delete-zone{margin-top:8px}.trip-delete-zone p{color:#697481;font-size:.8rem}.hotel-preview-header{border-bottom:0}.hotel-date-band{background:#fafbfc;border-top:1px solid #e5e9ee;border-bottom:1px solid #e5e9ee;grid-template-columns:1fr auto 1fr;align-items:center}.hotel-date-band>div:last-child{text-align:right}.hotel-night-count{color:#745722;white-space:nowrap;background:#fffaf0;border:1px solid #d9c292;border-radius:999px;align-self:center;padding:8px 16px;font-size:.85rem}.hotel-room-details{grid-template-columns:1.05fr .85fr 1.15fr 1.7fr!important}.hotel-room-details dd{font-weight:600}.virtuoso-benefits{background:#fffbf2;border:1px solid #d8c18c;border-radius:8px;margin:16px 28px 20px;padding:16px 18px}.virtuoso-benefits header{align-items:center;gap:12px;display:flex}.virtuoso-benefits header span{letter-spacing:.14em;color:#80601f;font-size:.66rem;font-weight:800}.virtuoso-benefits header strong{font-size:1rem}.virtuoso-benefits ul{gap:7px;margin:12px 0 0;padding-left:20px;display:grid}.virtuoso-benefits li{font-size:.86rem;line-height:1.45}.hotel-contact-panel{background:#f5f7f9;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;margin:18px 28px 26px;padding:18px;display:grid}.hotel-contact-panel>div:first-child{grid-template-columns:2fr 1fr 1.4fr;gap:18px;display:grid}.hotel-contact-panel p{gap:5px;min-width:0;margin:0;display:grid}.hotel-contact-panel p span{letter-spacing:.11em;color:#67727f;font-size:.62rem;font-weight:750}.hotel-contact-panel p strong{overflow-wrap:anywhere;font-size:.82rem;line-height:1.45}.hotel-contact-panel .traveler-actions{flex-wrap:nowrap;padding:0}.hotel-contact-panel .traveler-actions a{white-space:nowrap;background:#fff}@media (max-width:1100px){.hotel-room-grid{grid-template-columns:1fr 1fr}.hotel-contact-panel{grid-template-columns:1fr}.hotel-contact-panel>div:first-child{grid-template-columns:1fr 1fr}.hotel-contact-panel>div:first-child p:first-child{grid-column:1/-1}.hotel-room-details{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:750px){.workspace .component-heading h2{font-size:1.25rem}.component-card-summary strong{font-size:1rem}.hotel-photo-picker>div:last-child{grid-template-columns:repeat(2,1fr)}.hotel-room-grid{grid-template-columns:1fr}.hotel-date-band{grid-template-columns:1fr auto 1fr}.hotel-night-count{padding:6px 10px}.hotel-contact-panel{margin:14px 20px 20px;padding:14px}.hotel-contact-panel>div:first-child{grid-template-columns:1fr}.hotel-contact-panel>div:first-child p:first-child{grid-column:auto}.hotel-contact-panel .traveler-actions{flex-wrap:wrap}.hotel-room-details{grid-template-columns:1fr!important}.virtuoso-benefits{margin:14px 20px 18px}.hotel-room-editor .traveler-files{margin-left:0}}.active-control{background:#fff9eb!important;border-color:#92702e!important}.display-drawer{margin:-2px 0 10px}.display-panel{background:#fff;border:1px solid #d9dfe6;border-radius:7px;padding:10px 14px}.display-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.display-panel>header strong{font-size:1rem}.display-panel>header span{color:#687381;font-size:.78rem}.display-panel .field-hint{margin:8px 0 0}.insurance-grid{grid-template-columns:1.25fr 1fr 1fr 1fr;gap:8px;display:grid}.insurance-component .component-card-body>fieldset>label{margin-bottom:8px}.advisor-contact{text-align:right;justify-items:end;gap:4px;display:grid;position:absolute;bottom:36px;right:42px}.advisor-contact span{letter-spacing:.14em;color:#d3b06b;font-size:.62rem;font-weight:800}.advisor-contact strong{font-size:.95rem}.advisor-contact a{color:#e1e5eb;font-size:.8rem;text-decoration:none}.advisor-contact a:hover{text-decoration:underline}.insurance-preview .traveler-details{grid-template-columns:1fr 1fr 2fr}.staff-create-grid{grid-template-columns:1fr 1.4fr 1fr .8fr 1fr;gap:9px;display:grid}.staff-create-grid label{margin-bottom:8px}.staff-contact-row{grid-template-columns:1.2fr 1.3fr 1fr .8fr auto auto!important;align-items:end!important;gap:9px!important;display:grid!important}.staff-contact-row label{margin:0}.staff-contact-row .staff-identity{align-self:center}.traveler-hero{position:relative}.traveler-footer span{text-align:right;color:#4d5866;font-weight:600}@media (max-width:1100px){.insurance-grid,.staff-create-grid{grid-template-columns:1fr 1fr}.staff-contact-row{grid-template-columns:1fr 1fr!important}.advisor-contact{text-align:left;justify-items:start;margin-top:22px;position:static}.traveler-hero{padding-bottom:28px!important}.insurance-preview .traveler-details{grid-template-columns:1fr 1fr}}@media (max-width:650px){.insurance-grid,.staff-create-grid,.staff-contact-row{grid-template-columns:1fr!important}.insurance-preview .traveler-details{grid-template-columns:1fr}.traveler-footer{flex-direction:column;gap:7px;align-items:flex-start!important}.traveler-footer span{text-align:left}}.trip-travelers{border-top:1px solid var(--line);margin-top:4px;padding-top:2px}.trip-travelers>summary{cursor:pointer;padding:12px 0;font-size:.9375rem;font-weight:650;line-height:1.5}.trip-travelers>summary .muted{margin-left:12px;font-weight:400}.trip-travelers>fieldset{padding:4px 0 10px}.traveler-count{align-items:end;gap:18px;margin-bottom:10px;display:flex}.traveler-count label{min-width:210px;margin:0}.traveler-count select{margin-top:5px}.traveler-count p{color:var(--muted);margin:0 0 10px;font-size:.875rem}.trip-traveler-list{gap:10px;display:grid}.trip-traveler-card{background:#fafbfc;border:1px solid #dce2e9;border-radius:7px;padding:12px}.trip-traveler-card>header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.trip-traveler-card>header>span{color:#74561f;background:#efe6d5;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:700;display:flex}.trip-traveler-card>header>strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.9375rem}.primary-contact{white-space:nowrap;align-items:center;gap:7px;font-weight:500;display:flex;margin:0!important}.primary-contact input,.flight-traveler-choice input{accent-color:#876323;flex:0 0 17px;width:17px;height:17px;min-height:17px;margin:0;padding:0}.traveler-contact-grid{grid-template-columns:2fr 1.5fr 1fr;gap:10px;display:grid}.traveler-contact-grid label{margin-bottom:6px}.frequent-flyer{border-top:1px solid #e1e5ea;margin-top:5px;padding-top:8px}.frequent-flyer-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.frequent-flyer-heading>strong{color:#566170;font-size:.8125rem}.frequent-flyer-heading .text-button{padding:4px}.frequent-flyer-row{grid-template-columns:130px minmax(180px,1fr) auto;align-items:end;gap:10px;margin-top:6px;display:grid}.frequent-flyer-row label{margin:0}.frequent-flyer-row .remove-button{margin-bottom:5px}.frequent-flyer .field-hint{margin:5px 0 0}.flight-traveler-picker{margin:0 0 8px}.flight-traveler-picker>summary{cursor:pointer;color:#53606f;padding:5px 0;font-size:.875rem;font-weight:600}.flight-traveler-picker>summary span{color:#737e8b;margin-left:5px;font-weight:400}.flight-traveler-picker>div{flex-wrap:wrap;gap:6px;padding:5px 0;display:flex}.flight-traveler-choice{background:#fafbfc;border:1px solid #dce2e9;border-radius:20px;align-items:center;gap:7px;padding:6px 10px;font-weight:500;display:flex;margin:0!important}.passenger-name{overflow-wrap:anywhere;min-width:0;font-size:.875rem}.passenger-name strong{font-weight:600}.passenger-toolbar{justify-content:flex-start}.passenger-toolbar .text-button:last-child{margin-left:auto}@media (max-width:900px){.traveler-contact-grid{grid-template-columns:1fr 1fr}.traveler-contact-grid label:first-child{grid-column:1/-1}}@media (max-width:750px){.traveler-count{flex-direction:column;align-items:stretch;gap:6px}.traveler-count label{min-width:0}.trip-traveler-card{padding:10px}.trip-traveler-card>header{flex-wrap:wrap}.primary-contact{width:100%;padding-left:36px}.traveler-contact-grid{grid-template-columns:1fr}.traveler-contact-grid label:first-child{grid-column:auto}.frequent-flyer-row{grid-template-columns:1fr 1fr}.frequent-flyer-row .remove-button{grid-column:1/-1;justify-self:start}.passenger-name{grid-column:1/-1}.passenger-toolbar .text-button:last-child{margin-left:0}}.workspace .sidebar{width:188px;padding:20px 14px}.workspace .main-shell{width:calc(100% - 188px);margin-left:188px}.workspace .sidebar-content{margin-top:24px}.workspace .nav-item{margin-bottom:4px;padding:9px 10px;font-size:.875rem}.workspace .topbar{min-height:52px;padding:10px 22px}.workspace .content{padding:14px 20px 28px}.workspace .page-heading{margin-bottom:10px}.workspace .page-heading h1{margin-bottom:3px;font-size:1.45rem}.workspace .page-heading p{line-height:1.4;font-size:.875rem!important}.workspace .editor-heading-actions{gap:7px}.workspace .editor-heading-actions button{min-height:36px;padding:7px 12px;font-size:.875rem}.workspace .editor-card{border-radius:7px;padding:10px 14px}.workspace .editor-card label{margin-bottom:8px;font-size:.875rem}.workspace .editor-card input,.workspace .editor-card select,.workspace .editor-card textarea{border-radius:5px;min-height:34px;margin-top:3px;padding:6px 8px;font-size:.875rem}.workspace .editor-card textarea{line-height:1.4}.workspace .trip-essentials>summary,.workspace .trip-travelers>summary,.workspace .extra-fields>summary{padding:7px 0;font-size:.875rem}.workspace .trip-essentials>fieldset{margin-top:6px}.trip-details-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:0 8px;display:grid}.trip-title-field,.trip-destination-field{grid-column:span 3}.trip-client-field{grid-column:span 4}.workspace .add-client{margin:-3px 0 6px;padding:3px 0}.workspace .trip-travelers{margin-top:0}.workspace .trip-travelers>fieldset{padding:0 0 5px}.workspace .traveler-count{gap:10px;margin-bottom:6px}.workspace .traveler-count label{min-width:175px}.workspace .traveler-count p{margin-bottom:5px;font-size:.8125rem}.workspace .trip-traveler-list{gap:6px}.workspace .trip-traveler-card{border-radius:5px;padding:7px 9px}.workspace .trip-traveler-card>header{margin-bottom:5px}.workspace .trip-traveler-card>header>span{flex-basis:22px;width:22px;height:22px}.workspace .traveler-contact-grid{gap:6px}.workspace .frequent-flyer{margin-top:1px;padding-top:5px}.workspace .frequent-flyer-row{grid-template-columns:95px minmax(150px,1fr) auto;gap:6px;margin-top:3px}.workspace .frequent-flyer-row .remove-button{margin-bottom:2px}.workspace .components-area{margin-top:4px}.workspace .flight-workspace{padding-top:8px}.workspace .flight-workspace .component-heading{margin-bottom:7px}.workspace .flight-workspace h2{font-size:1.1rem}.workspace .flight-actions{gap:6px}.workspace .flight-actions button,.workspace .flight-import fieldset>button{min-height:34px;padding:6px 10px}.workspace .flight-import{border-radius:6px;margin-bottom:8px;padding:9px 11px}.workspace .flight-import h3,.workspace .flight-review h3{margin:0 0 5px;font-size:.9375rem}.pnr-checklist{flex-wrap:wrap;gap:6px;margin:-2px 0 7px;display:flex}.pnr-checklist span{color:#596472;background:#fff;border:1px solid #dce1e7;border-radius:4px;padding:4px 7px;font-size:.8125rem}.pnr-checklist b{color:#6f5420}.workspace .field-hint{margin:0 0 8px;font-size:.8125rem;line-height:1.4}.workspace .review-row{padding:7px 8px}.import-counts{color:#5f6b78;margin-top:3px;font-size:.8125rem;display:block}.workspace .compact-flight>summary{padding:9px 11px}.workspace .flight-card.compact-flight{margin-bottom:6px}.workspace .flight-overview{gap:10px}.workspace .airline-logo{flex-basis:32px;width:32px;height:32px}.workspace .flight-date-line,.workspace .flight-meta-line,.workspace .passenger-count,.workspace .expand-label{font-size:.8125rem}.workspace .flight-time-line strong{font-size:1rem}.workspace .flight-card-body{padding:8px 10px}.workspace .flight-primary-grid{gap:6px}.workspace .flight-card .flight-route-grid{gap:6px;margin-bottom:5px}.workspace .flight-card .route-panel{padding:6px 8px}.workspace .flight-card .route-panel>label{margin-bottom:4px}.workspace .clock-fields{margin-bottom:3px}.workspace .passenger-section{margin:5px 0;padding-top:5px}.workspace .flight-traveler-picker{margin-bottom:3px}.workspace .flight-traveler-picker>summary{padding:3px 0;font-size:.8125rem}.workspace .flight-traveler-choice{padding:4px 8px;font-size:.8125rem}.workspace .passenger-toolbar{gap:8px;margin-bottom:3px}.workspace .passenger-table-head{padding:3px 0;font-size:.8125rem}.workspace .passenger-row{padding:1px 0}.workspace .passenger-name{font-size:.8125rem}.workspace .extra-fields>summary{padding:5px 0}.workspace .flight-card-actions{margin-top:4px;padding-top:3px}.workspace .editor-footer{padding:7px 0}.workspace .editor-footer .primary{min-height:34px;padding:7px 13px}.workspace .app-footer{padding:12px 22px}@media (max-width:1000px){.trip-details-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trip-title-field,.trip-destination-field,.trip-client-field{grid-column:span 2}}@media (max-width:750px){.workspace .sidebar{width:100%;padding:12px 14px}.workspace .main-shell{width:100%;margin:0}.workspace .content{padding:12px 10px 22px}.workspace .topbar{padding:9px 12px}.workspace .editor-card{padding:9px}.trip-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 7px}.trip-title-field,.trip-destination-field,.trip-client-field{grid-column:1/-1}.workspace .traveler-count{flex-direction:row;align-items:end}.workspace .traveler-contact-grid{grid-template-columns:1fr}.workspace .frequent-flyer-row{grid-template-columns:90px minmax(0,1fr) auto}.workspace .flight-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace .flight-card .route-panel{display:block}.workspace .passenger-row{padding:6px 0}.workspace .page-heading{gap:8px}}.toggle-switch{width:38px;height:22px;display:inline-block;position:relative;margin:0!important}.toggle-switch input{opacity:0;position:absolute;width:1px!important;height:1px!important}.toggle-switch span{cursor:pointer;background:#c8ced6;border-radius:999px;transition:all .15s;position:absolute;inset:0}.toggle-switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0004}.toggle-switch input:checked+span{background:#856222}.toggle-switch input:checked+span:after{transform:translate(16px)}.toggle-switch input:focus-visible+span{outline-offset:2px;outline:3px solid #b89141}.toggle-switch input:disabled+span{opacity:.55;cursor:not-allowed}.trip-date-warning{color:#5f4512;background:#fff8e8;border:1px solid #e0b75b;border-radius:5px;gap:3px;margin:2px 0 8px;padding:8px 10px;font-size:.8125rem;display:grid}.trip-date-warning strong{font-size:.875rem}.connected-journey{background:#fff;border:1px solid #d9dfe6;border-radius:7px;margin-bottom:10px;overflow:hidden}.connected-journey>header{background:#f7f8fa;border-bottom:1px solid #e0e4e9;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;display:flex}.connected-journey>header div{align-items:center;gap:12px;display:flex}.connected-journey>header span{letter-spacing:.09em;color:#82601f;font-size:.7rem;font-weight:700}.connected-journey>header strong{font-size:.95rem}.connected-journey>header p{color:#65717e;margin:0;font-size:.875rem}.connected-journey .traveler-flight{border:0;border-radius:0;margin:0}.connected-journey .journey-segment+.journey-segment .traveler-flight{border-top:1px solid #e1e5ea}.layover-bar{color:#3f4955;border-top:1px solid #e2e6eb;border-bottom:1px solid #e2e6eb;align-items:center;gap:6px;margin:0 16px 0 72px;padding:11px 0;font-size:.875rem;display:flex}.layover-dot{border:2px solid #8b6721;border-radius:50%;width:9px;height:9px;margin-right:5px}.layover-bar strong{font-weight:650}.layover-bar span:last-child{color:#5f6a77}@media (max-width:750px){.connected-journey>header{padding:9px 12px}.connected-journey>header div{gap:2px;display:grid}.layover-bar{flex-wrap:wrap;margin-left:12px;padding:10px 0}.layover-dot{margin-right:2px}}.cruise-import-toolbar{background:#f2f5f8;border:1px solid #dbe1e7;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:12px 16px;display:flex}.cruise-import-toolbar strong{font-size:15px}.cruise-import-toolbar p{color:#65717d;margin:4px 0 0;font-size:12px}.cruise-card-intro .traveler-type.provider-heading{gap:10px}.cruise-card-intro .provider-logo{width:64px;height:32px}@media (max-width:600px){.cruise-import-toolbar{flex-direction:column;align-items:flex-start}}@media print{.cruise-port-table{overflow:visible}.cruise-port-table thead{display:table-header-group}.cruise-port-table tr{break-inside:avoid}.cruise-preview{break-inside:auto}.cruise-card-intro,.cruise-preview .traveler-stay-dates,.cruise-port-preview header{break-after:avoid}}.editor-component-block,[id^=component-item-]{scroll-margin-top:88px}.assign-advisor-dialog{color:#1e2935;background:#fff;border:1px solid #d7dee6;border-radius:12px;width:min(460px,100vw - 32px);max-height:calc(100dvh - 48px);padding:24px;box-shadow:0 22px 80px #10192333}.assign-advisor-dialog::backdrop{background:#111c2d66}.assign-advisor-dialog form{gap:14px;display:grid}.assign-advisor-dialog header h2{margin:5px 0;font-size:1.45rem}.assign-advisor-dialog header p{margin:0}.assign-advisor-dialog label{gap:6px;margin:0;display:grid}.assign-advisor-dialog select{width:100%;min-width:0}.assign-advisor-dialog .field-hint{margin:0}.assign-advisor-dialog footer{justify-content:flex-end;gap:9px;padding-top:8px;display:flex}
.trip-display-settings{background:#fafbfc;border:1px solid #dce1e7;border-radius:6px;margin:7px 0}.trip-display-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:9px 11px;font-size:.875rem;font-weight:650;display:flex}.trip-display-settings>summary span{color:#65717e;font-size:.8125rem;font-weight:500}.trip-display-grid{border-top:1px solid #e1e5ea;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;padding:7px 10px;display:grid}.trip-display-toggle{border-bottom:1px solid #edf0f3;justify-content:flex-start;align-items:center;gap:7px;padding:6px 0;margin:0!important;font-size:.8125rem!important;display:flex!important}.trip-display-toggle>span:first-child{line-height:1.3}.trip-display-toggle .toggle-switch{flex:0 0 38px;order:-1}.trip-display-settings>.field-hint{margin:0;padding:0 11px 9px}.flight-baggage-field{max-width:620px;margin:1px 0 7px}.flight-baggage-field label{margin:0!important}.passenger-booking-list{gap:5px;display:grid}.passenger-booking-card{background:#f8f9fb;border:1px solid #e1e5ea;border-radius:5px;grid-template-columns:minmax(125px,1.35fr) minmax(105px,1fr) minmax(135px,1.25fr) minmax(62px,.55fr) minmax(155px,1.4fr) minmax(130px,1.2fr) minmax(125px,1.15fr);align-items:end;gap:6px;padding:7px 8px;display:grid}.passenger-detail{color:#5b6673;min-width:0;margin:0!important;font-size:.75rem!important}.passenger-detail input{width:100%;margin-top:3px!important}.passenger-detail-name{flex-direction:column;justify-content:center;align-self:stretch;display:flex}.passenger-detail-name span{color:#5b6673;margin-bottom:4px;font-size:.75rem}.passenger-detail-name strong{color:#202934;overflow-wrap:anywhere;font-size:.875rem}.preview-passengers{border-top:1px solid #e4e8ed;gap:0;margin-top:8px;display:grid}.preview-passenger-card{border-bottom:1px solid #e4e8ed;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 18px;margin:0;padding:9px 0;display:grid}.preview-passenger-card>div{min-width:0}.preview-passenger-card dt{color:#687280;margin-bottom:2px;font-size:.72rem}.preview-passenger-card dd{overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:550;line-height:1.35}.pnr-log{background:#fafbfc;border:1px solid #dce1e7;border-radius:6px;margin-bottom:8px;padding:9px 11px}.pnr-log .component-heading{margin-bottom:5px!important}.pnr-log h3{margin:0;font-size:.9375rem}.pnr-log-list{gap:4px;max-height:330px;display:grid;overflow:auto}.pnr-log article{background:#fff;border:1px solid #e3e7ec;border-radius:5px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.pnr-log article>div{grid-template-columns:auto auto minmax(80px,1fr);align-items:center;gap:8px;min-width:0;display:grid}.pnr-log article span,.pnr-log article code{color:#67727f;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.pnr-log article code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.compact-flight-details{padding-left:58px}@media (max-width:900px){.trip-display-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1200px){.passenger-booking-card{grid-template-columns:repeat(4,minmax(0,1fr))}.preview-passenger-card{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:750px){.passenger-booking-card,.preview-passenger-card{grid-template-columns:repeat(2,minmax(0,1fr))}.pnr-log article{grid-template-columns:1fr auto}.pnr-log article>div{grid-column:1/-1;grid-template-columns:1fr}.compact-flight-details{padding-left:12px}}@media (max-width:560px){.trip-display-grid{grid-template-columns:1fr}.trip-display-settings>summary span{display:none}.passenger-booking-card,.preview-passenger-card{grid-template-columns:1fr}}.flight-overview-main{grid-template-columns:minmax(290px,1.15fr) minmax(210px,.85fr);align-items:center;gap:10px 24px;display:grid}.flight-overview-route,.flight-overview-facts{min-width:0}.flight-overview-facts{color:#5c6774;border-left:1px solid #e5e8ec;align-content:center;gap:3px;padding-left:18px;font-size:.82rem;line-height:1.4;display:grid}.flight-overview-facts strong{color:#252e39;overflow-wrap:anywhere;font-size:.88rem}.flight-overview-facts span{overflow-wrap:anywhere}.traveler-flight>summary{padding-top:10px;padding-bottom:10px}.traveler-flight .airline-logo{margin-top:1px}.passenger-field-heading{justify-content:space-between;align-items:center;gap:5px;min-height:19px;display:flex}.copy-all-button{color:#75591f;text-underline-offset:2px;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.67rem;line-height:1.2;text-decoration:underline}.copy-all-button:hover{color:#3e2d0d}.preview-toolbar-actions{align-items:center;gap:8px;display:flex}.version-history{background:#fff;border:1px solid #d9dfe7;border-radius:7px;margin-bottom:8px;padding:11px 14px}.version-history .component-heading{margin-bottom:7px}.version-history .component-heading h2{margin:0 0 2px;font-size:1rem}.version-history .component-heading p{color:#626e7b;margin:0;font-size:.78rem}.version-history .component-heading>span{color:#687381;font-size:.78rem}.version-list{border-top:1px solid #e4e8ed;max-height:250px;display:grid;overflow:auto}.version-list article{border-bottom:1px solid #e9ecf0;justify-content:space-between;align-items:center;gap:12px;padding:7px 2px;display:flex}.version-list article>div{align-items:center;gap:8px;min-width:0;display:flex}.version-list strong{font-size:.84rem}.version-list small{color:#687381;font-size:.76rem}.version-list .badge{padding:3px 7px;font-size:.65rem}.version-list .text-button{padding:3px 5px;font-size:.78rem}@media (max-width:950px){.flight-overview-main{grid-template-columns:1fr}.flight-overview-facts{border:0;flex-wrap:wrap;gap:5px 12px;padding:4px 0 0;display:flex}.flight-overview-facts span:not(:last-child):after{content:""}}@media (max-width:750px){.flight-overview-main{display:block}.flight-overview-facts{font-size:.78rem}.preview-toolbar{align-items:flex-start;padding:10px 12px}.preview-toolbar>div:first-child{gap:2px;display:grid}.preview-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.preview-toolbar-actions button{min-height:36px;padding:7px 10px;font-size:.8rem}.version-list article{align-items:flex-start}.version-list article>div:first-child{gap:2px;display:grid}}@media print{@page{size:auto;margin:9mm}:root{font-size:12px}body,.preview-page{background:#fff!important}.preview-toolbar,.traveler-nav,.expand-label,.traveler-flight>summary:after{display:none!important}.traveler-surface{max-width:none;box-shadow:none;border-radius:0;margin:0;overflow:visible}.traveler-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-bottom-width:3px;padding:14px 18px 16px}.traveler-brand{padding-bottom:8px}.traveler-title{padding-top:10px}.traveler-title h1{margin-bottom:5px;font-size:2rem}.traveler-title>p{margin-bottom:4px}.traveler-dates{font-size:.85rem}.traveler-body{padding:0 18px 10px}.traveler-section-heading{margin:13px 0 7px}.traveler-section-heading h2{font-size:1.15rem}.connected-journey{break-inside:auto;margin-bottom:7px}.connected-journey>header{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:6px 9px}.journey-segment,.traveler-flight,.traveler-card{break-inside:avoid-page}.traveler-flight>summary{padding:7px 9px!important}.traveler-flight>div,.traveler-flight:not([open])>.compact-flight-details{display:block!important}.flight-overview{gap:8px}.airline-logo{flex-basis:27px;width:27px;height:27px}.flight-overview-main{grid-template-columns:minmax(220px,1.1fr) minmax(190px,.9fr);gap:6px 14px}.flight-overview-facts{border-left:1px solid #e5e8ec;padding-left:12px;display:grid}.flight-date-line,.flight-meta-line{font-size:.72rem}.flight-time-line strong{font-size:.92rem}.flight-airports{font-size:.8rem}.duration-inline{font-size:.72rem}.layover-bar{margin-left:44px;padding:6px 0;font-size:.75rem}.compact-flight-details{padding:6px 9px 7px 44px}.flight-stops{gap:14px;margin-bottom:4px}.flight-stops>div{font-size:.72rem}.flight-stops strong{font-size:.8rem}.compact-details{gap:5px 12px;margin:5px 0;font-size:.72rem}.compact-details dt,.preview-passenger-card dt{font-size:.65rem}.compact-details dd,.preview-passenger-card dd{font-size:.72rem}.preview-passengers{margin-top:5px}.preview-passenger-card{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 10px;padding:5px 0}.flight-metadata,.compact-notes{margin-top:4px;padding-top:4px;font-size:.68rem}.traveler-card{margin-bottom:8px}.traveler-card-header{padding:9px 12px}.traveler-stay-dates{padding:10px 12px}.traveler-details{gap:8px 18px;margin:0 12px;padding:8px 0}.traveler-actions{display:none}.traveler-footer{margin-top:10px;padding-top:8px}}.passenger-detail:has(.copy-all-button){flex-direction:column;align-items:stretch;display:flex!important}.passenger-detail:has(.copy-all-button) .passenger-field-heading{display:contents}.passenger-detail:has(.copy-all-button) .passenger-field-heading>span{order:1}.passenger-detail:has(.copy-all-button) input{order:2}.passenger-detail:has(.copy-all-button) .copy-all-button{order:3;align-self:flex-start;min-height:16px;margin-top:4px;font-size:.7rem}.add-components-menu{border-top:1px solid #35404d;gap:3px;margin-top:20px;padding-top:15px;display:grid}.add-components-menu .nav-label{margin-bottom:5px;padding-left:7px}.add-components-menu button{color:#d9dee5;text-align:left;background:0 0;border:0;border-radius:4px;padding:6px 8px;font-size:.78rem;line-height:1.25}.add-components-menu button:hover{color:#fff;background:#283442}.workspace .sidebar{overflow-y:auto}.workspace .sidebar-bottom{padding-top:24px}.trip-scope-tabs{border-bottom:1px solid #dce1e7;gap:4px;margin-bottom:12px;display:flex}.trip-scope-tabs button{color:#66717e;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:10px 14px;font-size:.88rem;font-weight:650}.trip-scope-tabs button.active{color:#1d2631;border-bottom-color:#b68d43}.trip-scope-tabs span{background:#edf0f4;border-radius:20px;margin-left:6px;padding:2px 7px;font-size:.72rem}.internal-trip-fields{background:#f8f9fb;border:1px solid #e1e5ea;border-radius:5px;grid-template-columns:minmax(170px,1fr) minmax(140px,1fr) minmax(240px,2fr) auto;align-items:end;gap:8px;margin:2px 0 8px;padding:7px 9px;display:grid}.internal-trip-fields>div{align-self:center}.internal-trip-fields>div strong,.internal-trip-fields>div small{display:block}.internal-trip-fields>div strong{font-size:.82rem}.internal-trip-fields>div small{color:#687381;margin-top:2px;font-size:.72rem}.workspace .internal-trip-fields label{margin:0}.internal-trip-fields>a{color:#70531d;white-space:nowrap;padding:8px 0;font-size:.78rem}.trip-tools,.trip-links,.danger-zone{background:#fff;border:1px solid #dce1e7;border-radius:7px;margin-bottom:10px;padding:12px}.editor-aside .trip-tools h2,.editor-aside .trip-links h2,.editor-aside .danger-zone h2{margin:0 0 8px;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:700}.trip-tools{gap:5px;display:grid}.trip-tools .secondary,.trip-links>.secondary,.danger-zone .secondary{min-height:34px;padding:7px 9px;font-size:.8rem}.trip-tools .text-button{justify-self:start;padding:4px 0}.trip-links>p{color:#687381;margin:0 0 8px;font-size:.78rem}.trip-links>div>div{border-bottom:1px solid #e6e9ed;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:4px 0;display:grid}.linked-trip{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:5px 0;font-size:.8rem;font-weight:650}.trip-links .remove-button{padding:3px;font-size:.72rem}.trip-links label{margin:8px 0 6px;font-size:.76rem}.trip-links select{font-size:.78rem!important}.danger-zone{border-color:#edd0cd}.danger-button{width:100%;color:#8a2e25!important;border-color:#d5948d!important}.other-components{padding-top:8px}.other-components>.component-heading{margin:5px 0 7px!important}.compact-component{overflow:hidden;margin-bottom:7px!important;padding:0!important}.compact-component>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:9px 11px;list-style:none;display:flex}.compact-component>summary::-webkit-details-marker{display:none}.compact-component>summary>div{grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:7px 12px;min-width:0;display:grid}.compact-component>summary strong{overflow-wrap:anywhere;font-size:.85rem}.compact-component>summary small{color:#687381;font-size:.74rem}.compact-component>summary>span{color:#75591f;font-size:.78rem}.component-type{letter-spacing:.08em;color:#856323;font-size:.64rem;font-weight:700}.component-card-body{border-top:1px solid #e3e7ec;padding:10px 12px}.file-attachments{border-top:1px solid #e2e6eb;margin-top:6px;padding-top:7px}.file-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.file-heading strong{font-size:.8rem}.file-heading .text-button{padding:3px;font-size:.76rem}.file-attachments>.field-hint{margin:2px 0 0!important}.file-list{gap:4px;margin-top:5px;display:grid}.file-list>div{background:#f6f8fa;border:1px solid #e2e6eb;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:4px 7px;display:grid}.file-open{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:2px;font-size:.78rem}.file-open small{color:#75808d;margin-left:8px;font-size:.68rem;display:inline}.file-list .remove-button{padding:2px;font-size:.7rem}.file-attachments .message{margin:5px 0 0;padding:6px 8px;font-size:.75rem}.traveler-files{border-top:1px solid #e3e7ec;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;padding:8px 0;display:flex}.traveler-files>strong{margin-right:4px;font-size:.78rem}.traveler-files button{color:#664b17;background:#fffaf0;border:1px solid #d7c49c;border-radius:4px;padding:5px 8px;font-size:.74rem}.compact-flight-details{padding-top:8px;padding-bottom:9px}.flight-stops{margin-bottom:3px}.flight-stops>div{gap:1px 8px}.flight-stops span{line-height:1.3}.plan-card .traveler-card-header>strong{color:#4f5b68;text-align:right;max-width:260px;font-size:.83rem}.plan-card .traveler-note{margin-bottom:8px}.flight-stops>div{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.airport-code-line{align-items:baseline;gap:8px;min-width:0;display:flex}.airport-code-line span{color:#4f5b68;font-size:.8rem}.airport-full-name{color:#232a32;overflow-wrap:anywhere;font-size:.82rem}.flight-stops .flight-zone{font-size:.74rem}@media (max-width:1100px){.internal-trip-fields{grid-template-columns:1fr 1fr}.internal-trip-fields>div{grid-column:1/-1}}@media (max-width:750px){.add-components-menu{display:none}.trip-scope-tabs{width:100%;overflow:auto}.trip-scope-tabs button{white-space:nowrap}.internal-trip-fields{grid-template-columns:1fr}.internal-trip-fields>div{grid-column:auto}.compact-component>summary>div{grid-template-columns:1fr}.component-type{grid-row:auto}.compact-component>summary small{display:block}.plan-card .traveler-card-header{align-items:flex-start}.plan-card .traveler-card-header>strong{text-align:left;max-width:none}}
:is(h1,h2,h3,h4,dt,summary,label,button,.traveler-label,.component-heading,.display-panel>header){text-transform:capitalize}:is(input,textarea,select,label small,.trip-main h2,.traveler-title h1,.traveler-card-header h3){text-transform:none}.action-menu{text-align:left;flex:none;position:relative}.action-menu>summary{cursor:pointer;color:#624c23;white-space:nowrap;background:#fff;border:1px solid #d3d9df;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;font-size:.84rem;font-weight:650;list-style:none;display:flex}.action-menu>summary::-webkit-details-marker{display:none}.action-menu[open]>summary{background:#fbf5e8;border-color:#bd9b57}.action-menu-items{z-index:50;background:#fff;border:1px solid #dce1e6;border-radius:8px;gap:2px;width:220px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #18233226}.action-menu:not([open])>.action-menu-items{display:none}.action-menu-items button{text-align:left;width:100%;box-shadow:none;color:#283442;font-size:.84rem;background:0 0!important;border:0!important;min-height:36px!important;padding:9px 11px!important}.action-menu-items button:hover:not(:disabled){background:#f2f4f6!important}.action-menu-items button:disabled{opacity:.4;cursor:not-allowed}.action-menu-items .remove-button{color:#9e3434}.trip-list{overflow:visible}.trip-list .trip-row{text-align:left;align-items:center;gap:18px;width:100%;padding:18px 22px;display:flex}.trip-row-main{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1;grid-template-columns:44px minmax(180px,1fr) auto auto;align-items:center;gap:18px;padding:0;display:grid}.trip-row-main .trip-dates{font-size:.87rem}.trip-row-main .trip-main h2{font-size:1.08rem}.workspace .editor-heading-actions{flex-wrap:nowrap;align-items:center}.workspace .editor-layout{flex-direction:column;gap:18px;display:flex}.workspace .editor-layout>div,.workspace .editor-aside{width:100%;min-width:0}.workspace .editor-aside:empty{display:none}.workspace .internal-note-log{background:#edf1f5;border:1px solid #d0d8e1;border-left:4px solid #667586;border-radius:7px;width:100%;margin:0;padding:12px 15px;font-size:.8rem}.workspace .internal-note-log>header{gap:12px;margin:0}.workspace .internal-note-log>header strong{font-size:.9rem}.workspace .internal-note-log>header small{font-size:.73rem}.workspace .internal-note-log .secondary{min-height:30px;padding:5px 9px;font-size:.76rem}.workspace .internal-note-list article{background:#fff;padding:8px 10px}.workspace .internal-note-list p{margin-top:4px;font-size:.8rem}.workspace .components-area{margin-top:24px}.workspace .flight-workspace>.component-heading,.workspace .other-components>.component-heading{background:#eaf0f5;border-left:4px solid #b18b40;border-radius:6px;margin-bottom:16px;padding:15px 16px}.workspace .flight-workspace .component-heading h2,.workspace .other-components .component-heading h2{letter-spacing:-.02em;font-size:1.5rem;font-weight:750}.workspace .other-components{border-top:8px solid #e9edf2;margin-top:34px;padding-top:22px}.workspace .component-divider{display:none}.workspace .component-card{border:1px solid #d6dee7;margin-bottom:24px;box-shadow:0 3px 10px #1a293507}.workspace .component-card-header{background:#eaf0f5;padding:15px 16px}.workspace .component-card-summary strong{font-size:1.2rem}.workspace .trip-essentials{margin-bottom:20px}.workspace .trip-travelers{margin-bottom:22px;padding-top:14px}.traveler-body>section+section{border-top:6px solid #edf0f4;margin-top:32px;padding-top:20px}.traveler-section-heading h2{font-size:1.65rem;font-weight:750}.hotel-contact-panel{display:block}.hotel-contact-panel>div:first-child{grid-template-columns:1.5fr 1fr 1.3fr;align-items:stretch;gap:22px;display:grid}.hotel-contact-item{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.hotel-contact-item p{flex:1}.hotel-contact-item a{color:#755b27;background:#fff;border:1px solid #d6c39d;border-radius:6px;padding:8px 12px;font-size:.8rem;text-decoration:none}.hotel-contact-panel p strong .address-line{font-size:inherit;font-weight:inherit;letter-spacing:normal;color:inherit;text-transform:none;display:block}.insurance-preview .hotel-date-band{padding:18px 28px}.insurance-preview .traveler-label{text-transform:capitalize}@media (max-width:1000px){.trip-row-main{grid-template-columns:minmax(100px,1fr) auto}.trip-row-main .trip-monogram,.trip-row-main .badge{display:none}.trip-row-main .trip-dates{font-size:.78rem}}@media (max-width:650px){.trip-list .trip-row{flex-wrap:wrap;align-items:flex-start;padding:14px}.trip-row-main{flex-basis:100%;grid-template-columns:1fr;gap:8px}.trip-row .action-menu{margin-left:auto}.hotel-contact-panel>div:first-child{grid-template-columns:1fr}.hotel-contact-item{gap:7px}.workspace .editor-heading-actions{justify-content:flex-end;width:100%}.insurance-preview .hotel-date-band{gap:10px;padding:16px}.hotel-night-count{white-space:normal;text-align:center}.traveler-section-heading h2{font-size:1.4rem}}@media print{.hotel-contact-panel>div:first-child{grid-template-columns:1.5fr 1fr 1.3fr}.hotel-contact-item a{background:0 0;border:0;padding:3px 0}.traveler-body>section+section{margin-top:16px;padding-top:10px}.insurance-preview,.hotel-contact-panel{break-inside:avoid}}.photo-credits{color:#626b76;overflow-wrap:anywhere;text-transform:none;background:#fafbfc;margin:0;padding:6px 12px;font-size:.65rem;line-height:1.4}.hotel-photo-picker>div:nth-child(2){grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.hotel-photo-picker .photo-credits{margin-top:5px;display:block}.rental-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rental-fields label{min-width:0;margin:0}.rental-fields input,.rental-fields select,.rental-fields textarea{width:100%;min-height:36px;font-size:.82rem}.rental-fields small{color:#657180;font-size:.7rem;font-weight:400;line-height:1.3}.rental-arrival{grid-column:span 2}.traveler-card.plan-card>.traveler-card-header,.traveler-card.hotel-stay-card>.traveler-card-header{gap:14px;padding:14px 20px}.plan-card .traveler-type{margin-bottom:3px}.plan-card .traveler-card-header h3{font-size:1.07rem}.plan-card .hotel-date-band{background:#f8fafc;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;padding:12px 20px}.plan-card .hotel-date-band>div:last-child{text-align:right;grid-column:3}.plan-card .hotel-date-band .traveler-label{letter-spacing:.06em;margin:0 0 5px;font-size:.68rem}.plan-card .hotel-date-band strong{font-size:.9rem;line-height:1.4}.plan-card .hotel-night-count{padding:6px 12px;font-size:.77rem}.plan-card .traveler-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 22px;margin:0 20px;padding:13px 0;display:grid}.insurance-preview .traveler-details{grid-template-columns:1fr 2fr}.plan-card .traveler-details dt{margin-bottom:4px;font-size:.72rem}.plan-card .traveler-details dd{font-size:.88rem;font-weight:600;line-height:1.4}.plan-card .traveler-note{background:#faf7ef;border-radius:5px;margin:0 20px 12px;padding:10px 12px}.plan-card .traveler-note h4{margin:0 0 4px;font-size:.76rem}.plan-card .traveler-note p{margin:0;font-size:.86rem;line-height:1.45}.plan-card>.traveler-files{margin:0 20px 10px}.plan-card{margin-bottom:14px}.staff-account-actions{grid-column:1/-1;justify-content:flex-end;gap:20px;padding-top:6px;display:flex}.frozen-badge{color:#5e6875;background:#edf0f4;border-color:#cbd3dc}.password-change-panel{background:#f4f6f9;border:1px solid #d5dde6;border-radius:8px;max-width:560px;margin-top:18px;padding:16px}.password-change-panel h3{font-size:1rem}.password-change-panel>small{color:#647180;margin:8px 0;display:block}.password-change-panel>div{gap:8px;display:flex}@media (max-width:1000px){.rental-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-photo-picker>div:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.rental-fields{grid-template-columns:1fr}.rental-arrival{grid-column:auto}.hotel-photo-picker>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card .hotel-date-band{grid-template-columns:1fr 1fr;gap:9px;padding:12px 14px}.plan-card .hotel-date-band>div:last-child{grid-area:1/2}.plan-card .hotel-night-count{grid-area:2/1/auto/-1;justify-self:start}.plan-card .traveler-details{grid-template-columns:1fr 1fr;margin:0 14px}.plan-card .traveler-card-header{padding:12px 14px}.plan-card .traveler-card-header>strong{text-align:right}.staff-account-actions{justify-content:flex-start}}@media print{.plan-card .traveler-card-header,.plan-card .hotel-date-band{padding:8px 12px}.plan-card .traveler-details{margin:0 12px;padding:8px 0}.photo-credits{font-size:7pt}}.rental-clock{grid-column:span 2}.rental-notes{grid-column:span 3}.rental-clock .clock-fields{grid-template-columns:minmax(120px,1fr) 60px 60px 65px}.rental-clock .clock-fields select{padding-left:6px;padding-right:4px}.provider-heading{align-items:center;gap:10px;min-width:0;display:flex}.provider-logo{object-fit:contain;background:#fff;border-radius:3px;flex:none;width:54px;height:28px;padding:2px}.provider-logo[data-wordmark]{width:90px}.rental-return-location{min-width:0}.rental-return-location .return-location-toggle{text-transform:none;align-items:center;gap:6px;margin-top:7px;font-size:.72rem;font-weight:500;display:flex}.return-location-toggle input[type=checkbox]{flex:none;width:15px;height:15px;min-height:0;margin:0}.rental-return-location input[readonly]{color:#526170;background:#f3f6f8}.unified-plan-card .traveler-details:has(>div:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:700px){.unified-plan-card .traveler-details:has(>div:nth-child(4)){grid-template-columns:1fr 1fr}.provider-logo{width:44px;height:25px}}@media (max-width:1000px){.rental-notes{grid-column:auto}.rental-clock{grid-column:span 2}}@media (max-width:600px){.rental-clock{grid-column:auto}.rental-clock .clock-fields{grid-template-columns:minmax(105px,1fr) 50px 50px 60px}}.ordered-components{background:#f1f4f7;border-radius:10px;margin:0 -12px;padding:0 12px 10px}.workspace .editor-component-block{border-top:2px solid #c9d3df;margin-top:24px;padding-top:25px}.workspace .editor-component-block:first-child{margin-top:14px}.component-section-divider{align-items:center;gap:14px;margin:0 0 15px;display:flex}.component-section-divider span{color:#233244;font-size:1.18rem;font-weight:750}.component-section-divider:after{content:"";background:#cbd4df;flex:1;height:1px}.workspace .editor-component-block>.component-card{background:#fff;margin-bottom:0}.workspace .editor-component-block>.flight-workspace{background:0 0;border:0;padding:0}.workspace .editor-component-block .compact-flight:last-child{margin-bottom:0}.reorder-panel{background:#fffcf5;border:1px solid #d1b370;border-radius:10px;margin:20px 0 28px;padding:20px}.reorder-panel>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.reorder-panel h2{margin:0 0 6px;font-size:1.25rem}.reorder-panel p{color:#5c6570;margin:0;font-size:.82rem}.reorder-panel ol{gap:7px;margin:18px 0;padding:0;list-style:none;display:grid}.reorder-panel li{background:#fff;border:1px solid #d9dee5;border-radius:7px;align-items:center;gap:14px;padding:10px 12px;display:flex}.reorder-number{background:#f0e6d0;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.reorder-panel li>div:first-of-type{flex:1;gap:2px;min-width:0;display:grid}.reorder-panel li small,.reorder-panel li>div>span{color:#626b75;font-size:.7rem}.reorder-panel li strong{font-size:.85rem}.reorder-panel li>label{align-items:center;gap:7px;margin:0;font-size:.7rem;display:flex}.reorder-panel select{width:58px;min-height:32px;margin:0}.reorder-arrows{gap:4px;display:flex}.reorder-arrows button{background:#f6f8fa;border:1px solid #d4dbe3;border-radius:4px;width:32px;height:32px}.car-service-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.car-service-fields label{margin-bottom:0}.ride-pickup-clock .clock-fields{grid-template-columns:minmax(130px,1fr) 56px 56px 66px}.ride-notes{grid-column:1/-1}.ride-address{color:#626b76;margin-top:5px;font-size:.72rem;line-height:1.45;display:block}.ride-add-row{background:#f8fafc;border-top:1px solid #e1e6ec;border-radius:0 0 8px 8px;align-items:center;gap:12px;padding:12px 16px;display:flex}.ride-add-row span{color:#637082;font-size:.75rem}.ride-date-summary{justify-items:end;gap:8px;display:grid}.ride-date-summary>strong{font-size:.9rem}.ride-route{background:#f7f9fc;border-top:1px solid #e1e6ec;border-bottom:1px solid #e1e6ec;grid-template-columns:1fr 24px 1fr;gap:20px;padding:15px 20px;display:grid}.ride-route>div{gap:5px;display:grid}.ride-route>div>span{letter-spacing:.09em;color:#626e7c;font-size:.66rem;font-weight:700}.ride-route strong{font-size:.9rem;line-height:1.45}.ride-route-arrow{color:#a88539;align-self:center}.car-service-preview .traveler-details{grid-template-columns:1fr 2fr}.preferred-photo-badge{color:#705720;background:#fffdf3;border:1px solid #d5bd87;border-radius:4px;padding:3px 6px;font-size:.62rem;font-weight:650;position:absolute;bottom:6px;left:6px}@media (max-width:650px){.car-service-fields{grid-template-columns:1fr}.ride-pickup-clock .clock-fields{grid-template-columns:minmax(108px,1fr) 48px 48px 58px}.ride-add-row{flex-direction:column;align-items:start;gap:6px}.ride-route{gap:10px;padding:12px 14px}.ride-date-summary>strong{font-size:.76rem}.reorder-panel{padding:14px}.reorder-panel li{flex-wrap:wrap;gap:8px}.reorder-panel li>label{margin-left:36px}.workspace .editor-component-block{margin-top:22px;padding-top:22px}}@media print{.car-service-preview{break-inside:avoid}.ride-route{padding:8px 12px}.ride-date-summary{gap:4px}.ride-route strong{font-size:9pt}}
.component-photo{background:#edf0f4;border-radius:9px;flex:none;width:300px;max-width:100%;margin:0;overflow:hidden}.component-photo>img{object-fit:cover;width:100%;height:190px;display:block}.component-photo figcaption{color:#67717c;background:#f4f5f7;padding:5px 9px;font-size:10px}.component-photo-unavailable{text-align:center;place-content:center;gap:8px;height:190px;display:grid}.component-photo-unavailable small{display:block}.vehicle-choice{background:#f5f7fa;border:1px solid #e1e5e9;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 18px;padding:16px;display:flex}.vehicle-choice h4{margin:0 0 12px;font-size:16px}.vehicle-options{gap:10px;display:flex}.vehicle-options .vehicle-option{background:#fff;border:1px solid #ccd1d7;border-radius:7px;align-items:center;gap:9px;margin:0;padding:12px 18px;font-size:14px;font-weight:650;display:flex}.vehicle-options .vehicle-option.chosen{background:#fbf6e9;border-color:#b5934a}.vehicle-option input{accent-color:#8b6a27;width:17px;height:17px;margin:0}.vehicle-choice .muted{margin:10px 0 0;font-size:12px}.ride-content-with-photo{align-items:center;gap:20px;padding:18px 24px;display:flex}.ride-content-with-photo .ride-route{flex:1;min-width:0;padding:0}.ride-content-with-photo .component-photo{width:300px}.cruise-card-intro{border-bottom:1px solid #e2e5e8;align-items:center;gap:22px;padding:20px 24px;display:flex}.cruise-card-intro h3{margin:5px 0 8px;font-size:25px}.cruise-card-intro p{margin:6px 0}.cruise-sailing-title{font-size:15px}.cruise-card-intro .muted{font-size:12px}.cruise-port-preview{padding:4px 24px 18px}.cruise-port-preview>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cruise-port-preview h4{margin:14px 0;font-size:17px}.cruise-port-preview header>span{color:#67717c;font-size:12px}.cruise-port-table{overflow:auto}.cruise-port-table table{border-collapse:collapse;width:100%;font-size:13px}.cruise-port-table th{text-align:left;color:#68717a;letter-spacing:.04em;background:#f4f6f8;font-size:11px;font-weight:600}.cruise-port-table th,.cruise-port-table td{vertical-align:top;border-bottom:1px solid #e5e8eb;padding:10px 12px}.cruise-port-table td:nth-child(2),.cruise-port-table td:nth-child(4),.cruise-port-table td:nth-child(5){white-space:nowrap}.cruise-port-table td span,.cruise-port-table td small{color:#6c747c;margin-top:3px;display:block}.cruise-port-table .sea-day{background:#f8fafc}.cruise-port-table .sea-day strong{font-style:italic;font-weight:500}.component-workbench{color:#151d27;max-width:1380px;margin:auto;padding:24px 32px}.workbench-brand{letter-spacing:.12em;border-bottom:1px solid #d7dde4;justify-content:space-between;padding:10px 0 24px;font-size:12px;display:flex}.workbench-brand a{letter-spacing:0;color:#7c6025;font-size:12px}.workbench-heading{justify-content:space-between;align-items:center;gap:24px;padding:28px 0 22px;display:flex}.workbench-heading h1{margin:6px 0;font-size:32px}.workbench-heading p{color:#616b77;margin:8px 0}.workbench-heading .eyebrow{letter-spacing:.15em;color:#8b6a27;font-size:11px;font-weight:700}.workbench-heading .primary,.workbench-footer .primary{padding:13px 20px}.workbench-notice{background:#f8f3e8;border:1px solid #e8d8b7;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;font-size:12px;display:flex}.workbench-notice strong,.workbench-notice span{display:block}.workbench-notice strong{margin-bottom:5px}.workbench-save-status{color:#776332;white-space:nowrap}.workbench-trip{background:#fff;border:1px solid #e0e4e8;border-radius:10px;grid-template-columns:2fr 1fr 1fr;gap:15px;margin:22px 0;padding:20px;display:grid}.component-workbench label{font-size:12px;font-weight:650}.component-workbench input,.component-workbench select,.component-workbench textarea{min-height:37px;padding:8px 10px;font-size:13px}.component-workbench input[type=checkbox]{min-height:0;padding:0}.component-workbench .component-card-header{background:#eaf0f5;padding:20px 22px}.component-workbench .component-card-summary strong{font-size:23px}.component-workbench .component-card-summary .component-type{font-size:12px}.component-workbench .component-card-body{padding:20px}.workbench-add{justify-content:space-between;align-items:center;margin:22px 0;display:flex}.workbench-add>div{gap:10px;display:flex}.workbench-components>section+section{border-top:1px solid #c7d0d8;margin-top:40px;box-shadow:0 -12px #f1f3f6}.workbench-existing{background:#edf2f6;border-radius:8px;padding:15px;font-size:13px}.workbench-footer{color:#68717a;border-top:1px solid #d7dde4;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding:24px 0;font-size:12px;display:flex}.workbench-loading{text-align:center;padding:60px}.preview-workspace-banner{color:#654d1e;letter-spacing:.06em;background:#f3ead4;justify-content:space-between;padding:10px 24px;font-size:11px;font-weight:700;display:flex}.preview-workspace-banner span{letter-spacing:0;font-weight:400}.cruise-search{background:#f4f7fa;border:1px solid #dfe5eb;border-radius:10px;margin-bottom:26px;padding:18px}.cruise-search-heading,.port-editor>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.cruise-search h3,.port-editor h3{margin:0;font-size:19px}.cruise-search-heading p,.port-editor header p{color:#69737f;margin:7px 0 12px;font-size:12px}.cruise-search-fields{grid-template-columns:1.2fr 1.2fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.cruise-search-fields .primary{min-height:37px;padding:8px 14px}.cruise-search>small{margin-top:9px;font-size:11px;display:block}.cruise-connection-notice{background:#fff9ec;border-left:3px solid #c4a15b;gap:6px;margin:5px 0 16px;padding:12px 14px;font-size:12px;display:grid}.cruise-connection-notice details{margin-top:4px}.cruise-connection-notice summary{cursor:pointer;color:#755c28}.cruise-feedback{color:#654d1d;background:#f4eddc;border-radius:6px;padding:12px;font-size:12px}.cruise-results{gap:8px;margin-top:14px;display:grid}.cruise-result{text-align:left;background:#fff;border:1px solid #d9dfe4;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;padding:12px;font-size:12px;display:flex}.cruise-result span span,.cruise-result span strong{margin:4px 0;display:block}.cruise-result>span:last-child{text-align:right}.cruise-booking-grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px;display:grid}.cruise-booking-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.cruise-wide{grid-column:1/-1}.cruise-photo-editor{flex-direction:column;gap:10px;display:flex}.ship-photo-empty{text-align:center;color:#75808b;background:#f1f4f7;border:1px dashed #cbd3dc;border-radius:8px;place-content:center;height:190px;font-size:14px;display:grid}.ship-photo-empty p{font-size:11px}.port-editor{border-top:2px solid #e1e6eb;margin:26px 0;padding-top:22px}.port-editor-row{background:#f7f9fb;border:1px solid #e3e7ec;border-radius:8px;grid-template-columns:24px 1.1fr 1.7fr 1.2fr .85fr .85fr 66px 55px;align-items:end;gap:9px;margin-top:10px;padding:13px;display:grid}.port-row-number{color:#927131;align-self:center;font-size:12px;font-weight:700}.port-row-notes{grid-column:2/7}.component-workbench .sea-day-choice{white-space:nowrap;align-self:center;align-items:center;gap:6px;display:flex}.sea-day-choice input{accent-color:#8b6a27;width:16px;height:16px;margin:0}.port-editor-row>.remove-button{align-self:center;font-size:11px}.port-editor-row input{width:100%;min-width:0}@media (max-width:1000px){.cruise-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cruise-search-fields button{grid-column:1/-1}.port-editor-row{grid-template-columns:22px repeat(3,minmax(0,1fr))}.port-row-notes{grid-column:2/-1}.cruise-booking-grid{grid-template-columns:minmax(0,1fr) 240px}.ride-content-with-photo{align-items:flex-start}.ride-content-with-photo .component-photo{width:240px}.ride-content-with-photo .ride-route{grid-template-columns:1fr}.ride-content-with-photo .ride-route-arrow{display:none}}@media (max-width:650px){.component-workbench{padding:15px}.workbench-heading{flex-direction:column;align-items:stretch;gap:10px}.workbench-heading h1{font-size:27px}.workbench-notice{flex-direction:column;align-items:flex-start;gap:10px}.workbench-trip{grid-template-columns:1fr 1fr}.workbench-trip label:first-child{grid-column:1/-1}.workbench-add{flex-wrap:wrap;gap:14px}.workbench-footer,.vehicle-choice,.cruise-card-intro,.ride-content-with-photo{flex-direction:column;align-items:flex-start}.component-photo{width:300px;max-width:100%}.cruise-card-intro{padding:16px}.cruise-card-intro h3{font-size:22px}.cruise-booking-grid{grid-template-columns:1fr}.cruise-photo-editor{max-width:300px}.cruise-search-heading,.port-editor>header{flex-direction:column;align-items:flex-start}.cruise-search-heading{margin-bottom:12px}.port-editor-row{grid-template-columns:20px repeat(2,minmax(0,1fr))}.port-row-notes{grid-column:1/-1}.component-workbench .component-card-header{padding:16px}.component-workbench .component-card-summary strong{font-size:20px}.component-workbench .component-card-body{padding:14px}.cruise-port-preview{padding:5px 14px 15px}.cruise-port-preview>header{flex-direction:column;align-items:flex-start;gap:0}.cruise-port-preview header>span{margin-bottom:10px}.cruise-port-table th,.cruise-port-table td{padding:8px}.ride-content-with-photo .ride-route{width:100%}.preview-workspace-banner{gap:10px;padding:10px 15px}.vehicle-options .vehicle-option{padding:10px 15px}}@media print{.preview-workspace-banner{display:none}.component-photo{width:180px}.component-photo>img{height:110px}.cruise-card-intro{gap:15px;padding:10px 12px}.cruise-card-intro h3{font-size:17px}.cruise-port-preview{padding:0 12px 10px}.cruise-port-table{overflow:visible}.cruise-port-table table{font-size:9px}.cruise-port-table th,.cruise-port-table td{padding:5px 8px}.cruise-port-table tr{break-inside:avoid}.cruise-port-table thead{display:table-header-group}.cruise-preview{break-inside:auto}.ride-content-with-photo .component-photo{width:180px}}.cruise-port-location{color:#566371;max-width:320px;margin-top:5px;font-size:12px;display:block}.cruise-preview .traveler-details{gap:14px 24px}.package-editor-row{border-bottom:1px solid #dfe4ea;grid-template-columns:150px 1fr 125px 60px;align-items:end;gap:12px;padding:12px 0;display:grid}.package-editor-row .remove-button{align-self:center}@media (max-width:650px){.package-editor-row{grid-template-columns:1fr 1fr}.package-editor-row label:nth-child(2){grid-area:1/1/auto/-1}}
.document-dialog{color:#17202b;background:#fff;border:1px solid #d9dce2;border-radius:18px;width:min(1440px,96vw);max-width:96vw;height:min(940px,94dvh);max-height:94dvh;margin:auto;padding:0;overflow:hidden;box-shadow:0 30px 100px #10182355}.document-dialog[open]{flex-direction:column;display:flex}.document-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101823a8}.document-dialog-header{color:#fff;background:#111b28;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;display:flex}.document-dialog-header .eyebrow{color:#d8b775;margin:0 0 5px;font-size:11px}.document-dialog h2{margin:0 0 5px;font-size:26px}.document-dialog-header p:last-child{color:#cbd1da;margin:0;font-size:13px}.document-dialog-header button{color:#fff;white-space:nowrap;background:0 0;border-color:#596170}.document-upload{flex:1;padding:32px;overflow:auto}.document-drop{text-align:center;cursor:pointer;background:#fcfaf5;border:2px dashed #cab582;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:280px;padding:28px;display:flex!important}.document-drop.drag-active{background:#f7edda;border-color:#8b692c}.document-drop strong{font-size:20px}.document-drop span{color:#737984;font-size:13px}.document-drop .document-upload-icon{color:#9b7936;font-size:38px}.document-drop input{background:0 0;border:0;max-width:340px}.document-local{text-align:center;color:#687180;font-size:13px}.document-upload-alternatives{justify-content:center;align-items:center;gap:22px;margin-top:22px;display:flex}.document-import-settings{background:#f5f6f8;border-bottom:1px solid #dce0e5;flex-shrink:0;grid-template-columns:1fr 1.6fr 1.1fr .65fr auto;align-items:end;gap:12px;padding:16px 24px;display:grid}.document-dialog label{flex-direction:column;gap:5px;margin:0;font-size:11px;font-weight:600;line-height:1.4;display:flex}.document-dialog input,.document-dialog select,.document-dialog textarea{color:#17202b;box-sizing:border-box;background:#fff;border:1px solid #cfd3db;border-radius:6px;width:100%;min-width:0;margin:0;padding:8px 9px;font-family:inherit;font-size:13px;line-height:1.4}.document-dialog input[type=checkbox]{accent-color:#a08040;width:16px;min-width:16px;height:16px;margin:1px 0;padding:0}.document-dialog input:focus,.document-dialog select:focus,.document-dialog textarea:focus{outline-offset:1px;outline:2px solid #b89956}.document-dialog button{font-size:12px}.document-dialog button:disabled{opacity:.5;cursor:not-allowed}.document-review-layout{flex:1;grid-template-columns:minmax(260px,.82fr) minmax(0,1.5fr);min-height:0;display:grid}.document-source{background:#f9fafc;border-right:1px solid #dce0e5;flex-direction:column;gap:10px;min-height:0;padding:20px;display:flex;overflow:auto}.document-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.document-panel-heading h3{margin:0 0 5px;font-size:16px}.document-panel-heading p{color:#757c86;word-break:break-word;margin:0;font-size:11px}.document-panel-heading button{white-space:nowrap}.document-source>textarea{resize:none;tab-size:4;white-space:pre;background:#fff;flex:1;min-height:160px;padding:14px;font:11px/1.8 ui-monospace,monospace}.document-source-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.document-source .field-hint{color:#6d7480;margin:2px 0;font-size:11px;line-height:1.6}.document-mapping{min-height:0;padding:20px 24px;overflow:auto}.document-empty{color:#626c79;background:#f9fafb;border:1px dashed #c7cdd6;border-radius:9px;padding:24px;font-size:13px}.document-empty strong{color:#283444}.document-empty p{margin:7px 0 0;line-height:1.6}.document-map-row{background:#fff;border:1px solid #e1e4e9;border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:9px;padding:12px;display:flex}.document-map-row>input{margin-top:24px!important}.document-map-row.needs-review{background:#fffdf7;border-color:#e4d4b0}.document-map-content{flex:1;min-width:0}.document-map-inputs{grid-template-columns:1fr 1.25fr;gap:10px;display:grid}.document-source-quote{color:#80858f;word-break:break-word;margin-top:7px;font-size:10px}.document-source-quote summary{cursor:pointer;white-space:normal}.document-source-quote p{white-space:pre-wrap;color:#596373;font-family:ui-monospace,monospace}.document-field-warning{color:#8a6324;line-height:1.5;margin:6px 0 0!important;font-size:11px!important}.document-dialog label.document-replace{color:#87591c;overflow-wrap:anywhere;background:#fff2d8;border-radius:5px;flex-flow:wrap;align-items:center;gap:6px;margin-top:9px;padding:8px;font-size:11px;display:flex}.document-passenger-choice{max-width:430px;margin-bottom:16px!important}.document-passenger-choice small{color:#6c7480;font-weight:400}.document-port-section{border-top:3px solid #ece7dc;margin-top:24px;padding-top:20px}.document-port-row{border-bottom:1px solid #e6e7eb;grid-template-columns:45px 128px minmax(100px,1fr) 88px 88px 48px;align-items:end;gap:8px;padding:10px 0;display:grid}.document-port-row .document-port-use{align-items:center;gap:7px;font-size:9px}.document-port-row input{padding:7px 5px;font-size:11px}.document-port-row p{grid-column:1/-1}.document-port-section .field-hint{color:#747b86;font-size:12px}.document-dialog-footer{background:#fff;border-top:1px solid #dce0e5;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:16px 24px;display:flex}.document-dialog-footer>div:last-child{align-items:center;gap:10px;display:flex}.document-dialog-footer small{color:#7c838e;margin-top:6px;font-size:10px;display:block}.document-dialog-footer>div>span{color:#5b6573;font-size:12px}.document-dialog label.document-reviewed{flex-direction:row;align-items:center;gap:9px;font-size:11px}.document-dialog-footer button{white-space:nowrap}.document-error,.document-progress{flex-shrink:0;padding:10px 24px;font-size:12px}.document-error{color:#a23e28;background:#fff0eb;border-top:1px solid #eed7d0}.document-progress{color:#795d28;background:#f6eedb}.document-import-success{background:#edf6f0;border:1px solid #cfe3d5;border-radius:9px;justify-content:space-between;gap:14px;margin:20px 0;padding:16px 20px;font-size:13px;display:flex}.workbench-component-wrap{border-top:4px solid #e4e7ec;margin-top:18px;padding:22px 0 34px}.workbench-component-import{justify-content:flex-end;margin-bottom:10px;display:flex}.workbench-component-import button{font-size:12px}.workbench-component-wrap>.traveler-files{background:#fff;padding:15px 20px}.document-import-history{background:#fff;border:1px solid #dde1e7;border-radius:12px;margin:30px 0;padding:22px}.document-import-history h2{margin:0 0 8px;font-size:20px}.document-import-history>p{color:#717986;font-size:12px}.document-import-history>div{border-top:1px solid #e6e8ec;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.document-import-history strong{overflow-wrap:anywhere;font-size:13px}.document-import-history small{color:#7a828e;margin-top:5px;font-size:11px;display:block}.document-import-history button{white-space:nowrap;font-size:12px}.imported-component-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.imported-component-fields label{font-size:12px}.imported-passenger{border:1px solid #dfe3e8;border-radius:8px;margin-top:20px;padding:14px}.imported-passenger legend{padding:0 7px;font-size:13px;font-weight:700}@media (max-width:1100px){.document-review-layout{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr)}.document-port-row{grid-template-columns:40px 125px 1fr}.document-dialog-footer{flex-wrap:wrap}.document-dialog-footer>div:last-child{margin-left:auto}.document-import-settings{grid-template-columns:1fr 1.4fr 1fr}.document-import-settings>label:nth-child(4){grid-column:1}.document-map-inputs{grid-template-columns:1fr}.document-mapping{padding:16px}.document-import-settings{padding:12px 18px}}@media (max-width:700px){.document-dialog{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;overflow:auto}.document-dialog-header{padding:17px}.document-dialog h2{font-size:22px}.document-import-settings{grid-template-columns:1fr 1fr}.document-review-layout{flex:none;min-height:auto;display:block}.document-source{border-bottom:1px solid #dce0e5;border-right:0;height:340px}.document-source>textarea{min-height:130px}.document-source .field-hint{display:none}.document-mapping{overflow:visible}.document-map-inputs{grid-template-columns:1fr 1fr}.document-dialog-footer{z-index:2;padding:12px;position:sticky;bottom:0;box-shadow:0 -4px 12px #11111109}.document-dialog-footer>div:last-child{justify-content:space-between;width:100%}.document-dialog-footer button{padding:9px;font-size:11px}.document-dialog-footer small{font-size:9px}.document-upload{flex:none;padding:18px}.document-drop{min-height:240px;padding:20px}.document-upload-alternatives{flex-wrap:wrap}.imported-component-fields{grid-template-columns:1fr 1fr}.document-import-history>div{align-items:flex-start}.document-import-history button{white-space:normal}.workbench-add>div{flex-wrap:wrap}}@media print{.document-dialog{display:none!important}}.document-cruise-audit{color:#315744;background:#edf5f0;border:1px solid #c8ddd0;border-radius:8px;margin-bottom:14px;padding:14px 16px;font-size:12px}.document-cruise-audit.incomplete{color:#76561e;background:#fff7e7;border-color:#e5cca0}.document-cruise-audit strong{font-size:15px;display:block}.document-cruise-audit p{margin:6px 0}.document-cruise-tabs{border-bottom:1px solid #dce2e8;gap:6px;margin-bottom:16px;display:flex}.document-cruise-tabs button{color:#65717c;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 15px;font-size:13px;font-weight:600}.document-cruise-tabs button[aria-selected=true]{color:#23303d;border-color:#a7833e}.document-port-source{color:#647180;grid-column:2/-1;font-size:11px}.document-port-source summary{cursor:pointer}.document-port-source p{overflow-wrap:anywhere;margin:6px 0}.document-port-row>label>input+input{margin-top:6px}.document-port-section[hidden]{display:none}.document-cruise-tabs~.document-port-section{border-top:0;margin-top:0;padding-top:0}.document-cruise-audit>span{margin-top:6px;display:block}.document-ai-settings{background:#eef2f6;border-bottom:1px solid #dae0e8;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;padding:12px 24px;font-size:12px;display:flex}.document-ai-settings>div{gap:4px;display:grid}.document-ai-settings span{color:#65717c;font-size:11px}.document-ai-settings details{max-width:600px}.document-ai-settings summary{cursor:pointer;color:#765b29;font-weight:600}.document-ai-settings p{font-size:12px;line-height:1.6}.document-ai-notice{background:#f1f4f8;border-radius:6px;padding:10px;font-size:12px;line-height:1.5}.document-dialog label.document-save-original{color:#25394a;flex-direction:row;align-items:center;gap:9px;margin-top:9px;font-size:12px;display:flex}.document-port-row select{margin-bottom:4px;padding:5px;font-size:10px}@media (max-width:700px){.document-ai-settings{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 16px}}
.trip-history{background:#fff;border:1px solid #d8dde3;border-top:3px solid #c8a356;border-radius:7px;grid-column:1/-1;margin-top:0;overflow:hidden}.trip-history>header{background:#f5f6f8;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.trip-history>header>div{align-items:baseline;gap:14px;display:flex}.trip-history h2{margin:0;font-size:18px}.trip-history header span{color:#657080;font-size:11px}.history-caption,.history-footnote{color:#67717e;margin:10px 16px;font-size:11px;line-height:1.5}.history-table-scroll{overflow:auto}.trip-history table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.trip-history th{color:#444e5b;background:#f4f5f6;border-block:1px solid #e0e3e8;padding:8px 14px;font-size:11px}.trip-history td{vertical-align:top;border-bottom:1px solid #e6e8ec;padding:10px 14px;line-height:1.45}.trip-history td:first-child{white-space:nowrap;width:155px}.trip-history td:nth-child(2){width:160px}.trip-history time small{color:#6a7380;margin-top:2px;display:block}.trip-history td strong{font-weight:600}.trip-history td ul{color:#5b6570;margin:4px 0 0;padding-left:16px}.history-more{color:#81632a;cursor:pointer;background:#fafafa;border:0;border-bottom:1px solid #e0e3e8;width:100%;padding:10px;font-size:12px}.history-empty{color:#67717e;margin:16px;font-size:12px}.trip-publication-dialog{color:#18212a;border:1px solid #d5dbe3;border-radius:12px;width:min(620px,100% - 32px);max-height:90dvh;padding:24px;overflow:auto;box-shadow:0 20px 80px #10182233}.trip-publication-dialog::backdrop{background:#10182266}.trip-publication-dialog>header{border-bottom:1px solid #e4e6eb;justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;display:flex}.trip-publication-dialog h2{margin:4px 0 0;font-size:25px}.trip-publication-dialog h3{margin:18px 0 6px;font-size:17px}.trip-publication-dialog p{font-size:13px;line-height:1.6}.trip-publication-dialog .eyebrow{margin:0;font-size:10px}.publication-status{background:#f5f6f8;border:1px solid #e3e5e9;border-radius:6px;flex-direction:column;gap:5px;margin:16px 0;padding:12px 14px;font-size:13px;display:flex}.publication-status span{color:#5f6b74;font-size:12px}.publication-status.is-live{background:#eff8f3;border-color:#b8d7c9}.publication-status.is-live strong{color:#24664d}.publication-link input{width:100%;margin-top:5px;font-size:12px}.publication-link>div{gap:8px;margin:10px 0;display:flex}.publication-link a{align-items:center;text-decoration:none;display:inline-flex}.publication-link small{color:#68727f;font-size:11px;display:block}.publication-controls{align-items:center;gap:18px;margin-top:22px;display:flex}.publication-notice{color:#24664d;background:#eff8f3;border-radius:6px;padding:10px 12px}.badge.trip-publication-badge{white-space:nowrap;letter-spacing:0;font-size:12px}.badge.trip-publication-badge.is-published{color:#226246;background:#edf7f1;border-color:#b6d4c2}.trip-row-main .badge.trip-publication-badge{justify-self:start;display:inline-flex}.page-heading>div>.trip-publication-badge{margin:8px 0 0;display:inline-flex}.publish-trip-button{white-space:nowrap;color:#775e24;border-color:#bda56c}.secondary.unpublish-button{color:#913d30;background:#fff;border-color:#d9b5ae}.secondary.unpublish-button:hover{background:#fff5f2;border-color:#b97060}.publication-confirmation{background:#fffaf0;border:1px solid #dcc58f;border-radius:8px;margin-top:18px;padding:16px}.publication-confirmation h3{margin:0;font-size:18px}.publication-confirmation h3:focus-visible{outline-offset:4px;outline:2px solid #ab8b43}.publication-confirmation .publication-controls{justify-content:flex-end;margin-top:18px}@media (max-width:650px){.workspace .editor-heading-actions{flex-wrap:wrap}.trip-row-main .trip-publication-badge{padding:4px 10px}.publication-link>div{flex-wrap:wrap}}.public-link-state{max-width:560px;margin:12vh auto;padding:28px;line-height:1.6}.public-link-state>span{letter-spacing:2px;color:#947439;font-size:11px;font-weight:700}.public-link-state h1{font-size:27px}.public-link-state p{color:#596575}.public-link-state footer{border-top:1px solid #dedfe4;margin-top:36px;padding-top:18px;font-size:12px}.public-refresh-notice{background:#fff7e6;justify-content:center;gap:15px;padding:10px 24px;font-size:12px;display:flex}.pdf-download-control{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.pdf-download-control small{color:#626d79;letter-spacing:0;font-size:10px;font-weight:400}.traveler-files a{color:#81632a;text-underline-offset:3px;overflow-wrap:anywhere;margin:4px 12px 4px 0;font-size:12px;font-weight:600;text-decoration:underline;display:inline-block}@media (max-width:620px){.trip-history>header>div{flex-direction:column;gap:3px}.trip-history td{padding:9px}.trip-history td:first-child{white-space:normal;width:110px}.trip-history td:nth-child(2){width:95px}.trip-publication-dialog{padding:18px}.publication-controls,.preview-toolbar-actions{flex-wrap:wrap}.pdf-download-control{align-items:flex-start}}@media print{.public-refresh-notice,.public-link-state{display:none}.traveler-files a{font-size:9px}.traveler-flight{break-inside:avoid}}
