.pa-checker{max-width:1100px;margin:0 auto;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1f2937}
.pa-checker h2{font-size:1.5rem;margin:.2em 0}.pac-sub{color:#4b5563;margin:.2em 0 1em}
.pac-note{background:#f3f4f6;padding:8px 12px;border-radius:6px}.pac-warn{background:#fef3c7;padding:8px 12px;border-radius:6px}
.pac-privacy{font-size:.85rem;color:#4b5563}
.pac-drop{display:block;border:2px dashed #9ca3af;border-radius:10px;padding:28px;text-align:center;cursor:pointer;background:#fafafa}
.pac-drop:hover{border-color:#2563eb}.pac-drop input{display:block;margin:12px auto 0}
.pac-busy{display:flex;align-items:center;gap:12px;font-weight:600;margin:16px 0}
.pac-spin{width:22px;height:22px;border:3px solid #cbd5e1;border-top-color:#2563eb;border-radius:50%;animation:pacspin .8s linear infinite;flex:none}
@keyframes pacspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.pac-spin{animation-duration:2.4s}}
.pac-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.pac-bar-i{display:block;height:100%;width:0;background:#2563eb;transition:width .4s}
.pac-line{border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;margin:10px 0}.pac-line-h{font-weight:700;margin-bottom:6px}
.pac-f{display:grid;grid-template-columns:130px minmax(120px,320px) 1fr;gap:8px;align-items:center;margin:4px 0}
.pac-f input{grid-column:3;width:100%;padding:6px 8px;border:1px solid #cbd5e1;border-radius:4px}
.pac-crop{grid-column:2;max-width:320px;max-height:48px;border:1px solid #e5e7eb;background:#fff}
.pac-fn{grid-column:3;font-size:.8rem;color:#6b7280}
.pac-st-unread input{border-color:#dc2626;background:#fef2f2}.pac-st-unread .pac-fn{color:#b91c1c;font-weight:600}
.pac-st-snapped input{border-color:#d97706;background:#fffbeb}
.pac-cands{margin-top:6px;font-size:.85rem}.pac-chip{margin:2px 4px;padding:3px 8px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;cursor:pointer;font-size:.8rem}
.pac-chip-pre{border-color:#16a34a;background:#f0fdf4}.pac-skip{display:block;font-size:.8rem;margin-top:4px;color:#6b7280}
.pac-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.pac-btn{display:inline-block;padding:10px 16px;border-radius:6px;border:1px solid #2563eb;background:#fff;color:#2563eb;font-weight:600;cursor:pointer;text-decoration:none}
.pac-btn-go{background:#2563eb;color:#fff}.pac-btn-ghost{border-color:#9ca3af;color:#374151}
.pac-tablewrap{overflow-x:auto}.pac-report{border-collapse:collapse;width:100%;font-size:.9rem}
.pac-report th,.pac-report td{border:1px solid #e5e7eb;padding:6px 8px;vertical-align:top;text-align:left}
.pac-verdict{font-weight:700;white-space:nowrap}
.pac-v-pass .pac-verdict{color:#15803d}.pac-v-warn .pac-verdict{color:#b45309}.pac-v-fail .pac-verdict{color:#b91c1c}.pac-v-not_live .pac-verdict{color:#6b21a8}
.pac-flag{margin:2px 0}.pac-fail{color:#b91c1c}.pac-warn.pac-flag{background:none;padding:0;color:#b45309}.pac-info{color:#475569}.pac-pass{color:#15803d}
.pac-src{font-size:.78rem;color:#6b7280;margin-top:4px}
@media (max-width:700px){.pac-f{grid-template-columns:1fr}.pac-f input,.pac-crop,.pac-fn{grid-column:1}}

.pa-checker h1.pac-h1{display:flex;flex-wrap:wrap;align-items:center;gap:.25em .5em;font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.15;margin:.1em 0 .3em}
.pa-beta-badge{display:inline-block;vertical-align:middle;margin-left:.4em;padding:.2em .65em;border-radius:999px;background:#fef3c7;color:#92400e;border:1px solid #f59e0b;font:700 .75rem/1.2 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.pa-checker h1.pac-h1 .pa-beta-badge{margin-left:0}
.pa-beta-note{background:#fffbeb;border-left:4px solid #f59e0b;padding:.5em .8em;margin:.4em 0 1em;color:#78350f;font-size:.95rem}
.pac-ids{font-size:.78rem;color:#4b5563;margin-top:2px;white-space:nowrap}
.pac-actions-top{margin:10px 0 12px}
.pac-actions-sticky{position:sticky;bottom:0;z-index:20;background:rgba(255,255,255,.97);border-top:1px solid #e5e7eb;padding:10px 0;margin-bottom:0;box-shadow:0 -4px 12px rgba(0,0,0,.06)}
.pac-btn[disabled]{opacity:.5;cursor:not-allowed}
.pa-checker .pac-chip{color:#1f2937}.pa-checker .pac-chip:hover{border-color:#2563eb}
/* 0.9.4.1: "Confirm on floridabuilding.org." link in the newer-approval INFO note: normal blue underlined link (checker blue #2563eb) */
.pa-checker .pac-flag.pac-newer a{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.pa-checker .pac-flag.pac-newer a:hover,.pa-checker .pac-flag.pac-newer a:focus{color:#1d4ed8;text-decoration:underline}.pa-checker .pac-flag.pac-newer a:visited{color:#2563eb}
/* 0.9.4.2: report "Source:" link in the same blue as the newer-approval link (Joe OK, Oct 30 2026) */
.pa-checker .pac-src a{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.pa-checker .pac-src a:hover,.pa-checker .pac-src a:focus{color:#1d4ed8;text-decoration:underline}.pa-checker .pac-src a:visited{color:#2563eb}
