.chirper-avatar.chirper-twitch-avatar{aspect-ratio:1;background:#324b5c;border:1px solid #64869b;border-radius:50%;flex-shrink:0;width:42px;height:42px;display:block;overflow:hidden}.chirper-twitch-avatar>img{object-fit:cover;width:100%;height:100%;display:block}.chirper-reply .chirper-avatar.chirper-twitch-avatar{border-radius:50%;width:30px;height:30px}.host-chirper .chirper-avatar{flex-shrink:0;margin-right:12px}.host-chirper .chirper-city-avatar{color:#98e1fc;background:#324b5c;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}
.nb-overview,.nb-board{color:#e7f2fa;margin:20px 0}.nb-community-header,.nb-election-hero{background:linear-gradient(125deg,#284c62,#203442);border:1px solid #4d728b;border-radius:9px;align-items:center;gap:16px;padding:20px;display:flex}.nb-seal{color:#9ce1fc;background:#163144;border:1px solid #668fa8;border-radius:14px;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid}.nb-eyebrow{letter-spacing:1px;color:#9edcf4;font-size:10px;font-weight:750}.nb-community-header h2,.nb-election-hero h3{line-height:1.3;margin:6px 0!important;font-size:23px!important}.nb-community-header p,.nb-election-hero p{font-size:12px;color:#bdd6e5!important;margin:0!important}.nb-neighbours{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.nb-neighbours>button{color:#e4f2fa;text-align:center;background:#213b4b;border:1px solid #426377;border-radius:8px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:14px 10px;display:flex}.nb-neighbours .citizen-portrait{border-radius:7px;flex:none;width:55px;height:65px}.nb-neighbours strong{overflow-wrap:anywhere;font-size:12px;line-height:1.3}.nb-neighbours small{color:#a8c8da;overflow-wrap:anywhere;font-size:10px}.nb-council-shortcut{background:#182e3c;border:1px solid #4c6d83;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.nb-representative{align-items:center;gap:12px;min-width:0;display:flex}.nb-representative>svg{color:#8bd3f3;flex:none}.nb-representative small,.nb-representative strong,.nb-representative span{display:block}.nb-representative small{color:#9dc2d8;font-size:11px}.nb-representative strong{overflow-wrap:anywhere;margin:5px 0;font-size:15px}.nb-representative span{color:#afc9db;font-size:11px}.nb-representative .citizen-portrait,.nb-office .citizen-portrait{border-radius:7px;flex:none;width:48px;height:58px}.nb-council-shortcut .secondary,.nb-board-heading .primary{flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:inline-flex}.nb-request-shortcut{text-align:left;color:#c8f0ff;background:#2a5366;border:1px solid #5a7f94;border-radius:8px;align-items:center;gap:14px;width:100%;margin-top:12px;padding:18px;display:flex}.nb-request-shortcut>span{flex:1}.nb-request-shortcut strong,.nb-request-shortcut small{display:block}.nb-request-shortcut strong{margin-bottom:5px;font-size:15px}.nb-request-shortcut small{color:#bbd5e4;font-size:12px}.nb-family-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.nb-family-preview button{color:#b9d6e8;text-align:left;background:#1b3343;border:1px solid #48677b;border-radius:6px;align-items:center;gap:9px;min-width:0;padding:13px;display:flex}.nb-family-preview button>span{flex:1;min-width:0}.nb-family-preview strong,.nb-family-preview small{overflow-wrap:anywhere;font-size:11px;display:block}.nb-family-preview small{color:#9bbacb;margin-top:4px;font-size:10px}.nb-board-heading{justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;display:flex}.nb-board-heading h3,.nb-board-heading h2{margin:0 0 6px!important}.nb-board-heading p{font-size:13px;margin:0!important}.nb-filter{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.nb-filter button{color:#bdd4e3;background:#213b4c;border:1px solid #4d6d81;border-radius:5px;padding:9px 12px;font-size:12px}.nb-filter button[aria-pressed=true]{color:#d3f3ff;background:#286388;border-color:#76c9ef}.nb-form{background:#1b3242;border:1px solid #52758c;border-radius:8px;gap:9px;margin:18px 0;padding:18px;display:grid}.nb-form label,.nb-host-note{color:#c2dced;font-size:12px}.nb-form input,.nb-form select,.nb-form textarea{width:100%;min-width:0;padding:10px;font-size:13px}.nb-form .primary{justify-self:start}.nb-form-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.nb-form-footer small{color:#a6bfd1;font-size:11px}.nb-request{background:#233b4d;border:1px solid #496d85;border-radius:8px;margin:12px 0;padding:18px}.nb-request-meta{color:#92d6f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.nb-request-meta>span:last-child{color:#c4d9e7;border:1px solid #4c7087;border-radius:4px;padding:4px 7px}.nb-request h4,.nb-request h3{overflow-wrap:anywhere;color:#edf7fc;margin:12px 0 8px;font-size:19px;line-height:1.35}.nb-request>p{overflow-wrap:anywhere;margin:10px 0;font-size:14px;line-height:1.65;color:#c2d8e8!important}.nb-byline{color:#9bbbcf;font-size:11px;display:block}.nb-tally{color:#d4e6f3;flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0;font-size:12px;display:flex}.nb-tally>span{align-items:center;gap:6px;display:flex}.nb-tally small{color:#9dbfd3;margin-left:auto;font-size:11px}.nb-request-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nb-request-actions button{padding:9px 12px;font-size:12px}.nb-request-actions .text-button{margin-left:auto}.nb-endorsed{color:#a9e2c6;align-items:center;gap:6px;margin-top:12px;font-size:11px;display:flex}.nb-host-reply{color:#bbd8e8;background:#1a3040;border-left:3px solid #7accee;margin-top:16px;padding:10px 13px;font-size:12px}.nb-host-reply p{overflow-wrap:anywhere;margin:5px 0 0!important}.nb-note,.nb-board .nb-note,.district-dialog .nb-note{margin:14px 0;font-size:12px;line-height:1.65;color:#abc8da!important}.nb-empty{text-align:center;color:#b5d5e8;border:1px dashed #5b819a;border-radius:8px;flex-direction:column;align-items:center;gap:12px;padding:30px 18px;display:flex}.nb-empty>p{max-width:400px;font-size:13px;margin:0!important}.nb-empty svg{color:#83d0f1}.nb-office{background:#1b3545;border:1px solid #52748c;border-radius:8px;align-items:center;gap:14px;margin-top:16px;padding:18px;display:flex}.nb-office p{flex:1;font-size:13px;line-height:1.6;color:#c2d9e8!important}.nb-election-timing{color:#b6d8eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:18px 0;font-size:12px;display:flex}.nb-election-timing span{align-items:center;gap:8px;display:flex}.nb-election-timing strong{color:#96ddfc;font-size:12px}.nb-candidates{gap:12px;margin:18px 0;display:grid}.nb-candidates article{background:#223e50;border:1px solid #52758c;border-radius:8px;align-items:center;gap:14px;padding:18px;display:flex}.nb-candidates .citizen-portrait{border-radius:7px;flex:none;width:55px;height:68px}.nb-candidates article>div{flex:1;min-width:0}.nb-candidates h4{color:#e9f5fc;overflow-wrap:anywhere;margin:0;font-size:15px}.nb-candidates p{overflow-wrap:anywhere;margin:7px 0;font-size:13px;line-height:1.6;color:#c0d9e8!important}.nb-candidates small{color:#8dcfee;font-size:11px}.nb-candidates button{flex-shrink:0;font-size:12px}.nb-rules{border-top:1px solid #496b83;margin-top:22px;padding-top:16px;font-size:12px}.nb-rules summary{cursor:pointer;color:#a9d9ef}.nb-rules p{margin:10px 0;font-size:12px;line-height:1.7;color:#aac7da!important}.nb-host-note{gap:8px;margin:14px 0;display:grid}.nb-host .nb-request>small{color:#9dbccd;margin-top:12px;font-size:11px;display:block}.nb-host .nb-request input{width:100%}.nb-error{background:#4b3037;border:1px solid #a66c72;border-radius:6px;padding:12px;font-size:13px;color:#ffdad6!important}.nb-error button{margin-left:12px}.nb-board button:focus-visible,.nb-overview button:focus-visible,.nb-filter button:focus-visible{outline-offset:3px;outline:2px solid #94dcfd}.nb-host-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;max-height:min(560px,65svh);padding-right:10px;overflow:auto}.nb-host-scroll:focus-visible{outline-offset:3px;outline:2px solid #94dcfd}.nb-request h4,.nb-request h3,.nb-candidates h4{font-family:inherit;font-weight:750}.nb-offline summary{cursor:pointer;font-size:12px}.nb-offline p{font-size:12px;margin:10px 0 0!important}@media (max-width:600px){.nb-community-header,.nb-election-hero{gap:12px;padding:15px}.nb-seal{border-radius:10px;width:46px;height:50px}.nb-seal svg{width:25px}.nb-community-header h2,.nb-election-hero h3{font-size:19px!important}.nb-neighbours{grid-template-columns:repeat(2,minmax(0,1fr))}.nb-council-shortcut{flex-direction:column;align-items:stretch}.nb-family-preview{grid-template-columns:1fr}.nb-board-heading{flex-wrap:wrap;align-items:flex-start}.nb-form,.nb-request{padding:14px}.nb-request h4{font-size:17px}.nb-candidates article{flex-wrap:wrap;gap:10px;padding:13px}.nb-candidates article>div{flex-basis:calc(100% - 70px)}.nb-candidates button{margin-left:auto}.nb-office{flex-wrap:wrap}.nb-office p{flex-basis:calc(100% - 64px)}.nb-office button{margin-left:auto}.nb-filter button{padding:9px;font-size:11px}.nb-request-shortcut{padding:14px}.nb-request-shortcut strong{font-size:14px}.nb-request-shortcut small{font-size:11px}}.nb-participation{background:#182e3c;border:1px solid #4c6d83;border-radius:8px;gap:12px;margin-top:14px;padding:16px;display:grid}.nb-participation-head{gap:10px;display:grid}.nb-participation-requests{align-items:center;gap:8px;display:flex;color:#bdd6e5!important;margin:0!important;font-size:12px!important}.nb-participation-requests svg{color:#8bd3f3;flex:none}.nb-attention{color:#a9e2c6;background:#1c3a36;border:1px solid #3f9c72;border-radius:6px;gap:6px;margin:0;padding:10px 12px;font-size:12px;list-style:none;display:grid}.nb-attention li{align-items:center;gap:7px;display:flex}.nb-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.nb-action{gap:5px;min-width:0;display:grid}.nb-action button{white-space:normal;text-align:center;justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;padding:9px 10px;font-size:12px;display:inline-flex}.nb-action button.is-locked{opacity:.85;border-style:dashed}.nb-action small{color:#9dbfd3;overflow-wrap:anywhere;font-size:11px;line-height:1.45}.nb-authority{margin:0!important}@media (max-width:600px){.nb-actions{grid-template-columns:1fr}.nb-participation{padding:13px}}
.dn-board{color:#e8f2f8;background:#142835;border:1px solid #36556a;border-radius:14px;margin:0 0 28px;padding:22px}.dn-board>header{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.dn-board>header>svg{color:#6acbed;flex:none;margin-top:4px}.dn-board h2,.dn-board h3,.dn-board h4{margin:0 0 8px;color:#f3f8fc!important}.dn-board p{margin:8px 0 14px;line-height:1.55;color:#ccdce7!important}.dn-board .dn-note,.dn-board small{font-size:13px;line-height:1.5;color:#afc5d5!important}.dn-board form{gap:10px;display:grid}.dn-board label{color:#e3eff8;font-size:14px;font-weight:600}.dn-board .form-field{width:100%;min-width:0;color:#f4f8fc!important;background:#0e1e29!important;border:1px solid #47677d!important}.dn-board .form-field::placeholder{color:#a5baca}.dn-board form>.primary{justify-self:start;margin-top:6px}.dn-proposal{background:#0e202d;border:1px solid #36556a;border-radius:10px;margin:14px 0;padding:18px}.dn-proposal h4{overflow-wrap:anywhere;align-items:center;gap:9px;font-size:22px;display:flex}.dn-status{color:#80cae8;margin-bottom:10px;font-size:12px;display:block}.dn-votes{color:#e6f2fa;flex-wrap:wrap;align-items:center;gap:16px;margin:14px 0;display:flex}.dn-votes b{font-variant-numeric:tabular-nums;font-size:22px}.dn-votes small{margin-left:auto}.dn-actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.dn-board button{white-space:normal}.dn-board .secondary{color:#e4f1fa;background:#203c4e;border-color:#54748a}.dn-board .primary{color:#092332;background:#69d2f0}.dn-board button:disabled{opacity:.5}.dn-board button:focus-visible{outline-offset:3px;outline:2px solid #a6e4fb}@media (max-width:600px){.dn-board{padding:16px}.dn-proposal{padding:14px}.dn-actions>button{flex:1}.dn-votes small{width:100%;margin:0}}.dn-report{color:#8aa4b4;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;min-width:36px;min-height:36px;margin-left:auto;padding:0;display:grid}.dn-report:hover:not(:disabled){color:#ffd0c9;border-color:#4b6677}.dn-failure{color:#ffc9c0}.dn-moderate{gap:8px;margin-top:6px;display:grid}.dn-proposal.is-applied .dn-status{color:#8ff0c9}.dn-proposal.is-rejected,.dn-proposal.is-cancelled,.dn-proposal.is-superseded{opacity:.8}
