.kfe { box-sizing:border-box; --kfe-accent:#155e55; --kfe-border:#cddad5; color:inherit; font:inherit; width:100%; clear:both; text-align:left; margin:1.5rem 0; }
.kfe *, .kfe *::before, .kfe *::after { box-sizing:border-box; }
.kfe [hidden], .kfe-native-hidden { display:none!important; }
.kfe fieldset { min-width:0; padding:0; border:0; margin:0; }
.kfe .kfe-field { margin:0 0 1.5rem; }
.kfe legend, .kfe label { color:inherit; font:inherit; }
.kfe .kfe-field>legend { font-weight:650; font-size:1rem; margin:0 0 .65rem; padding:0; float:none; width:auto; }
.kfe .kfe-help, .kfe small { font-size:.85em; line-height:1.6; opacity:.82; margin:.25rem 0 .65rem; display:block; }
.kfe input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]), .kfe textarea, .kfe select { font:inherit; padding:.8rem; border:1px solid var(--kfe-border); background:#fff; color:#162332; border-radius:8px; width:100%; min-height:44px; margin:0 0 .4rem; }
.kfe input[type=file] { cursor:pointer; }
.kfe input[type=checkbox], .kfe input[type=radio] { flex:0 0 auto; width:18px; height:18px; accent-color:var(--kfe-accent); margin:0 .5rem 0 0; }
.kfe input[type=range] { display:block; width:100%; accent-color:var(--kfe-accent); min-height:36px; }
.kfe input[type=color] { width:80px; height:48px; border:1px solid var(--kfe-border); }
.kfe button { font:inherit; font-size:.85rem; background:#edf4f0; color:#174c44; border:1px solid var(--kfe-border); border-radius:7px; min-height:40px; padding:.55rem .85rem; cursor:pointer; margin:.35rem .35rem .35rem 0; white-space:normal; }
.kfe button:disabled { opacity:.55; cursor:wait; }
.kfe :focus-visible { outline:3px solid #238b82; outline-offset:3px; }
.kfe .kfe-choices { display:flex; flex-wrap:wrap; gap:.6rem; }
.kfe .kfe-choice { display:flex; gap:.4rem; align-items:center; border:1px solid var(--kfe-border); padding:.8rem; border-radius:9px; cursor:pointer; min-height:46px; max-width:100%; flex-wrap:wrap; }
.kfe .kfe-choice:has(input:checked) { background:#eaf6ef; border-color:var(--kfe-accent); color:#173b32; }
.kfe .kfe-choice img { width:90px; height:64px; object-fit:cover; border-radius:5px; }
.kfe .kfe-files { list-style:none; padding:0; margin:.5rem 0; }
.kfe .kfe-file { display:flex; align-items:flex-start; gap:.8rem; padding:.8rem 0; border-bottom:1px solid var(--kfe-border); overflow-wrap:anywhere; }
.kfe .kfe-file img { width:64px; height:64px; object-fit:cover; border-radius:6px; }
.kfe .kfe-file>div { min-width:0; flex:1; }
.kfe .kfe-file strong, .kfe .kfe-file span { display:block; font-size:.85rem; }
.kfe progress { width:100%; height:8px; accent-color:var(--kfe-accent); }
.kfe .kfe-signature { display:block; width:100%; height:auto; aspect-ratio:10/3; border:1px dashed var(--kfe-border); background:#fff; touch-action:none; border-radius:8px; margin:.5rem 0; }
.kfe .kfe-entry, .kfe .kfe-matrix-row { border:1px solid var(--kfe-border); border-radius:10px; padding:1rem; margin:1rem 0; }
.kfe .kfe-entry>legend, .kfe .kfe-matrix-row>legend { font-size:.9rem; width:auto; padding:0 .4rem; font-weight:600; }
.kfe .kfe-entry>label { display:block; margin:.6rem 0 .3rem; }
.kfe .kfe-inline { display:inline-flex; align-items:center; min-height:44px; padding-right:1rem; }
.kfe .kfe-error, .kfe.kfe-setup-error { color:#8c241c; background:#fff1ec; border:1px solid #e8b9ab; padding:1rem; border-radius:8px; white-space:pre-wrap; overflow-wrap:anywhere; }
.kfe .kfe-status { font-size:.9rem; margin:.7rem 0; }
.kfe h3 { font:inherit; font-size:1.3em; font-weight:650; }
.kfe .kfe-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:480px) { .kfe .kfe-choice { padding:.65rem; } .kfe .kfe-entry,.kfe .kfe-matrix-row { padding:.7rem; } }

.kfe-native-section{background:var(--kfe-background,#f7f8fa);color:var(--kfe-text,#172b36);padding:48px 20px;font:inherit}
.kfe-native-section *{box-sizing:border-box}
.kfe-native-card{max-width:var(--kfe-width,720px);margin:auto;padding:32px;background:var(--kfe-card,#fff);border:1px solid #e0e5e8;border-radius:16px}
.kfe-native-card h2{color:inherit;margin:0 0 12px;font-size:clamp(26px,4vw,36px)}
.kfe-native-card .kfe-intro{margin:0 0 24px}
.kfe-native-card .form-group{margin:0 0 20px}
.kfe-native-card .form-group label{display:block;font-weight:600;margin-bottom:8px}
.kfe-native-card .form-control{width:100%;font:inherit;padding:12px;border:1px solid #cddad5;border-radius:8px;background:#fff;color:#172b36}
.kfe-native-card .kfe{--kfe-accent:inherit;margin:24px 0}
.kfe-native-card [data-kfe-preview-report]{padding:16px;background:#f5f8f6;border-radius:8px}
.kfe-native-card [data-kfe-preview-report] pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 monospace;margin:12px 0}
.kfe-native-submit{display:block;width:100%;padding:14px 20px;border:0;border-radius:8px;background:var(--kfe-accent,#155e55);color:var(--kfe-button-text,#fff);font:inherit;font-weight:600;cursor:pointer}
.kfe-native-submit:disabled{opacity:.55;cursor:wait}
.kfe-native-section [hidden]{display:none!important}
.kfe-step-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 16px}
.kfe-step-progress{width:100%;font-size:14px;margin:0 0 6px}
.kfe-step-nav button{font:inherit;border:1px solid #cddad5;border-radius:8px;padding:12px 24px;background:#fff;color:var(--kfe-text);cursor:pointer}
.kfe-step-nav button:last-child{margin-left:auto;background:var(--kfe-accent);color:var(--kfe-button-text);border-color:var(--kfe-accent)}
.kfe-editor-panel{margin:16px 0;padding:16px;border:1px dashed #719785;border-radius:8px;background:#f3f8f5;font-size:14px;line-height:1.5}
.kfe-editor-panel p{font-size:inherit;margin:8px 0}
.kfe-editor-panel button{font:inherit;padding:8px 12px}
.kfe-upload-dialog{width:min(760px,96vw);max-height:94vh;padding:20px;border:1px solid #cddad5;border-radius:14px;background:#fff;color:#172b36}
.kfe-upload-dialog::backdrop{background:#0008}
.kfe-upload-dialog iframe{display:block;width:100%;height:min(610px,70vh);border:0}
.kfe-native-section [data-kfe-public-status][role=alert],.kfe-editor-panel [role=alert]{color:#8c241c;padding:12px 0;white-space:pre-wrap}
@media(max-width:480px){.kfe-native-section{padding:24px 12px}.kfe-native-card{padding:20px 16px;border-radius:12px}}
/* Clarity v2. All styles are scoped to the three added sections. */
.kfe-native-section .parsley-errors-list:empty{display:none!important}
.clarity-shell{box-sizing:border-box;background:var(--clarity-bg,#fff);color:var(--clarity-ink,#152c3b);font:14px/1.5 Arial,sans-serif;border-bottom:1px solid var(--clarity-line,#e3e8ec)}
.clarity-shell *{box-sizing:border-box}.clarity-shell-inner{max-width:var(--clarity-width,1184px);margin:auto;padding:24px 32px;display:flex;align-items:center;gap:28px}.clarity-brand{color:inherit;text-decoration:none;display:flex;flex-direction:column;flex-shrink:0}.clarity-shell .clarity-brand strong{font:700 var(--clarity-brand-size,23px)/1 var(--clarity-brand-font,Arial),sans-serif;letter-spacing:2px}.clarity-brand span{font:600 8px/1.6 Arial,sans-serif;letter-spacing:2.5px;margin-top:7px}.clarity-brand img{display:block;max-width:100%;height:auto}.clarity-shell nav{display:flex;gap:28px;margin-left:auto;flex-wrap:wrap}.clarity-shell a{color:inherit;text-decoration:none}.clarity-shell a:hover{text-decoration:underline}.clarity-shell .clarity-header-button{padding:11px 22px;background:var(--clarity-btn,#17685b);color:var(--clarity-btn-text,#fff);border-radius:8px;font-weight:600}.clarity-footer{border-top:1px solid var(--clarity-line,#e3e8ec);border-bottom:0}.clarity-footer p{font-size:12px;margin:0 0 0 auto;color:inherit}.clarity-footer nav{font-size:12px}
.clarity-application{font-family:var(--kfe-body-font,Arial),sans-serif;font-size:var(--kfe-body-size,16px);line-height:1.6;min-height:calc(100vh - 176px);padding:52px 28px 64px}.clarity-application *{box-sizing:border-box}
.clarity-application .kfe-native-card{max-width:var(--kfe-width,1120px);padding:0;background:transparent;border:0;border-radius:0}
.clarity-back{display:inline-block;color:inherit;text-underline-offset:4px;font-size:.8em;margin:0 0 20px}.clarity-introduction{margin:0 0 38px;padding-bottom:30px;border-bottom:1px solid var(--kfe-border)}
.clarity-application .clarity-eyebrow{font-size:.66em;font-weight:700;letter-spacing:1.9px;color:var(--kfe-accent);margin:0 0 12px}.clarity-application h1{font-family:var(--kfe-heading-font,Arial),sans-serif;font-size:clamp(30px,4vw,var(--kfe-heading-size,46px));font-weight:650;line-height:1.15;letter-spacing:-1.7px;color:inherit;margin:0 0 14px;max-width:880px}.clarity-application .kfe-intro{font-size:.94em;margin:0;line-height:1.7;opacity:.73;max-width:720px}
.clarity-form-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start}.clarity-sidebar{padding:14px 0;position:sticky;top:28px}.clarity-sidebar h2{font:600 27px/1.3 var(--kfe-heading-font,Arial),sans-serif;letter-spacing:-.7px;color:inherit;margin:0 0 16px}.clarity-sidebar-note{font-size:.82em;opacity:.73;margin:0 0 30px;line-height:1.8}
.clarity-step-rail ol{list-style:none;margin:0;padding:0}.clarity-step-rail li{position:relative;display:flex;align-items:center;gap:12px;padding-bottom:24px;font-size:.8em;line-height:1.4;color:inherit;opacity:.58}.clarity-step-rail li:not(:last-child)::after{content:'';position:absolute;top:34px;left:15px;height:16px;width:1px;background:var(--kfe-border)}.clarity-step-rail li>span:first-child{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;border:1px solid var(--kfe-border);background:var(--kfe-card);font-size:12px;font-weight:600}.clarity-step-rail li[aria-current=step]{opacity:1;font-weight:700}.clarity-step-rail li[aria-current=step]>span:first-child{background:var(--kfe-accent);border-color:var(--kfe-accent);color:var(--kfe-button-text)}.clarity-step-rail li.is-complete{opacity:1}.clarity-step-rail li.is-complete>span:first-child{background:var(--kfe-soft);border-color:var(--kfe-accent);color:var(--kfe-accent)}
.clarity-form-main{min-width:0;width:100%;padding:30px 34px;background:var(--kfe-card);border:1px solid var(--kfe-border);border-radius:calc(var(--kfe-radius,10px) + 6px);box-shadow:0 8px 30px #152c3b06}
.clarity-progress{margin:0 0 14px}.clarity-progress p{margin:0 0 14px;font-size:.83em;font-weight:700}.clarity-progress-track{height:4px;background:var(--kfe-border);border-radius:10px;overflow:hidden}.clarity-progress-track span{display:block;height:100%;width:0;background:var(--kfe-accent);transition:width .2s ease}.clarity-card-note{font-size:.75em;opacity:.7;margin:0 0 28px}
.clarity-application .kfe{--kfe-border:inherit;--kfe-accent:inherit;margin:0;color:inherit;font:inherit}.clarity-application .form-group{margin:0 0 22px}.clarity-application .form-group label{display:block;font-size:.86em;font-weight:600;margin-bottom:8px}.clarity-application .form-control,.clarity-application .kfe input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.clarity-application .kfe textarea,.clarity-application .kfe select{background:var(--kfe-card);border:1px solid var(--kfe-border);border-radius:var(--kfe-radius,10px);color:inherit;font:inherit;font-size:.88em;line-height:1.5;min-height:48px;padding:12px 14px;width:100%;box-shadow:none}.clarity-application .form-control:focus,.clarity-application .kfe input:focus{border-color:var(--kfe-accent)}
.clarity-application .kfe-fields{counter-reset:question}.clarity-application .kfe-field{position:relative;border-top:1px solid var(--kfe-border);padding:23px 0!important;margin:0!important;scroll-margin-top:22px}.clarity-application .kfe-field:first-of-type{border-top:0;padding-top:0!important}.clarity-application[data-numbered=true] .kfe-field:not([data-kind=heading]):not([data-kind=help]):not([data-kind=divider]){counter-increment:question;padding-left:36px!important}.clarity-application[data-numbered=true] .kfe-field:not([hidden]):not([data-kind=heading]):not([data-kind=help]):not([data-kind=divider])::before{content:counter(question,decimal-leading-zero);position:absolute;top:24px;left:0;font:600 11px/24px var(--kfe-body-font,Arial),sans-serif;color:var(--kfe-accent);background:var(--kfe-soft);border-radius:6px;text-align:center;width:25px;height:24px}.clarity-application[data-numbered=true] .kfe-field:first-of-type::before{top:1px}
.clarity-application .kfe-field>legend{float:left;width:100%;margin:0 0 6px;padding:0;font:600 .93em/1.5 var(--kfe-body-font,Arial),sans-serif;letter-spacing:-.15px}.clarity-application .kfe-field>legend+*{clear:both}.clarity-application .kfe-help{font-size:.76em;opacity:.7;margin:0 0 14px;line-height:1.7}.clarity-application .kfe-choices{gap:9px}.clarity-application .kfe-choice{border-radius:var(--kfe-radius,10px);padding:12px 14px;gap:6px;background:var(--kfe-card);font-size:.8em;line-height:1.4;transition:background .15s;border-color:var(--kfe-border);margin:0}.clarity-application .kfe-choice:hover{border-color:var(--kfe-accent)}.clarity-application .kfe-choice:has(input:checked){background:var(--kfe-soft);color:var(--kfe-accent);box-shadow:inset 0 0 0 1px var(--kfe-accent);border-color:var(--kfe-accent)}
.clarity-application [data-kind=imageChoice] .kfe-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.clarity-application [data-kind=imageChoice] .kfe-choice{justify-content:center;flex-direction:column;min-height:72px;text-align:center;font-weight:600}.clarity-application [data-kind=imageChoice] input,.clarity-application [data-kind=nps] input,.clarity-application [data-kind=stars] input{position:absolute;opacity:0;width:1px;height:1px}.clarity-application .kfe-choice:has(input:focus-visible){outline:3px solid var(--kfe-accent);outline-offset:3px}.clarity-application [data-kind=imageChoice] .kfe-choice img{width:100%;height:85px}.clarity-application [data-kind=multiselect] input[type=search]{font-size:.78em;min-height:42px;margin:0 0 10px}.clarity-application .kfe input[type=checkbox],.clarity-application .kfe input[type=radio]{width:15px;height:15px}
.clarity-application [data-kind=nps] .kfe-choices{display:flex;flex-wrap:nowrap}.clarity-application [data-kind=nps] .kfe-choice{flex:1;justify-content:center;min-width:0;min-height:46px;padding:8px 4px;font-size:.85em}.clarity-application [data-kind=stars] .kfe-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.clarity-application [data-kind=stars] .kfe-choice{justify-content:center;font-size:.7em;padding:12px 4px}.clarity-application [data-kind=nps] .kfe-choice:has(input:checked){background:var(--kfe-accent);color:var(--kfe-button-text)}
.clarity-application .kfe button{color:var(--kfe-accent);background:transparent;border-radius:var(--kfe-radius,10px);border-color:var(--kfe-border);font-size:.76em}.clarity-application .kfe-field>.kfe-choices~button{padding:4px 0;border:0;text-decoration:underline;text-underline-offset:3px;margin:8px 0 0;min-height:32px}.clarity-application .kfe-upload-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:112px;margin:8px 0 10px;border:1px dashed var(--kfe-accent);background:var(--kfe-soft)!important;font-weight:700;font-size:.85em}.clarity-application .kfe-upload-button::before{content:'↑';font:24px/1 Arial,sans-serif}.clarity-application .kfe-files{margin:10px 0 0}.clarity-application .kfe-file{border:1px solid var(--kfe-border);border-radius:var(--kfe-radius);padding:12px;margin-top:8px}.clarity-application .kfe-file img{width:56px;height:48px;border-radius:6px}.clarity-application .kfe-file a{font-size:.75em;color:var(--kfe-accent);text-decoration:underline;display:inline-block}.clarity-application .kfe-file button{font-size:.7em;margin:4px 0 0 10px;padding:3px 8px;min-height:28px}
.clarity-application .kfe-step-nav{border-top:1px solid var(--kfe-border);margin:10px 0 0;padding-top:22px;gap:16px}.clarity-application .kfe-step-progress{display:none}.clarity-application .kfe-step-nav button{min-width:105px;min-height:46px;padding:11px 25px;font-size:.83em;border:1px solid var(--kfe-border);border-radius:var(--kfe-radius);background:var(--kfe-card);font-weight:600}.clarity-application .kfe-step-nav button:last-child{background:var(--kfe-accent);color:var(--kfe-button-text);border-color:var(--kfe-accent)}.clarity-application .kfe-native-submit{width:auto;margin:18px 0 0 auto;padding:13px 25px;border-radius:var(--kfe-radius);font-size:.86em;min-height:46px}.clarity-bottom-note{text-align:center;font-size:.7em;margin:20px 0 0;opacity:.65}.clarity-application .kfe-status:empty{display:none}.clarity-application .kfe-status{font-size:.75em}.clarity-application .kfe-review{border-top:1px solid var(--kfe-border);padding:22px 0}.clarity-application .kfe-review h3{font:600 23px/1.3 var(--kfe-heading-font,Arial),sans-serif;color:inherit}.clarity-application .kfe-review dl{padding:18px;background:var(--kfe-soft);border-radius:var(--kfe-radius);font-size:.85em;margin:18px 0}.clarity-application .kfe-review dt{font-weight:700}.clarity-application .kfe-review dd{margin:3px 0 14px;overflow-wrap:anywhere}.clarity-application .kfe-review dd:last-child{margin-bottom:0}.clarity-application .kfe-review pre{font:inherit;font-size:.84em;white-space:pre-wrap;overflow-wrap:anywhere;background:transparent;color:inherit;border:0;padding:0;margin:0}
.clarity-application :focus-visible,.clarity-shell :focus-visible{outline:3px solid var(--kfe-accent,#17685b);outline-offset:4px}.clarity-closed{border-top:1px solid var(--kfe-border);padding:24px 0}.clarity-closed h3{font:600 24px Arial,sans-serif}.clarity-application .kfe-editor-panel{font:13px/1.5 Arial,sans-serif}.clarity-application .kfe-matrix-row{padding:12px 14px;margin:14px 0}.clarity-application .kfe-matrix-row>legend{font-size:.8em}.clarity-application .kfe-inline{font-size:.8em;min-height:36px}.clarity-application .kfe-entry{background:var(--kfe-background);font-size:.86em}.clarity-application .kfe input[type=color]{border-radius:var(--kfe-radius);padding:5px}
.kfe-upload-dialog [hidden]{display:none!important}.kfe-upload-dialog h3{font:600 22px/1.4 Arial,sans-serif;margin:0 0 16px;color:inherit}.kfe-upload-dialog p{font:14px/1.6 Arial,sans-serif}.kfe-upload-dialog button{padding:10px 16px;border:1px solid #dce4e8;border-radius:8px;background:white;color:#152c3b;margin:0 10px 0 0}
@media(max-width:900px){.clarity-form-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}.clarity-form-main{padding:26px}.clarity-sidebar h2{font-size:23px}}
@media(max-width:700px){.clarity-shell-inner{padding:20px;gap:16px;flex-wrap:wrap}.clarity-shell nav{gap:16px}.clarity-header .clarity-header-button{margin-left:auto;padding:10px 16px}.clarity-header nav:empty{display:none}.clarity-footer .clarity-shell-inner{justify-content:space-between}.clarity-footer p{width:100%;margin:0}.clarity-footer nav{margin-left:0}.clarity-application{padding:32px 16px 40px}.clarity-introduction{margin-bottom:20px;padding:0 4px 22px}.clarity-application h1{font-size:34px;letter-spacing:-1.2px}.clarity-application .kfe-intro{font-size:.85em}.clarity-form-layout{display:block}.clarity-sidebar{position:static;padding:0 4px}.clarity-sidebar>h2,.clarity-sidebar>.clarity-sidebar-note,.clarity-sidebar>.clarity-eyebrow{display:none}.clarity-step-rail{margin:0 0 20px}.clarity-step-rail ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(45px,1fr));gap:8px}.clarity-step-rail li{min-width:0;flex-direction:column;text-align:center;gap:8px;align-items:center;padding:0;font-size:10px}.clarity-step-rail li::after{display:none}.clarity-step-rail li>span:last-child{overflow-wrap:anywhere}.clarity-step-rail li>span:first-child{width:28px;height:28px}.clarity-form-main{padding:22px 18px}.clarity-card-note{font-size:.72em;margin-bottom:24px}.clarity-application[data-numbered=true] .kfe-field:not([data-kind=heading]):not([data-kind=help]):not([data-kind=divider]){padding-left:0!important}.clarity-application[data-numbered=true] .kfe-field::before{display:none}.clarity-application .kfe-field>legend{font-size:.88em}.clarity-application [data-kind=imageChoice] .kfe-choice{padding:10px 6px;min-height:70px;font-size:.75em}.clarity-application .kfe-choice{padding:10px}.clarity-application .kfe-matrix-row .kfe-inline{font-size:.76em;padding-right:12px}.clarity-application .kfe-matrix-row button{display:block;padding:2px 0;border:0;min-height:32px}.clarity-application .kfe-file button{display:block;margin:5px 0 0}.clarity-application .kfe-upload-dialog{padding:16px}.clarity-application .kfe-upload-dialog iframe{height:65vh}}
@media(prefers-reduced-motion:reduce){.clarity-application *{scroll-behavior:auto!important;transition:none!important}}

/* Keep question numbers aligned to the legend, including the first fieldset. */
.clarity-application[data-numbered=true] .kfe-field::before{display:none!important}
.clarity-application[data-numbered=true] .kfe-field>legend{position:relative}
.clarity-application[data-numbered=true] .kfe-field>legend::before{content:counter(question,decimal-leading-zero);position:absolute;top:0;left:-36px;font:600 11px/24px var(--kfe-body-font,Arial),sans-serif;color:var(--kfe-accent);background:var(--kfe-soft);border-radius:6px;text-align:center;width:25px;height:24px}
@media(max-width:700px){.clarity-application[data-numbered=true] .kfe-field>legend::before{display:none}}

.clarity-application .kfe-star-answer{display:block;text-align:center;width:100%;font-weight:600;font-size:12px;line-height:1.4}
.clarity-application .kfe-star-answer small{font-size:9px;letter-spacing:0;white-space:nowrap;line-height:1.4;margin:3px 0 0;opacity:1}
@media(max-width:700px){.clarity-application .kfe-star-answer small{font-size:8px}}

/* Unified native + advanced field numbers. Internal template styling. */
.clarity-application[data-numbered=true] .form-group[data-kfe-question-number],
.clarity-application[data-numbered=true] .kfe-field[data-kfe-question-number]:not([data-kind=heading]):not([data-kind=help]):not([data-kind=divider]){position:relative;padding-left:36px!important}
.clarity-application[data-numbered=true] .kfe-field>legend::before{content:none!important}
.clarity-application[data-numbered=true] .form-group[data-kfe-question-number]::before,
.clarity-application[data-numbered=true] .kfe-field>legend[data-kfe-number-label]::before{display:block!important;position:absolute;top:0;font:600 11px/24px var(--kfe-body-font,Arial),sans-serif;color:var(--kfe-accent);background:var(--kfe-soft);border-radius:6px;text-align:center;width:25px;height:24px}
.clarity-application[data-numbered=true] .form-group[data-kfe-question-number]::before{content:attr(data-kfe-question-number);left:0}
.clarity-application[data-numbered=true] .kfe-field>legend[data-kfe-number-label]::before{content:attr(data-kfe-number-label)!important;left:-36px}

/* The page shell is styled at first paint. Reveal the form only after setup. */
.clarity-application[data-kfe-state=loading] .clarity-form-main>form,
.clarity-application[data-kfe-state=error] .clarity-form-main>form,
.clarity-application[data-kfe-state=loading] .clarity-progress,
.clarity-application[data-kfe-state=error] .clarity-progress,
.clarity-application[data-kfe-state=loading] .clarity-step-rail,
.clarity-application[data-kfe-state=error] .clarity-step-rail{display:none!important}
.clarity-application .kfe-load-state{display:none;min-height:260px;align-items:center;justify-content:center;text-align:center;padding:32px 16px;color:var(--kfe-text);font-size:.9em}
.clarity-application[data-kfe-state=loading] .kfe-load-state,
.clarity-application[data-kfe-state=error] .kfe-load-state{display:flex}
.clarity-application[data-kfe-state=error] .kfe-load-state{min-height:120px}
