:root{--ink:#102f2d;--teal:#0f8069;--cream:#f6f2e9;--paper:#fffdfa;--muted:#6d7b78;--line:#dfe5df;--amber:#f2a818;--coral:#e76f51;--purple:#7656a5;--blue:#2f7e91;--shadow:0 18px 45px rgba(16,47,45,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,"Nirmala UI",sans-serif;min-height:100vh;overflow-x:hidden}.ambient{position:fixed;border-radius:50%;filter:blur(1px);pointer-events:none;z-index:-1;opacity:.55}.ambient-one{width:330px;height:330px;right:-160px;top:100px;background:radial-gradient(circle,#b8e2d7,transparent 68%);animation:float 9s ease-in-out infinite}.ambient-two{width:260px;height:260px;left:-130px;bottom:20%;background:radial-gradient(circle,#f6dba3,transparent 68%);animation:float 11s ease-in-out infinite reverse}
.app-header{height:76px;display:flex;align-items:center;background:rgba(255,253,250,.9);border-bottom:1px solid rgba(16,47,45,.1);backdrop-filter:blur(16px);z-index:1030}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--teal);color:#fff;font:900 25px "Nirmala UI";box-shadow:inset 0 -4px rgba(0,0,0,.14),0 7px 16px rgba(15,128,105,.18);transition:.3s}.brand-button:hover .brand-mark{transform:rotate(-6deg) scale(1.05)}.brand-copy{text-align:left}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{font:800 20px "Nirmala UI";line-height:1}.brand-copy small{font-size:9px;letter-spacing:1.2px;color:var(--muted);margin-top:3px}.live-chip{align-items:center;gap:6px;border:1px solid #b9d8d0;border-radius:30px;padding:6px 10px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--teal)}.live-chip i{width:7px;height:7px;border-radius:50%;background:#1bb28f;animation:pulse 1.7s infinite}.icon-button{position:relative;width:41px;height:41px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:18px;transition:.2s}.icon-button:hover{transform:translateY(-2px);box-shadow:0 7px 18px #163c3620}.icon-button b{position:absolute;right:-2px;top:-4px;width:17px;height:17px;display:grid;place-items:center;background:var(--coral);color:white;border-radius:50%;font-size:9px;border:2px solid white}
.app-shell{padding-top:38px;padding-bottom:125px}.app-view{display:none}.app-view.active{display:block;animation:viewIn .45s cubic-bezier(.2,.8,.2,1)}.hero-section{display:flex;justify-content:space-between;align-items:end;padding:18px 0 34px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:900;color:var(--teal)}.hero-section h1,.page-heading h1{font:400 clamp(42px,6vw,68px)/.98 Georgia,"Nirmala UI",serif;letter-spacing:-2px;margin:11px 0 15px}.hero-section h1 em{font-weight:400;color:var(--teal)}.hero-section p,.page-heading p{color:var(--muted);font-size:14px;margin:0}.hover-lift{transition:.25s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 15px 30px #102f2d30!important}
.summary-card{height:116px;background:rgba(255,253,250,.9);border:1px solid var(--line);border-radius:20px;padding:18px;display:flex;align-items:center;gap:13px;position:relative;overflow:hidden;box-shadow:0 6px 20px rgba(16,47,45,.025);transition:.25s}.summary-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.summary-card:after{content:"";position:absolute;left:0;bottom:0;height:4px;width:100%;background:var(--tone)}.summary-icon{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--tone) 12%,white);color:var(--tone);font-size:18px}.summary-copy small,.summary-copy strong{display:block}.summary-copy small{font-size:10px;color:var(--muted);margin-bottom:2px}.summary-copy strong{font:29px Georgia,serif}.summary-change{position:absolute;right:13px;top:13px;border-radius:15px;padding:4px 7px;background:color-mix(in srgb,var(--tone) 10%,white);color:var(--tone);font-size:9px;font-weight:800}.tone-ink{--tone:var(--ink)}.tone-teal{--tone:var(--teal)}.tone-blue{--tone:var(--blue)}.tone-coral{--tone:var(--coral)}
.section-title{display:flex;align-items:end;justify-content:space-between;margin:0 0 15px}.section-title h2,.content-card h2{font:29px Georgia,"Nirmala UI",serif;margin:5px 0 0}.section-title.compact{margin:0 0 18px}.link-button{border:0;background:transparent;color:var(--teal);font-size:11px;font-weight:800}.link-button i{transition:.2s}.link-button:hover i{display:inline-block;transform:translateX(4px)}.campaign-list{display:grid;gap:11px;margin-bottom:16px}.campaign-card{display:grid;grid-template-columns:56px 1fr 23px;gap:17px;align-items:center;background:rgba(255,253,250,.94);border:1px solid var(--line);border-radius:20px;padding:18px;cursor:pointer;transition:.27s;opacity:0;transform:translateY(18px)}.campaign-card.in{opacity:1;transform:none}.campaign-card:hover{transform:translateY(-4px) scale(1.005);box-shadow:var(--shadow);border-color:#c4d8d0}.campaign-number{height:66px;border-radius:14px;display:grid;place-items:center;background:#dcece7;color:var(--teal);font:21px Georgia}.campaign-card:nth-child(2) .campaign-number{background:#fff0d4;color:#a76d00}.campaign-card:nth-child(3) .campaign-number{background:#f8ded8;color:var(--coral)}.campaign-top{display:flex;justify-content:space-between;gap:15px}.campaign-top h3{font:700 16px "Nirmala UI";margin:0}.campaign-top small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.campaign-rate{font:24px Georgia;color:var(--teal)}.campaign-copy{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:7px 0 10px}.thin-progress{height:5px;background:#e8ece8;border-radius:8px;overflow:hidden}.thin-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--teal),#35b798);border-radius:8px;transition:width 1.2s cubic-bezier(.2,.8,.2,1)}.campaign-stats{display:flex;gap:28px;margin-top:9px;font-size:9px;color:var(--muted)}.campaign-stats b{color:var(--ink)}.campaign-arrow{font-size:25px;color:#98a6a2;transition:.2s}.campaign-card:hover .campaign-arrow{transform:translateX(4px);color:var(--teal)}
.content-card{background:rgba(255,253,250,.94);border:1px solid var(--line);border-radius:20px;padding:23px;box-shadow:0 7px 25px rgba(16,47,45,.025)}.village-mini{display:grid;grid-template-columns:120px 1fr 42px;gap:15px;align-items:center;padding:11px 0}.village-mini>span{font:700 14px "Nirmala UI"}.village-mini small{display:block;font:9px Arial;color:var(--muted)}.village-mini .track{height:7px;background:#e7ece8;border-radius:7px;overflow:hidden}.village-mini .track i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--teal),#55c9ad);border-radius:7px;transition:width 1.2s}.village-mini>b{font-size:11px}.response-card{text-align:center}.response-card h2{margin:5px 0}.donut-chart{--p:77.6;width:132px;height:132px;margin:17px auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--teal) calc(var(--p)*1%),#e3eae5 0);position:relative;animation:spinIn .8s ease-out}.donut-chart:before{content:"";position:absolute;inset:17px;border-radius:50%;background:var(--paper)}.donut-chart div{z-index:1}.donut-chart b{font:25px Georgia}.donut-chart div>span{font:12px Georgia}.donut-chart small{display:block;font-size:9px;color:var(--muted)}.response-card p{font-size:9px;color:var(--muted);margin:0}.response-card p i{display:inline-block;width:7px;height:7px;background:var(--coral);border-radius:50%;margin-right:3px}
.page-heading{padding:18px 0 27px}.page-heading h1{font-size:54px;margin-bottom:11px}.heading-action{display:flex;align-items:center;justify-content:space-between}.campaign-tabs{display:flex;gap:9px;overflow:auto;padding:0 0 7px;scrollbar-width:none}.campaign-tabs::-webkit-scrollbar{display:none}.campaign-tab{min-width:190px;text-align:left;border:1px solid transparent;background:#eae7dd;color:var(--ink);border-radius:16px;padding:15px;transition:.25s}.campaign-tab small,.campaign-tab b,.campaign-tab span{display:block}.campaign-tab small{font-size:8px;letter-spacing:1px;color:var(--teal);font-weight:800}.campaign-tab b{font:700 13px "Nirmala UI";margin:5px 0 8px}.campaign-tab span{font-size:9px;color:var(--muted)}.campaign-tab.active{background:var(--ink);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #102f2d26}.campaign-tab.active small{color:#62d0b4}.campaign-tab.active span{color:#b5c5c2}.message-preview{background:linear-gradient(120deg,#e1f0ea,#edf4ed);border-left:4px solid var(--teal);border-radius:0 16px 16px 0;padding:20px 23px;margin:15px 0 20px}.message-preview>span{font-size:8px;letter-spacing:1.3px;font-weight:900;color:var(--teal)}.message-preview p{font:16px/1.7 "Nirmala UI";margin:7px 0}.message-preview small{font-size:9px;color:var(--muted)}.result-card{width:100%;min-height:124px;border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:17px;display:grid;grid-template-columns:43px 1fr 20px;gap:12px;align-items:center;text-align:left;color:var(--ink);transition:.25s;opacity:0;transform:scale(.96)}.result-card.in{opacity:1;transform:scale(1)}.result-card:hover,.result-card.active{transform:translateY(-4px);border-color:var(--teal);box-shadow:var(--shadow)}.result-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#e4f0eb;color:var(--teal);font-size:18px}.status-undelivered .result-icon{background:#f8e3de;color:var(--coral)}.status-unread .result-icon{background:#fff0d2;color:#a66f00}.status-replied .result-icon{background:#eee7f6;color:var(--purple)}.status-ignored .result-icon{background:#eceeed;color:#67716f}.result-card small{font-size:9px;color:var(--muted)}.result-card strong{display:block;font:27px Georgia;margin:2px 0}.result-card p{font-size:9px;color:var(--muted);margin:0}.result-card>i{font-size:21px;color:#9aa6a2}.record-count{font-size:9px;color:var(--muted)}.voter-row{display:grid;grid-template-columns:42px 1fr auto 16px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #edf0ec;animation:rowIn .35s both}.voter-row:last-child{border-bottom:0}.voter-avatar{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:white;font:700 15px "Nirmala UI";box-shadow:0 5px 12px #102f2d24}.voter-info b{display:block;font:700 13px "Nirmala UI"}.voter-info span{font-size:9px;color:var(--muted)}.voter-info q{display:block;font:10px "Nirmala UI";color:var(--teal);margin-top:3px}.voter-status{text-align:right;font:700 9px "Nirmala UI";color:var(--status)}.voter-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:3px}.voter-status small{display:block;font:8px Arial;color:var(--muted);margin-top:3px}.voter-chevron{color:#a1adaa}
.search-box{height:54px;background:#fff;border:1px solid var(--line);border-radius:16px;display:flex;align-items:center;gap:11px;padding:0 18px;box-shadow:0 6px 20px rgba(16,47,45,.03)}.search-box i{font-size:19px;color:var(--teal)}.search-box input{border:0;outline:0;background:transparent;width:100%;font-size:13px;color:var(--ink)}.filter-pills{display:flex;gap:7px;overflow:auto;padding:12px 0;scrollbar-width:none}.filter-pill{border:1px solid var(--line);background:rgba(255,255,255,.5);border-radius:25px;padding:7px 14px;font-size:9px;font-weight:700;white-space:nowrap;color:var(--muted);transition:.2s}.filter-pill.active{background:var(--teal);border-color:var(--teal);color:white;box-shadow:0 6px 15px #0f806930}.voter-directory{padding:10px 20px}.empty-state{text-align:center;padding:45px 15px;color:var(--muted)}.empty-state i{display:block;font-size:35px;color:#b7c1bd;margin-bottom:8px}
.village-summary{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:white;border-radius:20px;padding:11px;margin-bottom:16px;box-shadow:0 16px 35px #102f2d24}.village-summary>div{padding:15px 20px;border-right:1px solid #3a5654}.village-summary>div:last-child{border:0}.village-summary small,.village-summary b{display:block}.village-summary small{font-size:9px;color:#b2c2bf}.village-summary b{font:29px Georgia;margin-top:4px}.village-report-card{background:var(--paper);border:1px solid var(--line);border-radius:19px;overflow:hidden}.village-table-head,.village-row{display:grid;grid-template-columns:2fr repeat(3,1fr);align-items:center}.village-table-head{padding:13px 20px;background:#ece9e0;color:var(--muted);font-size:8px;letter-spacing:1px}.village-row{width:100%;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;padding:17px 20px;color:var(--ink);transition:.22s}.village-row:hover,.village-row.active{background:#e3f1eb}.village-name{display:grid;grid-template-columns:35px 1fr;grid-template-rows:auto auto}.village-name i{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--ink);color:#fff;font-style:normal;font-size:8px}.village-name b{font:700 13px "Nirmala UI"}.village-name small{font-size:8px;color:var(--muted)}.village-cell{font-size:11px}.village-cell strong{color:var(--teal)}.village-advice{display:flex;justify-content:space-between;align-items:center}.village-advice h2{font:700 23px "Nirmala UI";margin:5px 0}.village-advice p{font-size:10px;color:var(--muted);max-width:650px;margin:0}.village-advice button{border:0;background:var(--teal);color:white;border-radius:25px;padding:10px 15px;font-size:10px}
.village-row{position:relative}.village-row:after{content:"›";position:absolute;right:12px;color:#8fa19d;font-size:20px;opacity:0;transform:translateX(-5px);transition:.2s}.village-row:hover:after{opacity:1;transform:none}.village-modal{border-radius:24px;overflow:hidden;background:var(--cream);box-shadow:0 30px 80px #0b282650}.village-modal-header{padding:25px 27px;background:var(--ink);color:white;align-items:flex-start}.village-modal-header .eyebrow{color:#6dd5bc}.village-modal-header h3{font:700 29px "Nirmala UI";margin:5px 0 2px}.village-modal-header p{font-size:10px;color:#b7c8c4;margin:0}.village-modal .modal-body{padding:20px}.village-message-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:8px}.village-message-head h4{font:700 18px "Nirmala UI";margin:4px 0 0}.village-message-head>span{font-size:8px;color:var(--muted)}.village-message-tabs{display:flex;gap:7px;overflow:auto;padding:2px 1px 8px;scrollbar-width:none}.village-message-tabs::-webkit-scrollbar{display:none}.village-message-tabs button{min-width:155px;text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:13px;padding:11px;color:var(--ink);transition:.22s}.village-message-tabs button:hover{transform:translateY(-2px)}.village-message-tabs button.active{background:var(--ink);border-color:var(--ink);color:white;box-shadow:0 8px 20px #102f2d28}.village-message-tabs small,.village-message-tabs b,.village-message-tabs span{display:block}.village-message-tabs small{font-size:7px;letter-spacing:1px;color:var(--teal);font-weight:900}.village-message-tabs button.active small{color:#67d0b6}.village-message-tabs b{font:700 11px "Nirmala UI";margin:4px 0}.village-message-tabs span{font-size:7px;color:var(--muted)}.village-message-tabs button.active span{color:#b2c4c0}.selected-message-copy{display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:start;background:#e3efe9;border-left:3px solid var(--teal);border-radius:0 12px 12px 0;padding:11px 13px;margin:3px 0 12px}.selected-message-copy>i{width:30px;height:30px;border-radius:9px;background:white;color:var(--teal);display:grid;place-items:center}.selected-message-copy b{font:700 11px "Nirmala UI"}.selected-message-copy p{font:10px/1.5 "Nirmala UI";color:var(--muted);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.village-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.village-metric{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:14px;text-align:left;color:var(--ink);display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;transition:.22s}.village-metric:hover,.village-metric.active{transform:translateY(-3px);border-color:var(--metric);box-shadow:0 10px 24px #102f2d13}.village-metric>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--metric) 13%,white);color:var(--metric)}.village-metric span small,.village-metric span b{display:block}.village-metric span small{font-size:8px;color:var(--muted)}.village-metric span b{font:22px Georgia}.village-metric span em{font-size:8px;color:var(--metric);font-style:normal}.metric-delivered{--metric:var(--teal)}.metric-read{--metric:var(--blue)}.metric-replied{--metric:var(--purple)}.metric-unread{--metric:var(--amber)}.metric-undelivered{--metric:var(--coral)}.metric-total{--metric:var(--ink)}.village-performance{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px;margin:12px 0}.village-performance-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.village-performance-head b{font-size:11px}.village-performance-head span{font:20px Georgia;color:var(--teal)}.village-performance .track{height:8px;background:#e4eae5;border-radius:10px;overflow:hidden}.village-performance .track i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--teal),#45c1a4);border-radius:10px;transition:width .8s}.village-filter-head{display:flex;align-items:end;justify-content:space-between;margin:17px 0 7px}.village-filter-head h4{font:700 18px "Nirmala UI";margin:4px 0 0}.village-filter-head span{font-size:8px;color:var(--muted)}.village-sample-list{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:5px 15px}.village-no-sample{text-align:center;padding:28px 10px;color:var(--muted);font-size:10px}.village-no-sample i{display:block;font-size:28px;color:#b4c0bc;margin-bottom:5px}
.insight-score{min-height:220px;background:var(--ink);color:white;border-radius:22px;padding:28px;display:flex;justify-content:space-between;overflow:hidden;box-shadow:0 18px 40px #102f2d2e}.insight-score>div:first-child>i{display:block;color:#63cfb4;font-size:24px}.insight-score small{display:block;color:#9fb2ae;font-size:8px;letter-spacing:1.5px;margin-top:3px}.insight-score strong{font:73px Georgia}.insight-score>b{color:#8fa39f}.insight-score p{font-size:10px;color:#b9c7c4}.pulse-rings{position:relative;width:190px}.pulse-rings i{position:absolute;inset:-35px;border:1px solid #405b58;border-radius:50%;animation:ringPulse 3s ease-out infinite}.pulse-rings i:nth-child(2){inset:-5px;animation-delay:.7s}.pulse-rings i:nth-child(3){inset:25px;animation-delay:1.4s;background:radial-gradient(circle,#3bc1a1 0 7%,transparent 8%)}.insight-list{display:grid;gap:9px;margin-top:15px}.insight-item{display:grid;grid-template-columns:40px 1fr auto;gap:13px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px;transition:.25s}.insight-item:hover{transform:translateX(5px);box-shadow:var(--shadow)}.insight-item>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;font-size:17px}.insight-item.good>i{background:#dff1e9;color:var(--teal)}.insight-item.warn>i{background:#fff0d0;color:#a66e00}.insight-item.info>i{background:#e5eaf7;color:#4f69a6}.insight-item b{font-size:12px}.insight-item p{font-size:9px;color:var(--muted);margin:3px 0 0}.insight-item em{border:1px solid var(--line);border-radius:15px;padding:5px 8px;font-size:8px;font-style:normal}.chart-legend{font-size:8px;color:var(--muted)}.chart-legend i,.chart-legend b{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--teal);margin:0 3px}.chart-legend b{background:var(--coral)}.bar-chart{height:190px;display:flex;align-items:end;gap:7%;padding-top:10px}.bar-column{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;text-align:center}.bar-column>span{display:block;position:relative;height:0;background:linear-gradient(#2da288,var(--teal));border-radius:7px 7px 2px 2px;transition:height 1s cubic-bezier(.2,.8,.2,1)}.bar-column>span i{position:absolute;bottom:0;left:25%;width:50%;height:20%;background:var(--coral);border-radius:4px 4px 0 0}.bar-column small{font-size:8px;color:var(--muted);margin-top:7px}
.mobile-nav{position:fixed;z-index:1040;left:50%;bottom:17px;transform:translateX(-50%);width:min(570px,calc(100% - 24px));display:flex;justify-content:space-around;padding:7px;background:rgba(16,47,45,.96);border:1px solid #ffffff17;border-radius:21px;box-shadow:0 18px 45px #102f2d55;backdrop-filter:blur(15px)}.mobile-nav button{border:0;background:transparent;color:#a8bab6;border-radius:14px;padding:7px 14px;font-size:8px;display:grid;place-items:center;gap:2px;transition:.25s}.mobile-nav i{font-size:18px}.mobile-nav button.active{background:#fff;color:var(--teal);font-weight:900;transform:translateY(-2px)}.composer-note{font-size:10px;color:var(--muted);background:#edf3ef;padding:10px;border-radius:10px}.toast-container{z-index:2000}.reveal{opacity:0;transform:translateY(16px);transition:.55s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}
@keyframes viewIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes rowIn{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(28px) scale(1.04)}}@keyframes pulse{0%{box-shadow:0 0 0 0 #1bb28f80}70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}@keyframes spinIn{from{transform:rotate(-90deg) scale(.7);opacity:0}to{transform:none;opacity:1}}@keyframes ringPulse{0%,100%{transform:scale(.85);opacity:.35}50%{transform:scale(1.05);opacity:1}}
@media(max-width:767px){.app-header{height:65px}.app-shell{padding-top:19px}.brand-mark{width:36px;height:36px;font-size:21px}.hero-section{align-items:center;padding:12px 0 28px}.hero-section h1,.page-heading h1{font-size:40px;letter-spacing:-1px}.hero-section p{font-size:11px;max-width:245px}.hero-section .btn span{display:none}.hero-section .btn{width:47px;height:47px;padding:0!important}.hero-section .btn i{margin:0!important}.summary-card{height:105px;padding:14px}.summary-icon{width:35px;height:35px}.summary-copy strong{font-size:23px}.summary-change{display:none}.section-title h2,.content-card h2{font-size:24px}.campaign-card{grid-template-columns:43px 1fr 13px;padding:13px;gap:10px}.campaign-number{height:55px;font-size:16px}.campaign-rate{font-size:18px}.campaign-copy{max-width:calc(100vw - 120px)}.campaign-stats{gap:14px}.page-heading{padding-top:10px}.campaign-tabs{margin-right:-12px}.result-card{min-height:110px}.heading-action{align-items:end}.heading-action p{max-width:240px}.voter-directory{padding:7px 14px}.voter-row{grid-template-columns:38px 1fr auto}.voter-chevron{display:none}.voter-status{max-width:76px}.village-summary>div{padding:11px}.village-summary small{font-size:7px}.village-summary b{font-size:23px}.village-table-head,.village-row{grid-template-columns:1.5fr repeat(3,.72fr);padding-left:12px;padding-right:12px}.village-row{font-size:10px}.village-advice{display:block}.village-advice button{margin-top:14px}.pulse-rings{width:100px}.insight-item{grid-template-columns:38px 1fr}.insight-item em{display:none}.mobile-nav{bottom:9px}.mobile-nav button{padding:6px 9px}.mobile-nav i{font-size:17px}}
@media(max-width:390px){.brand-copy small{display:none}.campaign-stats{gap:9px}.mobile-nav button{font-size:7px;padding:6px 7px}.village-name{grid-template-columns:1fr}.village-name i,.village-name small{display:none}.village-cell{font-size:9px}.insight-score{padding:22px}.pulse-rings{width:70px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
@media(max-width:767px){.village-row:after{display:none}.village-detail-grid{grid-template-columns:repeat(2,1fr)}.village-modal-header{padding:20px}.village-modal .modal-body{padding:14px}.village-modal-header h3{font-size:25px}.village-metric{padding:11px;grid-template-columns:30px 1fr}.village-metric>i{width:30px;height:30px}.village-metric span b{font-size:19px}}
