:root {
  --orange: #EB9B3F;
  --orange-d: #C97F2A;
  --orange-l: #F4B86A;
  --navy: #00274E;
  --navy-2: #073461;
  --navy-3: #0E4A82;
  --cream: #FBF6EE;
  --cream-2: #F3EADB;
  --ink: #1E2A38;
  --muted: #6B7785;
  --line: #E7DECF;
  --ok: #2E9E6B;
  --warn: #D98324;
  --shadow: 0 8px 28px rgba(0, 39, 78, 0.10);
  --radius: 14px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body { background: var(--cream); color: var(--ink); -webkit-font-smoothing: antialiased; }

.app { display: flex; height: 100vh; }

/* ---------- SIDEBAR ---------- */
.sidebar {
  width: 248px; flex: 0 0 248px;
  background: var(--navy);
  color: #DCE6F1;
  display: flex; flex-direction: column;
  padding: 0 0 14px;
}
.brand {
  display: flex; align-items: center; gap: 12px;
  padding: 46px 18px 22px;
}
.brand-mark { width: 54px; height: 54px; border-radius: 12px; }
.brand-text { display: flex; flex-direction: column; line-height: 1.1; }
.brand-name { font-size: 22px; font-weight: 700; color: #fff; letter-spacing: .2px; }
.brand-tag { font-size: 11px; color: var(--orange-l); margin-top: 3px; }

.nav { display: flex; flex-direction: column; gap: 2px; padding: 8px 12px; }
.nav-item {
  display: flex; align-items: center; gap: 11px;
  background: transparent; border: 0; color: #C4D2E2;
  font-size: 14.5px; text-align: left; padding: 11px 12px;
  border-radius: 10px; cursor: pointer; transition: background .15s, color .15s;
}
.nav-item .ni-ic { color: var(--orange); width: 16px; text-align: center; font-size: 14px; }
.nav-item:hover { background: var(--navy-2); color: #fff; }
.nav-item.active { background: var(--orange); color: var(--navy); font-weight: 600; }
.nav-item.active .ni-ic { color: var(--navy); }

.side-foot { margin-top: auto; padding: 14px 18px 4px; }
.lang { display: flex; flex-direction: column; gap: 6px; font-size: 11px; color: #9FB3C9; text-transform: uppercase; letter-spacing: .6px; }
.lang select {
  background: var(--navy-2); color: #fff; border: 1px solid var(--navy-3);
  border-radius: 8px; padding: 7px 9px; font-size: 13px;
}
.side-note { font-size: 10.5px; color: #708AA4; margin: 14px 0 0; line-height: 1.4; }

/* ---------- MAIN ---------- */
.main { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.topbar {
  height: 64px; flex: 0 0 64px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 26px; background: var(--cream);
  border-bottom: 1px solid var(--line);
  -webkit-app-region: drag;
}
.crumb { font-size: 15px; font-weight: 600; color: var(--navy); padding-left: 60px; }
.top-actions { display: flex; align-items: center; gap: 12px; -webkit-app-region: no-drag; }
.chip {
  background: #fff; border: 1px solid var(--line); border-radius: 999px;
  padding: 7px 14px; font-size: 12.5px; color: var(--ink); box-shadow: var(--shadow);
}
.btn-sos {
  background: #E2533F; color: #fff; border: 0; border-radius: 999px;
  padding: 9px 18px; font-weight: 700; font-size: 13px; cursor: pointer; letter-spacing: .5px;
}
.btn-sos:hover { background: #cf4634; }

.scroll { overflow-y: auto; padding: 26px; flex: 1; }
.view { display: none; animation: fade .25s ease; }
.view.active { display: block; }
@keyframes fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

h1 { font-size: 27px; color: var(--navy); margin: 0 0 8px; }
h2 { font-size: 22px; color: var(--navy); margin: 4px 0 6px; }
.lead { color: var(--muted); margin: 0 0 20px; font-size: 14.5px; max-width: 720px; }

/* hero */
.hero {
  display: flex; justify-content: space-between; align-items: flex-end; gap: 20px;
  background: linear-gradient(120deg, var(--navy) 0%, var(--navy-3) 100%);
  color: #fff; border-radius: 18px; padding: 26px 28px; margin-bottom: 22px;
}
.hero h1 { color: #fff; }
.hero p { margin: 0; color: #CFE0F1; font-size: 14px; max-width: 560px; }
.btn-ghost {
  background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.3);
  border-radius: 10px; padding: 10px 16px; font-size: 13px; cursor: pointer; white-space: nowrap;
}
.btn-ghost:hover { background: rgba(255,255,255,.2); }

/* grid + cards */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(248px, 1fr)); gap: 16px; }
.card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 16px; box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 10px;
}
.card-top { display: flex; align-items: center; justify-content: space-between; }
.card-ic { width: 40px; height: 40px; border-radius: 11px; background: var(--cream-2); color: var(--orange-d);
  display: grid; place-items: center; font-size: 19px; }
.tag { font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 999px; letter-spacing: .3px; }
.tag.easy { background: #E4F4EA; color: #2E9E6B; }
.tag.mid { background: #FBEFD9; color: #B97A12; }
.tag.hard { background: #F7E1DC; color: #C24A35; }
.card h3 { margin: 0; font-size: 16px; color: var(--navy); }
.card .meta { font-size: 12.5px; color: var(--muted); margin: 0; }
.card .cond { font-size: 12px; color: var(--ink); display: flex; align-items: center; gap: 6px; margin-top: 2px; }
.dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.dot.ok { background: var(--ok); } .dot.warn { background: var(--warn); }
.card-foot { margin-top: auto; display: flex; gap: 8px; }
.btn-primary {
  background: var(--orange); color: var(--navy); border: 0; border-radius: 10px;
  padding: 10px 14px; font-weight: 600; font-size: 13.5px; cursor: pointer; flex: 1;
}
.btn-primary:hover { background: var(--orange-d); color: #fff; }
.btn-line {
  background: #fff; color: var(--navy); border: 1px solid var(--line);
  border-radius: 10px; padding: 10px 14px; font-size: 13px; cursor: pointer;
}
.btn-line:hover { border-color: var(--orange); color: var(--orange-d); }

.price { font-weight: 700; color: var(--navy); font-size: 14px; }

/* cruise */
.cruise-bar {
  display: flex; align-items: flex-end; gap: 18px; flex-wrap: wrap;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 16px 18px; box-shadow: var(--shadow); margin-bottom: 20px;
}
.cruise-bar label { display: flex; flex-direction: column; gap: 6px; font-size: 12px; color: var(--muted); font-weight: 600; }
.cruise-bar select, .cruise-bar input {
  border: 1px solid var(--line); border-radius: 9px; padding: 9px 11px; font-size: 14px; background: var(--cream);
}
.countdown {
  margin-left: auto; background: var(--navy); color: var(--orange-l);
  border-radius: 12px; padding: 12px 18px; font-size: 20px; font-weight: 700;
  font-variant-numeric: tabular-nums; min-width: 150px; text-align: center;
}

/* stay */
.stay-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 18px; box-shadow: var(--shadow); margin-bottom: 16px; max-width: 620px;
}
.stay-row { display: flex; align-items: flex-end; gap: 12px; }
.stay-row label { display: flex; flex-direction: column; gap: 6px; font-size: 12px; color: var(--muted); font-weight: 600; flex: 1; }
.stay-row input { border: 1px solid var(--line); border-radius: 9px; padding: 10px 12px; font-size: 14px; background: var(--cream); }
.stay-status { margin-top: 14px; font-size: 13.5px; color: var(--muted); }
.stay-status.linked { color: var(--ok); font-weight: 600; }

/* toast */
.toast-wrap { position: fixed; right: 22px; bottom: 22px; display: flex; flex-direction: column; gap: 10px; z-index: 50; }
.toast {
  background: var(--navy); color: #fff; padding: 13px 17px; border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,39,78,.28); font-size: 13.5px; max-width: 340px;
  border-left: 4px solid var(--orange); animation: slide .3s ease;
}
.toast.ok { border-left-color: var(--ok); }
@keyframes slide { from { opacity: 0; transform: translateX(20px); } to { opacity: 1; transform: none; } }

/* overlay */
.overlay { position: fixed; inset: 0; background: rgba(0,39,78,.55); display: grid; place-items: center; z-index: 60; }
.overlay[hidden] { display: none; }
.sos-box { background: #fff; border-radius: 18px; padding: 26px; width: 420px; max-width: 90vw; box-shadow: 0 20px 60px rgba(0,0,0,.3); }
.sos-box h3 { margin: 0 0 8px; color: #E2533F; font-size: 20px; }
.sos-box p { margin: 0 0 14px; color: var(--muted); font-size: 14px; }
.gps { background: var(--cream); border: 1px solid var(--line); border-radius: 10px; padding: 12px; font-size: 14px; color: var(--navy); font-weight: 600; margin-bottom: 16px; }
.sos-actions { display: flex; gap: 10px; }
.sos-actions .btn-primary, .sos-actions .btn-ghost { flex: 1; }
.sos-actions .btn-ghost { background: var(--cream); color: var(--navy); border: 1px solid var(--line); }

/* ===================== CONDITIONS ===================== */
.cond-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; flex-wrap: wrap; margin-bottom: 14px; }
.cond-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.btn-danger-soft { background: #FBeae6; color: #C24A35; border: 1px solid #F1C9C0; border-radius: 10px; padding: 10px 14px; font-size: 13px; font-weight: 600; cursor: pointer; }
.btn-danger-soft:hover { background: #f6ddd7; }
.today-banner { background: var(--navy); color: #fff; border-radius: 14px; padding: 14px 18px; margin-bottom: 16px; display: flex; flex-direction: column; gap: 4px; }
.today-banner .tb-main { font-weight: 600; font-size: 14.5px; }
.today-banner .tb-src { font-size: 11.5px; color: var(--orange-l); }
.legend { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 18px; font-size: 12px; color: var(--muted); }
.legend .lg { display: flex; align-items: center; gap: 6px; }
.zones { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 880px) { .zones { grid-template-columns: 1fr; } }
.zone-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.zone-tag { font-size: 12px; font-weight: 700; padding: 4px 11px; border-radius: 999px; }
.zone-tag.ok { background: #E4F4EA; color: #2E9E6B; }
.zone-tag.warn { background: #FBEFD9; color: #B97A12; }
.zone-note { font-size: 11.5px; color: var(--muted); }
.cond-grid { display: flex; flex-direction: column; gap: 10px; }
.cond-grid-full { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 760px) { .cond-grid-full { grid-template-columns: 1fr; } }
.cc { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; box-shadow: var(--shadow); }
.cc-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.cc-name { font-weight: 600; color: var(--navy); font-size: 14.5px; }
.cc-badge { font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 999px; white-space: nowrap; }
.cc-badge.ok { background: #E4F4EA; color: #2E9E6B; }
.cc-badge.leger { background: #FBEFD9; color: #B97A12; }
.cc-badge.fort { background: #F7E1DC; color: #C24A35; }
.cc-badge.danger { background: #E2533F; color: #fff; }
.cc-meta { display: flex; justify-content: space-between; align-items: center; margin-top: 8px; font-size: 11.5px; color: var(--muted); }
.cc-meta button { background: none; border: 0; color: var(--orange-d); font-weight: 600; cursor: pointer; font-size: 12px; }
.cc-meta button:hover { text-decoration: underline; }
.cc-type { display: inline-block; font-size: 11px; color: var(--muted); margin-top: 4px; }

/* ===================== SECOURS ===================== */
.offline-note { background: #E4F4EA; color: #1F6B47; border: 1px solid #BFE6CF; border-radius: 10px; padding: 9px 14px; font-size: 12.5px; font-weight: 600; margin-bottom: 18px; display: inline-block; }
.block-title { font-size: 15px; color: var(--navy); margin: 22px 0 10px; }
.num-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.num-card { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 14px; box-shadow: var(--shadow); cursor: pointer; text-align: left; transition: border-color .15s; }
.num-card:hover { border-color: var(--orange); }
.num-card .nn { font-size: 26px; font-weight: 800; color: var(--navy); letter-spacing: .5px; }
.num-card .nl { font-size: 12.5px; color: var(--muted); margin-top: 2px; }
.num-card.crit .nn { color: #E2533F; }
.sos-tools { display: flex; flex-direction: column; gap: 12px; max-width: 620px; }
.solo-box { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 14px; box-shadow: var(--shadow); display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.solo-box label { font-size: 13px; color: var(--ink); display: flex; align-items: center; gap: 8px; }
.solo-box select { border: 1px solid var(--line); border-radius: 8px; padding: 7px 9px; font-size: 13px; background: var(--cream); }
.solo-status { font-size: 12.5px; color: var(--ok); font-weight: 600; }
.near-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; }
.near-card { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 13px 14px; box-shadow: var(--shadow); display: flex; align-items: center; gap: 11px; }
.near-card .ni { width: 38px; height: 38px; border-radius: 10px; background: var(--cream-2); display: grid; place-items: center; font-size: 18px; }
.near-card .nt { font-weight: 600; color: var(--navy); font-size: 13.5px; }
.near-card .ns { font-size: 11.5px; color: var(--muted); }
.risk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.risk-card { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 13px 14px; box-shadow: var(--shadow); cursor: pointer; }
.risk-card .rt { font-weight: 600; color: var(--navy); font-size: 14px; display: flex; align-items: center; gap: 8px; }
.risk-card .rd { font-size: 12.5px; color: var(--muted); margin-top: 7px; line-height: 1.45; display: none; }
.risk-card.open .rd { display: block; }
.risk-card .rmore { font-size: 11.5px; color: var(--orange-d); margin-top: 6px; font-weight: 600; }

/* overlay helpers */
.sos-box h3.navy { color: var(--navy); }
.sos-box h3.danger { color: #E2533F; }
.ov-lbl { display: flex; flex-direction: column; gap: 5px; font-size: 12px; color: var(--muted); font-weight: 600; margin-bottom: 12px; }
.ov-lbl select, .ov-lbl input { border: 1px solid var(--line); border-radius: 9px; padding: 9px 11px; font-size: 14px; background: var(--cream); color: var(--ink); }
.inc-guide { background: var(--cream); border: 1px solid var(--line); border-radius: 10px; padding: 12px; font-size: 13px; color: var(--ink); margin-bottom: 14px; line-height: 1.5; }
.inc-guide .ig-num { font-weight: 700; color: var(--navy); }
.inc-guide .ig-warn { color: #C24A35; font-weight: 600; }

/* ===================== RECHERCHE INTERNE ===================== */
.searchbar { margin-bottom: 20px; }
.sb-input { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 11px 15px; box-shadow: var(--shadow); }
.sb-input:focus-within { border-color: var(--orange); }
.sb-ic { color: var(--muted); font-size: 18px; }
.sb-input input { flex: 1; border: 0; outline: 0; font-size: 15px; background: transparent; color: var(--ink); font-family: inherit; }
.sb-clear { background: var(--cream-2); border: 0; border-radius: 999px; width: 24px; height: 24px; cursor: pointer; color: var(--muted); font-size: 12px; }
.sb-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.sb-chip { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px; font-size: 12.5px; color: var(--muted); cursor: pointer; transition: all .15s; }
.sb-chip:hover { border-color: var(--orange); color: var(--ink); }
.sb-chip.active { background: var(--navy); color: #fff; border-color: var(--navy); }
.scroll.searching .view { display: none !important; }
#searchResults { display: none; }
.scroll.searching #searchResults { display: block; }
.sr-head { font-size: 13px; color: var(--muted); margin-bottom: 14px; }
.sr-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 10px; }
.sr-item { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; box-shadow: var(--shadow); cursor: pointer; text-align: left; transition: border-color .15s; }
.sr-item:hover { border-color: var(--orange); }
.sr-ic { font-size: 22px; width: 30px; text-align: center; }
.sr-txt { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.sr-name { font-weight: 600; color: var(--navy); font-size: 14px; }
.sr-sub { font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sr-cat { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; color: var(--orange-d); background: var(--cream-2); border-radius: 999px; padding: 3px 9px; white-space: nowrap; }

/* ===================== FIL DU SÉJOUR ===================== */
.fil-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
@media (max-width: 860px) { .fil-grid { grid-template-columns: 1fr; } }
.fil-col { display: flex; flex-direction: column; gap: 16px; }
.fil-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius, 14px); padding: 15px 17px; box-shadow: var(--shadow); }
.fil-card h3 { margin: 0 0 12px; font-size: 14.5px; color: var(--navy); }
.fil-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--line); }
.fil-row:last-child { border-bottom: 0; }
.fil-name { font-size: 13.5px; color: var(--ink); }
.fil-empty { font-size: 13px; color: var(--muted); padding: 6px 0; }
.fil-badge { font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 999px; white-space: nowrap; }
.fil-badge.transmise { background: #FBEFD9; color: #B97A12; }
.fil-badge.acceptee { background: #E4F4EA; color: #1F6B47; }
.fil-badge.terminee, .fil-badge.done { background: #EAF1F4; color: var(--navy); }

/* ===================== FAVORIS & AGENDA ===================== */
.fav-btn { width: 30px; height: 30px; border-radius: 999px; border: 1px solid var(--line); background: #fff; color: #C24A35; font-size: 15px; cursor: pointer; line-height: 1; display: inline-grid; place-items: center; box-shadow: 0 1px 4px rgba(0,0,0,.06); flex-shrink: 0; transition: all .15s; }
.fav-btn:hover { border-color: #C24A35; transform: scale(1.08); }
.fav-btn.on { background: #C24A35; color: #fff; border-color: #C24A35; }
.card { position: relative; }
.card .fav-btn { position: absolute; top: 12px; right: 12px; z-index: 2; }
.card .card-top { padding-right: 34px; }
.ag-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }

/* ===== Aérien ===== */
.aer-tabs{display:flex;gap:8px;margin:16px 0 14px;}
.aer-tab{border:1px solid var(--line,#e6e3dc);background:#fff;border-radius:999px;padding:8px 18px;font-size:13.5px;font-weight:700;cursor:pointer;font-family:inherit;color:#5a6b77;transition:.15s;}
.aer-tab.active{background:#00274E;color:#fff;border-color:#00274E;}
.aer-list{display:flex;flex-direction:column;gap:8px;}
.aer-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line,#e6e3dc);border-radius:12px;padding:12px 14px;}
.aer-flight{font-weight:800;color:#00274E;font-size:14px;letter-spacing:.02em;}
.aer-city{font-size:14px;color:#16242f;}
.aer-city small{display:block;color:#8a97a0;font-size:12px;font-weight:600;}
.aer-time{font-weight:700;color:#16242f;font-size:15px;}
.aer-status{font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 10px;white-space:nowrap;}
.aer-ontime{background:#0E9C4A18;color:#0E9C4A;}
.aer-delay{background:#EB9B3F22;color:#B97A12;}
.aer-land{background:#00274E12;color:#00274E;}
.aer-transfer{margin-top:22px;background:rgba(0,39,78,.04);border:1px solid var(--line,#e6e3dc);border-radius:14px;padding:18px;}
.aer-transfer h3{margin:0 0 6px;}
.aer-transfer p{margin:0 0 12px;font-size:14px;color:#5a6b77;}
.aer-transfer-row{display:flex;gap:10px;flex-wrap:wrap;}
.aer-transfer-row input{flex:1;min-width:140px;border:1px solid var(--line,#e6e3dc);border-radius:10px;padding:11px 13px;font-family:inherit;font-size:14px;}
@media(max-width:560px){.aer-row{grid-template-columns:auto 1fr auto;}.aer-row .aer-status{grid-column:1/-1;justify-self:start;}}

/* ===== Se déplacer (harmonisé avec le style de l'app) ===== */
.move-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin:18px 0 6px;}
.move-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 16px;box-shadow:var(--shadow);cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:10px;transition:transform .15s, box-shadow .15s, border-color .15s;}
.move-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,39,78,.10);border-color:var(--orange-l);}
.move-card.active{border-color:var(--navy);box-shadow:0 12px 26px rgba(0,39,78,.14);}
.move-card.active::after{content:"✓";position:absolute;top:14px;right:14px;width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;}
.move-ic{width:46px;height:46px;border-radius:13px;background:var(--cream-2);display:grid;place-items:center;font-size:24px;line-height:1;}
.move-card.active .move-ic{background:var(--navy);}
.move-name{font-weight:700;font-size:15px;color:var(--navy);}
.move-desc{font-size:12.5px;color:var(--muted);margin-top:-4px;}

.move-trip{display:none;margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;}
.move-trip.show{display:block;animation:moveFade .25s ease;}
@keyframes moveFade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
.move-trip h3{margin:0 0 4px;font-size:17px;color:var(--navy);}
.move-mode-badge{display:inline-flex;align-items:center;font-size:12px;font-weight:700;color:var(--orange-d);background:var(--cream-2);border-radius:999px;padding:4px 13px;margin-bottom:16px;}
.move-field{margin-bottom:14px;}
.move-field label{display:block;font-size:12.5px;font-weight:700;color:var(--navy);margin-bottom:6px;}
.move-field input{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px 14px;font-family:inherit;font-size:14px;color:var(--ink);box-sizing:border-box;background:var(--cream);transition:border-color .15s, background .15s;}
.move-field input:focus{outline:none;border-color:var(--orange);background:#fff;}
.move-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.move-trip .btn{margin-top:4px;width:100%;justify-content:center;}
@media(max-width:480px){.move-row2{grid-template-columns:1fr;}}
