/* e'thix AI — «أبلغ عن مشكلة» and «بلاغاتي» (wave 4, GAP-AUDIT N8, N11) and the model-waking lines (A13). Tokens from
   core.css; logical properties only (RTL first); phones 320–414 px keep one column and no horizontal scroll. */

.sup-i { display: inline-flex; inline-size: 1em; block-size: 1em; flex: none; }
.sup-i svg { inline-size: 100%; block-size: 100%; }

/* ─── the form (in a sheet) ─── */
.sup-form { display: grid; gap: 14px; }
.sup-intro { margin: 0; color: var(--ink-soft); font-size: calc(14px * var(--fs)); line-height: 1.6; }
.sup-label { display: block; margin-block-end: 6px; font-weight: 600; font-size: calc(13.5px * var(--fs)); color: var(--ink); }
.sup-kinds { margin: 0; padding: 0; border: 0; min-inline-size: 0; }
.sup-kind-row { display: flex; flex-wrap: wrap; gap: 8px; }
.sup-kind { display: inline-flex; align-items: center; gap: 8px; min-block-size: 44px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; cursor: pointer; font-size: calc(13.5px * var(--fs)); }
.sup-kind:has(input:checked) { border-color: var(--accent-b); background: var(--sunken); }
.sup-kind:has(input:focus-visible) { box-shadow: var(--ring); }
.sup-kind input { inline-size: 18px; block-size: 18px; margin: 0; accent-color: var(--accent-c); }
.sup-text { inline-size: 100%; min-block-size: 88px; resize: vertical; }
.sup-count { text-align: end; }
.sup-consent { display: grid; gap: 4px; }
.sup-check { display: flex; align-items: flex-start; gap: 10px; min-block-size: 44px; padding-block: 6px; cursor: pointer; line-height: 1.5; }
.sup-check input { flex: none; inline-size: 18px; block-size: 18px; margin-block-start: 3px; accent-color: var(--accent-c); }
.sup-thread { font-weight: 600; overflow-wrap: anywhere; }
.sup-privacy { margin: 0; }
.sup-status { margin: 0; min-block-size: 1.2em; font-size: calc(13px * var(--fs)); color: var(--muted); }
.sup-status.is-err { color: color-mix(in srgb, var(--danger) 80%, var(--ink)); font-weight: 600; }

/* ─── after sending ─── */
.sup-sent { display: grid; justify-items: center; gap: 10px; padding-block: 8px; text-align: center; }
.sup-ok { font-size: 40px; color: var(--ok); }
.sup-sent-t { margin: 0; font-size: calc(18px * var(--fs)); }
.sup-code-row { margin: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 6px; }
.sup-code { font-family: var(--mono, ui-monospace, monospace); font-weight: 700; letter-spacing: .04em; padding: 2px 8px; border-radius: var(--r-sm); background: var(--sunken); border: 1px solid var(--line); color: var(--ink); unicode-bidi: isolate; }
.sup-sent-next { margin: 0; max-inline-size: 42ch; color: var(--ink-soft); line-height: 1.6; }

/* ─── the page / Settings block ─── */
.sup-panel { display: grid; gap: 16px; }
.sup-card { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; padding: 16px; border-radius: var(--r); background: var(--surface); }
.sup-card-i { font-size: 28px; color: var(--gold-text); }
.sup-card-txt { flex: 1 1 220px; min-inline-size: 0; display: grid; gap: 4px; }
.sup-card-txt p { margin: 0; color: var(--ink-soft); line-height: 1.6; }
.sup-h { margin: 0; font-size: calc(16px * var(--fs)); }
.sup-mine { display: grid; gap: 10px; }
.sup-mine-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.sup-refresh { min-inline-size: 44px; min-block-size: 44px; }
.sup-empty { margin: 0; color: var(--muted); }
.sup-empty.is-err { color: color-mix(in srgb, var(--danger) 80%, var(--ink)); }
.sup-items { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sup-item { display: grid; gap: 6px; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r); background: var(--bg); min-inline-size: 0; }
.sup-item-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 10px; }
.sup-chip { display: inline-flex; align-items: center; padding: 2px 10px; border-radius: 999px; font-size: calc(12.5px * var(--fs)); border: 1px solid var(--line); background: var(--sunken); color: var(--ink-soft); }
.sup-chip.st-open { color: var(--gold-text); border-color: color-mix(in srgb, var(--warn) 45%, transparent); }
.sup-chip.st-in_progress { color: var(--ink); border-color: var(--accent-b); }
.sup-chip.st-resolved { color: color-mix(in srgb, var(--ok) 75%, var(--ink)); border-color: color-mix(in srgb, var(--ok) 45%, transparent); }
.sup-meta { margin: 0; font-size: calc(12.5px * var(--fs)); color: var(--muted); }
.sup-summary { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 4; line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.sup-steps summary { cursor: pointer; min-block-size: 32px; font-size: calc(13px * var(--fs)); color: var(--ink-soft); }
.sup-steps p { margin: 4px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }

@media (max-width: 414px) {
  .sup-card { padding: 14px 12px; }
  .sup-card .b { inline-size: 100%; justify-content: center; }
  .sup-kind { flex: 1 1 100%; }
}

/* ─── A13: the waking line in the chat's activity panel keeps the warming look ─── */
.cp-step.cp-waking .cp-t { color: var(--gold-text); }
/* investor beta (content): «what you were trying to do» under a report in «بلاغاتي» */
.sup-goal-line{margin:6px 0 0;font-size:13px;color:var(--ink-soft)}
.sup-goal-line b{font-weight:600}
