.pca-app{--navy:#12345b;--green:#17864b;font-family:Arial,sans-serif;color:#172033}
.pca-app header{display:flex;justify-content:space-between;gap:16px;align-items:center;background:var(--navy);color:#fff;padding:18px 20px;border-radius:14px 14px 0 0}
.pca-app h2{margin:3px 0 0;color:#fff}
.pca-app header button,.pca-save{background:var(--green);color:#fff;border:0;border-radius:9px;padding:12px 16px;font-weight:700}
.pca-controls{display:grid;grid-template-columns:2fr 1fr 1fr 1fr .7fr;gap:8px;padding:12px;background:#eef3f8}
.pca-controls input,.pca-controls select,.pca-app dialog select,.pca-app dialog input,.pca-app dialog textarea{width:100%;box-sizing:border-box;padding:11px;border:1px solid #bac5d1;border-radius:8px}
.pca-app main{display:grid;grid-template-columns:1.6fr 1fr;min-height:640px}
.pca-app #pca-map{min-height:640px}
.pca-app #pca-list{padding:12px;overflow:auto;max-height:640px;background:#f7f9fb}
.pca-summary{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr)) auto;gap:1px;background:#dbe4ec;border-top:1px solid #d5dee7;border-bottom:1px solid #d5dee7}
.pca-summary>div{background:#fff;padding:9px 12px}.pca-summary strong,.pca-summary small{display:block}.pca-summary strong{font-size:20px;color:var(--navy)}.pca-summary small{font-size:12px;color:#5c6875}
.pca-view-buttons{display:flex!important;gap:6px;align-items:center}.pca-view-buttons button{border:1px solid #b8c4d0;background:#fff;color:var(--navy);padding:8px 10px;border-radius:7px}.pca-view-buttons button.active{background:var(--navy);color:#fff}
.pca-legend{display:flex;flex-wrap:wrap;gap:14px;padding:8px 12px;background:#f7f9fb;font-size:12px}.pca-legend span{display:flex;align-items:center;gap:5px}.pca-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}
.pca-app.list-only main{grid-template-columns:1fr}.pca-app.list-only #pca-map{display:none}.pca-app.list-only #pca-list{max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pca-app.list-only .pca-card{margin-bottom:0}
.pca-card{background:#fff;border:1px solid #dfe5eb;border-radius:10px;padding:12px;margin-bottom:9px;box-shadow:0 2px 8px #0000000d}
.pca-card i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px}
.pca-card span{float:right;color:#667}.pca-card{cursor:pointer}.pca-card.selected{border-color:var(--green);box-shadow:0 0 0 2px #17864b22}
.pca-card p{margin:7px 0;color:#566}
.pca-card .pca-doctors{color:#172033;font-weight:600;margin-left:20px}
.pca-card .pca-address{margin-top:9px}
.pca-legislative{margin:9px 0;padding:9px 10px;background:#f0f5fa;border-left:3px solid var(--navy);font-size:12px;color:#334155}.pca-legislative div+div{margin-top:5px}.pca-legislative b{color:var(--navy)}
.pca-actions{display:flex;gap:6px}
.pca-actions{flex-wrap:wrap}
.pca-actions a,.pca-actions button{border:1px solid #bcc8d4;background:#fff;color:var(--navy);padding:8px 10px;border-radius:7px;text-decoration:none}
.pca-app dialog{border:0;border-radius:14px;box-shadow:0 18px 60px #0005;width:min(92vw,460px);max-height:88vh;overflow:auto}
.pca-app dialog label{display:block;margin:12px 0}
.pca-close{float:right;border:0;background:none;font-size:24px}
.pca-history{margin-top:20px;padding-top:14px;border-top:1px solid #d8e0e8}
.pca-history h4{margin:0 0 8px}
.pca-history-item{padding:10px 0;border-top:1px solid #e5eaf0}
.pca-history-item:first-child{border-top:0}
.pca-history-item strong,.pca-history-item small{display:block}
.pca-history-item strong{text-transform:capitalize}
.pca-history-item small{color:#66737f;margin-top:4px}
.pca-history-item p{margin:6px 0 0}
.pca-status-line{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px 20px}.pca-pill{display:inline-block;border-radius:999px;background:#eaf0f5;color:#334155;padding:4px 8px;font-size:11px;font-weight:700}.pca-pill.followup{background:#e8f1ff;color:#1456a0}
.pca-check{display:flex!important;align-items:center;gap:8px}.pca-check input{width:auto!important}.pca-dialog-help{color:#66737f;margin-top:-4px}
.pca-followup-item{border:1px solid #dce4eb;border-radius:10px;padding:12px;margin:9px 0}.pca-followup-item.overdue{border-left:5px solid #d32f2f}.pca-followup-item strong,.pca-followup-item small{display:block}.pca-followup-item small{color:#66737f;margin:4px 0}.pca-followup-item button{border:0;background:var(--green);color:#fff;border-radius:7px;padding:8px 10px;font-weight:700;margin-top:6px}
#pca-toast{position:fixed;right:22px;bottom:22px;z-index:100000;background:#12345b;color:#fff;border-radius:10px;padding:13px 18px;box-shadow:0 10px 30px #0004;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}#pca-toast.show{opacity:1;transform:none}
@media(max-width:900px){.pca-summary{grid-template-columns:repeat(2,1fr)}.pca-view-buttons{grid-column:1/-1}}
@media(max-width:780px){.pca-controls{grid-template-columns:1fr 1fr}.pca-app main{grid-template-columns:1fr}.pca-app #pca-map{min-height:48vh}.pca-app #pca-list{max-height:none}.pca-app header{align-items:flex-start;flex-direction:column}.pca-app.list-only #pca-list{grid-template-columns:1fr}}
