/* Tulip Tower V48.41 - Resident Survey Module */
:root{--sv-navy:#0f2940;--sv-navy2:#173c59;--sv-gold:#b99250;--sv-ink:#243949;--sv-muted:#6f7f8b;--sv-line:#dfe7ec;--sv-soft:#f5f8fa;--sv-white:#fff;--sv-green:#2d7b5e}
.survey-page,.survey-home{font-family:"Encode Sans",Arial,sans-serif;color:var(--sv-ink)}
.survey-shell{width:min(1120px,calc(100% - 40px));margin:0 auto}.survey-page{padding:52px 0 72px;background:linear-gradient(180deg,#f7fafb 0,#fff 45%)}
.survey-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--sv-gold);margin-bottom:8px}.survey-title{font-family:"Noto Serif Display",Georgia,serif;font-size:clamp(30px,4vw,48px);line-height:1.1;color:var(--sv-navy);margin:0 0 12px}.survey-lead{font-size:16px;line-height:1.75;color:#586b79;max-width:780px}.survey-meta{display:flex;gap:9px;flex-wrap:wrap;margin:17px 0 0}.survey-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--sv-line);border-radius:999px;background:#fff;font-size:12px;font-weight:750;color:#4e6474}
.survey-card{background:#fff;border:1px solid var(--sv-line);border-radius:16px;box-shadow:0 14px 40px rgba(15,41,64,.06);padding:22px}.survey-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;margin-top:24px}.survey-question{padding:20px 0;border-top:1px solid #e9eef1}.survey-question:first-child{border-top:0;padding-top:0}.survey-question h2{font-size:18px;line-height:1.45;color:var(--sv-navy);margin:0 0 6px}.survey-question-help{font-size:13px;color:var(--sv-muted);margin-bottom:12px}.survey-required{color:#a64f4f}.survey-options{display:grid;gap:9px}.survey-choice{position:relative;display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #dbe4e9;border-radius:11px;background:#fff;cursor:pointer;transition:.18s ease}.survey-choice:hover{border-color:#9db1bf;background:#fbfcfd}.survey-choice input{margin-top:3px;accent-color:var(--sv-navy);width:18px;height:18px;flex:0 0 auto}.survey-choice strong{display:block;color:#233e52}.survey-choice small{display:block;color:#71818d;margin-top:3px;line-height:1.5}.survey-image-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.survey-image-choice{display:block;padding:0;overflow:hidden}.survey-image-choice input{position:absolute;opacity:0;pointer-events:none}.survey-image-choice__media{aspect-ratio:4/3;background:#eef2f4;overflow:hidden;position:relative}.survey-image-choice__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.survey-image-choice:hover img{transform:scale(1.025)}.survey-image-choice__copy{padding:12px 13px}.survey-image-choice:has(input:checked){border-color:var(--sv-gold);box-shadow:0 0 0 2px rgba(185,146,80,.13)}.survey-image-choice:has(input:checked) .survey-image-choice__copy:after{content:"✓";float:right;color:var(--sv-green);font-weight:900}.survey-rating{display:flex;gap:7px;flex-wrap:wrap}.survey-rating label{cursor:pointer}.survey-rating input{position:absolute;opacity:0}.survey-rating span{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;border:1px solid #dbe4e9;background:#fff;font-weight:850;color:#536b7c}.survey-rating input:checked+span,.survey-rating span:hover{background:var(--sv-navy);border-color:var(--sv-navy);color:#fff}.survey-input,.survey-textarea{width:100%;border:1px solid #d7e1e7;border-radius:10px;padding:11px 12px;color:#21394a;background:#fff;font:inherit}.survey-input{height:44px}.survey-textarea{min-height:112px;resize:vertical}.survey-participant{display:grid;grid-template-columns:1fr 1fr;gap:10px}.survey-label{display:block;font-size:12px;font-weight:800;color:#4c6475;margin-bottom:6px}.survey-submit{width:100%;border:0;border-radius:11px;background:var(--sv-navy);color:#fff;padding:13px 16px;font-size:15px;font-weight:850;cursor:pointer}.survey-submit:hover{background:var(--sv-navy2)}.survey-aside{position:sticky;top:92px;align-self:start}.survey-aside h3{font-size:16px;color:var(--sv-navy);margin:0 0 10px}.survey-note{padding:12px;border-radius:10px;background:#f5f8fa;color:#5f7280;font-size:12px;line-height:1.6}.survey-anti{display:grid;gap:8px;margin-top:12px}.survey-anti span{font-size:12px;color:#637684;display:flex;gap:7px}.survey-anti b{color:var(--sv-green)}.survey-auth-lock{text-align:center;padding:32px 22px}.survey-auth-lock h2{color:var(--sv-navy);font-size:22px}.survey-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:10px;padding:11px 15px;font-weight:800;background:var(--sv-navy);color:#fff}.survey-btn--soft{background:#eef3f6;color:var(--sv-navy)}
.survey-list-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;margin-bottom:20px}.survey-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.survey-list-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--sv-line);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;min-height:100%}.survey-list-card__media{aspect-ratio:16/9;background:linear-gradient(135deg,#173c59,#9e824f);overflow:hidden}.survey-list-card__media img{width:100%;height:100%;object-fit:cover}.survey-list-card__body{padding:15px;display:flex;flex-direction:column;gap:8px;flex:1}.survey-list-card h2{font-size:17px;line-height:1.4;color:var(--sv-navy);margin:0}.survey-list-card p{font-size:13px;line-height:1.55;color:#6a7a86;margin:0}.survey-list-card__foot{margin-top:auto;display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#758590}
.survey-result-head{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}.survey-result-kpi{text-align:right}.survey-result-kpi strong{display:block;font-size:30px;color:var(--sv-navy)}.survey-result-kpi small{color:var(--sv-muted)}.survey-result-question{padding:20px 0;border-top:1px solid #e7edf0}.survey-result-question:first-child{border-top:0}.survey-result-question h2{font-size:18px;color:var(--sv-navy);margin:0 0 14px}.survey-result-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,2fr) 92px;gap:12px;align-items:center;margin:10px 0}.survey-result-label{display:flex;align-items:center;gap:8px;font-size:13px}.survey-result-label img{width:48px;height:36px;object-fit:cover;border-radius:6px}.survey-result-bar{height:11px;background:#edf1f4;border-radius:999px;overflow:hidden}.survey-result-bar i{height:100%;display:block;border-radius:999px;background:linear-gradient(90deg,var(--sv-navy),#66879e)}.survey-result-value{text-align:right;font-size:12px;font-weight:850;color:#3d5668}.survey-result-rating{font-size:30px;color:var(--sv-gold);font-weight:900}.survey-comment{padding:11px 12px;border-radius:9px;background:#f6f8fa;margin:7px 0;font-size:13px;line-height:1.6}
.survey-home{background:#f5f8fa;border-top:1px solid #e7ecef;border-bottom:1px solid #e7ecef;padding:26px 0}.survey-home__box{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:26px;align-items:center}.survey-home__intro .survey-eyebrow{margin-bottom:7px}.survey-home__intro h2{font-family:"Noto Serif Display",Georgia,serif;font-size:clamp(25px,3vw,36px);line-height:1.18;color:var(--sv-navy);margin:0 0 8px}.survey-home__intro p{font-size:13px;line-height:1.65;color:#627481;margin:0 0 13px}.survey-home__actions{display:flex;gap:8px;flex-wrap:wrap}.survey-home__result{background:#fff;border:1px solid #dfe7ec;border-radius:14px;padding:14px 16px}.survey-home__result-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.survey-home__result-head strong{font-size:13px;color:var(--sv-navy)}.survey-home__result-head span{font-size:11px;color:#74838e}.survey-home__row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(150px,2fr) 66px;gap:9px;align-items:center;margin:8px 0;font-size:12px}.survey-home__bar{height:8px;background:#edf1f4;border-radius:99px;overflow:hidden}.survey-home__bar i{display:block;height:100%;background:var(--sv-navy);border-radius:99px}.survey-home__pct{text-align:right;font-weight:800;color:#435b6d}.survey-home__waiting{padding:18px;border:1px dashed #d4dee4;border-radius:10px;color:#637684;text-align:center;font-size:13px}
.survey-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:900px){.survey-form-grid{grid-template-columns:1fr}.survey-aside{position:static}.survey-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-home__box{grid-template-columns:1fr}.survey-home__intro{max-width:720px}.survey-result-row{grid-template-columns:minmax(130px,1fr) minmax(170px,2fr) 82px}}
@media(max-width:600px){.survey-shell{width:calc(100% - 28px)}.survey-page{padding:30px 0 52px}.survey-title{font-size:31px}.survey-lead{font-size:15px}.survey-card{padding:15px;border-radius:13px}.survey-participant{grid-template-columns:1fr}.survey-image-options{grid-template-columns:1fr}.survey-list-grid{grid-template-columns:1fr}.survey-list-head{align-items:flex-start;flex-direction:column}.survey-question{padding:17px 0}.survey-question h2{font-size:17px}.survey-input,.survey-textarea{font-size:16px!important}.survey-result-head{grid-template-columns:1fr}.survey-result-kpi{text-align:left;display:flex;align-items:baseline;gap:8px}.survey-result-kpi strong{font-size:26px}.survey-result-row{grid-template-columns:1fr;gap:6px;margin:13px 0}.survey-result-value{text-align:left}.survey-home{padding:20px 0}.survey-home__box{gap:14px}.survey-home__actions .survey-btn{flex:1;min-width:120px}.survey-home__row{grid-template-columns:1fr;gap:5px;margin:11px 0}.survey-home__pct{text-align:left}.survey-meta{gap:6px}.survey-pill{font-size:11px}.survey-rating span{width:42px;height:42px}}

/* V48.41 media viewer */
.survey-cover{display:block;width:100%;max-width:920px;margin:20px 0 0;padding:0;border:0;border-radius:16px;overflow:hidden;background:#eef3f6;cursor:zoom-in;box-shadow:0 12px 34px rgba(15,41,64,.07)}.survey-cover img{display:block;width:100%;max-height:420px;object-fit:cover}.survey-image-choice__media{position:relative}.survey-image-zoom{position:absolute;right:9px;top:9px;width:36px;height:36px;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:rgba(15,41,64,.78);color:#fff;display:grid;place-items:center;font-size:22px;line-height:1;cursor:zoom-in;z-index:2;box-shadow:0 4px 14px rgba(0,0,0,.16)}.survey-lightbox[hidden]{display:none!important}.survey-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(7,20,31,.92);display:grid;place-items:center;padding:62px 18px 20px}.survey-lightbox img{max-width:min(1100px,96vw);max-height:88vh;object-fit:contain;border-radius:10px;box-shadow:0 18px 55px rgba(0,0,0,.34)}.survey-lightbox__close{position:fixed;right:18px;top:18px;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:28px;display:grid;place-items:center;line-height:1;cursor:pointer}.survey-lightbox-open{overflow:hidden}
@media(max-width:600px){.survey-cover{border-radius:12px;margin-top:15px}.survey-cover img{max-height:260px}.survey-image-zoom{width:40px;height:40px;right:8px;top:8px}.survey-lightbox{padding:58px 10px 14px}.survey-lightbox__close{right:12px;top:12px;width:40px;height:40px}.survey-lightbox img{max-width:96vw;max-height:82vh}}

/* V48.42 - tick-choice survey UI */
.survey-choice{align-items:center;gap:12px}.survey-choice>input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;margin:0!important}.survey-choice__tick{width:22px;height:22px;flex:0 0 22px;border:1.5px solid #bdcbd4;border-radius:6px;background:#fff;display:grid;place-items:center;transition:.18s ease}.survey-choice__tick:after{content:"✓";font-size:14px;line-height:1;color:#fff;font-weight:900;transform:scale(.5);opacity:0;transition:.16s ease}.survey-choice>input:checked+.survey-choice__tick{border-color:var(--sv-navy);background:var(--sv-navy);box-shadow:0 0 0 3px rgba(18,55,79,.08)}.survey-choice>input:checked+.survey-choice__tick:after{transform:scale(1);opacity:1}.survey-choice:has(>input:checked){border-color:#9aafbc;background:#f8fbfc;box-shadow:0 0 0 2px rgba(18,55,79,.04)}.survey-choice:focus-within{outline:2px solid rgba(184,144,77,.35);outline-offset:2px}.survey-choice__copy{min-width:0;flex:1}.survey-choice__copy strong{display:block}.survey-choice__copy small{display:block}.survey-image-choice:has(input:checked):after{content:"✓";position:absolute;right:10px;top:10px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--sv-navy);color:#fff;font-weight:900;box-shadow:0 5px 14px rgba(15,41,64,.22)}.survey-image-choice{position:relative}
@media(max-width:600px){.survey-choice{padding:13px 12px}.survey-choice__tick{width:23px;height:23px;flex-basis:23px}.survey-choice__copy strong{font-size:15px}.survey-choice__copy small{font-size:13px}}

/* V48.43 - countdown, editable responses, larger text and full responsive survey layout */
.survey-page .survey-shell{width:min(1460px,calc(100% - 48px))}
.survey-detail-page .survey-lead,.survey-results-page .survey-lead{max-width:1040px}
.survey-detail-page .survey-form-grid{grid-template-columns:minmax(0,1fr) 320px;gap:24px;margin-top:26px}
.survey-detail-page .survey-form-card{padding:28px 30px}
.survey-detail-page .survey-cover{max-width:none;max-height:none}
.survey-detail-page .survey-cover img{max-height:500px}
.survey-image-options{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.survey-eyebrow{font-size:13px}
.survey-pill{font-size:13px;padding:8px 11px}
.survey-question h2{font-size:19px}
.survey-question-help{font-size:14px;line-height:1.6}
.survey-choice strong{font-size:15px;line-height:1.45}
.survey-choice small{font-size:14px;line-height:1.55}
.survey-label{font-size:14px}
.survey-note{font-size:14px;line-height:1.65}
.survey-note--member span{display:block;margin-top:4px;color:#36576d}
.survey-anti span{font-size:13px;line-height:1.5}
.survey-aside h3{font-size:18px}
.survey-submit{font-size:16px;min-height:50px}
.survey-list-card p{font-size:14px}.survey-list-card__foot{font-size:13px}
.survey-result-label{font-size:15px}.survey-result-value{font-size:14px}.survey-comment{font-size:14px}.survey-result-kpi small{font-size:14px}
.survey-home__intro p{font-size:15px}.survey-home__result-head strong{font-size:15px}.survey-home__result-head span{font-size:13px}.survey-home__row{font-size:14px}.survey-home__waiting{font-size:14px}.survey-home__meta{margin:0 0 14px!important}
.survey-home__rating{font-size:34px;font-weight:900;color:var(--sv-gold);padding:12px 0}
.survey-section-title{color:var(--sv-navy);font-size:20px;margin:0 0 12px}
.survey-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.survey-error{color:#a14444;font-size:14px;margin-top:8px}.survey-error--block{padding:10px 12px;background:#fff3f3;border-radius:9px}
.survey-success{margin-top:18px;padding:12px 14px;border:1px solid #cae6d8;border-radius:10px;background:#eff9f4;color:#236749;font-size:14px;font-weight:750}
.survey-edit-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:24px 0 0;padding:15px 18px;border:1px solid #d8e5ed;border-radius:14px;background:linear-gradient(135deg,#f7fbfd,#fffaf1)}
.survey-edit-banner span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--sv-gold);font-weight:850}.survey-edit-banner strong{display:block;margin-top:3px;color:var(--sv-navy);font-size:15px}.survey-edit-banner small{font-size:13px;color:#617685;white-space:nowrap}
.survey-submit:disabled{opacity:.55;cursor:not-allowed}

.survey-countdown{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 0;padding:16px 18px;border:1px solid #dbe6ec;border-radius:16px;background:linear-gradient(135deg,#fff,#f3f7f9);box-shadow:0 9px 26px rgba(15,41,64,.05)}
.survey-countdown__copy{min-width:190px}.survey-countdown__copy span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:var(--sv-gold)}.survey-countdown__copy strong{display:block;margin-top:3px;color:var(--sv-navy);font-size:15px;line-height:1.4}
.survey-countdown__units{display:grid;grid-template-columns:repeat(4,minmax(66px,1fr));gap:8px}.survey-countdown__units>div{min-width:66px;padding:9px 10px;border:1px solid #e0e8ed;border-radius:11px;background:#fff;text-align:center}.survey-countdown__units b{display:block;font-size:24px;line-height:1;color:var(--sv-navy);font-variant-numeric:tabular-nums}.survey-countdown__units span{display:block;margin-top:5px;font-size:11px;color:#748491;font-weight:750}
.survey-countdown.is-ended{background:#f7f7f7;opacity:.82}.survey-countdown--compact{margin-top:20px}.survey-countdown--home{margin:0 0 14px;padding:12px 13px}.survey-countdown--home .survey-countdown__copy{min-width:160px}.survey-countdown--home .survey-countdown__copy strong{font-size:13px}.survey-countdown--home .survey-countdown__units>div{min-width:52px;padding:7px 8px}.survey-countdown--home .survey-countdown__units b{font-size:19px}.survey-countdown--home .survey-countdown__units span{font-size:10px}

@media(max-width:1100px){
  .survey-page .survey-shell{width:min(100% - 32px,1180px)}
  .survey-detail-page .survey-form-grid{grid-template-columns:minmax(0,1fr) 280px;gap:18px}
  .survey-detail-page .survey-form-card{padding:24px}
}
@media(max-width:900px){
  .survey-page .survey-shell{width:calc(100% - 28px)}
  .survey-detail-page .survey-form-grid{grid-template-columns:1fr}
  .survey-aside{position:static;order:2}
  .survey-countdown{align-items:flex-start;flex-direction:column}.survey-countdown__units{width:100%}
  .survey-edit-banner{align-items:flex-start;flex-direction:column;gap:6px}.survey-edit-banner small{white-space:normal}
}
@media(max-width:680px){
  .survey-page{padding:24px 0 44px}
  .survey-page .survey-shell{width:calc(100% - 20px)}
  .survey-title{font-size:clamp(28px,9vw,36px)}
  .survey-lead{font-size:16px;line-height:1.7}
  .survey-detail-page .survey-form-card,.survey-card{padding:17px 15px;border-radius:13px}
  .survey-form-grid{gap:12px;margin-top:18px}
  .survey-participant{grid-template-columns:1fr}
  .survey-question{padding:18px 0}.survey-question h2{font-size:18px}.survey-question-help{font-size:14px}
  .survey-choice{padding:14px 12px;gap:11px}.survey-choice strong{font-size:16px}.survey-choice small{font-size:14px}
  .survey-image-options{grid-template-columns:1fr}.survey-image-choice__copy{padding:13px}
  .survey-label{font-size:14px}.survey-pill{font-size:12.5px}.survey-note{font-size:14px}.survey-anti span{font-size:13.5px}
  .survey-input,.survey-textarea{font-size:16px!important}.survey-input{height:48px}
  .survey-submit{min-height:52px;font-size:16px}
  .survey-countdown{padding:13px 12px;border-radius:13px;gap:12px}.survey-countdown__copy{min-width:0}.survey-countdown__copy strong{font-size:14px}.survey-countdown__units{gap:5px}.survey-countdown__units>div{min-width:0;padding:8px 4px}.survey-countdown__units b{font-size:21px}.survey-countdown__units span{font-size:10px}
  .survey-countdown--home{margin-bottom:13px}.survey-countdown--home .survey-countdown__units>div{min-width:0}.survey-countdown--home .survey-countdown__units b{font-size:18px}
  .survey-home{padding:22px 0}.survey-home__intro p{font-size:15px}.survey-home__result-head{align-items:flex-start;flex-direction:column}.survey-home__result-head span{font-size:12px}.survey-home__row{font-size:14px}.survey-home__actions{display:grid;grid-template-columns:1fr}.survey-home__actions .survey-btn{width:100%}
  .survey-result-head{gap:10px}.survey-result-row{grid-template-columns:1fr;gap:7px}.survey-result-label{font-size:15px}.survey-result-value{font-size:14px}.survey-result-actions{display:grid;grid-template-columns:1fr}.survey-result-actions .survey-btn{width:100%}
  .survey-cover{margin-top:16px}.survey-cover img{max-height:320px}
}
@media(max-width:390px){
  .survey-page .survey-shell{width:calc(100% - 16px)}
  .survey-detail-page .survey-form-card,.survey-card{padding:15px 12px}
  .survey-countdown__units b{font-size:19px}.survey-countdown__units span{font-size:9px}
  .survey-rating{gap:5px}.survey-rating span{width:40px;height:40px;font-size:13px}
}

/* V48.44 - homepage survey full-width layout + safe columns + option thumbnails */
.survey-home .survey-shell{width:min(1460px,calc(100% - 48px));max-width:none}
.survey-home__box{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:stretch}
.survey-home__intro,.survey-home__result{min-width:0;max-width:100%}
.survey-home__intro{display:flex;flex-direction:column;justify-content:center}
.survey-home__result{align-self:stretch;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.survey-home .survey-countdown--home{display:block;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}
.survey-home .survey-countdown--home .survey-countdown__copy{min-width:0;width:100%;margin-bottom:10px}
.survey-home .survey-countdown--home .survey-countdown__copy strong{font-size:14px}
.survey-home .survey-countdown--home .survey-countdown__units{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.survey-home .survey-countdown--home .survey-countdown__units>div{min-width:0;width:auto;padding:8px 5px;box-sizing:border-box}
.survey-home__row{grid-template-columns:minmax(150px,1fr) minmax(160px,2fr) 62px;gap:12px;min-width:0}
.survey-home__label{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden}
.survey-home__label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.survey-home__thumb{width:48px;height:40px;flex:0 0 48px;object-fit:cover;border-radius:7px;border:1px solid #dce5ea;background:#eef2f4}
.survey-choice__thumb{width:68px;height:52px;flex:0 0 68px;object-fit:cover;border-radius:8px;border:1px solid #dce5ea;background:#eef2f4}

@media(max-width:1180px){
  .survey-home .survey-shell{width:calc(100% - 36px)}
  .survey-home__box{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
  .survey-home__row{grid-template-columns:minmax(135px,1fr) minmax(130px,1.5fr) 58px;gap:9px}
}
@media(max-width:900px){
  .survey-home .survey-shell{width:calc(100% - 28px)}
  .survey-home__box{grid-template-columns:1fr;gap:18px}
  .survey-home__result{width:100%}
  .survey-home__row{grid-template-columns:minmax(150px,1fr) minmax(180px,2fr) 62px}
}
@media(max-width:680px){
  .survey-home .survey-shell{width:calc(100% - 20px)}
  .survey-home__box{gap:14px}
  .survey-home__result{padding:14px 13px}
  .survey-home__row{grid-template-columns:1fr;gap:6px;margin:12px 0;padding-bottom:11px;border-bottom:1px solid #edf1f4}
  .survey-home__row:last-child{padding-bottom:0;border-bottom:0}
  .survey-home__label>span{white-space:normal;overflow:visible;text-overflow:clip}
  .survey-home__thumb{width:58px;height:44px;flex-basis:58px;border-radius:8px}
  .survey-home__pct{text-align:left}
  .survey-choice__thumb{width:60px;height:46px;flex-basis:60px}
}
@media(max-width:390px){
  .survey-home .survey-shell{width:calc(100% - 16px)}
  .survey-home .survey-countdown--home{padding:11px 10px}
  .survey-home .survey-countdown--home .survey-countdown__units{gap:4px}
  .survey-home .survey-countdown--home .survey-countdown__units b{font-size:17px}
  .survey-home .survey-countdown--home .survey-countdown__units span{font-size:9px}
  .survey-choice__thumb{width:54px;height:42px;flex-basis:54px}
}

/* V48.46 - keep 1220px typography alignment; restore all survey images safely */
.survey-home{
  font-family:var(--font-body,"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif);
}
.survey-home .survey-shell{
  width:min(1220px,calc(100% - 40px));
  max-width:1220px;
  margin-left:auto;
  margin-right:auto;
}
.survey-home__intro h2{
  font-family:var(--font-display,"Playfair Display",Georgia,"Times New Roman",serif);
  font-weight:600;
  letter-spacing:-.025em;
}
.survey-home__intro p,
.survey-home__result,
.survey-home__result-head,
.survey-home__row,
.survey-home__actions,
.survey-home .survey-pill,
.survey-home .survey-countdown--home{font-family:inherit}

/* Restore media visibility. Keep ratio rules scoped only to survey option media. */
.survey-cover img,
.survey-image-choice__media img,
.survey-home__thumb,
.survey-choice__thumb{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.survey-cover img{
  width:100%;
  height:auto;
  object-fit:cover;
  object-position:center;
}
.survey-image-choice__media{
  width:100%;
  aspect-ratio:16/10;
  min-height:180px;
  position:relative;
  overflow:hidden;
  background:#eef2f4;
}
.survey-image-choice__media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.survey-home__thumb{
  width:66px;
  height:44px;
  flex:0 0 66px;
  object-fit:cover;
  object-position:center;
  border-radius:7px;
}
.survey-choice__thumb{
  width:84px;
  height:56px;
  flex:0 0 84px;
  object-fit:cover;
  object-position:center;
  border-radius:8px;
}

@media(max-width:1180px){
  .survey-home .survey-shell{width:calc(100% - 36px);max-width:1220px}
}
@media(max-width:900px){
  .survey-home .survey-shell{width:calc(100% - 28px)}
  .survey-image-choice__media{min-height:200px}
}
@media(max-width:680px){
  .survey-home .survey-shell{width:calc(100% - 20px)}
  .survey-image-choice__media{min-height:0;aspect-ratio:16/10}
  .survey-home__thumb{width:60px;height:40px;flex-basis:60px}
  .survey-choice__thumb{width:72px;height:48px;flex-basis:72px}
}
@media(max-width:390px){
  .survey-home .survey-shell{width:calc(100% - 16px)}
  .survey-home__thumb{width:54px;height:36px;flex-basis:54px}
  .survey-choice__thumb{width:66px;height:44px;flex-basis:66px}
}

/* V48.47: do not render broken survey media; show a clean recovery state instead. */
.survey-image-choice__missing{position:absolute;inset:0;display:grid;place-items:center;padding:18px;text-align:center;color:#7a8a96;font-size:13px;font-weight:800;background:linear-gradient(135deg,#f3f6f8,#e9eef2)}
