.ya-ai-safe{margin:1.4rem 0;padding:1rem;border:1px solid #cbd8e6;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#fff)}
.ya-ai-safe-head span{font:700 .6rem var(--font-d);letter-spacing:.08em;text-transform:uppercase;color:var(--ya)}
.ya-ai-safe-head h2{margin:.28rem 0 .35rem;font:800 1rem/1.3 var(--font-h);color:var(--white)}
.ya-ai-safe-head p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.5}
.ya-ai-safe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.85rem 0}
.ya-ai-safe-card{padding:.75rem;border:1px solid var(--bdr);border-radius:10px;background:#fff}
.ya-ai-safe-card b{display:block;margin-bottom:.28rem;font:800 .72rem var(--font-h)}
.ya-ai-safe-card p{margin:0;font-size:.68rem;line-height:1.48;color:var(--muted)}
.ya-ai-safe-card.ok{border-top:3px solid #2f8f6b}.ya-ai-safe-card.warn{border-top:3px solid #b68a2a}.ya-ai-safe-card.stop{border-top:3px solid #b14e5a}
.ya-ai-safe-prompt{padding:.78rem;border-radius:10px;background:#f4f7fb;border:1px dashed #c6d2df}.ya-ai-safe-prompt b{display:block;margin-bottom:.35rem;font-size:.7rem}.ya-ai-safe-prompt code{display:block;white-space:normal;font:600 .68rem/1.5 var(--font-code);color:#394b60}
.ya-ai-safe-enterprise,.ya-ai-safe-note{font-size:.68rem;line-height:1.5;color:var(--muted)}
.ya-ai-safe-enterprise{margin-top:.7rem}.ya-ai-safe-note{margin:.55rem 0 0}
@media(max-width:760px){.ya-ai-safe{padding:.82rem}.ya-ai-safe-grid{grid-template-columns:1fr}.ya-ai-safe-card{padding:.7rem}}

.ya-ai-realdata{margin:.8rem 0 .95rem;padding:.8rem;border:1px solid #c8d8e7;border-radius:11px;background:#fff}.ya-ai-realdata>b{display:block;margin-bottom:.55rem;font:800 .75rem/1.35 var(--font-h);color:var(--white)}
.ya-ai-realdata-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.ya-ai-realdata-grid span{display:block;padding:.62rem;border-radius:9px;background:#f7f9fc;font-size:.66rem;line-height:1.45;color:var(--muted)}.ya-ai-realdata-grid strong{display:block;margin-bottom:.18rem;color:var(--tx);font-size:.67rem}
.ya-ai-step{display:inline-flex;align-items:center;align-self:flex-start;margin-top:.55rem;padding:.24rem .42rem;border-radius:999px;font:700 .57rem/1.1 var(--font-s);letter-spacing:.01em}.ya-ai-step.ok{background:#edf8f3;color:#276f55;border:1px solid #c6e6d8}.ya-ai-step.mask{background:#fff8e8;color:#87651f;border:1px solid #ecdcae}.ya-ai-step.local{background:#eef2fb;color:#425f9a;border:1px solid #ced8ef}
@media(max-width:760px){.ya-ai-realdata-grid{grid-template-columns:1fr}.ya-ai-step{font-size:.56rem}}

.ya-ai-prep{margin:1rem 0 1.5rem;padding:1rem;border:1px solid #cbd8e6;border-radius:14px;background:#fff}
.ya-ai-prep-head span{font:700 .6rem var(--font-d);letter-spacing:.08em;text-transform:uppercase;color:#2f8f6b}.ya-ai-prep-head h2{margin:.25rem 0 .35rem;font:800 1rem/1.3 var(--font-h)}.ya-ai-prep-head p{margin:0 0 .75rem;font-size:.72rem;line-height:1.5;color:var(--muted)}
.ya-ai-prep-in{width:100%;box-sizing:border-box;resize:vertical;padding:.75rem;border:1px solid var(--bdr);border-radius:10px;background:#fbfcfe;font:600 .72rem/1.5 var(--font-code);color:var(--tx)}
.ya-ai-prep-actions,.ya-ai-prep-result-head{display:flex;gap:.5rem;align-items:center;margin-top:.55rem}.ya-ai-prep-result-head{justify-content:space-between}
.ya-ai-prep button{border:0;border-radius:8px;padding:.55rem .72rem;background:var(--ya);color:#fff;font:700 .68rem var(--font-s);cursor:pointer}.ya-ai-prep button.secondary{background:#eef3f8;color:#415469}
.ya-ai-prep-result{margin-top:.8rem;padding:.8rem;border:1px solid var(--bdr);border-radius:10px;background:#f8fafc}.ya-ai-prep pre{white-space:pre-wrap;word-break:break-word;margin:.45rem 0;font:600 .68rem/1.5 var(--font-code)}
.ya-ai-prep details{margin:.55rem 0;font-size:.68rem;color:var(--muted)}.ya-ai-prep-prompt{margin-top:.8rem;padding-top:.7rem;border-top:1px dashed var(--bdr)}.ya-ai-prep-note{margin:.65rem 0 0;font-size:.65rem;line-height:1.45;color:var(--muted)}
@media(max-width:760px){.ya-ai-prep{padding:.8rem}.ya-ai-prep-actions{flex-wrap:wrap}.ya-ai-prep button{min-height:40px}}
