/* Compact, seasonal brief; original logo proportions are inherited. */
[hidden]{display:none!important}
body.locked :is(#briefSteps,#briefReview,#briefError,#uploadStatus,#draftBanner){display:none!important}
html[data-rolo-surface="cuestionario-boda"] .hero{max-width:100%;padding:90px 20px 26px;background:var(--cream);text-align:center}
.hero .service-season{justify-content:center;padding:0 0 18px}
.hero #heroEyebrow{margin-bottom:0;letter-spacing:.14em}
.hero #heroIntro p{max-width:580px;font-size:14px}
.hero #heroIntro .brief-includes{font-size:12px;margin-top:12px;color:var(--ink-3)}
.container{max-width:860px;padding-bottom:170px}
#howNote{font-size:12px;padding:12px 16px;margin:12px 0 22px;background:transparent}
#evPick{padding:16px 20px;margin:0 0 14px}
#evPick h2{font-size:11px;margin-bottom:10px}
.ev-chip{padding:8px 14px;font-size:12px}
#briefSteps{scroll-margin-top:85px;margin-bottom:22px}
.brief-track{display:flex;justify-content:space-between;gap:14px;font-size:11px;color:var(--ink-3)}
#stepCount{font-weight:700;color:var(--rolo-accent)}
#stepProgress{display:block;width:100%;height:3px;border:0;margin:12px 0 18px;accent-color:var(--rolo-accent)}
#stepProgress::-webkit-progress-bar{background:var(--line)}
#stepProgress::-webkit-progress-value{background:var(--rolo-accent)}
.brief-stepnav{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:26px}
.brief-stepnav button{border:1px solid transparent;border-radius:7px;min-height:58px;background:transparent;color:var(--ink-3);font:500 12px var(--sans);cursor:pointer;padding:7px 2px}
.brief-stepnav button span{display:block;font-size:10px;margin-bottom:4px;opacity:.75}
.brief-stepnav button[aria-current]{border-color:var(--rolo-accent);background:var(--rolo-soft);color:var(--ink)}
#stepTitle{font:500 clamp(30px,5vw,42px)/1.1 var(--serif);outline:none;margin:0 0 8px}
#stepNote{font-size:13px;color:var(--ink-3)}
section.block{border-radius:12px;box-shadow:none;padding:22px;margin-bottom:14px}
.sec-num{display:none}.sec-title{font-size:23px;font-weight:500}.sec-opt{font-size:9px;letter-spacing:.08em}
.sec-head{align-items:center}.field label{letter-spacing:0;text-transform:none;font-size:13px}
.field .hint{font-size:12px;color:var(--ink-3)}
.field input,.field textarea,.field select{background:var(--cream);border-width:1px;min-height:46px}
.field[hidden]{display:none!important}
section.block:has(details){padding:0}section.block summary{display:flex;align-items:center;gap:12px;padding:18px 22px;cursor:pointer}
section.block summary::after{content:'+';margin-left:auto;font:22px var(--serif)}
section.block details[open] summary::after{content:'−'}
section.block summary .sec-title{font-size:21px}.optional-body{padding:0 22px 22px}
.text-help{margin:8px 0 0;border:0;background:transparent;color:var(--rolo-accent);text-decoration:underline;text-underline-offset:3px;padding:4px 0;font-size:12px;cursor:pointer}
.w-stylecards{grid-template-columns:repeat(3,minmax(0,1fr));max-height:460px;overflow:auto;padding:3px}
.style-thumb{height:115px}.style-card{min-width:0}.style-desc{font-size:11px}.style-name{font-size:13px}
.w-palette,.w-animcards{grid-template-columns:repeat(3,minmax(0,1fr))}
.anim-emoji{font-size:24px}.anim-card{padding:12px 6px}.anim-name{font-size:12px}
.review-intro{padding:0 0 20px}.review-intro h3,.review-card h3{font:500 24px var(--serif)}
.review-intro p,.review-card p{font-size:12px;color:var(--ink-3);margin-top:6px}
.review-card{border:1px solid var(--line);background:var(--paper,#fff);border-radius:12px;padding:20px;margin-bottom:12px}
.review-card>div{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}
.review-card button{border:0;background:transparent;text-decoration:underline;color:var(--rolo-accent);cursor:pointer;padding:8px;font-size:12px}
.review-card dl{display:grid;grid-template-columns:1fr 1.3fr;gap:10px 20px;font-size:12px;overflow-wrap:anywhere}
.review-card dt{color:var(--ink-3)}.review-card dd{margin:0;white-space:pre-wrap}
.review-consent{display:flex;gap:12px;padding:20px 4px;font-size:12px;line-height:1.7}.review-consent input{flex:none;width:20px;height:20px;margin-top:4px}
.review-consent a{color:inherit}#briefError{background:#fff1eb;color:#842f24;border:1px solid #dfb4a8;padding:14px;border-radius:8px;font-size:13px;margin:0 0 16px}
[aria-invalid=true]{border-color:#a2352a!important}#uploadStatus{font-size:12px;color:var(--ink-3);margin:14px 0}
.bar{gap:8px;padding:12px 20px;flex-wrap:wrap}.bar .btn{font-size:12px;min-height:44px}.bar #btnExcel{margin-right:auto}.bar #wa{font-size:11px;background:transparent;color:var(--ink-3);border:0}
.done.show{padding:30px;background:var(--rolo-soft);border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}.done h2{font:500 32px var(--serif)}.done p{margin:14px 0;font-size:14px}.done .btn{display:inline-flex;margin:5px 0}
button:disabled{opacity:.6;cursor:wait}
@media(max-width:560px){
 .nav-inner{padding:0 18px}.hero #heroIntro .brief-includes{max-width:290px}.container{padding-left:14px;padding-right:14px}
 .brief-track{font-size:10px}.brief-stepnav{gap:2px}.brief-stepnav button{font-size:10px;min-height:52px}
 section.block{padding:18px}.w-stylecards,.w-palette,.w-animcards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .review-card{padding:16px}.review-card dl{grid-template-columns:1fr;gap:3px}.review-card dd{margin-bottom:10px}
 .bar{padding:10px 14px;gap:8px}.bar #wa{display:none}.bar #btnExcel{flex:0 1 auto;font-size:10px;padding:10px 8px}.bar #briefBack{flex:0 1 auto;padding:10px}.bar #briefNext,.bar #finish{flex:1;min-width:110px;padding:10px}
 .sec-title{font-size:21px}.sec-opt{white-space:normal}#evPick{padding:14px}.ev-chips{gap:6px}.ev-chip{padding:8px 10px}
}

@media(max-width:650px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;min-height:44px}.bar{padding-bottom:max(10px,env(safe-area-inset-bottom))}}
