.pmqb-quiz {
    --pmqb-font-family: inherit; --pmqb-font-size: 16px; --pmqb-line-height: 1.55;
    --pmqb-accent: #2563eb; --pmqb-accent-hover: #1d4ed8; --pmqb-accent-soft: #eff6ff; --pmqb-on-accent: #fff;
    --pmqb-title: #0f172a; --pmqb-text: #334155; --pmqb-muted: #64748b;
    --pmqb-background: #f8fafc; --pmqb-surface: #fff; --pmqb-surface-hover: #f8fafc;
    --pmqb-border: #dbe3ee; --pmqb-border-selected: var(--pmqb-accent); --pmqb-success: #15803d; --pmqb-error: #b91c1c;
    --pmqb-radius: 24px; --pmqb-radius-small: 12px; --pmqb-shadow: 0 24px 70px rgba(15,23,42,.12);
    --pmqb-container-width: 820px; --pmqb-content-width: 720px; --pmqb-spacing: 24px; --pmqb-transition: 180ms ease;
    background: var(--pmqb-surface); border: 1px solid var(--pmqb-border); border-radius: var(--pmqb-radius); box-shadow: var(--pmqb-shadow); box-sizing: border-box;
    color: var(--pmqb-text); font-family: var(--pmqb-font-family); font-size: var(--pmqb-font-size); line-height: var(--pmqb-line-height);
    box-sizing:border-box; margin-inline:auto; max-width:min(var(--pmqb-container-width),100%); min-width:0; overflow:hidden; padding:clamp(24px,5vw,52px); width:100%;
}
.pmqb-quiz *, .pmqb-quiz *::before, .pmqb-quiz *::after { box-sizing: border-box; }
.pmqb-quiz[hidden], .pmqb-quiz [hidden] { display: none !important; }
.pmqb-quiz--flat { background: transparent; border: 0; box-shadow: none; padding-inline: 0; }
.pmqb-theme--dark { --pmqb-title:#f8fafc; --pmqb-text:#cbd5e1; --pmqb-muted:#94a3b8; --pmqb-background:#020617; --pmqb-surface:#0f172a; --pmqb-surface-hover:#1e293b; --pmqb-border:#334155; --pmqb-accent-soft:#172554; }
.pmqb-width--site { --pmqb-container-width: 100%; --pmqb-content-width: 100%; } .pmqb-width--narrow { --pmqb-container-width: 640px; --pmqb-content-width: 560px; }.pmqb-width--wide { --pmqb-container-width: 1080px; --pmqb-content-width: 920px; }.pmqb-width--screen { --pmqb-container-width: 100%; --pmqb-content-width: 100%; }.pmqb-width--custom { --pmqb-container-width: var(--pmqb-custom-width,960px); --pmqb-content-width: 100%; }.pmqb-width--full { --pmqb-container-width: 100%; --pmqb-content-width: 760px; }
.pmqb-radius--small { --pmqb-radius: 10px; --pmqb-radius-small: 7px; }.pmqb-radius--medium { --pmqb-radius: 17px; --pmqb-radius-small: 10px; }
.pmqb-shadow--none { --pmqb-shadow:none; }.pmqb-shadow--medium { --pmqb-shadow:0 30px 90px rgba(15,23,42,.2); }
.pmqb-quiz h2, .pmqb-quiz h3, .pmqb-quiz legend { color:var(--pmqb-title); font-family:inherit; font-size:clamp(25px,3.6vw,38px); font-weight:750; letter-spacing:-.025em; line-height:1.15; margin:0 0 14px; padding:0; }
.pmqb-quiz p { margin:0 0 20px; }.pmqb-quiz__step, .pmqb-success { border:0; margin:0 auto; max-width:var(--pmqb-content-width); padding:0; width:100%; }
.pmqb-intro { align-items:center; min-height:320px; }.pmqb-intro__content { max-width:650px; }.pmqb-intro__lead { color:var(--pmqb-text); font-size:clamp(18px,2.2vw,22px); }.pmqb-intro__description,.pmqb-question__description,.pmqb-contact__description { color:var(--pmqb-muted); }
.pmqb-badge,.pmqb-question__eyebrow { color:var(--pmqb-accent); display:block; font-size:12px; font-weight:800; letter-spacing:.09em; margin-bottom:14px; text-transform:uppercase; }
.pmqb-intro--split { display:grid; gap:40px; grid-template-columns:1.05fr .95fr; max-width:none; }.pmqb-intro--split .pmqb-intro__media { order:2; }.pmqb-intro--image .pmqb-intro__media { margin-bottom:28px; }
.pmqb-intro__image { aspect-ratio:4/3; border-radius:var(--pmqb-radius-small); display:block; height:auto; object-fit:cover; width:100%; }
.pmqb-progress { margin:0 auto clamp(28px,5vw,46px); max-width:var(--pmqb-content-width); }.pmqb-progress__meta { color:var(--pmqb-muted); font-size:13px; font-weight:700; margin-bottom:8px; }
.pmqb-progress__track { background:var(--pmqb-border); border-radius:999px; height:6px; overflow:hidden; }.pmqb-progress__track span { background:var(--pmqb-accent); border-radius:inherit; display:block; height:100%; transform-origin:left; transition:width var(--pmqb-transition); width:0; }
.pmqb-progress--unknown .pmqb-progress__track span{min-width:32px}.pmqb-question__eyebrow{display:none}
.pmqb-progress__steps { display:none; gap:6px }.pmqb-progress--steps .pmqb-progress__track,.pmqb-progress--steps .pmqb-progress__meta { display:none }.pmqb-progress--steps .pmqb-progress__steps { display:flex }.pmqb-progress__steps i { background:var(--pmqb-border); border-radius:999px; flex:1; height:6px }.pmqb-progress__steps i.is-complete { background:var(--pmqb-accent) }.pmqb-progress--bar .pmqb-progress__meta { display:none }
.pmqb-progress__steps i.is-active{box-shadow:0 0 0 3px color-mix(in srgb,var(--pmqb-accent) 22%,transparent);transform:scaleY(1.35)}
.pmqb-quiz__answers { display:grid; gap:12px; margin:26px 0 8px; }.pmqb-options--cards .pmqb-quiz__answers { grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr)); }
.pmqb-options--cards.pmqb-columns--2 .pmqb-quiz__answers { grid-template-columns:repeat(2,minmax(0,1fr)); }.pmqb-options--cards.pmqb-columns--3 .pmqb-quiz__answers { grid-template-columns:repeat(3,minmax(0,1fr)); }.pmqb-options--cards.pmqb-columns--4 .pmqb-quiz__answers { grid-template-columns:repeat(4,minmax(0,1fr)); }
.pmqb-option { align-items:center; background:var(--pmqb-surface); border:2px solid var(--pmqb-border); border-radius:var(--pmqb-radius-small); cursor:pointer; display:flex; gap:14px; margin:0; min-height:64px; overflow:hidden; padding:15px; position:relative; transition:border-color var(--pmqb-transition),background var(--pmqb-transition),transform var(--pmqb-transition); }
.pmqb-option:hover { background:var(--pmqb-surface-hover); border-color:color-mix(in srgb,var(--pmqb-accent) 45%,var(--pmqb-border)); transform:translateY(-1px); }.pmqb-option:has(input:checked) { background:var(--pmqb-accent-soft); border-color:var(--pmqb-border-selected); box-shadow:0 0 0 1px var(--pmqb-border-selected); }
.pmqb-option input { height:1px; opacity:0; position:absolute; width:1px; }.pmqb-option:has(input:focus-visible) { outline:3px solid color-mix(in srgb,var(--pmqb-accent) 35%,transparent); outline-offset:3px; }
.pmqb-option__body { display:grid; flex:1; gap:3px; }.pmqb-option__body strong { color:var(--pmqb-title); font-size:16px; line-height:1.35; }.pmqb-option__body small { color:var(--pmqb-muted); font-size:14px; line-height:1.4; }
.pmqb-option__indicator { border:2px solid var(--pmqb-border); border-radius:50%; flex:0 0 22px; height:22px; position:relative; width:22px; }.pmqb-option input[type=checkbox]~.pmqb-option__indicator { border-radius:6px; }.pmqb-option:has(input:checked) .pmqb-option__indicator { background:var(--pmqb-accent); border-color:var(--pmqb-accent); }.pmqb-option:has(input:checked) .pmqb-option__indicator::after { border:solid var(--pmqb-on-accent); border-width:0 2px 2px 0; content:""; height:9px; left:7px; position:absolute; top:3px; transform:rotate(45deg); width:5px; }
.pmqb-option--image { align-items:stretch; display:grid; grid-template-columns:1fr; padding:0; }.pmqb-option__media { aspect-ratio:var(--pmqb-option-image-ratio,4 / 3); background:var(--pmqb-background); display:block; overflow:hidden; }.pmqb-option__image { display:block; height:100%; object-fit:cover; width:100%; }.pmqb-option--image .pmqb-option__body { padding:0 16px 16px }.pmqb-option--image .pmqb-option__indicator { position:absolute; right:12px; top:12px; background:var(--pmqb-surface); }
.pmqb-quiz label { color:var(--pmqb-title); display:grid; font-size:14px; font-weight:700; gap:7px; margin:0; }.pmqb-quiz input[type=text],.pmqb-quiz input[type=tel],.pmqb-quiz input[type=email],.pmqb-quiz textarea { appearance:none; background:var(--pmqb-surface); border:1px solid var(--pmqb-border); border-radius:var(--pmqb-radius-small); color:var(--pmqb-text); font:inherit; min-height:52px; padding:13px 15px; width:100%; }.pmqb-quiz textarea { min-height:120px; resize:vertical; }.pmqb-quiz input:focus-visible,.pmqb-quiz textarea:focus-visible { border-color:var(--pmqb-accent); outline:3px solid color-mix(in srgb,var(--pmqb-accent) 22%,transparent); outline-offset:1px; }.pmqb-quiz input.pmqb-is-invalid,.pmqb-quiz textarea.pmqb-is-invalid,.pmqb-is-invalid { border-color:var(--pmqb-error)!important; }
.pmqb-contact__grid { display:grid; gap:18px; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:26px; }.pmqb-contact__wide { grid-column:1/-1; }.pmqb-contact__note { color:var(--pmqb-muted); font-size:13px; margin-top:16px!important; }.pmqb-privacy { align-items:flex-start!important; cursor:pointer; display:flex!important; font-weight:500!important; gap:12px!important; line-height:1.45; margin-top:20px!important; min-height:44px; padding:10px 0 }.pmqb-privacy input { accent-color:var(--pmqb-accent); flex:0 0 20px; height:20px; margin:1px 0 0; width:20px }.pmqb-privacy a { color:var(--pmqb-accent); font-weight:700 }.pmqb-privacy a:focus-visible { outline:3px solid color-mix(in srgb,var(--pmqb-accent) 35%,transparent); outline-offset:3px }
.pmqb-quiz__nav { align-items:center; display:flex; gap:12px; justify-content:flex-end; margin-top:28px; }.pmqb-button { align-items:center; appearance:none; background:var(--pmqb-button,var(--pmqb-accent)); border:1px solid transparent; border-radius:var(--pmqb-radius-small); color:var(--pmqb-button-text,var(--pmqb-on-accent)); cursor:pointer; display:inline-flex; font:inherit; font-weight:750; gap:10px; justify-content:center; min-height:50px; padding:12px 22px; text-decoration:none; transition:background var(--pmqb-transition),transform var(--pmqb-transition),box-shadow var(--pmqb-transition); }.pmqb-button:hover { background:var(--pmqb-button-hover,var(--pmqb-accent-hover)); color:var(--pmqb-button-text,var(--pmqb-on-accent)); transform:translateY(-1px); }.pmqb-button:active { background:var(--pmqb-button-hover,var(--pmqb-accent-hover)); color:var(--pmqb-button-text,var(--pmqb-on-accent)); transform:translateY(0) scale(.98); }.pmqb-button:focus-visible,.pmqb-modal__close:focus-visible,.pmqb-cta__close:focus-visible { outline:3px solid color-mix(in srgb,var(--pmqb-accent) 35%,transparent); outline-offset:3px; }.pmqb-button--secondary { background:transparent; border-color:var(--pmqb-border); color:var(--pmqb-text); }.pmqb-button--secondary:hover { background:var(--pmqb-surface-hover); color:var(--pmqb-title); }.pmqb-button:disabled { cursor:not-allowed; filter:saturate(.72); opacity:.78; transform:none; }.pmqb-button.is-loading .pmqb-spinner { animation:pmqb-spin .75s linear infinite; border:2px solid rgba(255,255,255,.45); border-radius:50%; border-top-color:#fff; display:block; height:17px; width:17px; }
.pmqb-spinner { display:none }.pmqb-field-error,.pmqb-quiz__message { color:var(--pmqb-error); font-size:14px; font-weight:700; margin:8px 0 0; }.pmqb-field-error:empty,.pmqb-quiz__message:empty { display:none; }
.pmqb-success { padding-block:40px; text-align:center; }.pmqb-success__icon { align-items:center; background:color-mix(in srgb,var(--pmqb-success) 12%,transparent); border-radius:50%; display:inline-flex; height:72px; justify-content:center; margin-bottom:20px; width:72px; }.pmqb-success__icon svg { fill:none; height:38px; stroke:var(--pmqb-success); stroke-linecap:round; stroke-linejoin:round; stroke-width:2.2; width:38px; }
.pmqb-result { margin:0 auto; max-width:var(--pmqb-content-width); text-align:left }.pmqb-result [data-pmqb-result-image] img { aspect-ratio:16/9; border-radius:var(--pmqb-radius-small); display:block; margin-bottom:24px; object-fit:cover; width:100% }.pmqb-result ul { display:grid; gap:10px; margin:22px 0; padding-left:22px }.pmqb-result li::marker { color:var(--pmqb-accent) }
.pmqb-modal-open { overflow:hidden }.pmqb-modal { inset:0; position:fixed; z-index:99999 }.pmqb-modal__overlay { background:rgba(2,6,23,.72); inset:0; position:absolute; backdrop-filter:blur(5px) }.pmqb-modal__dialog { background:var(--pmqb-background,#f8fafc); border-radius:26px; box-shadow:0 30px 100px rgba(2,6,23,.35); left:50%; max-height:calc(100dvh - 48px); overflow:auto; padding:20px; position:absolute; top:50%; transform:translate(-50%,-50%); width:calc(100% - 32px) }.pmqb-modal__dialog>.pmqb-quiz { border:0; box-shadow:none }.pmqb-modal__title { clip:rect(0 0 0 0); height:1px; overflow:hidden; position:absolute; width:1px }.pmqb-modal__close,.pmqb-cta__close { align-items:center; background:var(--pmqb-surface,#fff); border:1px solid var(--pmqb-border,#dbe3ee); border-radius:50%; color:var(--pmqb-title,#0f172a); cursor:pointer; display:flex; font-size:24px; height:42px; justify-content:center; padding:0; position:absolute; right:14px; top:14px; width:42px; z-index:3 }
.pmqb-cta { align-items:center; background:var(--pmqb-surface,#fff); border:1px solid var(--pmqb-border,#dbe3ee); border-radius:18px; bottom:max(18px,env(safe-area-inset-bottom)); box-shadow:0 20px 60px rgba(15,23,42,.2); color:var(--pmqb-text,#334155); display:flex; gap:14px; max-width:min(460px,calc(100vw - 32px)); padding:18px 58px 18px 20px; position:fixed; right:18px; z-index:99998 }.pmqb-cta p { margin:0 }.pmqb-cta__close { right:8px; top:8px }.pmqb-cta--left { left:18px; right:auto }.pmqb-cta--center { left:50%; right:auto; transform:translateX(-50%) }
.pmqb-page { background:var(--pmqb-background,#f8fafc) }.pmqb-page__main { padding:clamp(24px,5vw,64px) 16px }.pmqb-page__content { margin:auto }.pmqb-page--fullscreen { min-height:100dvh }.pmqb-page--fullscreen .pmqb-page__main { align-items:center; background:radial-gradient(circle at 20% 10%,#dbeafe,transparent 36%),#f8fafc; display:flex; min-height:100dvh }.pmqb-page__close { margin:0 0 14px }
.pmqb-website-confirm { height:1px!important; left:-10000px!important; overflow:hidden!important; position:absolute!important; width:1px!important }
@keyframes pmqb-spin { to { transform:rotate(360deg) } }
@media (max-width:700px) { .pmqb-quiz { border-radius:18px; padding:24px 18px }.pmqb-intro--split { display:flex; flex-direction:column; gap:24px }.pmqb-intro--split .pmqb-intro__media { order:0 }.pmqb-contact__grid { grid-template-columns:1fr }.pmqb-options--cards.pmqb-columns--3 .pmqb-quiz__answers,.pmqb-options--cards.pmqb-columns--4 .pmqb-quiz__answers { grid-template-columns:repeat(2,minmax(0,1fr)) }.pmqb-modal--mobile-fullscreen .pmqb-modal__dialog { border-radius:0; inset:0; max-height:none; padding:max(12px,env(safe-area-inset-top)) 0 max(12px,env(safe-area-inset-bottom)); transform:none; width:100% }.pmqb-modal--mobile-fullscreen .pmqb-quiz { border-radius:0; min-height:100dvh; padding-top:64px }.pmqb-cta { bottom:max(8px,env(safe-area-inset-bottom)); left:8px; right:8px }.pmqb-quiz__nav { align-items:stretch; flex-direction:column-reverse }.pmqb-quiz__nav .pmqb-button:not(.pmqb-button--secondary) { width:100% }.pmqb-button--secondary { align-self:flex-start } }
@media (max-width:380px) { .pmqb-options--cards .pmqb-quiz__answers,.pmqb-options--cards.pmqb-columns--2 .pmqb-quiz__answers,.pmqb-options--cards.pmqb-columns--3 .pmqb-quiz__answers,.pmqb-options--cards.pmqb-columns--4 .pmqb-quiz__answers { grid-template-columns:1fr }.pmqb-quiz { padding-inline:14px }.pmqb-cta { align-items:stretch; flex-direction:column } }
@media (prefers-reduced-motion:reduce) { .pmqb-quiz *, .pmqb-quiz *::before, .pmqb-quiz *::after { animation-duration:.01ms!important; scroll-behavior:auto!important; transition-duration:.01ms!important } }

/* Stage 5.2 frontend polish */
.pmqb-quiz,.pmqb-quiz *,.pmqb-quiz *::before,.pmqb-quiz *::after{box-sizing:border-box}.pmqb-contact{max-width:680px}.pmqb-width--wide .pmqb-question{max-width:920px}.pmqb-result{max-width:760px}.pmqb-options--cards .pmqb-quiz__answers{align-items:stretch}.pmqb-option{font-family:inherit;text-transform:none}.pmqb-quiz button,.pmqb-quiz input,.pmqb-quiz textarea{letter-spacing:normal}@media(max-width:700px){.pmqb-quiz{padding:24px 18px}.pmqb-intro{min-height:0}.pmqb-progress{margin-bottom:26px}.pmqb-option{min-height:58px;padding:13px}.pmqb-quiz h2,.pmqb-quiz h3,.pmqb-quiz legend{font-size:clamp(23px,7vw,30px)}}


.pmqb-fallback{background:#fff7ed;border:1px solid #fdba74;border-radius:10px;color:#9a3412;margin:0 0 20px;padding:12px 14px}.pmqb-quiz[data-pmqb-ready="1"]>[data-pmqb-init-fallback]{display:none}.pmqb-width--site,.pmqb-width--full{margin-left:0;margin-right:0;width:100%;max-width:100%;min-width:0}.pmqb-question legend,.pmqb-question__description,.pmqb-contact>h3,.pmqb-contact__description{max-width:760px}
.pmqb-quiz--form [data-pmqb-prev]{display:none!important}

.pmqb-quiz--form .pmqb-contact{margin:0;max-width:860px}.pmqb-quiz--form .pmqb-contact h3{appearance:none;background:none;border:0;box-shadow:none;color:var(--pmqb-title);max-width:100%;overflow-wrap:anywhere;white-space:normal;font-size:clamp(26px,3vw,38px);line-height:1.16;margin:0 0 10px;outline:0;padding:0}.pmqb-quiz--form .pmqb-contact__description{margin:0 0 22px}.pmqb-quiz--form .pmqb-contact__grid{max-width:820px;margin-top:0;row-gap:16px}.pmqb-quiz--form .pmqb-contact__note{max-width:820px}.pmqb-quiz--form .pmqb-privacy{max-width:820px}.pmqb-quiz--form .pmqb-quiz__nav{justify-content:flex-start;max-width:820px}.pmqb-quiz--form .pmqb-button[data-pmqb-submit]{min-width:180px}.pmqb-admin-invalid{border-color:#d63638!important;box-shadow:0 0 0 1px #d63638!important}
.pmqb-quiz--form .pmqb-privacy span{min-width:0;overflow-wrap:anywhere;white-space:normal}

.pmqb-contact__grid{grid-template-columns:repeat(12,minmax(0,1fr));min-width:0}
.pmqb-contact-field{grid-column:span 12;min-width:0}.pmqb-field-width--66{grid-column:span 8}.pmqb-field-width--50{grid-column:span 6}.pmqb-field-width--33{grid-column:span 4}
.pmqb-label-hidden>span{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}
.pmqb-fields--compact input[type=text],.pmqb-fields--compact input[type=tel],.pmqb-fields--compact input[type=email]{min-height:44px;padding:9px 12px}.pmqb-fields--large input[type=text],.pmqb-fields--large input[type=tel],.pmqb-fields--large input[type=email]{min-height:60px;padding:16px 18px}
.pmqb-field-radius--small input,.pmqb-field-radius--small textarea{border-radius:6px}.pmqb-field-radius--medium input,.pmqb-field-radius--medium textarea{border-radius:12px}.pmqb-field-radius--large input,.pmqb-field-radius--large textarea{border-radius:20px}
.pmqb-field-gap--compact .pmqb-contact__grid{gap:10px}.pmqb-field-gap--large .pmqb-contact__grid{gap:26px}
.pmqb-button-align--center .pmqb-contact .pmqb-quiz__nav{justify-content:center}.pmqb-button-align--right .pmqb-contact .pmqb-quiz__nav{justify-content:flex-end}.pmqb-button-width--full .pmqb-contact .pmqb-button[data-pmqb-submit]{width:100%}
.pmqb-quiz__step[tabindex="-1"]:focus,.pmqb-quiz h2[tabindex="-1"]:focus,.pmqb-quiz h3[tabindex="-1"]:focus{outline:none}
@media(max-width:767px){.pmqb-contact-field,.pmqb-field-width--66,.pmqb-field-width--50,.pmqb-field-width--33{grid-column:1/-1}.pmqb-contact__grid{grid-template-columns:minmax(0,1fr)}.pmqb-quiz,.pmqb-quiz__step,.pmqb-contact__grid{max-width:100%;min-width:0}.pmqb-button[data-pmqb-submit]{width:100%}}

/* Stage 5.3: parent-relative layout and theme/page-builder isolation. */
.pmqb-shell--inline{box-sizing:border-box;display:block;max-width:100%;min-width:0;width:100%}
.pmqb-shell--inline>.pmqb-quiz{margin-left:auto;margin-right:auto;max-width:min(var(--pmqb-container-width),100%);width:100%}
.pmqb-shell--inline>.pmqb-width--site,.pmqb-shell--inline>.pmqb-width--full{max-width:100%;width:100%}
.elementor .pmqb-shell--inline.pmqb-shell--site{margin-left:auto;margin-right:auto;max-width:min(100%,var(--content-width,100%))}
.pmqb-shell--inline>.pmqb-width--screen{max-width:100%;width:100%}.pmqb-shell--inline>.pmqb-width--custom{max-width:min(var(--pmqb-custom-width,960px),100%);width:100%}
.pmqb-shell--inline.pmqb-shell--screen{left:50%;margin-left:-50vw;margin-right:-50vw;max-width:100vw;position:relative;width:100vw}
.pmqb-admin-edit{align-items:center;display:flex;justify-content:flex-end;margin:0 auto 7px;max-width:100%;min-width:0;width:100%}.pmqb-admin-edit--narrow{max-width:min(640px,100%)}.pmqb-admin-edit--normal{max-width:min(820px,100%)}.pmqb-admin-edit--wide{max-width:min(1080px,100%)}.pmqb-admin-edit--custom{max-width:min(var(--pmqb-admin-edit-width,960px),100%)}.pmqb-admin-edit a{align-items:center;background:#f1f3f5;border:1px solid #c9ced6;border-radius:6px;box-shadow:none;color:#4b5563!important;display:inline-flex;font-family:Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.3;min-height:28px;padding:5px 9px;text-decoration:none!important;text-transform:none;white-space:nowrap}.pmqb-admin-edit a:hover{background:#e5e7eb;border-color:#9ca3af;color:#1f2937!important}.pmqb-admin-edit a:focus-visible{outline:2px solid #6b7280;outline-offset:2px}@media(max-width:480px){.pmqb-admin-edit a{font-size:11px;min-height:26px;padding:4px 8px}}
.pmqb-trigger-wrap{box-sizing:border-box;display:flex;max-width:100%;position:static;width:100%}
.pmqb-trigger-wrap--left{justify-content:flex-start}.pmqb-trigger-wrap--center{justify-content:center}.pmqb-trigger-wrap--right{justify-content:flex-end}
.pmqb-shell .pmqb-quiz button.pmqb-button,.pmqb-shell .pmqb-quiz a.pmqb-button,.pmqb-shell .pmqb-trigger-wrap button.pmqb-button,.pmqb-page .pmqb-quiz button.pmqb-button,.pmqb-page .pmqb-quiz a.pmqb-button{align-items:center;appearance:none;background-color:var(--pmqb-button,var(--pmqb-accent,#2563eb));border:1px solid transparent;border-radius:var(--pmqb-radius-small,12px);box-shadow:none;color:var(--pmqb-button-text,#fff);cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;font-weight:750;gap:10px;justify-content:center;line-height:1.4;min-height:50px;padding:12px 22px;position:static;text-decoration:none;text-transform:none}
.pmqb-shell .pmqb-quiz button.pmqb-button:hover,.pmqb-shell .pmqb-quiz a.pmqb-button:hover,.pmqb-shell .pmqb-trigger-wrap button.pmqb-button:hover,.pmqb-page .pmqb-quiz button.pmqb-button:hover,.pmqb-page .pmqb-quiz a.pmqb-button:hover{background-color:var(--pmqb-button-hover,var(--pmqb-accent-hover,#1d4ed8));border-color:transparent;color:var(--pmqb-button-text,#fff);transform:translateY(-1px)}
.pmqb-shell .pmqb-quiz button.pmqb-button:active,.pmqb-shell .pmqb-trigger-wrap button.pmqb-button:active,.pmqb-page .pmqb-quiz button.pmqb-button:active{background-color:var(--pmqb-button-hover,var(--pmqb-accent-hover,#1d4ed8));transform:translateY(0) scale(.98)}
.pmqb-shell .pmqb-quiz button.pmqb-button:focus-visible,.pmqb-shell .pmqb-quiz a.pmqb-button:focus-visible,.pmqb-shell .pmqb-trigger-wrap button.pmqb-button:focus-visible,.pmqb-page .pmqb-quiz button.pmqb-button:focus-visible,.pmqb-page .pmqb-quiz a.pmqb-button:focus-visible{box-shadow:none;outline:3px solid color-mix(in srgb,var(--pmqb-accent,#2563eb) 35%,transparent);outline-offset:3px}
.pmqb-shell .pmqb-quiz button.pmqb-button:disabled,.pmqb-page .pmqb-quiz button.pmqb-button:disabled{background-color:var(--pmqb-button,var(--pmqb-accent,#2563eb));border-color:transparent;color:var(--pmqb-button-text,#fff);cursor:not-allowed;filter:saturate(.72);opacity:.78;transform:none}
.pmqb-shell .pmqb-quiz .pmqb-button--secondary,.pmqb-page .pmqb-quiz .pmqb-button--secondary{background-color:transparent;border-color:var(--pmqb-border,#dbe3ee);color:var(--pmqb-text,#334155)}
.pmqb-shell .pmqb-quiz .pmqb-button--secondary:hover,.pmqb-page .pmqb-quiz .pmqb-button--secondary:hover{background-color:var(--pmqb-surface-hover,#f8fafc);border-color:var(--pmqb-border,#dbe3ee);color:var(--pmqb-title,#0f172a)}
.pmqb-shell button.pmqb-modal-close{align-items:center;appearance:none;background:#fff;border:1px solid #dbe3ee;border-radius:999px;box-shadow:0 2px 8px rgba(15,23,42,.12);color:#334155;cursor:pointer;display:inline-flex;font-family:Arial,sans-serif;font-size:24px;font-weight:400;height:42px;justify-content:center;line-height:1;margin:0;padding:0;position:absolute;right:14px;text-decoration:none;top:14px;width:42px;z-index:3}
.pmqb-shell button.pmqb-modal-close:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.pmqb-shell button.pmqb-modal-close:active{background:#e2e8f0;transform:scale(.96)}.pmqb-shell button.pmqb-modal-close:focus-visible{outline:3px solid color-mix(in srgb,var(--pmqb-accent,#2563eb) 35%,transparent);outline-offset:3px}
@media(max-width:700px){.pmqb-shell .pmqb-modal--mobile-fullscreen button.pmqb-modal-close{right:max(10px,env(safe-area-inset-right));top:max(10px,env(safe-area-inset-top))}}
.pmqb-multi-fields{display:grid;gap:18px;grid-template-columns:repeat(12,minmax(0,1fr));margin:26px 0 8px;min-width:0}.pmqb-multi-field{grid-column:span 12;min-width:0}.pmqb-multi-field>small{color:var(--pmqb-muted);font-weight:400}.pmqb-multi-field select,.pmqb-multi-field input[type=number]{appearance:none;background:var(--pmqb-surface);border:1px solid var(--pmqb-border);border-radius:var(--pmqb-radius-small);color:var(--pmqb-text);font:inherit;min-height:52px;padding:13px 15px;width:100%}.pmqb-multi-field select:focus-visible,.pmqb-multi-field input[type=number]:focus-visible{border-color:var(--pmqb-accent);outline:3px solid color-mix(in srgb,var(--pmqb-accent) 22%,transparent);outline-offset:1px}.pmqb-multi-field fieldset{border:0;margin:0;padding:0}.pmqb-multi-field legend{font-size:16px;letter-spacing:0;line-height:1.35;margin-bottom:4px}.pmqb-multi-field>p{color:var(--pmqb-muted);font-size:14px;margin-bottom:12px}.pmqb-checkbox-group{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.pmqb-checkbox-columns--1 .pmqb-checkbox-group{grid-template-columns:1fr}.pmqb-checkbox-columns--3 .pmqb-checkbox-group{grid-template-columns:repeat(3,minmax(0,1fr))}
.pmqb-multi-fields .pmqb-field-width--66{grid-column:span 8}.pmqb-multi-fields .pmqb-field-width--50{grid-column:span 6}.pmqb-multi-fields .pmqb-field-width--33{grid-column:span 4}
@media(max-width:767px){.pmqb-multi-field,.pmqb-multi-fields .pmqb-field-width--66,.pmqb-multi-fields .pmqb-field-width--50,.pmqb-multi-fields .pmqb-field-width--33{grid-column:1/-1}.pmqb-checkbox-group,.pmqb-checkbox-columns--3 .pmqb-checkbox-group{grid-template-columns:1fr}}

/* Stage 5.4: multi-field form clarity and numbered step progress. */
.pmqb-quiz .pmqb-step-title[tabindex="-1"]:focus,.pmqb-quiz .pmqb-step-title[tabindex="-1"]:focus-visible{box-shadow:none;outline:none}
.pmqb-progress--steps .pmqb-progress__steps{align-items:center;display:flex;gap:0}
.pmqb-progress__steps .pmqb-stepper__item{align-items:center;display:flex;flex:1;position:relative}
.pmqb-progress__steps .pmqb-stepper__item:last-child{flex:0 0 auto}
.pmqb-progress__steps .pmqb-stepper__item::after{background:var(--pmqb-border);content:"";height:2px;min-width:16px;width:100%}
.pmqb-progress__steps .pmqb-stepper__item:last-child::after{display:none}
.pmqb-progress__steps .pmqb-stepper__item i{align-items:center;background:var(--pmqb-surface);border:2px solid var(--pmqb-border);border-radius:50%;color:var(--pmqb-muted);display:inline-flex;flex:0 0 34px;font-size:13px;font-style:normal;font-weight:800;height:34px;justify-content:center;position:relative;transition:all var(--pmqb-transition);width:34px;z-index:1}
.pmqb-progress__steps .pmqb-stepper__item.is-complete i{background:var(--pmqb-accent);border-color:var(--pmqb-accent);color:var(--pmqb-on-accent)}
.pmqb-progress__steps .pmqb-stepper__item.is-complete::after{background:var(--pmqb-accent)}
.pmqb-progress__steps .pmqb-stepper__item.is-current i{background:var(--pmqb-accent-soft);border-color:var(--pmqb-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--pmqb-accent) 14%,transparent);color:var(--pmqb-accent);transform:none}
.pmqb-multi-field select{background-color:var(--pmqb-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:46px}
.pmqb-multi-field select:invalid{color:var(--pmqb-muted)}.pmqb-multi-field select option{color:var(--pmqb-text)}
.pmqb-multi-fields fieldset.pmqb-multi-field{border:0;margin:0;min-inline-size:0;padding:0}
.pmqb-multi-fields fieldset.pmqb-multi-field>legend{float:none;width:100%}
.pmqb-checkbox-group{gap:10px}
.pmqb-checkbox-group .pmqb-option{align-items:center;display:grid;gap:12px;grid-template-columns:22px minmax(0,1fr);min-height:52px;padding:12px 14px}
.pmqb-checkbox-group .pmqb-option__indicator{grid-column:1;grid-row:1;margin:0}
.pmqb-checkbox-group .pmqb-option__body{grid-column:2;grid-row:1}
.pmqb-checkbox-group .pmqb-option:has(input:checked){background:var(--pmqb-accent-soft);border-color:var(--pmqb-accent);box-shadow:0 0 0 1px var(--pmqb-accent)}

/* Option cards: keep the native control accessible and align its visual indicator with the label. */
.pmqb-field--range input[type=range]{accent-color:var(--pmqb-accent);cursor:pointer;margin:0;min-height:44px;min-width:0;width:100%}.pmqb-field--range output{color:var(--pmqb-title);font-size:18px;font-weight:700}.pmqb-field--file input[type=file]{border:1px solid var(--pmqb-border);border-radius:var(--pmqb-radius-small);color:var(--pmqb-text);font:inherit;max-width:100%;min-height:48px;padding:10px;width:100%}.pmqb-field--file input::file-selector-button{border:0;border-radius:6px;cursor:pointer;font:inherit;margin-right:10px;padding:7px 10px}.pmqb-field--file input:focus-visible,.pmqb-field--range input:focus-visible{outline:3px solid var(--pmqb-accent);outline-offset:3px}.pmqb-field--file small{overflow-wrap:anywhere}
.pmqb-quiz label.pmqb-option{align-items:center;display:grid;gap:14px;grid-template-columns:22px minmax(0,1fr)}
.pmqb-quiz label.pmqb-option .pmqb-option__indicator{grid-column:1;grid-row:1;margin:0;position:relative;right:auto;top:auto}
.pmqb-quiz label.pmqb-option .pmqb-option__body{grid-column:2;grid-row:1;min-width:0;padding:0}
.pmqb-quiz label.pmqb-option--image{align-items:center;column-gap:14px;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;row-gap:0;padding:0}
.pmqb-quiz label.pmqb-option--image .pmqb-option__media{grid-column:1/-1;grid-row:1}
.pmqb-quiz label.pmqb-option--image .pmqb-option__indicator{grid-column:1;grid-row:2;margin:16px 0 16px 16px}
.pmqb-quiz label.pmqb-option--image .pmqb-option__body{grid-column:2;grid-row:2;padding:16px 16px 16px 0}
@media(max-width:430px){
    .pmqb-options--cards .pmqb-quiz__answers:has(>.pmqb-option:not(.pmqb-option--image)){grid-template-columns:minmax(0,1fr)}
    .pmqb-quiz label.pmqb-option:not(.pmqb-option--image){gap:11px;min-height:56px;padding:12px 13px}
    .pmqb-quiz label.pmqb-option:not(.pmqb-option--image) .pmqb-option__body strong{font-size:15px;hyphens:auto;line-height:1.4;overflow-wrap:anywhere;white-space:normal}
    .pmqb-quiz label.pmqb-option:not(.pmqb-option--image) .pmqb-option__body small{font-size:13px;hyphens:auto;line-height:1.45;overflow-wrap:anywhere;white-space:normal}
}

/* Keep media and captions aligned across image and empty-image cards in mixed grids. */
.pmqb-options--cards .pmqb-quiz__answers{align-items:start}
.pmqb-options--cards .pmqb-option--image{align-self:start;width:100%}
.pmqb-options--cards .pmqb-option--image .pmqb-option__media{aspect-ratio:var(--pmqb-option-image-ratio,4 / 3);width:100%}
.pmqb-options--cards .pmqb-option--image .pmqb-option__image{height:100%;object-fit:cover;width:100%}
.pmqb-options--cards .pmqb-option--image .pmqb-option__body{align-content:center;min-height:76px}
.pmqb-options--cards .pmqb-option--image .pmqb-option__indicator{align-self:center;margin:0 0 0 16px}
.pmqb-options--cards .pmqb-option:not(.pmqb-option--image){align-self:start;width:100%}
