/* TRIPLOOM 15.2 · migrated runtime component rules; cascade position preserved. */
/* ---- migrated from #triploom-task-direct-layout-v195 ---- */
/* 47 — Keep task status confirmations on the same action row, directly before edit/delete. */
body[data-page="trip"][data-trip-tab="tasks"] .task-v27-group-head{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;grid-template-rows:auto!important;align-items:start!important;column-gap:11px!important;row-gap:0!important;position:relative!important}
body[data-page="trip"][data-trip-tab="tasks"] .task-v27-group-head>div{grid-column:2!important;grid-row:1!important;min-width:0!important;padding-right:4px!important}
body[data-page="trip"][data-trip-tab="tasks"] .task-v27-group-head>.task-v27-step{grid-column:1!important;grid-row:1!important;align-self:start!important}
body[data-page="trip"][data-trip-tab="tasks"] .task-v27-group-head>.task-v27-count{grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:start!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-width:max-content!important;height:28px!important;margin:0!important;padding:0 9px!important;white-space:nowrap!important;line-height:1!important}
body[data-page="trip"][data-trip-tab="tasks"] .task-v27-card{position:relative!important;display:grid!important;grid-template-columns:4px minmax(0,1fr)!important;gap:10px!important;padding:12px 12px 12px 10px!important;border:1px solid #D9E7E9!important;border-radius:18px!important;background:#F4FCFB!important;box-shadow:none!important;overflow:hidden!important}
body[data-page="trip"][data-trip-tab="tasks"] .task-v27-card:hover{transform:none!important;border-color:#C9DEE1!important;box-shadow:0 5px 14px rgba(42,85,95,.045)!important}
body[data-page="trip"][data-trip-tab="tasks"] .task-v27-priority{width:4px!important;min-width:4px!important;height:auto!important;min-height:0!important;align-self:stretch!important;margin:0!important;border-radius:999px!important}
body[data-page="trip"][data-trip-tab="tasks"] .task-v45-person-action-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;margin-top:7px!important}
body[data-page="trip"][data-trip-tab="tasks"] .task-v45-person-slot{min-width:0!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px!important}
body[data-page="trip"][data-trip-tab="tasks"] .task-v45-person-slot .task-v27-assignee-statuses{margin:0!important;min-width:0!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px!important}
body[data-page="trip"][data-trip-tab="tasks"] .task-v45-manage-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:5px!important;margin:0!important;padding:0!important;width:max-content!important;justify-self:end!important}
body[data-page="trip"][data-trip-tab="tasks"] .task-v45-manage-actions>form{display:flex!important;margin:0!important;padding:0!important}
body[data-page="trip"][data-trip-tab="tasks"] .task-v45-manage-actions .task-v27-icon-btn{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;margin:0!important;padding:0!important;border-radius:10px!important}
body[data-page="trip"][data-trip-tab="tasks"] .task-v47-action-cluster .task-v27-status-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;margin:0!important;padding:0!important;border-radius:10px!important;line-height:1!important}
body[data-page="trip"][data-trip-tab="tasks"] .task-v47-action-cluster .task-v27-status-btn span{display:none!important}
body[data-page="trip"][data-trip-tab="tasks"] .task-v47-action-cluster .task-v27-status-btn svg{width:14px!important;height:14px!important;margin:0!important}
body[data-page="trip"][data-trip-tab="tasks"] .task-v45-manage-actions.task-v46-manage-below{width:100%!important;max-width:none!important;justify-self:stretch!important;justify-content:flex-end!important;align-self:auto!important;margin-top:8px!important;margin-left:0!important;padding-top:0!important}
body[data-page="trip"][data-trip-tab="tasks"] .task-v27-copy>p+.task-v46-manage-below{margin-top:9px!important}
body[data-page="trip"][data-trip-tab="tasks"] .task-v45-status-actions{display:none!important}
@media(max-width:780px){body[data-page="trip"][data-trip-tab="tasks"] .task-v27-group-head{grid-template-columns:42px minmax(0,1fr) auto!important;column-gap:9px!important}body[data-page="trip"][data-trip-tab="tasks"] .task-v27-group-head>.task-v27-count{grid-column:3!important;grid-row:1!important;justify-self:end!important;height:26px!important;padding:0 8px!important;font-size:7.5px!important}body[data-page="trip"][data-trip-tab="tasks"] .task-v45-person-action-row{gap:6px!important}body[data-page="trip"][data-trip-tab="tasks"] .task-v45-manage-actions .task-v27-icon-btn,body[data-page="trip"][data-trip-tab="tasks"] .task-v47-action-cluster .task-v27-status-btn{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important}}
@media(max-width:420px){body[data-page="trip"][data-trip-tab="tasks"] .task-v27-group-head{grid-template-columns:40px minmax(0,1fr) auto!important;column-gap:8px!important}body[data-page="trip"][data-trip-tab="tasks"] .task-v27-group-head>.task-v27-count{padding-inline:7px!important;font-size:7px!important}body[data-page="trip"][data-trip-tab="tasks"] .task-v45-manage-actions .task-v27-icon-btn,body[data-page="trip"][data-trip-tab="tasks"] .task-v47-action-cluster .task-v27-status-btn{width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important}}
html[data-theme="dark"] body[data-page="trip"][data-trip-tab="tasks"] .task-v27-card{background:#1F3B4D!important;border-color:#29434D!important}

/* ---- migrated from #triploom-mobile-popup-critical-v202 ---- */
/* 52 — Final mobile popup integrity layer.
   Loaded inline AFTER every responsive stylesheet so older component CSS cannot undo it. */
@media (max-width:780px){
  body[data-page="trip"] [data-trip-mobile-modal="1"],
  body[data-page="trip"] [data-trip-mobile-modal="1"] *{box-sizing:border-box!important}

  /* Never split normal Vietnamese words into single letters. */
  body[data-page="trip"] [data-trip-mobile-modal="1"] :is(h1,h2,h3,h4,h5,h6,p,small,b,strong,label,legend,span,button,a,em,li,td,th){
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
  }
  body[data-page="trip"] [data-trip-mobile-modal="1"] :is(.trip-route-section-v15108,.trip-route-form-v15108,.form-stack,.form-grid,fieldset,label,div,section,article){min-width:0!important;max-width:100%!important}
  body[data-page="trip"] [data-trip-mobile-modal="1"] :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
    width:100%!important;max-width:100%!important;min-width:0!important;font-size:16px!important;
  }
  body[data-page="trip"] [data-trip-mobile-modal="1"] :is(input[type="date"],input[type="time"],input[type="datetime-local"]){
    display:block!important;width:100%!important;min-width:0!important;min-height:48px!important;padding-inline:12px!important;
  }
  body[data-page="trip"] [data-trip-mobile-modal="1"] .form-grid.two,
  body[data-page="trip"] [data-trip-mobile-modal="1"] .form-grid.three{grid-template-columns:minmax(0,1fr)!important}

  /* TASK — replace fragile FIELDSET/LEGEND layout with a stable full-width title row. */
  body[data-page="trip"] #task-v27-modal .task-v27-phase{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;
  }
  body[data-page="trip"] #task-v27-modal .task-v27-phase-title-v202{
    grid-column:1/-1!important;display:block!important;width:100%!important;max-width:none!important;margin:0 0 2px!important;padding:0!important;
    color:#425F67!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:0!important;white-space:normal!important;
  }
  body[data-page="trip"] #task-v27-modal .task-v27-phase>label{
    display:block!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;
  }
  body[data-page="trip"] #task-v27-modal .task-v27-phase>label>span{
    display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:56px!important;
    padding:8px 6px!important;border-radius:15px!important;text-align:center!important;
  }
  body[data-page="trip"] #task-v27-modal .task-v27-phase>label b{
    display:block!important;width:100%!important;font-size:11.5px!important;line-height:1.24!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;
  }
  body[data-page="trip"] #task-v27-modal .task-v27-phase>label small{display:none!important}

  /* PACKING — header/count, quantity stepper and explanatory copy use deliberate mobile rows. */
  body[data-page="trip"] [data-pack-add-modal][data-trip-mobile-modal="1"] .pack-add-header-v1559{
    display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:10px!important;row-gap:7px!important;
    align-items:start!important;padding-right:58px!important;margin-bottom:12px!important;
  }
  body[data-page="trip"] [data-pack-add-modal][data-trip-mobile-modal="1"] .pack-add-header-v1559>.pack-v19-step-no{
    grid-column:1!important;grid-row:1/3!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;margin:0!important;
  }
  body[data-page="trip"] [data-pack-add-modal][data-trip-mobile-modal="1"] .pack-add-header-v1559>div{
    grid-column:2!important;grid-row:1!important;min-width:0!important;padding:0!important;
  }
  body[data-page="trip"] [data-pack-add-modal][data-trip-mobile-modal="1"] .pack-add-header-v1559 h3{font-size:22px!important;line-height:1.12!important;margin:2px 0 4px!important}
  body[data-page="trip"] [data-pack-add-modal][data-trip-mobile-modal="1"] .pack-add-header-v1559 p{font-size:11px!important;line-height:1.4!important;margin:0!important;max-width:none!important}
  body[data-page="trip"] [data-pack-add-modal][data-trip-mobile-modal="1"] .pack-v202-stage-count{
    grid-column:2!important;grid-row:2!important;justify-self:start!important;align-self:start!important;display:inline-flex!important;width:max-content!important;max-width:100%!important;
    min-height:30px!important;margin:0!important;padding:0 10px!important;white-space:nowrap!important;font-size:9px!important;line-height:1!important;
  }
  body[data-page="trip"] [data-pack-add-modal][data-trip-mobile-modal="1"] .pack-v20-block-title,
  body[data-page="trip"] [data-pack-add-modal][data-trip-mobile-modal="1"] .pack-v202-suggest-title{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:2px!important;align-items:start!important;width:100%!important;
  }
  body[data-page="trip"] [data-pack-add-modal][data-trip-mobile-modal="1"] .pack-v20-block-title>b{font-size:12px!important;line-height:1.3!important}
  body[data-page="trip"] [data-pack-add-modal][data-trip-mobile-modal="1"] .pack-v20-block-title>small{font-size:9px!important;line-height:1.4!important;margin:0!important;text-align:left!important}
  body[data-page="trip"] [data-pack-add-modal][data-trip-mobile-modal="1"] .pack-v202-balance-row{
    display:grid!important;grid-template-columns:minmax(0,1fr) 118px!important;gap:8px!important;align-items:end!important;width:100%!important;
  }
  body[data-page="trip"] [data-pack-add-modal][data-trip-mobile-modal="1"] .pack-v202-balance-row>.pack-v25-qty,
  body[data-page="trip"] [data-pack-add-modal][data-trip-mobile-modal="1"] .pack-v202-balance-row>.pack-v25-priority{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}
  body[data-page="trip"] [data-pack-add-modal][data-trip-mobile-modal="1"] .pack-v25-qty>span{display:block!important;margin:0 0 5px!important;font-size:9px!important;font-weight:800!important;line-height:1.2!important}
  body[data-page="trip"] [data-pack-add-modal][data-trip-mobile-modal="1"] .pack-v25-stepper{
    display:grid!important;grid-template-columns:44px minmax(48px,1fr) 44px!important;width:100%!important;height:48px!important;min-height:48px!important;overflow:hidden!important;border-radius:14px!important;
  }
  body[data-page="trip"] [data-pack-add-modal][data-trip-mobile-modal="1"] .pack-v25-stepper>button{width:44px!important;min-width:44px!important;height:48px!important;padding:0!important}
  body[data-page="trip"] [data-pack-add-modal][data-trip-mobile-modal="1"] .pack-v25-stepper>input[type="number"]{width:100%!important;min-width:0!important;height:48px!important;padding:0 4px!important;text-align:center!important;font-size:16px!important}
  body[data-page="trip"] [data-pack-add-modal][data-trip-mobile-modal="1"] .pack-v25-priority-ui{
    display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;width:100%!important;height:48px!important;min-height:48px!important;padding:6px 8px!important;border-radius:14px!important;
  }
  body[data-page="trip"] [data-pack-add-modal][data-trip-mobile-modal="1"] .pack-v25-priority-ui>i{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;margin:0!important}
  body[data-page="trip"] [data-pack-add-modal][data-trip-mobile-modal="1"] .pack-v25-priority-ui>b{font-size:10px!important;line-height:1.2!important;white-space:nowrap!important}
  body[data-page="trip"] [data-pack-add-modal][data-trip-mobile-modal="1"] .pack-v25-priority-ui>small{display:none!important}
  body[data-page="trip"] [data-pack-add-modal][data-trip-mobile-modal="1"] .pack-v20-template-picker{display:flex!important;flex-wrap:wrap!important;gap:7px!important;width:100%!important}
  body[data-page="trip"] [data-pack-add-modal][data-trip-mobile-modal="1"] .pack-v20-template-chip{flex:0 1 auto!important;max-width:100%!important;min-width:0!important;white-space:nowrap!important}

  /* ROUTE MEDIA UPLOAD — one clean card instead of tiny nested squares. */
  body[data-page="trip"] [data-trip-mobile-modal="1"] label[data-trip-media-uploader]{
    position:relative!important;display:block!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;max-height:none!important;
    margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
  }
  body[data-page="trip"] [data-trip-mobile-modal="1"] label[data-trip-media-uploader]>input[type="file"]{
    position:absolute!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;
  }
  body[data-page="trip"] [data-trip-mobile-modal="1"] label[data-trip-media-uploader]>[data-trip-media-empty]{
    display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:10px!important;row-gap:2px!important;
    align-items:center!important;width:100%!important;min-width:0!important;min-height:108px!important;height:auto!important;margin:0!important;padding:12px!important;
    border:1px dashed #B8D3D7!important;border-radius:17px!important;background:#F4FCFB!important;text-align:left!important;overflow:hidden!important;
  }
  body[data-page="trip"] [data-trip-mobile-modal="1"] label[data-trip-media-uploader]>[data-trip-media-empty][hidden]{display:none!important}
  body[data-page="trip"] [data-trip-mobile-modal="1"] label[data-trip-media-uploader]>[data-trip-media-empty]>.trip-media-cloud-v15115{
    grid-column:1!important;grid-row:1/3!important;position:relative!important;inset:auto!important;display:grid!important;place-items:center!important;width:48px!important;height:48px!important;
    min-width:48px!important;min-height:48px!important;margin:0!important;border-radius:14px!important;background:#E7F7F4!important;color:#249D98!important;transform:none!important;
  }
  body[data-page="trip"] [data-trip-mobile-modal="1"] label[data-trip-media-uploader]>[data-trip-media-empty]>.trip-media-cloud-v15115 svg{width:21px!important;height:21px!important;margin:0!important}
  body[data-page="trip"] [data-trip-mobile-modal="1"] label[data-trip-media-uploader]>[data-trip-media-empty]>.trip-media-cloud-v15115>i{position:absolute!important;right:5px!important;bottom:4px!important;font-size:13px!important;line-height:1!important}
  body[data-page="trip"] [data-trip-mobile-modal="1"] label[data-trip-media-uploader]>[data-trip-media-empty]>b{
    grid-column:2!important;grid-row:1!important;display:block!important;min-width:0!important;margin:0!important;font-size:12px!important;line-height:1.25!important;color:#29474F!important;text-align:left!important;
  }
  body[data-page="trip"] [data-trip-mobile-modal="1"] label[data-trip-media-uploader]>[data-trip-media-empty]>small{
    grid-column:2!important;grid-row:2!important;display:block!important;min-width:0!important;margin:0!important;font-size:9px!important;line-height:1.35!important;color:#80969C!important;text-align:left!important;
  }
  body[data-page="trip"] [data-trip-mobile-modal="1"] label[data-trip-media-uploader]>[data-trip-media-empty]>.trip-media-choose-v15115{
    grid-column:1/-1!important;grid-row:3!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;max-width:none!important;
    min-height:40px!important;height:40px!important;margin:8px 0 0!important;padding:0 12px!important;border:1px solid #B9DEDD!important;border-radius:12px!important;
    background:#F1FBF9!important;color:#249D98!important;font-size:10px!important;font-weight:800!important;line-height:1!important;text-align:center!important;
  }
  body[data-page="trip"] [data-trip-mobile-modal="1"] label[data-trip-media-uploader]>[data-trip-media-empty]>.trip-media-choose-v15115 svg{width:14px!important;height:14px!important;flex:0 0 auto!important}
  body[data-page="trip"] [data-trip-mobile-modal="1"] label[data-trip-media-uploader]>[data-trip-media-selected]{
    display:grid!important;width:100%!important;min-width:0!important;margin:8px 0 0!important;padding:10px!important;border:1px solid #D8E8EA!important;border-radius:15px!important;background:#F4FCFB!important;
  }
  body[data-page="trip"] [data-trip-mobile-modal="1"] label[data-trip-media-uploader]>[data-trip-media-selected][hidden]{display:none!important}
  body[data-page="trip"] [data-trip-mobile-modal="1"] .trip-media-selected-head-v15115{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;min-width:0!important}
  body[data-page="trip"] [data-trip-mobile-modal="1"] .trip-media-selected-head-v15115>span{min-width:0!important;flex:1!important}
  body[data-page="trip"] [data-trip-mobile-modal="1"] .trip-media-selected-head-v15115 b{display:block!important;font-size:10px!important;line-height:1.3!important}
  body[data-page="trip"] [data-trip-mobile-modal="1"] .trip-media-selected-head-v15115 small{display:block!important;margin-top:2px!important;font-size:8.5px!important;line-height:1.35!important}
  body[data-page="trip"] [data-trip-mobile-modal="1"] .trip-media-reselect-v15115{flex:0 0 auto!important;min-width:82px!important;min-height:36px!important;padding:0 9px!important}
  body[data-page="trip"] [data-trip-mobile-modal="1"] .trip-media-grid-v15115{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin-top:8px!important}
  body[data-page="trip"] [data-trip-mobile-modal="1"] .trip-media-grid-v15115.is-single{grid-template-columns:minmax(0,1fr)!important}
  body[data-page="trip"] [data-trip-mobile-modal="1"] .trip-media-tile-v15115{width:100%!important;min-width:0!important;max-width:100%!important;min-height:88px!important;height:88px!important;margin:0!important;border-radius:13px!important;overflow:hidden!important}

  /* Vault document picker: no nested 48x48 boxes, no floating "Đổi file" text. */
  body[data-page="trip"] #vault-document-modal .vault-file-picker-v202{width:100%!important}
  body[data-page="trip"] #vault-document-modal .vault-add-current-file-v1558{margin:0!important;padding:10px 12px!important;border-radius:13px!important}
  body[data-page="trip"] #vault-document-modal .vault-add-current-file-v1558 p{margin:3px 0 0!important}
}

@media (max-width:350px){
  body[data-page="trip"] #task-v27-modal .task-v27-phase{grid-template-columns:minmax(0,1fr)!important}
  body[data-page="trip"] #task-v27-modal .task-v27-phase>label>span{min-height:46px!important;text-align:left!important;align-items:center!important;justify-content:flex-start!important;padding-inline:12px!important}
  body[data-page="trip"] [data-pack-add-modal][data-trip-mobile-modal="1"] .pack-v202-balance-row{grid-template-columns:minmax(0,1fr)!important}
  body[data-page="trip"] [data-pack-add-modal][data-trip-mobile-modal="1"] .pack-v25-priority-ui{height:46px!important;min-height:46px!important}
}

html[data-theme="dark"] body[data-page="trip"] [data-trip-mobile-modal="1"] label[data-trip-media-uploader]>[data-trip-media-empty],
html[data-theme="dark"] body[data-page="trip"] [data-trip-mobile-modal="1"] label[data-trip-media-uploader]>[data-trip-media-selected]{background:#10252E!important;border-color:#31545A!important}
html[data-theme="dark"] body[data-page="trip"] [data-trip-mobile-modal="1"] label[data-trip-media-uploader]>[data-trip-media-empty]>b{color:#E8F2F3!important}
html[data-theme="dark"] body[data-page="trip"] [data-trip-mobile-modal="1"] label[data-trip-media-uploader]>[data-trip-media-empty]>small{color:#91A8AE!important}

/* ---- migrated from #triploom-popup-component-v203 ---- */
/* 53 — critical, server-rendered mobile components. This block is intentionally after every responsive stylesheet. */
.task-v203-datetime-field{display:flex;flex-direction:column;gap:7px;min-width:0;width:100%}
.task-v203-datetime-label{display:block;color:var(--text,#29474F);font-weight:800;line-height:1.3}
#vault-document-modal .vault-upload-v203{position:relative!important;width:100%!important;min-width:0!important}
#vault-document-modal .vault-upload-empty-v203[hidden]{display:none!important}
#vault-document-modal .vault-upload-icon-v203 svg{width:23px!important;height:23px!important;margin:0!important;display:block!important}
#vault-document-modal .vault-upload-action-v203 svg{width:16px!important;height:16px!important;margin:0!important;display:block!important;flex:0 0 auto!important}
#vault-document-modal .vault-upload-selected-v203:not([hidden]){display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:12px!important;border:1px solid #C6ECE8!important;border-radius:16px!important;background:#F4FCFB!important;overflow:hidden!important}
#vault-document-modal .vault-upload-selected-v203 .trip-media-selected-head-v15115{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-width:0!important}
#vault-document-modal .vault-upload-selected-v203 .trip-media-grid-v15115{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;margin-top:9px!important;width:100%!important}
#vault-document-modal .vault-upload-selected-v203 .trip-media-tile-v15115{width:100%!important;max-width:100%!important;min-width:0!important}
@media (max-width:780px){
  body[data-page="trip"] #task-v27-modal .task-v203-datetime-label{font-size:12px!important;color:#425F67!important;margin:0!important}
  body[data-page="trip"] #vault-document-modal .vault-upload-v203{margin-top:2px!important}
  body[data-page="trip"] #vault-document-modal .vault-upload-empty-v203{cursor:pointer!important;-webkit-tap-highlight-color:transparent!important}
}
html[data-theme="dark"] #vault-document-modal .vault-upload-empty-v203,
html[data-theme="dark"] #vault-document-modal .vault-upload-selected-v203:not([hidden]){background:#10252E!important;border-color:#31545A!important;color:#E8F2F3!important}
html[data-theme="dark"] #vault-document-modal .vault-upload-copy-v203 b{color:#E8F2F3!important}
html[data-theme="dark"] #vault-document-modal .vault-upload-copy-v203 small{color:#91A8AE!important}
html[data-theme="dark"] #vault-document-modal .vault-upload-action-v203{background:#163339!important;border-color:#31545A!important;color:#72D5CE!important}

/* ---- migrated from #triploom-media-upload-integrity-v208 ---- */
/* V2.08 — Canonical responsive media uploader.
   One flow model for Booking, Vault, Gallery, Journal, trip/place/province covers.
   The wrapper and both states always remain in normal document flow so the next
   form field can never overlap the upload surface on phone/tablet. */
@media (max-width:1024px), (max-width:1280px) and (pointer:coarse){
  [data-trip-media-uploader].trip-media-flow-v208{
    position:relative!important;inset:auto!important;float:none!important;transform:none!important;
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;grid-auto-rows:max-content!important;
    align-items:stretch!important;align-content:start!important;gap:8px!important;
    width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;
    margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
    text-align:left!important;box-sizing:border-box!important;isolation:isolate!important;
  }
  [data-trip-media-uploader].trip-media-flow-v208>input[type="file"][data-trip-media-input]{
    position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;
    margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;border:0!important;clip:rect(0 0 0 0)!important;
  }
  [data-trip-media-uploader].trip-media-flow-v208>[data-trip-media-empty]{
    position:relative!important;inset:auto!important;float:none!important;transform:none!important;
    display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;grid-template-areas:"icon title" "icon desc" "action action"!important;
    grid-template-rows:auto auto auto!important;align-items:center!important;justify-items:stretch!important;column-gap:11px!important;row-gap:4px!important;
    width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:122px!important;max-height:none!important;
    margin:0!important;padding:13px!important;overflow:hidden!important;box-sizing:border-box!important;
    border:1px dashed #C6ECE8!important;border-radius:17px!important;background:linear-gradient(180deg,#F4FCFB 0%,#F4FCFB 100%)!important;box-shadow:none!important;
    color:#1F3B4D!important;text-align:left!important;
  }
  [data-trip-media-uploader].trip-media-flow-v208>[data-trip-media-empty][hidden]{display:none!important}
  [data-trip-media-uploader].trip-media-flow-v208>[data-trip-media-empty]>.trip-media-cloud-v15115{
    grid-area:icon!important;position:relative!important;inset:auto!important;transform:none!important;float:none!important;display:grid!important;place-items:center!important;
    width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;margin:0!important;padding:0!important;
    border:1px solid #C6ECE8!important;border-radius:14px!important;background:#E8F8F5!important;color:#249D98!important;box-shadow:none!important;font-size:0!important;
  }
  [data-trip-media-uploader].trip-media-flow-v208>[data-trip-media-empty]>.trip-media-cloud-v15115 svg{display:block!important;width:21px!important;height:21px!important;margin:0!important}
  [data-trip-media-uploader].trip-media-flow-v208>[data-trip-media-empty]>.trip-media-cloud-v15115>i{
    position:absolute!important;right:5px!important;bottom:4px!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;
    background:transparent!important;border:0!important;color:#249D98!important;font-style:normal!important;font-size:12px!important;font-weight:900!important;line-height:1!important;
  }
  [data-trip-media-uploader].trip-media-flow-v208>[data-trip-media-empty]>b{
    grid-area:title!important;align-self:end!important;position:static!important;display:block!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;
    margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#1F3B4D!important;
    font-size:13px!important;font-weight:900!important;line-height:1.28!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;text-align:left!important;
  }
  [data-trip-media-uploader].trip-media-flow-v208>[data-trip-media-empty]>small{
    grid-area:desc!important;align-self:start!important;position:static!important;display:block!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;
    margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#7B9298!important;
    font-size:10px!important;font-weight:650!important;line-height:1.4!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;text-align:left!important;
  }
  [data-trip-media-uploader].trip-media-flow-v208>[data-trip-media-empty]>.trip-media-choose-v15115{
    grid-area:action!important;position:static!important;inset:auto!important;transform:none!important;float:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
    width:100%!important;max-width:none!important;min-width:0!important;height:42px!important;min-height:42px!important;margin:7px 0 0!important;padding:0 12px!important;overflow:hidden!important;
    border:1px solid #C6ECE8!important;border-radius:12px!important;background:#fff!important;color:#249D98!important;box-shadow:0 4px 12px rgba(105,215,208,.04)!important;
    font-size:10.5px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;text-align:center!important;box-sizing:border-box!important;
  }
  [data-trip-media-uploader].trip-media-flow-v208>[data-trip-media-selected]{
    position:relative!important;inset:auto!important;float:none!important;transform:none!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;
    width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:12px!important;overflow:hidden!important;
    border:1px solid #C6ECE8!important;border-radius:15px!important;background:#F4FCFB!important;box-shadow:none!important;color:#1F3B4D!important;box-sizing:border-box!important;
  }
  [data-trip-media-uploader].trip-media-flow-v208>[data-trip-media-selected][hidden]{display:none!important}
  [data-trip-media-uploader].trip-media-flow-v208 .trip-media-selected-head-v15115{min-width:0!important;max-width:100%!important}
  [data-trip-media-uploader].trip-media-flow-v208 .trip-media-grid-v15115{width:100%!important;max-width:100%!important;min-width:0!important}
  body[data-page="trip"] :is(#booking-add-modal,#booking-edit-modal,#vault-document-modal,#photo-add,#journal-add) .trip-route-section-v15108{align-content:start!important}
}
@media (max-width:370px){
  [data-trip-media-uploader].trip-media-flow-v208>[data-trip-media-empty]{grid-template-columns:44px minmax(0,1fr)!important;min-height:118px!important;padding:11px!important;column-gap:9px!important}
  [data-trip-media-uploader].trip-media-flow-v208>[data-trip-media-empty]>.trip-media-cloud-v15115{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
}
html[data-theme="dark"] [data-trip-media-uploader].trip-media-flow-v208>[data-trip-media-empty],
html[data-theme="dark"] [data-trip-media-uploader].trip-media-flow-v208>[data-trip-media-selected]{background:#10252E!important;border-color:#31545A!important;color:#E8F2F3!important}
html[data-theme="dark"] [data-trip-media-uploader].trip-media-flow-v208>[data-trip-media-empty]>b{color:#E8F2F3!important}
html[data-theme="dark"] [data-trip-media-uploader].trip-media-flow-v208>[data-trip-media-empty]>small{color:#91A8AE!important}
html[data-theme="dark"] [data-trip-media-uploader].trip-media-flow-v208>[data-trip-media-empty]>.trip-media-choose-v15115{background:#163339!important;border-color:#31545A!important;color:#72D5CE!important}

/* ---- migrated from #triploom-popup-final-v214 ---- */
/* V2.14 — LAST-CASCADE route popup standard.
   This block is intentionally the final style in <head>, so legacy popup/bottom-sheet
   rules cannot override the mobile/tablet shell. Visual reference: “Thêm ý tưởng”. */
@media (max-width:1024px), (max-width:1280px) and (pointer:coarse){
  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"]{
    position:fixed!important;inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;
    z-index:1400!important;width:100vw!important;height:100dvh!important;min-width:0!important;min-height:0!important;
    margin:0!important;padding:10px!important;box-sizing:border-box!important;
    display:none!important;align-items:center!important;justify-content:center!important;
    overflow:hidden!important;overscroll-behavior:contain!important;touch-action:pan-y!important;
    background:rgba(19,41,47,.43)!important;backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important;
    transform:none!important;translate:none!important;
  }
  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"]:is(.open,.is-open,[aria-hidden="false"]:not([hidden])){display:flex!important}
  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"][aria-hidden="true"]:not(.open):not(.is-open){display:none!important;pointer-events:none!important}

  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"]>:is(.modal-card,[role="dialog"]){
    position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
    transform:none!important;translate:none!important;align-self:center!important;justify-self:center!important;
    display:flex!important;flex-direction:column!important;
    width:min(680px,calc(100vw - 20px))!important;max-width:680px!important;min-width:0!important;
    height:auto!important;min-height:0!important;max-height:calc(100dvh - 20px)!important;
    margin:0!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important;
    border:1px solid #BFD3D7!important;border-radius:24px!important;
    background:#EDF3F4!important;color:#29474F!important;
    box-shadow:0 28px 80px rgba(10,39,47,.32),inset 0 1px 0 rgba(255,255,255,.9)!important;
  }

  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"] :is(
    .trip-route-header-v15108,.tm91-smart-header,.tm74-stop-header,.tm92-stop-edit-header,.tm89-day-header,
    .booking-modal-head-v141,.v152-vault-modal-head,.journal-view-head-v06
  ){
    position:relative!important;inset:auto!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;min-height:0!important;
    margin:0!important;padding:15px 64px 13px 16px!important;box-sizing:border-box!important;
    border:0!important;border-bottom:1px solid #D4E2E4!important;border-radius:0!important;
    background:linear-gradient(180deg,#F9FBFB 0%,#EEF4F5 100%)!important;box-shadow:none!important;text-align:left!important;overflow:visible!important;
  }
  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"] :is(
    .trip-route-brand-v15108,.tm91-smart-brand,.tm74-stop-brand,.tm92-stop-edit-brand,.tm89-day-brand
  ){
    display:block!important;margin:0 0 4px!important;padding:0!important;color:#52727A!important;
    font:900 9px/1.1 Nunito,sans-serif!important;letter-spacing:.22em!important;text-transform:uppercase!important;
  }
  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"] header h2{
    margin:0!important;padding:0!important;color:#29474F!important;font:900 22px/1.14 Nunito,sans-serif!important;letter-spacing:-.025em!important;
    white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word!important;word-break:normal!important;
  }
  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"] header p{
    margin:5px 0 0!important;padding:0!important;max-width:100%!important;color:#789097!important;
    font:650 10px/1.42 Nunito,sans-serif!important;white-space:normal!important;overflow-wrap:break-word!important;
  }
  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"] :is(
    .modal-close,[data-modal-close],[data-task-close],[data-expense-close],[data-booking-modal-close],[data-vault-close],
    [data-photo-close],[data-journal-close],[data-checklist-close],[data-group-modal-close],.tm91-smart-close,.tm74-stop-close,.tm92-stop-edit-close,.tm89-day-close
  ){
    position:absolute!important;top:12px!important;right:12px!important;bottom:auto!important;left:auto!important;z-index:50!important;
    display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
    margin:0!important;padding:0!important;border:1px solid #C7D9DD!important;border-radius:14px!important;background:#fff!important;color:#173E49!important;
    box-shadow:none!important;font:500 24px/1 Arial,sans-serif!important;transform:none!important;translate:none!important;opacity:1!important;visibility:visible!important;
    pointer-events:auto!important;touch-action:manipulation!important;
  }

  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"] :is(.trip-route-form-v15108,.tm91-smart-form,.tm74-stop-form,.tm92-stop-edit-form,.tm89-day-form){
    display:flex!important;flex:1 1 auto!important;flex-direction:column!important;width:100%!important;min-width:0!important;min-height:0!important;
    margin:0!important;padding:0!important;overflow:hidden!important;background:transparent!important;box-sizing:border-box!important;
  }
  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"] :is(
    .trip-route-section-v15108,.tm91-smart-scroll,.tm74-stop-scroll,.tm92-stop-edit-scroll,.tm89-day-scroll,
    .booking-modal-body-v141,.v152-vault-modal-body,.journal-view-body-v06
  ){
    flex:1 1 auto!important;min-width:0!important;min-height:0!important;max-width:100%!important;
    margin:12px!important;padding:14px!important;box-sizing:border-box!important;
    overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;
    border:1px solid #D7E5E7!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;
  }
  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"] .trip-route-section-head-v15108{
    display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:start!important;gap:9px!important;
    width:100%!important;min-width:0!important;margin:0 0 12px!important;padding:0 0 10px!important;border-bottom:1px solid #E0EAEC!important;
  }
  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"] .trip-route-section-head-v15108>span{
    width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border:1px solid #C9E5E2!important;border-radius:11px!important;background:#E7F7F5!important;
    color:#249D98!important;font-size:10px!important;font-weight:900!important;
  }
  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"] .trip-route-section-head-v15108 h3{margin:1px 0 2px!important;color:#29474F!important;font-size:13px!important;line-height:1.25!important;font-weight:900!important}
  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"] .trip-route-section-head-v15108 p{margin:0!important;color:#7C9399!important;font-size:9px!important;line-height:1.4!important;font-weight:650!important}

  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"] :is(.form-grid.two,.form-grid.three,.booking-form-grid-v141,.vault-form-grid-v152){grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"] label{min-width:0!important;max-width:100%!important;color:#536D75!important;font-size:11px!important;font-weight:800!important;line-height:1.3!important}
  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"] :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),select){
    width:100%!important;max-width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;margin-top:6px!important;padding:0 13px!important;
    border:1px solid #C6D9DD!important;border-radius:14px!important;background:#fff!important;color:#29474F!important;box-shadow:none!important;
    font-family:inherit!important;font-size:16px!important;font-weight:750!important;line-height:48px!important;box-sizing:border-box!important;
  }
  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"] textarea{
    width:100%!important;max-width:100%!important;min-width:0!important;min-height:92px!important;height:auto!important;margin-top:6px!important;padding:12px 13px!important;
    border:1px solid #C6D9DD!important;border-radius:14px!important;background:#fff!important;color:#29474F!important;box-shadow:none!important;
    font-family:inherit!important;font-size:16px!important;font-weight:700!important;line-height:1.42!important;resize:vertical!important;box-sizing:border-box!important;
  }
  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"] :is(input,select,textarea):focus{
    outline:0!important;border-color:#69D7D0!important;box-shadow:0 0 0 3px rgba(54,183,173,.11)!important;
  }

  /* V2.14: every Trip popup uses one clean card surface; legacy artwork pseudo-layers are disabled so the scenic footer is the only banner. */
  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"] > .modal-card::before,
  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"] > .modal-card::after{
    content:none!important;display:none!important;background:none!important;background-image:none!important;box-shadow:none!important;
  }

  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"] :is(
    .trip-route-footer-v15108,.tm91-smart-footer,.tm74-stop-footer,.tm92-stop-edit-footer,.tm89-day-footer
  ){
    position:relative!important;inset:auto!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px!important;
    width:100%!important;min-width:0!important;min-height:118px!important;margin:0!important;padding:22px 18px 28px!important;box-sizing:border-box!important;
    border:0!important;border-top:1px solid #C6ECE8!important;border-radius:0 0 23px 23px!important;
    background:linear-gradient(180deg,rgba(238,244,245,.08),rgba(32,136,144,.10)),url('triploom-route-modal-banner.webp') center/cover no-repeat!important;
    background-color:#DFF1F3!important;box-shadow:none!important;overflow:hidden!important;
  }
  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"] :is(.trip-route-footer-v15108,.tm91-smart-footer,.tm74-stop-footer,.tm92-stop-edit-footer,.tm89-day-footer) .btn{
    flex:1 1 180px!important;width:auto!important;max-width:100%!important;min-width:0!important;min-height:48px!important;margin:0!important;border-radius:13px!important;font-size:12px!important;font-weight:900!important;touch-action:manipulation!important;
  }
  html body[data-page="trip"] #task-v27-modal .trip-route-footer-v15108 .btn-primary{width:100%!important;flex-basis:100%!important}
  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"] :is(.tm91-smart-footer,.tm74-stop-footer,.tm92-stop-edit-footer,.tm89-day-footer) :is(.btn-primary,button[type="submit"],.tm91-smart-save,.stop-add-submit,.tm92-stop-edit-save,.tm89-day-save){
    position:relative!important;z-index:1!important;min-height:52px!important;border:3px solid #fff!important;border-radius:16px!important;
    background:linear-gradient(135deg,#69D7D0,#69D7D0)!important;background-image:linear-gradient(135deg,#69D7D0,#69D7D0)!important;color:#fff!important;
    box-shadow:0 10px 22px rgba(105,215,208,.18),0 0 0 1px rgba(105,215,208,.14)!important;font-weight:900!important;
  }

  /* Upload integrity: wrapper and both visual states stay in normal flow. */
  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"] [data-trip-media-uploader]{
    position:relative!important;inset:auto!important;float:none!important;transform:none!important;translate:none!important;
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:max-content!important;gap:8px!important;
    width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;
    margin:0!important;padding:0!important;overflow:visible!important;box-sizing:border-box!important;clear:both!important;
  }
  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"] [data-trip-media-uploader]>[data-trip-media-empty],
  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"] [data-trip-media-uploader]>[data-trip-media-selected]{
    position:relative!important;inset:auto!important;float:none!important;transform:none!important;translate:none!important;
    width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;margin:0!important;box-sizing:border-box!important;
  }
  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"] [data-trip-media-uploader]+*{position:relative!important;inset:auto!important;transform:none!important;clear:both!important;margin-top:10px!important}

  /* V2.14: Vali uses a custom non-.modal shell; give it the exact Idea-popup scenic footer. */
  html body[data-page="trip"] [data-pack-add-modal][data-trip-mobile-modal="1"] .pack-add-footer-v1559{
    position:relative!important;inset:auto!important;z-index:7!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px!important;
    width:100%!important;min-width:0!important;height:auto!important;min-height:118px!important;margin:0!important;padding:22px 18px 28px!important;box-sizing:border-box!important;
    border:0!important;border-top:1px solid #C6ECE8!important;border-radius:0 0 23px 23px!important;
    background:linear-gradient(180deg,rgba(238,244,245,.08),rgba(32,136,144,.10)),url('triploom-route-modal-banner.webp') center/cover no-repeat!important;
    background-color:#DFF1F3!important;box-shadow:none!important;overflow:hidden!important;
  }
  html body[data-page="trip"] [data-pack-add-modal][data-trip-mobile-modal="1"] .pack-add-footer-v1559::before,
  html body[data-page="trip"] [data-pack-add-modal][data-trip-mobile-modal="1"] .pack-add-footer-v1559::after{content:none!important;display:none!important}
  html body[data-page="trip"] [data-pack-add-modal][data-trip-mobile-modal="1"] .pack-add-footer-v1559 .btn{
    position:relative!important;z-index:1!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:50px!important;height:auto!important;margin:0!important;padding:0 16px!important;
    border:3px solid #fff!important;border-radius:16px!important;background:linear-gradient(135deg,#69D7D0,#69D7D0)!important;color:#fff!important;box-shadow:0 10px 22px rgba(105,215,208,.18)!important;
    font:900 12px/1 Nunito,sans-serif!important;
  }
}
@media (max-width:420px){
  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"]{padding:8px!important}
  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"]>:is(.modal-card,[role="dialog"]){width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:23px!important}
  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"] :is(.trip-route-header-v15108,.tm91-smart-header,.tm74-stop-header,.tm92-stop-edit-header,.tm89-day-header){padding:14px 62px 12px 14px!important}
  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"] header h2{font-size:21px!important}
  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"] :is(.trip-route-section-v15108,.tm91-smart-scroll,.tm74-stop-scroll,.tm92-stop-edit-scroll,.tm89-day-scroll){margin:11px!important;padding:13px!important;border-radius:17px!important}
  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"] :is(.trip-route-footer-v15108,.tm91-smart-footer,.tm74-stop-footer,.tm92-stop-edit-footer,.tm89-day-footer){min-height:116px!important;padding:22px 12px 20px!important}
  html body[data-page="trip"] .modal[data-trip-mobile-modal="1"] :is(.trip-route-footer-v15108,.tm91-smart-footer,.tm74-stop-footer,.tm92-stop-edit-footer,.tm89-day-footer) .btn{flex-basis:100%!important;width:100%!important}
  html body[data-page="trip"] [data-pack-add-modal][data-trip-mobile-modal="1"] .pack-add-footer-v1559{min-height:116px!important;padding:22px 12px 20px!important}
}
