/* Free STR permit lookup (2026-10-23). Branded controls only: no native select, date or alert boxes. */
.lk-hero{align-items:start}
.lk-card{background:rgba(10,16,36,.86);border:1px solid var(--pp-line-2);border-radius:var(--pp-rad);padding:26px 24px 22px;
  box-shadow:0 18px 50px rgba(0,0,0,.35);min-width:0;position:relative}
.lk-card-h{font-size:1.3rem;color:var(--pp-ink);margin:0 0 16px}
.lk-field{display:block;color:var(--pp-ink);font-size:.92rem;font-weight:500;margin-bottom:14px;position:relative}
.lk-label{display:block}
.lk-field .opt{color:var(--pp-muted);font-weight:400;font-size:.82rem}
.lk-field input{width:100%;margin-top:6px;padding:12px 14px;background:rgba(3,5,13,.7);border:1px solid var(--pp-line-2);
  border-radius:10px;color:var(--pp-ink);font-family:inherit;font-size:1rem;box-sizing:border-box}
.lk-field input:focus,.lk-pick:focus-visible{outline:none;border-color:var(--pp-cyan);box-shadow:0 0 0 3px rgba(56,232,255,.18)}
.lk-field input::placeholder{color:#6f7b98}
.lk-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px}
.lk-pick{width:100%;margin-top:6px;padding:12px 14px;background:rgba(3,5,13,.7);border:1px solid var(--pp-line-2);border-radius:10px;
  color:var(--pp-ink);font:inherit;font-size:1rem;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}
.lk-pick[aria-expanded=true]{border-color:var(--pp-cyan)}
.lk-pick.is-empty #lkStateVal{color:#8d98b6}
.lk-caret{width:9px;height:9px;border-right:2px solid var(--pp-cyan);border-bottom:2px solid var(--pp-cyan);transform:rotate(45deg) translateY(-3px);flex:0 0 auto}
.lk-pick[aria-expanded=true] .lk-caret{transform:rotate(-135deg) translateY(-2px)}
.lk-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;margin:0;padding:6px;list-style:none;max-height:300px;overflow:auto;
  background:#0b1229;border:1px solid rgba(56,232,255,.35);border-radius:12px;box-shadow:0 22px 50px rgba(0,0,0,.55);min-width:220px;
  scrollbar-width:thin;scrollbar-color:rgba(56,232,255,.45) transparent}
.lk-list::-webkit-scrollbar{width:8px}
.lk-list::-webkit-scrollbar-track{background:transparent}
.lk-list::-webkit-scrollbar-thumb{background:rgba(56,232,255,.4);border-radius:8px}
.lk-list li{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:8px;color:var(--pp-ink);font-size:.98rem;cursor:pointer}
.lk-list li span{color:var(--pp-muted);font-size:.85rem;font-variant-numeric:tabular-nums}
.lk-list li.is-active,.lk-list li:hover{background:rgba(56,232,255,.12)}
.lk-list li[aria-selected=true]{color:var(--pp-cyan)}
.lk-msg{min-height:1.4em;margin:12px 0 0;color:var(--pp-muted);font-size:.92rem;line-height:1.5}
.lk-msg.is-err{color:#ffb4a8}
.lk-results-wrap{padding-top:8px;scroll-margin-top:130px}
.lk-sum{color:var(--pp-ink);font-size:1.15rem;margin:0 0 16px;line-height:1.5}
.lk-sum strong{color:var(--pp-cyan)}
.lk-hits{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px}
.lk-hit{background:rgba(10,16,36,.8);border:1px solid var(--pp-line-2);border-radius:var(--pp-rad);padding:18px 20px;min-width:0}
.lk-hit h3{font-size:1.08rem;color:var(--pp-ink);margin:0 0 4px;line-height:1.35;overflow-wrap:anywhere}
.lk-place{color:var(--pp-muted);font-size:.92rem;margin:0 0 12px}
.lk-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none}
.lk-tags li{font-size:.8rem;padding:4px 10px;border-radius:999px;border:1px solid var(--pp-line-2);color:var(--pp-ink)}
.lk-tags li.ok{border-color:rgba(56,232,255,.45);color:var(--pp-cyan)}
.lk-tags li.pend{border-color:rgba(255,196,120,.5);color:#ffd39a}
.lk-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0 0 12px;font-size:.9rem}
.lk-facts dt{color:var(--pp-muted)}
.lk-facts dd{margin:0;color:var(--pp-ink);overflow-wrap:anywhere}
.lk-onfile{font-size:.88rem;color:var(--pp-muted);margin:0 0 14px}
.lk-onfile b{color:var(--pp-ink);font-weight:600}
.lk-actions{display:flex;flex-wrap:wrap;gap:8px}
.lk-actions .btn{font-size:.88rem;padding:9px 14px}
.lk-none{background:rgba(10,16,36,.8);border:1px solid var(--pp-line-2);border-radius:var(--pp-rad);padding:20px 22px;max-width:80ch}
.lk-none p{color:var(--pp-muted);line-height:1.6;margin:0 0 10px}
.lk-none ul{margin:6px 0 0;padding-left:18px;color:var(--pp-muted);line-height:1.7}
.lk-prose{max-width:860px}
.lk-dl{margin:0 0 34px}
.lk-dl dt{color:var(--pp-ink);font-weight:600;margin-top:14px}
.lk-dl dd{margin:4px 0 0;color:var(--pp-muted);line-height:1.65;max-width:72ch}
.lk-regs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px 26px}
.lk-reg-st h3{font-size:1rem;color:var(--pp-ink);margin:0 0 6px}
.lk-reg-st ul{list-style:none;margin:0;padding:0}
.lk-reg-st li{display:flex;justify-content:space-between;gap:10px;font-size:.9rem;line-height:1.45;padding:3px 0;border-bottom:1px solid var(--pp-line)}
.lk-reg-st li a{color:var(--pp-muted)}
.lk-reg-st li a:hover{color:var(--pp-cyan)}
.lk-reg-st li span{color:#7d89a8;font-variant-numeric:tabular-nums;flex:0 0 auto}
@media (max-width:560px){.lk-row{grid-template-columns:1fr}.lk-card{padding:22px 18px}}
