.ai-cc-state{display:grid;gap:8px;min-height:92px;align-content:center;color:var(--text-muted,#64748b)}
.ai-cc-state strong{color:var(--text,#172033)}.ai-cc-state--restricted{border:1px dashed var(--border,#d7deea);padding:14px;border-radius:12px}
.ai-cc-state--error{color:var(--danger,#b42318)}.ai-cc-skeleton{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,var(--surface-2,#eef2f7),var(--surface,#fff),var(--surface-2,#eef2f7));background-size:200% 100%;animation:ai-cc-shimmer 1.4s infinite}.ai-cc-skeleton--short{width:64%}
.ai-cc-focus-list,.ai-cc-card-list,.ai-cc-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.ai-cc-focus-item{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px;border:1px solid var(--border,#dde3ed);border-radius:12px;background:var(--surface,#fff)}
.ai-cc-focus-item--critical{border-inline-start:4px solid var(--danger,#c2413b)}.ai-cc-focus-item--high{border-inline-start:4px solid var(--warning,#b7791f)}
.ai-cc-focus-rank{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface-2,#eef2f7);font-weight:700}.ai-cc-focus-main{min-width:0}
.ai-cc-greeting{display:grid;gap:2px;margin-bottom:12px}.ai-cc-greeting strong{font-size:16px}.ai-cc-greeting span{color:var(--text-muted,#64748b);font-size:13px}
.ai-cc-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-cc-card-heading strong{min-width:0;overflow-wrap:anywhere}.ai-cc-card-heading span,.ai-cc-card-heading time,.ai-cc-focus-main time{color:var(--text-muted,#64748b);font-size:12px;white-space:nowrap}
.ai-cc-focus-main p,.ai-cc-card-list p{margin:6px 0;line-height:1.45}.ai-cc-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.ai-cc-actions .cc-btn{min-height:34px}
.ai-cc-card-list>li{padding:12px;border:1px solid var(--border,#dde3ed);border-radius:12px}.ai-cc-list>li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-block:8px;border-bottom:1px solid var(--border,#e4e8ef)}.ai-cc-list>li:last-child{border-bottom:0}.ai-cc-list strong,.ai-cc-list span,.ai-cc-list time{display:block}.ai-cc-list span,.ai-cc-list time{font-size:12px;color:var(--text-muted,#64748b)}
.ai-cc-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--text-muted,#64748b)}.ai-cc-risk{color:var(--warning-text,#8a4b08)}
.ai-cc-sources{margin-top:8px;font-size:12px}.ai-cc-sources summary{cursor:pointer;color:var(--link,#2563eb)}.ai-cc-sources p{color:var(--text-muted,#64748b)}
.ai-cc-groups{display:grid;gap:8px}.ai-cc-groups summary{cursor:pointer;font-weight:700;padding:6px 0}.ai-cc-groups summary span{float:right;color:var(--text-muted,#64748b)}
.ai-cc-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-cc-metrics>div{padding:10px;background:var(--surface-2,#f5f7fa);border-radius:10px;min-width:0}.ai-cc-metrics span,.ai-cc-metrics strong{display:block}.ai-cc-metrics span{font-size:12px;color:var(--text-muted,#64748b)}.ai-cc-metrics strong{margin-top:3px;overflow-wrap:anywhere}
.ai-cc-footnote{font-size:12px!important;color:var(--text-muted,#64748b);line-height:1.4}.ai-cc-exec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-cc-exec section{padding:12px;border:1px solid var(--border,#dde3ed);border-radius:12px}.ai-cc-exec h4{margin:0 0 8px}
.ai-cc-freshness{text-align:right;margin:10px 0 0}
.ai-cc-question-list{display:grid;gap:8px}.ai-cc-question-list button{appearance:none;text-align:left;border:1px solid var(--border,#dde3ed);border-radius:10px;padding:10px 12px;background:var(--surface,#fff);color:var(--text,#172033);cursor:pointer}.ai-cc-question-list button:hover,.ai-cc-question-list button:focus-visible{border-color:var(--primary,#2563eb);outline:2px solid transparent}.ai-cc-question-list span,.ai-cc-question-list small{display:block}.ai-cc-question-list small{margin-top:3px;color:var(--text-muted,#64748b)}
@keyframes ai-cc-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ai-cc-skeleton{animation:none}}
@media(max-width:720px){.ai-cc-focus-item{grid-template-columns:24px 1fr;padding:10px}.ai-cc-card-heading{display:grid;gap:3px}.ai-cc-card-heading span,.ai-cc-card-heading time{white-space:normal}.ai-cc-metrics,.ai-cc-exec{grid-template-columns:1fr}.ai-cc-actions .cc-btn{flex:1 1 auto}.ai-cc-exec section{padding:10px}}
