.dom-ai-reflection{margin-top:1rem;padding-top:.85rem;border-top:1px solid #d9dee7}
.dom-ai-reflect-button{min-height:44px;border:0;border-radius:8px;padding:.65rem 1rem;background:#24372f;color:#fff;font-weight:700;cursor:pointer}
.dom-ai-reflect-button:hover{background:#17251f}.dom-ai-reflect-button:focus-visible{outline:3px solid #f1b24a;outline-offset:3px}.dom-ai-reflect-button:disabled{opacity:.65;cursor:wait}
.dom-ai-status,.dom-ai-unavailable{margin:.5rem 0 0;font-size:.9rem;color:var(--dom-muted,#596273)}
.dom-ai-analysis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem}.dom-ai-label{grid-column:1/-1;margin:0;color:var(--dom-accent,#94412d);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.dom-ai-analysis section{padding:.7rem .8rem;border-radius:9px;background:var(--dom-surface,#fff);color:var(--dom-ink,#17243b)}.dom-ai-analysis h4{margin:0 0 .2rem;font-size:.92rem;color:var(--dom-primary,#17365d);font-weight:800}.dom-ai-analysis section p{margin:0;font-size:.93rem;line-height:1.45}
.dom-ai-boundary{grid-column:1/-1;margin:0;font-size:.78rem;color:var(--dom-muted,#596273)}

.dom-board-insights{padding:clamp(1rem,2vw,1.4rem)}
.dom-board-insights-heading{align-items:center;gap:1rem}
.dom-board-insights-heading>div{max-width:none}
.dom-board-insights-heading .dom-access-kicker{margin-bottom:.25rem}
.dom-board-insights-heading h2{font-size:clamp(1.55rem,2.5vw,2.15rem)!important;line-height:1.12!important;margin:.1rem 0 .35rem!important}
.dom-board-insights-heading p:last-child{font-size:1rem;line-height:1.45;max-width:700px}
.dom-board-insights .dom-insights-button{flex:0 0 auto;min-height:44px;padding:.6rem .9rem;white-space:nowrap}
.dom-board-insights .dom-insight-grid{grid-template-columns:1fr!important;gap:.75rem;margin-top:1rem!important}
.dom-board-insights .dom-insight-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;align-items:start;padding:1rem}
.dom-board-insights .dom-insight-mentor,.dom-board-insights .dom-insight-card blockquote,.dom-board-insights .dom-insight-meta{grid-column:1}
.dom-board-insights .dom-insight-card blockquote{font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.45;margin:.35rem 0 .55rem}
.dom-board-insights .dom-insight-meta{justify-content:flex-start}
.dom-board-insights .dom-ai-reflection{grid-column:1/-1;margin-top:.75rem}
.dom-board-insights .dom-insight-remove{grid-column:2;grid-row:1;margin:0}

@media(max-width:700px){.dom-ai-analysis{grid-template-columns:1fr}.dom-board-insights-heading{align-items:stretch}.dom-board-insights .dom-insights-button{width:auto}.dom-board-insights .dom-insight-card{grid-template-columns:minmax(0,1fr) auto}}
