/* v4.7.6 desktop presentation only */
@media (min-width:768px){
  #travel-vault-module:has(>.py-3.flex.items-center.justify-center.relative.z-10){
    padding:1rem 1.25rem!important;border-radius:1.25rem!important;gap:0!important;min-height:0!important;
  }
  #travel-vault-module:has(>.py-3.flex.items-center.justify-center.relative.z-10)>.py-3.flex.items-center.justify-center.relative.z-10{display:none!important}
  #travel-vault-module:has(>.py-3.flex.items-center.justify-center.relative.z-10)>.flex.flex-col.md\:flex-row{border-bottom:0!important;padding-bottom:0!important;gap:.75rem!important}
  #travel-vault-module:has(>.py-3.flex.items-center.justify-center.relative.z-10) h2{font-size:1.45rem!important;line-height:1.15!important}
  #travel-vault-module:has(>.py-3.flex.items-center.justify-center.relative.z-10) h2+p{display:none!important}
  #travel-vault-module:has(>.py-3.flex.items-center.justify-center.relative.z-10)>.absolute{display:none!important}

  .jmit-backup-panel-hidden{display:none!important}
  html.jmit-backup-modal-open{overflow:hidden!important}
  .jmit-backup-modal-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(9,18,32,.62);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:2rem}
  .jmit-backup-modal-shell{width:min(1080px,94vw);max-height:88vh;overflow:auto;background:#fbfaf8;border:1px solid #dbe2ea;border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.28)}
  .jmit-backup-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.6rem 1rem;border-bottom:1px solid #e3e8ee}
  .jmit-backup-modal-header span{display:block;color:#d76525;font-size:.78rem;font-weight:800;letter-spacing:.18em;margin-bottom:.25rem}
  .jmit-backup-modal-header h2{margin:0;color:#23344b;font-family:Georgia,serif;font-size:2rem}
  .jmit-backup-modal-close{width:48px;height:48px;border:0;border-radius:50%;background:#eef2f6;color:#23344b;font-size:2rem;line-height:1;cursor:pointer}
  .jmit-backup-modal-close:hover{background:#e2e8ef}
  .jmit-backup-modal-body{padding:1.25rem 1.5rem 1.6rem}
  .jmit-backup-modal-body .jmit-backup-panel-hidden{display:block!important}
  .jmit-backup-modal-body .v1-section,.jmit-backup-modal-body .v1-card{margin:0!important;box-shadow:none!important}
}

/* v4.7.7 Traveler settings cleanup and Today's Journey */
@media (min-width:768px){
  .jmit-traveler-settings-hidden-v4770{display:none!important}
  #jmit-todays-journey-v4770{box-sizing:border-box;margin:0 0 1rem;padding:1.2rem 1.35rem;background:#fff;border:1px solid #dce4ec;border-radius:20px;box-shadow:0 8px 24px rgba(25,39,58,.06);color:#23344b}
  .jmit-today-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}
  .jmit-today-kicker{display:block;color:#df6b27;font-size:.72rem;font-weight:900;letter-spacing:.16em;margin-bottom:.3rem}
  .jmit-today-head h2{margin:0;font:800 1.65rem/1.1 Georgia,serif;color:#24344b}
  .jmit-today-head p{margin:.35rem 0 0;color:#68778b;font-weight:700}
  .jmit-today-score{text-align:right;min-width:120px}.jmit-today-score strong{display:block;font-size:1.55rem;color:#df6b27}.jmit-today-score span{display:block;color:#68778b;font-size:.8rem;font-weight:800}
  .jmit-today-progress{height:9px;margin:1rem 0;border-radius:999px;background:#edf1f5;overflow:hidden}.jmit-today-progress span{display:block;height:100%;border-radius:inherit;background:#df6b27;transition:width .25s ease}
  .jmit-today-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
  .jmit-today-stop{display:flex;align-items:center;gap:.75rem;text-align:left;border:1px solid #dce4ec;background:#fbfcfd;border-radius:14px;padding:.75rem .85rem;color:#24344b;cursor:pointer}
  .jmit-today-stop:hover{background:#f5f7fa}.jmit-today-stop:disabled{opacity:.6;cursor:wait}.jmit-today-stop.is-complete{background:#f2faf5;border-color:#cce7d5}
  .jmit-today-check{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#edf1f5;color:#68778b;font-weight:900}.is-complete .jmit-today-check{background:#d8f2e1;color:#167342}
  .jmit-today-stop-copy{min-width:0;display:block;flex:1}.jmit-today-stop-copy strong{display:block;font-size:.94rem}.jmit-today-stop-copy small{display:block;margin-top:.15rem;color:#758397;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .jmit-today-stop time{font-size:.78rem;font-weight:800;color:#758397;white-space:nowrap}
  .jmit-today-empty{grid-column:1/-1;padding:1rem;border:1px dashed #ccd6e0;border-radius:14px;background:#fafbfc}.jmit-today-empty strong,.jmit-today-empty span{display:block}.jmit-today-empty span{margin-top:.25rem;color:#758397}
}

/* v4.7.8 Traveler settings relocation — all widths */
.jmit-traveler-settings-title-hidden-v4780,
.jmit-traveler-settings-content-hidden-v4780{display:none!important}
.jmit-traveler-settings-gear-v4780{
  margin-left:auto!important;
  flex:0 0 auto!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #dce4ec!important;
  border-radius:50%!important;
  background:#f7f9fb!important;
  color:#24344b!important;
  box-shadow:0 3px 10px rgba(25,39,58,.08)!important;
}
.jmit-traveler-settings-gear-v4780:hover{background:#eef3f7!important}

/* v4.7.9 authoritative Traveler composition — all widths */
.jmit-traveler-hidden-v4790{display:none!important}
.jmit-traveler-hero-v4790{position:relative!important}
.jmit-traveler-gear-v4790{position:absolute!important;top:1rem!important;right:1rem!important;z-index:30!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:50%!important;background:rgba(15,29,49,.78)!important;color:#fff!important;box-shadow:0 5px 18px rgba(0,0,0,.2)!important;backdrop-filter:blur(6px)!important}
.jmit-traveler-gear-v4790:hover{background:rgba(15,29,49,.95)!important}
.jmit-traveler-actions-v4790{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:.65rem!important}
.jmit-vault-quick-action-v4790{display:flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;min-height:54px!important;border:1px solid #d8dee6!important;border-radius:16px!important;background:#fff!important;color:#24344b!important;font-weight:800!important;box-shadow:0 5px 16px rgba(28,43,61,.06)!important;cursor:pointer!important}
.jmit-vault-quick-action-v4790:hover{background:#f6f8fa!important}
html.jmit-vault-overlay-open-v4790{overflow:hidden!important}
.jmit-vault-overlay-v4790{position:fixed;inset:0;z-index:2147483100;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(6,13,25,.72);backdrop-filter:blur(6px)}
.jmit-vault-shell-v4790{position:relative;width:min(1180px,96vw);max-height:92vh;overflow:auto;border-radius:24px;background:#0b1324;box-shadow:0 30px 90px rgba(0,0,0,.42)}
.jmit-vault-close-v4790{position:sticky;top:.85rem;float:right;z-index:20;margin:.85rem .85rem 0 0;width:48px;height:48px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#1c2a40;color:#fff;font-size:2rem;line-height:1;cursor:pointer}
.jmit-vault-body-v4790{clear:both;padding:0 1rem 1rem}.jmit-vault-body-v4790 #travel-vault-module{display:block!important;margin:0!important;max-width:none!important}
#jmit-todays-journey-v4770{display:block!important;margin:1rem 0!important;padding:1.1rem 1.25rem!important;background:#fff!important;border:1px solid #dce4ec!important;border-radius:20px!important;box-shadow:0 8px 24px rgba(25,39,58,.06)!important;color:#23344b!important}
#jmit-todays-journey-v4770 .jmit-today-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:1rem!important}
#jmit-todays-journey-v4770 .jmit-today-kicker{display:block!important;color:#df6b27!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.16em!important;margin-bottom:.3rem!important}
#jmit-todays-journey-v4770 h2{margin:0!important;font:800 1.55rem/1.1 Georgia,serif!important;color:#24344b!important}
#jmit-todays-journey-v4770 p{margin:.35rem 0 0!important;color:#68778b!important;font-weight:700!important}
#jmit-todays-journey-v4770 .jmit-today-score{text-align:right!important;min-width:100px!important}#jmit-todays-journey-v4770 .jmit-today-score strong{display:block!important;font-size:1.45rem!important;color:#df6b27!important}#jmit-todays-journey-v4770 .jmit-today-score span{display:block!important;color:#68778b!important;font-size:.78rem!important;font-weight:800!important}
#jmit-todays-journey-v4770 .jmit-today-progress{height:9px!important;margin:1rem 0!important;border-radius:999px!important;background:#edf1f5!important;overflow:hidden!important}#jmit-todays-journey-v4770 .jmit-today-progress span{display:block!important;height:100%!important;border-radius:inherit!important;background:#df6b27!important}
#jmit-todays-journey-v4770 .jmit-today-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}
#jmit-todays-journey-v4770 .jmit-today-stop{display:flex!important;align-items:center!important;gap:.7rem!important;text-align:left!important;border:1px solid #dce4ec!important;background:#fbfcfd!important;border-radius:14px!important;padding:.75rem .85rem!important;color:#24344b!important}
@media(max-width:900px){.jmit-traveler-actions-v4790{grid-template-columns:repeat(3,minmax(0,1fr))!important}#jmit-todays-journey-v4770 .jmit-today-list{grid-template-columns:1fr!important}}
@media(max-width:560px){.jmit-traveler-actions-v4790{grid-template-columns:repeat(2,minmax(0,1fr))!important}.jmit-traveler-gear-v4790{top:.65rem!important;right:.65rem!important;width:40px!important;height:40px!important;min-width:40px!important}#jmit-todays-journey-v4770 .jmit-today-head{flex-direction:column!important}#jmit-todays-journey-v4770 .jmit-today-score{text-align:left!important}}
