.ninek-ai{max-width:1080px;margin:0 auto;padding:22px 16px 50px}.ai-heading,.ai-job header,.ai-form-top,.ai-job-actions,.ai-allowances{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.ai-heading{margin-bottom:18px}.ai-heading h1{margin:0;font-size:2rem}.ai-heading p,.ai-muted{opacity:.75}.ai-panel{padding:20px;margin:16px 0;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:14px;background:var(--surface,rgba(127,127,127,.045))}.ai-panel h2{margin-top:0}.ai-panel label{display:block;margin:12px 0}.ai-panel textarea,.ai-panel select{max-width:100%;font:inherit;color:inherit;background:var(--input-bg,rgba(127,127,127,.09));border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:9px;padding:10px}.ai-panel textarea{width:100%;box-sizing:border-box;resize:vertical;line-height:1.55}.ai-panel select option{color:#111;background:#fff}.ai-answer{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.ai-job h3{font-size:.95rem;margin-bottom:8px}.ai-job time{font-size:.8rem;opacity:.65}.ai-badge{border-radius:30px;padding:4px 10px;background:rgba(127,127,127,.15)}.ai-job-actions{justify-content:flex-start}.ai-job-actions form{margin:0}.ai-allowances{justify-content:flex-start}.ai-allowances span{padding:5px 12px;background:rgba(127,127,127,.1);border-radius:30px}.ninek-ai button:disabled{opacity:.5;cursor:not-allowed}.ai-muted{font-size:.88rem;line-height:1.55}.ai-status p{margin-bottom:0}.ninek-ai summary{cursor:pointer;font-weight:600}.ninek-ai :focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:600px){.ai-panel{padding:15px}.ai-heading h1{font-size:1.6rem}.ai-job header time{width:100%}}

/* Training Center uses the same accessible form language as the AI workspace. */
.ai-panel input:not([type=checkbox]):not([type=hidden]){max-width:100%;box-sizing:border-box;font:inherit;color:inherit;background:var(--input-bg,rgba(127,127,127,.09));border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:9px;padding:10px;margin-left:8px}
.ai-panel details{margin:16px 0;padding:12px;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:9px}.ai-panel article{padding:12px 0;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}.ai-panel pre{font-size:.82rem}.ai-panel form{margin-bottom:14px}.ai-panel button{margin:4px 6px 4px 0}.ai-panel input[type=checkbox]{margin-right:7px}
