
/* ============================================================
   LIGHT MODE CONTRAST AUDIT
   These overrides only affect components that intentionally use the
   dark cockpit palette in dark mode but become low-contrast on paper.
   ============================================================ */
:root[data-theme="light"] #lead-detail-panel .ldp-dialnum b {
  color: var(--ink) !important;
}
:root[data-theme="light"] #lead-detail-panel .ldp-dialnum small {
  color: var(--text-mid) !important;
}
:root[data-theme="light"] #lead-detail-panel .ldp-dseg i {
  background: #E5ECF3 !important;
  border: 1px solid #D2DEE9 !important;
}
:root[data-theme="light"] #lead-detail-panel .ldp-dseg i.on {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  box-shadow: 0 1px 4px rgba(45,125,210,.28) !important;
}
:root[data-theme="light"] #lead-detail-panel .ldp-close {
  background: var(--panel2) !important;
}

/* Lead Log: the score and company text were inherited from the dark
   cockpit and were effectively white/light-gray on light surfaces. */
:root[data-theme="light"] #page-log .ll-score {
  color: var(--ink) !important;
}
:root[data-theme="light"] #page-log .ll-co {
  color: var(--text-mid) !important;
}

/* Score result dial: the score number was hardcoded white even though
   the result card itself follows the light panel surface. */
:root[data-theme="light"] #page-score .rc-num b {
  color: var(--ink) !important;
}

/* Event Economics: the assumptions field also used the dark-theme white
   value color and could disappear against the light panel. */
:root[data-theme="light"] #event-economics .ee-assume input {
  color: var(--text) !important;
}

/* Generated event report body used the dark-theme light-gray body color. */
:root[data-theme="light"] #report-card .rpt-body {
  color: var(--text) !important;
}

/* Lead detail notes were fixed earlier; keep generated/pre-call content
   readable too when it lands in a light section. */
:root[data-theme="light"] #lead-detail-panel .ldp-section .ldp-notes-text,
:root[data-theme="light"] #lead-detail-panel .ldp-section .ldp-seq-loading {
  color: var(--text) !important;
}

.onepager-last-created-actions{display:flex;align-items:center;gap:9px;padding:0 24px 20px;flex-wrap:wrap}.onepager-last-created-label{font-size:11px;color:var(--text-muted);margin-right:3px}.onepager-last-created-actions button,.onepager-last-created-actions a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:0 14px;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.onepager-send-btn{border:1px solid rgba(84,182,236,.45);background:rgba(84,182,236,.12);color:var(--blue,#54b6ec)}.onepager-open-btn,.onepager-copy-btn{border:1px solid var(--border);background:var(--bg);color:var(--text)}.mail-preferred-badge{display:inline-block;margin-left:5px;font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--blue,#54b6ec);font-weight:800}.mail-choice-preferred{border-color:rgba(84,182,236,.55)!important;box-shadow:0 0 0 2px rgba(84,182,236,.08)}@media(max-width:640px){.onepager-last-created-actions{padding:0 18px 18px}.onepager-last-created-actions button,.onepager-last-created-actions a{flex:1 1 100%}}

.onepager-edit-btn{border:1px solid rgba(84,182,236,.35);background:rgba(84,182,236,.06);color:var(--blue,#54b6ec);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.onepager-color-modal{display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;padding:20px}.onepager-color-modal.open{display:flex}.onepager-color-modal-backdrop{position:absolute;inset:0;background:rgba(3,8,14,.68);backdrop-filter:blur(4px)}.onepager-color-modal-card{position:relative;width:min(560px,100%);background:var(--card);border:1px solid rgba(213,227,240,.45);border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.35);overflow:hidden}.onepager-color-modal-head{display:flex;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--border)}.onepager-color-modal-head h3{margin:4px 0 3px;font-size:20px;color:var(--text);letter-spacing:-.02em}.onepager-color-modal-head p{margin:0;color:var(--text-muted);font-size:12px}.onepager-color-close{border:0;background:transparent;color:var(--text-muted);font-size:26px;line-height:1;cursor:pointer;padding:0 2px}.onepager-color-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:22px 24px}.onepager-color-modal-grid label{display:grid;grid-template-columns:1fr 44px;column-gap:12px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:12px;background:rgba(127,145,166,.035);color:var(--text)}.onepager-color-modal-grid label span{font-size:12px;font-weight:800}.onepager-color-modal-grid label small{grid-column:1;font-size:10px;color:var(--text-muted);margin-top:3px}.onepager-color-modal-grid input[type=color]{grid-column:2;grid-row:1 / span 2;width:44px;height:38px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--bg);cursor:pointer}.onepager-color-modal-foot{display:flex;justify-content:flex-end;gap:9px;padding:16px 24px;border-top:1px solid var(--border)}.onepager-modal-cancel,.onepager-modal-save{min-height:40px;padding:0 16px;border-radius:9px;font-size:12px;font-weight:800;cursor:pointer}.onepager-modal-cancel{border:1px solid var(--border);background:var(--bg);color:var(--text)}.onepager-modal-save{border:1px solid rgba(84,182,236,.45);background:rgba(84,182,236,.12);color:var(--blue,#54b6ec)}@media(max-width:640px){.onepager-color-modal-grid{grid-template-columns:1fr;padding:18px}.onepager-color-modal-head,.onepager-color-modal-foot{padding-left:18px;padding-right:18px}.onepager-color-modal-grid label{grid-template-columns:1fr 44px}.onepager-edit-btn{flex:1 1 auto}}

/* v55: content formats and shared company presets */
.content-help{font-size:13px;line-height:1.6;color:var(--text-muted);margin:12px 0}
.content-format-section>label{max-width:540px}
#content-presets-panel{margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:14px}
#content-presets-panel summary{cursor:pointer;font-weight:700;color:var(--text)}
#content-presets-badge{font-size:12px;color:var(--blue);font-weight:500}
#content-presets-fields textarea:disabled{opacity:.85;cursor:default}
#content-presets-save[hidden],.onepager-benchmark-toggle[hidden]{display:none!important}
#onepager-gen-status{max-width:100%;overflow-wrap:anywhere}
@media(max-width:700px){.onepager-list-row{flex-wrap:wrap}.onepager-list-row>div:first-child{flex-basis:100%!important}#content-presets-fields{grid-template-columns:1fr}#content-type{width:100%;min-width:0}.content-format-section{min-width:0}#onepager-filter-bar-wrap select{max-width:100%}}
