/* SRIDIRA CMS · Call Comments (v9.8). Uses the portal's design tokens only, so the
   light and dark themes both follow the existing CMS theme. */
:root { --cc-accent: #1a4d35; --cc-bg: rgba(26, 77, 53, 0.035); --cc-flash: rgba(212, 176, 72, 0.35); }
[data-theme="dark"] { --cc-accent: #6fcf97; --cc-bg: rgba(255, 255, 255, 0.03); --cc-flash: rgba(212, 176, 72, 0.25); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --cc-accent: #6fcf97; --cc-bg: rgba(255, 255, 255, 0.03); } }

.cc-panel { margin-bottom: 10px; }
.cc-bar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 6px 0 10px; }
.cc-add { font-weight: 700; }
.cc-empty { text-align: center; padding: 14px 10px; color: var(--muted); border: 1px dashed var(--border, #e2e8f0); border-radius: 12px; }
.cc-empty span { font-size: 24px; }
.cc-empty p { margin: 4px 0 0; }
.cc-list { display: flex; flex-direction: column; gap: 8px; }
.cc-day { margin: 6px 0 0; }
.cc-day span { display: inline-block; font-size: 11.5px; font-weight: 700; color: var(--muted); background: var(--background, #fff);
  border: 1px solid var(--border, #e2e8f0); border-radius: 999px; padding: 2px 10px; }
.cc-item { border: 1px solid var(--border, #e2e8f0); border-left: 4px solid var(--cc-accent); border-radius: 10px; padding: 9px 12px;
  background: var(--cc-bg); transition: box-shadow .3s; }
.cc-item.cc-flash { box-shadow: 0 0 0 4px var(--cc-flash); }
.cc-head { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 13px; }
.cc-time { font-weight: 700; font-size: 14px; }
.cc-type { font-weight: 600; }
.cc-callinfo { font-size: 12px; color: var(--muted); }
.cc-text { white-space: pre-wrap; word-break: break-word; font-size: 14px; line-height: 1.5; margin: 6px 0 4px; }
.cc-fu { font-size: 12.5px; margin-top: 2px; }
.cc-fu.muted { color: var(--muted); }
.cc-meta { font-size: 12px; color: var(--muted); margin-top: 5px; }
.cc-meta b { color: var(--ink); font-weight: 600; }
.cc-rid { font-family: var(--font-mono, ui-monospace, monospace); font-size: 11.5px; color: var(--muted); }
.cc-lock { font-size: 11px; }
.cc-corr { font-size: 12px; margin-top: 6px; }
.cc-corr summary { cursor: pointer; color: var(--warn, #b45309); }
.cc-corr-row { margin-top: 5px; }
.cc-corr-meta { color: var(--muted); }
.cc-orig { margin: 4px 0; padding: 4px 6px; border-left: 3px solid var(--warn, #b45309); background: rgba(180, 83, 9, 0.06); }
.cc-orig small { display: block; font-size: 10px; text-transform: uppercase; color: var(--muted); }
.cc-orig div { white-space: pre-wrap; word-break: break-word; text-decoration: line-through; text-decoration-color: rgba(180, 83, 9, 0.5); }
.cc-actions { margin-top: 4px; text-align: right; }
.cc-linkbtn { background: none; border: 0; padding: 0; color: var(--primary); text-decoration: underline; cursor: pointer; font-size: 12px; }
.cc-callbar { display: inline-flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-left: 6px; }
.cc-count { text-decoration: none; cursor: pointer; }
.cc-callbtn { font-size: 12px; }

.cc-modal { max-width: 760px; }
.cc-radios { display: flex; flex-wrap: wrap; gap: 6px; }
.cc-radio, .field .cc-radio { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--border, #e2e8f0); border-radius: 999px; padding: 6px 14px;
  cursor: pointer; font-size: 13.5px; text-transform: none; letter-spacing: normal; font-weight: 500; }
.cc-radio input { appearance: auto; -webkit-appearance: auto; width: 16px; height: 16px; min-width: 16px; padding: 0; margin: 0; accent-color: var(--primary); }
.cc-inline { display: flex; gap: 8px; flex-wrap: wrap; }
.cc-inline input { flex: 1 1 130px; }
.cc-formbar { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.cc-dup { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
#ccFormError { white-space: normal; color: var(--danger, #b91c1c); background: rgba(185, 28, 28, 0.06); border: 1px solid rgba(185, 28, 28, 0.35);
  border-radius: 10px; padding: 8px 12px; margin: 10px 0 0; font-size: 13.5px; }
.cc-more { text-align: center; margin: 2px 0 4px; }

@media (max-width: 640px) {
  .cc-callbar { margin-left: 0; margin-top: 4px; }
}
