.lspd-surveys-shell{color:var(--lspd-ink,#17212b);margin:0 auto;max-width:1040px;padding:28px 0 46px}.lspd-surveys-hero,.lspd-survey-detail-header{align-items:flex-start;background:linear-gradient(125deg,#0d2438,#1b4e70);border-radius:12px;box-shadow:0 10px 26px rgba(15,41,64,.16);color:#fff;display:flex;gap:28px;justify-content:space-between;padding:32px 36px}.lspd-surveys-hero h2,.lspd-survey-detail-header h2{color:#fff;font-size:30px;margin:2px 0 8px}.lspd-surveys-hero p,.lspd-survey-detail-header p{color:rgba(255,255,255,.82);font-size:15px;line-height:1.55;margin:0;max-width:700px}.lspd-surveys-eyebrow{color:#9ed5f0!important;font-size:11px!important;font-weight:700!important;letter-spacing:1.25px;margin:0;text-transform:uppercase}.lspd-surveys-badge{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:20px;font-size:13px;padding:9px 12px;white-space:nowrap}.lspd-survey-directory{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.lspd-survey-card{background:#fff;border:1px solid #dce4e8;border-radius:10px;box-shadow:0 3px 12px rgba(16,41,59,.06);display:flex;flex-direction:column;padding:22px}.lspd-survey-card.is-closed{opacity:.75}.lspd-survey-card-top,.lspd-survey-card footer,.lspd-result-label,.lspd-survey-results header{align-items:center;display:flex;justify-content:space-between}.lspd-survey-kind,.lspd-survey-state{border-radius:16px;font-size:11px;font-weight:700;letter-spacing:.45px;padding:5px 9px;text-transform:uppercase}.lspd-survey-kind{background:#e7f3f8;color:#176286}.lspd-survey-state{background:#e9f6ec;color:#28723a}.lspd-survey-state.is-closed,.is-closed .lspd-survey-state{background:#f3ecec;color:#8b3c3c}.lspd-survey-card h3{font-size:20px;margin:18px 0 8px}.lspd-survey-card h3 a{color:inherit;text-decoration:none}.lspd-survey-card h3 a:hover{color:#1b668e}.lspd-survey-card>p{color:#5d6870;line-height:1.5;margin:0 0 20px}.lspd-survey-card footer{border-top:1px solid #e6ecef;margin-top:auto;padding-top:16px}.lspd-survey-card footer span,.lspd-result-row small{color:#6c7780;font-size:12px}.lspd-survey-empty{background:#f8fafb;border:1px dashed #bdcbd3;border-radius:10px;color:#65717a;grid-column:1/-1;padding:36px;text-align:center}.lspd-survey-empty i{font-size:30px}.lspd-survey-back{margin:0 0 12px}.lspd-survey-back a{color:#35627c;font-size:13px;text-decoration:none}.lspd-survey-detail-header{padding:28px 34px}.lspd-survey-meta{min-width:135px;text-align:right}.lspd-survey-meta small{color:rgba(255,255,255,.75);display:block;font-size:12px;line-height:1.45;margin-top:9px}.lspd-survey-ballot,.lspd-survey-results,.lspd-survey-notice{background:#fff;border:1px solid #dce4e8;border-radius:10px;box-shadow:0 3px 12px rgba(16,41,59,.05);margin-top:22px;padding:24px}.lspd-survey-ballot h3,.lspd-survey-results h3{font-size:18px;margin:0 0 17px}.lspd-survey-options{display:grid;gap:10px}.lspd-survey-option{align-items:center;border:1px solid #d9e2e7;border-radius:8px;cursor:pointer;display:flex;font-size:15px;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s}.lspd-survey-option:hover{background:#f4f9fb;border-color:#5e9abb}.lspd-survey-option input{height:1px;opacity:0;position:absolute;width:1px}.lspd-survey-radio{border:2px solid #6c8492;border-radius:50%;display:inline-block;height:15px;width:15px}.lspd-survey-option input:checked+.lspd-survey-radio{border-color:#1e749d;box-shadow:inset 0 0 0 3px #fff;background:#1e749d}.lspd-survey-option:has(input:checked){background:#edf7fb;border-color:#277fa8}.lspd-survey-actions{align-items:center;display:flex;gap:14px;margin-top:20px}.lspd-survey-actions span{color:#6b767e;font-size:12px}.lspd-survey-notice{color:#52616a;font-size:14px}.lspd-survey-notice.is-success{background:#ecf8ef;border-color:#bcdcc5;color:#276d39}.lspd-survey-results header{border-bottom:1px solid #e2e9ed;margin-bottom:18px;padding-bottom:14px}.lspd-survey-results header p{color:#69757e;font-size:13px;margin:4px 0 0}.lspd-survey-winner{background:#fff4d6;border-radius:16px;color:#8a5b00;font-size:12px;font-weight:700;padding:7px 10px}.lspd-survey-winner.is-tied{background:#edf1f4;color:#55616a}.lspd-result-row{margin:15px 0}.lspd-result-label{font-size:14px;margin-bottom:6px}.lspd-result-label strong{color:#1c668d}.lspd-result-track{background:#edf1f3;border-radius:7px;height:10px;overflow:hidden}.lspd-result-track span{background:linear-gradient(90deg,#2782ad,#0f3f5d);border-radius:7px;display:block;height:100%;min-width:0}.lspd-result-row.is-leading .lspd-result-label span{font-weight:700}.lspd-result-row small{display:block;margin-top:4px}@media(max-width:700px){.lspd-surveys-shell{padding:18px 0 34px}.lspd-surveys-hero,.lspd-survey-detail-header{border-radius:8px;display:block;padding:24px}.lspd-surveys-hero h2,.lspd-survey-detail-header h2{font-size:25px}.lspd-surveys-badge{display:inline-block;margin-top:16px}.lspd-survey-directory{grid-template-columns:1fr}.lspd-survey-meta{margin-top:16px;text-align:left}.lspd-survey-actions{align-items:flex-start;flex-direction:column}}
.lspd-survey-question{background:#fff;border:1px solid #dce4e8;border-radius:10px;box-shadow:0 3px 12px rgba(16,41,59,.05);margin-top:22px;padding:24px}.lspd-survey-question>header>span{color:#28739b;font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.lspd-survey-question>header h3{font-size:20px;margin:4px 0 18px}.lspd-survey-question .lspd-survey-ballot,.lspd-survey-question .lspd-survey-results,.lspd-survey-question .lspd-survey-notice{border:0;box-shadow:none;margin-top:14px;padding:14px 0}.lspd-survey-question .lspd-survey-results{background:#f9fbfc;border-radius:7px;padding:16px}.lspd-suggestion-form{background:#f6f9fa;border-radius:7px;margin-top:17px;padding:14px}.lspd-suggestion-form label{display:block;font-size:13px;font-weight:700;margin-bottom:4px}.lspd-suggestion-form>span{color:#6b767e;display:block;font-size:12px;margin-bottom:9px}.lspd-suggestion-form div{display:flex;gap:8px}.lspd-suggestion-form input{flex:1}@media(max-width:700px){.lspd-suggestion-form div{align-items:flex-start;flex-direction:column}}
.lspd-survey-placement{background:#e9f5f9;border:1px solid #b8d7e3;border-radius:7px;margin:10px 0;padding:12px 15px}.lspd-survey-placement strong{margin-right:6px}
