/* LepRip 1.4.110 - nonintrusive RepRip guided itinerary editor. */
.leprip-event-editor .lr110-guide[hidden]{display:none!important}
.leprip-event-editor.lr110-ready .leprip-editor-travel-hero{min-height:0;padding:18px 24px;margin-bottom:14px;border-radius:16px}
.leprip-event-editor.lr110-ready .leprip-editor-travel-hero .leprip-editor-travel-art{display:none}
.leprip-event-editor.lr110-ready .leprip-editor-travel-copy{padding:0}
.leprip-event-editor.lr110-ready .leprip-editor-title{font-size:clamp(24px,3vw,31px)!important}
.leprip-event-editor.lr110-ready .leprip-editor-lead{margin:3px 0 0!important;font-size:12px}
.leprip-event-editor .lr110-guide{box-sizing:border-box;margin:0 0 19px;padding:19px 23px 17px;border:1px solid #d4e7d9;border-radius:21px;background:linear-gradient(115deg,#f3faf5,#fffaf0);box-shadow:0 12px 35px rgba(66,101,78,.07)}
.lr110-guide-top{display:flex;align-items:center;gap:17px;min-width:0}
.lr110-mascot{display:block;flex:0 0 96px;width:96px;height:96px;object-fit:contain}
.lr110-guide-copy{flex:1;min-width:0}
.lr110-guide-kicker{display:block;margin-bottom:5px;color:#4b8b6b;font-size:10px;font-weight:900;letter-spacing:.12em}
.lr110-guide-copy strong{display:block;color:#214b3b;font-size:clamp(16px,2.2vw,21px);font-weight:850;line-height:1.5}
.lr110-guide-copy p{margin:7px 0 0!important;color:#486658;font-size:13px;line-height:1.7}
.lr110-toggle{flex:0 0 auto;align-self:start;min-height:35px;margin:3px 0 0;padding:6px 12px;border:1px solid #cdded1;border-radius:999px;background:#fff;color:#3e755a;font-size:11px;font-weight:750;cursor:pointer}
.lr110-toggle:hover{background:#eaf5ed}
.lr110-guide .lr110-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}
.lr110-guide .lr110-step{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-width:0;min-height:46px;padding:9px 11px;border:1px solid #e3ebe0;border-radius:12px;background:rgba(255,255,255,.83);color:#647567;font-size:12px;font-weight:750;line-height:1.35;text-align:left;cursor:pointer}
.lr110-guide .lr110-step>span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#edf3ed;color:#69816e;font-size:12px;font-weight:850;position:relative}
.lr110-guide .lr110-step.is-active{border-color:#8fbea5;background:#fff;color:#225d43;box-shadow:0 0 0 2px rgba(89,151,111,.1)}
.lr110-guide .lr110-step.is-active>span{background:#538e70;color:#fff}
.lr110-guide .lr110-step.is-done:not(.is-active)>span{background:#dbeee0;color:#2f7251}
.lr110-guide .lr110-step.is-done:not(.is-active)>span::after{content:'✓';position:absolute;transform:translate(11px,-10px);font-size:9px;color:#2f7251}
.lr110-guide-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px}
.lr110-reassure{font-size:11px;line-height:1.6;color:#648472}
.lr110-reassure i{color:#6cab83}
.lr110-next{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:36px;margin:0;padding:7px 13px;border:0;border-radius:999px;background:#4f9172;color:#fff;font-size:12px;font-weight:850;cursor:pointer;box-shadow:0 4px 12px rgba(74,137,103,.17)}
.lr110-next:hover{background:#347b58}
.lr110-next:focus-visible,.lr110-step:focus-visible,.lr110-toggle:focus-visible{outline:3px solid #7eae91;outline-offset:3px}
.lr110-guided-form .lr110-optional{margin:14px 0 16px}
.lr110-guided-form .lr110-optional>.leprip-details-body{display:grid;gap:15px;padding:16px 17px}
.lr110-guided-form .lr110-optional>.leprip-details-body>label{margin:0!important}
.lr110-guided-form .lr110-optional .leprip-editor-details{margin:0}
.leprip-event-editor .lr110-optional-summary{font-size:12px!important;color:#4d765e!important}
.leprip-event-editor .lr110-optional[open] .lr110-optional-summary{background:#f9fcf9}
.leprip-event-editor.lr110-ready .leprip-form-section{scroll-margin-top:25px}
.leprip-event-editor.lr110-ready .leprip-submit-wrap{scroll-margin-top:90px}
@media(max-width:700px){
  .leprip-event-editor.lr110-ready .leprip-editor-travel-hero{padding:15px 16px;margin-bottom:9px}
  .leprip-event-editor.lr110-ready .leprip-editor-title{font-size:25px!important}
  .leprip-event-editor.lr110-ready .leprip-editor-lead{padding-right:0!important;max-width:none!important;font-size:12px}
  .leprip-event-editor .lr110-guide{padding:16px 13px;margin-bottom:13px;border-radius:17px}
  .lr110-guide-top{display:grid;grid-template-columns:69px minmax(0,1fr);gap:10px;align-items:center}
  .lr110-mascot{width:69px;height:69px;flex-basis:69px}
  .lr110-guide-copy strong{font-size:16px;line-height:1.45}
  .lr110-guide-copy p{font-size:12px;margin-top:4px!important}
  .lr110-guide-kicker{font-size:9px}
  .lr110-toggle{grid-column:1 / -1;justify-self:end;margin-top:0;font-size:11px}
  .lr110-guide .lr110-steps{gap:5px;margin-top:12px}
  .lr110-guide .lr110-step{display:flex;flex-direction:column;gap:4px;min-height:66px;align-items:center;justify-content:center;padding:6px 3px;text-align:center;font-size:10.5px;border-radius:10px}
  .lr110-guide .lr110-step>span{width:22px;height:22px;flex-basis:22px;font-size:11px}
  .lr110-guide-bottom{align-items:flex-start;gap:9px;padding-top:11px}
  .lr110-reassure{max-width:55%;font-size:10px}
  .lr110-next{font-size:11px;min-height:37px;padding:7px 10px}
}
@media(prefers-reduced-motion:reduce){.lr110-guide *{scroll-behavior:auto!important}}

/* 1.4.111: calm RepRip helper before the stop-entry section. */
.leprip-event-editor .lr111-schedule-advice{
  box-sizing:border-box;display:grid;grid-template-columns:76px minmax(0,1fr);
  align-items:center;gap:17px;margin:4px 0 18px;padding:17px 21px;
  border:1px solid #d9e9df;border-left:4px solid #89bba0;
  border-radius:16px;background:linear-gradient(115deg,#f3faf5,#fffdf7);
}
.leprip-event-editor .lr111-schedule-advice-mascot{
  display:block;width:76px;height:76px;max-width:100%;object-fit:contain;
}
.leprip-event-editor .lr111-schedule-advice-copy{min-width:0}
.leprip-event-editor .lr111-schedule-advice-copy>strong{
  display:block;margin:0 0 5px;color:#2f694d;font-size:14px;font-weight:800;line-height:1.45;
}
.leprip-event-editor .lr111-schedule-advice-copy>p{
  margin:0!important;color:#3e5a4c;font-size:13px;line-height:1.75;
}
.leprip-event-editor .lr111-schedule-advice-copy>p.lr111-schedule-advice-map{
  display:flex;align-items:baseline;gap:9px;margin:9px 0 0!important;
  padding:9px 11px;border:1px solid #dfede3;border-radius:10px;
  background:rgba(255,255,255,.87);color:#32624a;font-size:12.5px;
}
.leprip-event-editor .lr111-schedule-advice-map i{flex:0 0 auto;color:#4f9772}
@media(max-width:700px){
  .leprip-event-editor .lr111-schedule-advice{
    grid-template-columns:53px minmax(0,1fr);gap:10px;margin:4px 0 13px;
    padding:14px 12px;border-radius:14px;
  }
  .leprip-event-editor .lr111-schedule-advice-mascot{width:53px;height:53px}
  .leprip-event-editor .lr111-schedule-advice-copy>strong{font-size:13px}
  .leprip-event-editor .lr111-schedule-advice-copy>p{font-size:12px;line-height:1.65}
  .leprip-event-editor .lr111-schedule-advice-copy>p.lr111-schedule-advice-map{font-size:11.5px;padding:8px 9px;margin-top:8px!important}
}
