/* core/safety.css — карточка-заглушка упавшей секции (см. core/safety.jsx) */

/* элементы, ставшие кликабельными в демо-проходе */
button.tool-ai{ cursor:pointer; font-family:inherit; }
.tool.locked{ cursor:pointer; }
[data-soon]{ cursor:pointer; }

.wz-fallback{
  flex:1; min-width:0; display:flex; align-items:center; justify-content:center;
  padding:40px; height:100%; min-height:320px;
}
.wz-fb-card{
  max-width:460px; text-align:center; padding:34px 30px 28px;
  border:1px solid var(--line, rgba(255,255,255,.08));
  border-radius:20px; background:var(--pane, rgba(255,255,255,.03));
  backdrop-filter:blur(18px);
}
.wz-fb-ic{
  width:52px; height:52px; margin:0 auto 16px; border-radius:16px;
  display:flex; align-items:center; justify-content:center;
  color:var(--ai-b, #8ea2ff);
  background:linear-gradient(140deg, rgba(140,160,255,.20), rgba(140,160,255,.05));
  border:1px solid rgba(140,160,255,.28);
}
.wz-fb-t{ font-size:17px; font-weight:700; letter-spacing:-.01em; margin-bottom:8px; }
.wz-fb-s{ font-size:13.5px; line-height:1.6; color:var(--ink-3, #8b90a5); }
.wz-fb-row{ display:flex; gap:10px; justify-content:center; margin-top:20px; }
.wz-fb-btn{
  display:inline-flex; align-items:center; gap:7px;
  padding:9px 15px; border-radius:11px; cursor:pointer; font-weight:650; font-size:13px;
  border:1px solid var(--line, rgba(255,255,255,.10));
  background:transparent; color:inherit; transition:.18s;
}
.wz-fb-btn:hover{ background:rgba(255,255,255,.06); }
.wz-fb-btn.acc{
  border-color:rgba(140,160,255,.4); color:var(--ai-b, #8ea2ff);
  background:rgba(140,160,255,.12);
}
.wz-fb-btn.acc:hover{ background:rgba(140,160,255,.2); }
