.wallet-dialog{width:min(480px,calc(100vw - 28px));border:1px solid #4c6036;padding:28px;background:linear-gradient(150deg,#26331d,#121a11);color:var(--text);border-radius:18px;box-shadow:0 30px 100px #0009;max-height:88dvh;overflow:auto}
.wallet-dialog::backdrop{background:#070c08bc;backdrop-filter:blur(8px)}.wallet-dialog h2{font-size:25px;margin:0}.wallet-options{display:grid;gap:10px;margin:24px 0}.wallet-option{width:100%;display:flex;align-items:center;gap:14px;text-align:left;border:1px solid #3d4c31;background:#ffffff04;border-radius:10px;padding:16px;cursor:pointer}.wallet-option:hover{border-color:var(--lime);background:#d0ef8708}.wallet-option strong{font-size:14px;flex:1}.wallet-option small{font-size:11px;color:var(--muted)}.wallet-glyph{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#d0ef8718;color:var(--lime);font-weight:700}.wallet-status,.wallet-empty{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.wallet-fineprint{font-size:11px;color:var(--muted);line-height:1.9;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.wallet-dialog>.text-link{display:block;margin-top:16px}
.integration-bar{padding:25px 30px;border:1px solid #415332;border-radius:12px;background:linear-gradient(100deg,#24311b,#192116);display:grid;grid-template-columns:1.2fr 1fr;gap:18px 36px;margin-bottom:28px}.integration-bar h2{font-size:20px;margin:9px 0}.integration-bar p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.integration-bar label{align-self:center}.integration-bar .context-notice{grid-column:1/-1;border-top:1px solid #3b4a31;padding-top:14px;overflow-wrap:anywhere}
.community-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px}.community-main,.community-aside{display:grid;align-content:start;gap:22px}.surface-panel{padding:26px;border:1px solid var(--line);background:#171f14;border-radius:12px;min-width:0}.surface-panel h2{font-size:20px;margin-top:0}.surface-panel h3{font-size:19px}.surface-panel p{font-size:12px;color:var(--muted);line-height:1.9}.surface-panel .panel-heading{padding:0 0 18px;gap:14px}.surface-panel .panel-heading h2{margin:0}.surface-panel label,.integration-bar label{display:grid;gap:8px;font-size:12px;color:#c5d2b9;margin:0 0 16px}.surface-panel .checkbox{display:flex;align-items:flex-start;gap:10px;line-height:1.9;font-size:11px}.surface-panel .checkbox input{width:15px;min-width:15px;margin-top:4px;accent-color:var(--lime)}
.surface-panel input:not([type=checkbox]),.surface-panel select,.surface-panel textarea,.integration-bar select{width:100%;border:1px solid #45523b;border-radius:7px;background:#10170e;color:#e5eedb;font:12px var(--body);padding:12px;min-height:43px}.surface-panel textarea{min-height:100px;resize:vertical}.surface-panel fieldset{border:1px solid var(--line);padding:14px;border-radius:8px;margin:0 0 20px}.surface-panel legend{font-size:12px;padding:0 6px;color:var(--muted)}.surface-panel [hidden],.community-layout [hidden]{display:none!important}.round-summary{border-left:2px solid var(--lime);padding:4px 0 4px 15px;overflow-wrap:anywhere;font-size:12px;line-height:1.9;color:var(--muted)}.round-summary strong{color:#e2efd5;display:block;font-size:15px}.round-summary code{font:11px var(--mono)}
.candidate-card{border-top:1px solid var(--line);padding:22px 0}.candidate-card:last-child{padding-bottom:0}.candidate-card h3{margin:9px 0}.candidate-card .candidate-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:10px}.candidate-card .candidate-votes{color:var(--lime);font:22px var(--mono)}.candidate-card details{margin:15px 0}.candidate-card summary{font-size:12px;cursor:pointer;color:var(--lime)}.candidate-card dl{font-size:12px}.candidate-card dt{margin-top:14px;color:#b7c89f;font-weight:600}.candidate-card dd{margin:5px 0 0;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.candidate-card .repo-link{font-size:12px;color:var(--lime);overflow-wrap:anywhere}.ballot-row{border-top:1px solid var(--line);padding:22px 0 4px}.ballot-row h3{font-size:15px}.ballot-row input{max-width:180px}.vote-review{padding:14px 0;border-top:1px solid var(--line)}.vote-review code{font-size:10px;word-break:break-all}.vote-review p{white-space:pre-wrap;margin:8px 0}.vote-review small{color:var(--muted);font-size:10px}
.deployment-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px}.deployment-layout .surface-panel{align-self:start}.profile-dl{display:grid;grid-template-columns:120px 1fr;gap:14px;font-size:12px}.profile-dl dt{color:var(--muted)}.profile-dl dd{margin:0;overflow-wrap:anywhere}.profile-dl code{font-size:11px}.context-notice{font-size:11px;line-height:1.9;color:var(--muted)}.integration-steps{display:grid;gap:17px;padding:25px 0;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.integration-steps b{font:12px var(--mono);color:var(--lime);margin-right:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.builder-row{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:15px;border-top:1px solid var(--line);padding:20px 0;font-size:13px}.builder-row small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.builder-row b{color:var(--lime);font:18px var(--mono)}.work-tabs>a{font-size:12px;padding:14px 18px;color:var(--muted)}.work-tabs>[hidden]{display:none}
.public-directory{margin-top:35px}.public-directory .surface-panel{margin:16px 0}.public-directory h2{font-size:24px}.wallet-entry{min-width:105px}.wallet-entry:disabled{opacity:.6}
@media(max-width:1000px){.community-layout{grid-template-columns:minmax(0,1fr) 300px}.surface-panel{padding:22px}.header-actions>.network{display:none}.desktop-nav{gap:17px}}
@media(max-width:800px){.community-layout,.deployment-layout{grid-template-columns:1fr}.integration-bar{grid-template-columns:1fr;padding:22px}.community-aside{grid-row:auto}.profile-dl{grid-template-columns:95px 1fr}.surface-panel .panel-heading{align-items:flex-start}.integration-bar label{margin:0}.form-grid{grid-template-columns:1fr}.header-actions .button.wallet-entry{display:inline-flex;min-width:80px;padding:9px 10px;font-size:10px}}
@media(max-width:420px){.surface-panel{padding:18px}.wallet-dialog{padding:22px}.wallet-option{gap:10px;padding:12px}.wallet-option small{font-size:9px}.header-actions>.button:not(.wallet-entry){display:none}}
