/* Clinic case board and visit management. Additive to existing theme. */
.cx-board{margin:16px 0 20px}.cx-board-heading{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;align-items:start}.cx-board-heading h2{margin:4px 0}.cx-board-heading p{max-width:720px}.cx-board-filters{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:12px 0}.cx-board-filters select{width:auto;min-width:180px}.cx-board-stats{display:flex;gap:9px;flex-wrap:wrap}.cx-metric{display:flex;gap:5px;align-items:center;background:#102e36;border:1px solid #2a5964;border-radius:9px;padding:6px 10px}.cx-metric strong{font-size:1.1rem;color:#9ee5d6}.cx-metric span{font-size:.8rem;color:#c2d8d7}.cx-board-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:11px}.cx-case{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#0e222b;border:1px solid #32545f;border-radius:11px;padding:13px 15px;min-width:0}.cx-case strong{display:block;font-size:.95rem;overflow-wrap:anywhere}.cx-case p{font-size:.82rem;color:#b8d5d4;margin:7px 0 0}.cx-case button{white-space:nowrap;font-size:.85rem}.cx-visit-manager{border:1px solid #325864;border-radius:13px;padding:16px;background:#10252e;margin:14px 0 18px}.cx-visit-manager h3{margin:5px 0 8px}.cx-visit-subtitle,.cx-visit-notice{font-size:.85rem;color:#bbd8d6}.cx-visit-error{color:#ffb5a6}.cx-visit-actions,.cx-template-actions{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.cx-create-visit,.cx-visit-editor{margin-top:14px;background:#0c2029;border:1px solid #31505c;border-radius:11px;padding:15px;display:grid;gap:12px}.cx-create-visit[hidden],.cx-visit-editor[hidden],.cx-visit-manager[hidden],.cx-board[hidden]{display:none!important}.cx-visit-field{display:grid;gap:6px}.cx-visit-field>span{font-size:.83rem;color:#c5dfd9}.cx-visit-field select,.cx-visit-field input,.cx-visit-field textarea{width:100%;box-sizing:border-box}.cx-patient-visits{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.cx-visit-row{background:#17333d;color:#c7e6dc;border:1px solid #3b6470;text-align:left;font-size:.84rem}.cx-visit-row-active{border-color:#82e3c8;background:#234951;color:#ecfff7}.cx-editor-intro{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#e2f4ef}.cx-version{color:#9bbab7;font-size:.8rem}.cx-review-list{display:grid;gap:9px}.cx-task{display:flex;align-items:center;gap:9px;border:1px solid #355461;background:#0a1d25;border-radius:8px;padding:10px 12px;color:#d5ebeb}.cx-task input{width:auto;flex-shrink:0}.cx-subheading{color:#bce8d9}.cx-visit-manager:focus-within{border-color:#4c9a98}@media(max-width:680px){.cx-case{flex-direction:column;align-items:stretch}.cx-board-stats{width:100%}.cx-board-list{grid-template-columns:1fr}.cx-visit-actions button{flex:1}.cx-metric{flex:1}}
