/* Potamus EDDM Route Selector — scoped to #pp-eddm so theme styles stay out of the way. */
#pp-eddm{
  --pp-navy:#0e1633; --pp-orange:#f26a21; --pp-orange-dark:#c6540f; --pp-orange-light:#fff1e7;
  --pp-ink:#111827; --pp-ink-2:#374151; --pp-muted:#6b7280; --pp-line:#e5e7eb; --pp-line-2:#d1d5db; --pp-bg:#f6f7fb;
  --pp-tint:#eef2ff; --pp-tint-2:#e0e7ff; --pp-ok:#15803d; --pp-ok-light:#ecfdf5; --pp-warn:#b45309; --pp-warn-light:#fffbeb; --pp-err:#b91c1c; --pp-err-light:#fef2f2;
  --pp-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --pp-r:10px; --pp-shadow:0 1px 2px rgba(17,24,39,.04),0 4px 16px rgba(17,24,39,.05);
  font-family:var(--pp-font);color:var(--pp-ink);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
#pp-eddm *,#pp-eddm *::before,#pp-eddm *::after{box-sizing:border-box}
#pp-eddm [hidden]{display:none!important}
#pp-eddm a{color:var(--pp-orange-dark);text-decoration:underline;text-underline-offset:2px}
#pp-eddm h2,#pp-eddm h3,#pp-eddm .pp-h1,#pp-eddm .pp-h2{font-family:var(--pp-font);color:var(--pp-ink);margin:0;text-transform:none;letter-spacing:-.01em}
#pp-eddm .pp-h1{font-size:28px;font-weight:700;line-height:1.2}
#pp-eddm .pp-h2{font-size:16px;font-weight:600;line-height:1.3}
#pp-eddm .pp-lead{margin:6px 0 0;color:var(--pp-ink-2);max-width:640px;font-size:15px}
#pp-eddm .pp-muted{font-size:13px;color:var(--pp-muted)}
#pp-eddm .pp-sp{flex:1}
#pp-eddm .pp-mb{margin-bottom:16px}
#pp-eddm .pp-center{text-align:center}
#pp-eddm .pp-num,#pp-eddm .pp-tnum{font-variant-numeric:tabular-nums}

/* buttons */
#pp-eddm button{font-family:var(--pp-font);font-weight:600;cursor:pointer;border:0;border-radius:8px;font-size:14px;line-height:1;margin:0;text-transform:none;letter-spacing:0;box-shadow:none;transition:background .15s,color .15s,border-color .15s}
#pp-eddm button:disabled{opacity:.55;cursor:not-allowed}
#pp-eddm button:focus-visible{outline:2px solid var(--pp-orange);outline-offset:2px}
#pp-eddm .pp-btn{background:var(--pp-orange);color:#fff;padding:12px 18px}
#pp-eddm .pp-btn:hover:not(:disabled){background:var(--pp-orange-dark);color:#fff}
#pp-eddm .pp-btn-wide{width:100%;padding:14px 18px;font-size:15px;margin-top:4px}
#pp-eddm .pp-btn-ghost{background:#fff;color:var(--pp-ink);border:1px solid var(--pp-line-2);padding:11px 16px}
#pp-eddm .pp-btn-ghost:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:var(--pp-ink)}
#pp-eddm .pp-sm{padding:8px 12px;font-size:13px}
#pp-eddm .pp-btn-link{background:none;color:var(--pp-ink-2);padding:6px 6px;font-weight:500;text-decoration:underline;text-underline-offset:3px;border-radius:6px}
#pp-eddm .pp-btn-link:hover{color:var(--pp-orange-dark);background:none}
#pp-eddm .pp-icon-btn{display:inline-flex;align-items:center;gap:6px;background:none;color:var(--pp-muted);padding:6px 8px;font-size:12.5px;font-weight:500;border-radius:6px}
#pp-eddm .pp-icon-btn svg{width:15px;height:15px}
#pp-eddm .pp-icon-btn:hover{color:var(--pp-ink);background:#f3f4f6}
#pp-eddm .pp-icon-btn.copied{color:var(--pp-ok)}

/* fields */
#pp-eddm input[type=text],#pp-eddm input[type=email],#pp-eddm input[type=tel],#pp-eddm input[type=date],#pp-eddm select,#pp-eddm textarea{
  font-family:var(--pp-font);font-size:15px;line-height:1.4;color:var(--pp-ink);background:#fff;border:1px solid var(--pp-line-2);border-radius:8px;padding:10px 12px;width:100%;min-height:0;height:auto;margin:0;outline:none;box-shadow:none;text-transform:none;transition:border-color .15s,box-shadow .15s}
#pp-eddm select{appearance:auto;-webkit-appearance:auto}
#pp-eddm input:focus,#pp-eddm select:focus,#pp-eddm textarea:focus{border-color:var(--pp-orange);box-shadow:0 0 0 3px rgba(242,106,33,.18);outline:none}
#pp-eddm textarea{min-height:84px;resize:vertical}
#pp-eddm .pp-label{font-family:var(--pp-font);font-weight:500;font-size:13px;color:var(--pp-ink-2);display:block;margin:0 0 5px;text-transform:none;letter-spacing:0}
#pp-eddm .pp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* intro */
#pp-eddm .pp-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:16px}
#pp-eddm .pp-steps{display:flex;gap:6px;flex-wrap:wrap}
#pp-eddm .pp-step{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--pp-line);border-radius:999px;padding:5px 12px 5px 6px;font-size:13px;font-weight:500;color:var(--pp-muted)}
#pp-eddm .pp-step b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f3f4f6;color:var(--pp-muted);font-size:12px;font-weight:600}
#pp-eddm .pp-step.on{color:var(--pp-ink);border-color:var(--pp-line-2)}
#pp-eddm .pp-step.on b{background:var(--pp-orange);color:#fff}

/* layout + cards */
#pp-eddm .pp-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px;align-items:start}
#pp-eddm .pp-left,#pp-eddm .pp-right{min-width:0}
#pp-eddm .pp-card{background:#fff;border:1px solid var(--pp-line);border-radius:var(--pp-r);box-shadow:var(--pp-shadow)}
#pp-eddm .pp-hd{padding:14px 18px;border-bottom:1px solid var(--pp-line);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#pp-eddm .pp-bd{padding:16px 18px}
#pp-eddm .pp-bd-tight{padding-top:12px;padding-bottom:12px}
#pp-eddm .pp-bd-summary{padding-top:6px}
#pp-eddm .pp-sticky{position:sticky;top:16px}

/* search */
#pp-eddm .pp-search-row{display:flex;gap:8px;flex-wrap:wrap;margin:0}
#pp-eddm .pp-grow{flex:1;min-width:220px;position:relative}
#pp-eddm .pp-search-row input{padding-left:38px}
#pp-eddm .pp-grow svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:#9ca3af;pointer-events:none}
#pp-eddm .pp-hint{font-size:13px;color:var(--pp-muted);margin-top:8px}
#pp-eddm .pp-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
#pp-eddm .pp-chip{display:inline-flex;align-items:center;gap:8px;background:var(--pp-tint);color:var(--pp-ink);border-radius:999px;padding:5px 6px 5px 12px;font-size:13px;font-weight:600}
#pp-eddm .pp-chip small{font-weight:400;color:var(--pp-ink-2);font-size:12.5px}
#pp-eddm .pp-chip button{background:#fff;color:var(--pp-muted);width:22px;height:22px;border-radius:50%;padding:0;font-size:15px;line-height:22px}
#pp-eddm .pp-chip button:hover{background:var(--pp-orange);color:#fff}
#pp-eddm .pp-status{margin-top:10px;font-size:13.5px;display:none;align-items:center;gap:10px;padding:9px 12px;border-radius:8px}
#pp-eddm .pp-status.show{display:flex}
#pp-eddm .pp-status.info{background:var(--pp-tint);color:var(--pp-ink)}
#pp-eddm .pp-status.err{background:var(--pp-err-light);color:var(--pp-err)}
#pp-eddm .pp-status.ok{background:var(--pp-ok-light);color:var(--pp-ok)}
#pp-eddm .pp-spin{width:15px;height:15px;border:2px solid rgba(17,24,39,.2);border-top-color:var(--pp-ink);border-radius:50%;animation:pp-sp .8s linear infinite;flex:none}
@keyframes pp-sp{to{transform:rotate(360deg)}}

/* toolbar */
#pp-eddm .pp-toolbar{display:flex;gap:8px 12px;flex-wrap:wrap;align-items:flex-end}
#pp-eddm .pp-f{min-width:140px}
#pp-eddm .pp-f .pp-label{font-size:12px;margin-bottom:4px;color:var(--pp-muted)}
#pp-eddm .pp-toolbar select{padding:8px 10px;font-size:13.5px}
#pp-eddm .pp-actions{display:flex;gap:6px;flex-wrap:wrap}
#pp-eddm .pp-check{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:14px;color:var(--pp-ink);cursor:pointer;padding:8px 0;margin:0;text-transform:none}
#pp-eddm .pp-check input{width:17px;height:17px;accent-color:var(--pp-orange);margin:0}

/* map */
#pp-eddm .pp-map{height:520px;border-top:1px solid var(--pp-line);border-bottom:1px solid var(--pp-line);background:#eef0f4;position:relative;z-index:0}
#pp-eddm .pp-map .leaflet-container{font:inherit}
#pp-eddm .leaflet-container img,#pp-eddm .leaflet-tile,#pp-eddm .leaflet-marker-icon{max-width:none!important;max-height:none!important;box-shadow:none;border-radius:0}
#pp-eddm .leaflet-bar a{font-family:var(--pp-font);color:var(--pp-ink)}
#pp-eddm .pp-map-empty{position:absolute;inset:0;display:grid;place-items:center;z-index:400;pointer-events:none}
#pp-eddm .pp-map-empty div{background:rgba(255,255,255,.94);border:1px solid var(--pp-line);border-radius:10px;padding:14px 20px;text-align:center;color:var(--pp-ink-2);font-weight:500;max-width:340px}
#pp-eddm .pp-legend{display:flex;gap:16px;flex-wrap:wrap;padding:9px 18px;font-size:12.5px;color:var(--pp-muted);align-items:center}
#pp-eddm .pp-legend i{display:inline-block;width:26px;height:0;border-radius:2px;vertical-align:middle;margin-right:7px;border-top:2px solid #64748b;opacity:.55}
#pp-eddm .pp-legend i.sel{border-top-width:4px;opacity:1;border-color:#2563eb;box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px rgba(0,0,0,.12)}
#pp-eddm .pp-legend i.hid{border-color:#b8bfd0;opacity:.7}
#pp-eddm .pp-legend-tip{margin-left:auto}
.pp-rt-label{background:rgba(255,255,255,.95);border:1.5px solid var(--pp-c,#374151);color:#111827;border-radius:5px;font:600 11px/1 "Inter",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;padding:3px 6px;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.2);cursor:pointer;letter-spacing:.02em}
.pp-rt-label.sel{background:var(--pp-c,#374151);border-color:#fff;color:#fff;box-shadow:0 0 0 1.5px var(--pp-c,#374151),0 1px 4px rgba(0,0,0,.3)}
.leaflet-tooltip.pp-rt-tip{font-family:"Inter",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;border-radius:8px;border:1px solid #d1d5db;box-shadow:0 8px 24px rgba(17,24,39,.12);padding:8px 10px}
.pp-rt-tip b{color:#111827;font-size:13px;font-weight:600}
.pp-rt-tip span{display:block;font-size:12.5px;color:#374151}
.pp-addr-pin{width:14px;height:14px;background:#f26a21;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #f26a21,0 2px 6px rgba(0,0,0,.3)}

/* table */
#pp-eddm .pp-table-wrap{overflow:auto;max-height:460px}
#pp-eddm .pp-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:720px;margin:0;border:0}
#pp-eddm .pp-table thead th{position:sticky;top:0;background:#f9fafb;z-index:1;text-align:left;font-size:12px;font-weight:600;color:var(--pp-ink-2);padding:9px 12px;border:0;border-bottom:1px solid var(--pp-line);white-space:nowrap;cursor:pointer;user-select:none;text-transform:none;letter-spacing:0}
#pp-eddm .pp-table thead th:hover{color:var(--pp-ink)}
#pp-eddm .pp-table thead th.pp-th-cb{cursor:default;width:38px;padding-right:0}
#pp-eddm .pp-table th.pp-num,#pp-eddm .pp-table td.pp-num{text-align:right}
#pp-eddm .pp-arr{opacity:.3;font-size:9px;margin-left:4px}
#pp-eddm .pp-table thead th.sorted .pp-arr{opacity:1;color:var(--pp-orange-dark)}
#pp-eddm .pp-table tbody td{padding:8px 12px;border:0;border-bottom:1px solid var(--pp-line);vertical-align:middle;background:transparent;white-space:nowrap;color:var(--pp-ink);line-height:1.3}
#pp-eddm .pp-table tbody td:first-child{padding-right:0;box-shadow:inset 3px 0 0 transparent}
#pp-eddm .pp-table tbody tr{cursor:pointer;background:transparent}
#pp-eddm .pp-table tbody tr:hover td{background:#f9fafb}
#pp-eddm .pp-table tbody tr.sel td{background:#fffaf5}
#pp-eddm .pp-table tbody tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--pp-c,var(--pp-orange))}
#pp-eddm .pp-table tbody tr.hid{display:none}
#pp-eddm .pp-table td .pp-id{font-weight:600;color:var(--pp-ink);letter-spacing:.01em}
#pp-eddm .pp-table td .pp-sw{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:-1px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
#pp-eddm .pp-table td.pp-city{color:var(--pp-ink-2)}
#pp-eddm .pp-table td input[type=checkbox],#pp-eddm .pp-table th input[type=checkbox]{width:16px;height:16px;accent-color:var(--pp-orange);margin:0;cursor:pointer;vertical-align:middle}
#pp-eddm .pp-tag{display:inline-block;font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:999px;background:var(--pp-warn-light);color:var(--pp-warn);margin-left:6px;vertical-align:1px}
#pp-eddm .pp-table-note{padding:9px 18px;font-size:12.5px;color:var(--pp-muted);border-top:1px solid var(--pp-line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* summary */
#pp-eddm .pp-stat{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--pp-line)}
#pp-eddm .pp-stat:last-of-type{border-bottom:0}
#pp-eddm .pp-stat .k{color:var(--pp-ink-2);font-weight:500;font-size:14px}
#pp-eddm .pp-stat .v{font-weight:700;font-size:22px;color:var(--pp-ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
#pp-eddm .pp-stat .v small{font-weight:400;font-size:12.5px;color:var(--pp-muted);margin-left:4px}
#pp-eddm .pp-notice{font-size:13px;padding:9px 12px;border-radius:8px;margin-top:12px;display:none;line-height:1.45}
#pp-eddm .pp-notice.show{display:block}
#pp-eddm .pp-notice.warn{background:var(--pp-warn-light);color:var(--pp-warn)}
#pp-eddm .pp-notice.ok{background:var(--pp-ok-light);color:var(--pp-ok)}
#pp-eddm .pp-sel-list{list-style:none;margin:12px 0 0;padding:0;max-height:220px;overflow:auto;border:1px solid var(--pp-line);border-radius:8px}
#pp-eddm .pp-sel-list li{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--pp-line);font-size:13.5px;margin:0}
#pp-eddm .pp-sel-list li:last-child{border-bottom:0}
#pp-eddm .pp-sel-list .pp-sw{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}
#pp-eddm .pp-sel-list .pp-id{font-weight:600;color:var(--pp-ink);flex:1}
#pp-eddm .pp-sel-list .c{color:var(--pp-ink-2);font-variant-numeric:tabular-nums}
#pp-eddm .pp-sel-list button{background:none;color:var(--pp-muted);padding:2px 6px;font-size:16px;border-radius:6px}
#pp-eddm .pp-sel-list button:hover{color:var(--pp-orange-dark);background:var(--pp-orange-light)}
#pp-eddm .pp-sel-empty{padding:16px 12px;color:var(--pp-muted);text-align:center;font-size:13px;justify-content:center}
#pp-eddm .pp-mini-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}

/* quote form */
#pp-eddm .pp-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#pp-eddm .pp-fld{margin-bottom:12px}
#pp-eddm .pp-fallback{display:none;margin-top:14px}
#pp-eddm .pp-fallback.show{display:block}
#pp-eddm .pp-fallback textarea{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;min-height:160px}
#pp-eddm .pp-done{display:none;text-align:center;padding:10px 4px}
#pp-eddm .pp-done.show{display:block}
#pp-eddm .pp-ck{width:52px;height:52px;border-radius:50%;background:var(--pp-ok-light);color:var(--pp-ok);display:grid;place-items:center;margin:0 auto 12px;font-size:26px}
#pp-eddm .pp-done .pp-h2{font-size:18px;margin-bottom:6px}
#pp-eddm .pp-done p{color:var(--pp-ink-2);margin:0 0 14px;font-size:14px}
#pp-eddm .pp-foot{margin:22px 0 0;font-size:12px;color:var(--pp-muted);line-height:1.5}

@media (max-width:980px){
  #pp-eddm .pp-layout{grid-template-columns:minmax(0,1fr)}
  #pp-eddm .pp-sticky{position:static}
  #pp-eddm .pp-map{height:62vh;min-height:380px}
}
@media (max-width:560px){
  #pp-eddm .pp-h1{font-size:23px}
  #pp-eddm .pp-bd,#pp-eddm .pp-hd{padding-left:14px;padding-right:14px}
  #pp-eddm .pp-row2{grid-template-columns:1fr}
}

/* ---------- layout="standalone": full-page look with the navy top bar ---------- */
#pp-eddm-page{--pp-navy:#0e1633;--pp-orange:#f26a21;background:#f6f7fb;position:relative;box-sizing:border-box;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
#pp-eddm-page *,#pp-eddm-page *::before,#pp-eddm-page *::after{box-sizing:border-box}
#pp-eddm-page .pp-topbar{background:var(--pp-navy);color:#fff}
#pp-eddm-page .pp-topbar-in{max-width:var(--pp-max,1400px);margin:0 auto;padding:12px 22px;display:flex;align-items:center;gap:14px}
#pp-eddm-page .pp-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
#pp-eddm-page .pp-brand img{width:44px;height:47px;object-fit:contain;max-width:none;border-radius:0;box-shadow:none}
#pp-eddm-page .pp-brand-n{font-weight:700;font-size:18px;letter-spacing:-.01em;color:#fff}
#pp-eddm-page .pp-brand-t{font-size:12.5px;color:#b9c3e0}
#pp-eddm-page .pp-sp{flex:1}
#pp-eddm-page .pp-topbar-phone{color:#fff;text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap}
#pp-eddm-page .pp-topbar-site{color:#b9c3e0;text-decoration:none;font-size:14px;white-space:nowrap}
#pp-eddm-page .pp-topbar-phone:hover,#pp-eddm-page .pp-topbar-site:hover{color:var(--pp-orange)}
#pp-eddm-page .pp-standalone-in{max-width:var(--pp-max,1400px);margin:0 auto;padding:24px 22px 56px}
@media (max-width:560px){
  #pp-eddm-page .pp-topbar-site{display:none}
  #pp-eddm-page .pp-standalone-in{padding:16px 14px 48px}
}
