.support-shell{max-width:1100px}.support-heading{margin:2rem 0}.support-heading h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.08}.support-heading p{max-width:760px}.support-panel,.support-badge{padding:1.5rem;border:1px solid #34445a;background:#101825;border-radius:18px;margin:1rem 0;color:#eef3ff}.support-panel h2,.support-badge h2{font-size:1.35rem;margin:.4rem 0 1rem}.support-panel p,.support-badge p{line-height:1.65}.support-passport{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:2rem;border:1px solid #4eacc7;background:linear-gradient(120deg,#102e45,#202345);border-radius:20px}.support-passport h2{font-size:2rem;margin:.5rem 0}.support-passport progress{accent-color:#72e1ea;width:min(100%,360px);height:15px}.support-passport img{width:84px;height:84px;border-radius:50%}.support-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.support-badge{margin:0;min-width:0}.support-badge small{display:block;font-size:.8rem;letter-spacing:.1em;margin:.8rem 0;color:#bbc8da}.support-badge.is-earned{border-color:#79d6de;background:#122b35}.support-stamp{font-size:2.2rem;color:#93a5bc}.is-earned .support-stamp{color:#ffd677}.support-badge time{font-size:.9rem;color:#bae8e5}.support-days,.support-actions,.support-filter{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.support-days span{padding:.65rem;border:1px solid #53627b;border-radius:8px}.support-muted{color:#becada;font-size:.9rem}.support-total{background:linear-gradient(115deg,#143248,#292345);border:1px solid #6d93b5;border-radius:20px;padding:2rem;display:grid;gap:1rem;text-align:center}.support-total strong{font-size:clamp(2.4rem,6vw,4.5rem);color:#8eebf1}.support-prose{white-space:normal;overflow-wrap:anywhere}.support-check{display:flex!important;align-items:center;flex-wrap:wrap;gap:.7rem}.support-check input{width:auto!important}.support-panel fieldset{border:1px solid #53627b;border-radius:10px;padding:1rem}.support-panel summary{cursor:pointer;font-size:1.1rem;font-weight:700}.support-panel summary+form{margin-top:1rem}.support-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.support-task{margin:0;min-width:0}.support-task.is-urgent{border-left:4px solid #ffa58f}.support-task-meta{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;font-size:.85rem}.support-task-meta strong{color:#ffc6b5}.support-filter label{display:grid;gap:.4rem}.support-filter select{padding:.75rem;background:#152134;color:#fff;border:1px solid #53627b;border-radius:8px;font:inherit;max-width:100%}.support-journal{display:grid;gap:1rem}.support-journal .support-panel{margin:0}.support-journal dl{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem}.support-journal dt{color:#becada}.support-journal dd{margin:0;overflow-wrap:anywhere}.support-journal blockquote{margin:1rem 0;padding:1rem;border-left:3px solid #72e1ea;background:#080f1b;white-space:pre-wrap;overflow-wrap:anywhere}.support-connection{display:inline-block;border:1px solid #5a7c9a;padding:.4rem .7rem;border-radius:8px}.support-status-active{color:#9be7c0}.support-status-warning{color:#ffcf8e}.support-task-grid textarea,.support-panel input,.support-panel select{max-width:100%}.support-actions form{margin:0}.support-live-refresh{font-size:.85rem;color:#c0d3e4}@media(max-width:800px){.support-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.support-task-grid{grid-template-columns:1fr}}@media(max-width:520px){.support-badges{grid-template-columns:1fr}.support-passport{padding:1.2rem}.support-passport img{width:55px;height:55px}.support-panel{padding:1.1rem}.support-journal dl{grid-template-columns:1fr}.support-journal dd{margin-bottom:.5rem}.support-filter{display:block}.support-filter button{margin-top:.5rem}}@media(prefers-reduced-motion:reduce){.support-shell *{scroll-behavior:auto!important}}:is(.support-shell,.support-panel,.support-badge) a:focus-visible,:is(.support-shell,.support-panel) button:focus-visible{outline:3px solid #82e4ff;outline-offset:4px}
.viewer-hub-card.support-hub>div{grid-column:1/-1}.viewer-hub-card.support-hub small,.viewer-hub-card.support-hub strong{font-size:.875rem}.viewer-hub-card.support-hub p{font-size:1rem}.support-panel,.support-badge,.support-shell,.support-passport{font-size:1rem}.support-panel :is(input,textarea,select,button),.support-actions :is(a,button),.support-filter :is(input,select,button){font-size:1rem}.support-badge p,.support-panel p{font-size:1rem}.support-journal h2 small{font-size:.9rem}
.support-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}.support-panel-heading h2{margin:.25rem 0}.support-panel-heading>strong{white-space:nowrap;font-size:1.7rem;color:#7fe8e7}.transparency-add-donation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:1rem;padding:1rem;border:1px solid #304158;border-radius:14px;background:#0a111c}.transparency-donation-list{display:grid;gap:.7rem;margin-top:1rem}.transparency-donation-list article{display:grid;grid-template-columns:auto minmax(100px,.6fr) minmax(180px,1.5fr) auto;align-items:center;gap:1rem;padding:1rem;border:1px solid #304158;border-radius:12px;background:#0c1420}.transparency-donation-list article.is-hidden{opacity:.58}.transparency-donation-list article>span{color:#91a5bd}.transparency-donation-list article>strong{font-size:1.25rem}.transparency-donation-list article>small{color:#bdc9d7}.transparency-donation-list article>div{display:flex;gap:.5rem}.transparency-donation-list form{margin:0}.transparency-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.transparency-public-grid article{display:grid;gap:.35rem;padding:1rem;border:1px solid #34445a;border-radius:12px;background:#0b1320}.transparency-public-grid span{color:#aebed0;font-size:.85rem}.transparency-public-grid strong{font-size:1.35rem;color:#8eebf1}@media(max-width:800px){.transparency-add-donation{grid-template-columns:1fr}.transparency-donation-list article{grid-template-columns:1fr 1fr}.transparency-donation-list article>small,.transparency-donation-list article>div{grid-column:1/-1}.transparency-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.support-panel-heading{display:grid}.support-panel-heading>strong{white-space:normal}.transparency-donation-list article,.transparency-public-grid{grid-template-columns:1fr}.transparency-donation-list article>small,.transparency-donation-list article>div{grid-column:auto}.transparency-donation-list article>div{flex-wrap:wrap}}
