.ai-discovery-launch { white-space: nowrap; }
.ai-discovery-modal { position: fixed; inset: 0; z-index: 1200; display: none; background: rgba(8,25,43,.72); backdrop-filter: blur(5px); padding: 18px; }
.ai-discovery-modal.open { display: flex; align-items: center; justify-content: center; }
.ai-discovery-shell { width: min(1180px,100%); max-height: calc(100vh - 36px); overflow: auto; background: #f7f8fa; border-radius: 18px; box-shadow: 0 24px 70px rgba(0,0,0,.3); }
.ai-discovery-head { position: sticky; top: 0; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; color: #fff; background: var(--navy); border-radius: 18px 18px 0 0; }
.ai-discovery-head h2,.ai-discovery-head p { margin: 0; }.ai-discovery-head p { opacity: .75; font-size: 12px; margin-top: 3px; }
.ai-discovery-close { border: 0; background: transparent; color: #fff; font-size: 28px; cursor: pointer; }
.ai-discovery-body { padding: 22px; }
.ai-consent { max-width: 760px; margin: 20px auto; padding: 24px; border: 1px solid var(--line); background: #fff; border-radius: 14px; }
.ai-consent label { display: flex; gap: 12px; align-items: flex-start; margin: 18px 0; font-weight: 700; line-height: 1.5; }.ai-consent input { margin-top: 5px; }
.ai-security-note { padding: 12px; border-radius: 9px; background: #eef5f7; color: #31566b; font-size: 12px; line-height: 1.55; }
.ai-live-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr); gap: 18px; }
.ai-panel { border: 1px solid var(--line); border-radius: 14px; background: #fff; padding: 18px; }.ai-panel h3 { margin: 0 0 12px; }
.ai-listening { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 7px 11px; background: #eef1f3; color: var(--muted); font-size: 12px; font-weight: 800; }
.ai-listening.live { color: #11633c; background: #e6f6ec; }.ai-listening.live::before { content:""; width: 9px; height: 9px; border-radius: 50%; background: #20a05a; box-shadow: 0 0 0 0 rgba(32,160,90,.5); animation: aiPulse 1.5s infinite; }
@keyframes aiPulse { 70% { box-shadow: 0 0 0 8px rgba(32,160,90,0); } 100% { box-shadow: 0 0 0 0 rgba(32,160,90,0); } }
.ai-controls { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.ai-transcript { min-height: 280px; max-height: 48vh; overflow: auto; padding: 12px; border: 1px solid #dde3e8; border-radius: 10px; background: #fafbfc; }
.ai-turn { padding: 10px 12px; margin-bottom: 8px; border-left: 3px solid #8ba7b7; background: #fff; border-radius: 6px; line-height: 1.5; }.ai-turn small { display: block; color: var(--muted); margin-bottom: 3px; }
.ai-progress-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.ai-progress-columns h4 { margin: 0 0 8px; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }
.ai-progress-item { padding: 7px 0; border-bottom: 1px solid #edf0f2; font-size: 12px; }.ai-progress-item.done { color: #167347; }.ai-progress-item.needed { color: #755c22; }
.ai-next-question { margin-top: 15px; padding: 14px; border-radius: 10px; background: #fff8e7; border: 1px solid #ecd395; }.ai-next-question small { display:block; margin-bottom: 6px; color:#735816; font-weight:800; }.ai-next-question p { margin:0; line-height:1.5; }
.ai-review-header { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom:16px; }.ai-review-header h3 { margin:0; }
.ai-stats { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 18px; }.ai-stats span { padding:8px 10px; background:#eef3f5; border-radius:8px; font-size:12px; font-weight:700; }
.ai-proposal { border:1px solid var(--line); border-radius:12px; background:#fff; padding:16px; margin-bottom:12px; }.ai-proposal.flag { border-color:#e4c269; }.ai-proposal-top { display:flex; justify-content:space-between; gap:10px; }.ai-proposal h4 { margin:0; }.ai-proposal small { color:var(--muted); }.ai-values { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:12px 0; }.ai-value { padding:10px; background:#f6f8f9; border-radius:8px; font-size:12px; white-space:pre-wrap; }.ai-value b { display:block; margin-bottom:4px; color:var(--muted); }.ai-proposal textarea { width:100%; min-height:70px; }.ai-decision { display:flex; flex-wrap:wrap; gap:7px; margin-top:10px; }.ai-decision button.selected { outline:3px solid rgba(26,108,142,.2); background:#dceff7; }
.ai-summary { padding:16px; background:#fff; border:1px solid var(--line); border-radius:12px; white-space:pre-wrap; line-height:1.6; }.ai-flags { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }.ai-flags span { padding:7px 9px; border-radius:999px; background:#fff1d6; color:#6b5018; font-size:12px; font-weight:700; }
.ai-error { padding:12px; margin:10px 0; border-radius:9px; background:#fff0f0; color:#9a2d2d; white-space:pre-wrap; }
.ai-actions-footer { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:10px; margin-top:18px; padding-top:16px; border-top:1px solid var(--line); }
@media (max-width:820px) { .ai-live-grid,.ai-values { grid-template-columns:1fr; }.ai-discovery-modal { padding:0; }.ai-discovery-shell { max-height:100vh; border-radius:0; }.ai-discovery-head { border-radius:0; }.ai-discovery-body { padding:14px; } }
