.emsana-quiz{max-width:740px;margin:24px auto;padding:clamp(22px,4vw,42px);border:1px solid #e8e5e8;border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.05);color:#29252a}.emsana-quiz *{box-sizing:border-box}.emsana-quiz [hidden]{display:none!important}.emsana-progress{font-weight:600;margin-bottom:12px}.emsana-bar{height:7px;background:#eee9ee;border-radius:99px;margin-bottom:26px;overflow:hidden}.emsana-bar span{display:block;background:#945577;height:100%;transition:width .2s}.emsana-step{border:0;padding:0;margin:0;min-width:0}.emsana-step legend{font-size:clamp(21px,3vw,27px);font-weight:700;line-height:1.35;margin-bottom:12px}.emsana-hint{color:#655e65;margin:0 0 16px}.emsana-option{display:flex;align-items:center;gap:12px;border:1px solid #e4dbe2;border-radius:10px;padding:14px 16px;margin:10px 0;cursor:pointer;font-weight:500}.emsana-option:has(input:checked){background:#fcf1f6;border-color:#945577}.emsana-option input{accent-color:#945577;width:18px;height:18px}.emsana-step[data-step="5"]>label:not(.emsana-check){display:block;font-weight:600;margin:14px 0}.emsana-step input:not([type="radio"]):not([type="checkbox"]),.emsana-step select{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #bfb7bd;border-radius:8px;background:white;font:inherit}.emsana-check{display:flex;align-items:flex-start;gap:10px;margin-top:20px;line-height:1.45}.emsana-check input{margin-top:4px;accent-color:#945577}.emsana-privacy{font-size:13px;color:#655e65;margin:12px 0}.emsana-actions{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.emsana-actions button{border:0;border-radius:9px;padding:12px 22px;background:#945577;color:white;cursor:pointer;font:inherit;font-weight:600}.emsana-actions button.emsana-back{background:#f5e8ef;color:#66334f}.emsana-actions button:disabled{opacity:.6;cursor:wait}.emsana-error{color:#a32136;margin:12px 0 0}.emsana-error:empty{display:none}.emsana-result h3{font-size:26px;margin-bottom:16px}.emsana-trap{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden}

/* EMSANA 1.2: centered branded result, scoped to this plugin. */
.emsana-result-page[hidden]{display:none!important}
.emsana-result-page{max-width:900px;margin:35px auto}
.emsana-result-card{box-sizing:border-box;border:1px solid #ead6e1;border-radius:24px;background:linear-gradient(145deg,#fff 0%,#fff7fb 100%);padding:clamp(32px,6vw,72px) clamp(20px,5vw,60px);box-shadow:0 12px 38px rgba(103,44,77,.08);text-align:center!important;color:#392c35}
.emsana-result-card .emsana-result-eyebrow{font-size:clamp(16px,2vw,20px)!important;font-weight:700!important;letter-spacing:.09em;line-height:1.5;color:#945577;margin:0 0 22px!important;text-align:center!important}
.emsana-result-card h2,.emsana-result-card h3{font-size:clamp(23px,3.4vw,38px)!important;line-height:1.3!important;font-weight:500!important;color:#392c35!important;text-align:center!important;margin:0 0 18px!important;padding:0!important}
.emsana-result-card .emsana-result-highlight{font-size:clamp(27px,4.5vw,50px)!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.02em;color:#945577!important;text-align:center!important;margin:0!important}
