.vdm-clinica-wrap{--vdm-bg:#f6f7f8;--vdm-card:#fff;--vdm-text:#000;--vdm-muted:#000;--vdm-line:#d6dadd;--vdm-accent:#dcecef;--vdm-accent-strong:#c9e1e5;max-width:1120px;margin:24px auto;font-family:inherit;color:#000}
.vdm-clinica-wrap,.vdm-clinica-wrap *{box-sizing:border-box;color:#000!important}
.vdm-clinica-wrap a{color:#000;text-decoration:underline;text-underline-offset:2px}
.vdm-clinica-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;border:1px solid var(--vdm-line);border-radius:22px;background:#fff;box-shadow:0 12px 36px rgba(0,0,0,.07);margin-bottom:18px}
.vdm-clinica-hero h2{margin:4px 0 8px;font-size:clamp(24px,4vw,34px);line-height:1.1;color:#000}.vdm-clinica-hero p{margin:0;max-width:720px;color:#000}
.vdm-kicker{font-size:12px;letter-spacing:.12em;font-weight:900;color:#000}
.vdm-lock,.vdm-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid #bfc9cc;border-radius:999px;background:#eef5f6;color:#000;font-size:12px;font-weight:800;white-space:nowrap}.vdm-badge-muted{background:#f1f1f1;color:#000}
.vdm-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:0 0 18px}.vdm-tab{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid var(--vdm-line);border-radius:16px;background:#fff;color:#000;text-decoration:none;min-height:90px}.vdm-tab:hover,.vdm-tab.is-active{border-color:#000;box-shadow:0 8px 24px rgba(0,0,0,.09)}.vdm-tab.is-active{background:#eef5f6}.vdm-tab span{font-size:24px}.vdm-tab b{font-size:14px;color:#000}
.vdm-clinica-section,.vdm-search-box{background:#fff;border:1px solid var(--vdm-line);border-radius:20px;padding:22px;margin-bottom:18px;color:#000}.vdm-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.vdm-section-head h3{margin:0 0 5px;font-size:22px;color:#000}.vdm-section-head p{margin:0;color:#000}
.vdm-btn{appearance:none;border:1px solid #000;border-radius:12px;background:#eaf2f3;color:#000;padding:11px 16px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none!important;display:inline-block}.vdm-btn:hover{background:#d9e9eb;color:#000}.vdm-btn-secondary{background:#f1f1f1;color:#000}.vdm-btn-ghost{background:#fff;color:#000;border:1px solid #000}
.vdm-form-card{padding:18px;border:1px solid #aebfc2;background:#f6fbfb;border-radius:16px;margin-bottom:18px}.vdm-form-card[hidden]{display:none!important}.vdm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vdm-form-grid-4{grid-template-columns:repeat(4,1fr)}
.vdm-form-card label,.vdm-edit-box label,.vdm-profile-form label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:14px;font-weight:700;color:#000}.vdm-form-card label span,.vdm-edit-box label span,.vdm-profile-form label span{color:#000}.vdm-form-card input,.vdm-form-card textarea,.vdm-form-card select,.vdm-edit-box input,.vdm-edit-box textarea,.vdm-edit-box select,.vdm-search-row input,.vdm-profile-form input,.vdm-profile-form textarea,.vdm-profile-form select{width:100%;border:1px solid #aeb7bd;border-radius:10px;padding:10px 12px;background:#fff;color:#000;font:inherit}.vdm-clinica-wrap input::placeholder,.vdm-clinica-wrap textarea::placeholder{color:#555}.vdm-check{flex-direction:row!important;align-items:center!important;gap:9px!important}.vdm-check input{width:auto!important}.vdm-check span{font-weight:650;color:#000}.vdm-help{font-size:12px;color:#000}.vdm-form-actions{display:flex;gap:10px;flex-wrap:wrap}
.vdm-records{display:grid;gap:14px}.vdm-record-card{border:1px solid var(--vdm-line);border-radius:16px;padding:18px;background:#fff;color:#000}.vdm-record-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.vdm-record-head time{font-size:12px;color:#000;font-weight:700}.vdm-record-head h4{font-size:19px;margin:4px 0 0;color:#000}.vdm-content{margin:14px 0;line-height:1.6;color:#000}.vdm-content p,.vdm-content li{color:#000}.vdm-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.vdm-meta-row span{padding:6px 9px;border-radius:9px;background:#f1f3f4;font-size:12px;color:#000}.vdm-files{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--vdm-line);padding-top:12px;color:#000}.vdm-files a{color:#000}.vdm-record-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--vdm-line);padding-top:12px;margin-top:14px;color:#000;font-size:11px}.vdm-record-foot span{color:#000}
.vdm-edit-box{margin-top:14px;border-top:1px dashed #9fa9ae;padding-top:12px}.vdm-edit-box summary,.vdm-versions summary,.vdm-profile-edit summary,.vdm-profile-history>summary{cursor:pointer;font-weight:800;color:#000}.vdm-edit-box form{margin-top:14px;padding:14px;background:#f7f8f9;border-radius:12px}.vdm-versions{margin-top:12px}.vdm-version{padding:10px 0;border-bottom:1px solid var(--vdm-line);font-size:12px;color:#000}.vdm-version span{margin-left:8px;color:#000}.vdm-version p{margin:5px 0;color:#000}
.vdm-empty{text-align:center;padding:34px 16px;background:#f8f9fa;border:1px dashed #b7bec3;border-radius:14px;color:#000}.vdm-empty>span{display:block;font-size:36px;margin-bottom:8px}.vdm-empty p,.vdm-empty-small{color:#000}.vdm-search-box label{display:block;margin-bottom:7px;color:#000}.vdm-search-row{display:flex;gap:8px}.vdm-patient-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}.vdm-patient-item{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--vdm-line);border-radius:12px;text-decoration:none!important;color:#000;background:#fff}.vdm-patient-item:hover,.vdm-patient-item.is-selected{border-color:#000;background:#f0f5f6}.vdm-patient-item small{display:block;color:#000;margin-top:2px}.vdm-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e4edef;color:#000;font-weight:900}.vdm-patient-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;margin-bottom:14px;border:1px solid #c7ced2;border-radius:14px;background:#f3f5f6;color:#000}.vdm-patient-banner strong,.vdm-patient-banner span{display:block;color:#000}.vdm-patient-banner>div>span{font-size:11px;margin-top:2px;color:#000}
.vdm-notice{padding:12px 15px;border-radius:12px;margin:12px 0;border:1px solid;color:#000}.vdm-ok{background:#edf9f1;border-color:#9fcfaf;color:#000}.vdm-warning{background:#fff8e7;border-color:#e0c46f;color:#000}.vdm-danger{background:#fff0f0;border-color:#d99a9a;color:#000}.vdm-consent-card{max-width:760px;margin:40px auto;padding:30px;border:1px solid var(--vdm-line);border-radius:22px;background:#fff;box-shadow:0 14px 40px rgba(0,0,0,.08);color:#000}.vdm-consent-icon{font-size:38px}.vdm-consent-card h2{margin:10px 0;color:#000}.vdm-consent-card p{color:#000}.vdm-consent-check{padding:14px;background:#f4f6f7;border-radius:12px;margin:18px 0}.vdm-consent-check span{font-weight:600;line-height:1.45;color:#000}

/* Perfil médico longitudinal */
.vdm-profile-current{border:1px solid #cbd1d5;border-radius:16px;padding:18px;background:#fff;margin-bottom:18px;color:#000}.vdm-profile-title-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.vdm-profile-title-row h4{margin:4px 0 0;font-size:21px;color:#000}.vdm-profile-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.vdm-profile-metric{padding:13px;border:1px solid #d8dde0;border-radius:12px;background:#f7f8f9}.vdm-profile-metric span{display:block;font-size:11px;font-weight:700;margin-bottom:5px;color:#000}.vdm-profile-metric strong{display:block;font-size:16px;color:#000}.vdm-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vdm-profile-box{border:1px solid #d8dde0;border-radius:12px;padding:14px;background:#fff;color:#000}.vdm-profile-box h5{font-size:15px;margin:0 0 9px;color:#000}.vdm-profile-box p{margin:0;line-height:1.55;color:#000}.vdm-profile-box dl{margin:0}.vdm-profile-box dl div{display:grid;grid-template-columns:110px 1fr;gap:8px;padding:5px 0;border-bottom:1px solid #eceeef}.vdm-profile-box dl div:last-child{border-bottom:0}.vdm-profile-box dt{font-weight:800;color:#000}.vdm-profile-box dd{margin:0;color:#000;word-break:break-word}.vdm-profile-notes{margin-top:12px;background:#fafafa}.vdm-profile-edit{border:1px solid #b8c5c8;border-radius:14px;padding:14px;background:#f5fafb;margin:18px 0}.vdm-profile-edit>summary{font-size:15px}.vdm-profile-form{margin-top:15px}.vdm-profile-history{margin-top:18px;border-top:1px solid #d8dde0;padding-top:14px}.vdm-profile-history-list{display:grid;gap:10px;margin-top:12px}.vdm-profile-history-item{border:1px solid #d8dde0;border-radius:12px;padding:13px;background:#fff;color:#000}.vdm-profile-history-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:9px}.vdm-profile-history-head strong,.vdm-profile-history-head span{color:#000}.vdm-profile-history-values{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.vdm-profile-history-values span{padding:5px 8px;border-radius:8px;background:#f1f3f4;font-size:12px;color:#000}.vdm-profile-history-item details summary{cursor:pointer;font-weight:700;font-size:12px;color:#000}.vdm-profile-history-detail{padding-top:8px}.vdm-profile-history-detail p{margin:4px 0;color:#000}

@media(max-width:980px){.vdm-tabs{grid-template-columns:repeat(3,1fr)}.vdm-profile-metrics{grid-template-columns:repeat(3,1fr)}.vdm-form-grid-4{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.vdm-clinica-wrap{margin:12px}.vdm-clinica-hero{padding:20px;align-items:flex-start;flex-direction:column}.vdm-tabs{grid-template-columns:1fr 1fr}.vdm-form-grid,.vdm-patient-list,.vdm-profile-grid{grid-template-columns:1fr}.vdm-section-head{flex-direction:column}.vdm-search-row{flex-direction:column}.vdm-record-head,.vdm-profile-title-row{flex-direction:column}.vdm-tab{min-height:82px;padding:12px}.vdm-lock{white-space:normal}.vdm-profile-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.vdm-form-grid-4,.vdm-profile-metrics{grid-template-columns:1fr}.vdm-profile-box dl div{grid-template-columns:1fr;gap:2px}}
@media(max-width:440px){.vdm-tabs{grid-template-columns:1fr}.vdm-tab{min-height:auto;flex-direction:row;align-items:center}.vdm-tab span{font-size:20px}.vdm-clinica-section,.vdm-search-box{padding:16px}.vdm-record-card{padding:14px}}
