/* Гостевой «Анализ соответствия»: форма на лендинге /ai-analiz и страница
   тизера /ai-analiz/r/{token} (03.10.2026, compliance_guest_web.py).
   Только токены из tokens.css - светлая и тёмная тема. */
.cg-page .wrap{max-width:880px}
.cg-title{font-size:clamp(20px,3vw,28px);margin:6px 0 18px;word-break:break-word}
.cg-wait{display:flex;gap:16px;align-items:flex-start}
.cg-spinner{flex:0 0 auto;width:28px;height:28px;border-radius:50%;border:3px solid var(--color-border);
  border-top-color:var(--color-primary,#2f6fde);animation:cg-spin 1s linear infinite;margin-top:2px}
@keyframes cg-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.cg-spinner{animation:none}}
.cg-verdict{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:var(--radius-lg,12px);
  border:1px solid var(--color-border);background:var(--color-surface-2)}
.cg-verdict .material-symbols-outlined{font-size:30px}
.cg-verdict-title{font-weight:650;font-size:18px;color:var(--color-heading)}
.cg-verdict-risk{background:var(--color-danger-bg);border-color:var(--color-danger-border)}
.cg-verdict-risk .material-symbols-outlined{color:var(--color-danger)}
.cg-verdict-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border)}
.cg-verdict-warning .material-symbols-outlined{color:var(--color-warning)}
.cg-verdict-ok{background:var(--color-success-bg);border-color:var(--color-success-border)}
.cg-verdict-ok .material-symbols-outlined{color:var(--color-success)}
.cg-reasons{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.cg-reasons li{display:flex;gap:8px;align-items:baseline}
.cg-locked{position:relative;margin:18px 0 6px;border-radius:var(--radius-lg,12px);overflow:hidden;
  border:1px dashed var(--color-border)}
.cg-blur{filter:blur(5px);user-select:none;pointer-events:none;padding:14px 16px;color:var(--color-text-muted)}
.cg-blur p{margin:.4em 0}
.cg-locked::after{content:"🔒";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:28px}
.cg-actions{display:grid;gap:18px;margin-top:18px}
@media (min-width:760px){.cg-actions{grid-template-columns:1fr 1fr;align-items:stretch}}
.cg-action .btn,.cg-actions form .btn{width:100%;justify-content:center;white-space:normal;text-align:center}
.cg-action .field input,.cg-form .field input{width:100%}
.cg-form{display:grid;gap:12px;margin-top:8px}
@media (min-width:760px){.cg-form{grid-template-columns:1fr 1fr}.cg-form .cg-form-wide{grid-column:1/-1}}
.cg-error{margin-bottom:10px}

/* Тизер гостевого отчёта: два явных блока действий - бесплатно с регистрацией / платно без неё */
.cg-page--wide .wrap{max-width:1080px}
.cg-actions{gap:20px;margin-top:24px}
.cg-action{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-surface);min-width:0}
.cg-action--free{border-color:var(--color-success-border)}
.cg-action--paid{border:2px solid var(--color-accent)}
.cg-action-tag{align-self:flex-start}
.cg-action-title{margin:0;font-size:20px;line-height:1.25;color:var(--color-heading)}
.cg-action-lead{margin:0;color:var(--color-text-muted)}
.cg-action-btn{margin-top:auto;min-height:52px;font-size:16px}
.cg-action--free .cg-action-btn{margin-top:auto}
.cg-action .btn{white-space:normal}
