/* Модуль ai_tool: раскладка шагов поверх общих классов tools/_styles.css (.gd-w-*). Шаг задаёт data-ai-stage. */
.gd-ai .gd-ai-busy,.gd-ai .gd-ai-done{display:none}
.gd-ai[data-ai-stage=busy] .gd-ai-pick,.gd-ai[data-ai-stage=done] .gd-ai-pick{display:none}
.gd-ai[data-ai-stage=busy] .gd-ai-busy,.gd-ai[data-ai-stage=done] .gd-ai-done{display:grid;gap:18px;margin-top:6px}
.gd-ai .gd-ai-frame{position:relative;padding:12px;background:#f3f5fa;border-radius:10px;text-align:center;overflow:hidden;min-height:180px;display:flex;align-items:center;justify-content:center}
.gd-ai .gd-ai-frame img{display:block;max-width:100%;max-height:480px;border-radius:4px;margin:0 auto}
.gd-ai .gd-ai-busy .gd-ai-frame img{opacity:.85;filter:saturate(.7)}
.gd-ai .gd-ai-scan{position:absolute;left:0;right:0;top:0;height:30%;background:linear-gradient(180deg,rgba(118,75,162,0),rgba(118,75,162,.18),rgba(118,75,162,0));animation:gdAiScan 2.4s ease-in-out infinite;pointer-events:none}
@keyframes gdAiScan{0%{transform:translateY(-100%)}100%{transform:translateY(340%)}}
@media (prefers-reduced-motion:reduce){.gd-ai .gd-ai-scan{animation:none;display:none}}
.gd-ai .gd-ai-bar{height:8px;background:#e6e9f2;border-radius:6px;overflow:hidden;margin:12px 0 8px}
.gd-ai .gd-ai-bar i{display:block;height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .45s ease}
.gd-ai .gd-ai-status{display:flex;align-items:center;gap:8px;font-size:14px;color:#555}
.gd-ai .gd-ai-pct{margin-left:auto;font-variant-numeric:tabular-nums;color:#9095a3}
.gd-ai .gd-ai-optrow{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start;margin:4px 0 0}
.gd-ai .gd-ai-optrow .gd-w-options{margin:0}
.gd-ai .gd-ai-opt-l{font-size:.95rem;color:#6b7280;font-weight:600;margin-bottom:6px}
.gd-ai .gd-ai-tip{margin-top:8px;font-size:.95rem;color:#6b7280;line-height:1.45}
.gd-ai .gd-ai-mail{padding:14px 16px;border:1px solid #e3e6ef;border-radius:10px;background:#fff}
.gd-ai .gd-ai-mail b{display:block;font-size:.98rem;color:#1d2630;margin-bottom:10px;line-height:1.35}
.gd-ai .gd-ai-mail input[type=email]{display:block;width:100%;box-sizing:border-box;height:42px;border:1px solid #d6dbe2;border-radius:8px;padding:0 12px;font:inherit;font-size:15px}
.gd-ai .gd-ai-news{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;font-size:13px;line-height:1.4;color:#6b7280;cursor:pointer}
.gd-ai .gd-ai-news input{margin:2px 0 0;flex:0 0 auto}
.gd-ai .gd-ai-mail-hint{margin-top:8px;font-size:13px;color:#9095a3;line-height:1.4}
.gd-ai .gd-ai-pronote{margin:12px 0 0;padding:11px 13px;background:#f4f0ff;border:1px solid #e3d9ff;border-radius:9px;font-size:.9rem;color:#5b3fa0;line-height:1.45}
.gd-ai .gd-ai-again{margin-top:12px}
.gd-ai .gd-ai-gate>div:first-child{margin-top:0!important}
.gd-ai .gd-ai-gate-note{display:none}
.gd-ai .gd-ai-mail-more{margin:8px 0 0;font-size:.88em}
.gd-ai .gd-ai-mail-more summary{cursor:pointer;color:#3949a0;font-weight:600;list-style:none}
.gd-ai .gd-ai-mail-more summary::-webkit-details-marker{display:none}
.gd-ai .gd-ai-mail-more summary:before{content:"✉ "}
.gd-ai .gd-ai-mail-more[open] summary{margin-bottom:6px}
.gd-ai .gd-ai-manual{margin-top:14px;padding:12px 14px;border:1px solid #e3e6ef;border-radius:10px;background:#fff}
.gd-ai .gd-ai-manual button{display:block;width:100%;padding:12px 14px;border:1px solid #3949a0;border-radius:10px;background:#fff;color:#3949a0;font:inherit;font-weight:700;font-size:.95rem;cursor:pointer}
.gd-ai .gd-ai-manual button:hover{background:#f1f3fb}
.gd-ai .gd-ai-manual div{margin-top:8px;font-size:.95rem;color:#5b616e;line-height:1.45}
.gd-ai-paybar{position:fixed;left:12px;right:84px;bottom:12px;z-index:2147483000;max-width:520px}
.gd-ai-paybar[hidden]{display:none}
.gd-ai-paybar button{display:block;width:100%;padding:14px 12px;border:0;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font:inherit;font-weight:800;font-size:1rem;cursor:pointer;box-shadow:0 6px 20px rgba(15,23,42,.35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* страница инструмента: заголовок и вводка уже стоят над виджетом (h1 страницы), повтор внутри виджета скрыт (решение 112);
   в статьях (tool_embed) заголовок виджета остаётся */
.gd-tool-page .gd-ai>h2,.gd-tool-page .gd-ai>.gd-w-lead{display:none}
/* ручная доводка вторым уровнем на локалях (решение 117) */
.gd-ai .gd-ai-manual-q{display:block;margin-top:12px;font-size:.95rem;color:#5b616e;text-decoration:underline;text-underline-offset:2px}
.gd-ai .gd-ai-manual[hidden],.gd-ai .gd-ai-manual-q[hidden]{display:none}
/* от 768: обработка и результат в две колонки (кадр слева, почта или гейт справа), в колонке страницы, как раньше */
@media (min-width:768px){
  .gd-ai[data-ai-stage=busy] .gd-ai-busy,.gd-ai[data-ai-stage=done] .gd-ai-done{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:start}
  .gd-ai .gd-ai-frame{min-height:320px}
  .gd-ai-paybar{display:none!important}
}
