/* Port Cyber Alliance · vendor cyber questionnaire form (ai-swarm#8299 N03) · MIT, see LICENSE-MIT.txt
   Navy #0A1128 on white = 18.9:1 · muted #475467 on white = 7.6:1 · accent #1E3A8A on white = 10.4:1 */
:root{--ink:#0A1128;--muted:#475467;--line:#D0D5DD;--soft:#F2F6FF;--accent:#1E3A8A;--focus:#FFD900}
*{box-sizing:border-box}
body{margin:0;font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff}
.pq-wrap{max-width:920px;margin:0 auto;padding:24px 16px 64px}
.pq-top{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}
.pq-kicker{font-size:14px;color:var(--muted);margin:0}
.pq-kicker a{color:var(--accent)}
h1{font-size:28px;line-height:1.2;margin:6px 0 8px}
h2{font-size:21px;margin:0 0 4px}
.pq-note{background:var(--soft);border-left:4px solid var(--accent);padding:10px 14px;margin:12px 0;font-size:15px}
.pq-bar{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--line);padding:10px 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pq-bar button,.pq-bar label.pq-btn{font:inherit;font-size:14px;padding:7px 12px;border:1px solid var(--accent);border-radius:6px;background:#fff;color:var(--accent);cursor:pointer}
.pq-bar button.pq-primary{background:var(--accent);color:#fff}
.pq-bar input[type=file]{position:absolute;width:1px;height:1px;opacity:0}
#pq-progress{flex:1 1 100%;font-size:14px;color:var(--muted);margin:0}
#pq-msg{font-size:14px;color:var(--accent);margin:0}
.pq-box{border:1px solid var(--line);border-radius:8px;padding:12px 16px;margin:16px 0}
.pq-box legend{font-weight:700;padding:0 6px}
.pq-field{margin:6px 0}
.pq-field label{display:block;font-size:14px;color:var(--muted)}
input[type=text],input[type=email],input[type=date],textarea{width:100%;font:inherit;padding:7px 9px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#fff}
.pq-family{margin:28px 0 0;padding-top:8px;border-top:2px solid var(--ink)}
.pq-why{color:var(--muted);margin:0 0 8px}
.pq-prepare{background:var(--soft);border-radius:6px;padding:8px 12px;margin:0 0 8px;font-size:15px}
.pq-prepare summary{cursor:pointer;font-weight:600;color:var(--accent)}
.pq-prepare blockquote{margin:8px 0 0;padding-left:10px;border-left:3px solid var(--line);font-style:italic}
.pq-q{border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin:10px 0}
.pq-q fieldset{border:0;margin:0;padding:0;min-width:0}
.pq-q legend{font-weight:600;padding:0;margin-bottom:6px}
.pq-id{display:inline-block;font:600 12px/1 ui-monospace,Menlo,Consolas,monospace;background:var(--ink);color:#fff;border-radius:4px;padding:4px 6px;vertical-align:2px}
.pq-opts{display:flex;flex-wrap:wrap;gap:4px 14px;margin-bottom:6px;font-size:15px}
.pq-opt{display:inline-flex;gap:5px;align-items:center}
.pq-clabel{font-size:13px;color:var(--muted)}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.pq-foot{margin-top:40px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}
.pq-foot a{color:var(--accent)}
@media print{.pq-bar,.pq-prepare summary{display:none}.pq-prepare{display:none}.pq-q{break-inside:avoid}body{font-size:12px}}
