/* AppSite Offerings — module-specific styles */

:root {
  --accent:        #7c3aed;
  --accent-dark:   #6d28d9;
  --soft:          #f5f3ff;
  --primary:       var(--accent);
  --primary-hover: var(--accent-dark);
  --primary-light: var(--soft);
}

[hidden] { display: none !important; }

body { height: 100vh; overflow: hidden; display: flex; flex-direction: column; padding-bottom: 20px; }

/* ── Layout ── */
.workspace { padding: 12px; overflow: hidden; flex: 1; min-height: 0; display: flex; flex-direction: column; }
.layout { flex: 1; min-height: 0; }
.order-list { overflow-y: auto; }
.order-list-header { display:flex; align-items:center; justify-content:space-between; padding:10px 14px 8px; border-bottom:1px solid var(--line,#d9dee7); flex-shrink:0; }
.order-list-label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); }

.order-editor { overflow: hidden !important; display:flex !important; flex-direction:column !important; flex:1; min-height:0; overflow-y:hidden !important; }
#mainEditor { display:flex !important; flex-direction:column !important; }
#editorEmpty { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; color:var(--muted); }

/* ── List items ── */
.list-item { padding:10px 14px; border-bottom:1px solid var(--line,#d9dee7); cursor:pointer; font-size:13px; }
.list-item:hover { background: var(--bg,#f4f6f9); }
.list-item.active { background: var(--soft); border-left: 3px solid var(--accent); }
.list-item-header { display:flex; align-items:center; justify-content:space-between; gap:6px; }
.list-item-title { font-weight:600; color:var(--ink,#1f2933); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; flex:1; }
.list-item-badge { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; flex-shrink:0; }
.list-item-sub { font-size:12px; color:var(--muted); margin-top:2px; }
.list-item-meta { font-size:11px; color:var(--muted); margin-top:1px; }

/* Status badge colors */
.status-active    { color: #059669; }
.status-inactive  { color: #dc2626; }
.status-draft     { color: #d97706; }

/* ── Customer card ── */
.customer-card { border:1px solid var(--line); border-radius:8px; background:var(--soft); padding:12px; min-height:60px; color:var(--muted); font-size:13px; }
.customer-card strong { display:block; color:var(--ink); font-size:14px; margin-bottom:2px; }

/* ── CRM picker ── */
.crm-result-row { padding:9px 12px; cursor:pointer; border-bottom:1px solid var(--line); display:flex; flex-direction:column; gap:2px; }
.crm-result-row:hover { background:var(--soft); }
.crm-result-row strong { font-size:13px; color:var(--ink); }
.crm-result-row span { font-size:12px; color:var(--muted); }
.crm-no-results { padding:16px; text-align:center; color:var(--muted); font-size:13px; }

/* ── Toggle switch ── */
.toggle-track {
  display: inline-flex; align-items: center;
  width: 32px; height: 18px; border-radius: 20px;
  background: var(--line); cursor: pointer;
  transition: background .15s; flex-shrink: 0; position: relative;
}
.toggle-track.on { background: var(--accent); }
.toggle-thumb {
  position: absolute; left: 2px;
  width: 14px; height: 14px; border-radius: 50%;
  background: #fff; transition: left .15s;
  box-shadow: 0 1px 3px rgba(0,0,0,.2);
}
.toggle-track.on .toggle-thumb { left: 16px; }

/* ── Right-pane desk fix ── */
body.desk-pane-right .layout { direction: ltr !important; }
body.desk-pane-right .layout > * { direction: ltr !important; }

/* ── Scrollbar ── */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--line,#d9dee7); border-radius: 4px; }

@media (max-width: 620px) {
  .form-grid.two { grid-template-columns: 1fr; }
}
