/* ==========================================================================
   Light theme — pages not covered by global.css batch sections
   Loaded from renderPatientThemeInit on all patient pages
   ========================================================================== */

/* ----- Auth (login, register, select account) ----- */
html[data-theme="light"] {
  --auth-bg-start: #f1f5f9;
  --auth-bg-end: #e2e8f0;
  --auth-card: rgba(255, 255, 255, 0.98);
  --auth-card-border: #e2e8f0;
  --auth-surface: #f8fafc;
  --auth-accent: #2563eb;
  --auth-accent-strong: #1d4ed8;
  --auth-text: #0f172a;
  --auth-text-muted: #64748b;
  --auth-text-soft: #94a3b8;
  --auth-danger-bg: #fef2f2;
  --auth-danger-border: #fecaca;
  --auth-danger-text: #b91c1c;
  --auth-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

html[data-theme="light"] body.auth-screen {
  background:
    radial-gradient(circle at top right, rgba(59, 130, 246, 0.12), transparent 34%),
    radial-gradient(circle at bottom left, rgba(37, 99, 235, 0.08), transparent 30%),
    linear-gradient(180deg, var(--auth-bg-start) 0%, var(--auth-bg-end) 100%);
  color: var(--auth-text);
}

html[data-theme="light"] body.auth-screen,
html[data-theme="light"] html:has(body.auth-screen) {
  background-color: #f1f5f9;
}

html[data-theme="light"] .auth-card {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border-color: #e2e8f0;
  box-shadow: var(--auth-shadow);
}

html[data-theme="light"] .auth-topline {
  background: #eff6ff;
  border-color: #bfdbfe;
  color: #1d4ed8;
}

html[data-theme="light"] .auth-title,
html[data-theme="light"] .auth-subtitle {
  /* color: #0f172a; */
  color: #00206a;
}

html[data-theme="light"] .auth-field label {
  color: #475569;
}

html[data-theme="light"] .auth-field input,
html[data-theme="light"] .auth-field select {
  background: #ffffff;
  border-color: #cbd5e1;
  color: #0f172a;
}

html[data-theme="light"] .auth-field input::placeholder {
  color: #94a3b8;
}

html[data-theme="light"] .auth-submit {
  background: linear-gradient(145deg, #2563eb 0%, #1d4ed8 100%);
  color: #ffffff;
}

html[data-theme="light"] .auth-link,
html[data-theme="light"] .auth-footer {
  color: #64748b;
}

html[data-theme="light"] .auth-link a {
  color: #2563eb;
}

html[data-theme="light"] .auth-error {
  background: var(--auth-danger-bg);
  border-color: var(--auth-danger-border);
  color: var(--auth-danger-text);
}

html[data-theme="light"] .auth-success {
  background: #ecfdf5;
  border-color: rgba(16, 185, 129, 0.24);
  color: #047857;
}

html[data-theme="light"] .auth-success--email {
  background: linear-gradient(180deg, #ecfdf5 0%, #f0fdf4 100%);
  border-color: rgba(16, 185, 129, 0.28);
  border-left-color: #10b981;
  box-shadow:
    0 10px 24px rgba(16, 185, 129, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

html[data-theme="light"] .auth-success__icon {
  background: rgba(16, 185, 129, 0.12);
  border-color: rgba(16, 185, 129, 0.22);
  color: #059669;
}

html[data-theme="light"] .auth-success__eyebrow {
  background: rgba(16, 185, 129, 0.12);
  border-color: rgba(16, 185, 129, 0.2);
  color: #047857;
}

html[data-theme="light"] .auth-success__title {
  color: #065f46;
}

html[data-theme="light"] .auth-success__text {
  color: #047857;
}

html[data-theme="light"] .auth-success__email {
  background: #ffffff;
  border-color: rgba(16, 185, 129, 0.24);
  color: #064e3b;
}

html[data-theme="light"] .auth-success__email i {
  color: #059669;
}

html[data-theme="light"] .auth-success__hint {
  color: #065f46;
}

html[data-theme="light"] .auth-account-card {
  background: #ffffff;
  border-color: #e2e8f0;
  color: #0f172a;
}

html[data-theme="light"] .auth-account-card:hover {
  border-color: #93c5fd;
  background: #f8fafc;
}

/* ----- Finance demo ----- */
html[data-theme="light"] .patient-finances-demo-page .finances-demo #demo-fin-search {
  background: #ffffff;
  border-color: #cbd5e1;
  color: #0f172a;
}

html[data-theme="light"] .patient-finances-demo-page .demo-fin-filter {
  background: #f8fafc !important;
  border-color: #e2e8f0 !important;
  color: #64748b !important;
}

html[data-theme="light"] .patient-finances-demo-page .demo-fin-filter.is-active {
  background: #ecfdf5 !important;
  border-color: #6ee7b7 !important;
  color: #047857 !important;
}

html[data-theme="light"] .patient-finances-demo-page .demo-invoice-row:active {
  background: #f1f5f9;
}

/* ----- Messages demo ----- */
html[data-theme="light"] .patient-messages-demo-page .agent-demo-messages-list #demo-msg-search {
  background: #ffffff;
  border-color: #cbd5e1;
  color: #0f172a;
}

html[data-theme="light"] .patient-messages-demo-page .demo-msg-new-btn {
  background: #ecfdf5 !important;
  border-color: #6ee7b7 !important;
  color: #047857 !important;
}

html[data-theme="light"] .patient-messages-demo-page .demo-chat-row {
  background: #ffffff;
  border-color: #e2e8f0;
}

html[data-theme="light"] .patient-messages-demo-page .demo-chat-row:active {
  background: #f1f5f9;
}

html[data-theme="light"] .patient-messages-demo-page .demo-chat-row__title,
html[data-theme="light"] .patient-messages-demo-page .demo-dyn-title,
html[data-theme="light"] .patient-messages-demo-page .demo-chat-row__avatar {
  color: #0f172a;
}

html[data-theme="light"] .patient-messages-demo-page .demo-chat-row__subtitle,
html[data-theme="light"] .patient-messages-demo-page .demo-dyn-subtitle,
html[data-theme="light"] .patient-messages-demo-page .demo-chat-row .demo-chat-preview {
  color: #64748b;
}

html[data-theme="light"] .patient-messages-demo-page .demo-chat-row__time,
html[data-theme="light"] .patient-messages-demo-page .demo-chat-time {
  color: #94a3b8;
}

/* ----- Shared demo / detail inline dark surfaces ----- */
html[data-theme="light"] .patient-finances-demo-page [style*="background:#111827"],
html[data-theme="light"] .patient-finances-demo-page [style*="background: #111827"],
html[data-theme="light"] .patient-messages-demo-page [style*="background:#111827"],
html[data-theme="light"] .patient-messages-demo-page [style*="background: #111827"],
html[data-theme="light"] .patient-invoice-demo-page [style*="background:#111827"],
html[data-theme="light"] .patient-invoice-demo-page [style*="background: #111827"],
html[data-theme="light"] .patient-examination-detail-page [style*="background:#1F2937"],
html[data-theme="light"] .patient-examination-detail-page [style*="background: #1F2937"],
html[data-theme="light"] .patient-examination-detail-page [style*="background-color: #1F2937"],
html[data-theme="light"] .patient-medication-detail-page [style*="background: linear-gradient(135deg, #1e293b"],
html[data-theme="light"] .patient-medication-detail-page [style*="background:#111827"],
html[data-theme="light"] .patient-medication-detail-page [style*="background: #111827"] {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
}

html[data-theme="light"] .patient-finances-demo-page [style*="border:1px solid #1f2937"],
html[data-theme="light"] .patient-finances-demo-page [style*="border: 1px solid #1f2937"],
html[data-theme="light"] .patient-messages-demo-page [style*="border: 1px solid #1f2937"],
html[data-theme="light"] .patient-invoice-demo-page [style*="border: 1px solid #1f2937"],
html[data-theme="light"] .patient-invoice-demo-page [style*="border:1px solid #1f2937"] {
  border-color: #e2e8f0 !important;
}

html[data-theme="light"] .patient-finances-demo-page [style*="border:1px solid #374151"],
html[data-theme="light"] .patient-finances-demo-page [style*="border: 1px solid #374151"],
html[data-theme="light"] .patient-messages-demo-page [style*="border: 1px solid #374151"],
html[data-theme="light"] .patient-invoice-demo-page [style*="border: 1px solid #374151"],
html[data-theme="light"] .patient-invoice-demo-page [style*="border-bottom:1px solid #1f2937"],
html[data-theme="light"] .patient-invoice-demo-page [style*="border-bottom: 1px solid #1f2937"] {
  border-color: #e2e8f0 !important;
}

html[data-theme="light"] .patient-finances-demo-page [style*="color:#e5e7eb"],
html[data-theme="light"] .patient-finances-demo-page [style*="color: #e5e7eb"],
html[data-theme="light"] .patient-messages-demo-page [style*="color: #e5e7eb"],
html[data-theme="light"] .patient-invoice-demo-page [style*="color:#e5e7eb"],
html[data-theme="light"] .patient-invoice-demo-page [style*="color: #e5e7eb"],
html[data-theme="light"] .patient-examination-detail-page [style*="color: #E5E7EB"],
html[data-theme="light"] .patient-examination-detail-page [style*="color:#E5E7EB"],
html[data-theme="light"] .patient-medication-detail-page [style*="color: #e2e8f0"],
html[data-theme="light"] .patient-medication-detail-page [style*="color:#e2e8f0"] {
  color: #0f172a !important;
}

html[data-theme="light"] .patient-finances-demo-page [style*="color:#9ca3af"],
html[data-theme="light"] .patient-finances-demo-page [style*="color: #9ca3af"],
html[data-theme="light"] .patient-messages-demo-page [style*="color: #9ca3af"],
html[data-theme="light"] .patient-invoice-demo-page [style*="color:#9ca3af"],
html[data-theme="light"] .patient-invoice-demo-page [style*="color: #9ca3af"],
html[data-theme="light"] .patient-examination-detail-page [style*="color: #9CA3AF"],
html[data-theme="light"] .patient-medication-detail-page [style*="color: #94a3b8"],
html[data-theme="light"] .patient-medication-detail-page [style*="color:#94a3b8"] {
  color: #64748b !important;
}

html[data-theme="light"] .patient-finances-demo-page [style*="color:#6b7280"],
html[data-theme="light"] .patient-finances-demo-page [style*="color: #6b7280"],
html[data-theme="light"] .patient-messages-demo-page [style*="color: #6b7280"],
html[data-theme="light"] .patient-invoice-demo-page [style*="color:#6b7280"] {
  color: #94a3b8 !important;
}

html[data-theme="light"] .patient-finances-demo-page [style*="background:rgba(15,23,42"],
html[data-theme="light"] .patient-invoice-demo-page [style*="background:rgba(15,23,42"] {
  background: #f8fafc !important;
  border-color: #e2e8f0 !important;
}

html[data-theme="light"] .patient-messages-demo-page .demo-unread-dot {
  border-color: #ffffff !important;
}

html[data-theme="light"] .patient-finances-demo-page .patient-page-header,
html[data-theme="light"] .patient-messages-demo-page .patient-page-header,
html[data-theme="light"] .patient-invoice-demo-page .patient-page-header,
html[data-theme="light"] .patient-family-demo-page .patient-page-header,
html[data-theme="light"] .patient-examination-detail-page .patient-page-header,
html[data-theme="light"] .patient-medication-detail-page .patient-page-header {
  background: #ffffff;
  border-color: #e2e8f0;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06);
}

html[data-theme="light"] .patient-finances-demo-page .patient-page-header__back,
html[data-theme="light"] .patient-finances-demo-page .patient-page-header__menu,
html[data-theme="light"] .patient-messages-demo-page .patient-page-header__back,
html[data-theme="light"] .patient-messages-demo-page .patient-page-header__menu,
html[data-theme="light"] .patient-invoice-demo-page .patient-page-header__back,
html[data-theme="light"] .patient-invoice-demo-page .patient-page-header__menu,
html[data-theme="light"] .patient-family-demo-page .patient-page-header__back,
html[data-theme="light"] .patient-family-demo-page .patient-page-header__menu,
html[data-theme="light"] .patient-examination-detail-page .patient-page-header__back,
html[data-theme="light"] .patient-examination-detail-page .patient-page-header__menu,
html[data-theme="light"] .patient-medication-detail-page .patient-page-header__back,
html[data-theme="light"] .patient-medication-detail-page .patient-page-header__menu {
  background: #f8fafc;
  border-color: #e2e8f0;
  color: #0f172a;
}

/* ----- Family members demo ----- */
html[data-theme="light"] .family-demo__presenter {
  background: #eff6ff;
  border-color: #bfdbfe;
  color: #1e40af;
}

html[data-theme="light"] .family-demo__presenter strong {
  color: #1d4ed8;
}

html[data-theme="light"] .family-demo__companion-link {
  background: #ecfdf5;
  border-color: #6ee7b7;
  color: #0f172a;
}

html[data-theme="light"] .family-demo__intro,
html[data-theme="light"] .family-demo__relation,
html[data-theme="light"] .family-demo__notes,
html[data-theme="light"] .family-demo__no-phone,
html[data-theme="light"] .family-demo__hint,
html[data-theme="light"] .family-demo__perm-text span {
  color: #64748b;
}

html[data-theme="light"] .family-demo__card {
  background: #ffffff;
  border-color: #e2e8f0;
}

html[data-theme="light"] .family-demo__name {
  color: #0f172a;
}

html[data-theme="light"] .family-demo__avatar {
  color: #0f172a;
}

html[data-theme="light"] .family-demo__action-btn {
  background: #f8fafc;
  border-color: #e2e8f0;
  color: #334155;
}

html[data-theme="light"] .family-demo__action-btn:active {
  background: #f1f5f9;
}

html[data-theme="light"] .family-demo__action-btn--accent {
  background: #ecfdf5;
  border-color: #6ee7b7;
  color: #047857;
}

html[data-theme="light"] .family-demo__empty {
  background: #f8fafc;
  border-color: #cbd5e1;
}

html[data-theme="light"] .family-demo__field label {
  color: #64748b;
}

html[data-theme="light"] .family-demo__field input,
html[data-theme="light"] .family-demo__field select,
html[data-theme="light"] .family-demo__field textarea {
  background: #ffffff;
  border-color: #cbd5e1;
  color: #0f172a;
}

html[data-theme="light"] .family-demo__submit--secondary {
  border-color: #cbd5e1;
  color: #475569;
}

html[data-theme="light"] .family-demo__error {
  background: #fef2f2;
  border-color: #fecaca;
  color: #b91c1c;
}

html[data-theme="light"] .family-demo__perm-row {
  border-bottom-color: #e2e8f0;
  color: #0f172a;
}

html[data-theme="light"] .family-demo__remove-btn {
  color: #94a3b8;
}

html[data-theme="light"] .patient-family-demo-page .family-demo__check {
  color: #334155;
}

/* Family add / edit / access sheets (patient-trip-modal) */
html[data-theme="light"] .patient-family-demo-page .patient-trip-modal {
  background: rgba(15, 23, 42, 0.35);
}

html[data-theme="light"] .patient-family-demo-page .patient-trip-modal-sheet {
  background: #ffffff;
  border-top: 1px solid #e2e8f0;
}

html[data-theme="light"] .patient-family-demo-page .patient-trip-modal-handle {
  background: #cbd5e1;
}

html[data-theme="light"] .patient-family-demo-page .patient-trip-modal-city {
  color: #0f172a;
}

html[data-theme="light"] .patient-family-demo-page .patient-trip-modal-country {
  color: #64748b;
}

html[data-theme="light"] .patient-family-demo-page .patient-trip-modal-close {
  background: #f1f5f9;
  color: #334155;
  border: 1px solid #e2e8f0;
}

/* ----- Agent chat demo ----- */
html[data-theme="light"] .agent-demo-chat-page {
  background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%) !important;
  color: #0f172a !important;
}

html[data-theme="light"] .agent-demo-chat-page .demo-chat-toolbar {
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom-color: #e2e8f0 !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06) !important;
}

html[data-theme="light"] .agent-demo-chat-page .demo-back {
  background: #f8fafc !important;
  border-color: #e2e8f0 !important;
  color: #0f172a !important;
}

html[data-theme="light"] .agent-demo-chat-page .demo-bubble--agent {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  color: #0f172a !important;
}

html[data-theme="light"] .agent-demo-chat-page .demo-bubble--patient {
  background: linear-gradient(135deg, #d1fae5, #ecfdf5) !important;
  border-color: #6ee7b7 !important;
  color: #064e3b !important;
}

html[data-theme="light"] .agent-demo-chat-page .demo-meta {
  color: #94a3b8 !important;
}

html[data-theme="light"] .agent-demo-chat-page .demo-compose {
  background: rgba(255, 255, 255, 0.98) !important;
  border-top-color: #e2e8f0 !important;
  box-shadow: 0 -4px 20px rgba(15, 23, 42, 0.06) !important;
}

html[data-theme="light"] .agent-demo-chat-page .demo-compose textarea {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
}

html[data-theme="light"] .agent-demo-chat-page .demo-chat-toolbar [style*="color:#e5e7eb"],
html[data-theme="light"] .agent-demo-chat-page .demo-chat-toolbar [style*="color: #e5e7eb"],
html[data-theme="light"] .agent-demo-chat-page .demo-chat-toolbar [style*="color:#9ca3af"],
html[data-theme="light"] .agent-demo-chat-page .demo-chat-toolbar [style*="color: #9ca3af"] {
  color: #64748b !important;
}

html[data-theme="light"] .agent-demo-chat-page .demo-chat-toolbar strong,
html[data-theme="light"] .agent-demo-chat-page .demo-chat-toolbar [style*="font-weight:700"] {
  color: #0f172a !important;
}

/* ----- Companion demo flow ----- */
html[data-theme="light"] body.companion-demo-login,
html[data-theme="light"] body.cc-demo,
html[data-theme="light"] body.companion-hub-demo {
  background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%) !important;
  color: #0f172a !important;
}

html[data-theme="light"] .cdl-card,
html[data-theme="light"] .cc-card {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
}

html[data-theme="light"] .cdl-title,
html[data-theme="light"] .cc-title {
  color: #0f172a !important;
}

html[data-theme="light"] .cdl-sub,
html[data-theme="light"] .cc-sub,
html[data-theme="light"] .cdl-person span,
html[data-theme="light"] .cc-option span {
  color: #64748b !important;
}

html[data-theme="light"] .cdl-person,
html[data-theme="light"] .cc-option {
  background: #f8fafc !important;
  border-color: #e2e8f0 !important;
}

html[data-theme="light"] .cdl-person:hover,
html[data-theme="light"] .cdl-person.is-selected,
html[data-theme="light"] .cc-option:hover:not(:disabled) {
  border-color: #6ee7b7 !important;
  background: #ecfdf5 !important;
}

html[data-theme="light"] .ch-banner {
  background: linear-gradient(135deg, #ecfdf5, #eff6ff) !important;
  border-bottom-color: #a7f3d0 !important;
}

html[data-theme="light"] .ch-banner span,
html[data-theme="light"] .ch-readonly,
html[data-theme="light"] .ch-detail p,
html[data-theme="light"] .ch-exit {
  color: #64748b !important;
}

html[data-theme="light"] .ch-banner strong,
html[data-theme="light"] .ch-detail h2 {
  color: #0f172a !important;
}

html[data-theme="light"] .ch-switch {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
}

html[data-theme="light"] .ch-tile,
html[data-theme="light"] .ch-detail {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
}

html[data-theme="light"] .companion-demo-nav__back {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  color: #0f172a !important;
}

html[data-theme="light"] .companion-demo-nav__label {
  color: #0f172a !important;
}

html[data-theme="light"] .companion-demo-nav__hint {
  color: #64748b !important;
}

html[data-theme="light"] .cc-pending {
  background: #fffbeb !important;
  border-color: #fde68a !important;
  color: #92400e !important;
}

html[data-theme="light"] body.cc-demo [style*="color:#9ca3af"] {
  color: #64748b !important;
}

/* ----- Driver / patient chat ----- */
html[data-theme="light"] html.patient-driver-chat-root {
  background: #f3f7fb !important;
}

html[data-theme="light"] .patient-driver-chat-page {
  --driver-page-bg: linear-gradient(180deg, #f7fbff 0%, #e9f2fb 100%);
  --driver-surface: rgba(255, 255, 255, 0.94);
  --driver-surface-strong: rgba(255, 255, 255, 0.98);
  --driver-surface-soft: rgba(37, 99, 235, 0.08);
  --driver-border: rgba(148, 163, 184, 0.28);
  --driver-text: #0f172a;
  --driver-text-muted: #475569;
  --driver-text-soft: #64748b;
  --driver-accent: #0f9f6e;
  --driver-accent-strong: #059669;
  --driver-received-bg: rgba(255, 255, 255, 0.96);
  --driver-compose-bg: rgba(255, 255, 255, 0.98);
  background: var(--driver-page-bg);
  color: var(--driver-text);
}

html[data-theme="light"] .patient-driver-toolbar {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0) 100%) !important;
}

html[data-theme="light"] .patient-driver-toolbar__card {
  background: var(--driver-surface) !important;
  border-color: var(--driver-border) !important;
}

html[data-theme="light"] .patient-driver-back,
html[data-theme="light"] .patient-driver-menu {
  background: #f8fafc !important;
  border-color: #e2e8f0 !important;
  color: #0f172a !important;
}

html[data-theme="light"] .patient-driver-compose {
  background: var(--driver-compose-bg) !important;
  border-top-color: var(--driver-border) !important;
}

html[data-theme="light"] .patient-driver-compose textarea {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
}

html[data-theme="light"] .patient-driver-name {
  color: var(--driver-text) !important;
}

html[data-theme="light"] .patient-driver-sub,
html[data-theme="light"] .patient-driver-vehicle {
  color: var(--driver-text-muted) !important;
}

html[data-theme="light"] .patient-driver-chat-page .message-received {
  background: var(--driver-received-bg) !important;
  border-color: var(--driver-border) !important;
  color: var(--driver-text) !important;
}

html[data-theme="light"] .patient-driver-chat-page .message-sent {
  background: linear-gradient(135deg, #d1fae5, #a7f3d0) !important;
  border-color: #6ee7b7 !important;
  color: #064e3b !important;
}

/* ----- Medication detail (extra inline patterns) ----- */
html[data-theme="light"] .patient-medication-detail-page [style*="rgba(30, 41, 59"],
html[data-theme="light"] .patient-medication-detail-page [style*="background: rgba(30, 41, 59"] {
  background: #f8fafc !important;
  border-color: #e2e8f0 !important;
}

html[data-theme="light"] .patient-medication-detail-page [style*="border: 1px solid #334155"] {
  border-color: #e2e8f0 !important;
}

html[data-theme="light"] .patient-medication-detail-page [style*="background: linear-gradient(135deg, #78350f"],
html[data-theme="light"] .patient-medication-detail-page [style*="background: linear-gradient(135deg, #064e3b"] {
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06) !important;
}

html[data-theme="light"] .patient-medication-detail-page [style*="background: linear-gradient(135deg, #78350f"] {
  background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%) !important;
  border-color: #fde68a !important;
}

html[data-theme="light"] .patient-medication-detail-page [style*="background: linear-gradient(135deg, #064e3b"] {
  background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%) !important;
  border-color: #6ee7b7 !important;
}

html[data-theme="light"] .patient-medication-detail-page [style*="color: #fde68a"],
html[data-theme="light"] .patient-medication-detail-page [style*="color:#fde68a"] {
  color: #92400e !important;
}

html[data-theme="light"] .patient-medication-detail-page [style*="color: #a7f3d0"],
html[data-theme="light"] .patient-medication-detail-page [style*="color:#a7f3d0"] {
  color: #047857 !important;
}

html[data-theme="light"] .patient-medication-detail-page [style*="background: rgba(251, 191, 36"],
html[data-theme="light"] .patient-medication-detail-page [style*="background: rgba(96, 165, 250"] {
  background: #fffbeb !important;
  border-color: #fde68a !important;
}

/* ----- Partner chat messages inbox ----- */
html[data-theme="light"] body.patient-messages-page.pcs-inbox-page {
  --msg-surface-page: #f4f3ff;
  --msg-surface-panel: #ffffff;
  --msg-surface-card: #ffffff;
  --msg-surface-pressed: #faf9ff;
  --msg-surface-input: #ffffff;
  --msg-border-subtle: #e8eafc;
  --msg-border-panel: #e8eafc;
  --msg-border-card: #e8eafc;
  --msg-border-input: #ede9fe;
  --msg-border-filter: #ede9fe;
  --msg-text-primary: #2d2d50;
  --msg-text-secondary: #64748b;
  --msg-text-preview: #64748b;
  --msg-text-time: #94a3b8;
  --msg-text-meta: #94a3b8;
  --msg-text-muted: #a78bfa;
  --msg-accent: #7c3aed;
  --msg-accent-hover: #7c3aed;
  --msg-accent-icon: #7c3aed;
  --msg-accent-soft: #ede9fe;
  --msg-accent-border: #ddd6fe;
  --msg-accent-glow: rgba(124, 58, 237, 0.14);
  --msg-title-icon-bg: #ede9fe;
  --msg-title-icon-color: #7c3aed;
  --msg-general-avatar-bg: #ede9fe;
  --msg-general-avatar-text: #7c3aed;
  --msg-treatment-avatar-bg: #ecfdf5;
  --msg-treatment-avatar-text: #059669;
  --msg-badge-general-bg: #ede9fe;
  --msg-badge-general-text: #7c3aed;
  --msg-badge-treatment-bg: #ecfdf5;
  --msg-badge-treatment-text: #059669;
  --msg-unread-surface: #f5f3ff;
  --msg-search-fill: #f5f3ff;
  --msg-filter-bg: #f5f3ff;
  --msg-filter-text: #7c3aed;
  --msg-shadow-panel: 0 8px 28px rgba(79, 70, 229, 0.08);
  --msg-shadow-card: 0 4px 16px rgba(79, 70, 229, 0.06);
  background: var(--patient-bg-primary);
  color: var(--msg-text-primary);
}

html[data-theme="light"] .patient-messages-page .patient-header-shell,
html[data-theme="light"] .patient-messages-page .patient-page-header-shell {
  background: rgba(255, 255, 255, 0.92);
  border-bottom: 1px solid #e2e8f0;
}

html[data-theme="light"] .patient-messages-page .patient-page-header {
  background: #ffffff;
  border-color: #e2e8f0;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06);
}

html[data-theme="light"] .patient-messages-page .patient-page-header__back,
html[data-theme="light"] .patient-messages-page .patient-page-header__menu {
  background: #f8fafc;
  border-color: #e2e8f0;
  color: #0f172a;
}

html[data-theme="light"] .patient-messages-page .patient-messages-content {
  background: var(--msg-surface-page);
}

html[data-theme="light"] .patient-messages-page .pcs-inbox-toolbar-card {
  background: var(--msg-surface-panel);
  border-color: var(--msg-border-panel);
  box-shadow: var(--msg-shadow-panel);
}

html[data-theme="light"] .patient-messages-page .pcs-search-input {
  border-color: #ede9fe;
  color: #2d2d50;
}

html[data-theme="light"] .patient-messages-page .pcs-search-input::placeholder {
  color: #a78bfa;
}

html[data-theme="light"] .patient-messages-page .pcs-search-input:focus {
  border-color: #7c3aed;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.14);
  background: #ffffff;
}

html[data-theme="light"] .patient-messages-page .pcs-inbox-filter {
  background: #f5f3ff;
  border-color: #ede9fe;
  color: #7c3aed;
}

html[data-theme="light"] .patient-messages-page .pcs-inbox-filter.is-active {
  background: #7c3aed;
  border-color: #7c3aed;
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(124, 58, 237, 0.22);
}

html[data-theme="light"] .patient-messages-page .pcs-thread-card {
  border-color: var(--msg-border-card);
  box-shadow: 0 4px 16px 20px rgba(79, 70, 229, 0.06);
}

html[data-theme="light"] .patient-messages-page .pcs-thread-card:active {
  background: #faf9ff;
}

html[data-theme="light"] .patient-messages-page .pcs-thread-card.is-unread,
html[data-theme="light"] .patient-messages-page .pcs-thread-card.is-open-unread {
  border-color: #ddd6fe;
  background: #f5f3ff;
  box-shadow: 0 4px 18px rgba(124, 58, 237, 0.08);
}

html[data-theme="light"] .patient-messages-page .pcs-empty {
  background: #ffffff;
  border-color: #ddd6fe;
}

html[data-theme="light"] .patient-messages-page .patient-bottom-nav .nav-btn.active {
  background: #ede9fe;
}

html[data-theme="light"] .patient-messages-page .patient-bottom-nav .nav-btn.active .nav-icon,
html[data-theme="light"] .patient-messages-page .patient-bottom-nav .nav-btn.active .nav-label {
  color: #7c3aed;
}

/* ----- Partner chat thread (conversation) ----- */
html[data-theme="light"] html.pcs-thread-root {
  background: #f4f3ff !important;
}

html[data-theme="light"] body.pcs-thread-page.patient-partner-chat-page {
  --pcs-page-bg: #f4f3ff;
  --pcs-surface-1: #ffffff;
  --pcs-surface-2: #ffffff;
  --pcs-surface-3: #f8fafc;
  --pcs-border: #e8eafc;
  --pcs-border-input: #ede9fe;
  --pcs-text-primary: #2d2d50;
  --pcs-text-secondary: #64748b;
  --pcs-text-muted: #94a3b8;
  --pcs-purple: #7c3aed;
  --pcs-purple-pressed: #6d28d9;
  --pcs-purple-soft: #ede9fe;
  --pcs-purple-icon-bg: #ede9fe;
  --pcs-purple-text: #7c3aed;
  --pcs-purple-border: #ddd6fe;
  --pcs-cyan: #0891b2;
  --pcs-green: #059669;
  --pcs-green-soft: #ecfdf5;
  --pcs-avatar-bg: #ede9fe;
  --pcs-avatar-text: #7c3aed;
  background: var(--pcs-page-bg) !important;
  color: var(--pcs-text-primary);
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-toolbar {
  background: rgba(255, 255, 255, 0.96);
  border-bottom-color: #e8eafc;
  box-shadow: 0 4px 16px rgba(79, 70, 229, 0.06);
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-back,
html[data-theme="light"] body.pcs-thread-page .pcs-thread-switch {
  background: #f5f3ff;
  border-color: #ede9fe;
  color: #7c3aed;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-back:active,
html[data-theme="light"] body.pcs-thread-page .pcs-thread-switch:active {
  background: #ede9fe;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-header-meta:hover,
html[data-theme="light"] body.pcs-thread-page .pcs-thread-header-meta:focus-visible {
  background: #f5f3ff;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-avatar {
  border-color: #ddd6fe;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-avatar-fallback {
  background: var(--pcs-avatar-bg);
  color: var(--pcs-avatar-text);
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-title {
  color: #2d2d50;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-subtitle {
  color: #64748b;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-messages {
  background: var(--pcs-page-bg);
}

html[data-theme="light"] body.pcs-thread-page .pcs-message-avatar {
  border-color: #ddd6fe;
}

html[data-theme="light"] body.pcs-thread-page .pcs-message-avatar-fallback {
  background: #dad2ff;
  color: #7c3aed;
}

html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.mine {
  background: linear-gradient(135deg, #8b5cf6, #7c3aed);
  border-color: #ddd6fe;
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(124, 58, 237, 0.18);
}

html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.other {
  background: #ffffff;
  border-color: #e8eafc;
  color: #2d2d50;
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.06);
}

html[data-theme="light"] body.pcs-thread-page .pcs-message-head.mine {
  color: rgba(255, 255, 255, 0.92);
}

html[data-theme="light"] body.pcs-thread-page .pcs-message-head.other {
  color: #2d2d50;
}

html[data-theme="light"] body.pcs-thread-page .pcs-staff-badge {
  color: #059669;
  background: #ecfdf5;
  border-color: #a7f3d0;
}

html[data-theme="light"] body.pcs-thread-page .pcs-message-time {
  color: #94a3b8;
}

html[data-theme="light"] body.pcs-thread-page .pcs-message-text .pc-chat-link {
  color: #0891b2;
}

html[data-theme="light"] body.pcs-thread-page .pcs-message-text .pc-chat-link:hover,
html[data-theme="light"] body.pcs-thread-page .pcs-message-text .pc-chat-link:focus-visible,
html[data-theme="light"] body.pcs-thread-page .pcs-message-text .pc-chat-link:active {
  color: #0e7490;
}

html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.mine .pcs-message-text .pc-chat-link {
  color: #e0f2fe;
}

html[data-theme="light"] body.pcs-thread-page .pcs-message-mention {
  color: #0891b2;
}

html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.mine .pcs-message-mention {
  color: #e0f2fe;
}

html[data-theme="light"] body.pcs-thread-page .pcs-day-divider__line {
  background: #e8eafc;
}

html[data-theme="light"] body.pcs-thread-page .pcs-day-divider__label {
  color: #64748b;
  background: #ffffff;
  border-color: #ede9fe;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-composer {
  background: rgba(255, 255, 255, 0.98);
  border-top-color: #e8eafc;
  box-shadow: 0 -4px 20px rgba(79, 70, 229, 0.06);
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-form {
  background: #f5f3ff;
  border-color: #ede9fe;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-form:focus-within {
  border-color: #7c3aed;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.14);
  background: #ffffff;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-attach {
  color: #7c3aed;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-attach:active {
  background: #ede9fe;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-form textarea {
  color: #2d2d50;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-form textarea::placeholder {
  color: #a78bfa;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-send {
  background: #7c3aed;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.22);
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-send:active:not(:disabled) {
  background: #6d28d9;
}

html[data-theme="light"] body.pcs-thread-page .pcs-reply-preview-inner {
  background: #ffffff;
  border-color: #e8eafc;
}

html[data-theme="light"] body.pcs-thread-page .pcs-reply-preview-bar,
html[data-theme="light"] body.pcs-thread-page .pcs-reply-preview-name {
  color: #7c3aed;
}

html[data-theme="light"] body.pcs-thread-page .pcs-reply-preview-bar {
  background: #7c3aed;
}

html[data-theme="light"] body.pcs-thread-page .pcs-reply-preview-snippet {
  color: #64748b;
}

html[data-theme="light"] body.pcs-thread-page .pcs-reply-preview-close {
  color: #94a3b8;
}

html[data-theme="light"] body.pcs-thread-page .pcs-reply-preview-close:hover {
  color: #64748b;
}

html[data-theme="light"] body.pcs-thread-page .pcs-reply-quote {
  border-left-color: #7c3aed;
  background: #f5f3ff;
}

html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.other .pcs-reply-quote {
  background: #f8fafc;
}

html[data-theme="light"] body.pcs-thread-page .pcs-reply-quote-name {
  color: #7c3aed;
}

html[data-theme="light"] body.pcs-thread-page .pcs-reply-quote-text {
  color: #64748b;
}

/* Attachment cards — composer preview + bubble documents */
html[data-theme="light"] body.pcs-thread-page .pcs-thread-composer .pcs-att-card.is-document,
html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.other .pcs-att-card.is-document {
  border-width: 1px;
  border-style: solid;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-composer .pcs-att-card.is-document .pcs-att-name,
html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.other .pcs-att-card.is-document .pcs-att-name {
  color: #1e293b;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-composer .pcs-att-card.is-document .pcs-att-size,
html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.other .pcs-att-card.is-document .pcs-att-size {
  color: #64748b;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-composer .pcs-att-card.is-document .pcs-att-action,
html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.other .pcs-att-card.is-document .pcs-att-action {
  color: #475569;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-composer .pcs-att-card.is-pdf,
html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.other .pcs-att-card.is-pdf {
  background: #fff1f2;
  border-color: #fecdd3;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-composer .pcs-att-card.is-pdf .pcs-att-type,
html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.other .pcs-att-card.is-pdf .pcs-att-type {
  color: #e11d48;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-composer .pcs-att-card.is-word,
html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.other .pcs-att-card.is-word {
  background: #eff6ff;
  border-color: #bfdbfe;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-composer .pcs-att-card.is-word .pcs-att-type,
html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.other .pcs-att-card.is-word .pcs-att-type {
  color: #2563eb;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-composer .pcs-att-card.is-excel,
html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.other .pcs-att-card.is-excel {
  background: #ecfdf5;
  border-color: #a7f3d0;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-composer .pcs-att-card.is-excel .pcs-att-type,
html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.other .pcs-att-card.is-excel .pcs-att-type {
  color: #047857;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-composer .pcs-att-card.is-ppt,
html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.other .pcs-att-card.is-ppt {
  background: #fff7ed;
  border-color: #fed7aa;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-composer .pcs-att-card.is-ppt .pcs-att-type,
html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.other .pcs-att-card.is-ppt .pcs-att-type {
  color: #c2410c;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-composer .pcs-att-card.is-text,
html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.other .pcs-att-card.is-text {
  background: #f8fafc;
  border-color: #cbd5e1;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-composer .pcs-att-card.is-text .pcs-att-type,
html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.other .pcs-att-card.is-text .pcs-att-type {
  color: #475569;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-composer .pcs-att-card.is-generic,
html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.other .pcs-att-card.is-generic {
  background: #f5f3ff;
  border-color: #ddd6fe;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-composer .pcs-att-card.is-generic .pcs-att-type,
html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.other .pcs-att-card.is-generic .pcs-att-type {
  color: #6d28d9;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-composer button.pcs-att-open.is-document:hover,
html[data-theme="light"] body.pcs-thread-page .pcs-thread-composer button.pcs-att-open.is-document:focus-visible,
html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.other button.pcs-att-open.is-document:hover,
html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.other button.pcs-att-open.is-document:focus-visible {
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.1);
  outline: none;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-composer .pcs-att-card.is-pdf:hover,
html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.other .pcs-att-card.is-pdf:hover {
  border-color: #fb7185;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-composer .pcs-att-card.is-word:hover,
html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.other .pcs-att-card.is-word:hover {
  border-color: #60a5fa;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-composer .pcs-att-card.is-excel:hover,
html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.other .pcs-att-card.is-excel:hover {
  border-color: #34d399;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-composer .pcs-att-card.is-ppt:hover,
html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.other .pcs-att-card.is-ppt:hover {
  border-color: #fb923c;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-composer .pcs-att-card.is-text:hover,
html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.other .pcs-att-card.is-text:hover {
  border-color: #94a3b8;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-composer .pcs-att-card.is-generic:hover,
html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.other .pcs-att-card.is-generic:hover {
  border-color: #a78bfa;
}

/* Sent (purple) bubble attachments */
html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.mine .pcs-att-card.is-document {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.34);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.mine .pcs-att-card.is-document .pcs-att-name {
  color: #ffffff;
}

html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.mine .pcs-att-card.is-document .pcs-att-size {
  color: rgba(255, 255, 255, 0.82);
}

html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.mine .pcs-att-card.is-document .pcs-att-action {
  color: rgba(255, 255, 255, 0.9);
}

html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.mine .pcs-att-card.is-pdf .pcs-att-type {
  color: #fecaca;
}

html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.mine .pcs-att-card.is-word .pcs-att-type {
  color: #bfdbfe;
}

html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.mine .pcs-att-card.is-excel .pcs-att-type {
  color: #bbf7d0;
}

html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.mine .pcs-att-card.is-ppt .pcs-att-type {
  color: #fed7aa;
}

html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.mine .pcs-att-card.is-text .pcs-att-type {
  color: #e2e8f0;
}

html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.mine .pcs-att-card.is-generic .pcs-att-type {
  color: #ede9fe;
}

html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.mine button.pcs-att-open.is-document:hover,
html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.mine button.pcs-att-open.is-document:focus-visible {
  background: rgba(255, 255, 255, 0.24);
  border-color: rgba(255, 255, 255, 0.48);
  outline: none;
}

html[data-theme="light"] body.pcs-thread-page .pcs-att-icon i {
  opacity: 1;
}

html[data-theme="light"] body.pcs-thread-page .pcs-att-card.is-image {
  background: #ffffff;
  border-color: #e2e8f0;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}

html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.other .pcs-att-card.is-image .pcs-att-name {
  color: #1e293b;
}

html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.other .pcs-att-card.is-image .pcs-att-size,
html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.other .pcs-att-card.is-image .pcs-att-action {
  color: #64748b;
}

html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.mine .pcs-att-card.is-image {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.3);
}

html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.mine .pcs-att-card.is-image .pcs-att-name {
  color: #ffffff;
}

html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.mine .pcs-att-card.is-image .pcs-att-size,
html[data-theme="light"] body.pcs-thread-page .pcs-message-bubble.mine .pcs-att-card.is-image .pcs-att-action {
  color: rgba(255, 255, 255, 0.85);
}

html[data-theme="light"] body.pcs-thread-page .pcs-att-remove {
  background: #ffffff;
  border-color: #e2e8f0;
  color: #64748b;
}

html[data-theme="light"] body.pcs-thread-page .pcs-att-image-wrap {
  background: #f1f5f9;
}

html[data-theme="light"] body.pcs-thread-page .pcs-swipe-reply-hint {
  background: #ffffff;
  border-color: #e8eafc;
  color: #7c3aed;
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.08);
}

html[data-theme="light"] body.pcs-thread-page .pcs-message-row.is-highlighted .pcs-message-bubble {
  box-shadow: 0 0 0 2px rgba(124, 58, 237, 0.35);
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-empty {
  color: #94a3b8;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-drawer-backdrop {
  background: rgba(15, 23, 42, 0.28);
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-drawer-panel {
  background: #f4f3ff;
  border-left-color: #e8eafc;
  box-shadow: -8px 0 32px rgba(79, 70, 229, 0.1);
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-drawer-head {
  background: #ffffff;
  border-bottom-color: #e8eafc;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-drawer-close {
  background: #f5f3ff;
  border-color: #ede9fe;
  color: #64748b;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-drawer-close:hover,
html[data-theme="light"] body.pcs-thread-page .pcs-thread-drawer-close:focus-visible,
html[data-theme="light"] body.pcs-thread-page .pcs-thread-drawer-close:active {
  background: #ede9fe;
  border-color: #ddd6fe;
  color: #7c3aed;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-drawer-search {
  background: #ffffff;
  border-color: #ede9fe;
  color: #2d2d50;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-drawer-search::placeholder {
  color: #a78bfa;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-drawer-search:focus {
  border-color: #7c3aed;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.14);
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-drawer-item {
  background: #ffffff;
  border-color: #e8eafc;
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.04);
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-drawer-item:active {
  background: #faf9ff;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-drawer-item.is-active {
  background: #f5f3ff;
  border-color: #7c3aed;
  box-shadow: inset 3px 0 0 #7c3aed, 0 4px 14px rgba(124, 58, 237, 0.1);
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-drawer-item.is-unread:not(.is-active) {
  background: #faf9ff;
  border-color: #ddd6fe;
}

html[data-theme="light"] body.pcs-thread-page .pcs-drawer-item-preview {
  color: #64748b;
}

html[data-theme="light"] body.pcs-thread-page .pcs-drawer-item-badge.pcs-scope-badge--general {
  background: #ede9fe;
  color: #7c3aed;
}

html[data-theme="light"] body.pcs-thread-page .pcs-drawer-item-badge.pcs-scope-badge--treatment {
  background: #ecfdf5;
  color: #059669;
}

html[data-theme="light"] body.pcs-thread-page .pcs-drawer-unread-dot {
  background: #7c3aed;
}

html[data-theme="light"] body.pcs-thread-page .pcs-action-sheet-backdrop {
  background: rgba(15, 23, 42, 0.28);
}

html[data-theme="light"] body.pcs-thread-page .pcs-action-sheet-panel {
  background: #ffffff;
  border-color: #e8eafc;
  box-shadow: 0 -8px 32px rgba(79, 70, 229, 0.1);
}

html[data-theme="light"] body.pcs-thread-page .pcs-action-sheet-preview {
  background: #f5f3ff;
  color: #64748b;
  border-color: #e8eafc;
}

html[data-theme="light"] body.pcs-thread-page .pcs-action-sheet-btn {
  background: #ffffff;
  border-color: #e8eafc;
  color: #2d2d50;
}

html[data-theme="light"] body.pcs-thread-page .pcs-action-sheet-btn:active:not(:disabled) {
  background: #f5f3ff;
}

html[data-theme="light"] body.pcs-thread-page .pcs-thread-drawer-search-icon {
  color: #a78bfa;
}

html[data-theme="light"] body.pcs-thread-page .pcs-action-sheet-head {
  color: #2d2d50;
}

html[data-theme="light"] body.pcs-thread-page .pcs-action-sheet-btn--cancel {
  color: #64748b;
}
