body { min-height: 100vh; }
.login-container { padding-top: 10vh; }
.login-card { max-width: 420px; }
.keyword-cell { min-width: 240px; max-width: 520px; overflow-wrap: anywhere; }
.snippet-cell { min-width: 260px; max-width: 560px; }
.feature-cell { min-width: 220px; }
.feature-detail-cell { min-width: 220px; max-width: 420px; }
.feature-evidence-details { min-width: 300px; }
.feature-evidence { max-height: 360px; overflow: auto; border: 1px solid #dee2e6; border-radius: .375rem; background: #fff; font-size: .78rem; }
.feature-evidence-group { padding: .35rem .5rem; background: #f1f3f5; color: #495057; font-weight: 600; }
.feature-evidence-row { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: .5rem; padding: .35rem .5rem; border-top: 1px solid #f1f3f5; }
.feature-evidence-label { color: #6c757d; }
.feature-evidence-value { min-width: 0; color: #212529; white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; }
.log-error { max-width: 360px; overflow-wrap: anywhere; }
code { overflow-wrap: anywhere; }
.ai-instruction-summary { max-width: 520px; }
.ai-log-content { white-space: pre-wrap; overflow-wrap: anywhere; }
.ai-json-result { max-height: 560px; overflow: auto; padding: 1rem; color: #d1e7ff; background: #172033; white-space: pre-wrap; overflow-wrap: anywhere; }
.ai-result-table-wrap { max-height: 560px; }
.ai-result-table-wrap thead th { position: sticky; top: 0; z-index: 1; white-space: nowrap; }
.email-result-content {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
