/* ALOKE — THE SUPPORT DESK. Three panes on a wide screen (the queue, the
   conversation, the owner), one at a time on a phone. Tokens from
   console-theme.css; the shell and primitives are verify.css's. */

.dk-view { max-width: none; padding: 0; height: calc(100vh - 63px); box-sizing: border-box; }
.dk-panes { display: grid; grid-template-columns: minmax(280px, 340px) minmax(0, 1fr) minmax(260px, 320px); height: 100%; }
.dk-pane { min-width: 0; overflow: auto; border-inline-end: 1px solid var(--line); background: var(--bg); }
.dk-pane:last-child { border-inline-end: 0; }
.dk-pane.convo { display: flex; flex-direction: column; overflow: hidden; background: var(--surface); }
.dk-pad { padding: 14px 16px; }
@media (max-width: 1200px) { .dk-panes { grid-template-columns: minmax(260px, 320px) minmax(0, 1fr); } .dk-pane.ctx { display: none; } }
@media (max-width: 800px) {
  .dk-view { height: auto; }
  .dk-panes { grid-template-columns: 1fr; height: auto; }
  .dk-panes.has-ticket .dk-pane.queue { display: none; }
  .dk-panes:not(.has-ticket) .dk-pane.convo { display: none; }
  .dk-pane.convo { min-height: calc(100vh - 63px); }
}

/* ── presence ── */
.dk-presence { display: inline-flex; align-items: center; gap: 8px; }
.dk-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--muted); box-shadow: 0 0 0 3px var(--surface-2); }
.dk-dot.online { background: var(--ok); }
.dk-dot.away { background: var(--warn); }

/* ── queue ── */
.dk-search { width: 100%; margin-bottom: 10px; }
.dk-item { display: block; width: 100%; text-align: start; font: inherit; color: inherit; cursor: pointer; background: var(--surface);
  border: 1px solid var(--line); border-radius: var(--r-btn); padding: 10px 12px; margin-bottom: 8px; }
.dk-item:hover, .dk-item:focus-visible { border-color: var(--accent); outline: none; }
.dk-item.on { border-color: var(--accent); box-shadow: inset 3px 0 0 var(--accent); }
[dir="rtl"] .dk-item.on { box-shadow: inset -3px 0 0 var(--accent); }
.dk-item .top { display: flex; justify-content: space-between; gap: 8px; align-items: center; font-size: var(--t-xs); color: var(--muted); }
.dk-item .subj { font-weight: 600; margin: 4px 0 2px; overflow-wrap: anywhere; unicode-bidi: plaintext; }
.dk-item .who { font-size: var(--t-xs); color: var(--ink-2); overflow-wrap: anywhere; }
.dk-item .last { font-size: var(--t-xs); color: var(--muted); margin-top: 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; unicode-bidi: plaintext; }
.dk-unread { background: var(--accent); color: var(--on-accent); border-radius: 999px; padding: 0 7px; font-weight: 700; font-size: 11px; }
.dk-empty { text-align: center; color: var(--muted); padding: 40px 12px; font-size: var(--t-sm); }

/* ── conversation ── */
.dk-head { padding: 12px 16px; border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: 8px; }
.dk-head h2 { margin: 0; font-size: var(--t-lg); overflow-wrap: anywhere; unicode-bidi: plaintext; }
.dk-head .row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.dk-head .vf-select { min-height: 32px; padding: 4px 8px; }
.dk-back { display: none; }
/* «طلب حذف حساب مالك» (2026-10-23): the request behind a deletion ticket. */
.dk-deletion { margin: 0 16px; padding: 12px 14px; border: 1px solid var(--line); border-inline-start: 3px solid var(--danger, #b4433a);
  border-radius: 12px; background: var(--surface); display: flex; flex-direction: column; gap: 8px; }
.dk-deletion .row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.dk-deletion ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.dk-deletion li { overflow-wrap: anywhere; unicode-bidi: plaintext; }
.dk-deletion p { margin: 0; }
@media (max-width: 800px) { .dk-back { display: inline-flex; } }
.dk-thread { flex: 1; overflow: auto; padding: 16px; display: flex; flex-direction: column; gap: 10px; background: var(--bg); }
.dk-msg { max-width: 78%; padding: 9px 12px; border-radius: 14px; font-size: var(--t-sm); line-height: 1.7; white-space: pre-wrap;
  overflow-wrap: anywhere; unicode-bidi: plaintext; box-shadow: var(--e-rest); }
.dk-msg.owner { align-self: flex-start; background: var(--surface); border: 1px solid var(--line); }
.dk-msg.agent { align-self: flex-end; background: var(--accent); color: var(--on-accent); }
.dk-msg.internal { align-self: flex-end; background: var(--warn-weak); color: var(--ink); border: 1px dashed var(--warn); }
.dk-msg .meta { display: block; font-size: 10.5px; opacity: .75; margin-top: 4px; white-space: normal; }
.dk-sys { align-self: center; font-size: var(--t-xs); color: var(--muted); background: var(--surface-2); padding: 3px 10px; border-radius: 999px; }
.dk-compose { border-top: 1px solid var(--line); padding: 10px 12px; background: var(--surface); display: flex; flex-direction: column; gap: 8px; }
.dk-compose textarea { min-height: 64px; max-height: 220px; }
.dk-compose.internal textarea { background: var(--warn-weak); }
.dk-compose .row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: space-between; }
.dk-compose .row .grp { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.dk-check { display: inline-flex; gap: 6px; align-items: center; font-size: var(--t-sm); cursor: pointer; }

/* ── context ── */
.dk-ctx h3 { font-size: var(--t-sm); margin: 0 0 8px; color: var(--ink-2); }
.dk-ctx section { padding: 14px 16px; border-bottom: 1px solid var(--line); }
.dk-ctx ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: var(--t-sm); }
.dk-ctx li { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.dk-agents li .vf-chip { min-width: 54px; justify-content: center; }

/* ── settings ── */
.dk-days { display: flex; flex-direction: column; gap: 6px; }
.dk-day { display: grid; grid-template-columns: 90px auto 1fr; gap: 10px; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--line); }
.dk-spans { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.dk-span { display: inline-flex; gap: 4px; align-items: center; }
.dk-span input { width: 96px; }
@media (max-width: 700px) { .dk-day { grid-template-columns: 1fr; } }

/* ── «صندوق الأدوات» and the guides (2026-10-08) ── */
.dk-ptabs { display: flex; gap: 4px; padding: 0 12px; border-bottom: 1px solid var(--line); background: var(--surface); overflow-x: auto; }
.dk-ptab { display: inline-flex; align-items: center; gap: 6px; font: inherit; font-size: var(--t-sm); color: var(--ink-2); background: none;
  border: 0; border-bottom: 2px solid transparent; padding: 10px 10px 8px; cursor: pointer; white-space: nowrap; min-height: 44px; }
.dk-ptab:hover { color: var(--ink); }
.dk-ptab.on { color: var(--accent); border-bottom-color: var(--accent); font-weight: 600; }
.dk-ptab:focus-visible { outline: none; box-shadow: var(--ring); }
.dk-ptab .count { background: var(--surface-2); color: var(--ink-2); border-radius: 999px; padding: 0 7px; font-size: 11px; font-weight: 700; }
.dk-ptab .count.hot { background: var(--danger); color: #fff; }
.dk-tools { gap: 12px; }
.dk-tb-head { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; flex-wrap: wrap; }
.dk-tb-headline { font-size: var(--t-md, 15px); }
.dk-tb-headline.fail { color: var(--danger); }
.dk-tb-headline.warn { color: var(--warn); }
.dk-tb-headline.ok, .dk-tb-headline.info { color: var(--ok); }
.dk-tb-counts { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-top: 6px; font-size: var(--t-xs); }
.dk-tb-acts { display: flex; gap: 6px; flex-wrap: wrap; }
.dk-tb-when { margin: 0; font-size: var(--t-xs); }
.dk-tb-unread { margin: 0; font-size: var(--t-xs); color: var(--warn); }
.dk-tb-clean { display: flex; gap: 8px; align-items: center; color: var(--ok); margin: 0; }
.dk-checks { display: flex; flex-direction: column; gap: 10px; }
.dk-check-card { background: var(--surface); border: 1px solid var(--line); border-inline-start: 4px solid var(--line-strong);
  border-radius: var(--r-card); padding: 10px 12px; box-shadow: var(--e-rest); }
.dk-check-card.fail { border-inline-start-color: var(--danger); }
.dk-check-card.warn { border-inline-start-color: var(--warn); }
.dk-check-card.info { border-inline-start-color: var(--info); }
.dk-check-card.ok { border-inline-start-color: var(--ok); }
.dk-check-card .top { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: var(--t-xs); }
.dk-check-card h4 { margin: 6px 0 4px; font-size: var(--t-sm); overflow-wrap: anywhere; }
.dk-check-card p { margin: 0; font-size: var(--t-sm); color: var(--ink-2); line-height: 1.7; overflow-wrap: anywhere; unicode-bidi: plaintext; }
.dk-check-card .acts, .dk-guide .acts, .dk-modal-card .acts, .dk-kb-open .acts { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; margin-top: 8px; }
.dk-check-card .acts .vf-ghost { display: inline-flex; gap: 4px; align-items: center; font-size: var(--t-xs); }
.dk-tb-box { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-card); padding: 8px 12px; }
.dk-tb-box summary { cursor: pointer; font-weight: 600; font-size: var(--t-sm); min-height: 32px; display: flex; align-items: center; }
.dk-tb-branches { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: var(--t-xs); }
.dk-tb-branches li { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 6px; }
.dk-guide { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-card); padding: 12px 14px; box-shadow: var(--e-rest); }
.dk-guide h4 { margin: 0 0 4px; font-size: var(--t-sm); display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.dk-guide h5 { margin: 12px 0 4px; font-size: var(--t-xs); color: var(--ink-2); text-transform: none; }
.dk-guide p { margin: 0; font-size: var(--t-sm); }
.dk-guide ol, .dk-guide ul { margin: 0; padding-inline-start: 20px; font-size: var(--t-sm); line-height: 1.8; }
.dk-guide .dk-steps li { margin-bottom: 4px; }
.dk-guide .dk-notes li { color: var(--warn); }
.dk-reply, .dk-guide-body { background: var(--bg); border: 1px dashed var(--line-strong); border-radius: var(--r-btn); padding: 8px 10px;
  font-size: var(--t-sm); line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; unicode-bidi: plaintext; }
.dk-guide-body { border-style: solid; margin-top: 8px; }
.dk-modal { position: fixed; inset: 0; z-index: 60; background: color-mix(in srgb, #000 45%, transparent); display: flex; align-items: center; justify-content: center; padding: 16px; }
.dk-modal-card { background: var(--surface); border-radius: var(--r-card); box-shadow: var(--e-raised, 0 12px 40px rgba(0,0,0,.25)); padding: 16px 18px; width: min(460px, 100%); }
.dk-modal-card h3 { margin: 0 0 6px; font-size: var(--t-lg); }
.dk-modal-card p { margin: 0 0 10px; font-size: var(--t-sm); line-height: 1.7; }
.dk-modal-card .acts { justify-content: flex-end; }
.dk-kb { display: grid; grid-template-columns: minmax(280px, 380px) minmax(0, 1fr); height: 100%; }
.dk-kb .dk-pane { height: 100%; }
.dk-kb-open { overflow: auto; }
.dk-kb-cats { display: flex; gap: 6px; flex-wrap: wrap; margin: 0 0 10px; }
.dk-kb-cats .vf-chip { border: 0; cursor: pointer; font: inherit; font-size: 11px; font-weight: 600; min-height: 28px; }
.dk-kb-h { font-size: var(--t-xs); color: var(--muted); margin: 14px 0 6px; }
.dk-kb-item { display: flex; flex-direction: column; gap: 2px; width: 100%; text-align: start; font: inherit; color: inherit; cursor: pointer; background: var(--surface);
  border: 1px solid var(--line); border-radius: var(--r-btn); padding: 9px 12px; margin-bottom: 6px; font-size: var(--t-sm); }
.dk-kb-item:hover, .dk-kb-item:focus-visible { border-color: var(--accent); outline: none; }
.dk-kb-item.on { border-color: var(--accent); }
.dk-kb-item .vf-muted { font-size: var(--t-xs); }
.dk-kb-form { max-width: 760px; }
@media (max-width: 800px) {
  .dk-kb { grid-template-columns: 1fr; height: auto; }
  .dk-kb .dk-pane { height: auto; }
}
