#cat-form [hidden]{display:none!important}.cat-report{white-space:normal;background:#f5f5f5;border-left:4px solid #d20b1f;padding:1rem;overflow-wrap:anywhere}
.cat-alert,.cat-pending{color:#a30a1a}.cat-ok{color:#245a37}.cat-checklist{columns:2;list-style:none;padding:0}.cat-checklist li{break-inside:avoid;padding:.35rem 0}
.cat-step-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.2rem 0}.cat-step-controls[hidden],[data-cat-step][hidden],[data-assisted-fields][hidden]{display:none}
.cat-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cat-cnes{border:1px solid #ddd;padding:1rem;border-radius:8px}.cat-cnes [data-cnes-results]{display:grid;gap:.75rem;margin:1rem 0}.cat-cnes article{border:1px solid #ddd;padding:1rem;border-radius:6px}.cat-search-select input{margin-bottom:.5rem}.cat-search-select{min-width:0}.cat-search-select select{width:100%}.cat-checklist+.notice{margin-top:1rem}#cat-review-result{margin:1rem 0}.cat-report h3{margin-top:0}#cat-result:focus{outline:2px solid #d20b1f}fieldset .form-grid label{min-width:0}fieldset select{max-width:100%}
@media(max-width:700px){.cat-checklist{columns:1}.cat-step-controls{flex-wrap:wrap}.cat-step-controls button{min-height:44px}.cat-report{padding:.75rem}}

/* Scoped CAT composition from the approved demo. Global header/footer remain unchanged. */
.admin-shell:has(.cat-experience){max-width:1180px;padding-top:0}.admin-shell:has(.cat-experience)>.admin-heading{display:none}
.cat-experience{--red:#d20b1f;--text:#17191b;--muted:#64686d;--line:#e7e7e7;color:var(--text)}
.cat-experience [hidden],.cat-cnes [hidden]{display:none!important}.cat-experience *{box-sizing:border-box}
.cat-experience .cat-hero{padding:42px 0 30px;background:#fff;border-bottom:1px solid var(--line)}
.cat-experience .cat-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.cat-experience .cat-head h1{font-size:42px;line-height:1.08;margin:0 0 10px;letter-spacing:-1.2px}.cat-experience .cat-head p{max-width:650px;color:var(--muted);line-height:1.6;margin:4px 0}
.cat-experience .tagline{display:flex;gap:8px;flex-wrap:wrap;min-width:220px}.cat-experience .chip{border:1px solid #ddd;border-radius:999px;padding:7px 10px;font-size:11px;background:#fff}.cat-experience .chip.red{border-color:#f1b2ba;color:var(--red);background:#fff7f8}
.cat-experience .cat-wrap{background:#f6f7f8;padding:28px 0 60px;min-height:700px}.cat-experience .cat-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px}
.cat-experience .cat-side{background:#17191b;color:#fff;border-radius:10px;padding:22px;height:fit-content;position:sticky;top:110px}.cat-experience .cat-side h3{margin:0 0 8px;color:#fff;font-size:18px}.cat-experience .cat-side p{color:#c2c5c8;font-size:13px;line-height:1.55}
.cat-experience .progress-list{display:grid;gap:9px;margin:20px 0 0;padding:0;list-style:none}.cat-experience .pitem{display:flex;gap:10px;align-items:center;color:#969ca2;font-size:12px;padding:6px 0}.cat-experience .pnum{width:25px;height:25px;border-radius:50%;border:1px solid #596069;display:grid;place-items:center;font-size:11px;flex:none}.cat-experience .pitem.active{color:#fff;font-weight:700}.cat-experience .pitem.active .pnum,.cat-experience .pitem.done .pnum{background:var(--red);border-color:var(--red);color:#fff}.cat-experience .pitem.done{color:#c7cbd0}
.cat-experience .cat-side-notice{margin-top:18px;background:#2b2112;border:1px solid #58421f;border-radius:7px;padding:12px 14px;color:#f1d49a;font-size:12px;line-height:1.5}.cat-experience .cat-deadline a{color:#fff;text-decoration:underline}
.cat-experience .cat-main{background:#fff;border:1px solid var(--line);border-radius:10px;min-width:0}.cat-experience .stepbar{display:flex;gap:8px;padding:16px 20px;border-bottom:1px solid var(--line)}.cat-experience .stepbar span{height:4px;background:#e8eaed;border-radius:99px;min-width:12px;flex:1}.cat-experience .stepbar span.done,.cat-experience .stepbar span.active{background:var(--red)}
.cat-experience .step{padding:28px;scroll-margin-top:110px}.cat-experience .step-title{margin-bottom:22px}.cat-experience .step-title h2{font-size:29px;line-height:1.15;margin:0 0 8px;letter-spacing:-.7px}.cat-experience .step-title p{color:var(--muted);line-height:1.55;margin:0}
.cat-experience .assistant-bubble{background:#f3f4f5;border-radius:0 12px 12px 12px;padding:15px 17px;margin:0 0 18px;border-left:3px solid var(--red);line-height:1.55}.cat-experience .assistant-bubble b{color:var(--red)}
.cat-experience .mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cat-experience .choice{border:1px solid #ddd;border-radius:8px;padding:16px;cursor:pointer;display:flex;gap:12px;align-items:flex-start;background:#fff}.cat-experience .choice:has(input:checked),.cat-experience .choice:hover{border-color:var(--red);background:#fff8f9}.cat-experience .choice input{accent-color:var(--red);margin-top:3px;width:auto;flex:none}.cat-experience .choice strong{display:block;margin-bottom:4px;font-size:15px}.cat-experience .choice small{color:var(--muted);line-height:1.4;font-weight:400}
.cat-experience fieldset{border:0;border-top:1px solid #eee;border-radius:0;margin:24px 0 0;padding:20px 0 0;min-width:0}.cat-experience legend{font-size:17px;font-weight:700;padding:0 8px 0 0}.cat-experience .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cat-experience .cat-field{min-width:0}.cat-experience label,.cat-experience .cat-field label{display:grid;gap:7px;font-size:12px;font-weight:700}.cat-experience input,.cat-experience select,.cat-experience textarea{width:100%;border:1px solid #dcdfe3;border-radius:6px;padding:12px;background:#fff;color:#17191b;font-size:14px;min-width:0}.cat-experience textarea{resize:vertical;min-height:98px;line-height:1.5}.cat-experience input:focus,.cat-experience select:focus,.cat-experience textarea:focus{border-color:var(--red);outline:0;box-shadow:0 0 0 3px rgba(210,11,31,.07)}.cat-experience .cat-search-select>label{font-weight:400;font-size:11px;margin-bottom:7px}.cat-experience .required{color:var(--red)}
.cat-experience .cat-step-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 28px 28px;padding-top:20px;border-top:1px solid #eee}.cat-experience #cat-step-label{font-size:12px;color:var(--muted)}.cat-experience .btn{border:1px solid #ddd;background:#fff;color:#17191b;padding:13px 18px;border-radius:6px;font-weight:700;cursor:pointer;font-size:14px;line-height:1.4}.cat-experience .btn.red{background:var(--red);color:#fff;border-color:var(--red)}.cat-experience .btn:disabled{opacity:.5;cursor:wait}
.cat-experience .agent-box{border:1px solid #f2c5cb;background:#fff9fa;border-radius:8px;padding:18px;margin-top:18px}.cat-experience .agent-box h3{margin:0 0 12px;font-size:17px}.cat-experience .agent-box p{font-size:13px;line-height:1.55}.cat-experience .agent-controls{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.cat-experience .cat-help{font-size:12px;line-height:1.5;color:var(--muted);margin:18px 0}.cat-experience .check-label{display:flex;align-items:flex-start;gap:10px;margin:20px 0;line-height:1.5}.cat-experience .check-label input{width:auto;accent-color:var(--red);margin-top:3px}
.cat-cnes [data-cnes-results] article{background:#fff;border:1px solid #ddd;border-radius:7px;padding:12px;margin:8px 0}.cat-cnes [data-cnes-results] h4{margin:0 0 5px}.cat-cnes [data-cnes-results] p{font-size:13px;margin:4px 0;overflow-wrap:anywhere}.cat-cnes [data-cnes-results] small{display:block;margin:7px 0;color:#64686d}.cat-experience .cat-cnes{border:1px solid #ddd;border-radius:8px;padding:16px;background:#fafafa}.cat-experience .cat-cnes h3{margin:0 0 10px;font-size:18px}.cat-experience .cat-cnes>p{font-size:13px;line-height:1.5}.cat-experience .cat-cnes .form-grid{margin-bottom:12px}
.cat-experience .completeness{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center;border:1px solid #e5e5e5;border-radius:8px;padding:18px;margin:18px 0}.cat-experience .meter{height:12px;background:#eee;border-radius:99px;overflow:hidden;margin-top:9px}.cat-experience .meter span{display:block;height:100%;background:var(--red)}.cat-experience .review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cat-experience .review-card{border:1px solid #e5e5e5;border-radius:8px;padding:15px;overflow-wrap:anywhere}.cat-experience .review-card h3{font-size:16px;margin:0 0 8px}.cat-experience .review-card p,.cat-experience .review-card li{font-size:12px;line-height:1.45;margin:5px 0;white-space:pre-line}.cat-experience .review-card ul{padding-left:18px;color:#8d1d2d}.cat-experience .review-card .cat-complete{color:#176d4b}.cat-experience #cat-form-error{margin:0 28px 20px}.cat-experience .cat-invalid{border-color:#b00020!important}.cat-experience .cat-honeypot{position:absolute;left:-10000px}
@media(max-width:980px){.cat-experience .cat-layout{grid-template-columns:1fr}.cat-experience .cat-side{position:static}.cat-experience .progress-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.cat-experience .cat-head{display:block}.cat-experience .tagline{margin-top:16px}}
@media(max-width:700px){.cat-experience .cat-head h1{font-size:34px}.cat-experience .mode-grid,.cat-experience .form-grid,.cat-experience .completeness,.cat-experience .review-grid{grid-template-columns:1fr}.cat-experience .step{padding:20px 15px}.cat-experience .step-title h2{font-size:26px}.cat-experience .cat-step-controls{margin:0 15px 20px;flex-wrap:wrap}.cat-experience .cat-side{padding:18px}.cat-experience .cat-wrap{padding-top:18px}.cat-experience .btn{padding:12px 14px}.cat-experience .cat-hero{padding-top:28px}.cat-experience .cat-head p{font-size:15px}}

#cat-form label.choice{display:flex;align-items:flex-start;flex-direction:row}
