.qualification-demo{margin-bottom:24px;padding:24px;border:1px solid var(--line,#dce3ee);border-top:3px solid #2193ed;border-radius:14px;background:var(--surface,#fff);color:var(--ink,#172b4d)}
.qualification-demo[hidden],.qualification-demo [hidden]{display:none!important}
.qualification-demo h2,.qualification-demo h3,.qualification-demo p{margin:0}
.qualification-demo header{display:grid;gap:8px;margin-bottom:20px}
.qualification-demo h2{font-size:1.35rem}
.qualification-demo p,.qualification-demo label,.qualification-demo li{font-size:1rem;line-height:1.55}
.qualification-demo .demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.qualification-demo form,.qualification-demo .demo-result{display:grid;align-content:start;gap:14px;min-width:0}
.qualification-demo label{display:grid;gap:8px;font-weight:600}
.qualification-demo textarea{min-height:148px;resize:vertical;width:100%;box-sizing:border-box;font:inherit;line-height:1.5;padding:12px;border:1px solid var(--line,#dce3ee);border-radius:8px;background:var(--surface,#fff);color:inherit}
.qualification-demo .demo-result{padding:20px;border-radius:10px;background:var(--surface-soft,#f3f6fb);overflow-wrap:anywhere}
.qualification-demo .demo-result p{white-space:pre-wrap}
.qualification-demo .demo-note,.qualification-demo [role=status]{font-size:.875rem;line-height:1.5;color:var(--muted,#64748b)}
.qualification-demo .demo-actions{display:flex;gap:10px;flex-wrap:wrap}
.qualification-demo ul{margin:0;padding-left:20px}
.qualification-demo summary{cursor:pointer;font-size:.875rem;padding:8px 0}
[data-panel-theme=dark] .qualification-demo{background:#142033;border-color:#304058;border-top-color:#58b4ff;color:#e8eef8}
[data-panel-theme=dark] .qualification-demo .demo-result{background:#1c2b40}
[data-panel-theme=dark] .qualification-demo textarea{background:#101d30;border-color:#40516a}
[data-panel-theme=dark] .qualification-demo .demo-note,[data-panel-theme=dark] .qualification-demo [role=status]{color:#afbdd2}
@media(max-width:760px){.qualification-demo{padding:16px}.qualification-demo .demo-grid{grid-template-columns:1fr}.qualification-demo .button{white-space:normal}}
