/* Planning Address History — styles. Scoped under .pah-root, prefixed pah-. */
.pah-root{
  --pah-ink:#122633;--pah-ink-soft:#3d5566;--pah-paper:#eef2f1;--pah-card:#fff;
  --pah-notice:#ffd02f;--pah-notice-ink:#231c00;--pah-approve:#1c7a4b;--pah-refuse:#c62828;
  --pah-line:#c8d2d4;--pah-link:#0b5fa5;
  font-family:'Inter',system-ui,-apple-system,sans-serif;color:var(--pah-ink);line-height:1.55;width:100%;
}
.pah-root *{box-sizing:border-box}
.pah-root a{color:var(--pah-link)}
.pah-panel{background:var(--pah-card);border:1px solid var(--pah-line);border-radius:10px;padding:22px;margin:0 0 18px;box-shadow:0 6px 18px rgba(18,38,51,.08)}
.pah-check{border-top:6px solid var(--pah-notice)}
.pah-title{font-family:'Barlow Condensed','Inter',sans-serif;text-transform:uppercase;font-weight:600;font-size:1.3rem;letter-spacing:.04em;margin:0 0 4px;color:var(--pah-ink)}
.pah-lead{margin:0 0 16px;color:var(--pah-ink-soft);font-size:.95rem}
.pah-row{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}
.pah-field{flex:1 1 320px;min-width:200px}
.pah-field-btn{flex:0 0 auto}
.pah-root label{display:block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--pah-ink-soft);margin-bottom:6px}
.pah-root input[type=text]{width:100%;padding:11px 12px;border:2px solid var(--pah-ink);border-radius:6px;font:inherit;font-size:1rem}
.pah-root input:focus,.pah-root button:focus-visible{outline:3px solid var(--pah-notice);outline-offset:2px}
.pah-btn{font-family:'Barlow Condensed','Inter',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:1.1rem;padding:12px 24px;border-radius:6px;border:2px solid var(--pah-ink);background:var(--pah-notice);color:var(--pah-notice-ink);cursor:pointer;box-shadow:3px 3px 0 var(--pah-ink);transition:transform .08s,box-shadow .08s}
.pah-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--pah-ink)}
.pah-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--pah-ink)}
.pah-btn[disabled]{opacity:.55;cursor:wait}

#pah-status{margin:0 0 14px}
.pah-err{background:#fbe9e7;border-left:5px solid var(--pah-refuse);padding:12px 14px;border-radius:0 6px 6px 0}
.pah-loader{display:flex;align-items:center;gap:10px;padding:14px 4px;color:var(--pah-ink-soft);font-size:.95rem}
.pah-loader[hidden]{display:none}
.pah-spinner{width:18px;height:18px;border:3px solid var(--pah-line);border-top-color:var(--pah-ink);border-radius:50%;animation:pah-spin .8s linear infinite;flex:0 0 auto}
@keyframes pah-spin{to{transform:rotate(360deg)}}

.pah-results-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:10px}
#pah-results-title{font-family:'Barlow Condensed','Inter',sans-serif;text-transform:uppercase;font-size:1.25rem;margin:0;color:var(--pah-ink)}
.pah-tallies{display:flex;gap:8px;flex-wrap:wrap}
.pah-tally{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:99px;background:var(--pah-paper);border:1px solid var(--pah-line);color:var(--pah-ink-soft)}
.pah-tally.approved{background:#eaf3ee;color:var(--pah-approve);border-color:#bfe0cd}
.pah-tally.refused{background:#fbe9e7;color:var(--pah-refuse);border-color:#f3c9c4}
.pah-note{font-size:.8rem;color:var(--pah-ink-soft);background:var(--pah-paper);border-radius:6px;padding:10px 12px;margin-bottom:16px}
.pah-group-h{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pah-ink-soft);margin:18px 0 8px}
.pah-exact-block{background:linear-gradient(180deg,#fffdf2 0%,#fff 100%);border:2px solid var(--pah-notice);border-radius:10px;padding:16px 16px 18px;margin:4px 0 8px;box-shadow:0 4px 14px rgba(255,208,47,.25)}
.pah-exact-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.pah-exact-badge{font-family:'Barlow Condensed','Inter',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;background:var(--pah-notice);color:var(--pah-notice-ink);padding:4px 12px;border-radius:99px;box-shadow:2px 2px 0 var(--pah-ink)}
.pah-exact-h{font-family:'Barlow Condensed','Inter',sans-serif;text-transform:uppercase;letter-spacing:.03em;font-size:1.15rem;margin:0;color:var(--pah-ink)}

.pah-cards{display:flex;flex-direction:column;gap:10px}
.pah-card{border:1px solid var(--pah-line);border-radius:8px;padding:12px 14px;background:#fff;font-size:.92rem}
.pah-card.refused{border-left:5px solid var(--pah-refuse)}
.pah-card.approved{border-left:5px solid var(--pah-approve)}
.pah-card.withdrawn{border-left:5px solid var(--pah-line)}
.pah-exact-block .pah-card{background:#fff;box-shadow:0 1px 4px rgba(18,38,51,.06)}
.pah-card .pah-ref{font-weight:600;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center}
.pah-out{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:4px;white-space:nowrap}
.pah-out.approved{background:#eaf3ee;color:var(--pah-approve)}
.pah-out.refused{background:#fbe9e7;color:var(--pah-refuse)}
.pah-out.withdrawn,.pah-out.decided,.pah-out.pending{background:var(--pah-paper);color:var(--pah-ink-soft)}
.pah-card .pah-addr{font-weight:600;font-size:.85rem;margin:4px 0 0}
.pah-card p{margin:4px 0 0;color:var(--pah-ink-soft);font-size:.86rem}
.pah-card .pah-meta{font-size:.78rem;color:var(--pah-ink-soft);margin-top:6px;display:flex;gap:12px;flex-wrap:wrap}
.pah-card a{font-size:.82rem}
.pah-empty{background:var(--pah-paper);border-radius:8px;padding:16px;color:var(--pah-ink-soft);font-size:.92rem}
.pah-footer{padding:4px;font-size:.78rem;color:var(--pah-ink-soft)}

@media(max-width:600px){
  .pah-field{flex-basis:100%}
  .pah-field-btn{width:100%}
  .pah-field-btn .pah-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){.pah-spinner{animation:none}}
