/* Pecsétmester – globálisan használható SOS címellenőrző */
.pm-wolt-checker-button{
  appearance:none;
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:12px 18px;
  border:0;
  border-radius:11px;
  background:#df2028;
  color:#fff;
  font:800 15px/1.2 Manrope,Arial,sans-serif;
  text-align:center;
  cursor:pointer;
  /* box-shadow:0 7px 18px rgba(223,32,40,.18); */
  transition:transform .16s ease,background .16s ease,box-shadow .16s ease
}
.pm-wolt-checker-button:hover{background:#c71921;transform:translateY(-1px)}
.pm-wolt-checker-button:focus-visible{outline:3px solid rgba(223,32,40,.22);outline-offset:2px}
.pm-wolt-checker-button--hero{background:#2d4b5e;box-shadow:0 7px 18px rgba(45,75,94,.18)}
.pm-wolt-checker-button--hero:hover{background:#193442}

.pm-wolt-checker-lock{overflow:hidden!important}
.pm-wolt-checker-modal[hidden]{display:none!important}
.pm-wolt-checker-modal{
  --pm:#2d4b5e;
  --pm-dark:#193442;
  --red:#df2028;
  --green:#218b54;
  --muted:#647883;
  --line:#d8e2e7;
  position:fixed;
  inset:0;
  z-index:300000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px;
  background:rgba(18,35,44,.68);
  font-family:Manrope,Arial,sans-serif;
  color:#20343e
}
.pm-wolt-checker-modal *{box-sizing:border-box}
.pm-wolt-checker-dialog{
  position:relative;
  width:min(880px,100%);
  max-height:calc(100dvh - 24px);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.4);
  border-radius:16px;
  background:#fff;
  box-shadow:0 24px 70px rgba(0,0,0,.28)
}
.pm-wolt-checker-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:13px 16px 11px;
  border-bottom:1px solid var(--line);
  background:#fff;
  border-radius:16px 16px 0 0
}
.pm-wolt-checker-head__kicker{
  display:block;
  margin-bottom:1px;
  color:var(--red);
  font-size:10px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.065em
}
.pm-wolt-checker-head h2{
  margin:0;
  color:var(--pm-dark);
  font-size:clamp(19px,2.5vw,26px);
  line-height:1.12
}
.pm-wolt-checker-close{
  flex:0 0 36px;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:9px;
  background:#f1f5f7;
  color:#425b68;
  font:700 23px/1 Arial,sans-serif;
  cursor:pointer
}
.pm-wolt-checker-close:hover{background:#e5ecef}
.pm-wolt-checker-body{padding:12px 16px 14px}
.pm-wolt-checker-lead{
  margin:0 0 10px;
  color:#5d717c;
  font-size:12px;
  line-height:1.4
}
.pm-wolt-checker-fields{
  display:grid;
  grid-template-columns:115px 150px minmax(240px,1fr);
  gap:8px
}
.pm-wolt-checker-field{display:block;min-width:0}
.pm-wolt-checker-field span{
  display:block;
  margin:0 0 3px;
  color:#405662;
  font-size:10px;
  font-weight:800
}
.pm-wolt-checker-input{
  width:100%;
  height:40px;
  padding:8px 10px;
  border:1px solid #bdcbd3;
  border-radius:8px;
  background:#fff;
  color:#1f323c;
  font:500 14px/1.2 Manrope,Arial,sans-serif
}
.pm-wolt-checker-input[readonly]{background:#f3f6f7;color:#5c707b}
.pm-wolt-checker-input:focus{outline:3px solid rgba(45,75,94,.13);border-color:var(--pm)}
.pm-wolt-checker-actions{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:9px
}
.pm-wolt-checker-primary,
.pm-wolt-checker-secondary,
.pm-wolt-checker-success{
  appearance:none;
  min-height:40px;
  padding:8px 14px;
  border-radius:8px;
  font:800 12px/1.2 Manrope,Arial,sans-serif;
  cursor:pointer
}
.pm-wolt-checker-primary{border:0;background:var(--red);color:#fff}
.pm-wolt-checker-primary:hover{background:#c71921}
.pm-wolt-checker-secondary{border:1px solid #bdcbd3;background:#fff;color:var(--pm)}
.pm-wolt-checker-secondary:hover{background:#f3f6f7}
.pm-wolt-checker-success{border:0;background:var(--green);color:#fff}
.pm-wolt-checker-success:hover{background:#197543}
.pm-wolt-checker-primary:disabled,
.pm-wolt-checker-success:disabled{opacity:.5;cursor:wait}
.pm-wolt-checker-accept{margin-left:auto}
.pm-wolt-checker-accept[hidden]{display:none!important}
.pm-wolt-checker-status{
  min-height:18px;
  margin-top:6px;
  color:#627681;
  font-size:11px;
  line-height:1.3
}
.pm-wolt-checker-status.is-error{color:#a32026;font-weight:700}
.pm-wolt-checker-status.is-ok{color:#167345;font-weight:700}
.pm-wolt-checker-status.is-warn{color:#99610a;font-weight:700}
.pm-wolt-checker-result{
  position:relative;
  margin-top:8px;
  border:1px solid #cbd9df;
  border-radius:11px;
  overflow:hidden;
  background:#f8fafb
}
.pm-wolt-checker-result[hidden]{display:none!important}
.pm-wolt-checker-result__summary{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px 16px;
  align-items:center;
  padding:8px 12px;
  border-bottom:1px solid #d9e3e7;
  background:#f1f6f8
}
.pm-wolt-checker-price{
  color:var(--pm-dark);
  font-size:18px;
  font-weight:900;
  line-height:1.1
}
.pm-wolt-checker-distance{
  color:#657984;
  font-size:11px;
  text-align:right
}
.pm-wolt-checker-map-note{
  padding:6px 11px;
  color:#516973;
  font-size:10px;
  line-height:1.3;
  background:#fff
}
.pm-wolt-checker-map{
  width:100%;
  height:clamp(105px,calc(100dvh - 430px),300px);
  min-height:90px;
  background:#e8edef
}
.pm-wolt-checker-map-message{
  min-height:17px;
  padding:6px 11px 7px;
  color:#5c707b;
  font-size:10px;
  font-weight:700;
  line-height:1.25;
  text-align:center
}
.pm-wolt-checker-confirm{
  position:absolute;
  z-index:1000;
  left:50%;
  top:50%;
  width:min(520px,calc(100% - 28px));
  margin:0;
  padding:11px;
  transform:translate(-50%,-50%);
  border:1px solid #e4c17d;
  border-radius:10px;
  background:#fff7e7;
  box-shadow:0 12px 35px rgba(34,40,44,.24)
}
.pm-wolt-checker-confirm[hidden]{display:none!important}
.pm-wolt-checker-confirm strong{
  display:block;
  margin-bottom:3px;
  color:#765112;
  font-size:12px
}
.pm-wolt-checker-confirm p{
  margin:0 0 8px;
  color:#6f5a31;
  font-size:11px;
  line-height:1.35
}
.pm-wolt-checker-confirm__actions{display:flex;gap:7px;flex-wrap:wrap}
.pm-wolt-checker-saved{
  margin-top:7px;
  padding:8px 10px;
  border:1px solid #b8d7c7;
  border-radius:9px;
  background:#edf8f2;
  color:#176f44;
  font-size:11px;
  line-height:1.35
}
.pm-wolt-checker-saved[hidden]{display:none!important}
.pm-wolt-checker-saved strong{display:inline;margin:0 5px 0 0}
.pm-wolt-checker-footnote{
  margin:7px 0 0;
  color:#7a8b94;
  font-size:9px;
  line-height:1.3
}
.pm-wolt-checker-modal.is-result .pm-wolt-checker-lead,
.pm-wolt-checker-modal.is-result .pm-wolt-checker-footnote{display:none}
.pm-wolt-checker-modal .leaflet-container{font-family:Manrope,Arial,sans-serif}
.pm-wolt-checker-modal .leaflet-control-attribution{font-size:9px;line-height:1.2}

@media(max-width:700px){
  .pm-wolt-checker-modal{padding:6px}
  .pm-wolt-checker-dialog{max-height:calc(100dvh - 12px);border-radius:12px}
  .pm-wolt-checker-head{padding:10px 11px 9px;border-radius:12px 12px 0 0}
  .pm-wolt-checker-head h2{font-size:19px}
  .pm-wolt-checker-close{width:32px;height:32px;flex-basis:32px}
  .pm-wolt-checker-body{padding:9px 11px 10px}
  .pm-wolt-checker-fields{grid-template-columns:100px 1fr;gap:6px 8px}
  .pm-wolt-checker-field--street{grid-column:1/-1}
  .pm-wolt-checker-input{height:37px;font-size:13px}
  .pm-wolt-checker-result__summary{grid-template-columns:1fr;padding:7px 10px;gap:3px}
  .pm-wolt-checker-distance{text-align:left}
  .pm-wolt-checker-map{height:clamp(90px,calc(100dvh - 430px),230px)}
  .pm-wolt-checker-saved{padding:7px 9px}
}
@media(max-width:430px){
  .pm-wolt-checker-actions{display:grid;grid-template-columns:1fr 1fr}
  .pm-wolt-checker-actions>*{width:100%;min-width:0;padding-left:8px;padding-right:8px}
  .pm-wolt-checker-accept{margin-left:0}
  .pm-wolt-checker-confirm__actions>*{flex:1 1 140px}
}
@media(max-height:620px){
  .pm-wolt-checker-head__kicker{display:none}
  .pm-wolt-checker-head{padding-top:8px;padding-bottom:8px}
  .pm-wolt-checker-body{padding-top:8px;padding-bottom:8px}
  .pm-wolt-checker-lead{margin-bottom:7px}
  .pm-wolt-checker-map-note{padding-top:5px;padding-bottom:5px}
  .pm-wolt-checker-map{height:clamp(90px,calc(100dvh - 410px),190px)}
}

/* Mentés utáni rövid tájékoztató */
.pm-wolt-checker-finish{
  max-width:620px;
  margin:8px auto 2px;
  padding:22px 24px;
  border:1px solid #b8d7c7;
  border-radius:13px;
  background:#f1faf5;
  text-align:center
}
.pm-wolt-checker-finish[hidden]{display:none!important}
.pm-wolt-checker-finish__icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  margin:0 auto 9px;
  border-radius:50%;
  background:var(--green);
  color:#fff;
  font-size:23px;
  font-weight:900
}
.pm-wolt-checker-finish h3{
  margin:0 0 7px;
  color:var(--pm-dark);
  font-size:20px;
  line-height:1.2
}
.pm-wolt-checker-finish p{
  margin:0 auto 15px;
  color:#405963;
  font-size:13px;
  line-height:1.55
}

.pm-wolt-checker-finish__actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap
}
.pm-wolt-checker-finish__actions .pm-wolt-checker-secondary{
  min-height:42px;
  padding:10px 14px;
  font-size:12px
}
.pm-wolt-checker-finish__ok{
  min-width:110px;
  font-size:13px
}
.pm-wolt-checker-modal.is-finished .pm-wolt-checker-lead,
.pm-wolt-checker-modal.is-finished .pm-wolt-checker-fields,
.pm-wolt-checker-modal.is-finished .pm-wolt-checker-actions,
.pm-wolt-checker-modal.is-finished .pm-wolt-checker-status,
.pm-wolt-checker-modal.is-finished .pm-wolt-checker-footnote{display:none}

@media(max-width:700px){
  .pm-wolt-checker-finish{padding:18px 15px}
  .pm-wolt-checker-finish__actions{display:grid;grid-template-columns:1fr}
  .pm-wolt-checker-finish__actions>*{width:100%}
}
