/* OVEX Maps P2 | Geplante Reise-Pins */

#ovx-map-app .ovx-badge-source-planned-trip,
.ovx-badge-source-planned-trip{
  background:#e8f3fb;
  color:#215d86;
  border-color:#c9e0f1;
}

#ovx-map-app .ovx-badge-planned-trip-time,
.ovx-badge-planned-trip-time{
  background:#eef3f7;
  color:#274055;
  border-color:#d8e1e8;
}

#ovx-map-app .ovx-badge-planned-trip-live,
.ovx-badge-planned-trip-live{
  background:#e7f6ed;
  color:#1c6a3e;
  border-color:#cbead8;
}

#ovx-map-app .ovx-badge-planned-trip-radius,
.ovx-badge-planned-trip-radius{
  background:#f4f9fd;
  color:#2f668c;
  border-color:#d7e8f4;
}

.ovx-planned-trip-marker{
  position:relative;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
}

.ovx-planned-trip-halo{
  position:absolute;
  inset:0;
  border-radius:999px;
  background:rgba(47,125,168,.14);
  box-shadow:0 0 0 4px rgba(47,125,168,.18);
}

.ovx-planned-trip-marker.is-live .ovx-planned-trip-halo::after{
  content:"";
  position:absolute;
  inset:-6px;
  border-radius:999px;
  border:3px solid rgba(47,125,168,.34);
  animation:ovxPlannedTripPulse 1.65s ease-out infinite;
}

@keyframes ovxPlannedTripPulse{
  0%{transform:scale(.72);opacity:.55}
  75%,100%{transform:scale(1.45);opacity:0}
}

.ovx-planned-trip-icon{
  position:relative;
  z-index:1;
  width:34px;
  height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#2f7da8;
  color:#ffffff;
  border:2px solid #ffffff;
  box-shadow:0 4px 12px rgba(15,34,54,.28),0 0 0 4px rgba(47,125,168,.18);
  filter:none;
}

.ovx-planned-trip-marker.is-live .ovx-planned-trip-icon{
  color:#ffffff;
  background:#2f7da8;
}

.ovx-planned-trip-svg,
.ovx-planned-trip-icon svg{
  width:19px;
  height:19px;
  display:block;
}

.ovx-planned-trip-radius{
  pointer-events:none;
}

.ovx-planned-trip-popup,
.ovx-planned-trip-popup *{
  box-sizing:border-box;
}

.ovx-planned-trip-popup{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#142230;
  min-width:0;
}

.ovx-planned-trip-popup-kicker{
  font-size:10px;
  line-height:1;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#2f7da8;
  font-weight:900;
  margin-bottom:5px;
}

.ovx-planned-trip-popup h3{
  margin:0 0 6px;
  font-size:15px;
  line-height:1.25;
  color:#172439;
  overflow-wrap:anywhere;
}

.ovx-planned-trip-popup p{
  margin:8px 0 0;
  font-size:13px;
  line-height:1.45;
  color:#4f5f6f;
  overflow-wrap:anywhere;
}

.ovx-planned-trip-popup-meta,
.ovx-planned-trip-popup-soft{
  font-size:11px;
  line-height:1.4;
  color:#667788;
  margin-bottom:8px;
  overflow-wrap:anywhere;
}

.ovx-planned-trip-popup-facts{
  display:grid;
  gap:6px;
  margin:8px 0 9px;
  padding:9px 10px;
  border:1px solid #d7e8f4;
  border-radius:12px;
  background:#f7fbfe;
}

.ovx-planned-trip-popup-facts div{
  display:grid;
  gap:2px;
  min-width:0;
}

.ovx-planned-trip-popup-facts span{
  font-size:10px;
  line-height:1.1;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:#667788;
  font-weight:900;
}

.ovx-planned-trip-popup-facts strong{
  font-size:12px;
  line-height:1.35;
  color:#172439;
  font-weight:800;
  overflow-wrap:anywhere;
}

.ovx-planned-trip-popup-badges,
.ovx-planned-trip-popup-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.ovx-planned-trip-popup-badges{
  margin:0 0 8px;
}

.ovx-planned-trip-popup-actions{
  margin-top:10px;
}

.ovx-planned-trip-badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:6px 9px;
  font-size:11px;
  font-weight:900;
  line-height:1;
  border:1px solid transparent;
}

.ovx-planned-trip-badge-planned{
  background:#e8f3fb;
  color:#215d86;
  border-color:#c9e0f1;
}

.ovx-planned-trip-badge-live{
  background:#e7f6ed;
  color:#1c6a3e;
  border-color:#cbead8;
}

.ovx-planned-trip-badge-radius{
  background:#eef3f7;
  color:#274055;
  border-color:#d8e1e8;
}

.ovx-planned-trip-popup-btn{
  appearance:none;
  border:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  border-radius:9px;
  padding:8px 10px;
  font-size:11px;
  font-weight:900;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
}

.ovx-planned-trip-popup-btn-primary{
  background:#2f7da8;
  color:#fff!important;
}

.ovx-planned-trip-popup-btn-secondary{
  background:#eef3f7;
  color:#172439!important;
}

/* OVEX Maps P2l | Stabile visuelle Reihenfolge der kombinierten Trefferliste
   Ursache:
   Die gemischte Trefferliste nutzt mehrere Module. CSS order greift nur,
   wenn #ovxList als Flex-/Grid-Container läuft.
   Ziel:
   Hilfe/Panne -> Reise-Pins -> Geplante Reisen -> GPX -> normale Kartenpunkte.
   Keine DOM-Reorder-Schleife, kein MutationObserver, kein JS-Eingriff.
*/
#ovx-map-app #ovxList{
  display:flex!important;
  flex-direction:column!important;
}

#ovx-map-app #ovxList > *{
  width:100%!important;
  min-width:0!important;
}

#ovx-map-app #ovxHelpList{
  order:10!important;
}

#ovx-map-app #ovxTripList{
  order:20!important;
}

#ovx-map-app #ovxPlannedTripList{
  order:30!important;
}

#ovx-map-app #ovx-gpx-list-block,
#ovx-map-app .ovx-gpx-list-block,
#ovx-map-app .ovx-gpx-list-shell{
  order:40!important;
}

#ovx-map-app #ovx-static-list-shell,
#ovx-map-app .ovx-static-list-shell{
  order:50!important;
}

#ovx-map-app .ovx-planned-trip-list-shell{
  border-bottom:1px solid var(--ovx-border);
  background:#f7fbfe;
}

#ovx-map-app .ovx-planned-trip-list-shell.is-hidden{
  display:none!important;
}

#ovx-map-app .ovx-planned-trip-list-head{
  padding:14px 22px 12px;
  border-bottom:1px solid #c9e0f1;
  background:#e8f3fb;
}

#ovx-map-app .ovx-planned-trip-list-eyebrow{
  background:#dcecf7;
  color:#215d86;
}

#ovx-map-app .ovx-planned-trip-list-title{
  margin:0 0 4px;
  font-size:17px;
  line-height:1.18;
  color:#1d587e;
  font-weight:900;
}

#ovx-map-app .ovx-planned-trip-list-sub{
  margin:0;
  font-size:12px;
  line-height:1.4;
  color:#4e6d82;
}

#ovx-map-app .ovx-planned-trip-list-card{
  background:#fbfdff;
  display:flex;
  flex-direction:row-reverse;
  align-items:flex-start;
  gap:12px;
}

#ovx-map-app .ovx-planned-trip-list-card.is-selected{
  background:#edf6fc;
}

#ovx-map-app .ovx-planned-trip-list-card > .ovx-card-main{
  flex:1 1 auto;
  min-width:0;
}

#ovx-map-app .ovx-planned-trip-card-icon{
  color:#2f7da8;
}

#ovx-map-app .ovx-planned-trip-card-icon svg{
  width:22px;
  height:22px;
}

#ovx-map-app .ovx-planned-trip-map-btn,
#ovx-map-app .ovx-planned-trip-focus-btn{
  background:#2f7da8;
  color:#fff!important;
  border:0;
  cursor:pointer;
  text-decoration:none;
}

#ovx-map-app .ovx-planned-trip-focus-btn{
  background:#eef3f7!important;
  color:#172439!important;
}

@media (max-width:767px){
  #ovx-map-app .ovx-planned-trip-list-head{
    padding:13px 16px 11px;
  }

  .ovx-planned-trip-popup h3{
    font-size:14px;
  }

  .ovx-planned-trip-popup p{
    font-size:12px;
    line-height:1.4;
  }
}

/* OVEX Maps P2b | Geplante Reisen UX-Korrektur */
#ovx-map-app .ovx-planned-trip-list-card{
  cursor:pointer;
  transition:background .16s ease, box-shadow .16s ease, transform .16s ease;
}

#ovx-map-app .ovx-planned-trip-list-card:hover{
  background:#f2f9fd;
}

#ovx-map-app .ovx-planned-trip-list-card:focus-visible{
  outline:3px solid rgba(47,125,168,.24);
  outline-offset:-3px;
}

#ovx-map-app .ovx-planned-trip-list-card .ovx-card-action-row,
#ovx-map-app .ovx-planned-trip-list-card a,
#ovx-map-app .ovx-planned-trip-list-card button{
  cursor:auto;
}

#ovx-map-app .ovx-planned-trip-list-card .ovx-card-detail-btn{
  cursor:pointer;
}

.ovx-planned-trip-popup-contact.is-empty,
#ovx-map-app .ovx-card-contact.is-empty{
  color:#667788;
  font-style:italic;
}

.ovx-planned-trip-popup-contact{
  overflow-wrap:anywhere;
  word-break:break-word;
}

@media (max-width:767px){
  .ovx-planned-trip-popup .ovx-planned-trip-popup-contact{
    max-height:none!important;
    overflow:visible!important;
  }
}

/* OVEX Maps P4b | Geplante Reise Modal: Feinschliff ohne GPS, kompakte Date-Felder, Zurück-Button */
.ovx-new-option-planned-trip .ovx-new-option-icon{background:#eee9ff!important;color:#5d55b3!important}
.ovx-planned-trip-modal,.ovx-planned-trip-modal *,.ovx-planned-trip-pick-bar,.ovx-planned-trip-pick-bar *{box-sizing:border-box}
body.ovx-planned-trip-modal-open{overflow:hidden}
.ovx-planned-trip-modal{position:fixed;inset:0;z-index:3725;display:flex;align-items:flex-start;justify-content:center;padding:92px 20px max(32px,env(safe-area-inset-bottom,16px));font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#142230;overflow:hidden}
.ovx-planned-trip-modal.is-hidden{display:none!important}
.ovx-planned-trip-backdrop{position:absolute;inset:0;background:rgba(15,34,54,.58);backdrop-filter:blur(4px)}
.ovx-planned-trip-modal-card{position:relative;width:min(820px,100%);max-height:calc(100dvh - 124px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #d8e1e8;border-radius:22px;box-shadow:0 18px 50px rgba(15,34,54,.24);padding:22px 22px 24px}
.ovx-planned-trip-close{position:absolute;top:10px;right:12px;width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:#667788;font-size:30px;line-height:1;cursor:pointer}
.ovx-planned-trip-back-to-new{position:relative;z-index:6;display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:calc(100% - 52px);margin:0 0 14px;appearance:none;border:1px solid rgba(23,36,57,.14);border-radius:999px;background:rgba(255,255,255,.96);color:#172439;padding:8px 12px;font-size:12px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 8px 22px rgba(15,34,54,.14)}
.ovx-planned-trip-back-to-new:hover{background:#fff;color:#2f7da8;border-color:rgba(47,125,168,.32)}
.ovx-planned-trip-head{display:grid;gap:8px;padding-right:42px;margin-bottom:16px}
.ovx-planned-trip-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#2f7da8;font-weight:900}
.ovx-planned-trip-head h3{margin:0;font-size:27px;line-height:1.1;color:#172439}
.ovx-planned-trip-head p{margin:0;font-size:14px;line-height:1.5;color:#667788}
.ovx-planned-trip-form{display:grid;gap:14px}
.ovx-planned-trip-section{display:grid;gap:12px;padding:14px;border:1px solid #d8e1e8;border-radius:18px;background:#fbfdff}
.ovx-planned-trip-section-title{margin:0;font-size:15px;line-height:1.2;color:#172439;font-weight:900}
.ovx-planned-trip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ovx-planned-trip-field{min-width:0}
.ovx-planned-trip-field label{display:block;font-size:12px;font-weight:900;color:#667788;margin-bottom:6px}
.ovx-planned-trip-input{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #d8e1e8;border-radius:14px;background:#fff;color:#142230;padding:12px 14px;font-size:16px;line-height:1.3;outline:none}
.ovx-planned-trip-input[type="date"]{min-width:0;max-width:100%;-webkit-appearance:none;appearance:none}
.ovx-planned-trip-input[type="date"]::-webkit-date-and-time-value{text-align:left}
textarea.ovx-planned-trip-input{resize:vertical;min-height:108px}
.ovx-planned-trip-input:focus{border-color:#2f7da8;box-shadow:0 0 0 3px rgba(47,125,168,.14)}
.ovx-planned-trip-help,.ovx-planned-trip-legal{margin-top:6px;font-size:12px;line-height:1.45;color:#667788}
.ovx-planned-trip-legal a,.ovx-planned-trip-check a{color:inherit;text-decoration:underline}
.ovx-planned-trip-coords-box{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid #d8e1e8;border-radius:14px;background:#fff;color:#667788;font-size:13px}
.ovx-planned-trip-pick-btn{width:100%}
.ovx-planned-trip-actions{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}
.ovx-planned-trip-btn{appearance:none;border:0;cursor:pointer;border-radius:12px;min-height:46px;padding:0 16px;font-size:14px;font-weight:900}
.ovx-planned-trip-btn-primary{background:#2f7da8;color:#fff}
.ovx-planned-trip-btn-secondary{background:#eef3f7;color:#172439}
.ovx-planned-trip-btn:disabled{opacity:.55;cursor:not-allowed}
.ovx-planned-trip-status{min-height:18px;font-size:13px;line-height:1.45;color:#667788}
.ovx-planned-trip-status.is-info{color:#274055;font-weight:800}
.ovx-planned-trip-status.is-success{color:#1c6a3e;font-weight:900}
.ovx-planned-trip-status.is-error{color:#b33d2f;font-weight:900}
.ovx-planned-trip-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.ovx-planned-trip-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;color:#142230;font-weight:800}
.ovx-planned-trip-check input{margin-top:2px;accent-color:#2f7da8}
.ovx-planned-trip-check small{display:block;margin-top:3px;color:#667788;font-size:12px;font-weight:700}
.ovx-planned-trip-pick-bar{position:fixed;left:12px;right:12px;top:max(12px,env(safe-area-inset-top,0px));z-index:3825;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:720px;margin:0 auto;padding:12px 14px;border:1px solid #c9e0f1;background:#f4f9fd;color:#1d587e;border-radius:16px;box-shadow:0 14px 34px rgba(15,34,54,.16);font-family:Inter,system-ui,sans-serif}
.ovx-planned-trip-pick-bar.is-hidden{display:none!important}
.ovx-planned-trip-pick-bar strong{display:block;font-size:13px}
.ovx-planned-trip-pick-bar span{display:block;font-size:11.5px;line-height:1.3}
.ovx-planned-trip-pick-bar button{appearance:none;border:0;border-radius:10px;min-height:36px;padding:0 12px;background:#eef3f7;color:#172439;font-weight:900}
.ovx-map-wrap.ovx-planned-trip-picking{box-shadow:0 0 0 3px rgba(47,125,168,.28),var(--ovx-shadow)!important}
@media (max-width:767px){.ovx-planned-trip-modal{padding:72px 10px max(18px,env(safe-area-inset-bottom,12px));align-items:flex-start}.ovx-planned-trip-modal-card{max-height:calc(100dvh - 90px);border-radius:22px;padding:16px 16px 20px}.ovx-planned-trip-back-to-new{margin-bottom:12px;padding:8px 11px;font-size:11px}.ovx-planned-trip-head h3{font-size:23px}.ovx-planned-trip-grid{grid-template-columns:1fr}.ovx-planned-trip-date-grid{grid-template-columns:1fr}.ovx-planned-trip-actions{display:grid;grid-template-columns:1fr}.ovx-planned-trip-btn{width:100%;white-space:normal;line-height:1.25}.ovx-planned-trip-input{font-size:16px!important}.ovx-planned-trip-pick-bar{left:10px;right:10px}}


/* OVEX Maps P5 | Geplante Reise: Pflichtbild, Preview, Popup-Preview & Listen-Lightbox */
#ovx-map-app .ovx-planned-trip-card-photo-btn{
  appearance:none;
  border:1px solid var(--ovx-border);
  padding:0;
  display:block;
  width:92px;
  height:68px;
  flex:0 0 92px;
  align-self:flex-start;
  overflow:hidden;
  background:#eaf2f8;
  cursor:zoom-in!important;
  position:relative;
  border-radius:12px;
  margin:0;
}
#ovx-map-app .ovx-planned-trip-card-photo{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:0;
}
#ovx-map-app .ovx-planned-trip-card-photo-zoom{
  position:absolute;
  right:5px;
  bottom:5px;
  width:22px;
  height:22px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(23,36,57,.82);
  color:#fff;
  font-size:12px;
  font-weight:900;
  box-shadow:0 5px 12px rgba(15,34,54,.22);
}
.ovx-planned-trip-popup-media{display:block;margin:-2px -2px 10px;border-radius:13px;overflow:hidden;background:#eaf2f8;border:1px solid #d7e8f4;pointer-events:auto;text-decoration:none;cursor:pointer}
.ovx-planned-trip-popup-media img{display:block;width:100%;height:94px;object-fit:cover}
.ovx-planned-trip-photo-field{display:grid;gap:8px}
.ovx-planned-trip-photo-input{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.ovx-planned-trip-photo-drop{display:flex!important;align-items:center;gap:12px;min-height:86px;padding:14px;border:1.5px dashed #b7d4e8;border-radius:16px;background:linear-gradient(180deg,#f8fcff 0%,#eef7fc 100%);color:#1d587e!important;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.ovx-planned-trip-photo-drop:hover,.ovx-planned-trip-photo-drop.has-photo{border-color:#2f7da8;box-shadow:0 0 0 3px rgba(47,125,168,.11);background:#f5fbff}
.ovx-planned-trip-photo-drop-icon{flex:0 0 auto;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#2f7da8;color:#fff;font-size:26px;font-weight:800;line-height:1}
.ovx-planned-trip-photo-drop-copy{display:grid;gap:4px;min-width:0}.ovx-planned-trip-photo-drop-copy strong{font-size:14px;line-height:1.2;color:#172439}.ovx-planned-trip-photo-drop-copy small{font-size:12px;line-height:1.35;color:#667788;font-weight:700}
.ovx-planned-trip-photo-preview{display:grid;grid-template-columns:96px minmax(0,1fr) 34px;gap:10px;align-items:center;padding:10px;border:1px solid #d7e8f4;border-radius:16px;background:#fff}.ovx-planned-trip-photo-preview.is-hidden{display:none!important}.ovx-planned-trip-photo-preview img{display:block;width:96px;height:70px;object-fit:cover;border-radius:12px;background:#eef3f7}.ovx-planned-trip-photo-preview div{display:grid;gap:4px;min-width:0}.ovx-planned-trip-photo-preview strong{font-size:13px;color:#172439;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovx-planned-trip-photo-preview span{font-size:12px;color:#667788}.ovx-planned-trip-photo-preview button{appearance:none;border:0;border-radius:999px;width:32px;height:32px;background:#eef3f7;color:#172439;font-size:22px;line-height:1;cursor:pointer}.ovx-planned-trip-photo-status{min-height:0}
@media (max-width:767px){#ovx-map-app .ovx-planned-trip-list-card{gap:10px}#ovx-map-app .ovx-planned-trip-card-photo-btn{width:76px;height:58px;flex-basis:76px}#ovx-map-app .ovx-planned-trip-card-photo-zoom{width:20px;height:20px;font-size:11px}.ovx-planned-trip-popup-media img{height:76px}.ovx-planned-trip-photo-drop{min-height:78px;padding:12px}.ovx-planned-trip-photo-preview{grid-template-columns:82px minmax(0,1fr) 32px}.ovx-planned-trip-photo-preview img{width:82px;height:62px}}


/* OVEX Maps P7 | Geplante Reise: Upload-Kachel an Standard-Upload angleichen */
.ovx-planned-trip-photo-wrap.ovx-photo-upload-wrap{
  position:relative;
  width:100%;
  min-width:0;
  display:block!important;
}
.ovx-planned-trip-photo-input.ovx-photo-upload-input{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:1px!important;
  height:1px!important;
  opacity:.01!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
.ovx-planned-trip-photo-drop.ovx-photo-upload-tile{
  width:100%!important;
  min-height:112px!important;
  border:1px dashed #d8e1e8!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fbfdff 0%,#f5f8fb 100%)!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  padding:16px!important;
  cursor:pointer!important;
  color:#142230!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease!important;
}
.ovx-planned-trip-photo-drop.ovx-photo-upload-tile:hover,
.ovx-planned-trip-photo-wrap.has-photo .ovx-planned-trip-photo-drop.ovx-photo-upload-tile,
.ovx-planned-trip-photo-drop.ovx-photo-upload-tile.has-photo{
  border-color:rgba(47,125,168,.72)!important;
  background:#f5fbff!important;
  box-shadow:0 10px 26px rgba(15,34,54,.08)!important;
}
.ovx-planned-trip-photo-drop.ovx-photo-upload-tile:active{
  transform:translateY(1px)!important;
}
.ovx-planned-trip-photo-wrap:focus-within .ovx-planned-trip-photo-drop.ovx-photo-upload-tile{
  border-color:#2f7da8!important;
  box-shadow:0 0 0 3px rgba(47,125,168,.14)!important;
}
.ovx-planned-trip-photo-drop-icon.ovx-photo-upload-icon{
  width:68px!important;
  height:68px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#101722 0%,#242424 100%)!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 68px!important;
  box-shadow:0 12px 28px rgba(15,34,54,.18)!important;
  position:relative!important;
  font-size:0!important;
}
.ovx-planned-trip-photo-preview.ovx-photo-preview{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
  max-width:100%;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.ovx-planned-trip-photo-preview.ovx-photo-preview.is-hidden{
  display:none!important;
}
@media (max-width:767px){
  .ovx-planned-trip-photo-drop.ovx-photo-upload-tile{
    min-height:96px!important;
    border-radius:16px!important;
    padding:14px!important;
    gap:14px!important;
  }
  .ovx-planned-trip-photo-drop-icon.ovx-photo-upload-icon{
    width:58px!important;
    height:58px!important;
    border-radius:16px!important;
    flex-basis:58px!important;
  }
}

/* =========================================================
   OVEX Maps P9.17 | Geplante-Reise-Marker kompakter
   Ziel: Marker optisch naeher an Reise-Pins bringen, ohne JS,
   Layer, Popup, Liste, Radius oder Datenlogik anzufassen.
   Basierend auf Live-Konsolentest vom 25.05.2026.
   ========================================================= */
.ovx-planned-trip-marker{
  width:34px!important;
  height:34px!important;
}

.ovx-planned-trip-halo{
  inset:4px!important;
  box-shadow:0 0 0 1px rgba(47,125,168,.14)!important;
  background:rgba(47,125,168,.10)!important;
}

.ovx-planned-trip-icon{
  width:28px!important;
  height:28px!important;
  border-width:2px!important;
  box-shadow:0 4px 10px rgba(15,34,54,.22),0 0 0 1px rgba(47,125,168,.14)!important;
}

.ovx-planned-trip-svg,
.ovx-planned-trip-icon svg{
  width:16px!important;
  height:16px!important;
}

.ovx-planned-trip-marker.is-live .ovx-planned-trip-halo::after{
  inset:-3px!important;
  border-width:2px!important;
}
