/* PuntoNegocio360 R74.0 · Centro de Salud */
.pn360-health-shell{--health-navy:#10243d;--health-blue:#2563eb;--health-cyan:#0ea5a4;--health-bg:#f5f8fc;display:grid;gap:16px;color:#182235}.pn360-health-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:26px 28px;border-radius:20px;color:#fff;background:radial-gradient(circle at 90% -20%,rgba(45,212,191,.35),transparent 42%),linear-gradient(135deg,#10243d,#164e63);box-shadow:0 18px 42px rgba(15,36,61,.18)}.pn360-health-hero h2{margin:4px 0 7px;font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.035em}.pn360-health-hero p{margin:0;max-width:740px;color:#d7e8f0}.pn360-health-hero .eyebrow{color:#8cead9}.pn360-health-method{display:grid;min-width:250px;gap:4px;padding:15px 17px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.pn360-health-method small{color:#b9d8e3}.pn360-health-method b{font-size:1rem}.pn360-health-method span{width:max-content;margin-top:5px;padding:4px 9px;border-radius:999px;background:#0e766e;color:#eafffb;font-size:.76rem;font-weight:800}.pn360-health-scope{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px}.pn360-health-scope label{display:grid;gap:5px;min-width:min(320px,100%);font-size:.75rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.pn360-health-scope select{min-height:44px}.pn360-health-scope>div{display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:center}.pn360-health-scope>div span{grid-row:1/3;padding:6px 9px;border-radius:9px;background:#dcfce7;color:#166534;font-weight:900}.pn360-health-scope>div b{font-size:.9rem}.pn360-health-scope>div small{color:#64748b}.pn360-health-tabs{display:flex;gap:6px;padding:5px;border-radius:15px;background:#e8eef6;overflow-x:auto;scrollbar-width:thin}.pn360-health-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 16px;border:0;border-radius:11px;background:transparent;color:#526178;font:inherit;font-weight:800;white-space:nowrap;cursor:pointer}.pn360-health-tabs button:hover{background:#fff9}.pn360-health-tabs button.active{background:#fff;color:var(--health-navy);box-shadow:0 3px 12px rgba(30,41,59,.1)}.pn360-health-tabs button b{min-width:24px;padding:3px 6px;border-radius:999px;background:#dbe6f3;color:#334155;font-size:.72rem}.pn360-health-tabs button b.attention{background:#fee2e2;color:#b91c1c}.pn360-health-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.pn360-health-kpis article{display:grid;gap:4px;min-height:125px;padding:18px;border:1px solid #e3eaf3;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.045)}.pn360-health-kpis small{color:#64748b;font-weight:800}.pn360-health-kpis b{font-size:1.65rem;letter-spacing:-.04em}.pn360-health-kpis span{align-self:end;color:#78879b;font-size:.77rem}.pn360-health-kpis article.healthy{border-left:4px solid #10b981}.pn360-health-kpis article.warning{border-left:4px solid #f59e0b}.pn360-health-kpis article.critical{border-left:4px solid #ef4444}.pn360-health-summary-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:16px;margin-top:16px}.pn360-health-summary-grid>.card,.pn360-health-phases,.pn360-health-grid-card,.pn360-health-trace,.pn360-health-deploy-grid>.card{padding:20px;border:1px solid #e2e8f0;border-radius:17px;box-shadow:0 5px 20px rgba(15,23,42,.04)}.pn360-health-grid-head,.pn360-health-summary-grid header,.pn360-health-phases header,.pn360-health-deploy-grid header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.pn360-health-grid-head h3,.pn360-health-summary-grid h3,.pn360-health-phases h3,.pn360-health-deploy-grid h3{margin:3px 0 4px}.pn360-health-grid-head p,.pn360-health-summary-grid header p,.pn360-health-phases header p,.pn360-health-deploy-grid header p{margin:0;color:#64748b}.pn360-health-priority-list{display:grid;gap:9px}.pn360-health-priority-list article{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(220px,1.25fr);gap:14px;align-items:center;padding:12px;border:1px solid #e5ebf2;border-radius:12px;background:#fbfdff}.pn360-health-priority-list article>div{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center}.pn360-health-priority-list article>div small{grid-column:2;color:#77869a}.pn360-health-priority-list p{margin:0;color:#425169;font-size:.86rem}.pn360-health-runtime>article,.pn360-health-service-list article{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #e8edf4}.pn360-health-runtime>article:last-child,.pn360-health-service-list article:last-child{border-bottom:0}.pn360-health-runtime i,.pn360-health-service-list i{width:10px;height:10px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 4px #e2e8f0}.pn360-health-runtime i.healthy,.pn360-health-service-list i.healthy{background:#10b981;box-shadow:0 0 0 4px #d1fae5}.pn360-health-runtime i.warning,.pn360-health-service-list i.warning{background:#f59e0b;box-shadow:0 0 0 4px #fef3c7}.pn360-health-runtime i.critical,.pn360-health-service-list i.critical{background:#ef4444;box-shadow:0 0 0 4px #fee2e2}.pn360-health-runtime article>div,.pn360-health-service-list article>div{display:grid;min-width:0;flex:1}.pn360-health-runtime small,.pn360-health-service-list small{color:#718096;overflow:hidden;text-overflow:ellipsis}.pn360-health-runtime article>span{color:#64748b;font-size:.75rem;font-weight:800}.pn360-health-phases{margin-top:16px}.pn360-health-phases>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pn360-health-phases article{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;padding:13px;border:1px solid #e5ebf2;border-radius:12px}.pn360-health-phases article>span{grid-row:1/4;padding:5px 7px;border-radius:8px;background:#e0f2fe;color:#075985;font-size:.72rem;font-weight:900}.pn360-health-phases small{color:#64748b}.pn360-health-phases i{color:#047857;font-size:.75rem;font-style:normal;font-weight:800}.pn360-health-filters{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(130px,.55fr));gap:10px;margin-bottom:14px;padding:12px;border-radius:13px;background:#f5f8fc}.pn360-health-filters label{display:grid;gap:5px;color:#64748b;font-size:.75rem;font-weight:800}.pn360-health-filters input,.pn360-health-filters select{min-height:44px}.pn360-health-table-wrap{width:100%;overflow:auto;border:1px solid #e2e8f0;border-radius:13px}.pn360-health-table{width:100%;min-width:880px;border-collapse:collapse}.pn360-health-table th{padding:11px 12px;background:#f1f5f9;color:#526178;font-size:.72rem;text-align:left;text-transform:uppercase;letter-spacing:.04em}.pn360-health-table td{padding:12px;border-top:1px solid #e8edf4;vertical-align:top;font-size:.86rem}.pn360-health-table td b,.pn360-health-table td small{display:block}.pn360-health-table td small{margin-top:3px;color:#75849a}.pn360-health-table code{padding:3px 5px;border-radius:5px;background:#f1f5f9;color:#334155;font-size:.75rem}.pn360-health-pager{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px;color:#64748b;font-size:.82rem}.pn360-health-pager>div{display:flex;align-items:center;gap:8px}.pn360-health-empty{display:grid;gap:4px;padding:28px;text-align:center;color:#64748b}.pn360-health-empty b{color:#334155;font-size:1rem}.pn360-health-empty.healthy{border-radius:12px;background:#ecfdf5;color:#047857}.pn360-health-empty.healthy b{color:#065f46}.pn360-health-trace-search{display:flex;gap:8px;margin-bottom:18px}.pn360-health-trace-search input{min-height:46px;flex:1}.pn360-health-timeline{display:grid;margin-left:7px}.pn360-health-timeline article{position:relative;display:grid;grid-template-columns:18px 1fr;gap:10px;padding:0 0 18px}.pn360-health-timeline article:before{content:"";position:absolute;top:12px;bottom:-3px;left:5px;width:2px;background:#dce5ef}.pn360-health-timeline article:last-child:before{display:none}.pn360-health-timeline article>i{position:relative;z-index:1;width:12px;height:12px;margin-top:5px;border:3px solid #bfdbfe;border-radius:50%;background:#2563eb}.pn360-health-timeline article>div{display:grid;grid-template-columns:auto 1fr;gap:2px 8px}.pn360-health-timeline article span{width:max-content;padding:2px 6px;border-radius:5px;background:#e0f2fe;color:#075985;font-size:.7rem;font-weight:800}.pn360-health-timeline article small,.pn360-health-timeline article code{grid-column:1/3;color:#64748b}.pn360-health-timeline article code{width:max-content;margin-top:3px;padding:3px 6px;border-radius:5px;background:#f1f5f9}.pn360-health-readonly-note{display:flex;gap:10px;padding:12px 14px;border-radius:11px;background:#eff6ff;color:#1e40af}.pn360-health-readonly-note span{font-size:.84rem}.pn360-health-deploy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pn360-health-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pn360-health-probe-result{padding:10px;border-radius:9px;background:#ecfdf5;color:#047857;font-size:.82rem}.pn360-health-version-list{display:grid;gap:6px}.pn360-health-version-list article{display:grid;grid-template-columns:50px 1fr;gap:8px;align-items:center}.pn360-health-version-list span{padding:4px 7px;border-radius:7px;background:#e0f2fe;color:#075985;font-weight:900;text-align:center}.pn360-health-version-list code{padding:7px;border-radius:7px;background:#f3f6fa;color:#425169;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn360-health-data-card>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pn360-health-data-card article{display:flex;justify-content:space-between;gap:8px;padding:8px 9px;border-radius:8px;background:#f6f8fb;color:#556278;font-size:.78rem}.pn360-health-data-card article b{color:#0f2944}.pn360-health-go-live ol{display:grid;gap:10px;padding-left:22px;color:#526178}.pn360-health-backup{display:grid;gap:3px;margin-top:15px;padding:12px;border:1px solid #fed7aa;border-radius:11px;background:#fff7ed;color:#9a3412}.pn360-health-backup small{color:#a75926}.pn360-health-shell .badge{white-space:nowrap}
@media(max-width:1180px){.pn360-health-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.pn360-health-summary-grid{grid-template-columns:1fr}.pn360-health-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pn360-health-filters .wide{grid-column:1/3}}
@media(max-width:900px){.pn360-health-hero{align-items:flex-start}.pn360-health-method{min-width:220px}.pn360-health-phases>div{grid-template-columns:repeat(2,minmax(0,1fr))}.pn360-health-deploy-grid{grid-template-columns:1fr}.pn360-health-priority-list article{grid-template-columns:1fr}.pn360-health-table{min-width:0}.pn360-health-table thead{display:none}.pn360-health-table,.pn360-health-table tbody,.pn360-health-table tr,.pn360-health-table td{display:block;width:100%}.pn360-health-table tr{padding:10px 12px;border-top:1px solid #e2e8f0}.pn360-health-table tr:first-child{border-top:0}.pn360-health-table td{display:grid;grid-template-columns:minmax(110px,34%) 1fr;gap:9px;padding:7px 0;border:0}.pn360-health-table td:before{content:attr(data-label);color:#64748b;font-size:.72rem;font-weight:900;text-transform:uppercase}.pn360-health-table td[colspan]{display:block}.pn360-health-table td[colspan]:before{display:none}}
@media(max-width:640px){.pn360-health-shell{gap:12px}.pn360-health-hero{display:grid;padding:20px;border-radius:16px}.pn360-health-method{min-width:0}.pn360-health-scope{display:grid}.pn360-health-scope>div{grid-template-columns:auto 1fr}.pn360-health-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pn360-health-kpis article{min-height:112px;padding:14px}.pn360-health-summary-grid>.card,.pn360-health-phases,.pn360-health-grid-card,.pn360-health-trace,.pn360-health-deploy-grid>.card{padding:15px}.pn360-health-phases>div,.pn360-health-data-card>div{grid-template-columns:1fr}.pn360-health-filters{grid-template-columns:1fr}.pn360-health-filters .wide{grid-column:auto}.pn360-health-pager{align-items:flex-start;flex-direction:column}.pn360-health-pager>div{width:100%;justify-content:space-between}.pn360-health-grid-head,.pn360-health-summary-grid header,.pn360-health-phases header,.pn360-health-deploy-grid header{display:grid}.pn360-health-trace-search{display:grid}.pn360-health-readonly-note{display:grid}.pn360-health-tabs button{padding-inline:13px}}
@media(max-width:420px){.pn360-health-kpis{grid-template-columns:1fr}.pn360-health-kpis article{min-height:100px}.pn360-health-actions{display:grid}.pn360-health-actions .btn{width:100%}.pn360-health-table td{grid-template-columns:1fr}.pn360-health-table td:before{margin-bottom:-5px}.pn360-health-method b{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.pn360-health-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
