:root{
  --pcq2-grid: #ddd;
  --pcq2-axes: #444;
  --pcq2-labels: #222;
  --pcq2-pt: #000;
  --pcq2-qgap: 0.6rem;
}
.pcq2-wrap{font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; line-height:1.4; color:#222}
.pcq2-title{margin:0 0 .25rem}
.pcq2-muted{color:#666}
.pcq2-form{display:grid; gap:1.25rem; max-width:860px}
.pcq2-form fieldset{border:1px solid #eee; border-radius:8px; padding:12px 14px}
.pcq2-form legend{font-weight:600; padding:0 .25rem}
.q{margin:.25rem 0 .4rem 0}
.choices{display:grid; gap: var(--pcq2-qgap)}
.choices label{display:flex; gap:.5rem; align-items:flex-start}
.row{display:grid; grid-template-columns: 1fr; gap:1rem; margin-top: .25rem}
@media (min-width: 900px){ .row{grid-template-columns: 1.1fr 1fr} }
.panel{border:1px solid #eee; border-radius:8px; padding:12px 14px}
.btns{display:flex; gap:.5rem; flex-wrap:wrap}
button.primary{background:#111; color:#fff; border:1px solid #111; padding:.6rem .9rem; border-radius:8px}
button{cursor:pointer; border:1px solid #ddd; background:#fff; padding:.6rem .9rem; border-radius:8px}
.result{display:grid; gap:.5rem}
.badges{display:flex; gap:.75rem; flex-wrap:wrap; font-size:.95rem}
.badge{border:1px solid #ddd; border-radius:999px; padding:.35rem .6rem; background:#fafafa}
canvas.pcq2-chart{width:100%; height:auto; border:1px solid #eee; border-radius:6px; background:#fff}
.quad-key{display:grid; grid-template-columns: repeat(2,1fr); gap:.5rem; font-size:.9rem}
.quad{border:1px dashed #e7e7e7; border-radius:6px; padding:.4rem .6rem}
.small{font-size:.9rem}
.foot{margin-top:1rem; font-size:.85rem; color:#666}
.bar-wrap{display:grid; gap:.35rem}
.bar{height:10px; background:linear-gradient(to right,#3a7 0 50%, #ccc 50% 50%, #b33 50% 100%); border-radius:4px; position:relative}
.bar .tick{position:absolute; top:-4px; width:2px; height:18px; background:#333}
.bar .dot{position:absolute; top:-3px; width:16px; height:16px; border-radius:50%; background:#111; transform:translateX(-50%)}
.mono{font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}
