/* psi.css v001: voter guide, glossary, notebook, accounts. Friendly, big targets, mobile first. */
header.top nav a{display:inline-block;padding:.35rem 0}
.crumb{font-size:.92rem;color:var(--mu);margin:.8rem 0 0}
.btn.big,button.big{font-size:1.05rem;padding:.7rem 1.15rem;min-height:2.9rem;border-radius:.6rem}
button.pkt{background:var(--ac);color:#fff;border:0;border-radius:.6rem;font-weight:700;cursor:pointer}button.pkt.in{background:var(--ok)}
.actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.chip{display:inline-block;font-size:.8rem;background:#eef0f3;border-radius:1rem;padding:.05rem .6rem;margin:0 .25rem .2rem 0}.chip.ai{background:#efe6fb;color:#4a2a7a;font-weight:700}
.chips{display:flex;flex-wrap:wrap;gap:.4rem}.fchip{display:inline-block;padding:.45rem .9rem;border:1px solid var(--ac);border-radius:2rem;text-decoration:none;font-weight:600;background:#fff}.fchip.on{background:var(--ac);color:#fff}
form.search{display:flex;gap:.5rem;margin:1rem 0}form.search input{flex:1;font:inherit;padding:.7rem;border:1px solid #aaa;border-radius:.6rem;min-width:0}
.sr{position:absolute;left:-9999px}
ul.vl{list-style:none;padding:0}ul.vl li{background:#fff;border:1px solid var(--line);border-radius:.6rem;padding:.7rem .9rem;margin:.5rem 0}ul.vl a{font-weight:700;text-decoration:none}
blockquote.ballot{background:#fff;border-left:5px solid #555;margin:.6rem 0;padding:.8rem 1rem;font-family:Georgia,serif;font-size:1.05rem}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem}.col{background:#fff;border:1px solid var(--line);border-radius:.7rem;padding:.8rem 1rem}
.col.yes,.col.for{border-top:5px solid #2e7d32}.col.no,.col.against{border-top:5px solid #b23b3b}.col h3{margin:.1rem 0 .4rem}
.arg{border-bottom:1px dashed var(--line);padding:.2rem 0 .4rem}.arg:last-child{border:0}
.src{font-size:.88rem;color:var(--mu)}.small{font-size:.88rem;color:var(--mu)}
.needs{background:#fff4e5;border-left:4px solid #e08a00;padding:.5rem .8rem;border-radius:.3rem}
.explain{background:#f6f2fc;border:1px solid #ddd0f2;border-radius:.8rem;padding:.6rem 1rem 1rem;margin:1.5rem 0}.explain h2{margin-top:.6rem}
.col.off{border-top:5px solid #555}.col.ai{border-top:5px solid #7a4fc0}.warn{display:inline-block;background:#fff3c4;color:#5a4500;font-size:.8rem;font-weight:700;border-radius:.3rem;padding:.05rem .45rem;vertical-align:middle}
a.gl{text-decoration:underline dotted;text-underline-offset:3px;color:inherit;font-weight:600}
details.words dl,dl.gloss{margin:.3rem 0}dl.gloss dt,details.words dt{font-weight:700;margin-top:.7rem}dl.gloss dd,details.words dd{margin:.1rem 0 0 0}
.meaning{font-size:1.25rem;background:#fff;border:1px solid var(--line);border-radius:.7rem;padding:1rem}
.tw{overflow-x:auto}.v-yea,.v-aye{color:#2e7d32;font-weight:700}.v-nay,.v-no{color:#b23b3b;font-weight:700}
form.acct,form.edit{max-width:34rem}form.acct input,form.edit input,form.edit textarea{display:block;width:100%;font:inherit;padding:.7rem;border:1px solid #aaa;border-radius:.5rem;margin-top:.25rem;font-weight:400}
form.edit{max-width:48rem}.adm{color:#7a4fc0;font-weight:700}
.nbi{background:#fff;border:1px solid var(--line);border-radius:.7rem;padding:.7rem .9rem;margin:.6rem 0}.nbt a{font-weight:700}.nbi textarea{min-height:3rem}
label.cb{display:inline;font-weight:400;margin-right:.6rem}label.cb input{transform:scale(1.3);margin-right:.25rem}
.linkbtn{background:none;border:0;color:#b23b3b;text-decoration:underline;cursor:pointer;font:inherit;padding:.3rem}.cols{margin:.5rem 0 1rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.printonly{display:none}
@media (max-width:40rem){h1{font-size:1.6rem}header.top nav a{margin-left:.6rem}.actions .btn,.actions button{flex:1 1 100%}}
@media print{.printonly{display:block;white-space:pre-wrap}.explain form,.actions{display:none!important}a.gl{text-decoration:none}}
