.v2-ai-safety-layer { position: relative; z-index: 99; margin: 1rem 0; }
.v2-ai-safety { display: grid; gap: .7rem; padding: 1rem; border: 1px solid color-mix(in srgb, #7f1d1d 36%, var(--panel-border, #cbd5e1)); border-radius: 14px; background: var(--panel-bg, #fff); color: var(--panel-text, #0f172a); box-shadow: 0 8px 22px rgba(15, 23, 42, .08); }
.v2-ai-safety h2 { margin: 0; font-size: 1.05rem; }
.v2-ai-safety__warning, .v2-ai-safety__help { margin: 0; color: #475569; }
.v2-ai-safety__form { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .45rem; align-items: center; }
.v2-ai-safety input, .v2-ai-safety select, .v2-ai-safety textarea { min-width: 0; width: 100%; box-sizing: border-box; padding: .5rem; border: 1px solid #94a3b8; border-radius: 8px; background: #fff; color: #0f172a; font: inherit; }
.v2-ai-safety textarea { min-height: 4rem; grid-column: span 2; resize: vertical; }
.v2-ai-safety select[multiple] { min-height: 4rem; }
.v2-ai-safety button { min-height: 2.25rem; padding: .45rem .75rem; border: 1px solid #64748b; border-radius: 8px; background: #f8fafc; color: #0f172a; font: inherit; cursor: pointer; }
.v2-ai-safety button.is-primary { border-color: #7f1d1d; background: #b91c1c; color: #fff; }
.v2-ai-safety__status { margin: 0; font-weight: 700; }
.v2-ai-safety__list { display: grid; gap: .3rem; margin: 0; padding-left: 1.25rem; }
.v2-ai-safety__list .is-pass { color: #166534; }
.v2-ai-safety__list .is-fail { color: #b91c1c; font-weight: 700; }
.v2-ai-safety__actions { display: flex; gap: .5rem; flex-wrap: wrap; }
@media (max-width: 900px) { .v2-ai-safety__form { grid-template-columns: repeat(2, minmax(0, 1fr)); } .v2-ai-safety__form button { width: 100%; } .v2-ai-safety textarea { grid-column: span 2; } }
@media (max-width: 560px) { .v2-ai-safety__form { grid-template-columns: 1fr; } .v2-ai-safety textarea { grid-column: span 1; } }
@media (forced-colors: active) { .v2-ai-safety { border: 2px solid CanvasText; box-shadow: none; } .v2-ai-safety input, .v2-ai-safety select, .v2-ai-safety textarea, .v2-ai-safety button { border: 1px solid CanvasText; background: Canvas; color: CanvasText; } }
@media print { .v2-ai-safety-layer { display: none !important; } }
