/* The imagegen artwork fills the slide; only live graph groups sit above it. */
.madlib-slide{background-image:url('/assets/slide-02-bg.png')}
.madlib-slide:before{display:none}
.madlib-grid{position:absolute;z-index:2;left:5%;right:5%;top:30%;bottom:21%;display:grid;grid-template-columns:1fr 1fr;gap:1.15cqw}
.madlib-ballot{min-width:0;min-height:0;display:flex;flex-direction:column;padding:1.05cqw 1.25cqw;border:1px solid #b3f3c290;border-radius:1cqw;background:#072f29e9;box-shadow:0 .8cqw 2.5cqw #001c1a88;backdrop-filter:blur(8px)}
.madlib-ballot-head{display:flex;align-items:baseline;gap:.7cqw;border-bottom:1px solid #8dddb656;padding-bottom:.65cqw}
.madlib-ballot-head span{color:#91e5b2;font-size:.8cqw;font-weight:900;letter-spacing:.15em;white-space:nowrap}
.madlib-ballot-head strong{font-family:Manrope,sans-serif;font-size:1.4cqw;line-height:1.1;letter-spacing:-.04em}
.madlib-ballot-head small{margin-left:auto;color:#b2d8c2;font-size:.7cqw;white-space:nowrap}
.madlib-options{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:.3cqw;flex:1;min-height:0;padding-top:.55cqw}
.madlib-option{min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:center}
.madlib-option-label{display:flex;align-items:baseline;justify-content:space-between;gap:.8cqw}
.madlib-option-label strong{font-size:1.36cqw;line-height:1.1;letter-spacing:-.02em}
.madlib-option-label span{font-family:Manrope,sans-serif;color:#bbffd0;font-weight:800;font-size:1.1cqw}
.madlib-option small{display:block;color:#b2d2bc;font-size:.78cqw;line-height:1.15;margin:.1cqw 0 .15cqw}
.madlib-track{height:.57cqw;margin-top:.3cqw;background:#c1eed037;border-radius:999px;overflow:hidden}
.madlib-track i{display:block;height:100%;background:linear-gradient(90deg,#4bd994,#d0ef9a);border-radius:inherit;transition:width .6s}
.madlib-option>b{display:block;margin-top:.16cqw;color:#a9d4b9;font-size:.63cqw;text-transform:uppercase;letter-spacing:.09em}
.madlib-phone{width:min(100%,540px)}
.madlib-phone .phone-step{margin-top:24px}
.madlib-prompt-panel{position:absolute;z-index:2;left:5%;right:20%;bottom:3%;height:15.5%;display:flex;align-items:stretch;gap:.85cqw;padding:.75cqw .95cqw;border:1px solid #b3f3c290;border-radius:1cqw;background:#072f29ed;box-shadow:0 .8cqw 2.5cqw #001c1a88;backdrop-filter:blur(8px);color:#f7fff9}
.madlib-prompt-heading{flex:0 0 15%;display:flex;flex-direction:column;justify-content:center;gap:.45cqw}
.madlib-prompt-heading strong{color:#b4f3cd;font-size:.8cqw;font-weight:900;letter-spacing:.12em}
.madlib-prompt-heading span{color:#e7f8ed;font-size:.85cqw;line-height:1.25}
.madlib-prompt-panel textarea{min-width:0;flex:1;resize:none;border:1px solid #a4e6bf88;border-radius:.5cqw;background:#eafff3;color:#123d29;padding:.5cqw .7cqw;font:500 .78cqw/1.32 'DM Sans',sans-serif}
.madlib-prompt-panel p{flex:1;align-self:center;margin:0;color:#c0e5ce;font-size:1cqw}
.madlib-prompt-copy{align-self:center;flex:none;border:0;border-radius:.55cqw;background:#b9f3c7;color:#073826;padding:.75cqw .9cqw;font-size:.78cqw;font-weight:900;cursor:pointer}
.madlib-prompt-copy:hover{background:#e1ffe6}
.madlib-prompt-copy-status{position:absolute;right:1%;bottom:.12cqw;color:#d7ffdf;font-size:.65cqw}
.phone-ballot{padding:17px 0;border-top:1px solid #d1e6d9}
.phone-ballot h2{font-size:17px;line-height:1.2;margin:0 0 13px;color:#0c4b31}
.phone-ballot h2 span{color:#29a466;margin-right:5px}
.phone-ballot .vote-options{gap:8px}
.phone-ballot .vote-option{min-height:51px;padding:10px 13px;font-size:14px}
.phone-ballot .vote-option small{display:block;font-weight:500;font-size:11px;line-height:1.2;color:#5e806c;margin-top:2px}
.phone-ballot .remove-vote{margin:7px 0 0 auto;font-size:11px}
