:root{
  --cmq-accent:#d9b35f;      /* CineMotive gold vibe */
  --cmq-ink:#0f172a;         /* deep slate */
  --cmq-muted:#71717a;       /* soft gray */
  --cmq-line:#ececec;
  --cmq-chip:#f7f4ed;
}
.cmq{font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;color:var(--cmq-ink)}
.cmq .cmq-toolbar{display:flex;gap:16px;align-items:center;margin:14px 0 18px}
.cmq .cmq-cat{margin:16px 0 8px;font-size:1.06rem;text-transform:uppercase;letter-spacing:.02em;color:var(--cmq-muted)}
.cmq .cmq-row{display:grid;grid-template-columns:1fr auto 96px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--cmq-line)}
.cmq .cmq-name{font-weight:600}
.cmq .cmq-meta{opacity:.75;font-size:.9rem}
.cmq .cmq-qty{width:96px;padding:8px 10px;border:1px solid var(--cmq-line);border-radius:8px}
.cmq .cmq-sep{border:0;border-top:1px solid var(--cmq-line);margin:18px 0}
.cmq .cmq-totals{font-size:1.04rem}
.cmq .cmq-actual{display:flex;gap:10px;align-items:center;margin:10px 0}
.cmq .cmq-actual input{width:180px;padding:10px 12px;border:1px solid var(--cmq-line);border-radius:10px;background:var(--cmq-chip)}
.cmq .cmq-profit{margin-top:6px}
.cmq .cmq-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.cmq .cmq-actions button{padding:12px 16px;border:1px solid var(--cmq-ink);border-radius:12px;background:#fff;cursor:pointer}
.cmq .cmq-actions button:hover{background:var(--cmq-chip)}
/* printable quote block */
#cmq-quote{display:none; max-width:760px; line-height:1.45}
#cmq-quote .q-h1{font-size:20px;font-weight:800;margin:0 0 8px}
#cmq-quote .q-sub{color:var(--cmq-muted);margin:0 0 16px}
#cmq-quote table{width:100%;border-collapse:collapse;margin:12px 0 8px}
#cmq-quote th,#cmq-quote td{padding:8px;border-bottom:1px solid var(--cmq-line);text-align:left}
#cmq-quote .q-total{font-weight:800}
#cmq-quote .q-accent{color:var(--cmq-accent)}