/* Arthaa Sales Call Desk - styles.
   Everything is scoped under .acd so it cannot leak into the host page.
   Colours come from the CSS variables below; point them at the host
   site's own tokens when integrating (e.g. --acd-accent: var(--pine)). */
.acd{
  --acd-accent:#512DA8; --acd-accent-ink:#FFFFFF; --acd-accent-soft:#EAE1F5;
  --acd-ink:#292238; --acd-muted:#5E586B; --acd-line:#D8CFE8;
  --acd-surface:#FFFDF8; --acd-sunk:#F4F0FA;
  --acd-good:#1D6B36; --acd-good-soft:#DDF1E4; --acd-warn:#8A5B00; --acd-warn-soft:#FBF0D6;
  --acd-bad:#8C3A2B; --acd-bad-soft:#FBE0E4;
  --acd-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  color:var(--acd-ink); font-size:15px; line-height:1.5;
}
.acd *{box-sizing:border-box}
.acd button,.acd input,.acd select,.acd textarea{font:inherit;color:inherit}
.acd :focus-visible{outline:2px solid var(--acd-accent);outline-offset:2px}
.acd h3{margin:0;font-size:1.05rem}
.acd .acd-muted{color:var(--acd-muted);font-size:0.85rem}
.acd .acd-error{color:var(--acd-bad);font-size:0.9rem}
.acd .acd-empty{color:var(--acd-muted);padding:24px 8px;text-align:center}

/* layout */
.acd-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}
@media (max-width:820px){.acd-grid{grid-template-columns:1fr}}

/* queue */
.acd-queue{border:1px solid var(--acd-line);background:var(--acd-surface);position:sticky;top:12px;display:flex;flex-direction:column;max-height:calc(100vh - 24px)}
@media (max-width:820px){.acd-queue{position:static;max-height:none}}
.acd-filters{padding:12px;display:grid;gap:8px;border-bottom:1px solid var(--acd-line)}
.acd-filters input[type=search],.acd-filters select{width:100%;padding:8px 10px;border:1px solid var(--acd-line);border-radius:4px;font-size:0.9rem;background:var(--acd-sunk)}
.acd-row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.acd-check{display:flex;gap:6px;align-items:center;font-size:0.82rem;color:var(--acd-muted)}
.acd-list{list-style:none;margin:0;padding:4px;overflow:auto}
@media (max-width:820px){.acd-list{max-height:320px}}
.acd-item{display:grid;grid-template-columns:auto 1fr auto;gap:2px 10px;align-items:center;padding:8px;border-radius:4px;cursor:pointer;border:1px solid transparent}
.acd-item:hover{background:var(--acd-sunk)}
.acd-item[aria-current="true"]{background:var(--acd-accent-soft);border-color:var(--acd-accent)}
.acd-item .nm{font-weight:500;font-size:0.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acd-item .sub{grid-column:2/4;font-size:0.78rem;color:var(--acd-muted);display:flex;gap:8px;flex-wrap:wrap}
.acd-count{padding:8px 12px;font-size:0.8rem;color:var(--acd-muted);border-top:1px solid var(--acd-line)}
.acd-prio{font:600 0.72rem/1 var(--acd-mono);width:22px;height:22px;display:grid;place-items:center;border-radius:4px;background:var(--acd-sunk);color:var(--acd-muted)}
.acd-prio.A{background:var(--acd-accent);color:var(--acd-accent-ink)}
.acd-prio.B{background:var(--acd-accent-soft);color:var(--acd-accent)}
.acd-pill{font-size:0.72rem;padding:2px 8px;border-radius:20px;background:var(--acd-sunk);color:var(--acd-muted);white-space:nowrap}
.acd-pill.good{background:var(--acd-good-soft);color:var(--acd-good)}
.acd-pill.warn{background:var(--acd-warn-soft);color:var(--acd-warn)}
.acd-pill.bad{background:var(--acd-bad-soft);color:var(--acd-bad)}

/* call sheet */
.acd-sheet{border:1px solid var(--acd-line);background:var(--acd-surface);padding:20px;display:grid;gap:18px}
.acd-store{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:start}
.acd-store h2{margin:0;font-size:1.35rem}
.acd-meta{font-size:0.85rem;color:var(--acd-muted);display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.acd-phone{display:flex;gap:8px;align-items:center}
.acd-phone code{font:500 1.2rem var(--acd-mono);user-select:all}
.acd-hist{background:var(--acd-sunk);padding:10px 12px;font-size:0.85rem;display:grid;gap:4px}
.acd-step{border-top:1px solid var(--acd-line);padding-top:14px;display:grid;gap:12px}
.acd-step header{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline}
.acd-say{border-left:3px solid var(--acd-accent);background:var(--acd-sunk);padding:10px 12px}
.acd-say small{display:block;font-size:0.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--acd-accent);font-weight:600}
.acd-q{display:grid;gap:6px}
.acd-q .lbl{font-weight:600;font-size:0.9rem}
.acd-q .line{font-size:0.88rem;color:var(--acd-muted)}
.acd-chips{display:flex;flex-wrap:wrap;gap:6px}
.acd-chip{padding:6px 12px;border:1px solid var(--acd-line);border-radius:20px;background:var(--acd-surface);font-size:0.85rem;cursor:pointer}
.acd-chip:hover{border-color:var(--acd-accent)}
.acd-chip[aria-pressed="true"]{background:var(--acd-accent);border-color:var(--acd-accent);color:var(--acd-accent-ink);font-weight:600}
.acd-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.acd-fields input,.acd-q input,.acd-q textarea{width:100%;padding:8px 10px;border:1px solid var(--acd-line);border-radius:4px;font-size:0.9rem;background:var(--acd-surface)}
.acd-q textarea{min-height:64px;resize:vertical}
.acd-pitch{border:1px solid var(--acd-accent);padding:14px;display:grid;gap:6px}
.acd-lang{display:inline-flex;justify-self:start;border:1px solid var(--acd-line);border-radius:4px;overflow:hidden}
.acd-lang button{border:0;background:transparent;padding:6px 12px;font-size:0.85rem;cursor:pointer}
.acd-lang button[aria-pressed="true"]{background:var(--acd-ink);color:var(--acd-surface)}
.acd-obj-row{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:10px;font-size:0.88rem;padding:6px 0;border-bottom:1px dashed var(--acd-line)}
@media (max-width:520px){.acd-obj-row{grid-template-columns:1fr}}
.acd-save{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid var(--acd-line);padding-top:14px}
.acd-btn{display:inline-block;padding:9px 16px;border-radius:4px;border:1px solid var(--acd-accent);background:transparent;color:var(--acd-accent);font-weight:500;cursor:pointer}
.acd-btn.primary{background:var(--acd-accent);color:var(--acd-accent-ink)}
.acd-btn:disabled{opacity:.45;cursor:not-allowed}
.acd-btn.small{padding:5px 10px;font-size:0.82rem}

/* stats + tables (my calls, admin) */
.acd-stats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.acd-stat{border:1px solid var(--acd-line);background:var(--acd-surface);padding:8px 14px;min-width:110px}
.acd-stat b{display:block;font:600 1.3rem var(--acd-mono)}
.acd-stat span{font-size:0.72rem;color:var(--acd-muted);text-transform:uppercase;letter-spacing:.05em}
.acd-scroll{overflow-x:auto}
.acd-table{width:100%;border-collapse:collapse;font-size:0.88rem}
.acd-table th,.acd-table td{text-align:left;padding:8px;border-bottom:1px solid var(--acd-line);vertical-align:top}
.acd-table th{font-weight:600;white-space:nowrap}
.acd-table td.num,.acd-table th.num{text-align:right;font-family:var(--acd-mono)}
.acd-section{margin-bottom:28px}
.acd-section h3{margin-bottom:10px}
.acd-actions{display:flex;gap:6px;flex-wrap:wrap}
.acd-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--acd-ink);color:var(--acd-surface);padding:10px 16px;border-radius:6px;font-size:0.9rem;z-index:9999}
