:root{color:#17202a;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{min-height:42px;border:1px solid #bcc7d1;border-radius:8px;background:#fff;color:#17202a;cursor:pointer;font-weight:700}button:disabled{cursor:not-allowed;opacity:.48}.app-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:32px 0 56px}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;margin-bottom:24px}.topbar nav,.action-row,.wizard-actions,.wallet-actions{display:flex;flex-wrap:wrap;gap:10px}.topbar nav button{padding:0 16px}.topbar nav button.active,.primary-button{border-color:#245b4f;background:#245b4f;color:#fff}.secondary-button{padding:0 18px}.eyebrow,.section-label{margin:0 0 8px;color:#245b4f;font-size:.88rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.7rem,4vw,2.75rem);line-height:1.12}h2{margin-bottom:14px;font-size:clamp(1.35rem,3vw,2rem)}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.primary-panel,.status-panel,.survey-panel,.results-panel{border:1px solid #d6dde4;border-radius:8px;background:#fff;box-shadow:0 8px 24px #17202a0f}.primary-panel,.survey-panel,.results-panel{padding:26px}.status-panel{padding:22px}.primary-panel p,.notice,.description{color:#52606d;line-height:1.65}.notice{margin:18px 0;padding:14px;border-left:4px solid #2e7d6f;background:#eef7f5}.wallet-actions{margin-top:18px}.wallet-actions button{flex:1 1 130px}.full-width-button{width:100%;margin-top:10px}.wallet-message{margin:14px 0 0;color:#52606d;font-size:.94rem;line-height:1.55}dl{display:grid;gap:14px;margin:0}dl div{display:grid;gap:4px}dt{color:#66717d;font-size:.88rem;font-weight:800}dd{margin:0;overflow-wrap:anywhere;font-weight:700}.wizard-header,.results-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;margin-bottom:22px}.progress-box{min-width:180px;font-weight:800;text-align:right}.progress-track,.bar-track{overflow:hidden;height:10px;border-radius:999px;background:#e3e8ee}.progress-track{margin-top:8px}.progress-track div,.bar-track div{height:100%;border-radius:inherit;background:#2e7d6f}.question-list,.result-list{display:grid;gap:16px}.question-block,.result-block{min-width:0;margin:0;padding:18px;border:1px solid #dce3ea;border-radius:8px;background:#fbfcfd}.question-block legend,.result-block h3{margin-bottom:14px;color:#17202a;font-size:1.02rem;font-weight:800;line-height:1.45}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.option-item{display:flex;min-height:44px;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d6dde4;border-radius:8px;background:#fff}.option-item input{width:18px;height:18px;flex:0 0 auto}.option-item span{min-width:0;overflow-wrap:anywhere}.validation-message,.submit-message{margin:16px 0 0;font-weight:800}.validation-message{color:#b42318}.submit-message{color:#245b4f}.wizard-actions{justify-content:space-between;margin-top:22px}.complete-panel{max-width:760px}.hash-box{display:grid;gap:8px;margin:20px 0;padding:14px;border:1px solid #d6dde4;border-radius:8px;background:#f8fafb}.hash-box span{color:#66717d;font-size:.85rem;font-weight:800}.hash-box code{overflow-wrap:anywhere}.total-count{padding:10px 14px;border-radius:8px;background:#eef7f5;color:#245b4f;font-weight:800}.result-actions{margin-bottom:16px}.admin-panel{max-width:860px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.bar-list{display:grid;gap:10px}.bar-row{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(120px,2fr) minmax(84px,auto);gap:12px;align-items:center}.bar-row span{min-width:0;overflow-wrap:anywhere}.bar-row strong{text-align:right}@media(max-width:760px){.topbar,.page-grid,.wizard-header,.results-header,.bar-row{grid-template-columns:1fr}.topbar nav,.action-row,.wizard-actions{width:100%}.topbar nav button,.action-row button,.wizard-actions button{flex:1 1 140px}.option-grid{grid-template-columns:1fr}.progress-box,.bar-row strong{text-align:left}}
