.services-table{width:100%;min-width:760px}.discovered-table{min-width:650px}.services-table-wrap{overflow-x:auto}.service-row.has-alarm.is-critical{background:#fff2f2}.service-row.no-alarm.is-critical{background:#fff8e9}.service-row.is-not-installed,.service-row.is-disabled{opacity:.7}.service-name{min-width:260px}.service-name strong,.service-name small{display:block}.service-name small{margin-top:3px;color:var(--muted);font-size:.68rem}.service-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:800;white-space:nowrap}.state-ok{background:var(--greenbg);color:var(--green)}.state-critical{background:var(--redbg);color:var(--red)}.state-warning{background:var(--amberbg);color:var(--amber)}.state-unknown,.state-not-installed{background:#edf1f5;color:#657285}.service-config-form{display:grid;grid-template-columns:64px 64px minmax(112px,1fr) 38px;align-items:center;gap:10px}.service-config-form select{width:100%;border:1px solid var(--border);border-radius:8px;padding:7px;background:#fff;font-size:.75rem}.icon-check{display:flex;justify-content:center;align-items:center}.icon-check input{width:16px;height:16px;margin:0}.action-col{width:54px;text-align:center}.service-action{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;min-width:34px;height:34px;padding:0 10px;font-weight:900;font-size:1rem;cursor:pointer;white-space:nowrap}.service-action.save,.service-action.add{background:var(--button,#f3a000);color:#fff}.service-action.remove{background:var(--redbg,#fdecec);color:var(--red,#a93434)}.services-notice{margin:0 0 14px;border-radius:10px;padding:11px 14px;font-weight:700;font-size:.82rem}.services-notice.is-ok{background:var(--greenbg);color:var(--green)}.services-notice.is-error{background:var(--redbg);color:var(--red)}.services-empty{color:var(--muted);margin:12px 0 2px}@media(max-width:900px){.services-table{min-width:700px}.service-name{min-width:220px}.service-config-form{grid-template-columns:55px 55px 105px 36px;gap:7px}}

/* v0.13.2: alarmas relacionadas con las filas del catálogo */
.services-alarm-panel{margin-top:16px;border-left:4px solid var(--red,#c9322b);padding:20px 22px}.services-alarm-list{display:grid;gap:8px;margin-top:14px}.services-alarm-item{display:grid;grid-template-columns:12px minmax(220px,1.4fr) minmax(150px,1fr) 100px 22px;align-items:center;gap:12px;padding:11px 13px;border:1px solid #f1caca;border-radius:10px;background:#fff5f5;color:inherit;text-decoration:none;transition:background .15s ease,transform .15s ease,border-color .15s ease}.services-alarm-item:hover{background:#ffecec;border-color:#e9aaaa;transform:translateX(2px)}.services-alarm-dot{width:9px;height:9px;border-radius:50%;background:var(--red,#c9322b);box-shadow:0 0 0 4px rgba(201,50,43,.11)}.services-alarm-name strong,.services-alarm-name small{display:block}.services-alarm-name small{margin-top:2px;color:var(--muted);font-size:.69rem}.services-alarm-reason{font-size:.78rem;font-weight:700;color:#8e2925}.services-alarm-severity{justify-self:start;border-radius:999px;background:#fde2e2;color:#9f2925;padding:4px 8px;font-size:.67rem;font-weight:800}.services-alarm-arrow{font-size:1rem;font-weight:900;color:#a93434}.services-all-ok{margin-top:16px;padding:13px 16px;border-radius:10px;background:var(--greenbg);color:var(--green);font-weight:800}.service-row.has-alarm.is-critical{background:#fff0f0}.service-row.has-alarm.is-warning{background:#fff8e8}.service-row:target{position:relative;outline:3px solid rgba(243,160,0,.55);outline-offset:-3px;animation:service-target-flash 1.8s ease-out}.service-row:target td{background:#fff4cf!important}@keyframes service-target-flash{0%,35%{outline-color:#f3a000}100%{outline-color:rgba(243,160,0,.15)}}
@media(max-width:850px){.services-alarm-item{grid-template-columns:12px 1fr 22px}.services-alarm-reason,.services-alarm-severity{grid-column:2}.services-alarm-arrow{grid-column:3;grid-row:1/3}}
