:root{--navy:#17213b;--muted:#788198;--indigo:#5550cc;--line:#e9eaf2;--soft:#f6f6fc}*{box-sizing:border-box}body{font-family:Poppins,sans-serif;color:var(--navy);margin:0;background:#f8f9fc;min-height:100vh;position:relative;font-size:14px}.ambient{position:fixed;border-radius:50%;filter:blur(75px);z-index:-1;pointer-events:none}.ambient-one{width:780px;height:730px;left:-250px;top:140px;background:radial-gradient(ellipse,#dce8ff 5%,#e8e7fb 45%,transparent 70%);opacity:.85}.ambient-two{width:700px;height:700px;right:-220px;top:0;background:radial-gradient(ellipse,#f9e7ef,#eeebff 55%,transparent 75%);opacity:.65}.site-header{height:108px;max-width:1260px;padding:0 42px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:13px;align-items:center;color:var(--navy);text-decoration:none;font-weight:700;letter-spacing:1.5px;font-size:16px}.brand img{width:52px;height:54px;object-fit:contain}.brand small{display:block;letter-spacing:1.8px;font-size:9px;font-weight:500;color:#83899a;margin-top:6px}.header-right{display:flex;align-items:center;gap:22px}.year-chip{border:1px solid #dedeea;background:#ffffff80;padding:7px 12px;border-radius:7px;font-size:10px;letter-spacing:1.2px;font-weight:500}.header-line{width:1px;height:24px;background:#dddfe9}.secure{font-size:11px;color:#7d8395}.secure i{color:var(--indigo);font-size:15px;margin-right:5px}.site-footer{max-width:1176px;margin:35px auto 0;padding:25px 0 28px;display:flex;justify-content:space-between;color:#8990a2;font-size:10px;border-top:1px solid #e5e6ee}main{max-width:1176px;margin:auto;min-height:calc(100vh - 215px)}.login-layout{display:grid;grid-template-columns:1fr 460px;gap:92px;align-items:center;min-height:650px;padding:26px 22px 40px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--indigo);font-weight:600;display:block;margin-bottom:18px}.eyebrow:before{content:'';display:inline-block;width:22px;height:2px;background:var(--indigo);margin:0 9px 3px 0}.login-story h1{font-size:48px;line-height:1.23;font-weight:600;letter-spacing:-1.7px;margin:0 0 20px}.login-story h1 span{color:var(--indigo)}.intro{color:#7c8396;max-width:420px;font-size:13px;line-height:1.95}.story-detail{display:flex;align-items:center;gap:11px;color:#727b91;font-size:10px;margin:24px 0 36px}.story-detail i{font-size:14px;color:#7773c9}.story-detail b{height:3px;width:3px;background:#adb1c0;border-radius:50%;margin:0 5px}.dates{border-top:1px solid #dcdfea;padding-top:26px;max-width:470px}.dates-heading{font-size:10px;letter-spacing:1.5px;font-weight:600;margin-bottom:20px}.date-row{display:flex;gap:13px;align-items:flex-start;margin-bottom:24px}.date-icon{display:grid;place-items:center;background:#ffffffa0;border:1px solid #e2e4ef;border-radius:10px;width:40px;height:40px;flex-shrink:0;color:var(--indigo);font-size:17px}.date-copy{flex:1}.date-copy strong{font-size:11px;font-weight:600;display:block;margin:1px 0 5px}.date-copy p{font-size:11px;margin:0;color:#7b849a;line-height:1.8}.badge-status{font-size:9px;font-weight:500;padding:5px 8px;border-radius:5px;white-space:nowrap;background:#ebedf4;color:#80869a;display:inline-block}.badge-status.active{background:#e5f3ee;color:#38836d}.badge-status.closed{background:#f6e9eb;color:#a65e6a}.login-card{background:white;border-radius:20px;padding:39px 38px 27px;border:1px solid #fff;box-shadow:0 20px 80px #2422560b;position:relative}.login-card .card-logo{width:65px;height:65px;object-fit:contain;display:block;margin-bottom:23px}.card-overline{font-size:9px;letter-spacing:1.7px;color:#8a8c9d;margin-bottom:10px}.login-card h2{font-size:20px;font-weight:600;line-height:1.6;letter-spacing:.1px;margin-bottom:10px}.login-card .welcome{font-size:11px;color:var(--muted);line-height:1.9;margin-bottom:26px}.form-label{font-size:11px;font-weight:500;margin-bottom:9px}.input-shell{position:relative}.input-shell i{position:absolute;top:15px;left:16px;color:#989db1}.input-shell input{padding:14px 15px 14px 43px;font-size:13px;border-radius:9px;border-color:#e2e4ee;letter-spacing:1px}.form-control:focus{border-color:#938de0;box-shadow:0 0 0 3px #5550cc12}.field-hint{font-size:9px;color:#9097aa;margin-top:9px}.btn{font-size:11px;border-radius:8px;padding:13px 18px;font-weight:500}.btn-primary{--bs-btn-bg:var(--indigo);--bs-btn-border-color:var(--indigo);--bs-btn-hover-bg:#4540b9;--bs-btn-hover-border-color:#4540b9;--bs-btn-disabled-bg:#aaa7d7;--bs-btn-disabled-border-color:#aaa7d7;box-shadow:0 4px 12px #5550cc12}.login-submit{width:100%;display:flex;justify-content:center;align-items:center;gap:20px;margin:24px 0 18px}.privacy-note{display:flex;gap:8px;line-height:1.8;font-size:9px;color:#8b91a4}.privacy-note i{font-size:12px;color:#9496ad}.card-bottom{border-top:1px solid var(--line);padding-top:19px;margin-top:23px;text-align:center;font-size:9px;color:#9399aa}.card-bottom button{background:none;border:0;padding:0;color:var(--indigo);font-size:9px}.demo-panel{margin-top:16px;padding:12px 14px;border:1px dashed #dfdcf3;background:#faf9ff;border-radius:8px;color:#85809f;font-size:9px;line-height:1.8}.demo-panel strong{color:#655ca5;font-weight:500}.demo-panel button{border:0;background:transparent;color:var(--indigo);font-size:10px;font-weight:500;padding:0}.demo-panel .demo-actions{display:flex;gap:15px;margin-top:7px}.demo-strip{font-size:10px;background:#f0eefb;color:#71699f;border:1px solid #e4e0f5;border-radius:8px;padding:10px 14px;margin-bottom:20px;display:flex;justify-content:space-between;gap:12px;align-items:center}.demo-strip a{color:var(--indigo);text-decoration:none;white-space:nowrap}.error-message{font-size:11px;color:#ae425b;line-height:1.7}.error-message:not(:empty){margin:12px 0;padding:11px;background:#fdf0f2;border-radius:7px}.help-box{background:#f7f7fb;padding:15px;font-size:11px;line-height:1.9;border-radius:9px;color:#70798d;margin-top:14px}.vote-wrap{padding:20px 22px}.page-title-row{display:flex;align-items:flex-end;justify-content:space-between;margin:12px 0 28px;gap:20px}.page-title-row .eyebrow{margin-bottom:10px}.page-title-row h1{font-size:29px;font-weight:600;letter-spacing:-.8px;margin-bottom:10px}.page-title-row p{color:var(--muted);font-size:12px;margin:0}.voter{font-size:10px;color:#737d93;text-align:right}.voter strong{font-size:11px;color:#333e59;display:block;margin:7px 0}.text-button{border:0;background:transparent;color:var(--indigo);font-size:10px;padding:0}.ballot-layout{display:grid;grid-template-columns:1fr 275px;gap:26px;align-items:start}.ballot-card,.aside-card{background:#fff;border:1px solid #e9eaf1;border-radius:15px;box-shadow:0 8px 35px #28244b03}.ballot-card{padding:27px}.section-line{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;padding-bottom:19px;border-bottom:1px solid var(--line)}.section-line h2{font-size:14px;font-weight:600;margin:0}.section-line span{font-size:10px;color:#8c93a6}.fields-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:25px;row-gap:23px}.position-heading{display:flex;align-items:center;gap:8px;margin-bottom:8px}.position-heading label{font-size:11px;font-weight:500;margin:0;cursor:pointer}.position-num{font-size:9px;background:#f1f0fb;color:#7d74be;border-radius:5px;display:grid;place-items:center;width:21px;height:21px}.required{color:#b1a5ce;font-size:10px}.grade-hint{font-size:9px;color:#9298a9;margin:7px 0 0}.ts-wrapper.single .ts-control{border:1px solid #e1e4ee;border-radius:7px;min-height:44px;padding:11px 32px 11px 12px;font-family:Poppins,sans-serif;font-size:10px;box-shadow:none}.ts-control input{font-family:inherit;font-size:10px!important;min-width:70px!important}.ts-control .item{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-wrapper.focus .ts-control{border-color:#9d94dd;box-shadow:0 0 0 3px #5550cc0a}.ts-dropdown{font-family:Poppins,sans-serif;font-size:10px;border:1px solid #e4e4ef;border-radius:8px;box-shadow:0 10px 30px #25215415;overflow:hidden}.ts-dropdown-content{max-height:210px}.ts-dropdown .option{padding:12px;line-height:1.7}.ts-dropdown .active{background:#f0eefb;color:var(--indigo)}.ts-dropdown .option small{display:block;color:#8990a4;font-size:9px}.ts-dropdown .disabled{opacity:.4}.clear-button{font-size:18px!important;color:#9692ac!important}.aside-card{padding:24px}.progress-title{font-size:12px;font-weight:600;margin-bottom:20px}.big-progress{font-size:35px;letter-spacing:-1px;color:var(--indigo);font-weight:600}.big-progress span{font-size:17px;color:#b8bacb;font-weight:400}.progress-caption{font-size:10px;color:#8a91a5;margin:6px 0 14px}.progress{height:6px;background:#edecf7;border-radius:20px}.progress-bar{background:var(--indigo);transition:width .2s}.selection-list{display:flex;flex-direction:column;gap:13px;margin-top:23px}.selection-list div{display:flex;gap:9px;align-items:center;font-size:10px;color:#949bad}.selection-list i{font-size:13px;color:#d8dae4}.selection-list .done{color:#5d6381}.selection-list .done i{color:#6b63c8}.vote-submit{width:100%;margin:23px 0 12px}.submit-hint{text-align:center;color:#9ba0af;font-size:9px;line-height:1.8;margin:0}.aside-note{padding:20px 9px;font-size:10px;line-height:1.9;color:#8b90a4;display:flex;gap:10px}.aside-note i{color:#8e88ba;font-size:17px}.ballot-note{display:flex;align-items:center;gap:8px;margin:24px 0 0;border-top:1px solid var(--line);padding-top:18px;color:#959bae;font-size:9px}.ballot-note i{color:#8b82bc}.modal-content{border:0;border-radius:17px;box-shadow:0 30px 100px #1d21452b}.modal-header{padding:28px 27px 16px;border:0;align-items:flex-start}.modal-header .eyebrow{font-size:9px;margin-bottom:10px}.modal-header h2{font-size:20px;font-weight:600}.modal-body{padding:0 27px 15px}.notice{font-size:10px;line-height:1.9;color:#807296;background:#f6f2fb;padding:13px;border-radius:8px}.review-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:10px}.review-row span{color:#838a9e}.review-row strong{text-align:right;font-weight:500;font-size:10px}.modal-footer{padding:17px 27px 24px;border:0}.thanks-card{max-width:600px;margin:70px auto;text-align:center;background:white;padding:48px;border-radius:20px;box-shadow:0 20px 70px #28264d08;border:1px solid #e9eaf4}.success-icon{width:76px;height:76px;background:#eeecfb;border:8px solid #f7f6fd;border-radius:50%;display:grid;place-items:center;margin:0 auto 26px;color:var(--indigo);font-size:28px}.thanks-card .eyebrow:before{display:none}.thanks-card h1{font-size:27px;font-weight:600;line-height:1.5}.thanks-card p{color:var(--muted);font-size:12px;line-height:1.9}.receipt{padding:18px;background:#f8f8fc;border:1px solid #ededf5;border-radius:10px;margin:26px 0}.receipt small{display:block;color:#8c92a5;font-size:10px;margin-bottom:7px}.receipt strong{font-size:12px;font-weight:500}.status-page{padding-top:8px}.status-page .dates{margin:25px auto;text-align:left;border:0;padding:0}.status-page .date-row{margin:15px 0}.loading{text-align:center;padding:100px;color:var(--muted)}.spinner-border{width:13px;height:13px;border-width:2px}
@media(min-width:1440px){.login-layout{min-height:710px}.login-story h1{font-size:52px}}
@media(max-width:1100px){main{margin:0 28px}.login-layout{grid-template-columns:1fr 420px;gap:40px;padding:20px 0}.login-story h1{font-size:42px}.site-footer{margin:30px 28px 0}.ballot-layout{grid-template-columns:1fr 240px}.fields-grid{column-gap:15px}.ballot-card{padding:22px}.vote-wrap{padding:20px 0}}
@media(max-width:800px){.site-header{height:90px;padding:0 24px}.header-right{gap:12px}.secure,.header-line{display:none}main{margin:0 22px}.login-layout{grid-template-columns:1fr;gap:26px;max-width:490px;margin:auto;padding:24px 0}.login-story h1{font-size:36px;letter-spacing:-1px}.login-story .intro{font-size:12px}.story-detail{margin:18px 0}.login-story .dates{display:none}.login-card{padding:30px}.mobile-dates{display:block!important;margin-top:22px}.mobile-dates .dates{border:0;padding:0}.login-card .card-logo{width:50px;height:50px;margin-bottom:18px}.site-footer{margin:20px 22px 0;gap:16px;flex-wrap:wrap}.ballot-layout{grid-template-columns:1fr}.page-title-row{align-items:flex-start}.page-title-row h1{font-size:24px}.page-title-row p{font-size:10px}.voter{max-width:130px;overflow-wrap:anywhere}.aside-card{padding:22px}.aside-card .selection-list{display:none}.big-progress{font-size:26px}.aside-note{padding-bottom:0}.thanks-card{padding:32px 25px;margin:35px auto}.thanks-card h1{font-size:24px}.ballot-note{line-height:1.8}.demo-strip{font-size:9px}}
@media(max-width:520px){.fields-grid{grid-template-columns:1fr;gap:20px}.year-chip{font-size:8px;padding:7px}.brand{font-size:13px}.brand img{width:42px;height:45px}.brand small{font-size:8px}.page-title-row{flex-wrap:wrap;gap:15px}.voter{text-align:left;max-width:none;display:flex;align-items:center;gap:10px}.voter strong{margin:0}.voter .voter-greeting{display:none}.ballot-card{padding:22px 18px}.login-story h1{font-size:34px}.demo-strip{align-items:flex-start;flex-direction:column;gap:4px}.date-row{gap:10px}.date-copy p{font-size:10px}.badge-status{font-size:8px}.review-row{flex-direction:column;gap:4px}.review-row strong{text-align:left}.modal-footer .btn{padding:12px;font-size:10px}}
.mobile-dates{display:none}
main:focus{outline:none}.ts-hidden-accessible{display:none!important}
/* Pengundian berperingkat: sembilan kategori dan draf. */
.election-wrap{padding:20px 12px 8px}.election-greeting{display:flex;justify-content:space-between;align-items:center;margin:24px 0 30px;color:#969bad;font-size:10px;gap:20px}.election-greeting .bi-chevron-right{font-size:8px;margin:0 10px}.election-greeting>div{font-size:10px;color:#5f6982;display:flex;align-items:center;gap:20px}.wizard-layout{display:grid;grid-template-columns:248px 1fr;gap:38px;align-items:start}.journey-sidebar{background:#fff;border:1px solid #e6e7f1;border-radius:13px;padding:24px 17px 18px;position:sticky;top:24px}.journey-title{font-size:9px;letter-spacing:1.6px;color:#8b91a4;font-weight:500;padding:0 7px}.journey-overview{display:flex;align-items:baseline;gap:10px;padding:12px 7px 15px}.journey-overview strong{font-size:26px;font-weight:600;color:var(--indigo)}.journey-overview strong span{font-size:14px;color:#b0b2c6;font-weight:400}.journey-overview>span{font-size:10px;color:#979caf}.journey-sidebar>.progress{margin:0 7px 20px;height:4px}.journey-step{border:0;background:transparent;display:flex;align-items:center;text-align:left;width:100%;gap:12px;padding:11px 8px;border-radius:8px;color:#8a90a4;font-family:inherit;font-size:10px;line-height:1.5;min-height:55px}.journey-step:hover{background:#f7f7fc}.journey-step.current{background:#efedf9;color:var(--indigo)}.journey-step>span:nth-child(2){flex:1}.journey-step small{font-size:9px;display:block;color:#aaaec0;margin-top:3px}.journey-code{border:1px solid #e4e5ee;background:#fafafe;font-size:10px;border-radius:50%;width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;color:#979bad}.current .journey-code{background:var(--indigo);color:white;border-color:var(--indigo)}.complete .journey-code{background:#eeecfb;color:var(--indigo);border-color:#e4e0f8}.journey-review{display:flex;align-items:center;gap:8px;border:0;border-top:1px solid var(--line);width:100%;background:transparent;padding:20px 5px 10px;color:#655e9e;font-size:10px;margin-top:12px}.journey-review span{margin-left:auto;font-size:9px;color:#a3a1b7}.draft-status{display:flex;align-items:flex-start;gap:8px;border-top:1px solid var(--line);padding:15px 5px 0;margin-top:10px;font-size:8px;color:#aaaec0;line-height:1.8}.draft-status i{font-size:13px;color:#8f88bc}.wizard-content{min-width:0;padding-top:2px}.category-topline{display:flex;justify-content:space-between;align-items:center;gap:15px}.category-topline .eyebrow{font-size:9px;letter-spacing:1.7px;margin:0}.category-code{font-size:8px;color:#9894b2;border:1px solid #dedbea;border-radius:5px;padding:6px 9px;letter-spacing:.8px;background:#ffffff60}.category-title{font-size:30px;letter-spacing:-.8px;font-weight:600;line-height:1.4;margin:17px 0 10px}.category-subtitle{font-size:12px;color:#7d8498;line-height:1.9;margin-bottom:20px}.category-subtitle>span{display:inline-block;margin-left:12px;border-left:1px solid #d8d9e5;padding-left:14px;font-size:10px;color:#9694ac}.category-guidance{display:flex;gap:9px;background:#f0eefb90;border:1px solid #e4e0f4;padding:11px 13px;color:#8c82af;font-size:9px;border-radius:7px;line-height:1.8}.candidate-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 0 20px}.candidate-toolbar>div:first-child{display:flex;align-items:baseline;gap:9px}.candidate-toolbar strong{font-weight:500;font-size:12px}.candidate-toolbar span{color:#a0a5b5;font-size:9px}.candidate-search{display:flex;align-items:center;border:1px solid #e0e2ee;border-radius:7px;background:white;padding:9px 11px;gap:8px;max-width:235px;flex:1}.candidate-search i{color:#9ca1b5;font-size:12px}.candidate-search input{border:0;background:transparent;outline:none;font-family:inherit;font-size:9px;color:#5c6782;width:100%;min-width:0}.candidate-search:focus-within{outline:2px solid #c4beee;outline-offset:2px}.candidate-search input::placeholder{color:#a6aabd}.candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.candidate-card{position:relative;background:#fff;border:1px solid #e7e8ef;border-radius:11px;min-height:208px;padding:24px 10px 13px;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;overflow:hidden}.candidate-card:hover{border-color:#c2bde5;box-shadow:0 5px 18px #4c42600a}.candidate-card:focus-within{outline:3px solid #beb7ef;outline-offset:3px}.candidate-card>input{position:absolute;top:13px;right:13px;appearance:none;-webkit-appearance:none;width:17px;height:17px;border:1px solid #dfe1ed;background:#fff;border-radius:50%;cursor:pointer;margin:0;z-index:2}.candidate-card>input[type=checkbox]{border-radius:5px}.candidate-card>input:checked{background:var(--indigo);border-color:var(--indigo)}.candidate-card>input:focus{outline:0}.candidate-card>input:disabled{cursor:not-allowed}.card-check{position:absolute;top:13px;right:13px;width:17px;height:17px;display:grid;place-items:center;color:white;font-size:12px;pointer-events:none;z-index:3;opacity:0}.candidate-card.chosen{border-color:#7167cd;box-shadow:0 0 0 1px #7167cd;background:#faf9ff}.candidate-card.chosen .card-check{opacity:1}.candidate-avatar{display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;border-radius:50%;background:hsl(var(--avatar-hue) 50% 94%);color:hsl(var(--avatar-hue) 26% 57%);font-size:19px;font-weight:500;border:4px solid #ffffffb3;box-shadow:0 0 0 1px #ebeaf340;margin:6px 0 13px;letter-spacing:-1px}.candidate-card>strong{font-size:10px;line-height:1.6;letter-spacing:.05px;font-weight:600;min-height:17px}.candidate-grade{font-size:8px;color:#8a829f;padding:3px 9px;border-radius:4px;background:#f1eff8;margin-top:8px}.candidate-division{font-size:8px;color:#a0a5b4;line-height:1.7;margin-top:7px;max-width:160px;min-height:27px}.candidate-state{color:#b0adbe;font-size:8px;margin-top:8px}.chosen .candidate-state{color:#7970b7}.candidate-card.at-limit{opacity:.44;cursor:not-allowed}.empty-candidates{grid-column:1/-1;text-align:center;padding:60px 15px;color:#969bad;border:1px dashed #dddeeb;border-radius:10px}.empty-candidates>i{font-size:24px}.empty-candidates h3{font-size:15px;margin:18px 0 10px}.empty-candidates p{font-size:11px;margin:0}.wizard-bottom{border-top:1px solid #dedfec;margin-top:27px;padding:22px 0 0;display:flex;justify-content:space-between;align-items:center;gap:18px}.live-count{display:flex;gap:11px;align-items:center;color:#8b90a5;font-size:9px}.live-count>span{font-size:22px;color:var(--indigo);background:#eeebf9;width:38px;height:38px;border-radius:9px;display:grid;place-items:center}.live-count b{font-weight:500;color:#666d85}.live-count small{display:block;margin-top:4px;color:#aaaebc;font-size:8px}.wizard-actions{display:flex;gap:10px}.wizard-actions .btn{padding:12px 17px;font-size:10px}.wizard-actions .btn-light{background:#fff;border:1px solid #e1e2eb;color:#8b90a4}.draft-explainer{color:#a5a7b8;font-size:8px;line-height:1.8;margin-top:20px}.draft-explainer i{font-size:11px;margin-right:6px;color:#9993b6}.review-warning{margin-top:25px}.review-categories{background:#fff;border:1px solid #e6e7f1;border-radius:12px;padding:0 24px}.review-category{padding:21px 0;border-bottom:1px solid var(--line)}.review-category:last-child{border:0}.review-category-heading{display:flex;gap:11px;align-items:center}.review-category-heading .position-num{width:26px;height:26px;flex-shrink:0}.review-category h2{font-size:12px;font-weight:500;flex:1;margin:0;line-height:1.5}.review-category h2 small{display:block;font-size:9px;color:#a2a4b4;font-weight:400;margin-top:4px}.review-category .text-button{font-size:9px;flex-shrink:0}.review-people{margin:15px 0 0 37px;display:grid;gap:12px}.review-people>div{display:flex;gap:10px;align-items:center}.mini-avatar{display:grid;place-items:center;background:#f0eef8;color:#9890b6;font-size:10px;width:33px;height:33px;border-radius:50%;flex-shrink:0}.review-people strong{font-size:10px;font-weight:500;display:block;line-height:1.6}.review-people small{font-size:8px;color:#a0a5b5;display:block;margin-top:3px}.missing-choice{font-size:10px;color:#b09ba4;margin:0}.review-complete{font-size:10px;color:#8a83aa}.review-complete i{margin-right:5px;color:#8f83c1}.modal-dialog{max-width:570px}.modal-body{max-height:65vh;overflow-y:auto}.review-row{font-size:9px}.review-row span{max-width:44%}.review-row strong{font-size:9px;line-height:1.9}
@media(min-width:1400px){main{max-width:1280px}.site-header{max-width:1364px}.site-footer{max-width:1280px}.candidate-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-layout{gap:40px;grid-template-columns:250px 1fr}}
@media(max-width:1100px){.wizard-layout{grid-template-columns:210px 1fr;gap:25px}.journey-sidebar{padding:22px 12px}.journey-step{font-size:9px;gap:8px}.candidate-grid{gap:12px}.candidate-card{min-height:215px;padding:22px 8px 12px}.candidate-card>strong{font-size:9px}.category-title{font-size:26px}.category-subtitle>span{display:block;border:0;padding:0;margin:6px 0 0}.candidate-toolbar>div:first-child{flex-direction:column;gap:3px}.candidate-search{max-width:205px}}
@media(max-width:850px){.wizard-layout{grid-template-columns:1fr}.journey-sidebar{position:static;display:none}.candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-topline{margin-top:5px}.election-greeting{margin:20px 0 25px}.election-greeting>span{display:none}.election-greeting>div{width:100%;justify-content:space-between}.wizard-content{position:relative}.candidate-card{min-height:205px}.candidate-card>strong{font-size:10px}.category-subtitle>span{display:inline-block;margin-left:10px}.wizard-bottom{position:sticky;bottom:0;background:#f8f8fdf5;padding:15px 0;backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid #e4e3ef}.draft-explainer{margin-top:8px}.election-wrap{padding:10px 0}.wizard-content:before{content:'';display:block}.review-category .text-button{font-size:9px}}
@media(max-width:590px){.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.candidate-card{min-height:205px}.category-title{font-size:24px}.category-subtitle{font-size:11px}.category-subtitle>span{display:block;margin:5px 0 0}.category-guidance{font-size:9px}.candidate-toolbar{gap:10px}.candidate-search{max-width:190px;padding:10px}.candidate-search input{font-size:8px}.candidate-toolbar strong{font-size:11px}.wizard-bottom{flex-direction:column;align-items:stretch;gap:15px}.wizard-actions{justify-content:space-between}.wizard-actions>.btn{flex:1}.live-count{font-size:10px}.live-count>span{font-size:20px;width:32px;height:32px}.live-count small{font-size:9px}.review-categories{padding:0 16px}.review-people{margin-left:0}.review-category-heading{gap:9px}.review-category h2{font-size:11px}.review-category-heading .text-button{font-size:8px}.review-people small{line-height:1.7}.review-row{flex-direction:column}.review-row span{max-width:none}.review-row strong{text-align:left}.category-topline .eyebrow{font-size:8px}.election-greeting>div{font-size:9px}.demo-strip a{font-size:9px}}
@media(max-width:350px){.candidate-grid{grid-template-columns:1fr}.candidate-card{min-height:190px}.candidate-toolbar{flex-direction:column;align-items:stretch}.candidate-search{max-width:none}.candidate-toolbar>div:first-child{flex-direction:row}}
.candidate-card>strong{font-size:11px}.candidate-grade{color:#716786}.candidate-division{color:#70798e;font-size:9px}.candidate-state{color:#878397}.journey-step{color:#747b90}.journey-step small,.draft-status{color:#7d8397}.category-guidance{color:#7c719b}.draft-explainer{color:#7c8195}.live-count small{color:#7c8397}.candidate-toolbar span{color:#7d8397}.review-people small{color:#737c91}
@media(max-width:1100px){.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:350px){.candidate-grid{grid-template-columns:1fr}}
