/* Approved itinerary workspace: shared editor, regardless of entry point. */
[data-design-v2] .v2-drawer--tov { width:min(1400px,94vw); max-width:1400px; height:90dvh; max-height:90dvh; }
[data-design-v2] .v2-tovm__body { overflow:auto; padding:16px 28px 28px; }
[data-design-v2] [data-workspace] .v2-tov-head { margin:0 0 20px; padding-bottom:18px; border-bottom:1px solid var(--hairline); }
[data-design-v2] [data-workspace] .v2-tov-title { font-size:1.75rem; }
.mm-trip-workspace { display:grid; grid-template-columns:minmax(230px,28%) minmax(0,1fr); gap:24px; }
.mm-itinerary { border-right:1px solid var(--hairline); padding-right:20px; min-width:0; }
.mm-itinerary h2 { font-size:1.3125rem; margin:0 0 18px; }
.mm-itinerary-item { display:flex; flex-direction:column; gap:7px; width:100%; padding:16px 12px; margin:0 0 10px; border:1px solid transparent; border-bottom-color:var(--hairline); border-radius:9px; background:transparent; text-align:left; color:var(--ink-strong); font:inherit; cursor:pointer; }
.mm-itinerary-item span { font-size:0.8125rem; color:var(--ink-muted); }
.mm-itinerary-item strong { font-size:0.9375rem; line-height:1.4; }
.mm-itinerary-item.is-selected { background:var(--navy-50); border-color:var(--navy-100); }
.mm-itinerary-item .mm-attention { color:var(--orange-deep); }
.mm-trip-summary { border-top:1px solid var(--hairline); margin-top:24px; padding-top:16px; }
.mm-trip-summary summary { font-weight:600; cursor:pointer; }
.mm-workspace-pane { min-width:0; }
.mm-workspace-loading { padding:24px; color:var(--ink-muted); }
[data-design-v2] .mm-embedded-editor { position:static!important; inset:auto!important; display:block; z-index:auto!important; background:transparent; padding:0; }
[data-design-v2] .mm-embedded-editor[hidden] { display:none!important; }
[data-design-v2] .mm-embedded-editor > .v2-backdrop { display:none; }
[data-design-v2] .mm-embedded-editor > .v2-drawer { position:static!important; transform:none!important; width:100%!important; max-width:none!important; height:auto!important; max-height:none!important; margin:0; border:0; box-shadow:none; border-radius:0; overflow:visible; }
[data-design-v2] .mm-item-editor .v2-drawer { width:min(980px,94vw); max-width:980px; }
[data-design-v2] .mm-item-editor .v2-drawer__head { padding:20px 24px 12px; }
[data-design-v2] .mm-item-editor .v2-drawer__head h3 { font:600 24px/1.3 var(--v2-font-sans); letter-spacing:-.02em; }
[data-design-v2] .mm-embedded-editor .v2-drawer__head { padding:0 0 14px; }
.mm-embedded-editor .v2-drawer__head .v2-drawer__close,.mm-item-editor .v2-eyebrow,.mm-item-editor .v2-af-ref,.mm-item-editor [data-mm-step-back],.mm-item-editor .v2-wiz-steps { display:none!important; }
[data-design-v2] .mm-item-editor .v2-drawer__body { padding:0 24px 24px; }
[data-design-v2] .mm-embedded-editor .v2-drawer__body { padding:0; overflow:visible; }
.mm-advice-summary { display:flex; align-items:center; gap:12px; min-height:42px; padding:10px 14px; border-radius:9px; background:var(--paper-shade); color:var(--ink-strong); font-size:0.8125rem; margin:0 0 12px; }
.mm-advice-summary.needs-attention { background:var(--orange-paper); }
.mm-advice-summary span { flex:1; min-width:0; }
.mm-advice-link { flex:none; border:0; padding:4px; background:transparent; color:var(--navy); text-decoration:underline; font:600 13px var(--v2-font-sans); cursor:pointer; }
.mm-editor-tabs { display:flex; gap:18px; border-bottom:1px solid var(--hairline); margin-bottom:20px; }
.mm-editor-tabs button { border:0; border-radius:0; background:transparent; padding:12px 4px; font:500 15px var(--v2-font-sans); color:var(--ink-muted); border-bottom:3px solid transparent; cursor:pointer; }
.mm-editor-tabs button[aria-selected=true] { color:var(--navy); font-weight:700; border-bottom-color:var(--orange); }
.mm-editor-section { margin:0 0 22px; }
.mm-editor-section h3,.mm-advice-panel > h3 { margin:0 0 14px; font:600 19px var(--v2-font-sans); }
[data-design-v2] .mm-item-editor .v2-f-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 20px; }
[data-design-v2] .mm-item-editor .v2-field { min-width:0; grid-column:auto; }
[data-design-v2] .mm-item-editor .v2-field.c4,.mm-item-editor .v2-se-date-row { grid-column:1/-1; }
[data-design-v2] .mm-item-editor .v2-field label { font:500 13px var(--v2-font-sans); }
[data-design-v2] .mm-item-editor .v2-field input:not([type=checkbox]):not([type=radio]),[data-design-v2] .mm-item-editor .v2-field select { min-height:42px; width:100%; }
[data-design-v2] .mm-item-editor .v2-disc { border:0; border-top:1px solid var(--hairline); border-radius:0; box-shadow:none; background:transparent; margin:0; }
[data-design-v2] .mm-item-editor .v2-disc__head { padding:15px 0; gap:16px; }
[data-design-v2] .mm-item-editor .v2-disc__body { padding:6px 0 20px; }
.mm-item-editor .mm-times { margin-bottom:18px!important; }
.mm-item-editor .mm-times .v2-disc__sum { display:none; }
.mm-local-times { margin:0 0 18px; }
.mm-item-editor .v2-af-card { border:0; box-shadow:none; padding:0; margin:0 0 16px; background:transparent; }
.mm-item-editor .v2-af-card__row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
[data-design-v2] .mm-item-editor .v2-drawer__foot { display:flex; gap:12px; padding:16px 24px; position:sticky; bottom:0; background:var(--paper-soft); border-top:1px solid var(--hairline); z-index:3; }
[data-design-v2] .mm-embedded-editor .v2-drawer__foot { padding:16px 0; }
.mm-draft-status { flex:1; color:var(--ink-muted); font-size:0.8125rem; }
.mm-item-editor .v2-btn--orange { background:var(--navy); color:var(--paper-soft); border-color:var(--navy); }
.mm-advice-row { padding:18px 0; border-bottom:1px solid var(--hairline); }
.mm-advice-row h4 { display:inline; font-size:1rem; margin-right:12px; }
.mm-advice-state { display:inline-block; background:var(--paper-shade); color:var(--ink-muted); border-radius:20px; padding:3px 9px; font-size:0.75rem; }
.mm-advice-row p { font-size:0.875rem; line-height:1.6; max-width:70ch; margin:8px 0; }
.mm-advice-row a { margin-right:12px; }
.mm-advice-panel > button { margin-top:20px; }
.mm-trip-association { border:0; background:transparent; padding:0 0 12px; text-align:left; color:var(--navy); text-decoration:underline; cursor:pointer; }
.mm-draft-prompt,.mm-inline-actions { padding:16px; border:1px solid var(--orange-soft); background:var(--orange-paper); margin-bottom:16px; border-radius:9px; display:flex; gap:10px; flex-wrap:wrap; }
.mm-draft-prompt strong { width:100%; }
.mm-itinerary-back { display:none; }
.mm-trip-settings { max-width:700px; }
.mm-trip-settings label { display:block; margin-bottom:18px; }
.mm-trip-settings input,.mm-trip-settings select,.mm-trip-settings textarea { display:block; width:100%; padding:12px; border:1px solid var(--hairline); border-radius:9px; background:var(--paper-soft); font:inherit; }
.mm-trip-settings textarea { min-height:150px; }
.mm-workspace-map { margin:0 0 16px; }
.mm-workspace-map summary { cursor:pointer; }
[data-design-v2] .mm-item-editor [hidden] { display:none!important; }
@media(max-width:760px) {
 [data-design-v2] .v2-drawer--tov,[data-design-v2] .mm-item-editor > .v2-drawer { width:100vw; height:100dvh; max-height:100dvh; max-width:100vw; border-radius:0; }
 [data-design-v2] .v2-tovm__body { padding:12px 16px 24px; }
 [data-design-v2] [data-workspace] .v2-tov-title { font-size:1.4375rem; }
 .mm-trip-workspace { display:block; }
 .mm-itinerary { border:0; padding:0; }
 .mm-trip-workspace .mm-workspace-pane { display:none; }
 .mm-trip-workspace.mm-item-selected .mm-workspace-pane { display:block; }
 .mm-trip-workspace.mm-item-selected .mm-itinerary { display:none; }
 .mm-itinerary-back { display:inline-flex; margin-bottom:18px; }
 .mm-advice-summary { align-items:flex-start; flex-wrap:wrap; }
 [data-design-v2] .mm-item-editor .v2-f-grid,.mm-item-editor .v2-af-card__row { grid-template-columns:1fr; }
 [data-design-v2] .mm-item-editor .v2-field { grid-column:1/-1; }
 .mm-item-editor .v2-disc__sum { max-width:50%; overflow:hidden; text-overflow:ellipsis; }
 [data-design-v2] .mm-item-editor .v2-drawer__head h3 { font-size:1.3125rem; }
}
[data-design-v2] #trip-overview-modal .v2-drawer--tov { width:min(1400px,94vw); max-width:1400px; }
[data-design-v2] #trip-overview-modal .v2-tovm__body { padding-top:8px; }
.mm-item-subtitle { color:var(--ink-muted); font-size:0.8125rem; margin:7px 0 0; }
.mm-workspace-map > summary { display:none; }
[data-design-v2] .mm-item-editor .v2-disc__sum { font-size:0.8125rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
[data-design-v2] .mm-item-editor .v2-disc__head > span:first-child { font-weight:600; }
@media(max-width:760px) { [data-design-v2] #trip-overview-modal .v2-drawer--tov { width:100vw; max-width:100vw; } }
[data-design-v2] .mm-embedded-editor { pointer-events:auto; }
[data-design-v2] #trip-overview-modal [data-workspace] { max-width:none; width:100%; padding:0; }
[data-design-v2] .mm-item-editor .v2-btn--orange { box-shadow:none; }
/* Keep trip context visible while the selected editor scrolls. */
[data-design-v2] #trip-overview-modal .v2-tovm__body { display:flex; flex-direction:column; overflow:hidden; min-height:0; }
[data-design-v2] #trip-overview-modal [data-mm-tov-mount],
[data-design-v2] #trip-overview-modal [data-workspace] { display:flex; flex-direction:column; min-height:0; flex:1; }
[data-design-v2] [data-workspace] .v2-tov-head { flex:none; }
.mm-trip-workspace { min-height:0; flex:1; }
.mm-itinerary,.mm-workspace-pane { overflow:auto; overscroll-behavior:contain; }
.mm-workspace-pane { padding-right:8px; }
.mm-workspace-map { max-height:32vh; overflow:auto; flex:none; }
@media(max-width:760px) {
 .mm-trip-workspace { overflow:auto; }
 .mm-workspace-pane { overflow:visible; padding-right:0; }
 [data-design-v2] [data-workspace] .v2-tov-head { margin-bottom:12px; padding-bottom:12px; }
}
.mm-item-management { display:flex; gap:16px; padding:20px 0; border-top:1px solid var(--hairline); }
@media(max-width:760px) {
 [data-design-v2] #trip-overview-modal .v2-drawer--tov,
 [data-design-v2] .mm-item-editor:not(.mm-embedded-editor) > .v2-drawer { height:100dvh!important; max-height:100dvh!important; border-radius:0!important; top:0!important; }
 [data-design-v2] #trip-overview-modal .v2-drawer--tov::before { display:none; }
 [data-design-v2] [data-workspace] .v2-tov-actions { display:flex; flex-wrap:nowrap; overflow:auto; width:100%; padding-bottom:4px; }
 [data-design-v2] [data-workspace] .v2-tov-actions > * { flex:none; }
}
.mm-editor-tabs .mm-draft-status { margin-left:auto; align-self:center; text-align:right; font-size:0.75rem; }
.mm-item-editor .v2-drawer__foot > :last-child { margin-left:auto; }
[data-design-v2] .mm-embedded-editor > .v2-drawer::before,
[data-design-v2] .mm-embedded-editor > .v2-drawer::after,
[data-design-v2] #trip-overview-modal .v2-drawer--tov::after { display:none; }

/* Shared editors already show the editable values: suppress the add wizard recap. */
.mm-item-editor [data-mm-review-panel] { display:none!important; }
.mm-workspace-map > .v2-tov-route { margin:0; }
[data-workspace] > .mm-inline-actions { flex:none; margin-bottom:14px; }
[data-workspace] > .mm-inline-actions { background:var(--paper-shade); border-color:var(--hairline); }
/* Consistent vertical rhythm and one clear group of stay actions. */
[data-design-v2] #add-stay.mm-item-editor .v2-se-date-row { margin-bottom:0; }
[data-design-v2] #add-stay.mm-item-editor .mm-stay-loyalty > .v2-f-grid + .v2-f-grid { margin-top:14px; }
[data-design-v2] #add-stay.mm-item-editor .v2-drawer__foot { justify-content:flex-end; }
[data-design-v2] #add-stay.mm-item-editor .mm-stay-actions { display:flex; gap:12px; align-items:center; }
[data-design-v2] #add-stay.mm-item-editor .mm-stay-actions > button { margin:0; white-space:nowrap; }
@media(max-width:520px) {
 [data-design-v2] #add-stay.mm-item-editor .mm-stay-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; gap:8px; }
}

/* Shared edit forms: expose choices and keep supporting fields with their subject. */
[data-design-v2] .mm-item-editor .v2-field select {
  appearance:auto;
  -webkit-appearance:menulist;
  background-image:none;
  padding-right:12px;
}
[data-design-v2] .mm-item-editor .v2-field:has(> input[role="combobox"]) { position:relative; }
[data-design-v2] .mm-item-editor .v2-field > input[role="combobox"] { padding-right:36px; }
[data-design-v2] .mm-item-editor .v2-field:has(> input[role="combobox"])::after {
  content:"";
  position:absolute;
  right:16px;
  top:39px;
  width:7px;
  height:7px;
  border-right:1.5px solid var(--ink-muted);
  border-bottom:1.5px solid var(--ink-muted);
  transform:rotate(45deg);
  pointer-events:none;
}
[data-design-v2] .mm-item-editor [data-mm-aircraft-image] { grid-column:1/-1; }
[data-design-v2] .mm-item-editor [data-mm-loyalty-panel],
[data-design-v2] .mm-item-editor .v2-af-card__eyebrow { display:none!important; }
