/* donate-page.css (16 Oct 2026): /donate page on top of legal.css + glassy theme. */
.dn h1{margin-bottom:.3em}.dn-intro{font-size:1.05rem}
.dn-form{display:flex;flex-direction:column;gap:14px}
.dn-form[hidden],.dn-test[hidden],.dn-msg[hidden]{display:none!important}
.dn fieldset{border:0;margin:0;padding:0;min-width:0}.dn legend{font-weight:700;margin-bottom:8px;padding:0}
.dn-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.dn-chips label,.dn-tags label{position:relative;cursor:pointer}
.dn-chips input,.dn-tags input{position:absolute;opacity:0;width:1px;height:1px}
.dn-chips span{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:14px;border:1.5px solid #c9ced6;background:#fff;font-weight:800;font-size:1.15rem;color:#0B0B0C}
.dn-chips input:checked+span{border:2px solid #0B0B0C;background:#0B0B0C;color:#fff}
.dn-chips input:focus-visible+span,.dn-tags input:focus-visible+span{outline:3px solid #2E90FA;outline-offset:2px}
.dn-other{display:flex;flex-direction:column;gap:4px;margin-top:10px}.dn-other small,.dn-small{color:#3D4148;font-size:.92rem;margin:0}
.dn-pound{display:flex;align-items:center;border:1.5px solid #c9ced6;border-radius:14px;background:#fff;padding:0 12px;max-width:220px}
.dn-pound b{font-size:1.1rem;margin-inline-end:6px}.dn-pound input{border:0;outline:0;min-height:48px;font-size:1.1rem;width:100%;background:transparent}
.dn-pound:focus-within{outline:3px solid #2E90FA;outline-offset:2px}
.dn-tags{display:flex;flex-direction:column;gap:8px}
.dn-tags span{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 14px;border-radius:14px;border:1.5px solid #c9ced6;background:#fff}
.dn-tags span::before{content:"";flex:none;width:18px;height:18px;border-radius:50%;border:2px solid #4b5563;box-sizing:border-box}
.dn-tags input:checked+span{border-color:#0B0B0C;border-width:2px}.dn-tags input:checked+span::before{border:6px solid #0B0B0C}
.dn-field{display:flex;flex-direction:column;gap:4px}.dn-field input,.dn-field textarea{font:inherit;font-size:1rem;border:1.5px solid #c9ced6;border-radius:14px;padding:12px;background:#fff;min-height:48px;box-sizing:border-box;width:100%}
.dn-go{min-height:54px;border-radius:14px;border:0;background:#0B0B0C;color:#fff;font:inherit;font-weight:800;font-size:1.1rem;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.dn-go:disabled{opacity:.6;cursor:progress}.dn-go:focus-visible{outline:3px solid #2E90FA;outline-offset:2px}
.dn-err{color:#B42318;font-weight:700;margin:0}
.dn-msg.ok{border-color:#ABEFC6!important;background:#ECFDF3!important}
.dn-test{display:inline-block;background:#FEF0C7;border:1px solid #FEC84B;border-radius:10px;padding:6px 10px;font-weight:700}
.dn-legal{font-size:.92rem;color:#3D4148}
.dn-back{font-weight:700}
@media (max-width:360px){.dn-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}
html.a11y .dn-chips span,html.a11y .dn-tags span,html.a11y .dn-pound,html.a11y .dn-field input,html.a11y .dn-field textarea{border:2px solid #000;color:#000;background:#fff}
html.a11y .dn-chips input:checked+span{background:#000;color:#ff0}
