/* Idea Verifier page styles, aligned with MECE app look */
.project-scope.idea-verifier *{box-sizing:border-box}
.project-scope.idea-verifier .section__title{margin:8px 0 12px; font-weight:800; color:#e2e8f0}
.project-scope.idea-verifier .container{ padding-top:28px; }
.project-scope.idea-verifier .page-title{ margin:0 0 6px; font-size:28px; font-weight:800; color:#e2e8f0; letter-spacing:-0.02em; }
.project-scope.idea-verifier .page-subtitle{ margin:0 0 16px; color:#9aa8bd; font-size:14px; }

/* Form */
.project-scope.idea-verifier .form label{display:block;margin-bottom:12px}
.project-scope.idea-verifier .form textarea{width:100%;min-height:88px;background:#0b1220;color:#e2e8f0;border:1px solid #334155;border-radius:8px;padding:10px 12px}
.project-scope.idea-verifier .form select{background:#0b1220;color:#e2e8f0;border:1px solid #334155;border-radius:8px;padding:8px 10px}
.project-scope.idea-verifier .form__row{display:flex;gap:12px;flex-wrap:wrap}
.project-scope.idea-verifier .form__actions{margin-top:12px;display:flex;gap:8px}

/* Buttons */
.project-scope.idea-verifier .btn{border:1px solid #334155;background:#111827;color:#e2e8f0;padding:8px 12px;border-radius:8px;cursor:pointer}
.project-scope.idea-verifier .btn--primary{background:#1d4ed8;border-color:#1d4ed8;color:#fff}
.project-scope.idea-verifier .btn--ghost{background:transparent}
.project-scope.idea-verifier .btn--copy{background:#111827}

/* Alerts & Toast */
.project-scope.idea-verifier .alert{padding:12px;background:#0b1220;border:1px solid #334155;border-radius:8px;margin-bottom:16px;color:#93c5fd}
.project-scope.idea-verifier .toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#111827;color:#e2e8f0;padding:8px 12px;border-radius:8px;opacity:0;pointer-events:none;transition:.2s;border:1px solid #334155}
.project-scope.idea-verifier .toast--show{opacity:1}

/* Cards */
.project-scope.idea-verifier .card{border:1px solid #334155;border-radius:12px;margin-bottom:16px;overflow:hidden;background:#0b1220; box-shadow:0 10px 30px rgba(0,0,0,0.35)}
.project-scope.idea-verifier .card__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#0b1220}
.project-scope.idea-verifier .card__title{margin:0;font-size:16px;color:#e2e8f0}
.project-scope.idea-verifier .card__title{ font-size:20px; font-weight:800; letter-spacing:-0.01em; color:#e2e8f0; display:flex; align-items:center; gap:10px; margin-bottom:8px; padding-top:4px }
.project-scope.idea-verifier .card__title::before{ content:""; display:inline-block; width:6px; height:18px; background:#3b82f6; border-radius:2px }
.project-scope.idea-verifier .card__subtitle{ margin:4px 0 10px; color:#9aa8bd; font-weight:700; letter-spacing:-0.01em; display:flex; align-items:center; gap:8px }
.project-scope.idea-verifier .card__subtitle::before{ content:""; width:4px; height:14px; background:#64748b; border-radius:2px }
.project-scope.idea-verifier .card__tools{display:flex;gap:8px}
.project-scope.idea-verifier .report__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.project-scope.idea-verifier .token-badge{margin-left:auto;display:flex;align-items:center;gap:8px;background:#0b1220;border:1px solid #334155;color:#9aa8bd;padding:6px 10px;border-radius:8px;font-size:12px}
.project-scope.idea-verifier .token-badge .badge-warn{color:#f59e0b}

/* Percentage coloring */
.project-scope.idea-verifier .pct{ font-weight:800 }
.project-scope.idea-verifier .pct--low{ color:#ef4444 }
.project-scope.idea-verifier .pct--warn{ color:#f59e0b }
.project-scope.idea-verifier .pct--good{ color:#22c55e }
.project-scope.idea-verifier .pct--great{ color:#60a5fa }

/* Code block */
.project-scope.idea-verifier .codeblock{margin:0;padding:16px;overflow:auto;background:#0b1220;color:#e2e8f0;font-size:13px;line-height:1.5;border-top:1px dashed #334155}

/* Tables */
.project-scope.idea-verifier .table{width:100%;border-collapse:collapse}
.project-scope.idea-verifier .table th,.project-scope.idea-verifier .table td{border:1px solid #334155;padding:8px;text-align:left;color:#e2e8f0}
.project-scope.idea-verifier .table th{ background:#0f172a; font-weight:700; }
.project-scope.idea-verifier .verdict{margin-top:8px;font-weight:700;color:#e2e8f0}
.project-scope.idea-verifier .muted{ color:#9aa8bd; font-size:13px; }
.project-scope.idea-verifier .list{ margin:0; padding-left:18px; color:#e2e8f0; }
.project-scope.idea-verifier .list li{ margin:4px 0; }
.project-scope.idea-verifier .strategy-item{ border-top:1px dashed #334155; padding-top:8px; margin-top:8px }
.project-scope.idea-verifier .chart-wrap{ background:#0b1220; border:1px dashed #334155; border-radius:8px; padding:8px; margin-top:10px }
.project-scope.idea-verifier .chart-title{ margin:0 0 6px; color:#e2e8f0; font-weight:700; }
.project-scope.idea-verifier .help{ position:relative; display:inline-flex; align-items:center; justify-content:center; width:16px; height:16px; border-radius:999px; border:1px solid #334155; color:#9aa8bd; font-size:11px; margin-left:6px; cursor:help; }
.project-scope.idea-verifier .help .tip{ display:none }
.project-scope.idea-verifier .table th{ position:relative; overflow:visible }
.project-scope.idea-verifier .iv-tooltip{ position:fixed; background:#0b1220; color:#e2e8f0; border:1px solid #334155; padding:6px 8px; border-radius:6px; z-index:2147483647; white-space:nowrap; pointer-events:none; box-shadow:0 8px 20px rgba(0,0,0,0.35); display:none }

/* Layout helpers */
.project-scope.idea-verifier .grid{display:grid;grid-template-columns:1fr;gap:16px}
/* Loading overlay */
.project-scope.idea-verifier .loading-overlay{ position:fixed; inset:0; background:rgba(11,18,32,0.85); display:flex; align-items:center; justify-content:center; z-index:9999; }
.project-scope.idea-verifier .spinner{ width:64px; height:64px; border:6px solid #1f2937; border-top-color:#3b82f6; border-radius:50%; animation:spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg) } }
.project-scope.idea-verifier .loading-text{ margin-top:12px; color:#e2e8f0; font-weight:700; text-align:center; }
/* Ensure layout loads this CSS via page key */
/* Ensure layout loads this CSS via page key */

