/* MOD-321 · NOTIFICACIONES (NODO) · Notion × Linear × GitHub: bordes de 1 px, jerarquía por tamaño y color */
#mo-nodo .nd-box{max-width:1120px;width:96%}
#mo-nodo .nd-body{max-height:78vh;overflow-y:auto;padding:0 18px 18px}
#mo-nodo .nd-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin:0 -18px 14px;padding:0 18px;position:sticky;top:0;background:var(--bg2);z-index:1}
#mo-nodo .nd-tab{background:none;border:0;border-bottom:2px solid transparent;color:var(--dim);font:inherit;font-size:11px;letter-spacing:.08em;padding:12px 12px;cursor:pointer}
#mo-nodo .nd-tab.active{color:var(--text);border-bottom-color:var(--turq)}
#mo-nodo .nd-tab:hover{color:var(--text)}
#mo-nodo .nd-card{border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:14px;background:var(--bg)}
#mo-nodo .nd-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid var(--border)}
#mo-nodo .nd-row:first-child{border-top:0;padding-top:0}
#mo-nodo .nd-row-txt{display:flex;flex-direction:column;gap:2px;text-transform:none}
#mo-nodo .nd-row-txt b{font-size:12px;letter-spacing:.04em}
#mo-nodo .nd-row-txt span{font-size:11px;color:var(--dim);line-height:1.45}
#mo-nodo .nd-row-txt code, #mo-nodo td code{font-size:10px;background:var(--bg2);border:1px solid var(--border);border-radius:4px;padding:1px 5px;text-transform:none}
#mo-nodo .nd-horas{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--dim)}
#mo-nodo .nd-hora{width:96px;padding:4px 6px;font-size:11px}
#mo-nodo .nd-leyenda{display:flex;flex-wrap:wrap;gap:14px;font-size:10px;color:var(--dim);text-transform:none;margin:0 0 6px 2px}
#mo-nodo .nd-area{font-size:10px;letter-spacing:.14em;color:var(--turq);font-weight:700;margin:18px 0 6px 2px}
#mo-nodo .nd-tabla{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:8px;overflow:hidden;font-size:11px}
#mo-nodo .nd-tabla th{font-size:10px;letter-spacing:.08em;color:var(--dim);text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--bg)}
#mo-nodo .nd-tabla td{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:middle;text-transform:none}
#mo-nodo .nd-tabla tr:last-child td{border-bottom:0}
#mo-nodo .nd-tabla tr.nd-off td{opacity:.5}
#mo-nodo .nd-ev{display:flex;flex-direction:column;gap:2px;max-width:420px}
#mo-nodo .nd-ev b{font-size:12px}
#mo-nodo .nd-ev span{font-size:10.5px;color:var(--dim);line-height:1.4}
#mo-nodo .nd-chip{display:inline-block;font-size:9px;font-style:normal;letter-spacing:.06em;color:var(--yellow);border:1px solid var(--yellow);border-radius:999px;padding:1px 7px;margin-top:3px;width:max-content}
#mo-nodo .nd-grupo{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#mo-nodo .nd-sel{padding:4px 6px;font-size:10.5px;min-width:170px}
#mo-nodo .nd-url{width:100%;font-size:10px;padding:4px 6px}
#mo-nodo .nd-mini{font-size:10px;color:var(--dim);text-transform:none}
#mo-nodo .nd-medios{display:flex;gap:10px;font-size:10px;color:var(--dim);white-space:nowrap}
#mo-nodo .nd-est{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;letter-spacing:.06em;font-weight:700;border:1px solid var(--border);border-radius:999px;padding:2px 8px}
#mo-nodo .nd-est.ok{color:var(--green);border-color:var(--green)}
#mo-nodo .nd-est.warn{color:var(--yellow);border-color:var(--yellow)}
#mo-nodo .nd-est.bad{color:var(--red);border-color:var(--red)}
#mo-nodo .nd-filtros{display:flex;gap:6px;align-items:center;margin-bottom:10px}
#mo-nodo .nd-fil{background:none;border:1px solid var(--border);border-radius:999px;color:var(--dim);font:inherit;font-size:10px;letter-spacing:.06em;padding:3px 10px;cursor:pointer}
#mo-nodo .nd-fil.active{color:var(--text);border-color:var(--text)}
#mo-nodo .nd-log td{font-size:10.5px}
#mo-nodo .nd-btn{padding:4px 10px;font-size:10px}
#mo-nodo .nd-vacio{padding:28px;text-align:center;color:var(--dim);font-size:11px;text-transform:none}
#mo-nodo .nd-pie{font-size:10px;color:var(--dim);text-transform:none}
/* interruptor */
#mo-nodo .nd-sw{position:relative;display:inline-block;width:34px;height:18px;flex:none}
#mo-nodo .nd-sw input{opacity:0;width:0;height:0}
#mo-nodo .nd-sw span{position:absolute;inset:0;background:var(--bg3);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:background .15s}
#mo-nodo .nd-sw span:before{content:'';position:absolute;width:12px;height:12px;left:2px;top:2px;background:var(--dim);border-radius:50%;transition:transform .15s,background .15s}
#mo-nodo .nd-sw input:checked+span{background:var(--turq);border-color:var(--turq)}
#mo-nodo .nd-sw input:checked+span:before{transform:translateX(16px);background:#fff}
#mo-nodo .nd-sw.dis span{opacity:.5;cursor:not-allowed}
