/* Native Canigenix dark teal clinic styling. */
#cxRemindersPanel[hidden],#cxRemindersEditor[hidden]{display:none!important}
#appView.cx-reminders-open > :not(.clinic-heading):not(#clinicWorkspaceNav):not(#cxRemindersPanel){display:none!important}
#appView.cx-reminders-open #cxRemindersPanel{display:block!important}
#cxRemindersNav[aria-current="page"]{background:#178b87;color:white;border-color:#52d2c2}
#cxRemindersPanel{color:#ebf9f8;margin:20px 0 32px;font-size:14px}
#cxRemindersPanel *{box-sizing:border-box}#cxRemindersPanel h2,#cxRemindersPanel h3{color:#f4fffe}
#cxRemindersPanel h2{font-size:26px;margin:6px 0 8px}#cxRemindersPanel h3{font-size:18px;margin:0 0 16px}
#cxRemindersPanel .cx-rem-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
#cxRemindersPanel .cx-rem-chip{border:1px solid #55b7af;border-radius:30px;padding:6px 10px;color:#b9f8ef;font-size:11px;white-space:nowrap}
#cxRemindersPanel .cx-rem-muted{color:#c0dedf;font-size:13px;line-height:1.48;margin:6px 0 12px;overflow-wrap:anywhere}
#cxRemindersPanel .cx-rem-notice{min-height:24px;color:#b1f9e2;font-weight:600;margin:12px 0}#cxRemindersPanel .cx-rem-notice.bad{color:#ffc4b9}
#cxRemindersPanel .cx-rem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
#cxRemindersPanel .cx-rem-card{background:linear-gradient(140deg,#193d4b,#204d5a);border:1px solid rgba(168,221,220,.28);border-radius:16px;padding:20px;min-width:0;margin-bottom:16px}
#cxRemindersPanel .cx-rem-list{display:flex;flex-direction:column;gap:11px;max-height:630px;overflow:auto}
#cxRemindersPanel .cx-rem-item{border:1px solid #52858b;border-radius:13px;background:#173c47;padding:14px;min-width:0;overflow-wrap:anywhere}
#cxRemindersPanel .cx-rem-item strong{display:block;color:#f4ffff;font-size:14px}
#cxRemindersPanel .cx-rem-item .cx-rem-status{display:inline-block;margin:9px 0;color:#9be5d2;font-size:12px;font-weight:600}
#cxRemindersPanel .cx-rem-item .cx-rem-draft{color:#e1f9f6;white-space:pre-wrap;line-height:1.5}
#cxRemindersPanel .cx-rem-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:12px 0}
#cxRemindersPanel button{cursor:pointer;min-height:38px;margin:0!important;padding:8px 12px}
#cxRemindersPanel button.primary{background:#43bb99!important;border:1px solid #43bb99!important;color:#0a2b32!important}
#cxRemindersPanel button.outline{background:#234b59!important;border:1px solid #6caaac!important;color:#f0ffff!important}
#cxRemindersPanel button:focus-visible{outline:3px solid #b8fff4;outline-offset:2px}
#cxRemindersPanel .cx-rem-field{display:flex;flex-direction:column;gap:7px;margin:12px 0;color:#e6faf7;font-size:13px;font-weight:600}
#cxRemindersPanel select,#cxRemindersPanel textarea{background:#f4faf9!important;color:#17353c!important;border:1px solid #93bdb9;border-radius:10px;min-height:45px;width:100%;padding:10px 12px;font-size:14px;opacity:1!important}
#cxRemindersPanel textarea{min-height:115px;resize:vertical}
#cxRemindersPanel select option{color:#17353c;background:#fff}
@media(max-width:880px){#cxRemindersPanel .cx-rem-grid{grid-template-columns:1fr}}
@media(max-width:600px){#cxRemindersPanel .cx-rem-head{flex-direction:column}#cxRemindersPanel .cx-rem-card{padding:15px}}
