/* TRV V50 · Sistema + RH + guía estable sobre V48 */
:root{--v49-accent:var(--module-accent,#2d6cdf)}

/* RH deja de llamarse Personas; Sistema concentra gobierno y Maestro. */
.module-cluster-popover{overflow:auto!important;overscroll-behavior:contain!important}
.module-cluster-grid{align-items:stretch!important}
.module-cluster .nav-item{cursor:pointer!important}
.module-cluster .nav-item:focus-visible{outline:2px solid var(--module-accent,#2d6cdf)!important;outline-offset:2px!important}

/* Herramientas de Sistema */
.sys49-overview,.sys49-settings,.sys49-audit,.sys49-backups,.sys49-status{border:1px solid var(--v44-line)!important;background:var(--v44-panel)!important;color:var(--v44-text)!important}
.sys49-overview>header,.sys49-settings>header,.sys49-audit>header,.sys49-backups>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--v44-line)}
.sys49-overview>header small,.sys49-settings>header small,.sys49-audit>header small,.sys49-backups>header small{font-size:9px;letter-spacing:.18em;font-weight:900;color:var(--module-accent,#2d6cdf)}
.sys49-overview>header h3,.sys49-settings>header h3,.sys49-audit>header h3,.sys49-backups>header h3{margin:5px 0 5px;font-size:24px}.sys49-overview>header p,.sys49-settings>header p,.sys49-audit>header p,.sys49-backups>header p{margin:0;color:var(--v44-muted);max-width:760px;line-height:1.5}
.sys49-session,.sys49-health{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:9px 12px;border:1px solid var(--v44-line-strong);font-size:10px;font-weight:900}.sys49-session i,.sys49-health i{width:8px;height:8px;border-radius:50%;background:#32c48d;box-shadow:0 0 0 5px rgba(50,196,141,.09)}
.sys49-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:0}.sys49-app{min-height:154px;padding:18px;text-align:left;border:0!important;border-right:1px solid var(--v44-line)!important;border-bottom:1px solid var(--v44-line)!important;background:transparent!important;color:var(--v44-text)!important;display:grid;grid-template-columns:44px 1fr auto;grid-template-rows:auto auto 1fr;column-gap:12px;align-items:start}.sys49-app:nth-child(4n){border-right:0!important}.sys49-app>span{grid-row:1/4;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--v44-line-strong);background:var(--v44-panel-2);font-size:9px;font-weight:950;letter-spacing:.08em}.sys49-app b{font-size:15px}.sys49-app small{font-size:10px;line-height:1.45;color:var(--v44-muted);margin-top:5px}.sys49-app em{font-style:normal;font-size:22px;color:var(--v44-muted);grid-column:3;grid-row:1/4;align-self:center}.sys49-app:hover{background:color-mix(in srgb,var(--module-accent,#2d6cdf) 5%,transparent)!important}.sys49-status{display:grid!important;grid-template-columns:repeat(4,1fr)!important}.sys49-status article{padding:18px 20px;border-right:1px solid var(--v44-line)}.sys49-status article:last-child{border-right:0}.sys49-status small{font-size:8px;letter-spacing:.14em;color:var(--v44-muted)}.sys49-status strong{display:block;font-size:25px;margin:8px 0 2px}.sys49-status p{margin:0;font-size:9px;color:var(--v44-muted)}
.sys49-settings form{padding:22px}.sys49-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sys49-settings label{display:grid;gap:7px}.sys49-settings label>span{font-size:10px;font-weight:900}.sys49-settings input,.sys49-settings select{width:100%;min-height:48px;border:1px solid var(--v44-line-strong);background:var(--v44-panel-2);color:var(--v44-text);padding:0 13px;border-radius:9px;font:inherit}.sys49-setting-switches{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;border:1px solid var(--v44-line)}.sys49-setting-switches label{display:flex;grid-template:none;align-items:flex-start;gap:10px;padding:16px;border-right:1px solid var(--v44-line)}.sys49-setting-switches label:last-child{border-right:0}.sys49-setting-switches input{width:auto;min-height:0;margin-top:3px}.sys49-setting-switches b{display:block;font-size:11px}.sys49-setting-switches small{display:block;font-size:9px;color:var(--v44-muted);margin-top:4px}.sys49-settings footer{display:flex;justify-content:flex-end;padding-top:18px}.sys49-settings footer button,.sys49-audit header button,.sys49-backup-grid button,.sys49-backup-warning button{min-height:42px;padding:0 15px;border:1px solid var(--v44-line-strong);background:var(--v44-panel-2);color:var(--v44-text);font-weight:900}.sys49-settings footer button{background:var(--module-accent,#2d6cdf);color:white;border-color:transparent}
.sys49-audit .table-wrap{padding:0 18px 20px}.sys49-audit header button{white-space:nowrap}.sys49-backup-grid{display:grid;grid-template-columns:repeat(3,1fr)}.sys49-backup-grid article{padding:22px;border-right:1px solid var(--v44-line)}.sys49-backup-grid article:last-child{border-right:0}.sys49-backup-grid article>span{font-size:9px;color:var(--module-accent,#2d6cdf);font-weight:900}.sys49-backup-grid h4{font-size:20px;margin:12px 0 6px}.sys49-backup-grid p{min-height:44px;color:var(--v44-muted);font-size:10px;line-height:1.45}.sys49-backup-warning{margin:0 22px 22px;padding:16px 18px;border:1px solid rgba(240,43,53,.28);display:grid;grid-template-columns:1fr auto;gap:5px 18px;align-items:center}.sys49-backup-warning b{font-size:12px}.sys49-backup-warning p{margin:0;color:var(--v44-muted);font-size:10px}.sys49-backup-warning button{grid-column:2;grid-row:1/3;color:#ff6a70}

/* Guía al estilo del sistema de CONEXA: target claro + panel fijo, sin saltos de lado. */
body.guide-open{overflow:hidden!important}
body.guide-open .guide-shade{background:rgba(2,9,16,.64)!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important}
body.guide-open .guide-target-live{position:relative!important;z-index:7004!important;filter:none!important;opacity:1!important}
body.guide-open .guide-target-live::after{content:"";position:absolute;inset:-5px;pointer-events:none;border:2px solid var(--module-accent,#2d6cdf);box-shadow:0 0 0 4px color-mix(in srgb,var(--module-accent,#2d6cdf) 16%,transparent);z-index:15}
.guide-focus{border-radius:12px!important}
.guide-card{position:fixed!important;right:18px!important;bottom:18px!important;left:auto!important;top:auto!important;width:min(430px,calc(100vw - 36px))!important;max-width:min(430px,calc(100vw - 36px))!important;max-height:min(72svh,720px)!important;border-radius:22px!important;overflow:auto!important;box-shadow:0 28px 90px rgba(0,0,0,.48)!important}
.guide-card h3{font-size:28px!important;line-height:1.08!important;margin-bottom:13px!important}.guide-card>p{line-height:1.55!important}.guide-example{margin-top:15px!important;padding:14px 16px!important}.guide-actions{position:sticky!important;bottom:-1px!important;z-index:20!important;margin-left:-1px!important;margin-right:-1px!important;padding-bottom:max(14px,env(safe-area-inset-bottom))!important}
body.record-guide-open .record-entry-card{scroll-padding-top:18px!important;scroll-padding-bottom:120px!important}.guide-demo-writing{outline:2px solid var(--module-accent,#2d6cdf)!important;outline-offset:1px!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--module-accent,#2d6cdf) 10%,transparent)!important}

/* Ayuda y asistente siempre anclados a la esquina inferior derecha. */
.floating-assist-stack{position:fixed!important;top:auto!important;left:auto!important;right:calc(18px + env(safe-area-inset-right))!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;margin:0!important;transform:none!important;z-index:6900!important}
body:not(.guide-open) .floating-assist-stack{opacity:1!important;visibility:visible!important;pointer-events:auto!important}

@media (min-width:821px) and (max-width:1180px){.sys49-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sys49-app:nth-child(4n){border-right:1px solid var(--v44-line)!important}.sys49-app:nth-child(3n){border-right:0!important}.sys49-settings-grid{grid-template-columns:repeat(2,1fr)}.sys49-setting-switches{grid-template-columns:1fr}.sys49-setting-switches label{border-right:0;border-bottom:1px solid var(--v44-line)}.sys49-setting-switches label:last-child{border-bottom:0}}
@media (max-width:820px){body.guide-open{overflow:hidden!important}.guide-card{left:12px!important;right:12px!important;bottom:12px!important;top:auto!important;width:auto!important;max-width:none!important;max-height:58svh!important}.sys49-app-grid,.sys49-backup-grid,.sys49-status,.sys49-settings-grid{grid-template-columns:1fr!important}.sys49-app,.sys49-status article,.sys49-backup-grid article{border-right:0!important}.sys49-overview>header,.sys49-settings>header,.sys49-audit>header,.sys49-backups>header{display:grid}.sys49-setting-switches{grid-template-columns:1fr}.sys49-setting-switches label{border-right:0;border-bottom:1px solid var(--v44-line)}.sys49-setting-switches label:last-child{border-bottom:0}.sys49-backup-warning{grid-template-columns:1fr}.sys49-backup-warning button{grid-column:auto;grid-row:auto}.floating-assist-stack{right:12px!important;bottom:12px!important}}

/* =========================================================
   TRV V50 · corrección selectiva sobre V48/V49
   - RH en navegación superior
   - Sistema con módulos reales
   - Maestro / Accesos dentro de Sistema
   - Guía estable al capturar
   - Ayuda y Asistente anclados abajo a la derecha
   ========================================================= */

/* La guía debe poder desplazar la pantalla hasta el bloque explicado. */
body.guide-open{overflow:auto!important;overscroll-behavior:contain!important}
@media(max-width:820px){body.guide-open{overflow:auto!important}}

/* Sistema: popover de apps claramente utilizable en iPad/desktop. */
.module-cluster[data-cluster="system"] .module-cluster-popover{
  left:auto!important;right:0!important;width:min(690px,calc(100vw - 36px))!important;
  background:color-mix(in srgb,var(--v44-panel,#0b1118) 92%,transparent)!important;
  border:1px solid var(--v44-line-strong)!important;
  box-shadow:0 28px 78px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.05)!important;
  backdrop-filter:blur(22px) saturate(140%)!important;-webkit-backdrop-filter:blur(22px) saturate(140%)!important;
}
.module-cluster[data-cluster="system"] .module-cluster-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
.module-cluster[data-cluster="system"] .nav-item{
  min-height:122px!important;border:1px solid transparent!important;border-radius:18px!important;
  background:rgba(255,255,255,.018)!important;padding:12px 8px!important;
}
.module-cluster[data-cluster="system"] .nav-item:is(:hover,:focus-visible,.active){
  border-color:var(--v44-line-strong)!important;background:rgba(255,255,255,.055)!important;
}
.module-cluster[data-cluster="system"] .nav-app-icon{border-radius:17px!important;box-shadow:inset 0 1px rgba(255,255,255,.08)!important}

/* Marca visual de que Accesos y roles pertenece a Sistema. */
.access42-system-kicker{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px 12px;margin:0 0 14px;padding:13px 16px;border:1px solid var(--v44-line);background:var(--v44-panel-2)}
.access42-system-kicker span{font-size:8px;font-weight:950;letter-spacing:.18em;color:var(--module-accent,#2d6cdf)}
.access42-system-kicker b{font-size:13px;color:var(--v44-text)}
.access42-system-kicker small{font-size:9px;color:var(--v44-muted);text-align:right}

/* Sistema: app cards más similares a una bandeja de aplicaciones profesional. */
.sys49-overview,.sys49-settings,.sys49-audit,.sys49-backups,.sys49-status{border-radius:0!important}
.sys49-app-grid{padding:12px!important;gap:10px!important;border:0!important}
.sys49-app{border:1px solid var(--v44-line)!important;border-radius:18px!important;min-height:142px!important;background:color-mix(in srgb,var(--v44-panel-2) 82%,transparent)!important;box-shadow:inset 0 1px rgba(255,255,255,.035)!important}
.sys49-app:nth-child(4n),.sys49-app:nth-child(3n){border-right:1px solid var(--v44-line)!important}
.sys49-app:hover{border-color:color-mix(in srgb,var(--module-accent,#2d6cdf) 42%,var(--v44-line))!important;transform:translateY(-1px)}
.sys49-app>span{border-radius:14px!important}

/* Guía: patrón inspirado en la guía estable de CONEXA, adaptado a TRV. */
body.guide-open .guide-shade{
  z-index:9301!important;background:rgba(1,8,14,.62)!important;
  backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;pointer-events:none!important;
}
.guide-focus{z-index:9310!important;border:2px solid var(--module-accent,#2d6cdf)!important;border-radius:16px!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--module-accent,#2d6cdf) 18%,transparent),0 18px 48px rgba(0,0,0,.2)!important;pointer-events:none!important}
body.guide-open .guide-target-live{z-index:9320!important;isolation:isolate!important;filter:none!important;opacity:1!important}
body.guide-open .guide-target-live::after{display:none!important}
.guide-card{
  z-index:9420!important;right:22px!important;bottom:22px!important;left:auto!important;top:auto!important;
  width:min(420px,calc(100vw - 44px))!important;max-width:min(420px,calc(100vw - 44px))!important;
  max-height:calc(100dvh - 44px)!important;padding:22px!important;border-radius:22px!important;
  background:linear-gradient(180deg,rgba(13,34,52,.985),rgba(8,25,39,.985))!important;color:#f6f8fb!important;
  border:1px solid rgba(123,171,210,.24)!important;box-shadow:0 30px 92px rgba(0,0,0,.5)!important;
  overflow:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin!important;
}
.guide-card::before{content:"";position:sticky;display:block;top:-22px;left:0;width:var(--guide-progress,0%);height:4px;margin:-22px 0 20px;background:var(--module-accent,#2d6cdf);z-index:30}
.guide-card>small{display:block!important;color:#b9c8d8!important;font-size:9px!important;font-weight:950!important;letter-spacing:.19em!important;margin:0 0 14px!important}
.guide-card h3{color:#fff!important;font-size:28px!important;line-height:1.06!important;margin:0 0 14px!important}
.guide-card>p{color:#c8d3df!important;font-size:14px!important;line-height:1.58!important;margin:0!important}
.guide-example{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;padding:15px 16px!important;margin:17px 0 0!important}
.guide-example small{color:#ff7780!important;font-size:9px!important;letter-spacing:.16em!important;font-weight:950!important}.guide-example p{margin:8px 0 0!important;color:#f6f8fb!important;line-height:1.5!important}
.guide-actions{position:sticky!important;bottom:-22px!important;margin:18px -22px -22px!important;padding:15px 22px calc(16px + env(safe-area-inset-bottom))!important;background:linear-gradient(transparent,#081927 22%,#081927 100%)!important;border-top:1px solid rgba(255,255,255,.08)!important;display:grid!important;grid-template-columns:auto 1fr auto!important;gap:10px!important;align-items:center!important;z-index:50!important}
.guide-actions>span{display:flex!important;gap:9px!important;justify-content:flex-end!important}.guide-actions button{min-height:48px!important;border-radius:13px!important;border:1px solid rgba(255,255,255,.12)!important;background:#102a40!important;color:#fff!important;font-weight:900!important;padding:0 15px!important}.guide-actions .next{background:var(--module-accent,#2d6cdf)!important;border-color:transparent!important;box-shadow:0 10px 28px color-mix(in srgb,var(--module-accent,#2d6cdf) 22%,transparent)!important}.guide-actions button:disabled{opacity:.34!important}.guide-actions .guide-pick{background:transparent!important;color:#ff858b!important;border-color:transparent!important;font-size:10px!important;padding:0 5px!important}

/* Durante una guía de captura, el campo que se simula se distingue sin mover el layout. */
.guide-demo-writing{outline:2px solid var(--module-accent,#2d6cdf)!important;outline-offset:2px!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--module-accent,#2d6cdf) 12%,transparent)!important;transition:outline-color .18s ease,box-shadow .18s ease!important}
body.record-guide-open .record44-form{scroll-padding-top:calc(var(--trv43-topbar-h,150px) + 18px)!important;scroll-padding-bottom:180px!important}
body.record-guide-open .record-flow-section.is-current{position:relative!important;z-index:9322!important}

/* Ayuda / Asistente: nunca heredan top, transform o flujo de un módulo. */
body>.floating-assist-stack,
.floating-assist-stack{
  position:fixed!important;inset:auto max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) auto!important;
  right:max(18px,env(safe-area-inset-right))!important;bottom:max(18px,env(safe-area-inset-bottom))!important;
  top:auto!important;left:auto!important;transform:none!important;margin:0!important;padding:0!important;
  z-index:9050!important;display:grid!important;justify-items:end!important;gap:10px!important;contain:none!important;
}
body.record-entry-open>.floating-assist-stack,body.drawer-open>.floating-assist-stack{right:max(18px,env(safe-area-inset-right))!important;bottom:max(18px,env(safe-area-inset-bottom))!important;top:auto!important;transform:none!important}
body.guide-open>.floating-assist-stack{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* Formularios de Sistema y Accesos: controles realmente distinguibles y editables. */
.access42 input,.access42 select,.sys49-settings input,.sys49-settings select{appearance:auto!important;-webkit-appearance:auto!important;pointer-events:auto!important;user-select:text!important}
.access42 select,.sys49-settings select{cursor:pointer!important}

@media(min-width:821px) and (max-width:1180px){
  .module-cluster[data-cluster="system"] .module-cluster-popover{position:fixed!important;left:16px!important;right:16px!important;top:154px!important;width:auto!important;max-height:calc(100dvh - 174px)!important}
  .module-cluster[data-cluster="system"] .module-cluster-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .guide-card{right:16px!important;bottom:16px!important;width:min(390px,calc(100vw - 32px))!important;max-width:min(390px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important}
}
@media(max-width:820px){
  .module-cluster[data-cluster="system"] .module-cluster-popover{left:12px!important;right:12px!important;top:158px!important;width:auto!important;max-height:calc(100dvh - 178px)!important}
  .module-cluster[data-cluster="system"] .module-cluster-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .guide-card{left:10px!important;right:10px!important;bottom:10px!important;top:auto!important;width:auto!important;max-width:none!important;max-height:min(52dvh,430px)!important;padding:18px!important}
  .guide-card::before{top:-18px;margin:-18px 0 16px}.guide-card h3{font-size:23px!important}.guide-card>p{font-size:13px!important}.guide-actions{bottom:-18px!important;margin:16px -18px -18px!important;padding:13px 18px calc(14px + env(safe-area-inset-bottom))!important;grid-template-columns:1fr auto!important}.guide-actions .guide-pick{grid-column:1/-1!important;grid-row:1!important;text-align:left!important}.guide-actions>span{grid-column:2!important}.floating-assist-stack{right:max(12px,env(safe-area-inset-right))!important;bottom:max(12px,env(safe-area-inset-bottom))!important}
  .access42-system-kicker{grid-template-columns:1fr}.access42-system-kicker small{text-align:left}
}

/* =========================================================
   TRV V51 · guía sin solapamientos + IA con permisos visibles
   ========================================================= */

/* El selector de escenarios era sólo demostrativo y distraía del flujo real. */
.trv43-quick-actions{margin-left:auto!important}
.trv43-primary-row{grid-template-columns:auto minmax(220px,1fr) auto!important}

/* La tarjeta de guía usa posiciones calculadas por JS. */
.guide-card[data-placement="above"]{
  left:var(--guide-left,22px)!important;top:var(--guide-top,180px)!important;
  right:auto!important;bottom:auto!important;width:var(--guide-width,420px)!important;
  max-width:min(var(--guide-width,420px),calc(100vw - 36px))!important;
  max-height:var(--guide-maxh,430px)!important;
}
.guide-card[data-placement="form-left"]{
  left:var(--guide-left,18px)!important;top:var(--guide-top,160px)!important;
  right:auto!important;bottom:auto!important;width:var(--guide-width,380px)!important;
  max-width:min(var(--guide-width,380px),34vw)!important;
  max-height:var(--guide-maxh,calc(100dvh - 180px))!important;
}
.guide-card[data-placement="chooser"]{
  right:22px!important;bottom:22px!important;left:auto!important;top:auto!important;
  width:min(420px,calc(100vw - 44px))!important;max-height:min(70dvh,650px)!important;
}
.guide-card[data-placement="mobile"]{
  left:10px!important;right:10px!important;bottom:10px!important;top:auto!important;
  width:auto!important;max-width:none!important;max-height:min(50dvh,430px)!important;
}

/* En captura se crea un carril real para la guía: ya no tapa los campos. */
@media(min-width:980px){
  body.guide-form-mode .guide-form-shell-live.record-entry-card,
  body.guide-form-mode .guide-form-shell-live.collection-automation,
  body.guide-form-mode .guide-form-shell-live.access42-editor,
  body.guide-form-mode .guide-form-shell-live.sys49-settings{
    margin-left:min(440px,36vw)!important;
    width:calc(100% - min(440px,36vw))!important;
    transition:margin-left .22s ease,width .22s ease!important;
  }
}
@media(min-width:760px) and (max-width:979px){
  .guide-card[data-placement="form-left"]{width:330px!important;max-width:330px!important;left:12px!important}
  body.guide-form-mode .guide-form-shell-live.record-entry-card,
  body.guide-form-mode .guide-form-shell-live.collection-automation,
  body.guide-form-mode .guide-form-shell-live.access42-editor,
  body.guide-form-mode .guide-form-shell-live.sys49-settings{
    margin-left:350px!important;width:calc(100% - 350px)!important;
  }
}
@media(max-width:759px){
  .guide-card[data-placement="above"],.guide-card[data-placement="form-left"],.guide-card[data-placement="chooser"]{
    left:10px!important;right:10px!important;bottom:10px!important;top:auto!important;
    width:auto!important;max-width:none!important;max-height:min(50dvh,430px)!important;
  }
}

/* El objetivo explicado siempre queda por encima del sombreado, pero la tarjeta no lo cubre. */
body.guide-open .guide-target-live{z-index:9320!important}
body.guide-form-mode .guide-target-live{scroll-margin-top:calc(var(--trv43-topbar-h,150px) + 22px)!important}

/* Accesos: dejar claro que la misma matriz gobierna lo que puede hacer la IA. */
.access-ai-policy{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:20px;padding:17px 20px;border:1px solid var(--v44-line)!important;border-top:2px solid var(--module-accent,#2d6cdf)!important;background:color-mix(in srgb,var(--v44-panel,#0b1118) 94%,transparent)!important;margin:0 0 18px}
.access-ai-policy small{display:block;color:var(--module-accent,#2d6cdf);font-size:9px;font-weight:950;letter-spacing:.15em}.access-ai-policy strong{display:block;margin-top:5px;font-size:16px;color:var(--v44-text)}.access-ai-policy p{margin:0;color:var(--v44-muted);font-size:11px;line-height:1.6}.access-ai-policy p b{color:var(--v44-text)}
.access-ai-scope{display:inline-flex!important;align-items:center!important;width:max-content!important;margin-top:6px!important;padding:4px 7px!important;border:1px solid var(--v44-line)!important;border-radius:999px!important;font-style:normal!important;font-size:8px!important;font-weight:900!important;letter-spacing:.03em!important}
.access-ai-scope.write{color:#62d8ad!important;border-color:rgba(50,196,141,.28)!important;background:rgba(50,196,141,.06)!important}.access-ai-scope.read{color:#f0bd53!important;border-color:rgba(227,163,38,.28)!important;background:rgba(227,163,38,.06)!important}.access-ai-scope.none{color:#8995a1!important}

/* Asistente: la leyenda de conexión debe caber sin competir con el contenido. */
.assistant-connection{max-width:100%!important;white-space:normal!important;line-height:1.35!important}

@media(max-width:820px){.access-ai-policy{grid-template-columns:1fr!important}.trv43-primary-row{grid-template-columns:1fr auto!important}}
