/* Shared workspace frame for every saved-trip tool. */
.trip-tool-workspace {
  display: grid;
  gap: 18px;
  min-width: 0;
  color: var(--nm-ink, #112740);
}

/* Tool pages render their own app mount inside this shared workspace. */
.trip-tool-workspace > [id$="App"] {
  display: grid;
  gap: 18px;
  min-width: 0;
}

/* Do not leave the prior tool visible while the next workspace initializes. */
html.trip-tool-switching .trip-tool-workspace { opacity: 0; pointer-events: none; }

.trip-tool-workspace > :not(.trip-hub) {
  min-width: 0;
  border: 1px solid var(--nm-line, #b8c9d6);
  background: var(--nm-panel, #f8fbfd);
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 1px 0 rgb(12 42 67 / 7%);
}

.trip-tool-workspace :is([class*="-hero"], [class*="-loading"]) {
  background: linear-gradient(120deg, #0b304a, #174c69);
  border-color: #216b8b;
  color: #fff;
}

.trip-tool-workspace [class$="-loading"] {
  display: grid;
  align-content: center;
  gap: 10px;
  min-height: 180px;
  padding: 28px;
  border: 1px solid #216b8b;
  border-radius: 8px;
  box-shadow: 0 1px 0 rgb(12 42 67 / 7%);
}

.trip-tool-workspace :is(h1, h2, h3, p) { margin-top: 0; }
.trip-tool-workspace h1 { font-size: clamp(1.65rem, 3vw, 2.45rem); line-height: 1.08; }
.trip-tool-workspace h2 { font-size: 1.18rem; line-height: 1.2; }
.trip-tool-workspace p { color: inherit; line-height: 1.55; }
.trip-tool-workspace .eyebrow { color: #65d6dc; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.trip-tool-workspace :is(a, button, select, input, textarea) { font: inherit; }
.trip-tool-workspace :is(input, select, textarea) { width: 100%; min-height: 40px; border: 1px solid #7896aa; border-radius: 4px; background: #fff; color: #102a43; padding: 8px 10px; }
.theme-dark .trip-tool-workspace > :not(.trip-hub) { background: #102a43; border-color: #315c72; color: #f3f8fb; }
.theme-dark .trip-tool-workspace :is(input, select, textarea) { background: #0b1f31; border-color: #52758a; color: #f5fbff; }
.trip-tool-target{outline:3px solid #18a5b8;outline-offset:4px;box-shadow:0 0 0 7px rgb(24 165 184 / 14%)!important}
.trip-safety-nav{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:8px;padding:12px!important;border-left:4px solid #16819e!important}.trip-safety-nav>span{padding:0 8px;color:#456174;font-size:.76rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.trip-safety-nav a{display:grid;place-items:center;min-height:42px;padding:9px 12px;border:1px solid #b7d0de;border-radius:5px;background:#fff;color:#0c5674;font-weight:850;text-align:center;text-decoration:none}.trip-safety-nav a[aria-current=page]{border-color:#0f6a8d;background:#0f6a8d;color:#fff}.theme-dark .trip-safety-nav>span{color:#b8d0dc}.theme-dark .trip-safety-nav a{border-color:#315c72;background:#0c2235;color:#8ce7ef}.theme-dark .trip-safety-nav a[aria-current=page]{background:#17799a;color:#fff}
.trip-activity-outside{display:grid;gap:14px;border-left:5px solid #c97a19!important}.trip-activity-outside>.trip-activity-grid{display:grid;grid-template-columns:1fr;gap:12px}.trip-activity-outside .trip-activity-day{background:#fff8eb}.theme-dark .trip-activity-outside .trip-activity-day{background:#302612}

.trip-tool-workspace :is([class$="-controls"], [class$="-picker"], [class$="-form"], [class$="-add"], [class$="-actions"]) { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; }
.trip-tool-workspace :is(label, .trip-review-field) { display: grid; gap: 6px; min-width: min(100%, 220px); font-weight: 700; }
.trip-tool-workspace :is(button, .button) { min-height: 38px; border: 0; border-radius: 4px; background: #0f6a8d; color: #fff; font-weight: 800; padding: 9px 14px; cursor: pointer; }
.trip-tool-workspace :is(button:hover, .button:hover) { background: #0b5777; }

.trip-tool-workspace :is([class$="-grid"], .readiness-layout) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.trip-tool-workspace :is([class$="-panel"], [class$="-card"], [class$="-item"], [class$="-line"], [class$="-action"]) { min-width: 0; border: 1px solid #c8d7e0; border-radius: 6px; background: #fff; padding: 14px; color: #142f45; }
.theme-dark .trip-tool-workspace :is([class$="-panel"], [class$="-card"], [class$="-item"], [class$="-line"], [class$="-action"]) { background: #0c2235; border-color: #315c72; color: #f3f8fb; }

.trip-tool-workspace :is([class$="-list"], [class$="-tools"]) { display: grid; gap: 10px; }
.trip-tool-workspace :is([class$="-item"], [class$="-line"], [class$="-action"], .trip-document-item) { display: flex; align-items: center; gap: 12px; }
.trip-tool-workspace .trip-document-item > span { flex: 1; }
.trip-tool-workspace .trip-document-item input[type="checkbox"] { width: 20px; min-height: 20px; }
.trip-tool-workspace .trip-document-item input[type="date"] { width: min(100%, 180px); }
.trip-tool-workspace .trip-timeline-date { margin: 18px 0 4px; color: #176782; }
.trip-tool-workspace .trip-timeline-type { display: inline-block; min-width: 88px; color: #176782; font-weight: 800; font-size: .8rem; }
.trip-tool-workspace .trip-review-field { width: 100%; }
.trip-tool-workspace .trip-review-consent { display: flex; align-items: flex-start; gap: 10px; font-weight: 500; }
.trip-tool-workspace .trip-review-consent input { width: 18px; min-height: 18px; margin-top: 3px; }
.trip-tool-workspace .trip-status-tools a { color: #0b617d; font-weight: 800; }
.trip-bookings-forward{display:flex;justify-content:space-between;gap:18px;align-items:center}.trip-bookings-forward strong{display:block;font:800 1rem 'DM Mono',monospace;overflow-wrap:anywhere}.trip-bookings-forward small{display:block;margin-top:6px}.trip-bookings-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.trip-booking-inbox-card{display:grid;gap:9px;padding:16px;border:1px solid #b8c9d6;border-radius:8px;background:#fff}.trip-booking-inbox-card header{display:flex;justify-content:space-between;gap:10px}.trip-booking-inbox-card time{font-size:.78rem}.trip-booking-inbox-card label{min-width:0;font-size:.84rem}.theme-dark .trip-booking-inbox-card{background:#0c2235;border-color:#315c72}.theme-dark .trip-bookings-forward strong{color:#9ceaf0}
.trip-bookings-manual{display:grid!important;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:24px}.trip-bookings-manual form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trip-bookings-manual-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px}.trip-bookings-manual-actions p{margin:0}
.trip-booking-delete{border:1px solid #a64235!important;background:#fff!important;color:#8b2f24!important}.trip-booking-delete[data-confirm-delete=true]{background:#8b2f24!important;color:#fff!important}
.trip-booking-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.trip-bookings-forward>div:last-child{display:grid;justify-items:end;gap:5px}.trip-bookings-copy-status{max-width:260px;margin:0;font-size:.82rem;text-align:right}.trip-bookings-picker .trip-bookings-notice{flex-basis:100%;margin:0;padding:10px 12px;border-left:4px solid #16819e;background:#e9f7fa}.trip-booking-inbox-card>p{min-height:2.6em;margin:0}.theme-dark .trip-bookings-picker .trip-bookings-notice{background:#12384b}.theme-dark .trip-booking-delete{background:#0c2235!important}
.trip-activity-grid{grid-template-columns:1fr!important}.trip-activity-day{display:grid;gap:16px}.trip-activity-day>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:13px;border-bottom:1px solid #c8d7e0}.trip-activity-day>header div{display:grid;gap:4px}.trip-activity-day>header span{color:#176782;font:800 .74rem 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.trip-activity-day>header time{font-weight:900}.trip-activity-day>header p{margin:0;text-align:right;font-weight:800}.trip-activity-list article{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;border:1px solid #c8d7e0;border-radius:6px;background:#fff}.trip-activity-list article time{font:800 .84rem 'DM Mono',monospace;color:#176782}.trip-activity-list article p{margin:4px 0 0;color:#456174;font-size:.9rem;overflow-wrap:anywhere}.trip-activity-row-actions{display:flex;align-items:center;gap:8px}.trip-activity-row-actions button{min-height:34px;padding:7px 10px}.trip-activity-row-actions [data-remove-activity]{border:1px solid #a64235;background:#fff;color:#8b2f24}.trip-activity-row-actions [data-remove-activity][data-confirm-remove=true]{background:#8b2f24;color:#fff}.trip-activity-day form{display:grid;gap:12px;padding-top:4px}.trip-activity-fields{display:grid;grid-template-columns:minmax(130px,.45fr) repeat(2,minmax(0,1fr));gap:12px}.trip-activity-day form>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:10px}.trip-activity-day form>div:last-child p{flex:1;margin:0}.trip-activity-day [data-cancel-activity]{border:1px solid #7896aa;background:#fff;color:#183c54}.theme-dark .trip-activity-list article{background:#0c2235;border-color:#315c72}.theme-dark .trip-activity-list article p{color:#c6dbe7}.theme-dark .trip-activity-day>header{border-color:#315c72}.theme-dark .trip-activity-day [data-cancel-activity],.theme-dark .trip-activity-row-actions [data-remove-activity]{background:#0c2235}
.trip-packing-picker{align-items:center!important}.trip-packing-picker .trip-packing-notice{flex-basis:100%;margin:0}.trip-packing-intro{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:24px}.trip-packing-intro h2,.trip-packing-intro p{margin-bottom:0}.trip-packing-grid article{display:grid;align-content:start;gap:9px;min-width:0;border:1px solid #c8d7e0;border-radius:6px;background:#fff;padding:16px}.trip-packing-item{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0!important;padding:9px 0;border-top:1px solid #dce6eb;font-weight:600!important}.trip-packing-item>input{width:20px!important;min-height:20px!important}.trip-packing-item>span{overflow-wrap:anywhere}.trip-packing-item-actions{display:flex;gap:7px}.trip-packing-item-actions button{min-height:32px;padding:6px 9px}.trip-packing-item-actions [data-remove]{border:1px solid #a64235;background:#fff;color:#8b2f24}.trip-packing-item-actions [data-remove][data-confirm-remove=true]{background:#8b2f24;color:#fff}.trip-packing-add{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) auto;align-items:end!important}.trip-packing-add-actions{display:flex;gap:8px}.trip-packing-add-actions [data-cancel-edit]{border:1px solid #7896aa;background:#fff;color:#183c54}.trip-packing-add [data-save-status]{grid-column:1/-1;margin:0}.theme-dark .trip-packing-grid article{background:#0c2235;border-color:#315c72}.theme-dark .trip-packing-item{border-color:#315c72}.theme-dark .trip-packing-item-actions [data-remove],.theme-dark .trip-packing-add-actions [data-cancel-edit]{background:#0c2235}
.trip-documents-controls{align-items:center!important}.trip-documents-controls .trip-documents-notice{flex-basis:100%;margin:0}.trip-documents-list{gap:0!important;overflow:hidden}.trip-tool-workspace .trip-document-item{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(150px,180px) auto;padding:12px 0;border-bottom:1px solid #d8e3e9}.trip-tool-workspace .trip-document-item:last-child{border-bottom:0}.trip-document-item>input[type=checkbox]{width:20px!important;min-height:20px!important}.trip-document-actions{display:flex;gap:7px}.trip-document-actions button{min-height:32px;padding:6px 9px}.trip-document-actions button:last-child{border:1px solid #a64235;background:#fff;color:#8b2f24}.trip-document-actions button:last-child[data-confirm-remove=true]{background:#8b2f24;color:#fff}.trip-documents-add{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) auto;align-items:end!important}.trip-documents-form-actions{display:flex;gap:8px}.trip-documents-form-actions [data-cancel-edit]{border:1px solid #7896aa;background:#fff;color:#183c54}.trip-documents-message{grid-column:1/-1;margin:0}.theme-dark .trip-document-actions button:last-child,.theme-dark .trip-documents-form-actions [data-cancel-edit]{background:#0c2235}
.trip-check-in-picker{align-items:center!important}.trip-check-in-picker .trip-check-in-notice{flex-basis:100%;margin:0}.trip-check-in-contact{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:24px}.trip-check-in-contact form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.trip-check-in-contact form .button{grid-column:1/-1}.trip-check-in-status{grid-column:1/-1;margin:0}.trip-check-in-list{gap:0!important;overflow:hidden}.trip-check-in-item{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #d8e3e9}.trip-check-in-item:last-child{border-bottom:0}.trip-check-in-item time{color:#176782;font:800 .84rem 'DM Mono',monospace}.trip-check-in-item-actions,.trip-check-in-form-actions{display:flex;gap:7px}.trip-check-in-item-actions button,.trip-check-in-form-actions button{min-height:34px;padding:7px 10px}.trip-check-in-item-actions button:last-child{border:1px solid #a64235;background:#fff;color:#8b2f24}.trip-check-in-item-actions button:last-child[data-confirm-remove=true]{background:#8b2f24;color:#fff}.trip-check-in-form{display:grid;grid-template-columns:minmax(170px,.4fr) minmax(0,1fr) auto;align-items:end;gap:12px}.trip-check-in-form-actions [data-cancel-edit]{border:1px solid #7896aa;background:#fff;color:#183c54}.theme-dark .trip-check-in-item-actions button:last-child,.theme-dark .trip-check-in-form-actions [data-cancel-edit]{background:#0c2235}
.arrival-day-form{display:grid;gap:18px}.trip-tool-workspace .arrival-day-form>section{min-width:0;border:1px solid #c8d7e0;border-radius:6px;background:#fff;padding:20px}.arrival-trip-select{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.arrival-trip-select .arrival-day-notice{flex-basis:100%;margin:0}.arrival-form-section,.arrival-checklist{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:start;gap:24px}.arrival-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.arrival-field-grid label:last-child:nth-child(odd){grid-column:1/-1}.arrival-field-grid textarea{min-height:108px;resize:vertical}.arrival-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.arrival-check-grid label{display:flex!important;align-items:flex-start;gap:9px;min-width:0!important;padding:9px;border:1px solid #d8e3e9;border-radius:4px}.arrival-check-grid input{width:19px!important;min-height:19px!important;margin-top:2px}.arrival-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:4px}.arrival-form-actions p{flex:1;margin:0}.arrival-clear{border:1px solid #a64235!important;background:#fff!important;color:#8b2f24!important}.arrival-clear[data-confirm-clear=true]{background:#8b2f24!important;color:#fff!important}.theme-dark .trip-tool-workspace .arrival-day-form>section{background:#0c2235;border-color:#315c72}
.trip-review-form{display:grid!important;gap:18px!important}.trip-tool-workspace .trip-review-form>label,.trip-tool-workspace .trip-review-form>section{min-width:0;border:1px solid #c8d7e0;border-radius:6px;background:#fff;padding:18px}.trip-review-intro{display:grid;grid-template-columns:minmax(190px,.7fr) repeat(2,minmax(180px,.65fr));align-items:end;gap:16px}.trip-review-intro h2,.trip-review-intro p{margin-bottom:0}.trip-review-form textarea{min-height:120px;resize:vertical}.trip-review-consent{display:flex!important;align-items:flex-start!important;gap:11px!important;min-width:0!important;font-weight:600!important}.trip-review-consent input{width:20px!important;min-height:20px!important;margin-top:2px}.trip-review-actions{display:flex!important;align-items:center!important;justify-content:flex-end;gap:10px}.trip-review-status{flex:1;margin:0}.trip-review-clear{border:1px solid #a64235!important;background:#fff!important;color:#8b2f24!important}.trip-review-clear[data-confirm-clear=true]{background:#8b2f24!important;color:#fff!important}.trip-review-notice{margin:0;padding:12px 14px;border-left:4px solid #16819e;background:#e9f7fa;color:#123d50}.theme-dark .trip-tool-workspace .trip-review-form>label,.theme-dark .trip-tool-workspace .trip-review-form>section{background:#0c2235;border-color:#315c72}.theme-dark .trip-review-notice{background:#12384b;color:#effbff}
.theme-dark .trip-tool-workspace .trip-status-tools a { color: #77deea; }

/* Status is the trip's command center, not a narrow checklist column. */
.trip-status-page .site-main { width: min(1280px, calc(100% - 40px)); }
.trip-status-page .trip-tool-workspace { gap: 20px; }
.trip-status-page .trip-status-hero { position: relative; min-height: 230px; display: grid; align-content: center; padding: 30px; overflow: hidden; }
.trip-status-page .trip-status-hero::after { content: ''; position: absolute; inset: 0 0 0 auto; width: 42%; background: radial-gradient(circle at 85% 25%, rgb(104 214 220 / 22%), transparent 55%); pointer-events: none; }
.trip-status-page .trip-status-hero > * { position: relative; z-index: 1; }
.trip-status-page .trip-status-back { color: #9ceaf0; font-weight: 800; text-decoration: none; }
.trip-status-page .trip-status-hero h1 { max-width: 720px; margin: 8px 0 12px; font-size: clamp(2.15rem, 5vw, 4rem); }
.trip-status-page .trip-status-badge { width: max-content; padding: 7px 11px; border: 1px solid currentColor; border-radius: 999px; font-size: .82rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.trip-status-page .trip-status-badge.overdue { color: #ffd284; background: rgb(126 65 0 / 28%); }
.trip-status-page .trip-status-badge.attention { color: #9ceaf0; background: rgb(52 153 171 / 24%); }
.trip-status-page .trip-status-badge.ready { color: #a8f2c1; background: rgb(37 133 73 / 28%); }
.trip-status-page .trip-status-summary { position: absolute; right: 30px; bottom: 28px; z-index: 2; display: grid; grid-template-columns: repeat(3, minmax(100px, 1fr)); gap: 9px; width: min(46%, 490px); }
.trip-status-page .trip-status-summary-item { display: grid; gap: 4px; padding: 12px; border: 1px solid rgb(159 230 236 / 35%); background: rgb(5 27 45 / 48%); border-radius: 6px; }
.trip-status-page .trip-status-summary-item span { color: #a6dce1; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.trip-status-page .trip-status-summary-item strong { color: #fff; font-size: 1rem; }
.trip-status-page .trip-status-intro { border-left: 5px solid #2aaec0; padding: 14px 18px; }
.trip-status-page .trip-status-intro p { margin: 0; font-size: 1rem; }
.trip-status-page .trip-status-grid { grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); align-items: stretch; }
.trip-status-page .trip-status-panel { padding: 22px; }
.trip-status-page .trip-status-panel h2 { margin-bottom: 16px; font-size: 1.45rem; }
.trip-status-page .trip-status-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.trip-status-page .trip-status-action { min-height: 74px; align-items: flex-start; text-decoration: none; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.trip-status-page .trip-status-action:hover { border-color: #21839a; box-shadow: 0 4px 12px rgb(17 72 101 / 12%); transform: translateY(-1px); }
.trip-status-page .trip-status-action b { flex: 0 0 34px; color: #17758d; font-family: 'DM Mono', monospace; }
.trip-status-page .trip-status-action span { color: inherit; font-weight: 800; line-height: 1.3; }
.trip-status-page .trip-status-action.overdue { border-left: 4px solid #d37d1c; }
.trip-status-page .trip-status-line { justify-content: space-between; padding: 14px; }
.trip-status-page .trip-status-line span { font-weight: 700; }
.trip-status-page .trip-status-line strong { text-align: right; }
.trip-status-page .trip-status-tools { display: grid; grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr); gap: 22px; padding: 24px; }
.trip-status-page .trip-status-tools-intro h2 { margin-bottom: 8px; font-size: 1.5rem; }
.trip-status-page .trip-status-tools-intro p:last-child { margin-bottom: 0; }
.trip-status-page .trip-status-tool-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.trip-status-page .trip-status-tools a { display: flex; align-items: center; min-height: 54px; padding: 13px 15px; border: 1px solid #b7d0de; border-radius: 6px; background: #fff; color: #0c5674; font-weight: 900; text-decoration: none; }
.trip-status-page .trip-status-tools a{align-items:flex-start;flex-direction:column;justify-content:center;gap:3px}.trip-status-page .trip-status-tools a small{color:#456174;font-size:.78rem;font-weight:650;line-height:1.35}.trip-status-page .trip-status-tools .trip-readiness-link small{color:#d8f5fb}.theme-dark .trip-status-page .trip-status-tools a small{color:#c6dbe7}
.trip-status-page .trip-status-tools .trip-readiness-link { grid-column: span 2; background: #0f6687; border-color: #0f6687; color: #fff; }
.theme-dark .trip-status-page .trip-status-tools a { border-color: #315c72; background: #0c2235; color: #8ce7ef; }
.theme-dark .trip-status-page .trip-status-tools .trip-readiness-link { background: #17799a; border-color: #17799a; color: #fff; }
.arrival-safety{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr) auto;align-items:center;gap:20px;border-left:4px solid #ce6b2c!important}.arrival-safety>div:first-child p:last-child{margin-bottom:0}.arrival-safety-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.arrival-safety-details div{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:10px;border:1px solid #d8e3e9;border-radius:4px}.arrival-safety-details span{grid-column:1/-1;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:#526673}.arrival-safety-details strong{min-width:0;overflow-wrap:anywhere}.arrival-safety-details a{font-weight:800}.theme-dark .arrival-safety-details div{border-color:#315c72}.theme-dark .arrival-safety-details span{color:#a9c4d3}

@media (max-width: 760px) {
  .trip-safety-nav{grid-template-columns:1fr 1fr}.trip-safety-nav>span{grid-column:1/-1;padding:0}.trip-safety-nav a:last-child{grid-column:1/-1}
  .trip-bookings-forward { align-items: flex-start; flex-direction: column; }.trip-bookings-forward>div:last-child{width:100%;justify-items:stretch}.trip-bookings-copy-status{text-align:left}.trip-booking-actions{grid-template-columns:1fr}
  .trip-tool-workspace { gap: 12px; }
  .trip-tool-workspace > :not(.trip-hub) { padding: 15px; }
  .trip-tool-workspace :is([class$="-grid"], .readiness-layout) { grid-template-columns: 1fr; }
  .trip-tool-workspace :is([class$="-item"], [class$="-line"], [class$="-action"], .trip-document-item) { align-items: flex-start; flex-wrap: wrap; }
  .trip-tool-workspace .trip-document-item input[type="date"] { width: 100%; }
  .trip-status-page .site-main { width: min(100% - 24px, 1280px); }
  .trip-status-page .trip-status-hero { min-height: 0; padding: 22px; }
  .trip-status-page .trip-status-summary { position: static; width: 100%; margin-top: 20px; grid-template-columns: 1fr; }
  .trip-status-page .trip-status-grid, .trip-status-page .trip-status-tools, .trip-status-page .trip-status-tool-links, .trip-status-page .trip-status-actions { grid-template-columns: 1fr; }
  .trip-status-page .trip-status-tools .trip-readiness-link { grid-column: auto; }
  .trip-bookings-manual,.trip-bookings-manual form{grid-template-columns:1fr}.trip-bookings-manual-actions{align-items:stretch;flex-direction:column}
  .trip-activity-day>header{display:grid;gap:8px}.trip-activity-day>header p{text-align:left}.trip-activity-list article{grid-template-columns:1fr;gap:8px}.trip-activity-row-actions{width:100%}.trip-activity-row-actions button{flex:1}.trip-activity-fields{grid-template-columns:1fr}.trip-activity-day form>div:last-child{align-items:stretch;flex-direction:column}.trip-activity-day form>div:last-child :is(button,.button){width:100%}
  .trip-packing-intro,.trip-packing-add{grid-template-columns:1fr}.trip-packing-item{grid-template-columns:22px minmax(0,1fr)}.trip-packing-item-actions{grid-column:1/-1}.trip-packing-item-actions button{flex:1}.trip-packing-add-actions{display:grid}.trip-packing-add-actions button{width:100%}
  .trip-tool-workspace .trip-document-item{grid-template-columns:22px minmax(0,1fr)}.trip-document-item>input[type=date],.trip-document-actions{grid-column:1/-1;width:100%!important}.trip-document-actions button{flex:1}.trip-documents-add{grid-template-columns:1fr}.trip-documents-form-actions{display:grid}.trip-documents-form-actions button{width:100%}
  .trip-check-in-contact,.trip-check-in-contact form,.trip-check-in-form{grid-template-columns:1fr}.trip-check-in-item{grid-template-columns:1fr;gap:8px}.trip-check-in-item-actions{width:100%}.trip-check-in-item-actions button{flex:1}.trip-check-in-form-actions{display:grid}.trip-check-in-form-actions button{width:100%}
  .arrival-form-section,.arrival-checklist,.arrival-field-grid,.arrival-check-grid,.arrival-safety,.arrival-safety-details{grid-template-columns:1fr}.arrival-field-grid label:last-child:nth-child(odd){grid-column:auto}.arrival-safety>.button{width:100%}.arrival-form-actions{align-items:stretch;flex-direction:column}.arrival-form-actions p{width:100%}.arrival-form-actions button{width:100%}
  .trip-review-intro{grid-template-columns:1fr}.trip-review-actions{align-items:stretch!important;flex-direction:column}.trip-review-actions button,.trip-review-status{width:100%}
}

.trip-booking-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
.trip-booking-actions a,.trip-activity-row-actions a{display:inline-grid;place-items:center;min-height:34px;padding:7px 10px;border:1px solid #7896aa;border-radius:6px;background:#fff;color:#183c54;font-weight:800;text-align:center;text-decoration:none}
.trip-activity-list article{grid-template-columns:90px minmax(0,1fr) minmax(260px,auto)}
.trip-activity-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.trip-tool-handoff{margin-top:16px;padding:12px 14px;border-left:4px solid #16819e;background:#e9f7fa}
.trip-tool-return{font-weight:800}
.theme-dark .trip-booking-actions a,.theme-dark .trip-activity-row-actions a{background:#0c2235;color:#fff}
.theme-dark .trip-tool-handoff{background:#12384b}
.trip-booking-inbox-card.has-unsaved-booking{border-color:#b26a00;box-shadow:inset 4px 0 0 #d88716}.booking-unsaved-dialog{width:min(560px,calc(100% - 28px));padding:0;border:1px solid #9a6815;border-radius:12px;background:#fff;color:#172033;box-shadow:0 24px 70px rgba(15,23,42,.3)}.booking-unsaved-dialog::backdrop{background:rgba(15,23,42,.62)}.booking-unsaved-dialog form{padding:24px;display:grid;gap:12px}.booking-unsaved-dialog h2,.booking-unsaved-dialog p{margin:0}.booking-unsaved-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:8px}.booking-unsaved-actions button{min-height:42px;padding:9px 13px;border:1px solid #718096;border-radius:6px;background:#fff;color:#172033;font-weight:850;cursor:pointer}
@media(max-width:760px){.trip-booking-actions{grid-template-columns:1fr}.trip-activity-list article{grid-template-columns:1fr}.trip-activity-row-actions{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.booking-unsaved-dialog form{padding:19px}.booking-unsaved-actions{display:grid}.booking-unsaved-actions button{width:100%}.booking-unsaved-actions .button{grid-row:1}}
.trip-activity-day form.has-unsaved-activity{outline:3px solid #d88716;outline-offset:5px}.activity-draft-dialog{width:min(560px,calc(100% - 28px));padding:0;border:1px solid #9a6815;border-radius:12px;background:#fff;color:#172033;box-shadow:0 24px 70px rgba(15,23,42,.3)}.activity-draft-dialog::backdrop{background:rgba(15,23,42,.62)}.activity-draft-dialog form{padding:24px;display:grid;gap:12px}.activity-draft-dialog h2,.activity-draft-dialog p{margin:0}.activity-draft-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:8px}.activity-draft-dialog-actions button{min-height:42px;padding:9px 13px;border:1px solid #718096;border-radius:6px;background:#fff;color:#172033;font-weight:850;cursor:pointer}@media(max-width:600px){.activity-draft-dialog form{padding:19px}.activity-draft-dialog-actions{display:grid}.activity-draft-dialog-actions button{width:100%}.activity-draft-dialog-actions .button{grid-row:1}}
.has-unsaved-tool-form{outline:3px solid #d88716;outline-offset:5px}.tool-draft-dialog{width:min(560px,calc(100% - 28px));padding:0;border:1px solid #9a6815;border-radius:12px;background:#fff;color:#172033;box-shadow:0 24px 70px rgba(15,23,42,.3)}.tool-draft-dialog::backdrop{background:rgba(15,23,42,.62)}.tool-draft-dialog form{padding:24px;display:grid;gap:12px}.tool-draft-dialog h2,.tool-draft-dialog p{margin:0}.tool-draft-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:8px}.tool-draft-dialog-actions button{min-height:42px;padding:9px 13px;border:1px solid #718096;border-radius:6px;background:#fff;color:#172033;font-weight:850;cursor:pointer}@media(max-width:600px){.tool-draft-dialog form{padding:19px}.tool-draft-dialog-actions{display:grid}.tool-draft-dialog-actions button{width:100%}.tool-draft-dialog-actions .button{grid-row:1}}
#tripPackingApp .trip-packing-item[hidden],
#tripPackingApp .trip-packing-grid article[hidden] { display:none!important; }
#tripCheckInApp .trip-check-in-item[hidden] { display:none!important; }
#tripCheckInApp .trip-check-in-tools { display:flex; flex-wrap:wrap; gap:16px; align-items:center; padding:16px; }
#tripCheckInApp .trip-check-in-tools label { max-width:100%; }
#tripCheckInApp .trip-check-in-tools input[type=search] { display:block; max-width:100%; min-height:44px; }
#tripDocumentsApp .trip-document-item[hidden] { display:none!important; }
.document-followup-tools { display:flex; flex-wrap:wrap; align-items:center; gap:16px; padding:16px; }
.document-followup-tools h2,.document-followup-tools p { flex-basis:100%; }
.document-followup-tools label { display:block; max-width:100%; }
.document-followup-tools input[type=search],.document-followup-tools select { max-width:100%; min-height:44px; }
