:root{--vr-color-navy:#071a3a;--vr-color-navy-soft:#102a55;--vr-color-gold:#bf953d;--vr-color-gold-hover:#d0ad58;--vr-color-cream:#f5f2eb;--vr-color-app-surface:var(--vr-color-cream);--vr-color-paper:#fbfaf6;--vr-color-ink:#071a3a;--vr-color-muted:#657087;--vr-color-line:#d8d1c3;--vr-color-danger:#9b3b30;--vr-color-success:#36513d;--vr-font-editorial:Georgia,"Times New Roman",serif;--vr-font-ui:Arial,"Helvetica Neue",sans-serif;--vr-space-1:4px;--vr-space-2:8px;--vr-space-3:12px;--vr-space-4:16px;--vr-space-5:24px;--vr-space-6:32px;--vr-space-7:48px;--vr-radius-card:2px;--vr-radius-control:0;--vr-shadow-none:none;--vr-transition:180ms ease;--navy:var(--vr-color-navy);--navy-soft:var(--vr-color-navy-soft);--gold:var(--vr-color-gold);--cream:var(--vr-color-cream);--paper:var(--vr-color-paper);--ink:var(--vr-color-ink);--muted:var(--vr-color-muted);--line:var(--vr-color-line)}*{box-sizing:border-box}body,html{background:var(--vr-color-app-surface)}body{margin:0;font-family:var(--vr-font-ui);color:var(--vr-color-ink)}.shell{max-width:1000px;margin:auto;padding:0 24px 60px;background:var(--vr-color-app-surface)}.app-header{margin:0 calc(50% - 50vw) 48px;padding:14px max(28px,calc((100vw - 1000px)/2));color:#fff;justify-content:space-between;box-shadow:0 2px 12px #061b4226}.app-header,.brand{display:flex;align-items:center}.brand{gap:10px}.brand img{width:48px;height:48px;object-fit:contain;border-radius:50%;background:#fff}.brand strong{display:block;font:500 17px Georgia,serif;letter-spacing:.14em}.brand small{display:block;color:#d7bb7d;font-size:8px;letter-spacing:.2em;margin-top:3px}.eyebrow{color:#96702f;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.muted,small{color:var(--muted);line-height:1.45}.hero{margin-top:24px;background:linear-gradient(135deg,var(--navy),#1b417e);border-bottom:5px solid var(--gold);color:#fff;padding:25px;border-radius:16px;font-size:15px}.hero b{font:500 30px Georgia,serif;display:block;margin-top:6px}.cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:18px}label{font-size:13px;flex:1 1}.progress{height:8px;background:#e8eaf0;border-radius:99px;overflow:hidden}.progress i{display:block;width:70%;height:100%;background:var(--gold)}.auth{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(135deg,#061b42,#0d2b5b 55%,#1d4278)}.auth-card{width:min(100%,440px);padding:38px;background:#fff;border-radius:18px;box-shadow:0 24px 70px #0005;text-align:center}.auth-card img{width:132px;height:132px;object-fit:contain;margin:-15px auto -24px}.auth-kicker{font-size:10px;letter-spacing:.22em;color:var(--gold);font-weight:700;margin:0}.auth-card h1{font-size:29px;margin:12px 0 8px}.auth-copy{color:var(--muted);font-size:14px;line-height:1.55;margin:0 auto 21px;max-width:300px}.auth form{display:block;text-align:left;margin:0}.auth label{display:block;margin-top:14px;color:#30405c;font-size:13px;font-weight:600}.auth input{height:43px;margin-top:6px;background:#fff}.password-field{position:relative;display:block}.password-field input{padding-right:55px}.password-field button{position:absolute;right:5px;bottom:5px;padding:7px 9px;background:#f3ead9;color:#8a682f;font-size:12px}.auth .primary{width:100%;margin-top:22px;background:var(--navy);color:#fff;padding:13px}.password-help{color:var(--muted);font-size:12px;line-height:1.4;margin:10px 0 0}.notice{line-height:1.4;color:#9b3b30;margin:14px 0 0}.auth .link{display:inline-block;margin-top:18px;background:transparent;color:#8a682f;padding:5px;font-size:13px}.account{display:flex;gap:14px;align-items:center;font-size:13px}.identity{text-align:right}.identity b{display:block;font-weight:600}.identity small{display:block;color:#c7d0e3;font-size:11px;margin-top:3px}.role-badge{padding:6px 9px;border:1px solid #61708c;border-radius:999px;color:#dce5f6;font-size:11px;font-weight:700}.account button{padding:8px 11px;background:#c29a4c}@media(max-width:640px){.app-header{padding:12px 16px;align-items:flex-start;gap:14px}.brand strong{font-size:14px}.brand img{width:42px;height:42px}.account{gap:8px}.identity{display:none}.account button{font-size:11px}.cards{grid-template-columns:1fr}.shell{padding-inline:16px}h1{font-size:30px}.auth{padding:18px}.auth-card{padding:28px 22px}.auth-card h1{font-size:26px}}.calendar-controls{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;grid-gap:18px;gap:18px;align-items:flex-end;max-width:1040px;margin:22px 0 14px;padding:18px 20px;border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--paper)}.calendar-controls label{display:block}.calendar-controls select{width:100%;margin-top:5px}.calendar-list li{transition:background .16s}.calendar-list li:hover{background:#fbfaf6}.calendar-pago time{color:#9b5542}.calendar-reserva time{color:#647c9c}.calendar-tasks>p{margin:0 0 12px}.calendar-summary{margin:0 0 14px;color:var(--muted);font-size:13px}.calendar-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:stretch;max-width:1120px}.month-calendar{max-width:none;border:1px solid var(--line);background:var(--paper);padding:16px}.calendar-days,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:7px;gap:7px}.calendar-weekdays{margin-bottom:7px}.calendar-weekdays span{text-align:center;color:var(--muted);font-size:11px;font-weight:700}.calendar-day{min-height:58px;padding:8px;background:#fff;border:1px solid transparent;border-radius:6px;color:var(--ink);text-align:left}.calendar-day b{display:block;font-size:15px}.calendar-day small{display:inline-block;margin-top:7px;padding:1px 6px;border-radius:99px;background:#ece5d4;color:#81652e;font-size:10px;font-weight:700}.calendar-day.has-items{border-color:#d9c28e}.calendar-day.has-items:hover,.calendar-day.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.calendar-day.is-active small{background:var(--gold);color:var(--navy)}.calendar-day-agenda{height:100%;min-height:100%;margin:0;padding:20px;border-left:3px solid var(--gold);background:#fff}.calendar-day-agenda h3{margin:3px 0 14px;font:500 24px Georgia,Times New Roman,serif;text-transform:capitalize}@media(max-width:820px){.calendar-content-grid{grid-template-columns:1fr}.calendar-day-agenda{margin-top:0}}@media(max-width:700px){.calendar-controls{grid-template-columns:1fr;padding:16px}.calendar-controls select{min-height:44px}.month-calendar{padding:10px}.calendar-days,.calendar-weekdays{gap:4px}.calendar-day{min-height:48px;padding:6px}.calendar-day small{margin-top:4px;padding:0 5px}}.itinerary-step,.story-step{margin-top:24px;padding:24px;border:1px solid var(--line);border-top:3px solid var(--gold);background:rgba(255,255,255,.42)}.itinerary-step h3,.story-step h3{margin:3px 0 8px}.itinerary-step .muted,.story-step .muted{max-width:760px;margin:0 0 18px}.step-number{margin:0;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.single-day-entry{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.single-day-entry summary{cursor:pointer;color:var(--navy);font-weight:700}.single-day-entry form{margin-top:16px}.itinerary-management>label{display:block;max-width:620px}.day-management{margin-top:18px;padding:19px 20px;border-left:3px solid var(--gold);background:var(--paper)}.day-management h3{margin:7px 0}.day-management p{margin:5px 0 16px}.day-management button+button{margin-left:10px}.stories>.day-details-form,.story-cover-form{margin-top:16px}.story-cover-form{display:flex;gap:14px;align-items:flex-end;max-width:620px}.story-cover-form label{flex:1 1}.story-event-list{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--line)}.story-event-list li{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.story-event-list li b,.story-event-list li small,.story-event-list li span{display:block}.story-event-list li small,.story-event-list li span{font-size:13px;color:var(--muted)}.story-event-list li b{margin:3px 0;color:var(--navy)}.story-event-actions{display:flex;gap:8px;flex-wrap:wrap}.story-event-actions button{min-height:34px;padding:7px 12px}.event-edit-form{margin-top:20px;padding:20px;border:1px solid var(--gold);background:var(--paper)}.event-edit-form h4{grid-column:1/-1;margin:0}.form-options{grid-column:1/-1;margin:4px 0 2px;padding:14px 0 0;border-top:1px solid var(--line)}.form-options summary{cursor:pointer;color:var(--navy);font:700 12px Arial,Helvetica Neue,sans-serif;letter-spacing:.08em;text-transform:uppercase}.form-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 22px;gap:14px 22px;margin-top:16px}.form-options-grid label{min-width:0}.event-form .form-options{margin-top:2px}.event-form .form-options-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.itinerary-step,.story-step{padding:18px}.story-cover-form,.story-event-list li{display:block}.story-cover-form button{margin-top:12px}.story-event-actions{margin-top:10px}.day-management button+button{margin:10px 0 0}.event-form .form-options-grid,.form-options-grid{grid-template-columns:1fr}}.assigned-travelers,.traveler-action{margin-top:24px;padding:22px;border:1px solid var(--line);background:rgba(255,255,255,.42)}.traveler-action{border-top:3px solid var(--gold)}.assigned-travelers h3,.traveler-action h3{margin:3px 0 7px}.assigned-travelers .muted,.traveler-action .muted{margin:0 0 16px}.traveler-invitations{border-top-color:var(--navy)}.assigned-travelers ul{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--line)}.assigned-travelers li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.assigned-travelers li b{display:block;color:var(--navy)}.access-status{display:inline-block;margin-top:5px;padding:3px 8px;border-radius:999px;background:#edf2ec;color:#38543e;font-size:11px;font-weight:700}.access-status.pending{background:#fbf0d8;color:#8b631a}.access-status.used{background:#e7eef8;color:#294d77}@media(max-width:700px){.assigned-travelers,.traveler-action{padding:18px}.assigned-travelers li{align-items:flex-start;display:block}.assigned-travelers li button{margin-top:10px}}.cost-details{margin-top:14px;padding-top:12px;border-top:1px solid #e5e8ef}.expense-members{display:flex;flex-wrap:wrap;gap:8px 14px;margin:4px 0 0;padding:9px 0;border:0;border-top:1px solid var(--line)}.expense-members legend{padding:0 6px 0 0;color:#80642c;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.expense-members label{display:inline-flex!important;align-items:center;gap:6px;width:auto!important;font-size:12px!important}.expense-members input{width:16px!important;min-height:16px;padding:0!important}.review-expense-members{grid-column:1/-1;margin:0;padding:12px 0;border-bottom:1px solid var(--line)}.cost-details summary{cursor:pointer;color:#314b78;font-size:13px;font-weight:600}.cost-list{margin:10px 0 0;padding:0;list-style:none;font-size:12px}.cost-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 0}.cost-list b{font:600 12px Arial,sans-serif;margin:0;white-space:nowrap}.team-dashboard{padding-top:6px}.team-dashboard h1{margin-bottom:18px}.team-nav{align-items:center;margin:0 0 30px;border-top:1px solid #e2dfd8;border-bottom:1px solid #e2dfd8}.team-nav button{padding:10px 16px;background:#fff;font-size:13px;transition:background .15s,color .15s,border-color .15s}.team-nav button.active{background:var(--gold);color:var(--navy);box-shadow:0 4px 10px #c29a4c30}.app-alerts{position:relative}.app-alerts>button{padding:8px 10px;border:1px solid #687997;background:transparent;color:#fff;font-size:11px}.app-alerts>button.has-alerts{border-color:#d7bb7d;background:#17315e}.alerts-popover{position:absolute;z-index:20;right:0;top:calc(100% + 9px);width:270px;padding:15px;border:1px solid #d9dfe9;border-radius:11px;background:#fff;color:var(--ink);box-shadow:0 12px 30px #061b4230}.alerts-popover>b{font:500 17px Georgia,serif}.alerts-popover ul{margin:10px 0 0;padding:0;list-style:none}.alerts-popover li{padding:9px 0;font-size:13px;line-height:1.35}.alerts-popover p{margin:10px 0 0;color:var(--muted);font-size:13px}.trip-brief{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin:18px 0 10px;padding:18px 20px;border-left:4px solid var(--gold);border-radius:12px;background:#fff;box-shadow:0 5px 16px #061b4210}.trip-brief small{display:block;margin-bottom:5px;color:#7a6847;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.trip-brief b,.trip-brief strong{display:block;color:var(--ink);font:500 18px Georgia,serif}.trip-brief p{grid-column:1/-1;margin:0;color:var(--muted);font-size:13px}.map-link{display:inline-flex;align-items:center;margin-top:8px;color:#8b682c;font-size:12px;font-weight:700;text-decoration:none}.map-link:after{content:"↗";margin-left:5px}.map-link:hover{text-decoration:underline}.calendar-link{display:inline-flex;align-items:center;margin:8px 0 0 14px;color:#314b78;font-size:12px;font-weight:700;text-decoration:none}.calendar-link:before{content:"□";margin-right:5px;font-size:15px}.calendar-link:hover{text-decoration:underline}.event-timeline{border-top:1px solid #e5e8ef}.event-card{gap:15px;padding:15px 0;border-bottom:1px solid #e5e8ef}.event-card>img{width:116px;height:82px;flex:0 0 116px;border-radius:9px}.event-card>.event-fallback,.event-card>img{object-fit:cover}.event-card>div{min-width:0;flex:1 1}.event-card b{display:block;margin:5px 0 3px;font:500 17px Georgia,serif}.event-card span{display:block;color:#56647c;font-size:13px}.event-toggle{display:block;margin:16px auto 2px;padding:9px 14px;border:1px solid #c9b27c;background:transparent;color:#745825;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.event-details{grid-column:1/-1;margin:6px 0 0}.event-details summary{cursor:pointer;color:#765924;font-size:12px;font-weight:700}.event-details p{margin:8px 0 0!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;color:#59667c;line-height:1.5}.event-card-expandable{display:block;padding:0}.event-card-expandable summary{display:grid;grid-template-columns:102px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:13px 0;cursor:pointer;list-style:none}.event-card-expandable summary::-webkit-details-marker{display:none}.event-card-expandable summary>img{width:102px;height:72px;object-fit:cover;border-radius:0}.event-card-expandable summary>div{min-width:0}.event-card-expandable summary b,.event-card-expandable summary small,.event-card-expandable summary span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-card-expandable summary b{margin:3px 0;font:500 18px Georgia,Times New Roman,serif}.event-card-expandable summary span{font-size:12px;color:#59677f}.event-card-expandable summary em{font-style:normal;color:#93712e;font-size:11px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.event-card-extra{display:flex;flex-wrap:wrap;gap:9px 18px;padding:0 0 15px 116px}.event-card-extra a{margin:0!important}.event-card-extra p{flex-basis:100%;margin:3px 0 0!important;color:#59677f;line-height:1.5;font-size:13px}@media(max-width:640px){.event-card-expandable summary{grid-template-columns:92px minmax(0,1fr);gap:12px}.event-card-expandable summary>img{width:92px;height:72px}.event-card-expandable summary em{grid-column:2;justify-self:start}.event-card-expandable summary b,.event-card-expandable summary small,.event-card-expandable summary span{white-space:normal;overflow:visible}.event-card-extra{padding-left:104px}.event-card-extra a{font-size:12px}}.checklist-edit-form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:22px 0;padding:20px;border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--paper)}.checklist-edit-form h3{grid-column:1/-1;margin:0;font-size:22px}.checklist-edit-form button{align-self:end}@media(max-width:760px){.checklist-edit-form{grid-template-columns:1fr 1fr}}@media(max-width:640px){.checklist-edit-form{display:flex!important;flex-direction:column;padding:18px}.checklist-edit-form button{width:100%}}.weather-card{display:flex;align-items:baseline;gap:12px;margin:14px 0 2px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.weather-card small{color:#9a752d;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.weather-card span{color:#56647c;font-size:13px}.day-location-form{display:flex;max-width:560px;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.day-location-form label{flex:1 1}.day-location-form label small{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.day-location-form button{align-self:end;white-space:nowrap}@media(max-width:640px){.weather-card{display:block}.weather-card span{display:block;margin-top:5px}.day-location-form{display:block}.day-location-form button{width:100%;margin-top:10px}}.event-card{align-items:center;gap:14px}.event-card>img{width:102px;height:72px;flex-basis:102px}.event-card>div{display:grid;grid-template-columns:minmax(0,1fr) 170px;grid-column-gap:20px;column-gap:20px;grid-row-gap:3px;row-gap:3px;align-items:center}.event-card>div>b,.event-card>div>small,.event-card>div>span{grid-column:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-card>div>b{grid-row:2;margin:0;font-size:18px}.event-card>div>span{grid-row:3;font-size:12px}.event-card .calendar-link,.event-card .map-link{grid-column:2;margin:0;align-self:center;font-size:11px;white-space:nowrap}.event-card .map-link{grid-row:1}.event-card .calendar-link{grid-row:2}.event-card>div>p{grid-column:1/-1;margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}@media(max-width:640px){.event-card>div{display:block}.event-card>div>b,.event-card>div>small,.event-card>div>span{overflow:visible;white-space:normal}.event-card .calendar-link,.event-card .map-link{display:inline-flex;margin:8px 12px 0 0}.event-card>div>p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.event-card>img{width:92px;height:72px;flex-basis:92px}}.day-picker{display:block;max-width:480px;margin:0 0 18px;color:#5d6b82;font-size:12px;font-weight:700}.day-picker select{display:block;width:100%;margin-top:6px;padding:11px 13px;border:1px solid #d8dee8;border-radius:9px;background:#fff;color:var(--ink);font-size:14px}.day-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px;padding:11px 0;border-top:1px solid #e2dfd8;border-bottom:1px solid #e2dfd8}.day-tabs button{min-width:70px;min-height:39px;padding:9px 14px;border:1px solid #dfd5bd;border-radius:9px;background:#fff;color:#42516c;font-size:13px;box-shadow:none}.day-tabs button:hover{background:#fcf8ef;border-color:#b88e3c}.day-tabs button.active{background:var(--gold);border-color:var(--gold);color:var(--navy);box-shadow:0 4px 10px #c29a4c30}.checklist-progress{height:7px;margin:14px 0 21px;overflow:hidden;border-radius:99px;background:#e7e9ed}.checklist-progress i{display:block;height:100%;border-radius:inherit}.checklist-heading{margin:0 0 8px;font:600 13px Arial,sans-serif;color:#68758d}.completed-checklist{margin-top:18px;border-top:1px solid #e5e8ef;padding-top:14px}.completed-checklist summary{cursor:pointer;color:#314b78;font-size:13px;font-weight:700}.completed-checklist .checklist-items{margin-top:8px;opacity:.72}.checklist-complete{margin:0;padding:13px 15px;border-radius:9px;background:#edf5ef;color:#276342;font-weight:700;font-size:13px}@media(max-width:640px){.team-nav{gap:8px;margin-bottom:24px;padding:10px 0}.team-nav button{padding:9px 12px;font-size:12px;min-height:37px}.trip-brief{grid-template-columns:1fr;gap:13px;padding:16px}.event-card{gap:12px}.event-card>img{width:92px;height:72px;flex-basis:92px}.calendar-link{margin-left:0;margin-right:14px}.shell{padding-bottom:36px}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;margin-bottom:28px}.account{margin-left:auto}.role-badge{display:none}.app-alerts>button{min-height:36px;padding:8px}.alerts-popover{right:-46px;width:min(290px,calc(100vw - 28px))}.day-tabs,.team-nav{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.day-tabs button,.team-nav button{flex:0 0 auto;scroll-snap-align:start}.day-tabs{margin-inline:-2px;padding-inline:2px}.cards{gap:12px}form:not(.auth form){display:flex;flex-direction:column;align-items:stretch;gap:12px}form:not(.auth form) label{width:100%;flex:auto}form:not(.auth form) button{width:100%;min-height:44px}.imports form,.review-form{display:grid!important;grid-template-columns:1fr;grid-gap:12px;gap:12px}.imports form button,.review-form button{width:100%}.day-story{padding:16px}.event-card b{font-size:16px}.calendar-link,.map-link{font-size:12px}.cost-details{margin-top:12px}}.alerts-popover li button{width:100%;padding:0;background:transparent;color:#314b78;text-align:left;font-size:13px;line-height:1.35}.alerts-popover li button:hover{color:#8b682c;text-decoration:underline}.traveler-documentation{max-width:1120px;margin:0 auto}.traveler-documentation-header{padding:4px 0 26px;border-bottom:1px solid var(--line)}.traveler-documentation-header h2{margin:5px 0 9px;font-size:38px}.traveler-documentation-header .muted{max-width:640px;margin:0}.traveler-documents{margin-top:26px;padding:26px 28px;border:1px solid var(--line);border-top:3px solid var(--gold);background:#fffdf8}.document-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.document-section-heading .eyebrow{margin:0 0 5px}.document-section-heading h3{margin:0;font-size:25px}.document-section-heading>span{padding:7px 10px;border:1px solid #dfd3b7;color:#7d6532;font-size:12px;font-weight:700}.document-list{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));grid-gap:14px;gap:14px}.document-list article{display:flex;min-height:168px;flex-direction:column;padding:19px 20px;border:1px solid var(--line);border-left:3px solid #d0a33f;background:#fff}.document-list article:hover{border-color:#b99245;box-shadow:0 9px 24px #0a1e3c0d}.document-type{display:flex;align-items:center;justify-content:space-between;gap:10px}.document-type small{color:#9b762d;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.document-type span{overflow:hidden;color:#67738a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.document-list h3{margin:14px 0 auto;font:500 20px/1.18 Georgia,Times New Roman,serif;overflow-wrap:anywhere}.document-actions{gap:12px;margin-top:19px}.document-actions button{min-height:37px;padding:8px 13px;font-size:12px}.document-actions .text-button{border-color:transparent;color:#745725;text-decoration:underline;text-underline-offset:3px}.document-empty{padding:26px;border:1px dashed #d5c8a9;background:#fcfaf3}.document-empty b{font-family:Georgia,Times New Roman,serif;font-size:19px}.document-empty p{margin:6px 0 0;color:#5f6e86;font-size:13px}.traveler-preparations{margin-top:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.traveler-preparations>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 2px;cursor:pointer;list-style:none}.traveler-preparations>summary::-webkit-details-marker{display:none}.traveler-preparations>summary span{display:grid;grid-gap:3px;gap:3px}.traveler-preparations>summary small{color:#9b762d;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.traveler-preparations>summary b{font:500 24px Georgia,Times New Roman,serif}.traveler-preparations>summary em{font-style:normal;color:#80662e;font-size:12px;font-weight:700}.traveler-preparations[open]>summary{border-bottom:1px solid var(--line)}.traveler-preparations .released.checklist{padding:23px 0 6px}.traveler-preparations .released.checklist h2{margin:0 0 5px;font-size:26px}.checklist-items{display:grid;grid-gap:10px;gap:10px}.checklist-items>label{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:13px;gap:13px;align-items:start;padding:14px 15px;border:1px solid var(--line);background:#fff}.checklist-items>label:hover{border-color:#c8a258;background:#fffdf8}.checklist-items>label.checked{opacity:.64;background:#f6f7f4}.checklist-items input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--gold)}.checklist-items span{display:grid;grid-gap:4px;gap:4px;min-width:0}.checklist-items small{color:#8b6c2e;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.checklist-items b{font:600 17px/1.25 Georgia,Times New Roman,serif}.checklist-items em{color:#59677f;font-size:13px;font-style:normal;line-height:1.45}.completed-checklist .checklist-items{display:grid}.checklist-heading{margin:0 0 10px;color:#7b6432;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media(max-width:640px){.traveler-documentation-header h2{font-size:31px}.traveler-documents{margin-inline:-2px;padding:20px 16px}.document-section-heading{align-items:start;flex-direction:column;gap:8px}.document-section-heading h3{font-size:22px}.document-list{grid-template-columns:1fr!important}.document-list article{min-height:150px}.traveler-preparations>summary{padding:16px 2px}.traveler-preparations>summary b{font-size:21px}.checklist-items>label{grid-template-columns:21px minmax(0,1fr);padding:13px}.checklist-items b{font-size:16px}.checklist-items em{font-size:12px}}.document-filter{display:block;max-width:460px;margin:14px 0 8px;color:#5d6b82;font-size:12px;font-weight:700}.document-filter input{margin-top:6px;background:#fff}.payment-overview .payment-item{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:0;background:transparent;color:var(--ink);text-align:left}.payment-overview .payment-item:hover b{color:#8b682c;text-decoration:underline}.payment-overview .payment-item:after{content:"→";color:#9a7531;font-size:17px}@media(max-width:640px){.payment-overview .payment-item{display:block}.payment-overview .payment-item:after{display:none}}body{letter-spacing:.005em}.shell{max-width:1180px;padding:0 42px 84px}.app-header{min-height:88px;margin-bottom:56px;padding:17px max(42px,calc((100vw - 1180px)/2));background:var(--navy);box-shadow:none;border-bottom:1px solid #ffffff32}.brand{gap:13px}.brand img{width:56px;height:56px;border-radius:0;background:transparent}.brand strong{font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:500;letter-spacing:.17em}.brand small{color:#d8b75e;font-size:9px;letter-spacing:.25em}.account{font-size:12px}.role-badge{border-color:#d8b75e80;color:#ecd997;letter-spacing:.08em;text-transform:uppercase}.account button{border-radius:0;padding:9px 15px;background:transparent;border:1px solid #d8b75e;color:#fff;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.account button:hover{background:var(--gold);color:var(--navy)}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.025em}h1{font-size:42px;line-height:1.03;margin:8px 0 15px}h2{font-size:30px;line-height:1.1;margin-top:46px}h3{font-size:20px}.eyebrow{color:#ad812d;font-size:10px;letter-spacing:.25em}.muted{color:#69738a}button{border-radius:0;background:var(--gold);color:var(--navy);font-size:12px;letter-spacing:.04em;transition:background .18s,color .18s,border-color .18s}button:hover{background:#d0ad58}.link{border-radius:0}.cards{gap:14px}.cards article{min-height:146px;padding:24px;border:1px solid #e6e1d7;border-top:2px solid var(--gold);border-radius:var(--vr-radius-card);background:var(--paper);box-shadow:var(--vr-shadow-none)}.cards article b{display:block;margin:8px 0;font-family:var(--vr-font-editorial);font-size:31px;font-weight:400}.cards article small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#92712f}.auth input,.auth select,.auth textarea,.checklist input,.checklist select,.checklist textarea,.imports input,.imports select,.imports textarea,.team-dashboard input,.team-dashboard select,.team-dashboard textarea,.trip-library input,.trip-library select,.trip-library textarea{border:0!important;border-bottom:1px solid #bcb6aa!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;padding:11px 2px!important;font-family:var(--vr-font-ui)}.auth input:focus,.auth select:focus,.auth textarea:focus,.checklist input:focus,.checklist select:focus,.checklist textarea:focus,.imports input:focus,.imports select:focus,.imports textarea:focus,.team-dashboard input:focus,.team-dashboard select:focus,.team-dashboard textarea:focus,.trip-library input:focus,.trip-library select:focus,.trip-library textarea:focus{outline:0;border-bottom-color:var(--gold)!important;box-shadow:0 2px 0 #bf953d33}.imports form,.review-form{padding:18px 0;border-top:1px solid var(--line)}.team-nav{gap:0;margin-bottom:36px;padding:0}.team-nav button{min-height:47px;padding:12px 18px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;color:#38455a;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.team-nav button:first-child{border-left:1px solid var(--line)}.team-nav button:hover{background:#f0eade;border-color:var(--line)}.team-nav button.active{border-color:var(--navy)}.day-tabs{gap:0;padding:0;border-color:var(--line)}.day-tabs button{min-height:44px;padding:10px 16px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;color:#38455a;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.day-tabs button:first-child{border-left:1px solid var(--line)}.day-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:none}.trip-brief{gap:22px;margin:25px 0 16px;padding:21px 24px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:0;background:var(--paper);box-shadow:none}.trip-brief small{color:#ad812d;font-size:10px;letter-spacing:.17em}.trip-brief b,.trip-brief strong{font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400}.event-timeline{border-top-color:var(--line)}.event-card{padding:20px 0;border-bottom-color:var(--line)}.event-card>img{border-radius:0}.event-card b{font-family:Georgia,Times New Roman,serif;font-size:20px}.event-card span{font-size:12px;color:#59677f}.calendar-link,.map-link{color:#93712e;letter-spacing:.03em}@media(min-width:800px){.day-story .event-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:26px;column-gap:26px}.day-story .event-card{min-width:0}.day-story .event-toggle{grid-column:1/-1;justify-self:start;margin-top:16px}}.detected{border-left:3px solid var(--gold);border-radius:0;background:#fbfaf6}.detected h3{font-size:24px}.payment-overview{border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:0;background:#fbfaf6}.payment-overview small{color:#ad812d;letter-spacing:.16em}.payment-overview h3{font-size:20px}.payment-overview .text-button{border-radius:0;border-color:#bfa66e;color:#6c5425}.document-filter{color:#7b6335;letter-spacing:.1em;text-transform:uppercase}.document-filter input{letter-spacing:normal;text-transform:none}.completed-checklist,.cost-details{border-top-color:var(--line)}.completed-checklist summary,.cost-details summary{color:#807044;font-size:12px;letter-spacing:.04em}.expense-entry{margin-top:22px;padding:0;border:1px solid #d9d1c1;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 7px 20px #10244508}.expense-entry header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line);background:#fffcf6}.expense-entry header span{display:grid;grid-gap:4px;gap:4px}.expense-entry header span>b{font-size:25px;line-height:1}.expense-entry header p{margin:0}.expense-paid-by{padding:7px 10px;border:1px solid #dcc58f;border-radius:999px;background:#f7eedb;color:#735722;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.expense-entry form{display:grid;grid-gap:16px;gap:16px;padding:20px}.expense-form-fields{display:grid;grid-template-columns:1.1fr .65fr 1fr;grid-gap:16px;gap:16px}.expense-form-fields label{display:grid;grid-gap:7px;gap:7px;color:#30405c;font-size:12px;font-weight:700}.expense-form-fields input,.expense-form-fields select{width:100%;min-height:42px;margin:0;border:1px solid #ced4dd;border-radius:7px;background:#fff;color:var(--ink);font:inherit}.expense-form-fields input{padding:0 11px}.expense-form-fields small{font-weight:400}.expense-split-options{border-top:1px solid var(--line);padding-top:14px}.expense-split-options summary{cursor:pointer;color:#725924;font-size:12px;font-weight:600}.expense-split-options[open] summary{margin-bottom:11px}.participant-picker{display:flex;flex-wrap:wrap;gap:8px}.participant-picker button{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#5b6473;font-size:12px}.participant-picker button.selected{border-color:#b99550;background:#f4ecdc;color:#664d1d;font-weight:700}.participant-picker button span{margin-right:5px}.expense-entry-actions{display:flex;justify-content:flex-end;padding-top:2px;border-top:1px solid var(--line)}.expense-entry-actions button{min-width:190px;margin-top:14px;padding:11px 18px;background:var(--gold);color:var(--navy);font-weight:700}.expense-entry .cost-details{margin:0 20px 18px;padding-top:14px}.expense-entry .cost-list{margin:12px 0 0;padding:0;list-style:none}.expense-entry .cost-list li{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-top:1px solid var(--line);font-size:13px}.expense-entry .cost-list li:first-child{border-top:0}.expense-entry .cost-list b{white-space:nowrap}.expense-settlement{margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fffdf8}.expense-settlement h3{margin:5px 0 13px;font-size:18px}.expense-settlement ul{margin:0;padding:0;list-style:none}.expense-settlement li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--line)}.expense-settlement li:first-child{border-top:0}.expense-settlement li.current-traveler{margin-inline:-8px;padding-inline:8px;border-radius:8px;background:#f7f1e3}.expense-settlement li span{display:grid;grid-gap:3px;gap:3px}.expense-settlement em{margin-left:5px;color:#80642c;font-size:11px;font-style:normal;font-weight:700;text-transform:uppercase}.expense-settlement li small{font-size:12px}.expense-settlement strong{text-align:right;font-size:13px}.expense-settlement .positive{color:#25724b}.expense-settlement .negative{color:#a1483c}.expense-settlement .neutral{color:var(--muted)}.settlement-waiting{background:#fffcf5}.settlement-waiting h3{margin-bottom:5px}.settlement-waiting p:last-child{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.settlement-proposal{margin-top:14px;padding:12px 14px;border-radius:10px;background:#f4ecdc}.settlement-proposal small{font-weight:700;color:#80642c;text-transform:uppercase;letter-spacing:.06em}.settlement-proposal p{margin:7px 0 0;font-size:13px}@media(max-width:640px){.expense-entry header{display:block;padding:16px}.expense-paid-by{display:inline-block;margin-top:10px}.expense-entry form{padding:16px}.expense-form-fields{grid-template-columns:1fr;gap:13px}.expense-entry-actions button{width:100%}.expense-entry .cost-details{margin-inline:16px}.expense-settlement li{display:block}.expense-settlement strong{display:block;margin-top:5px;text-align:left}}.checklist-progress{height:4px;background:#ded9ce}.checklist-progress i{background:var(--gold)}.checklist-complete{border-radius:0;background:#eef1ed;color:#36513d}.auth{background:linear-gradient(120deg,#06152f,#102d5c)}.auth-card{width:min(100%,470px);padding:44px 40px;border:1px solid #d6c69d;border-radius:0;box-shadow:0 22px 65px #0004}.auth-card img{width:150px;height:112px;margin:-12px auto 4px}.auth-card h1{font-size:37px}.auth-copy{font-family:Georgia,Times New Roman,serif;font-size:16px}.auth .primary{background:var(--gold);color:var(--navy);letter-spacing:.08em;text-transform:uppercase}.auth .primary,.password-field button{border-radius:0}.auth .link{color:#876827;letter-spacing:.04em}@media(max-width:640px){.shell{padding:0 20px 48px}.app-header{min-height:72px;margin-bottom:32px;padding:10px 20px}.brand img{width:46px;height:46px}.brand strong{font-size:13px}.day-tabs button,.team-nav button{min-height:41px;padding:10px 14px}.team-nav{margin-bottom:26px}.trip-brief{padding:18px}.auth-card{padding:34px 24px}.auth-card h1{font-size:31px}}.operational-calendar>label{display:block;max-width:520px;margin:22px 0 20px}.calendar-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.calendar-list li{display:grid;grid-template-columns:88px 1fr;grid-gap:18px;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.calendar-list time{font-size:12px;letter-spacing:.08em}.calendar-list small,.calendar-list time{color:#9a752d;font-weight:700;text-transform:uppercase}.calendar-list small{display:block;font-size:10px;letter-spacing:.15em}.calendar-list b{display:block;margin:4px 0;font:500 20px Georgia,Times New Roman,serif}.calendar-list span,.calendar-tasks span{display:block;color:#657087;font-size:13px;line-height:1.45}.calendar-tasks{margin-top:32px;padding:20px 22px;border-left:3px solid var(--gold);background:#fbfaf6}.calendar-tasks h3{margin:0 0 10px;font-size:21px}.calendar-tasks ul{margin:0;padding:0;list-style:none}.calendar-tasks li{padding:10px 0;border-bottom:1px solid var(--line)}.calendar-tasks li:last-child{border-bottom:0}.calendar-tasks b{display:block;font-size:14px}@media(max-width:640px){.calendar-list li{grid-template-columns:70px 1fr;gap:12px}.calendar-list b{font-size:18px}}.team-nav button:first-child{order:1}.team-nav button:nth-child(2){order:4}.team-nav button:nth-child(3){order:2}.team-nav button:nth-child(4){order:3}.team-nav button:nth-child(5){order:5}.team-nav button:nth-child(6){order:6}.team-nav button:nth-child(7){order:7}.team-nav button:nth-child(8){order:8}.payment-overview{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 20px;padding:15px 18px;border:1px solid #e6dfd0;border-left:4px solid var(--gold);border-radius:12px;background:#fffdf8;box-shadow:none}.payment-overview small{display:block;color:#8b682c;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.payment-overview h3{margin:4px 0 0;font:500 18px Georgia,serif}.payment-overview .text-button{padding:8px 11px;background:transparent;border:1px solid #d6c49b;color:#695026;font-size:12px}.payment-overview ul{width:100%;margin:2px 0 0;padding:0;list-style:none}.payment-overview li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;font-size:13px}.payment-overview li b{font-weight:700}.payment-overview li span{color:#647089;text-align:right}@media(max-width:640px){.payment-overview{align-items:flex-start}.payment-overview .text-button{width:auto}.payment-overview li{display:block}.payment-overview li span{display:block;margin-top:4px;text-align:left}}.team-dashboard>.trip-creator,.team-dashboard>.trip-overview,.team-dashboard>section{margin-bottom:34px}.team-dashboard section>h2,.traveler-dashboard section>h2{margin-top:0}.team-dashboard label,.traveler-dashboard label{color:#26364f;font-size:12px;font-weight:700;letter-spacing:.02em}.team-dashboard form,.traveler-dashboard form{gap:14px 18px}.team-dashboard button,.traveler-dashboard button{min-height:40px}.imports>h3,.stories>h3{margin-top:30px;padding-top:18px;border-top:1px solid var(--line)}.imports select option{color:var(--ink);background:var(--paper)}.role-badge{font-size:10px}.notice{border-radius:0}.danger{background:#8e3d35!important;color:#fff!important}.danger:hover{background:#a64b40!important}@media(max-width:640px){.team-dashboard>.trip-creator,.team-dashboard>.trip-overview,.team-dashboard>section{margin-bottom:26px}.team-dashboard form,.traveler-dashboard form{gap:12px}.team-dashboard button,.traveler-dashboard button{min-height:44px}.team-dashboard h2,.traveler-dashboard h2{font-size:28px}.imports>h3,.stories>h3{margin-top:26px}}.team-dashboard .checklist,.team-dashboard .imports{max-width:1060px;padding:26px 0 8px}.team-dashboard .checklist>h2,.team-dashboard .imports>h2{margin:0 0 8px}.team-dashboard .imports>.muted{max-width:650px;margin:0 0 22px}.checklist>label,.imports>label:not(.release-now){display:block;max-width:560px;margin:0 0 18px}.imports>form:not(.review-form){display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;grid-gap:18px;gap:18px;margin:10px 0 26px;padding:18px 20px;border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--paper)}.imports>form:not(.review-form) button{min-width:156px}.imports>h3{margin:34px 0 14px;padding:0;border:0;font-size:25px}.imports>.detected{margin:0 0 24px;padding:22px 24px}.imports>.detected small{font-size:10px;letter-spacing:.15em;text-transform:uppercase}.imports>.detected h3{margin:8px 0 10px}.imports>.detected p{margin:7px 0}.imports>.detected details{margin-top:16px}.imports>.detected summary{font-size:13px;font-weight:700;color:#6d5526;cursor:pointer}.imports>.detected pre{margin:12px 0 0;border:1px solid #e2ded4;border-radius:0;background:#f5f2eb;color:#314159;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.review-form{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px 24px!important;margin:0;padding:22px 0!important;border-top:1px solid var(--line)!important}.review-form label{min-width:0}.review-form button{margin-top:4px;padding-inline:18px}.review-form .release-now{align-self:end;min-height:42px;padding:0}.review-form .form-options{margin-top:4px;padding-top:16px}.reservation-detail-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:15px}.reservation-detail-block{min-width:0;border:1px solid var(--line);background:#fbfaf6}.reservation-detail-block>summary{padding:13px 14px;cursor:pointer;color:#4f5c70;font-size:12px;font-weight:700}.reservation-detail-block[open]>summary{border-bottom:1px solid var(--line);color:#725924}.reservation-detail-content{display:grid;grid-gap:13px;gap:13px;padding:14px}.reservation-detail-content label{display:grid;grid-gap:6px;gap:6px;color:#30405c;font-size:12px}.reservation-detail-content .release-now{display:flex;align-items:center;gap:8px;min-height:auto;padding-top:2px}.reservation-detail-content .release-now input{width:16px;min-height:16px;padding:0!important}.reservation-detail-content .currency-helper{margin:0;padding:9px 10px;border-left:2px solid #cbb372;background:#fffdf8;font-size:11px;line-height:1.45}.reservation-participants{display:grid;grid-gap:9px;gap:9px;border-top:1px solid var(--line);padding-top:13px}.reservation-participants>b{color:#30405c;font-size:12px}.reservation-participants>div{display:flex;flex-wrap:wrap;gap:7px}.reservation-participants button{width:auto!important;min-height:34px!important;padding:7px 10px!important;border:1px solid var(--line)!important;border-radius:999px!important;background:#fff!important;color:#5b6473!important;font-size:12px!important}.reservation-participants button.selected{border-color:#b99550!important;background:#f4ecdc!important;color:#664d1d!important;font-weight:700}.reservation-participants button span{margin-right:5px}.checklist>form{display:grid!important;grid-template-columns:1fr 1fr minmax(190px,1.35fr) minmax(190px,1.35fr) auto;align-items:flex-end;grid-gap:16px;gap:16px;margin:22px 0 24px;padding:20px;border:1px solid var(--line);border-top:3px solid var(--gold);background:var(--paper)}.checklist>form button{white-space:nowrap}.checklist>ul{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.checklist>ul li{display:flex;align-items:center;gap:10px;min-height:64px;padding:12px 8px;border-bottom:1px solid var(--line);font-size:13px}.checklist>ul li>b{margin-right:auto;font:500 18px Georgia,Times New Roman,serif}.checklist>ul li button{min-height:34px;padding:7px 10px;background:transparent;border:1px solid #cfbd92;color:#685126;font-size:11px}.checklist>ul li button:hover{background:#f1e9d7}.checklist>ul li .danger{border-color:#8e3d35!important}.checklist .notice,.imports .notice{max-width:760px}.team-dashboard .checklist>p.muted{margin:0 0 14px}@media(max-width:900px){.checklist>form{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist>form button{grid-column:1/-1;justify-self:start}.review-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reservation-detail-groups{grid-template-columns:1fr}}@media(max-width:640px){.team-dashboard .checklist,.team-dashboard .imports{padding-top:8px}.checklist>form,.imports>form:not(.review-form){display:flex!important;flex-direction:column;align-items:stretch;padding:18px}.checklist>form button,.imports>form:not(.review-form) button{width:100%}.review-form{grid-template-columns:1fr!important;gap:14px!important}.review-form button{width:100%}.imports>.detected{padding:18px}.checklist>ul li{align-items:flex-start;flex-wrap:wrap;padding:14px 0}.checklist>ul li>b{flex:1 0 100%;margin:0;font-size:18px}.checklist>ul li button{flex:1 1;min-height:40px}.checklist>ul li .danger{flex-basis:100%}}.checklist>form{grid-template-columns:1.05fr 1fr 1.35fr 1fr 1.4fr auto!important}.checklist-item-copy{display:grid;grid-gap:3px;gap:3px;min-width:220px;margin-right:auto}.checklist-item-copy>b{font:500 18px Georgia,Times New Roman,serif}.checklist-item-copy small,.checklist-item-copy span{color:var(--muted);font-size:12px;line-height:1.35}.task-status{flex:0 0 auto;padding:5px 8px;border:1px solid #d7caa9;color:#7a5d25;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.task-status.done{border-color:#9caf9a;background:#edf4ec;color:#466844}@media(max-width:900px){.checklist>form{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.checklist-item-copy{flex:1 0 100%}.task-status{margin-right:auto}}.checklist-setup{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:20px 0;padding:20px;border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--paper)}.checklist-setup .eyebrow{margin:0 0 6px}.checklist-setup h3{margin:0 0 6px;font-size:21px}.checklist-setup .muted{max-width:640px;margin:0}.checklist-setup button{flex:0 0 auto;white-space:nowrap}@media(max-width:640px){.checklist-setup{display:grid;align-items:stretch;padding:18px}.checklist-setup button{width:100%}}.trip-library{margin:34px 0 6px;padding-top:26px;border-top:1px solid var(--line)}.trip-library h2{margin:4px 0 8px}.trip-library>div>.muted{max-width:620px;margin:0}.trip-library>ul{margin:22px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.trip-library>ul>li{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;padding:16px 14px;border-bottom:1px solid var(--line)}.trip-library>ul>li.selected{border-left:3px solid var(--gold);padding-left:11px;background:#fbfaf6}.trip-library b{display:block;font:500 20px Georgia,Times New Roman,serif}.trip-library span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.trip-library-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.trip-library-actions button{min-height:34px;padding:8px 10px;font-size:11px;white-space:nowrap}.text-button{background:transparent!important;border:1px solid #cfbd92!important;color:#685126!important}.danger-outline{border-color:#a44d44!important;color:#863d36!important}.danger-outline:hover{background:#f7e9e6!important}@media(max-width:700px){.trip-library>ul>li{align-items:flex-start;flex-direction:column;gap:14px;padding:16px 0}.trip-library-actions{justify-content:flex-start}.trip-library-actions button{min-height:42px}}.app-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;grid-gap:10px;gap:10px;padding:32px;background:linear-gradient(135deg,#06152f,#102d5c);color:#fff;text-align:center}.app-loading img{width:118px;height:118px;object-fit:contain}.app-loading .eyebrow{margin:8px 0 0;color:#d8b75e}.app-loading h1{margin:0;font-size:38px}.app-loading span{color:#d3d9e5;font-size:14px}.notice{margin:18px 0 0;background:#fffdf7;color:#44516a;font-size:13px;line-height:1.5}button:disabled{cursor:wait;opacity:.62;filter:saturate(.7)}.load-more{display:block;margin:12px 0 2px;padding:8px 11px;background:transparent;border:1px solid #d5c39b;color:#745a27;font-size:12px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.skip-link{position:fixed;z-index:100;left:16px;top:-60px;padding:10px 13px;background:var(--gold);color:var(--navy);font-size:12px;font-weight:700;text-decoration:none;transition:top .15s}.skip-link:focus{top:16px}@media(max-width:640px){.app-header,.brand{gap:8px}.brand{min-width:0}.brand small{font-size:7px;letter-spacing:.18em}.account{gap:7px}.account>button{padding:8px 9px;font-size:10px;white-space:nowrap}.team-trip-scope{display:block;margin:0 0 22px}.team-trip-scope select{width:100%;margin-top:6px}.team-dashboard h1,.traveler-dashboard h1{max-width:18ch}.hero{padding:21px 18px}.hero b{font-size:27px}.released h2,.traveler-documents h2{margin-top:34px}.document-list{grid-template-columns:1fr!important;gap:12px}.document-list article{padding:18px}.document-list h3{font-size:20px}.cards article{min-height:0}.cards article b{font-size:29px}.calendar-list{margin-inline:0}.day-picker{margin-bottom:14px}}@media(max-width:380px){.app-header,.shell{padding-inline:16px}.brand img{width:41px;height:41px}.brand strong{font-size:12px}.brand small{display:none}.app-alerts>button{padding:8px 7px;font-size:10px}.account>button{padding:8px 7px;font-size:9px}}.dashboard-loading{margin-top:24px;padding:24px;border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--paper);color:var(--ink)}.traveler-nav{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 24px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.traveler-nav button{min-height:40px;padding:10px 15px;border:1px solid #dfd5bd;border-radius:9px;background:#fffdf8;color:#42516c;font-size:12px;letter-spacing:.03em;box-shadow:none}.traveler-nav button:hover{border-color:#b88e3c;background:#fcf8ef}.traveler-nav button.active{border-color:var(--gold);background:var(--navy);color:#fff}.team-nav{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 24px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.team-nav button{min-height:40px;padding:10px 15px;border:1px solid #dfd5bd;border-radius:9px;background:#fffdf8;color:#42516c;font-size:12px;letter-spacing:.03em;text-transform:none;box-shadow:none}.team-nav button:first-child{border-left:1px solid #dfd5bd}.team-nav button:hover{border-color:#b88e3c;background:#fcf8ef}.team-nav button.active{border-color:var(--gold);background:var(--navy);color:#fff;box-shadow:none}.traveler-section{min-height:280px}.traveler-expenses>h2,.traveler-section>.checklist,.traveler-section>.released,.traveler-section>.traveler-expenses,.traveler-section>.traveler-support{margin-top:0}.traveler-expenses>.muted{max-width:620px}.trip-total{margin-top:18px;font-size:16px}.expense-nav{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0;border-bottom:1px solid var(--line);padding-bottom:16px}.expense-nav button{min-height:42px;border:1px solid #d8c99f;background:transparent;color:var(--ink);font-size:12px}.expense-nav button.active{background:var(--navy);border-color:var(--navy);color:#fff}.traveler-expenses>.cards{display:block}.traveler-expenses>.cards>article{max-width:820px}.traveler-expenses .expense-nav{display:none}@media(max-width:640px){.team-nav,.traveler-nav{gap:8px;margin:24px 0 20px}.team-nav button,.traveler-nav button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);min-height:44px;padding:10px 8px;font-size:11px}.traveler-section{min-height:200px}}.dashboard-loading span{display:inline-block;width:18px;height:18px;margin:0 10px -4px 0;border:2px solid #d8d1c3;border-top:2px solid var(--gold);border-radius:50%;animation:route-spin .8s linear infinite}.dashboard-loading b{font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400}.dashboard-loading p{margin:8px 0 0;color:var(--muted);font-size:13px}@keyframes route-spin{to{transform:rotate(1turn)}}.error-page{min-height:100vh;max-width:none;display:grid;place-items:center;padding:32px;background:linear-gradient(125deg,#06152f,#102d5c)}.error-page .auth-card{max-width:500px;margin:0;text-align:center}.error-page .auth-card img{width:132px;height:96px;margin:0 auto 8px}.error-page .auth-card h1{font-size:34px}.error-page .auth-card button{margin-top:10px;padding:13px 22px;background:var(--gold);color:var(--navy);font-size:12px;letter-spacing:.08em;text-transform:uppercase}@media(max-width:640px){.error-page{padding:20px}.error-page .auth-card h1{font-size:29px}}.travel-mode{margin-top:26px;padding:24px;border:1px solid var(--line);border-top:3px solid var(--gold);background:var(--paper)}.travel-mode-heading h2{margin:5px 0 8px;font-size:28px}.travel-mode-heading p{margin:0;color:var(--muted);font-size:14px}.travel-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.travel-mode-card{display:grid;min-height:132px;padding:18px;border:1px solid var(--line);background:#fffdf8;color:var(--ink);text-align:left;align-content:start;grid-gap:7px;gap:7px}.travel-mode-card.current{background:var(--navy);border-color:var(--navy);color:#fff}.travel-mode-card.documents{border-left:3px solid var(--gold)}.travel-mode-card small{color:#a87e28;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.travel-mode-card.current small{color:#e3c46c}.travel-mode-card b{font:500 20px Georgia,Times New Roman,serif}.travel-mode-card span{color:#657087;font-size:13px;line-height:1.4}.travel-mode-card.current span{color:#d8e0ee}.offline-day{margin:12px 20px 0;padding:9px 12px;background:transparent;border:1px solid #cbb372;color:#765924;font-size:11px}.document-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.document-actions .text-button{padding:8px 10px;background:transparent;border:1px solid #d5c39b;color:#745a27}.traveler-notifications{margin:18px 0 0}.notifications-toggle{padding:9px 12px;background:transparent;border:1px solid #cbb372;color:#765924;font-size:11px}.notifications-panel{display:grid;grid-gap:10px;gap:10px;max-width:530px;margin-top:10px;padding:15px 16px;border-left:3px solid var(--gold);background:#fbfaf6}.notifications-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.notifications-panel label{display:flex;align-items:center;gap:9px;color:#33415a;font-size:13px}.notifications-panel input{width:16px!important;min-height:16px!important;padding:0!important}.notifications-panel .text-button{justify-self:start;padding:8px 0;background:transparent;color:#765924;text-decoration:underline}@media(max-width:640px){.travel-mode{margin-top:20px;padding:18px}.travel-mode-grid{grid-template-columns:1fr}.travel-mode-card{min-height:100px;padding:16px}.travel-mode-card b{font-size:19px}.offline-day{margin:12px 18px 0}.document-actions button,.notifications-toggle,.offline-day{min-height:44px}.notifications-panel{padding:15px}.notifications-panel label{min-height:40px}.traveler-dashboard a.calendar-link,.traveler-dashboard a.map-link,.traveler-dashboard button{min-height:44px}.traveler-dashboard input[type=checkbox]{min-width:20px;min-height:20px}.traveler-dashboard input[type=date],.traveler-dashboard input[type=datetime-local],.traveler-dashboard select{min-height:44px;font-size:16px!important}}.offline-day-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 20px 0}.offline-day-actions .offline-day{margin:0}.offline-status{color:#61708a;font-size:12px}@media(max-width:640px){.offline-day-actions{margin:12px 18px 0;align-items:flex-start}.offline-status{padding-top:4px}}.trip-creator{margin:28px 0;padding:24px;border:1px solid var(--line);border-top:3px solid var(--gold);background:var(--paper)}.trip-creator h2{margin:0 0 8px}.trip-creator form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-end;grid-gap:18px;gap:18px;margin-top:20px}.trip-creator .country-select{position:relative;grid-column:1/-1}.trip-creator .country-select>span{display:block;margin-bottom:7px;font-size:12px;font-weight:700}.country-trigger{display:flex;align-items:center;justify-content:space-between;width:100%!important;min-height:46px;padding:11px 2px!important;border:0!important;border-bottom:1px solid #bcb6aa!important;background:transparent!important;color:var(--ink)!important;text-align:left}.country-trigger b{font-size:18px;font-weight:400}.country-catalog{position:absolute;z-index:20;left:0;right:0;top:74px;max-width:640px;padding:14px;border:1px solid var(--line);border-top:3px solid var(--gold);background:#fffdf8;box-shadow:0 16px 32px #071a3a22}.country-catalog>input{width:100%;margin-bottom:10px}.country-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.country-options label{display:flex!important;align-items:center;gap:9px;min-height:40px;padding:7px 8px;border-bottom:1px solid #eee9df;color:var(--ink);font-size:13px}.country-options input{width:17px!important;min-height:17px!important;margin:0;padding:0!important}.country-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px}.country-actions small{margin:0!important}.country-actions button{padding:8px 12px!important}.trip-creator small{display:block;margin-top:7px;color:var(--muted);font-size:12px}.trip-creator button{width:max-content}@media(max-width:640px){.trip-creator{padding:18px}.trip-creator form{display:flex;flex-direction:column;align-items:stretch;gap:14px}.trip-creator button{width:100%}.country-catalog{position:relative;top:auto;margin-top:10px}.country-options{grid-template-columns:1fr;max-height:245px}.country-actions button{width:auto}}.document-analysis-status{display:flex;max-width:760px;margin:14px 0 18px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--gold);background:#fbfaf6}.document-analysis-status>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eee5d1;color:#765924;font-size:17px;font-weight:700}.document-analysis-status div{display:grid;grid-gap:2px;gap:2px}.document-analysis-status small{color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.document-analysis-status b{font:500 15px Georgia,Times New Roman,serif}.document-analysis-status.processing{border-left-color:#5578a9}.document-analysis-status.processing>span{background:#e5eef9;color:#315b90}.document-analysis-status.ready_for_review{border-left-color:#ba8d2e}.document-analysis-status.ready_for_review>span{background:#f5e8c6;color:#785a18}.document-analysis-status.confirmed{border-left-color:#6b9472}.document-analysis-status.confirmed>span{background:#e3f0e5;color:#3f7049}.document-analysis-status.failed{border-left-color:#a44d44}.document-analysis-status.failed>span{background:#f7e6e4;color:#8a3730}@media(max-width:640px){.document-analysis-status{margin:12px 0 16px;padding:12px}.document-analysis-status b{font-size:14px}}.trip-overview{margin-top:22px}.trip-overview>h2{margin:5px 0 22px}.trip-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.trip-overview-grid article{min-height:150px;padding:19px;border-top:3px solid var(--gold)}.trip-overview-grid small{display:block;color:#9a752d;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.trip-overview-grid b{display:block;margin:9px 0 7px;font:500 22px Georgia,Times New Roman,serif}.trip-overview-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.today-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:16px 0 28px;padding:20px 22px;border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--paper)}.today-panel h3{margin:4px 0 0;font-size:24px}.today-items{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));grid-gap:9px;gap:9px}.today-items button,.today-items span{min-height:64px;padding:10px;border:1px solid var(--line);background:#fffdf8;color:var(--ink);font-size:12px;text-align:left}.today-items b{display:block;color:#9a752d;font:500 23px Georgia,Times New Roman,serif}.trip-profile-editor{padding:20px 22px;border-top:1px solid var(--line);background:#fbfaf6}.trip-profile-editor h3{margin:0 0 15px}.trip-profile-editor form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.reservation-operations{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reservation-operations label{font-size:12px}@media(max-width:760px){.trip-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-panel{display:block}.today-items{margin-top:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-operations,.trip-profile-editor form{grid-template-columns:1fr}}@media(max-width:460px){.today-items,.trip-overview-grid{grid-template-columns:1fr}}.audit-history{margin-top:24px;padding:22px;border-top:3px solid var(--gold);background:#fbfaf6}.audit-history h2{margin:4px 0 6px}.audit-history ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:18px 0 0;padding:0;list-style:none;border:1px solid var(--line);background:var(--line)}.audit-history li{display:grid;grid-template-columns:auto 1fr;grid-gap:5px 10px;gap:5px 10px;align-items:center;padding:13px 14px;background:#fffdf8}.audit-history li b{font:500 15px Georgia,Times New Roman,serif}.audit-history time{grid-column:2;color:var(--muted);font-size:11px}.audit-action{padding:3px 6px;color:#765924;background:#f4e8c8;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.audit-action.deleted{color:#7f332f;background:#f5dedb}.audit-action.updated{color:#315474;background:#dfeaf4}@media(max-width:640px){.audit-history{padding:18px}.audit-history ol{grid-template-columns:1fr}.audit-history li{padding:12px}}.trip-countries-editor{display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;align-items:start;margin:26px 0;padding:20px 22px;border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--paper)}.trip-countries-editor h3{margin:3px 0 7px}.trip-countries-editor p{margin:0;max-width:630px}.trip-countries-editor>b{align-self:end;color:#765924;font:500 17px Georgia,Times New Roman,serif}.trip-countries-editor>.text-button{align-self:center;white-space:nowrap}.country-editor-panel{grid-column:1/-1;padding-top:16px;border-top:1px solid var(--line)}.country-editor-panel>input{width:min(100%,560px);margin-bottom:12px}.country-editor-panel .country-options{max-width:760px}.country-editor-panel>p{margin:12px 0}.country-editor-panel>button{min-height:40px}@media(max-width:640px){.trip-countries-editor{grid-template-columns:1fr;padding:18px}.trip-countries-editor>.text-button{justify-self:start}.country-editor-panel .country-options{grid-template-columns:1fr}.country-editor-panel>button{width:100%}}.trip-route-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.trip-countries-editor .country-editor-panel>.text-button{margin-left:10px}@media(max-width:640px){.trip-route-fields{grid-template-columns:1fr}.trip-countries-editor .country-editor-panel>.text-button{margin:10px 0 0}}.country-reference{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px 16px;gap:8px 16px;margin:16px 0;padding:14px 16px;border:1px solid var(--line);background:#fbfaf6}.country-reference legend{padding:0 6px;color:var(--navy);font:600 16px Georgia,Times New Roman,serif}.country-reference p{grid-column:1/-1}.country-reference label{display:flex;gap:8px;align-items:center;font-size:14px}.country-reference input{width:auto;margin:0}.country-day-ranges{display:grid;grid-gap:0;gap:0;margin:16px 0;padding:14px 16px;border:1px solid var(--line);background:#fffdf8}.country-day-ranges legend{padding:0 6px;color:var(--navy);font:600 16px Georgia,Times New Roman,serif}.country-day-ranges>p{margin:0 0 8px}.country-day-range{display:grid;grid-template-columns:minmax(190px,1fr) 150px 150px;grid-gap:14px;gap:14px;align-items:flex-end;padding:12px 0;border-top:1px solid var(--line)}.country-day-range b{font:600 15px Georgia,Times New Roman,serif}.country-day-range b small{color:var(--muted);font:400 12px system-ui,sans-serif}.country-day-range label{font-size:12px}.country-day-range input{margin-top:5px}@media(max-width:640px){.country-day-range{grid-template-columns:1fr 1fr}.country-day-range b{grid-column:1/-1}}.route-period-line{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.route-period-line>small{display:block;margin-bottom:8px;color:#8b682c;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.route-period-line ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.route-period-line li{display:grid;grid-template-columns:auto auto;grid-gap:2px 8px;gap:2px 8px;align-items:baseline;padding:8px 10px;border:1px solid var(--line);background:#fbfaf6}.route-period-line li b{font:600 14px Georgia,Times New Roman,serif}.route-period-line li span{font-size:12px;color:var(--muted)}.route-period-line li em{grid-column:1/-1;color:#8b682c;font-size:10px;font-style:normal;letter-spacing:.04em}.traveler-support .support-route-line{margin:0 0 18px;padding:12px 0;border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b}.traveler-support .support-route-line>small{margin-bottom:9px}.traveler-support .support-route-line ol{display:flex;gap:0;margin:0;overflow-x:auto;padding:0;list-style:none;border:1px solid #ffffff2b}.traveler-support .support-route-line li{display:grid;flex:0 0 auto;grid-gap:2px;gap:2px;padding:9px 12px;border-right:1px solid #ffffff2b;background:#0b2248;color:#d7dce7}.traveler-support .support-route-line li:last-child{border-right:0}.traveler-support .support-route-line li.active{background:#bf953d;color:#071a3a}.traveler-support .support-route-line li b{font:600 14px Georgia,Times New Roman,serif}.traveler-support .support-route-line li span{font-size:11px}.traveler-support .support-route-line li em{font-size:10px;font-style:normal;letter-spacing:.04em;opacity:.82}.archived-trips{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.archived-trips>ul{margin:12px 0 0;list-style:none;padding:0}.archived-trips li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.archived-trips li div{display:grid;grid-gap:3px;gap:3px}.archived-trips li span{color:var(--muted);font-size:12px}.archived-trips li button{white-space:nowrap}.archived-trip-actions{display:flex!important;grid-auto-flow:column;gap:8px}.archived-trip-actions .danger{border:1px solid #8e3d35}@media(max-width:640px){.archived-trips li{align-items:flex-start;flex-direction:column}.archived-trips li button{width:100%}.archived-trip-actions{width:100%;grid-auto-flow:row}}.calendar-agenda-item{display:block;width:100%;padding:0;border:0!important;background:transparent!important;color:var(--ink);text-align:left}.calendar-agenda-item:focus-visible b,.calendar-agenda-item:hover b{color:var(--gold)}.calendar-agenda-item b,.calendar-agenda-item small,.calendar-agenda-item span{display:block}.calendar-agenda-item small{color:#9a752d;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.calendar-agenda-item b{margin:3px 0;font:500 17px Georgia,Times New Roman,serif}.calendar-agenda-item span{font-size:12px;color:var(--muted)}.checklist-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:18px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.checklist-filters input{flex:1 1 260px}.checklist-filters select{flex:0 1 190px}.task-status.overdue{border-color:#a44d44!important;color:#8a3730!important;background:#f7e6e4!important}@media(max-width:640px){.checklist-filters{display:grid;grid-template-columns:1fr}.checklist-filters input,.checklist-filters select{width:100%}}.review-form[data-reservation-status=to_confirm]{border-left:3px solid #ba8d2e!important;padding-left:16px!important}.review-form[data-reservation-status=confirmed]{border-left:3px solid #5378a3!important;padding-left:16px!important}.review-form[data-reservation-status=cancelled],.review-form[data-reservation-status=expired]{border-left:3px solid #a44d44!important;padding-left:16px!important}.review-form[data-reservation-status=confirmed][data-payment-status=paid]{border-left-color:#5d8d67!important}.review-form[data-reservation-status=confirmed][data-payment-status=partial]{border-left-color:#b88733!important}.reservation-operations label:first-child select{font-weight:700}.review-form[data-reservation-status=cancelled] .reservation-operations label:first-child select,.review-form[data-reservation-status=expired] .reservation-operations label:first-child select{color:#8a3730!important}.currency-helper{grid-column:1/-1;margin:0;padding:10px 12px;border-left:2px solid #cbb372;background:#fbfaf6;color:var(--muted);font-size:12px;line-height:1.45}.reservation-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0}.reservation-review-card{min-height:206px;padding:17px 18px;border:1px solid var(--line);border-top:3px solid var(--gold);background:#fffdf8}.reservation-review-card--detected{border-top-color:#5276a3}.reservation-review-card--confirmed{border-top-color:#6b9472}.reservation-review-card--pending{border-top-color:#ba8d2e}.reservation-review-card small{display:block;margin-bottom:7px;color:#8b682c;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.reservation-review-card h3{margin:0 0 9px;font-size:21px;line-height:1.15}.reservation-review-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.reservation-review-card dl{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0}.reservation-review-card dl>div{display:grid;grid-template-columns:94px minmax(0,1fr);grid-gap:8px;gap:8px}.reservation-review-card dt{color:#8b682c;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.reservation-review-card dd{margin:0;color:var(--ink);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.reservation-review-note{margin-top:11px!important;padding-top:10px;border-top:1px solid var(--line);font-size:12px!important}.imports .detected{margin:0 0 18px;padding:12px 16px;border:1px solid var(--line);background:#fbfaf6}.imports .detected summary{color:#8b682c;font-size:12px;font-weight:700;letter-spacing:.04em}.imports .detected pre{max-height:360px;margin:14px 0 0;padding:13px;overflow:auto;background:#fffdf8;color:#41506a;font-size:12px;line-height:1.5;white-space:pre-wrap}@media(max-width:900px){.reservation-review-summary{grid-template-columns:1fr}.reservation-review-card{min-height:0}.reservation-review-card dl>div{grid-template-columns:116px minmax(0,1fr)}}.corporate-dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#061b4299}.corporate-dialog{width:min(100%,460px);padding:28px;background:#fffdf8;border-top:3px solid var(--gold);box-shadow:0 28px 80px #0008}.corporate-dialog h2{margin:5px 0 12px;font-size:28px}.corporate-dialog>p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.55}.corporate-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.corporate-dialog-actions .text-button{background:transparent;border:1px solid #d6c9ae;color:#61491c}.corporate-dialog-actions .primary{background:var(--navy);color:#fff}.corporate-dialog-actions .danger{background:#9c463d;color:#fff}.notice{padding:11px 13px;background:#fbfaf6;color:#536178}.notice:empty{display:none}.empty-state{margin:18px 0;padding:20px;border:1px dashed #d6c9ae;background:#fffdf8;color:var(--muted);text-align:center}.empty-state b{display:block;margin-bottom:5px;color:var(--ink);font:500 20px Georgia,Times New Roman,serif}.status-panel{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:12px;gap:12px;max-width:760px;margin:14px 0 18px;padding:13px 15px;border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--paper);color:var(--ink)}.status-panel__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eee5d1;color:#765924;font:700 16px Arial,sans-serif}.status-panel__content{display:grid;grid-gap:2px;gap:2px;align-content:center}.status-panel__content small{color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.status-panel__content b{font:500 15px Georgia,Times New Roman,serif}.status-panel__content p{margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.status-panel--compact{margin:10px 0;padding:11px 13px}.status-panel--loading{border-left-color:#5578a9}.status-panel--loading .status-panel__icon{background:#e5eef9;color:#315b90}.status-panel--success{border-left-color:#6b9472}.status-panel--success .status-panel__icon{background:#e3f0e5;color:#3f7049}.status-panel--warning{border-left-color:#ba8d2e}.status-panel--warning .status-panel__icon{background:#f5e8c6;color:#785a18}.status-panel--error{border-left-color:#a44d44}.status-panel--error .status-panel__icon{background:#f7e6e4;color:#8a3730}.status-panel--empty{border-style:dashed}.status-panel--empty .status-panel__icon{background:#f3efe6;color:#7b7366}.notice{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:9px;gap:9px;max-width:760px;margin:14px 0 18px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--paper);color:var(--muted);line-height:1.45}.notice:before{content:"i";display:grid;place-items:center;align-self:start;width:20px;height:20px;border-radius:50%;background:#eee5d1;color:#765924;font:700 12px Arial,sans-serif}.notice.is-success{border-left-color:#6b9472}.notice.is-success:before{content:"✓";background:#e3f0e5;color:#3f7049}.notice.is-error{border-left-color:#a44d44}.notice.is-error:before{content:"!";background:#f7e6e4;color:#8a3730}.document-analysis-status{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.document-analysis-status>.status-panel__content,.document-analysis-status>.status-panel__icon{display:grid}@media(max-width:640px){.corporate-dialog{padding:22px}.corporate-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.corporate-dialog-actions button{min-height:44px}}.dialog-input{display:grid;grid-gap:7px;gap:7px;margin:18px 0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}.dialog-input input{width:100%;text-transform:none;letter-spacing:normal}.field-help{margin:7px 0 0;color:var(--muted);font-size:12px}.upload-preview{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:620px;margin:12px 0;padding:12px 14px;border:1px solid var(--line);background:#fbfaf6}.upload-preview div{display:grid;grid-gap:4px;gap:4px}.upload-preview small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8b691f}.upload-preview b{font:500 16px Georgia,Times New Roman,serif}.upload-preview p{margin:0;color:var(--muted);font-size:13px}.upload-preview img{width:96px;height:64px;object-fit:cover;border:1px solid var(--line)}.upload-preview>span{display:grid;place-items:center;width:64px;height:64px;background:var(--navy);color:#fff;font:600 12px Arial,sans-serif;letter-spacing:.08em}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #c49a3a;outline-offset:3px}@media(max-width:640px){.upload-preview{align-items:flex-start}.upload-preview img{width:72px;height:56px}}.day-story .traveler-event-card{align-items:flex-start}.day-story .traveler-event-card>div>b,.day-story .traveler-event-card>div>small,.day-story .traveler-event-card>div>span{white-space:normal;overflow:visible;text-overflow:clip}.day-story .traveler-event-card>div>b{line-height:1.3}.day-story .traveler-event-card>div>p{white-space:normal;overflow:visible;text-overflow:clip}.day-story .traveler-event-card .calendar-link,.day-story .traveler-event-card .map-link{align-self:start}@media(max-width:640px){.day-story .traveler-event-card{align-items:flex-start}.day-story .traveler-event-card>div{display:block}.day-story .traveler-event-card .calendar-link,.day-story .traveler-event-card .map-link{display:inline-flex;margin:8px 12px 0 0}}.day-story .event-timeline{margin-top:14px}.day-story .traveler-event-card{display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;margin:0;padding:15px 0;background:transparent;border-radius:0;box-shadow:none}.day-story .traveler-event-card>img{width:82px;height:62px;grid-row:1/span 2;object-fit:cover;border-radius:0}.day-story .traveler-event-card>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:18px;column-gap:18px;grid-row-gap:2px;row-gap:2px;align-items:start}.day-story .traveler-event-card>div>small{grid-column:1;color:#8b682c;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.day-story .traveler-event-card>div>b{grid-column:1;margin:1px 0 0;font-size:18px;line-height:1.22}.day-story .traveler-event-card>div>span{grid-column:1;color:#5f6a7c;font-size:12px;line-height:1.35}.day-story .traveler-event-card .calendar-link,.day-story .traveler-event-card .map-link{grid-column:2;color:#8b682c;font-size:10px;letter-spacing:.04em;white-space:nowrap}.day-story .traveler-event-card .map-link{grid-row:1}.day-story .traveler-event-card .calendar-link{grid-row:2}.day-story .traveler-event-card>div>p{grid-column:1/-1;margin:5px 0 0;color:#526077;font-size:12px;line-height:1.45}@media(max-width:640px){.day-story .traveler-event-card{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:13px 0}.day-story .traveler-event-card>img{width:72px;height:58px}.day-story .traveler-event-card>div{display:block}.day-story .traveler-event-card>div>b{font-size:16px}.day-story .traveler-event-card .calendar-link,.day-story .traveler-event-card .map-link{display:inline-flex;margin:7px 10px 0 0;font-size:11px}}.place-autocomplete{position:relative}.place-suggestions{position:absolute;z-index:30;top:100%;left:0;right:0;display:grid;max-height:210px;overflow:auto;border:1px solid var(--line);border-top:2px solid var(--gold);background:#fffdf8;box-shadow:0 12px 28px #061a3822}.place-suggestions button{min-height:38px;padding:9px 11px;border:0;border-bottom:1px solid #ece5d8;background:transparent;color:var(--ink);font-size:12px;font-weight:400;letter-spacing:0;text-align:left;text-transform:none}.place-suggestions button:focus-visible,.place-suggestions button:hover{background:#f4ecda;color:var(--navy)}.place-autocomplete .field-help{display:block;margin-top:7px}@media(max-width:640px){.place-suggestions button{min-height:44px;font-size:13px}}.country-day-range{grid-template-columns:minmax(190px,1fr) minmax(290px,2fr)!important}.country-range-inputs{display:grid;grid-gap:8px;gap:8px}.country-range-input{display:grid;grid-template-columns:150px 150px auto;grid-gap:12px;gap:12px;align-items:flex-end}.add-country-range,.country-range-input .text-button{justify-self:start;margin:0!important;padding:7px 10px!important;font-size:12px}.add-country-range{margin-top:8px!important}@media(max-width:640px){.country-day-range{grid-template-columns:1fr!important}.country-range-input{grid-template-columns:1fr 1fr}.country-range-input .text-button{grid-column:1/-1}.team-dashboard input:not([type=checkbox]):not([type=radio]),.team-dashboard select,.team-dashboard textarea,.traveler-dashboard input:not([type=checkbox]):not([type=radio]),.traveler-dashboard select,.traveler-dashboard textarea{min-height:44px;font-size:16px!important}.team-dashboard textarea,.traveler-dashboard textarea{min-height:108px}.team-dashboard button,.team-dashboard summary,.traveler-dashboard button,.traveler-dashboard summary{min-height:44px}.team-dashboard .calendar-link,.team-dashboard .map-link,.traveler-dashboard .calendar-link,.traveler-dashboard .map-link{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}.route-map-canvas .leaflet-control-zoom a{display:grid!important;place-items:center;width:44px!important;height:44px!important;font-size:22px!important;line-height:1!important}.route-map-canvas .leaflet-control-zoom{box-shadow:0 1px 4px #071a3a33}.team-dashboard .event-card,.team-dashboard .event-card-expandable,.traveler-dashboard .day-story{min-width:0}.traveler-dashboard .day-story .event-timeline{padding-bottom:18px}.team-dashboard .event-card>div,.traveler-dashboard .event-card>div{min-width:0}.team-dashboard .event-card b,.traveler-dashboard .event-card b{overflow-wrap:anywhere}.team-dashboard .calendar-content-grid{gap:14px}.calendar-day{min-height:50px}.calendar-day b{font-size:14px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.traveler-preparations-page{max-width:1120px;margin:0 auto}.traveler-preparations-header{padding:4px 0 26px;border-bottom:1px solid var(--line)}.traveler-preparations-header .eyebrow{margin:0 0 6px}.traveler-preparations-header h2{margin:0 0 9px;font-size:38px}.traveler-preparations-header .muted{max-width:660px;margin:0}.traveler-preparations-page>.released.checklist{margin-top:26px;padding:26px 28px;border:1px solid var(--line);border-top:3px solid var(--gold);background:#fffdf8}@media(max-width:640px){.traveler-preparations-header h2{font-size:31px}.traveler-preparations-page>.released.checklist{padding:20px 16px}}.auth-card img{width:180px;height:180px;margin:-44px auto -47px}.imports form:nth-of-type(2){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-end}.imports form:nth-of-type(2) button{grid-column:1/-1;justify-self:start}@media(max-width:640px){.auth-card img{width:155px;height:155px;margin:-38px auto -42px}}.imports select,.itinerary select,.traveler-dashboard select,.travelers select{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #dce1e9;border-radius:8px;background:#fff;color:var(--ink)}.released{margin-top:32px}.day-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.day-list article{border-left:4px solid var(--gold)}.day-list h3{font:500 23px Georgia,serif;margin:7px 0}.day-list p{color:#425879;line-height:1.55;margin:0}.release-now{display:flex;align-items:center;gap:8px;padding-bottom:9px}.release-now input{width:auto;margin:0}.itinerary li button{margin-left:12px;padding:6px 9px;font-size:12px}.document-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.document-list h3{font:500 20px Georgia,serif;margin:7px 0}.document-list p{margin:0 0 15px;color:#425879}.document-list button{font-size:13px}@media(max-width:640px){.document-list{grid-template-columns:1fr}}.stories{margin-top:42px}.stories form{flex-wrap:wrap}.event-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-end}.event-form button{justify-self:start}.day-story{padding:0;overflow:hidden}.day-story>h3,.day-story>p,.day-story>small{display:block;margin-left:20px;margin-right:20px}.day-story>small{margin-top:20px}.day-cover{width:100%;height:180px;object-fit:cover;display:block;margin-bottom:18px}.event-timeline{border-top:1px solid #e7eaf0;margin-top:18px;padding:16px 20px}.event-card{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f4}.event-card:last-child{border-bottom:0}.event-card img{width:76px;height:76px;border-radius:10px;object-fit:cover}.event-card div{display:grid;grid-gap:3px;gap:3px}.event-card b{font-size:16px}.event-card p,.event-card span{color:#536783;font-size:13px;line-height:1.4}.event-card p{margin:2px 0 0}@media(max-width:640px){.event-form{grid-template-columns:1fr}.event-form button{width:100%}.day-cover{height:150px}}.detected{margin-top:18px;border-left:4px solid var(--gold)}.detected h3{font:500 22px Georgia,serif;margin:7px 0}.detected p{color:#425879}.detected details{margin-top:15px}.detected pre{white-space:pre-wrap;max-height:190px;overflow:auto;border-radius:8px;background:#f5f6f8;padding:12px;color:#425879;font:12px/1.5 monospace}.review-form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-end}.review-form button{justify-self:start}@media(max-width:640px){.review-form{grid-template-columns:1fr!important}.review-form button{width:100%}}.traveler-support{margin:22px 0;padding:25px 26px;border-left:3px solid var(--gold);background:var(--navy);color:#fff}.traveler-support small{display:block;color:#e0ba62;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.traveler-support h2{margin:9px 0 7px;color:#fff;font-size:29px}.traveler-support>p{margin:0 0 20px;color:#d2d9e5;font:15px/1.5 Georgia,Times New Roman,serif}.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;border:1px solid #ffffff2b;background:#ffffff2b}.support-grid article{min-height:82px;padding:15px 16px;border:0;border-radius:0;background:#0b2248;box-shadow:none}.support-grid article small{font-size:9px;color:#d7b45b}.support-grid article a,.support-grid article p{display:block;margin:8px 0 0;color:#fff;font:15px/1.4 Georgia,Times New Roman,serif;text-decoration:none}.support-grid article a:hover{color:#e5c873;text-decoration:underline}.support-grid>.muted{grid-column:1/-1;margin:0;padding:18px;background:#0b2248;color:#d2d9e5}.team-support-editor{margin:34px 0;padding:25px 0 2px;border-top:1px solid var(--line)}.team-support-editor h2{margin:0 0 7px}.team-support-editor>p{max-width:650px}.team-support-editor form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-end;grid-gap:18px 24px;gap:18px 24px;margin-top:20px;padding:20px 0;border-top:1px solid var(--line)}.team-support-editor form label{min-width:0}.team-support-editor form label:first-child{grid-column:1/-1;max-width:520px}.team-support-editor form button{justify-self:start}.team-support-editor form .notice{margin:0;align-self:center}@media(max-width:700px){.support-grid,.team-support-editor form{grid-template-columns:1fr}.team-support-editor form button{width:100%}}.support-whatsapp{display:inline-block;margin:0 0 18px;padding:10px 13px;border:1px solid #d9b85d;color:#fff;font-size:12px;letter-spacing:.04em;text-decoration:none}.support-whatsapp:hover{background:#d1aa4d;color:#071a3a}.support-tabs{display:flex;gap:0;overflow:auto;margin:3px 0 14px;border:1px solid #ffffff2b}.support-tabs button{flex:0 0 auto;padding:9px 14px;border:0;border-right:1px solid #ffffff2b;border-radius:0;background:#0b2248;color:#d7dce7;font-size:11px;letter-spacing:.06em}.support-tabs button.active,.support-tabs button:hover{background:#bf953d;color:#071a3a}.team-support-editor .support-destination-form,.team-support-editor .support-general-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-end;grid-gap:18px 24px;gap:18px 24px;margin-top:20px;padding:20px 0;border-top:1px solid var(--line)}.team-support-editor .support-destination-form label:first-child,.team-support-editor .support-general-form label:first-child{grid-column:1/-1;max-width:520px}.team-support-editor .support-destination-form button,.team-support-editor .support-general-form button{justify-self:start}.team-support-editor .support-destination-form .text-button{background:transparent;border:1px solid #bca972;color:#6c5425}.team-support-editor .support-destination-form .notice{margin:0;align-self:center}@media(max-width:700px){.team-support-editor .support-destination-form,.team-support-editor .support-general-form{grid-template-columns:1fr}.team-support-editor .support-destination-form button,.team-support-editor .support-general-form button{width:100%}}.traveler-dashboard [data-traveler-support]{display:none!important}.route-map{margin:26px 0;padding:26px;border:1px solid var(--line);border-top:3px solid var(--gold);background:var(--paper)}.route-map>small{color:#9a752d;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.route-map h2{margin:8px 0;font-size:30px}.route-map>p{margin:0 0 18px;color:#637088}.route-day-tabs{display:flex;gap:0;overflow:auto;margin:0 0 16px;border:1px solid var(--line)}.route-day-tabs button{flex:0 0 auto;min-height:40px;padding:9px 14px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;color:#38455a;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.route-day-tabs button.active,.route-day-tabs button:hover{background:var(--navy);color:#fff}.route-map-canvas{height:330px;border:1px solid var(--line);background:#e9e5db}.route-map .leaflet-container{font-family:Arial,Helvetica Neue,sans-serif}.route-stops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:16px;border:1px solid var(--line);background:var(--line)}.route-stops a{display:flex;gap:12px;align-items:flex-start;min-width:0;padding:13px 14px;background:#fbfaf6;color:var(--ink);font-size:13px;line-height:1.4;text-decoration:none}.route-stops a:hover{background:#f1ead9}.route-stops b{color:#a57e2c;font-size:10px;letter-spacing:.08em}.route-stops span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.route-map{padding:18px}.route-map-canvas{height:250px}.route-stops{grid-template-columns:1fr}.route-stops span{white-space:normal}}.route-map-trip{margin-top:24px;padding:24px;background:#fffdf8}.route-map-trip>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding-bottom:14px}.route-map-trip h4{margin:0;font:500 26px Georgia,Times New Roman,serif}.route-map-trip>div:first-child p{margin:0;color:#80652c;font-size:13px;text-align:right}.route-map-trip .route-map-canvas{height:330px}.route-map-trip .route-stops{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.route-map-trip .route-stops a{padding:12px 13px}@media(max-width:640px){.route-map-trip{padding:18px}.route-map-trip>div:first-child{display:block}.route-map-trip>div:first-child p{margin-top:5px;text-align:left}.route-map-trip h4{font-size:23px}.route-map-trip .route-map-canvas{height:240px}.route-map-trip .route-stops{grid-template-columns:1fr}}.route-map-inline{margin:20px 0 16px;padding:18px 0 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent}.route-map-inline>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:0 0 13px}.route-map-inline h4{margin:0;font:500 19px Georgia,Times New Roman,serif}.route-map-inline>div:first-child p{margin:0;color:#8e7136;font-size:12px}.route-map-inline .route-map-canvas{height:240px;border:1px solid var(--line)}.route-map-inline .route-stops{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 0}.route-map-inline .route-stops a{padding:10px 11px;font-size:12px}.route-map-inline .muted{margin:10px 0;font-size:12px}@media(max-width:640px){.route-map-inline>div:first-child{display:block}.route-map-inline>div:first-child p{margin-top:4px}.route-map-inline .route-map-canvas{height:210px}.route-map-inline .route-stops{grid-template-columns:1fr}}.traveler-upcoming{margin:22px 0 26px;padding:22px 24px;border-top:3px solid var(--gold);background:var(--paper)}.traveler-upcoming>small{color:#9a752d;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.traveler-upcoming h2{margin:8px 0 18px;font-size:30px}.upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;border:1px solid var(--line);background:var(--line)}.upcoming-grid article{min-height:112px;padding:16px;border:0;border-radius:0;background:#fbfaf6;box-shadow:none}.upcoming-grid small{display:block;color:#9a752d;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.upcoming-grid b{display:block;margin:7px 0 5px;font:500 23px Georgia,Times New Roman,serif}.upcoming-grid span{display:block;color:#647088;font-size:12px;line-height:1.4}.upcoming-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.upcoming-actions button{padding:9px 13px;border:1px solid #cbb06b;background:transparent;color:#614d27;font-size:11px}.upcoming-actions button:hover{background:var(--gold);color:var(--navy)}@media(max-width:640px){.traveler-upcoming{padding:18px}.upcoming-grid{grid-template-columns:1fr}.upcoming-grid article{min-height:0}.upcoming-actions button{flex:1 1}}.invite-onboarding{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;background:rgba(4,18,46,.76);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.invite-onboarding section{width:min(100%,520px);padding:38px;background:#fbfaf6;border-top:3px solid var(--gold);box-shadow:0 24px 70px rgba(0,0,0,.25);text-align:center}.invite-onboarding img{width:120px;height:120px;object-fit:contain;margin:-18px auto -25px}.invite-onboarding .eyebrow{margin:0 0 10px}.invite-onboarding h1{margin:0;font-size:39px}.invite-onboarding .intro{max-width:390px;margin:14px auto 24px;color:#61708a;line-height:1.6}.invite-onboarding form{display:grid;grid-gap:8px;gap:8px;text-align:left}.invite-onboarding label{display:grid;grid-gap:7px;gap:7px;font-size:12px}.invite-onboarding input{min-height:44px}.invite-onboarding .google-login,.invite-onboarding form button{min-height:45px;margin-top:7px;border:1px solid var(--navy);background:var(--navy);color:#fff;font-weight:700}.invite-onboarding-divider{display:flex;align-items:center;gap:10px;margin:22px 0 10px;color:#8a8f9a;font-size:11px}.invite-onboarding-divider:after,.invite-onboarding-divider:before{content:"";height:1px;flex:1 1;background:var(--line)}.invite-onboarding .google-login{width:100%;margin:0;border-color:#c7a24f;background:#fff;color:var(--navy)}.invite-onboarding .muted{margin:12px 0 0;font-size:11px;line-height:1.5}@media(max-width:600px){.invite-onboarding{padding:14px}.invite-onboarding section{padding:28px 22px}.invite-onboarding h1{font-size:32px}}.traveler-dashboard{display:flex;flex-direction:column;background:var(--vr-color-app-surface)}.traveler-dashboard>.hero{order:1}.traveler-dashboard>.traveler-upcoming{order:2}.traveler-dashboard>.trip-brief{order:3}.traveler-dashboard>label{order:4}.traveler-dashboard>.released:not(.checklist):not(.traveler-documents){order:5}.traveler-dashboard>[data-destination-support]{order:6}.traveler-dashboard>.checklist{order:7}.traveler-dashboard>.traveler-documents{order:8}.traveler-dashboard>h2{order:9}.traveler-dashboard>.cards{order:10}.traveler-dashboard>.hero{margin-bottom:0}.traveler-dashboard>.traveler-upcoming{margin-top:24px}.traveler-dashboard>.trip-brief{margin-top:16px;margin-bottom:26px}.traveler-dashboard>.released{margin-top:34px}.traveler-dashboard>[data-destination-support]{margin-top:38px}.traveler-dashboard>.checklist,.traveler-dashboard>.traveler-documents{margin-top:32px}.traveler-dashboard>h2{margin-top:42px;padding-top:28px;border-top:1px solid rgba(11,35,75,.16)}@media (max-width:700px){.traveler-dashboard>.traveler-upcoming{margin-top:18px}.traveler-dashboard>.checklist,.traveler-dashboard>.released,.traveler-dashboard>.traveler-documents,.traveler-dashboard>[data-destination-support]{margin-top:26px}}.app-header{gap:28px}.brand{min-width:0}.account{gap:16px}.account-profile{display:flex;align-items:center;gap:11px;min-width:0;padding-left:17px;border-left:1px solid rgba(255,255,255,.22)}.identity{max-width:230px}.identity b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-alerts>button{min-width:104px}@media (max-width:760px){.app-header{gap:12px}.account{gap:9px}.account-profile{padding-left:0;border-left:0}.app-alerts>button{min-width:auto}}