:root{font-family:Segoe UI,Arial,sans-serif;color:#17324d;background:#f7f9fc}*{box-sizing:border-box}body{margin:0;background:#f7f9fc}.top{background:#0f4c81;color:#fff;padding:11px 18px;display:flex;gap:15px;align-items:center;position:sticky;top:0;z-index:20;box-shadow:0 2px 8px #0002}.top a,.top .menu>span{color:#fff;text-decoration:none;cursor:pointer;white-space:nowrap}.top .spacer{flex:1}.menu{position:relative}.dropdown{display:none;position:absolute;top:22px;left:0;background:#fff;border:1px solid #ccd9e5;border-radius:7px;min-width:160px;box-shadow:0 6px 18px #0003;padding:6px}.dropdown a{display:block;color:#17324d;padding:7px 9px}.dropdown a:hover{background:#eaf3fb}.menu:hover .dropdown{display:block}.wrap{max-width:1380px;margin:16px auto;padding:0 16px}.card{background:#fff;border:1px solid #dbe5ef;border-radius:10px;padding:15px;margin-bottom:13px;box-shadow:0 2px 8px #00000008}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.reportmetrics{grid-template-columns:repeat(7,1fr)}.metric{padding:14px;border-radius:10px;background:#eaf3fb;text-align:center}.metric b{display:block;font-size:27px;margin-top:7px}.btn{display:inline-block;padding:8px 13px;border:0;border-radius:7px;background:#62c7ef;color:#08334d;text-decoration:none;font-weight:600;cursor:pointer}.btn.green{background:#78e7a2}.btn.yellow{background:#ffe04d}.btn.red{background:#ff9b9b}.btn.purple{background:#c0a5ff}.btn.small{font-size:11px;padding:5px 8px}input,select,textarea{padding:7px;border:1px solid #aebdca;border-radius:5px;width:100%;background:#fff}textarea{min-height:62px;resize:vertical}label{font-size:13px;font-weight:600;display:block;margin:5px 0}.row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:9px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:13px}.tablewrap{overflow:auto;max-height:470px}.tablewrap.mini{max-height:360px}table{width:100%;border-collapse:collapse;font-size:12.5px}th,td{padding:6px 7px;border-bottom:1px solid #e3eaf0;text-align:left;white-space:nowrap;vertical-align:top}th{position:sticky;top:0;background:#eaf3fb;z-index:1}.muted{color:#61778a;font-size:12px}.alert{padding:10px;border-radius:7px;margin-bottom:12px}.alert.error{background:#ffe5e5;color:#8a2020}.alert.ok{background:#e2f8e8;color:#185c2d}.login{max-width:440px;margin:70px auto}.actions,.search{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.search input,.search select{min-width:260px;flex:1}.inline{display:flex;gap:6px;align-items:center}.inline input{width:auto;min-width:130px}.small{font-size:12px}.badge{padding:3px 7px;border-radius:999px;font-size:11px;font-weight:700}.badge.red{background:#ffd7d7;color:#8a2020}.badge.yellow{background:#fff0b5;color:#6e5300}.good{background:#e5f8e9}.bad{background:#ffe2e2}.checks{display:flex;gap:14px;flex-wrap:wrap;margin:12px 0}.checks label{display:flex;gap:5px;align-items:center}.checks input{width:auto}@media(max-width:1050px){.reportmetrics{grid-template-columns:repeat(4,1fr)}}@media(max-width:850px){.grid4,.reportmetrics,.row,.row2{grid-template-columns:1fr}.top{flex-wrap:wrap}.wrap{padding:0 8px}}
.metric-link{display:block;text-decoration:none;color:inherit;border:2px solid transparent;transition:.15s}.metric-link small{display:block;margin-top:8px;font-weight:700;color:#14547e}.metric-link:hover,.metric-link.active{border-color:#62c7ef;transform:translateY(-1px);box-shadow:0 4px 12px #00000012}.dashboard-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.dashboard-head .actions{justify-content:flex-end}.dashboard-head form{margin:0}@media(max-width:850px){.dashboard-head{display:block}.dashboard-head .actions{justify-content:flex-start}}
.report-summary-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px}.report-summary-grid .card{margin-bottom:0}.report-summary-grid .tablewrap{max-height:180px}.reportmetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px}@media(max-width:1050px){.report-summary-grid{grid-template-columns:1fr 1fr}.reportmetrics{grid-template-columns:repeat(4,1fr)}}@media(max-width:850px){.report-summary-grid,.reportmetrics{grid-template-columns:1fr}}

/* ========================================================================== */
/* V3.8 - identidad visual y navegación                                      */
/* ========================================================================== */
:root{
  --dos-navy:#0a3161;
  --dos-navy-deep:#071f3a;
  --dos-red:#b31942;
  --dos-blue:#0f4c81;
  --pasmo-red:#c9283e;
  --ink:#17324d;
  --muted:#60778a;
  --line:#d9e4ed;
  --surface:#ffffff;
  --canvas:#f4f7fa;
  --soft-blue:#eaf3fb;
  --soft-red:#fcebed;
  --soft-gold:#fff6dc;
  --soft-green:#eaf7ef;
}
body{background:var(--canvas);color:var(--ink)}
.app-header{position:sticky;top:0;z-index:40;background:#fff;box-shadow:0 2px 12px #071f3a18;border-bottom:1px solid #d7e1e9}
.brand-row{max-width:1440px;margin:0 auto;min-height:66px;padding:7px 20px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:#fff}
.brand-system{display:flex;flex-direction:column;text-decoration:none;color:var(--dos-navy);min-width:250px}
.brand-title{font-size:19px;font-weight:800;letter-spacing:.1px}
.brand-subtitle{font-size:11px;color:var(--muted);margin-top:1px;letter-spacing:.2px}
.funding-brand{background:#fff;padding:3px 5px;display:flex;align-items:center;justify-content:flex-end;min-width:235px}
.funding-brand img{display:block;width:218px;height:auto;max-height:52px;object-fit:contain}
.top{position:static;max-width:none;margin:0;background:var(--dos-navy);padding:0 20px;min-height:43px;display:flex;gap:2px;align-items:stretch;box-shadow:none}
.top>a,.menu-trigger{display:flex;align-items:center;padding:0 14px;min-height:43px;color:#fff;text-decoration:none;font-size:13.5px;font-weight:600;border:0;background:transparent;cursor:pointer;white-space:nowrap;font-family:inherit}
.top>a:hover,.menu:hover>.menu-trigger,.menu-trigger:focus{background:#ffffff18;outline:none}
.menu{position:relative;display:flex;align-items:stretch}
.menu-trigger span{margin-left:7px;font-size:10px;opacity:.8}
.dropdown{top:42px;left:0;min-width:210px;border:1px solid #ccd9e5;border-radius:0 0 9px 9px;box-shadow:0 10px 24px #071f3a2b;padding:7px;background:#fff}
.dropdown-wide{min-width:235px}
.dropdown a{color:var(--ink)!important;padding:9px 11px;border-radius:6px;font-size:13px;font-weight:600}
.dropdown a:hover{background:#eef4f8;color:var(--dos-navy)!important}
.user-link{font-weight:700!important}.logout-link{background:var(--dos-red)!important;margin-left:4px}
.logout-link:hover{background:#921535!important}
.wrap{max-width:1280px;margin:20px auto 36px;padding:0 20px}
.site-footer{max-width:1280px;margin:8px auto 22px;padding:0 20px;color:#728597;font-size:11px;display:flex;gap:8px;align-items:center}.footer-dot{color:var(--dos-red)}
.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:15px}.page-heading h2{margin:0 0 4px;font-size:27px;color:var(--dos-navy-deep)}
.eyebrow{margin:0 0 4px;text-transform:uppercase;letter-spacing:1.2px;font-size:10px;font-weight:800;color:var(--dos-red)}
.card{border:1px solid var(--line);border-radius:12px;box-shadow:0 5px 18px #071f3a0d}
.btn{background:#56bce6;color:#082f4a;border-radius:7px;box-shadow:0 1px 2px #0000000d;transition:.12s}
.btn:hover{transform:translateY(-1px);filter:brightness(.98)}.btn.secondary{background:var(--dos-navy);color:#fff}.btn.green{background:#77dda0}.btn.yellow{background:#ffe064}.btn.purple{background:#c5adf5}.btn.red{background:#f5a1aa}

/* Dashboard cards */
.dashboard-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:0 0 14px}
.metric-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:156px;padding:17px 18px 14px;border-radius:13px;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);box-shadow:0 5px 16px #071f3a0b;transition:transform .14s,box-shadow .14s,border-color .14s}
.metric-card:before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:var(--dos-navy)}
.metric-card:hover{transform:translateY(-2px);box-shadow:0 9px 22px #071f3a18;border-color:#bacbd9}.metric-card.active{box-shadow:0 0 0 2px #0f4c8133,0 8px 20px #071f3a16}
.metric-top{display:flex;justify-content:space-between;align-items:center}.metric-kicker{font-size:9px;font-weight:800;letter-spacing:1.3px;color:#6a7d8d}.metric-symbol{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;background:#edf3f7;color:var(--dos-navy)}
.metric-label{font-size:15px;font-weight:700;margin-top:13px}.metric-value{font-size:39px;line-height:1;font-weight:800;color:var(--dos-navy-deep);margin:7px 0 10px}.metric-foot{margin-top:auto;display:flex;justify-content:space-between;gap:7px;font-size:10.5px;color:#6d8191}.metric-foot span{font-weight:800;color:var(--dos-navy)}
.metric-overdue:before{background:var(--dos-red)}.metric-overdue .metric-symbol{background:var(--soft-red);color:var(--dos-red)}.metric-overdue .metric-value{color:var(--dos-red)}
.metric-followup:before{background:#d29a19}.metric-followup .metric-symbol{background:var(--soft-gold);color:#8e6712}
.metric-attempts:before{background:#247a9d}.metric-attempts .metric-symbol{background:#e9f6fb;color:#247a9d}
.dashboard-detail-card{padding:17px 18px}.dashboard-head{align-items:center;margin-bottom:9px}.dashboard-head h3{margin:0;font-size:19px;color:var(--dos-navy-deep)}.dashboard-head .muted{margin:4px 0 0}.dashboard-actions{max-width:720px;justify-content:flex-end}.dashboard-actions form{display:inline-flex}.dashboard-table{border:1px solid #e1e9ef;border-radius:8px}.dashboard-table table{font-size:12px}.dashboard-table th{background:#e9f0f6;color:#23435e;font-size:11px;text-transform:none}.dashboard-table tr:hover td{background:#f8fbfd}.country-chip,.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:10px;font-weight:800;padding:3px 7px}.country-chip{background:#e9f0f6;color:var(--dos-navy)}.status-ok{background:#e4f7eb;color:#23643a}.status-pending{background:#fff2c9;color:#795c00}.empty-state{text-align:center!important;padding:22px!important}

@media(max-width:1000px){.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.brand-row{padding-left:12px;padding-right:12px}.top{padding:0 8px;flex-wrap:wrap}.top .spacer{display:none}.wrap{padding:0 12px}.dashboard-head{align-items:flex-start}.dashboard-actions{justify-content:flex-start}}
@media(max-width:680px){.brand-row{align-items:flex-start;flex-direction:column;gap:5px}.funding-brand{justify-content:flex-start;padding-left:0}.funding-brand img{width:200px}.dashboard-metrics{grid-template-columns:1fr}.metric-card{min-height:130px}.top>a,.menu-trigger{padding:0 10px;font-size:12.5px}.dropdown{position:fixed;top:auto}.page-heading h2{font-size:23px}}

/* ========================================================================== */
/* V3.10 - identidad longitudinal, búsqueda compacta y responsive móvil       */
/* ========================================================================== */
.mobile-nav-toggle{display:none}
.compact-heading{margin-bottom:10px}.compact-heading h2{font-size:25px}
.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:10px}.card-title-row h3{margin:0 0 3px}.identity-badge{background:#e8f1f8;color:var(--dos-navy);border:1px solid #c9d9e6;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;white-space:nowrap}
.person-editor-card{padding:16px 18px;margin-bottom:10px}.form-grid{display:grid;gap:9px 10px}.form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid>div{min-width:0}.form-actions{display:flex;gap:8px;align-items:center;margin-top:12px}.good-text{color:#22643a!important}.warning-text{color:#8a6200!important}
.compact-search-card{padding:10px 13px;margin-bottom:10px}.search-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;align-items:end}.search-field label{margin:0 0 4px}.search-toolbar .btn{min-height:34px;display:flex;align-items:center;justify-content:center}.people-list-card{padding:10px 12px}

/* Dashboard: barra flotante compacta */
.dashboard-page-heading{margin-bottom:8px}.dashboard-status-dock{position:sticky;top:112px;z-index:22;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 9px;padding:7px;background:#f4f7fae8;border:1px solid #dfe7ee;border-radius:13px;backdrop-filter:blur(9px);box-shadow:0 5px 16px #071f3a10}
.status-chip{display:flex;align-items:center;gap:10px;min-height:64px;padding:7px 11px;background:#fff;border:1px solid #d9e4ed;border-left:4px solid var(--dos-navy);border-radius:9px;text-decoration:none;color:var(--ink);box-shadow:0 2px 7px #071f3a0a;transition:.12s}.status-chip:hover,.status-chip.active{border-color:#9ebdd3;transform:translateY(-1px);box-shadow:0 5px 12px #071f3a16}.status-chip-value{font-size:28px;line-height:1;font-weight:900;color:var(--dos-navy-deep);min-width:33px;text-align:center}.status-chip-copy{display:flex;flex-direction:column;min-width:0}.status-chip-copy b{font-size:12.5px;line-height:1.1}.status-chip-copy small{font-size:9.5px;color:#718392;margin-top:3px}.status-chip.overdue{border-left-color:var(--dos-red)}.status-chip.overdue .status-chip-value{color:var(--dos-red)}.status-chip.followup{border-left-color:#cf9412}.status-chip.attempts{border-left-color:#247a9d}

/* Menú móvil */
@media(max-width:760px){
  .app-header{position:sticky;top:0}.brand-row{min-height:50px;padding:5px 10px;flex-direction:row;align-items:center}.brand-title{font-size:15px}.brand-subtitle{font-size:9px}.funding-brand{min-width:auto}.funding-brand img{width:145px;max-height:38px}.mobile-nav-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;background:var(--dos-navy);color:#fff;padding:10px 13px;font-weight:800;font-family:inherit}.top{display:none;flex-direction:column;align-items:stretch;padding:4px 8px 9px;min-height:0}.top.nav-open{display:flex}.top>a,.menu-trigger{width:100%;justify-content:space-between;min-height:38px;padding:0 10px}.menu{display:block}.dropdown{display:none!important;position:static!important;min-width:0!important;box-shadow:none;border:0;border-radius:7px;background:#ffffff0e;padding:2px 7px 5px;margin:0 0 4px}.menu.menu-open>.dropdown{display:block!important}.dropdown a{color:#fff!important;background:transparent;padding:8px 11px}.dropdown a:hover{background:#ffffff14;color:#fff!important}.logout-link{margin-left:0!important}.wrap{margin-top:10px;padding:0 8px}.site-footer{padding:0 10px}
  .page-heading{margin-bottom:9px}.page-heading h2{font-size:22px}.eyebrow{font-size:9px}
  .form-grid-4{grid-template-columns:1fr 1fr}.card-title-row{display:block}.identity-badge{display:inline-flex;margin-top:4px}.person-editor-card{padding:13px 12px}.compact-search-card{padding:9px}.search-toolbar{grid-template-columns:1fr auto auto}.search-field{grid-column:1/-1}.search-toolbar .btn{min-width:74px}
  .dashboard-status-dock{top:52px;grid-template-columns:repeat(4,150px);overflow-x:auto;scroll-snap-type:x proximity;padding:6px;margin-left:-2px;margin-right:-2px}.status-chip{min-height:58px;scroll-snap-align:start;padding:6px 9px}.status-chip-value{font-size:24px}.status-chip-copy b{font-size:11.5px}.dashboard-detail-card{padding:12px}.dashboard-head{display:block}.dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.dashboard-actions>*{width:100%}.dashboard-actions .btn,.dashboard-actions button{width:100%;text-align:center}
}

/* En teléfono las tablas clave se convierten en tarjetas legibles. */
@media(max-width:640px){
  .form-grid-4{grid-template-columns:1fr}.form-actions{position:sticky;bottom:0;background:#fff;padding:8px 0 2px;z-index:4}.compact-search-card{position:sticky;top:52px;z-index:18}
  .responsive-cards-table{max-height:none!important;overflow:visible!important;border:0!important}.responsive-cards-table table,.responsive-cards-table tbody{display:block;width:100%}.responsive-cards-table thead{display:none}.responsive-cards-table tr{display:block;background:#fff;border:1px solid #dbe5ed;border-radius:10px;margin:0 0 9px;padding:8px 9px;box-shadow:0 2px 8px #071f3a0a}.responsive-cards-table td{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px;align-items:start;width:100%;padding:5px 2px;border:0!important;white-space:normal!important;overflow-wrap:anywhere}.responsive-cards-table td:before{content:attr(data-label);font-size:10px;font-weight:800;color:#637a8c}.responsive-cards-table td[data-label="Acciones"]{display:block;border-top:1px solid #e5edf3!important;margin-top:5px;padding-top:8px}.responsive-cards-table td[data-label="Acciones"]:before{display:none}.responsive-cards-table .empty-state{display:block!important}.responsive-cards-table .empty-state:before{display:none}.mobile-action-row{display:grid;grid-template-columns:1fr 1fr}.mobile-action-row .btn{text-align:center}
  .people-list-card{padding:8px;background:transparent;border:0;box-shadow:none}.dashboard-page-heading{display:none}
}
.simo-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.simo-actions{justify-content:flex-end}.sync-meta{margin:7px 0 0}.compact-side-search{align-self:start}.responsive-form-layout{align-items:start}
@media(max-width:760px){.simo-toolbar{grid-template-columns:1fr}.simo-actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.simo-actions>*{width:100%}.simo-actions .btn{width:100%;text-align:center}.responsive-form-layout{grid-template-columns:1fr}.compact-side-search{padding:10px}.mobile-program-form{display:grid;grid-template-columns:1fr auto;width:100%}}
@media(max-width:640px){.simo-responsive td[data-label="CUI intervención"],.simo-responsive td[data-label="CUI servicio"],.simo-responsive td[data-label="Nuevo PASMO"],.simo-responsive td[data-label="Provisión PrEP"],.simo-responsive td[data-label="Cantidad"]{display:none}.simo-responsive tr{border-left:4px solid var(--dos-navy)}.simo-responsive td[data-label="Id Cliente"]{font-weight:800}.simo-responsive td[data-label="Cupón"]{font-size:14px}}
/* V3.11: tarjetas compactas, no flotantes */
.dashboard-status-dock{display:none!important}.compact-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 10px}.compact-metric{min-height:72px;padding:9px 12px;border:1px solid #d8e4ed;border-top:4px solid var(--dos-navy);border-radius:10px;background:#fff;text-decoration:none;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 2px 7px #071f3a0a}.compact-metric:hover,.compact-metric.active{border-color:#9ebdd3;box-shadow:0 4px 12px #071f3a14}.compact-metric span{display:flex;align-items:center;gap:9px;min-width:0}.compact-metric b{font-size:28px;line-height:1;color:var(--dos-navy-deep)}.compact-metric small{font-size:12px;font-weight:800;line-height:1.1}.compact-metric em{font-size:9.5px;color:#718392;font-style:normal;text-align:right}.compact-metric.overdue{border-top-color:var(--dos-red)}.compact-metric.overdue b{color:var(--dos-red)}.compact-metric.followup{border-top-color:#cf9412}.compact-metric.attempts{border-top-color:#247a9d}@media(max-width:760px){.compact-metric-grid{grid-template-columns:1fr 1fr;gap:6px}.compact-metric{min-height:62px;padding:7px 9px}.compact-metric b{font-size:23px}.compact-metric small{font-size:11px}.compact-metric em{display:none}}@media(max-width:420px){.compact-metric{min-height:58px}.compact-metric span{gap:6px}.compact-metric b{font-size:21px}}
.admin-country-switch{display:flex;align-items:center;gap:4px;font-size:10px}.admin-country-switch span{opacity:.8;margin-right:3px}.country-switch-link{padding:4px 6px!important;border-radius:5px;background:#ffffff12}.country-switch-link.active{background:#fff!important;color:var(--dos-navy)!important;font-weight:800}@media(max-width:760px){.admin-country-switch{flex-wrap:wrap;padding:4px 8px}.admin-country-switch .country-switch-link{width:auto!important;min-height:auto!important}}
.alert.warning{background:#fff3cd;color:#765700;border:1px solid #f0d98a}.coupon-person-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.coupon-person-grid>div{background:#f4f8fb;border:1px solid #dde8f0;border-radius:8px;padding:9px}.coupon-person-grid small{display:block;color:#61778a;font-size:10px;margin-bottom:3px}.coupon-person-grid b{font-size:13px;overflow-wrap:anywhere}.span-2{grid-column:span 2}@media(max-width:900px){.coupon-person-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.coupon-person-grid{grid-template-columns:1fr 1fr}.span-2{grid-column:auto}.coupon-search-card{position:static!important}}
/* V3.13 - proveedores, cierre y autorizaciones de edición */
.nav-badge{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;border-radius:999px;background:#c4163a;color:#fff;font-size:9px;font-weight:900;margin-left:5px;padding:0 5px}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.status-open{background:#e6f6ee;color:#22643a}.status-closed{background:#f9e8ec;color:#9e1735}.status-pending{background:#fff3cd;color:#765700}.status-authorized{background:#e7effb;color:#1d4f8d}.authorization-code{font-size:34px;font-weight:900;letter-spacing:8px;color:var(--dos-navy-deep);background:#eef5fb;border:2px dashed #9cb9cf;border-radius:10px;padding:16px;text-align:center;margin:12px 0}.coupon-history-card{margin-top:12px}.request-edit-panel{border:1px solid #eed38b;background:#fff9e9;border-radius:10px;padding:12px;margin-top:12px}.locked-panel{border-left:4px solid var(--dos-red);background:#fff5f6;padding:10px 12px;border-radius:7px;margin:10px 0}.provider-summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.provider-summary .identity-badge{margin:0}
.report-compact-metrics{margin-top:10px}.report-compact-metrics .compact-metric{min-height:70px}.provider-sync-note{padding:9px 11px;border-radius:8px;background:#fff8d8;color:#6c5411;border:1px solid #edd78d}

/* V3.15 - control posterior a proveedor */
.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 12px}.summary-strip>span{display:block;padding:9px 10px;border:1px solid #d8e4ed;border-radius:9px;background:#f7fafc;font-size:11px;line-height:1.35}.summary-strip strong{color:var(--dos-navy-deep);font-size:10px;text-transform:uppercase;letter-spacing:.02em}@media(max-width:760px){.summary-strip{grid-template-columns:1fr 1fr}}@media(max-width:420px){.summary-strip{grid-template-columns:1fr}}

/* V3.18 - Citas y atención de proveedor más compactas y responsive */
.appointment-create-card{padding:12px 14px;margin-bottom:10px}.appointment-create-card .card-title-row{margin-bottom:6px}.appointment-create-card h3{font-size:16px}.appointment-create-grid{display:grid;grid-template-columns:minmax(280px,2fr) minmax(135px,.8fr) minmax(135px,.8fr) minmax(220px,1.3fr) auto;gap:8px;align-items:end}.appointment-create-grid label{margin-bottom:3px}.appointment-create-grid input,.appointment-create-grid select{min-height:34px}.appointment-create-action{display:flex;align-items:end}.appointment-create-action .btn{min-height:34px;white-space:nowrap}.appointment-list-card{padding:10px 12px}.compact-list-toolbar{display:grid;grid-template-columns:auto minmax(360px,1fr);gap:16px;align-items:end;margin-bottom:8px}.compact-list-toolbar h3{margin:0}.compact-list-toolbar p{margin:2px 0 0}.compact-search-inline{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:7px;align-items:center;max-width:720px;justify-self:end;width:100%}.compact-search-inline input{min-height:34px}.compact-search-inline .btn{min-height:34px;display:flex;align-items:center;justify-content:center}

.provider-workspace{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(480px,1.65fr);gap:10px;align-items:start;margin-bottom:10px}.provider-coupon-summary{padding:12px;position:sticky;top:118px}.provider-coupon-summary .coupon-person-grid{grid-template-columns:1fr 1fr}.provider-coupon-summary .coupon-person-grid>div{padding:7px 8px}.provider-coupon-summary .coupon-person-grid b{font-size:12px}.provider-service-panel{min-width:0}.provider-service-panel>.card{margin-bottom:10px;padding:13px 14px}.provider-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 10px}.provider-form-grid .span-2{grid-column:span 2}.coupon-search-card{padding:10px 12px;margin-bottom:10px}.coupon-search-card .search-toolbar{grid-template-columns:minmax(220px,1fr) auto}.coupon-search-card label{margin-bottom:3px}.coupon-search-card input,.coupon-search-card .btn{min-height:34px}.coupon-history-card{padding:11px 12px;margin-top:10px}

@media(max-width:1050px){.appointment-create-grid{grid-template-columns:2fr 1fr 1fr}.appointment-notes-field{grid-column:1/3}.appointment-create-action{grid-column:3}.compact-list-toolbar{grid-template-columns:1fr}.compact-search-inline{justify-self:stretch;max-width:none}.provider-workspace{grid-template-columns:1fr}.provider-coupon-summary{position:static}.provider-coupon-summary .coupon-person-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.appointment-create-grid{grid-template-columns:1fr 1fr}.appointment-person-field,.appointment-notes-field{grid-column:1/-1}.appointment-create-action{grid-column:2;justify-content:flex-end}.compact-list-toolbar{display:block}.compact-search-inline{grid-template-columns:1fr auto auto;margin-top:8px}.provider-form-grid{grid-template-columns:1fr 1fr}.provider-coupon-summary .coupon-person-grid{grid-template-columns:1fr 1fr}.provider-service-panel>.card{padding:11px}.coupon-history-card{padding:8px}}
@media(max-width:520px){.appointment-create-card{padding:10px}.appointment-create-grid{grid-template-columns:1fr}.appointment-person-field,.appointment-notes-field,.appointment-create-action{grid-column:1}.appointment-create-action .btn{width:100%}.compact-search-inline{grid-template-columns:1fr 1fr}.compact-search-inline input{grid-column:1/-1}.compact-search-inline .btn{width:100%}.appointment-list-card{padding:7px;background:transparent;border:0;box-shadow:none}.provider-form-grid{grid-template-columns:1fr}.provider-form-grid .span-2{grid-column:1}.provider-coupon-summary .coupon-person-grid{grid-template-columns:1fr 1fr}.provider-workspace{gap:7px}.coupon-search-card .search-toolbar{grid-template-columns:1fr}.coupon-search-card .btn{width:100%}.coupon-history-card{background:transparent;border:0;box-shadow:none;padding:0}}

/* V3.19 - No. Identificación y evidencias de atención */
.evidence-upload-field input[type="file"]{padding:8px;background:#f8fbfd;border:1px dashed #a9bfd0;border-radius:8px;min-height:42px}
.evidence-upload-field small{display:block;margin-top:4px;color:#6d8191;line-height:1.35}.evidence-list{margin:7px 0 11px;padding:9px 10px;background:#f7fafc;border:1px solid #dbe6ee;border-radius:9px}.evidence-list>b{display:block;font-size:11px;margin-bottom:6px;color:var(--dos-navy-deep)}.evidence-chips{display:flex;flex-wrap:wrap;gap:6px}.evidence-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:7px;background:#e9f2f8;color:var(--dos-navy);text-decoration:none;font-size:11px;font-weight:700;border:1px solid #d0e0eb;max-width:100%;overflow-wrap:anywhere}.evidence-chip:hover{background:#dcecf6}.evidence-chip small{font-size:9px;color:#6e8190;font-weight:600}
@media(max-width:520px){.evidence-chip{width:100%;justify-content:space-between}.evidence-upload-field{grid-column:1!important}}

/* V3.21 - atenciones de proveedor aún sin cita interna */
.provider-pending-box{margin-top:14px;padding-top:12px;border-top:1px solid #d7e2ec}
.provider-pending-box h4{margin:0 0 4px;color:#17324d}
.warning{background:#fff4cc;border:1px solid #e5c85f;border-radius:8px;padding:10px 12px;color:#624d00}

/* V3.22 - administración de evidencias */
.evidence-manage-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.evidence-manage-item{border:1px solid #dce7ef;border-radius:9px;padding:8px;background:#fff}
.evidence-manage-item.compact{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}
.evidence-main-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.evidence-actions{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap;margin-top:6px}
.evidence-actions details{position:relative}
.evidence-actions summary{list-style:none;cursor:pointer;display:inline-block}
.evidence-actions summary::-webkit-details-marker{display:none}
.evidence-edit-form{display:grid;gap:6px;min-width:300px;max-width:460px;padding:10px;margin-top:7px;border:1px solid #dce7ef;border-radius:8px;background:#f8fbfd;box-shadow:0 5px 16px rgba(0,0,0,.08)}
.evidence-edit-form label{font-size:.78rem;font-weight:600}
.evidence-edit-form small{color:#5e7182}
.btn.red{background:#dc5a66;color:#fff;border-color:#dc5a66}
@media(max-width:680px){
  .evidence-edit-form{min-width:0;width:min(82vw,420px)}
  .evidence-actions{width:100%}
  .evidence-actions details{width:100%}
  .evidence-actions summary{width:100%;text-align:center}
  .evidence-actions form{width:100%}
  .evidence-actions form .btn{width:100%}
}
