#digitalRepertoryBtn{margin-left:8px;cursor:pointer}
.ctdr-overlay{display:none;position:fixed;inset:0;z-index:999999;background:rgba(15,23,42,.68);padding:2vh 12px;overflow:auto}.ctdr-overlay.is-open{display:flex;align-items:flex-start;justify-content:center}
.ctdr-dialog{width:min(1050px,100%);max-height:96vh;display:flex;flex-direction:column;background:#fff;color:#172033;border-radius:14px;box-shadow:0 18px 70px rgba(0,0,0,.3);overflow:hidden;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}
.ctdr-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 22px;border-bottom:1px solid #e5e7eb}.ctdr-header h2{margin:0;font-size:22px}.ctdr-header p{margin:3px 0 0;color:#64748b;font-size:13px}.ctdr-close{border:0;background:transparent;font-size:28px;cursor:pointer}
.ctdr-content{padding:18px 22px;overflow:auto}.ctdr-content p{margin-top:0}.ctdr-footer{padding:13px 22px;border-top:1px solid #e5e7eb;display:flex;align-items:center;gap:10px}
.ctdr-primary,.ctdr-secondary{border:0;border-radius:7px;padding:10px 17px;font-weight:650;cursor:pointer}.ctdr-primary{background:#1769aa;color:white}.ctdr-secondary{background:#e8edf3;color:#263548}.ctdr-count{margin-right:auto;color:#475569;font-size:13px}
.ctdr-status{text-align:center;padding:35px 8px;color:#475569}.ctdr-error,.ctdr-not-found{padding:13px;background:#fff1f0;color:#922b21;border-radius:8px}
.ctdr-summary,.ctdr-notes{padding:13px 15px;border:1px solid #dbe2ea;border-radius:9px;margin:12px 0;background:#f8fafc}.ctdr-summary p{margin:5px 0}.ctdr-notes{background:#fffaf0}
.ctdr-totality-card,.ctdr-mapgroup{border:1px solid #dbe2ea;border-radius:10px;padding:13px;margin:12px 0}.ctdr-cardtop{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ctdr-delete{border:0;background:#fff1f0;color:#9f2525;border-radius:6px;padding:6px 10px;cursor:pointer}
.ctdr-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ctdr-content label:not(.ctdr-choice):not(.ctdr-rubric){display:block;font-size:13px;font-weight:600;margin:8px 0}.ctdr-content input:not([type=checkbox]):not([type=radio]),.ctdr-content textarea,.ctdr-content select{display:block;width:100%;box-sizing:border-box;margin-top:4px;border:1px solid #cbd5e1;border-radius:6px;padding:8px;font:inherit;background:#fff}.ctdr-content textarea{resize:vertical}
.ctdr-choice-list{display:grid;grid-template-columns:1fr;gap:9px}.ctdr-choice,.ctdr-rubric{display:flex;align-items:flex-start;gap:10px;border:1px solid #dbe2ea;border-radius:8px;padding:12px;cursor:pointer}.ctdr-choice input,.ctdr-rubric input{margin-top:5px;flex:0 0 auto}.ctdr-choice span,.ctdr-rubric span{display:flex;flex-direction:column}.ctdr-choice small,.ctdr-rubric small{color:#64748b;font-size:12px;margin-top:3px}.ctdr-mapgroup header{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.ctdr-mapgroup h4{margin:13px 0 6px}.ctdr-rubric{margin:7px 0}.ctdr-rubric.is-exact{border-left:4px solid #15803d}.ctdr-rubric.is-related{border-left:4px solid #d97706}.ctdr-rubric b{font-size:11px}.ctdr-muted{font-size:13px;color:#64748b}.ctdr-intro{color:#475569}
.ctdr-table-wrap{overflow:auto;max-width:100%}.ctdr-table{border-collapse:collapse;min-width:600px;width:100%;font-size:13px}.ctdr-table th,.ctdr-table td{border:1px solid #dbe2ea;padding:8px;text-align:center}.ctdr-table thead th{background:#eef2f7}.ctdr-table tbody th{text-align:left;white-space:nowrap}
@media(max-width:620px){.ctdr-overlay{padding:0}.ctdr-dialog{max-height:100vh;min-height:100vh;border-radius:0}.ctdr-header,.ctdr-content{padding:14px}.ctdr-footer{padding:11px;flex-wrap:wrap}.ctdr-footer button{flex:1}.ctdr-fields{grid-template-columns:1fr}}

/* Compact symptom-only totality cards with alternating distinct colors */
.ctdr-totality-card{border:1px solid #cbd5e1;border-radius:10px;padding:12px;margin:11px 0}
.ctdr-totality-card.tone-0{background:#eff6ff;border-color:#bfdbfe}
.ctdr-totality-card.tone-1{background:#f0fdf4;border-color:#bbf7d0}
.ctdr-totality-card.tone-2{background:#fff7ed;border-color:#fed7aa}
.ctdr-totality-card.tone-3{background:#fdf2f8;border-color:#fbcfe8}
.ctdr-totality-card.tone-4{background:#f5f3ff;border-color:#ddd6fe}
.ctdr-totality-card.tone-5{background:#ecfeff;border-color:#a5f3fc}
.ctdr-totality-card label{display:block;margin:8px 0;font-weight:600;font-size:13px}
.ctdr-totality-card select,.ctdr-totality-card textarea{width:100%;box-sizing:border-box;padding:9px;border:1px solid #cbd5e1;border-radius:7px;background:rgba(255,255,255,.88);font:inherit}
.ctdr-rubric span{display:block}.ctdr-rubric strong{font-weight:600}

/* Every symptom card receives its own hue from its index. */
.ctdr-totality-card{
 background:hsl(var(--card-hue, 210) 78% 94%) !important;
 border:1px solid hsl(var(--card-hue, 210) 48% 78%) !important;
}
.ctdr-mapgroup{background:#fff}
.ctdr-rubric span small{font-size:12px;color:#475569;font-weight:700;margin:0 0 3px}
.ctdr-rubric strong{display:block}
