/* Analisa ekonomi (/analisa-ekonomi) — melengkapi kalkulator.css; memakai token warna dari chat.css. */
#ek-saved[hidden], #ek-login[hidden], #ek-list-box[hidden], #ek-save-box[hidden], #ek-from[hidden],
#ek-result[hidden], #ek-error[hidden], #ek-save-new[hidden] { display: none; }
.ek-hint { color: var(--sc-ink-soft); font-size: 12px; overflow-wrap: anywhere; }
.ek-hint.ek-from-calc { color: var(--sc-accent); }
.ek-btn { font: inherit; font-size: 14px; padding: 8px 12px; border-radius: 8px; border: 1px solid var(--sc-line);
  background: var(--sc-bg); color: var(--sc-ink); cursor: pointer; min-height: 40px; }
.ek-btn:hover { border-color: var(--sc-accent); }
.ek-rows { display: flex; flex-direction: column; gap: 8px; margin: 6px 0 8px; }
.ek-row { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1.2fr) auto; gap: 8px; align-items: end; }
.ek-row.ek-inv { grid-template-columns: minmax(0, 2fr) repeat(4, minmax(0, 1fr)) auto; }
.ek-row input { font: inherit; padding: 8px 10px; border-radius: 8px; border: 1px solid var(--sc-line);
  background: var(--sc-bg); color: var(--sc-ink); min-width: 0; width: 100%; box-sizing: border-box; }
.ek-row label { display: flex; flex-direction: column; gap: 3px; font-size: 12px; color: var(--sc-ink-soft); min-width: 0; }
.ek-x { min-height: 38px; min-width: 38px; }
.ek-ok { color: #1c6b36; font-weight: 600; }
.ek-no { color: #a12a2a; font-weight: 600; }
.ek-scroll { overflow-x: auto; }
.ek-scroll table { min-width: 520px; }
.ek-neg { color: #a12a2a; }
.ek-offer { border-color: var(--sc-accent); }
.ek-offer a.ek-go { display: inline-block; margin-top: 8px; padding: 10px 14px; border-radius: 8px; font-weight: 600;
  background: var(--sc-accent); color: var(--sc-accent-ink); text-decoration: none; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .ek-ok { color: #7fd69a; }
  :root:not([data-theme="light"]) .ek-no, :root:not([data-theme="light"]) .ek-neg { color: #f19a9a; }
}
:root[data-theme="dark"] .ek-ok { color: #7fd69a; }
:root[data-theme="dark"] .ek-no, :root[data-theme="dark"] .ek-neg { color: #f19a9a; }
/* Tabel lebar (sensitivitas, arus kas) tetap tabel di ponsel; digulir ke samping di dalam kartunya. */
@media (max-width: 560px) {
  .ek-scroll .kc-table { display: table; width: 100%; }
  .ek-scroll .kc-table tbody { display: table-row-group; }
  .ek-scroll .kc-table tr { display: table-row; }
  .ek-scroll .kc-table th, .ek-scroll .kc-table td { display: table-cell; width: auto; padding: 6px; border-top: 1px solid var(--sc-line); }
  .ek-scroll .kc-val { white-space: nowrap; }
}
@media (max-width: 640px) {
  .ek-row, .ek-row.ek-inv { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .ek-row .ek-name { grid-column: 1 / -1; }
  .ek-x { justify-self: end; }
}
.ek-check { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; padding: 10px 12px; margin: 0 0 6px;
  border: 1px solid var(--sc-accent); border-radius: 10px; background: var(--sc-bg); cursor: pointer; }
.ek-check input { width: 20px; height: 20px; margin: 1px 0 0; flex: none; accent-color: var(--sc-accent); }
.ek-check:has(input:disabled) { border-color: var(--sc-line); opacity: 0.75; cursor: not-allowed; }
.kc-pdf { margin-top: 8px; }
.ek-bar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.ek-btn:disabled { opacity: 0.6; cursor: wait; }
