/* NEXT-BEST-ACTION-001 — "Önerilen Sonraki Aksiyon" and "Bugünün Öncelikleri".
   A separate sheet so this lane never edits app.css; it adds no primitive and no colour — every value is an app.css
   token. The look is deliberately calm: a recommendation is a suggestion to a person, not an alarm. The one loud
   element is the urgency chip, and its tone is the server's. */
.nba { display: flex; flex-direction: column; gap: var(--s4, 16px); }
.nba-lead { font-size: 13px; line-height: 20px; color: var(--text-2); margin: 0; }
.nba-queue { display: flex; flex-direction: column; gap: 12px; }

.nba-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 16px 20px; }
.nba-card.primary { border-left: 3px solid var(--accent); }
.nba-card.quiet { background: var(--surface-2); }
.nba-card-head { display: flex; align-items: flex-start; gap: 12px; }
.nba-rank { flex: none; width: 24px; height: 24px; border-radius: 999px; background: var(--surface-3); color: var(--text-2); font-size: 12px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; margin-top: 2px; }
.nba-eyebrow { font-size: 12px; line-height: 16px; font-weight: 600; color: var(--text-3); letter-spacing: .01em; }
.nba-title { font-size: 15px; line-height: 22px; font-weight: 600; color: var(--text); margin: 2px 0 0; }
.nba-title a { color: inherit; text-decoration: none; }
.nba-title a:hover { color: var(--accent-text); text-decoration: underline; }
.nba-reason { font-size: 13px; line-height: 20px; color: var(--text-2); margin: 8px 0 0; }

.nba-evidence { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.nba-evidence li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 13px; line-height: 19px; color: var(--text); }
.nba-evidence .nba-measure { margin-top: 0; flex-basis: 100%; padding-left: 2px; }
.nba-evidence-text { flex: 1 1 260px; }
.nba-levels { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 12px; }
.nba-level { display: inline-flex; align-items: center; gap: 6px; }
.nba-level-k { font-size: 12px; color: var(--text-3); }
.nba-approval { display: flex; align-items: flex-start; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--border); font-size: 12px; line-height: 17px; color: var(--text-3); }
.nba-approval svg { flex: none; width: 14px; height: 14px; margin-top: 1px; }

details.nba-details { margin-top: 10px; font-size: 13px; }
details.nba-details > summary { cursor: pointer; color: var(--accent-text); font-weight: 500; list-style: none; padding: 4px 0; }
details.nba-details > summary::-webkit-details-marker { display: none; }
details.nba-details > summary::before { content: "▸ "; }
details.nba-details[open] > summary::before { content: "▾ "; }
details.nba-details > summary:focus-visible { outline: 2px solid var(--accent-ring); outline-offset: 2px; border-radius: var(--r-sm); }

.nba-why h4 { font-size: 12px; line-height: 16px; font-weight: 600; color: var(--text-3); text-transform: none; margin: 16px 0 8px; }
.nba-signals { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.nba-signal { border: 1px solid var(--border); border-radius: var(--r); padding: 10px 12px; background: var(--surface-2); }
/* an inference is drawn apart from a fact: dashed, so nobody reads a reading of the records as a record */
.nba-signal.inferred { border-style: dashed; background: transparent; }
.nba-signal-head { display: flex; flex-wrap: wrap; gap: 6px; }
.nba-signal-text { margin-top: 6px; color: var(--text); line-height: 19px; }
.nba-measure { margin-top: 4px; display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 12px; color: var(--text-2); }
.nba-amount { font-variant-numeric: tabular-nums; color: var(--text); font-weight: 600; }
.nba-quote { margin-top: 6px; padding-left: 10px; border-left: 2px solid var(--border-strong); font-size: 12px; line-height: 17px; color: var(--text-2); }
.nba-signal-meta { margin-top: 6px; font-size: 12px; color: var(--text-3); }
.nba-inference { border: 1px dashed var(--border-strong); border-radius: var(--r); padding: 10px 12px; display: flex; flex-direction: column; gap: 8px; }
.nba-inference p { margin: 0; line-height: 19px; color: var(--text-2); }
.nba-reasons { margin: 0; padding-left: 18px; color: var(--text-2); line-height: 20px; }
.nba-reasons .dim { color: var(--text-3); }

.nba-score-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.nba-score-table th { text-align: left; font-weight: 600; color: var(--text-3); padding: 4px 8px 4px 0; border-bottom: 1px solid var(--border); }
.nba-score-table td { padding: 4px 8px 4px 0; border-bottom: 1px solid var(--border); color: var(--text-2); }
.nba-score-table .num { text-align: right; font-variant-numeric: tabular-nums; }
.nba-score .tiny { margin-top: 6px; }
.nba-provenance { margin-top: 14px; font-size: 12px; line-height: 17px; color: var(--text-3); }

.nba-alternatives, .nba-withheld { display: flex; flex-direction: column; gap: 10px; }
.nba-alternatives > h4, .nba-withheld > h4 { font-size: 13px; line-height: 18px; font-weight: 600; color: var(--text-2); margin: 4px 0 0; }
.nba-withheld ul { margin: 0; padding-left: 18px; font-size: 13px; line-height: 20px; color: var(--text-2); }
.nba-domains { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }

@media (max-width: 640px) {
  .nba-card { padding: 14px 16px; }
  .nba-card-head { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: no-preference) {
  details.nba-details > summary { transition: color .12s ease; }
}

/* NBA-EXECUTION-BRIDGE-001 — "Uygulamaya hazırla" (drawn by pages/nba-bridge.js) */
.nba-bridge { margin-top: 10px; font-size: 12px; line-height: 17px; color: var(--text-3); }
.nba-bridge .btn-row { margin-top: 6px; }
.nba-bridge-lead { color: var(--text-2); }
.nba-bridge-done { color: var(--text-2); }

/* GROWTH-ENGINE-INTEGRATION-001 — the evidence and the path beside the one next move (drawn by pages/growth-loop.js) */
.gl { display: flex; flex-direction: column; gap: 10px; border: 1px solid var(--border); border-radius: var(--r); padding: 12px 14px; }
.gl-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.gl h4 { font-size: 13px; line-height: 18px; font-weight: 600; color: var(--text-2); margin: 0; }
.gl-evidence { display: flex; flex-direction: column; gap: 10px; }
.gl-group { display: flex; flex-direction: column; gap: 4px; }
.gl-list, .gl-statements, .gl-stages { margin: 0; padding-left: 18px; font-size: 13px; line-height: 20px; color: var(--text-2); }
.gl-list .dim, .gl-statements, .gl-list li.dim { color: var(--text-3); }
.gl-path { font-size: 13px; line-height: 19px; color: var(--text-2); }
.gl-stage { display: flex; gap: 8px; flex-wrap: wrap; }
.gl-stage-k { font-weight: 600; min-width: 150px; }
.gl-stage-v { color: var(--text-3); }
details.gl-loop > summary { cursor: pointer; font-size: 12px; color: var(--text-3); }

/* BRAND-LEARNING-INGESTION-001 — Client 360 · Markayı Öğret (tokens only) */
.bl-connect { display: flex; gap: 8px; flex-wrap: wrap; }
.bl-connect input { flex: 1 1 260px; min-width: 0; }
.bl-readiness, .bl-questions, .bl-evidence, .bl-sources { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.bl-readiness li, .bl-questions li, .bl-sources li { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-top: 1px solid var(--border); font-size: 14px; }
.bl-readiness li:first-child, .bl-questions li:first-child, .bl-sources li:first-child { border-top: 0; }
.bl-mark { width: 20px; text-align: center; font-weight: 700; color: var(--text-3); }
.bl-mark.ok { color: var(--ok); } .bl-mark.warn { color: var(--warn); } .bl-mark.stop { color: var(--stop); } .bl-mark.accent { color: var(--accent-text); }
.bl-evidence { gap: 12px; margin-top: 10px; font-size: 13px; line-height: 19px; }
.bl-quote { margin: 6px 0; padding: 6px 12px; border-left: 3px solid var(--border); color: var(--text-2); overflow-wrap: anywhere; }
details.bl-why, details.bl-files { margin-top: 10px; }
details.bl-why > summary, details.bl-files > summary { cursor: pointer; font-size: 13px; color: var(--text-2); }
.bl-conflict { margin-top: 12px; }
.bl-sides { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-top: 8px; }
.bl-side { min-width: 0; overflow-wrap: anywhere; }
.bl-sources li { align-items: flex-start; }
.bl-source-side { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; flex: 0 0 auto; max-width: 46%; }
.bl-source-side select { max-width: 100%; }
[data-brand-learning] .grow { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
[data-brand-learning] button.link { background: none; border: 0; padding: 0; height: auto; color: var(--accent-text); cursor: pointer; font: inherit; }
@media (max-width: 640px) {
  .bl-questions li, .bl-sources li { flex-direction: column; align-items: stretch; }
  .bl-source-side { align-items: flex-start; max-width: 100%; }
  .bl-connect button { flex: 1 1 100%; }
}
