*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#eef6ff;color:#08245a}.app-shell{max-width:1180px;margin:auto;min-height:100vh;background:linear-gradient(180deg,#e7f4ff,#f7fbff 35%,#eef6ff)}.topbar{margin:14px 14px 0;padding:18px 20px;border-radius:0 0 26px 26px;background:linear-gradient(135deg,#0757d7,#159cec);color:white;display:flex;align-items:center;justify-content:space-between;box-shadow:0 14px 35px #0875dc33}.topbar strong{font-size:18px;display:block}.topbar small{opacity:.86}.brand-mini{font-size:10px;letter-spacing:.12em;opacity:.72;margin-bottom:4px}.top-actions{display:flex;gap:10px}.round,.avatar{width:42px;height:42px;border-radius:14px;background:#ffffff22;border:1px solid #ffffff55;color:#fff;display:grid;place-items:center;text-decoration:none}.avatar{background:#fff;color:#086adb;font-weight:800}.content{padding:18px 18px 104px}.hero{background:linear-gradient(135deg,#064fc7,#14a4ed);border-radius:24px;color:#fff;padding:24px;box-shadow:0 16px 36px #0875dc2b;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:180px;height:180px;border-radius:50%;background:#ffffff14;right:-60px;top:-80px}.hero h1{margin:0 0 6px;font-size:26px}.hero p{margin:0;opacity:.88}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}.card{background:#fff;border:1px solid #d9e9fa;border-radius:20px;padding:18px;box-shadow:0 8px 28px #0a58a70c}.metric .icon{width:42px;height:42px;border-radius:13px;background:#e9f5ff;color:#0878e5;display:grid;place-items:center;font-size:20px}.metric strong{font-size:28px;display:block;margin-top:12px}.metric small{color:#6d83a6}.section{margin-top:18px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-head h2{font-size:16px;margin:0}.btn{border:0;border-radius:13px;padding:11px 16px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:linear-gradient(135deg,#075de2,#129ee9);color:#fff}.btn-light{background:#eef7ff;color:#096bd6}.btn-danger{background:#fff0f0;color:#be2d2d}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.field label{font-size:12px;font-weight:700;display:block;margin:0 0 6px}.field input,.field select,.field textarea{width:100%;border:1px solid #d7e5f6;border-radius:13px;padding:12px;background:#fbfdff;color:#09275b;outline:none}.field textarea{min-height:90px;resize:vertical}.field.full{grid-column:1/-1}.table-wrap{overflow:auto;background:#fff;border:1px solid #d9e9fa;border-radius:18px}.table{width:100%;border-collapse:collapse;min-width:680px}.table th,.table td{text-align:left;padding:13px;border-bottom:1px solid #edf4fb;font-size:13px}.table th{color:#567298;background:#f7fbff}.badge{display:inline-block;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:700;background:#e8f4ff;color:#0873df}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick a{background:#fff;border:1px solid #d9e9fa;border-radius:18px;padding:17px;text-decoration:none;color:#09275b;font-weight:700;display:flex;gap:10px;align-items:center}.quick i{color:#0877e3;font-size:20px}.alert{padding:12px 14px;border-radius:12px;margin-bottom:12px}.success{background:#e9fbf2;color:#137146}.danger{background:#fff0f0;color:#a62d2d}.empty{text-align:center;padding:30px;color:#7990b0}.bottom-nav{position:fixed;left:50%;bottom:10px;transform:translateX(-50%);width:min(calc(100% - 28px),760px);height:70px;padding:6px 8px;border-radius:22px;background:linear-gradient(135deg,#0756c9,#087bdd);display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;box-shadow:0 14px 40px #0757c955;z-index:50}.bottom-nav a{min-width:0;color:#dcebff;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3px;font-size:11px}.bottom-nav i{font-size:20px;line-height:1}.bottom-nav span{line-height:1.1}.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:linear-gradient(135deg,#0758d6,#10a5ef)}.login-visual{padding:7vw;display:flex;flex-direction:column;justify-content:center;color:#fff;position:relative;overflow:hidden}.login-visual:after{content:'';position:absolute;width:440px;height:440px;border:80px solid #ffffff10;border-radius:50%;right:-180px;top:-120px}.login-brand{font-size:15px;font-weight:800;letter-spacing:.1em}.login-visual h1{font-size:52px;line-height:1.05;margin:24px 0 14px;max-width:650px}.login-visual p{max-width:540px;opacity:.9;font-size:18px}.login-points{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.login-points span{padding:10px 13px;border-radius:999px;background:#ffffff18;border:1px solid #ffffff2e}.login-panel{background:#f5faff;display:grid;place-items:center;padding:24px}.login-card{width:min(430px,100%);background:#fff;border-radius:30px;padding:34px;box-shadow:0 26px 70px #08347629}.login-logo{width:68px;height:68px;border-radius:20px;background:linear-gradient(135deg,#075ce3,#16a5ed);color:#fff;display:grid;place-items:center;font-size:30px;margin-bottom:18px}.login-card h2{margin:0 0 5px;font-size:28px}.login-card>p{color:#7890ae;margin-top:0}.login-card .field{margin:17px 0}.login-card .field input{padding:15px}.login-card .btn{width:100%;justify-content:center;padding:15px}.login-foot{text-align:center;color:#9aacc0;font-size:11px;margin-top:20px}
@media(max-width:760px){.app-shell{width:100%}.content{padding:14px 14px 100px}.topbar{margin:0;border-radius:0 0 25px 25px}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.quick{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.login-page{grid-template-columns:1fr;display:block;background:linear-gradient(180deg,#0758d6 0,#0c93e8 32%,#eef7ff 32%)}.login-visual{padding:32px 24px 95px;min-height:310px}.login-visual h1{font-size:34px;margin:16px 0 10px}.login-visual p{font-size:15px}.login-points{display:none}.login-panel{background:transparent;padding:0 18px 30px;margin-top:-64px;position:relative}.login-card{padding:27px 22px;border-radius:28px}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));width:calc(100% - 28px)}.hero h1{font-size:22px}}

/* ===== V2.1 Consulta Clínica ===== */
.muted{color:#7890ae;font-size:12px}.agenda-filter{max-width:360px}.appointment-list{display:grid;gap:10px}.appointment-card{background:#fff;border:1px solid #d9e9fa;border-radius:20px;padding:14px;display:flex;gap:14px;box-shadow:0 8px 25px #0a58a70a;position:relative;overflow:hidden}.appointment-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#58a8ef}.status-waiting:before{background:#f0a51b}.status-in_progress:before{background:#17a56b}.status-completed:before{background:#6f7f99}.status-cancelled:before,.status-no_show:before{background:#d65353}.appointment-time{width:58px;min-width:58px;border-radius:15px;background:#edf7ff;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#075fcf}.appointment-time strong{font-size:18px}.appointment-time span{font-size:11px;color:#7590b3}.appointment-main{flex:1;min-width:0}.appointment-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.appointment-title strong{font-size:15px}.appointment-meta{display:flex;flex-wrap:wrap;gap:10px;margin:7px 0;color:#7890ae;font-size:11px}.appointment-meta span{display:flex;align-items:center;gap:5px}.appointment-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}.btn-sm{padding:8px 11px;border-radius:10px;font-size:12px}.inline-status select{border:1px solid #d7e5f6;border-radius:10px;padding:8px;background:#f8fbff;color:#31577f;font-size:12px}.badge-signed,.badge-completed{background:#e6f8ef;color:#118354}.badge-waiting{background:#fff5d9;color:#9a6800}.badge-in_progress{background:#e4f9f0;color:#087a4e}.badge-cancelled,.badge-no_show{background:#fff0f0;color:#b53b3b}.clinical-empty-icon{display:block;font-size:35px;margin-bottom:8px}.clinical-patient-banner{background:linear-gradient(135deg,#0759d6,#16a4ec);color:#fff;border-radius:20px;padding:14px 16px;display:flex;align-items:center;gap:12px;margin-bottom:14px;box-shadow:0 12px 30px #0b75d725}.patient-avatar{width:48px;height:48px;border-radius:15px;background:#ffffff22;border:1px solid #ffffff55;display:grid;place-items:center;font-weight:800}.clinical-patient-banner>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.clinical-patient-banner small{opacity:.85}.clinical-alerts{margin-left:auto;max-width:48%}.clinical-alert{font-size:11px;padding:7px 10px;border-radius:10px;background:#ffffff18}.clinical-alert.has-alert{background:#fff4d8;color:#8d5900}.clinical-form{display:grid;gap:14px}.clinical-section{padding:16px}.clinical-section-title{display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf4fb;padding-bottom:12px;margin-bottom:14px}.clinical-section-title>i{width:38px;height:38px;border-radius:12px;background:#e8f4ff;color:#0878e5;display:grid;place-items:center;font-size:18px}.clinical-section-title>div{display:flex;flex-direction:column}.clinical-section-title small{color:#7890ae;margin-top:2px}.vitals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.bmi-field{display:flex;flex-direction:column}.bmi-value{min-height:42px;border:1px solid #cfe5fa;background:#edf7ff;border-radius:13px;display:flex;align-items:center;padding:12px;font-weight:800;color:#075fcf}.clinical-actions{position:sticky;bottom:84px;z-index:20;background:#eef6fff2;backdrop-filter:blur(8px);padding:10px;border-radius:16px;display:flex;justify-content:flex-end;gap:8px;border:1px solid #d9e9fa}.clinical-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.vital-summary{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.vital-summary>div{background:#f5faff;border:1px solid #e0edf9;border-radius:14px;padding:10px;text-align:center}.vital-summary small{display:block;color:#7890ae;font-size:10px}.vital-summary strong{display:block;margin-top:5px;font-size:16px;color:#073c91}.clinical-read-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.clinical-read-grid>div{background:#f9fcff;border:1px solid #e6f0fa;border-radius:14px;padding:13px}.clinical-read-grid label{font-size:11px;font-weight:800;color:#5f7da1;text-transform:uppercase;letter-spacing:.04em}.clinical-read-grid p{margin:7px 0 0;line-height:1.5;color:#173b67}.consult-list{display:grid;gap:10px}.consult-card{background:#fff;border:1px solid #d9e9fa;border-radius:18px;padding:13px;text-decoration:none;color:#09275b;display:flex;align-items:center;gap:12px}.consult-date{width:50px;height:55px;border-radius:14px;background:#eaf5ff;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#0875df}.consult-date strong{font-size:20px}.consult-date span{font-size:9px;font-weight:800}.consult-info{flex:1;min-width:0}.consult-info>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.consult-info small{color:#7890ae}.consult-info p{margin:5px 0 0;font-size:12px;color:#48698e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.consult-card>i{color:#8ca6c2}
@media(max-width:760px){.appointment-card{padding:11px}.appointment-time{width:52px;min-width:52px}.appointment-title{align-items:flex-start}.appointment-title strong{font-size:14px}.appointment-meta{display:grid;gap:4px}.appointment-actions{align-items:stretch}.inline-status{flex:1}.inline-status select{width:100%}.clinical-patient-banner{align-items:flex-start;flex-wrap:wrap}.clinical-alerts{margin-left:60px;max-width:calc(100% - 60px);margin-top:-8px}.vitals-grid{grid-template-columns:repeat(2,1fr)}.vital-summary{grid-template-columns:repeat(4,1fr)}.clinical-read-grid{grid-template-columns:1fr}.clinical-actions{bottom:82px}.clinical-actions .btn{flex:1;justify-content:center;padding:11px 8px}.consult-info>div{align-items:flex-start}.consult-info .badge{flex-shrink:0}}

/* ===== V2.2 Expediente Clínico ===== */
.patient-record-head{background:linear-gradient(135deg,#0756cf,#13a1eb);border-radius:24px;padding:18px;color:#fff;display:flex;align-items:center;gap:14px;box-shadow:0 14px 34px #0875dc29;position:relative;overflow:hidden}.patient-record-head:after{content:'';position:absolute;width:180px;height:180px;border-radius:50%;background:#ffffff10;right:-50px;top:-100px}.record-avatar{width:62px;height:62px;min-width:62px;border-radius:19px;background:#ffffff22;border:1px solid #ffffff55;display:grid;place-items:center;font-size:21px;font-weight:800}.record-person{flex:1;position:relative;z-index:1}.record-person small{font-size:9px;letter-spacing:.12em;opacity:.8}.record-person h2{margin:3px 0;font-size:23px}.record-person p{margin:0;font-size:12px;opacity:.85}.record-actions{display:flex;gap:8px;position:relative;z-index:1}.record-warning{margin-top:12px;background:#fff4d9;border:1px solid #f6d27a;color:#7b5200;border-radius:17px;padding:12px 14px;display:flex;gap:12px;align-items:flex-start}.record-warning i{font-size:20px;color:#d68b00}.record-warning div{display:flex;flex-direction:column;gap:3px}.record-warning strong{font-size:10px;letter-spacing:.08em}.record-warning span{font-size:12px}.record-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.record-metrics>div{background:#fff;border:1px solid #d9e9fa;border-radius:17px;padding:12px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center}.record-metrics i{grid-row:1/3;width:34px;height:34px;border-radius:11px;background:#e9f5ff;color:#0878e5;display:grid;place-items:center}.record-metrics strong{font-size:19px}.record-metrics span{font-size:10px;color:#7890ae}.record-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:12px;margin-top:12px}.record-section-title{display:flex;gap:10px;align-items:center;border-bottom:1px solid #edf4fb;padding-bottom:11px;margin-bottom:12px}.record-section-title>i{width:38px;height:38px;border-radius:12px;background:#e8f4ff;color:#0878e5;display:grid;place-items:center}.record-section-title>div{display:flex;flex-direction:column}.record-section-title small{font-size:10px;color:#7890ae;margin-top:2px}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.summary-grid>div{background:#f8fbff;border:1px solid #e8f1fa;border-radius:12px;padding:10px}.summary-grid .full{grid-column:1/-1}.summary-grid label{display:block;font-size:9px;text-transform:uppercase;font-weight:800;color:#7890ae;letter-spacing:.05em}.summary-grid span,.summary-grid p{display:block;margin:4px 0 0;font-size:12px;color:#173b67;line-height:1.45}.mini-list{display:grid;gap:8px}.mini-row{display:flex;gap:10px;align-items:center;padding:8px;border-radius:12px;background:#f8fbff}.mini-date{width:42px;height:45px;border-radius:11px;background:#e7f4ff;color:#0872dc;display:flex;flex-direction:column;align-items:center;justify-content:center}.mini-date strong{font-size:17px}.mini-date span{font-size:8px;font-weight:800}.mini-row>div:last-child{display:flex;flex-direction:column}.mini-row small{font-size:9px;color:#7890ae;margin-top:2px}.record-empty{text-align:center;color:#7890ae;padding:24px}.record-history-head{margin-top:18px}.record-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:5px;margin-bottom:10px}.record-tabs button{white-space:nowrap;border:1px solid #d7e6f6;background:#fff;color:#527294;border-radius:999px;padding:9px 13px;font-weight:700;cursor:pointer}.record-tabs button.active{background:#0873dd;color:#fff;border-color:#0873dd}.record-tabs b{font-size:9px;background:#eaf5ff;color:#0873dd;border-radius:999px;padding:2px 5px;margin-left:3px}.record-tabs button.active b{background:#ffffff2c;color:#fff}.record-tab{display:none}.record-tab.active{display:block}.timeline{position:relative;display:grid;gap:10px}.timeline:before{content:'';position:absolute;left:20px;top:15px;bottom:15px;width:2px;background:#d9e9fa}.timeline-item{display:grid;grid-template-columns:42px 1fr;gap:10px;position:relative}.timeline-icon{width:42px;height:42px;border-radius:14px;background:#e7f4ff;color:#0873dd;display:grid;place-items:center;z-index:1;border:4px solid #eef6ff}.timeline-icon.type-rx{color:#7754c8;background:#f1ecff}.timeline-icon.type-study{color:#008e83;background:#e5faf7}.timeline-icon.type-file{color:#687b92;background:#edf2f7}.timeline-card{background:#fff;border:1px solid #d9e9fa;border-radius:16px;padding:12px;display:flex;flex-direction:column}.timeline-card small{font-size:9px;color:#7890ae}.timeline-card strong{font-size:13px;margin-top:3px}.timeline-card p{font-size:11px;color:#587596;margin:5px 0}.timeline-card a{font-size:10px;color:#0873dd;text-decoration:none;font-weight:800}.record-list-card{background:#fff;border:1px solid #d9e9fa;border-radius:16px;padding:12px;margin-bottom:8px;display:flex;align-items:center;gap:11px;text-decoration:none;color:#09275b}.record-list-card>i{width:38px;height:38px;border-radius:12px;background:#e9f5ff;color:#0878e5;display:grid;place-items:center;font-size:17px}.record-list-card>div{flex:1;min-width:0}.record-list-card strong{font-size:12px}.record-list-card p{font-size:10px;color:#7890ae;margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-list-card>span{font-size:10px;color:#0873dd;font-weight:800}
@media(max-width:760px){.patient-record-head{align-items:flex-start;flex-wrap:wrap;padding:15px}.record-avatar{width:54px;height:54px;min-width:54px}.record-person h2{font-size:19px}.record-actions{width:100%}.record-actions .btn{flex:1;justify-content:center}.record-metrics{grid-template-columns:repeat(2,1fr)}.record-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr}.summary-grid .full{grid-column:auto}.record-tabs{margin-left:-2px;margin-right:-2px}.record-summary{padding:14px}}

/* V2.3 · Recetas, estudios y archivos clínicos */
.rx-items-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.rx-med-card{border:1px solid #d8e8fb;background:linear-gradient(180deg,#fbfdff,#f5faff);border-radius:18px;padding:14px;margin-bottom:12px}.rx-med-title{display:flex;align-items:center;justify-content:space-between;color:#0b3977;margin-bottom:10px}.rx-med-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.icon-btn{width:34px;height:34px;border:0;border-radius:10px;background:#fff0f0;color:#d53a3a;cursor:pointer}.form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.rx-view-card{padding:20px}.rx-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid #deebf8}.rx-view-head h2{margin:4px 0}.rx-view-head p{margin:0;color:#6e86a7}.rx-view-items{margin-top:16px}.rx-view-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #e5effa}.rx-number-badge{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:linear-gradient(135deg,#0868e9,#18b5ec);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.rx-view-item p{margin:4px 0;color:#37506f}.rx-view-item small{color:#8093ad}.rx-general{margin-top:18px;background:#f2f8ff;border:1px solid #d8e8fb;border-radius:14px;padding:14px}.rx-general label{font-size:11px;font-weight:800;color:#6d86a7;text-transform:uppercase}.study-result-form{margin-top:14px}.file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.file-card{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;padding:15px}.file-card>i{font-size:25px;color:#0874eb;background:#eaf5ff;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center}.file-card div{display:flex;flex-direction:column;min-width:0}.file-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card small{color:#7d91ad;margin-top:3px}.record-list-card.compact{margin-top:10px}
@media(max-width:680px){.rx-med-grid{grid-template-columns:1fr}.rx-items-head{align-items:flex-start;flex-direction:column}.file-grid{grid-template-columns:1fr}.form-actions .btn{flex:1}.rx-view-head{flex-direction:column}.rx-view-card{padding:15px}}


/* KS MED RD V2.5.1 - Responsive data lists */
@media (max-width: 720px){
  .content{padding-left:12px;padding-right:12px}
  .section-head{gap:10px;align-items:stretch;flex-wrap:wrap}
  .section-head > form{width:100%!important;display:grid!important;grid-template-columns:1fr auto;gap:8px!important}
  .section-head > form input{width:100%;min-width:0}
  .section-head > .btn{margin-left:auto}
  .table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none;border-radius:0}
  .table-wrap table,.table-wrap .table{width:100%;min-width:0!important;border-collapse:separate;border-spacing:0 10px}
  .table-wrap thead{display:none}
  .table-wrap tbody{display:block;width:100%}
  .table-wrap tr{display:block;width:100%;background:#fff;border:1px solid #d9e9fa;border-radius:18px;padding:8px 14px;margin:0 0 12px;box-shadow:0 8px 22px rgba(10,88,167,.06);overflow:hidden}
  .table-wrap td{display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:9px 0!important;border:0!important;border-bottom:1px solid #edf4fb!important;font-size:13px!important;text-align:right!important;overflow-wrap:anywhere}
  .table-wrap td:last-child{border-bottom:0!important}
  .table-wrap td::before{content:attr(data-label);color:#6d83a6;font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;text-align:left;line-height:1.35}
  .table-wrap td[data-label="Paciente"],.table-wrap td[data-label="Cliente"],.table-wrap td[data-label="Nombre"]{grid-template-columns:1fr;text-align:left!important;padding-top:10px!important}
  .table-wrap td[data-label="Paciente"]::before,.table-wrap td[data-label="Cliente"]::before,.table-wrap td[data-label="Nombre"]::before{display:none}
  .table-wrap td[data-label="Paciente"] strong,.table-wrap td[data-label="Cliente"] strong,.table-wrap td[data-label="Nombre"] strong{font-size:15px;color:#08245a}
  .table-wrap td[data-label="Acciones"]{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:7px;padding-top:11px!important}
  .table-wrap td[data-label="Acciones"]::before{content:"Acciones";width:100%;margin-bottom:1px}
  .table-wrap td[data-label="Acciones"] form{display:inline-flex!important;margin:0}
  .table-wrap td[data-label="Acciones"] .btn{padding:9px 11px;font-size:12px;border-radius:11px;white-space:normal;text-align:center;justify-content:center}
  .table-wrap td[colspan]{display:block!important;text-align:center!important;padding:24px 12px!important}
  .table-wrap td[colspan]::before{display:none}
  .table-wrap small{line-height:1.45;color:#7187a6}
}


/* KS MED RD V2.5.2 - Branding */
.topbar-identity{display:flex;align-items:center;gap:11px}.topbar-logo{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 4px 8px #003d8833)}
.login-brand img{display:block;width:min(440px,78%);height:auto;max-height:150px;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 20px #003b7d33)}
.login-logo.brand-icon{padding:5px;background:#fff;border:1px solid #dcecff;box-shadow:0 10px 24px #075bd833}.login-logo.brand-icon img{width:100%;height:100%;object-fit:contain}
.bottom-nav.nav-four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:760px){.login-brand img{width:min(330px,92%);max-height:110px}.topbar-logo{width:44px;height:44px}.topbar{padding-left:14px;padding-right:14px}}

/* KS MED RD V2.5.3 - PWA */
.btn-install{margin-top:12px;width:100%;background:#eef7ff;color:#0867cb;border:1px solid #b9dcff;font-weight:800}
.btn-install:hover{background:#e2f1ff}
.pwa-install-top{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);color:#fff;cursor:pointer}
@media (display-mode: standalone){.pwa-install-top,[data-install-app]{display:none!important}}

/* KS MED RD V2.6 */
.btn-whatsapp{background:#e8f8ef;color:#087a3e;border:1px solid #bcebd0}.btn-whatsapp:hover{background:#d9f4e5}.row-actions,.followup-actions,.today-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.followup-list{display:grid;gap:12px}.followup-card{display:flex;justify-content:space-between;gap:16px;align-items:center}.followup-card h3{margin:4px 0}.followup-card p{margin:4px 0 8px;color:#7187a6}.followup-actions form{margin:0}.followup-actions select{padding:9px;border:1px solid #d9e6f5;border-radius:10px}.finance-metrics{margin-top:12px}.metric-link{text-decoration:none;color:inherit}.metric-link>i{font-size:22px;color:#0b78e3}.today-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf4fb}.today-row:last-child{border-bottom:0}.today-row small{display:block;color:#7187a6;margin-top:3px}
@media(max-width:720px){.followup-card,.today-row{align-items:flex-start;flex-direction:column}.followup-actions,.today-actions{width:100%}.followup-actions .btn{flex:1}.finance-metrics{grid-template-columns:1fr!important}.day-metrics{grid-template-columns:repeat(2,1fr)!important}.desktop-extra{display:none!important}.record-actions{gap:6px}.record-actions .btn{flex:1 1 auto}.row-actions{justify-content:flex-end}}

/* KS MED RD V2.6.1 - Dashboard Premium */
.premium-kpis{gap:12px}.premium-kpi{min-height:92px;padding:14px 15px;display:flex;align-items:center;gap:12px;border-radius:18px;background:linear-gradient(145deg,#fff,#f9fcff)}.premium-kpi .metric-icon{width:42px;height:42px;min-width:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#e8f5ff,#f4faff);color:#0877e3;font-size:18px;border:1px solid #d9edff}.premium-kpi strong{font-size:24px;line-height:1;margin:0 0 6px;letter-spacing:-.04em;color:#08245a}.premium-kpi small{display:block;font-size:11px;line-height:1.25;color:#7187a6;font-weight:600}.premium-business{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.finance-card,.follow-card{min-height:104px;padding:15px;display:flex;align-items:center;gap:12px;position:relative;overflow:hidden;border-radius:18px;text-decoration:none;color:inherit}.finance-card:after,.follow-card:after{content:'';position:absolute;width:88px;height:88px;border-radius:50%;right:-38px;top:-38px;background:#0b78e307}.finance-icon{width:42px;height:42px;min-width:42px;border-radius:14px;display:grid;place-items:center;background:#edf7ff;color:#0877e3;font-size:18px}.follow-icon{background:#f0f7ff;color:#176cca}.finance-copy{min-width:0;position:relative;z-index:1}.finance-copy small{display:block;color:#7187a6;font-size:10px;font-weight:700;margin-bottom:4px}.finance-copy strong{display:block;font-size:21px;line-height:1.08;margin:0;letter-spacing:-.035em;color:#08245a;white-space:nowrap}.finance-copy span{display:block;margin-top:5px;color:#9aabc0;font-size:9px}.card-arrow{margin-left:auto;color:#9ab4d1;font-size:14px}.hero{padding:20px 22px;border-radius:22px}.hero h1{font-size:23px;margin-bottom:4px}.hero p{font-size:12px}.quick a{padding:14px 15px;border-radius:16px;font-size:13px}.quick i{font-size:17px}@media(max-width:720px){.content{padding-top:14px}.hero{padding:18px 20px;border-radius:20px}.hero h1{font-size:21px}.premium-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px;margin-top:11px}.premium-kpi{min-height:78px;padding:11px 12px;gap:9px;border-radius:16px}.premium-kpi .metric-icon{width:35px;height:35px;min-width:35px;border-radius:11px;font-size:15px}.premium-kpi strong{font-size:21px;margin-bottom:4px}.premium-kpi small{font-size:10px}.premium-business{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px}.finance-card,.follow-card{min-height:86px;padding:12px;gap:9px;border-radius:16px}.finance-icon{width:35px;height:35px;min-width:35px;border-radius:11px;font-size:15px}.finance-copy strong{font-size:17px}.finance-copy small{font-size:9px}.finance-copy span{font-size:8px;margin-top:3px}.follow-card{grid-column:1/-1;min-height:72px}.follow-card .finance-copy strong{font-size:19px}.section{margin-top:14px}.quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quick a{padding:12px 13px;font-size:12px}}


/* KS MED RD V2.6.2 - Dashboard fix + IA visible */
.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.quick.quick-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.premium-business{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:10px!important}
.premium-business>a{width:100%!important;min-width:0!important;height:auto!important;min-height:88px!important;padding:13px!important;display:flex!important;align-items:center!important;gap:10px!important;border-radius:17px!important;overflow:hidden!important;text-decoration:none!important;box-sizing:border-box!important}
.premium-business .finance-copy{min-width:0!important;overflow:hidden!important}
.premium-business .finance-copy small,.premium-business .finance-copy strong,.premium-business .finance-copy span{text-decoration:none!important}
.premium-business .finance-copy strong{font-size:18px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.premium-business .finance-copy span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media(max-width:720px){
 .premium-business{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .premium-business .follow-card{grid-column:1/-1!important}
 .premium-business>a{min-height:78px!important;padding:11px!important}
 .premium-business .finance-copy strong{font-size:15px!important}
 .premium-business .finance-copy small{font-size:9px!important}
 .premium-business .finance-copy span{font-size:8px!important}
 .quick.quick-five{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .quick.quick-five a:last-child{grid-column:1/-1;justify-content:center;background:linear-gradient(135deg,#eef7ff,#f7fbff);color:#075fcf}
}

