/* Suite Empresarial R&R · v0.3.25
   Port visual estricto del HTML de referencia, adaptado a clases del plugin.
   Sin dependencias externas. Tipografía: Inter/system. */
:root{
  --rrbs-g900:#082A21; --rrbs-g800:#0D3F31; --rrbs-g700:#12543F; --rrbs-g600:#176A4F; --rrbs-acc:#176A4F; --rrbs-g050:#EEF7F3;
  --rrbs-ink:#14201B; --rrbs-gray700:#475A52; --rrbs-gray500:#6B7C74; --rrbs-gray400:#94A39B; --rrbs-gray300:#C9D4CE; --rrbs-gray200:#E2E9E5; --rrbs-gray100:#EEF2F0;
  --rrbs-app:#F1F5F3; --rrbs-surface:#FFFFFF;
  --rrbs-active:#14543D; --rrbs-available:#2563A8; --rrbs-coming:#B7791F; --rrbs-review:#5B4BC4; --rrbs-alert:#B42318; --rrbs-suspended:#6B7280; --rrbs-blocked:#344054;
  --rrbs-active-bg:#F4FBF7; --rrbs-available-bg:#E7F0FA; --rrbs-coming-bg:#FBF1DD; --rrbs-review-bg:#ECE9FB; --rrbs-alert-bg:#FBEAE8; --rrbs-suspended-bg:#EEF0F2; --rrbs-blocked-bg:#E9ECEF;
  --rrbs-radius:7px; --rrbs-radius-md:12px; --rrbs-radius-lg:16px; --rrbs-rail:248px; --rrbs-topbar:60px; --rrbs-max:1320px;
  --rrbs-shadow-sm:0 1px 2px rgba(20,32,27,.06); --rrbs-shadow-md:0 2px 10px rgba(20,32,27,.06),0 1px 3px rgba(20,32,27,.05); --rrbs-shadow-lg:0 12px 40px rgba(12,39,30,.18),0 2px 8px rgba(12,39,30,.08);
}
body.rrbs-suite-page{background:var(--rrbs-app)!important;overflow-x:hidden!important;margin:0!important;}

/* v0.7.25.1 · Portal rail viewport containment hotfix.
   En la plantilla de lienzo, el documento no debe desplazar todo el portal:
   solo debe desplazarse la columna principal. Así el rail arranca pegado al
   borde superior disponible y mantiene altura completa también al hacer scroll. */
body.rrbs-suite-page.rrbs-canvas-template{
  height:100vh!important;
  max-height:100vh!important;
  overflow:hidden!important;
}
body.admin-bar.rrbs-suite-page.rrbs-canvas-template{
  height:calc(100vh - 32px)!important;
  max-height:calc(100vh - 32px)!important;
}
body.rrbs-suite-page.rrbs-canvas-template .rrbs-app{
  height:100%!important;
  min-height:100%!important;
  max-height:100%!important;
  overflow:hidden!important;
}
body.rrbs-suite-page.rrbs-canvas-template .rrbs-app > .rrbs-rail,
body.rrbs-suite-page.rrbs-canvas-template .rrbs-app > .rrbs-main{
  min-height:0!important;
  max-height:100%!important;
}
body.rrbs-suite-page.rrbs-canvas-template .rrbs-app > .rrbs-rail{
  height:100%!important;
  min-height:100%!important;
}
body.rrbs-suite-page.rrbs-canvas-template .rrbs-app > .rrbs-main{
  overscroll-behavior:contain!important;
}
body.rrbs-suite-page, body.rrbs-suite-page *{box-sizing:border-box;}
body.rrbs-suite-page #masthead,body.rrbs-suite-page .site-header,body.rrbs-suite-page header.site-header,body.rrbs-suite-page .main-header-bar,body.rrbs-suite-page .ast-primary-header-bar,body.rrbs-suite-page .ast-mobile-header-wrap,body.rrbs-suite-page .ast-above-header-wrap,body.rrbs-suite-page .ast-below-header-wrap,body.rrbs-suite-page .site-footer,body.rrbs-suite-page footer.site-footer,body.rrbs-suite-page .site-above-footer-wrap,body.rrbs-suite-page .site-primary-footer-wrap,body.rrbs-suite-page .site-below-footer-wrap,body.rrbs-suite-page .entry-header,body.rrbs-suite-page .post-thumb-img-content{display:none!important;}
body.rrbs-suite-page .site,body.rrbs-suite-page #page,body.rrbs-suite-page .site-content,body.rrbs-suite-page #content,body.rrbs-suite-page .ast-container,body.rrbs-suite-page .content-area,body.rrbs-suite-page .site-main,body.rrbs-suite-page .entry-content,body.rrbs-suite-page .elementor,body.rrbs-suite-page .elementor-section,body.rrbs-suite-page .elementor-container,body.rrbs-suite-page .elementor-widget-wrap,body.rrbs-suite-page .elementor-widget,body.rrbs-suite-page .elementor-widget-container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;background:var(--rrbs-app)!important;}
body.rrbs-suite-page .entry-content > *{max-width:none!important;}
.rrbs-app{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--rrbs-ink);background:var(--rrbs-app);display:grid!important;grid-template-columns:var(--rrbs-rail) minmax(0,1fr)!important;grid-template-rows:var(--rrbs-topbar) 1fr!important;grid-template-areas:"rail main" "rail main"!important;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;min-height:100vh!important;height:100vh!important;border:0!important;border-radius:0!important;box-shadow:none!important;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body.admin-bar .rrbs-app{min-height:calc(100vh - 32px)!important;height:calc(100vh - 32px)!important;}
.rrbs-app a{text-decoration:none;color:inherit;}
.rrbs-app button,.rrbs-app input{font-family:inherit;}
/* Rail */
.rrbs-rail{grid-area:rail!important;background:var(--rrbs-g900)!important;color:#cfe0d8!important;display:flex!important;flex-direction:column!important;padding:.8rem .7rem 1rem!important;gap:.12rem!important;border:0!important;}
.rrbs-rail-brand{display:flex!important;align-items:center!important;min-height:58px!important;padding:.18rem .5rem .85rem!important;border-bottom:1px solid rgba(255,255,255,.06)!important;margin-bottom:.55rem!important;}
.rrbs-logo-slot{display:flex!important;align-items:center!important;gap:.65rem!important;min-width:0!important;width:100%!important;}
.rrbs-logo-slot img{display:block!important;width:100%!important;max-width:188px!important;max-height:44px!important;height:auto!important;object-fit:contain!important;object-position:left center!important;}
.rrbs-logo-fallback{width:36px!important;height:36px!important;border-radius:9px!important;background:linear-gradient(145deg,var(--rrbs-g600),var(--rrbs-g800))!important;display:grid!important;place-items:center!important;color:#fff!important;font-weight:800!important;letter-spacing:-.08em!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)!important;flex:none!important;}
.rrbs-logo-fallback span{opacity:.85!important;}
.rrbs-logo-copy strong{display:block!important;color:#fff!important;font-size:.92rem!important;font-weight:700!important;line-height:1.1!important;letter-spacing:.01em!important;}
.rrbs-logo-copy small{display:block!important;color:var(--rrbs-acc)!important;font-size:.66rem!important;font-weight:400!important;letter-spacing:.04em!important;margin-top:2px!important;line-height:1.15!important;}
.rrbs-nav{display:flex!important;flex-direction:column!important;gap:.12rem!important;margin-top:.25rem!important;}
.rrbs-nav-label{font-size:.64rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#6f8b80!important;padding:.8rem .65rem .25rem!important;font-weight:700!important;}
.rrbs-nav-item{display:flex!important;align-items:center!important;gap:.7rem!important;padding:.56rem .65rem!important;border-radius:var(--rrbs-radius)!important;color:#bcd1c8!important;font-size:.86rem!important;font-weight:650!important;position:relative!important;transition:background .2s,color .2s!important;background:transparent!important;text-decoration:none!important;}
.rrbs-nav-item:hover,.rrbs-nav-item.is-current{background:rgba(255,255,255,.055)!important;color:#fff!important;}
.rrbs-nav-item.is-current:before{content:""!important;position:absolute!important;left:-.7rem!important;top:50%!important;transform:translateY(-50%)!important;width:3px!important;height:20px!important;border-radius:0 3px 3px 0!important;background:var(--rrbs-acc)!important;}
.rrbs-nav-ico{width:18px!important;height:18px!important;display:grid!important;place-items:center!important;flex:none!important;opacity:.9!important;color:currentColor!important;font-size:0!important;}
.rrbs-nav-ico:before{font-size:16px!important;line-height:1!important;}
.rrbs-nav-item:nth-child(1) .rrbs-nav-ico:before{content:"⌂";}
.rrbs-nav-item:nth-child(2) .rrbs-nav-ico:before{content:"▦";}
.rrbs-nav-item:nth-child(3) .rrbs-nav-ico:before{content:"◷";}
.rrbs-nav-item:nth-child(4) .rrbs-nav-ico:before{content:"◎";}
.rrbs-nav-item:nth-child(5) .rrbs-nav-ico:before{content:"?";}
.rrbs-nav-count{margin-left:auto!important;font-size:.66rem!important;font-family:ui-monospace,Menlo,monospace!important;background:rgba(255,255,255,.08)!important;color:#9fc!important;border-radius:999px!important;padding:.02rem .38rem!important;}
.rrbs-rail-foot{margin-top:auto!important;padding:.7rem .65rem!important;border-radius:var(--rrbs-radius)!important;background:rgba(255,255,255,.04)!important;font-size:.74rem!important;color:#9bb3a8!important;display:flex!important;align-items:center!important;gap:.4rem!important;flex-wrap:wrap!important;}
.rrbs-system-dot{display:inline-block!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--rrbs-acc)!important;box-shadow:0 0 0 3px rgba(47,164,106,.2)!important;flex:none!important;}
.rrbs-suite-version{display:block!important;flex:0 0 100%!important;padding-left:1.1rem!important;margin-top:.1rem!important;font-size:.62rem!important;line-height:1.2!important;color:rgba(207,224,216,.56)!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-weight:700!important;}
/* Main + topbar */
.rrbs-main{grid-area:main!important;height:100%!important;overflow-y:auto!important;background:var(--rrbs-app)!important;padding-bottom:3rem!important;}
.rrbs-topbar{height:var(--rrbs-topbar)!important;background:#fff!important;border-bottom:1px solid var(--rrbs-gray200)!important;display:flex!important;align-items:center!important;gap:.5rem!important;position:sticky!important;top:0!important;z-index:20!important;margin:0!important;max-width:none!important;width:100%!important;padding:0 1.1rem!important;}
.rrbs-context-pill{display:flex!important;align-items:center!important;gap:.55rem!important;padding:.34rem .65rem .34rem .5rem!important;border:1px solid var(--rrbs-gray200)!important;border-radius:999px!important;background:#fff!important;color:var(--rrbs-ink)!important;max-width:340px!important;}
.rrbs-context-icon{width:34px!important;height:34px!important;border-radius:7px!important;background:var(--rrbs-g050)!important;color:var(--rrbs-g700)!important;display:grid!important;place-items:center!important;flex:none!important;font-size:0!important;}
.rrbs-context-icon:before{content:"▣";font-size:13px;}
.rrbs-context-pill strong{display:block!important;font-size:.82rem!important;font-weight:700!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:220px!important;}
.rrbs-context-pill small{display:block!important;font-size:.68rem!important;color:var(--rrbs-gray500)!important;line-height:1.05!important;margin-top:2px!important;}
.rrbs-topbar-right{margin-left:auto!important;display:flex!important;align-items:center!important;gap:.5rem!important;}
.rrbs-language-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:999px!important;border:1px solid var(--rrbs-gray200)!important;background:#fff!important;color:var(--rrbs-gray700)!important;font-size:.74rem!important;font-weight:700!important;}
.rrbs-user-pill{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:var(--rrbs-g700)!important;color:#fff!important;font-weight:700!important;font-size:.78rem!important;}
.rrbs-logout-link{display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:0 10px!important;border:1px solid var(--rrbs-gray200)!important;border-radius:var(--rrbs-radius)!important;background:#fff!important;color:var(--rrbs-gray700)!important;font-weight:700!important;font-size:.78rem!important;text-decoration:none!important;}
.rrbs-logout-link:hover{background:var(--rrbs-g050)!important;border-color:var(--rrbs-g600)!important;color:var(--rrbs-g600)!important;}
/* Shared canvas blocks */
.rrbs-exec,.rrbs-attention,.rrbs-kpi-grid,.rrbs-section-title,.rrbs-tool-grid,.rrbs-lower-grid,.rrbs-trust{max-width:var(--rrbs-max)!important;width:calc(100% - 56px)!important;margin-left:auto!important;margin-right:auto!important;}
/* Hero */
.rrbs-exec{position:relative!important;overflow:hidden!important;display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:22px!important;margin-top:1.6rem!important;margin-bottom:1.35rem!important;background:radial-gradient(120% 160% at 88% -20%,var(--rrbs-g700) 0%,var(--rrbs-g900) 60%)!important;color:#eaf3ee!important;border-radius:var(--rrbs-radius-lg)!important;padding:1.6rem 1.8rem!important;box-shadow:var(--rrbs-shadow-md)!important;}
.rrbs-exec:after{content:""!important;position:absolute!important;right:-2.5rem!important;top:50%!important;transform:translateY(-50%)!important;width:420px!important;height:320px!important;background:url("../img/rr-corporate-mark-white.png") center/contain no-repeat!important;opacity:.075!important;pointer-events:none!important;}
.rrbs-exec-copy{position:relative!important;z-index:1!important;min-width:0!important;}
.rrbs-eyebrow{display:flex!important;align-items:center!important;gap:.6rem!important;font-size:.72rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#b8dbc9!important;font-weight:850!important;margin:0 0 .5rem!important;line-height:1.2!important;}
.rrbs-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--rrbs-acc);box-shadow:0 0 0 4px rgba(47,164,106,.18);display:inline-block;flex:none;}
.rrbs-exec h1{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:2rem!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-.025em!important;margin:0 0 .55rem!important;color:#fff!important;max-width:30ch!important;}
.rrbs-exec-copy > p:not(.rrbs-eyebrow){margin:0!important;color:#e4f1eb!important;font-size:.98rem!important;line-height:1.5!important;max-width:620px!important;}
.rrbs-exec-meta{display:flex!important;flex-wrap:wrap!important;gap:.5rem .7rem!important;align-items:center!important;margin-top:1.05rem!important;}
.rrbs-exec-meta span{display:inline-flex!important;align-items:center!important;gap:.4rem!important;font-size:.78rem!important;padding:.26rem .6rem!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.1)!important;color:#dcebe4!important;}
.rrbs-exec-meta strong{font-weight:700!important;color:#fff!important;}
.rrbs-account-card{position:relative!important;z-index:1!important;align-self:stretch!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:var(--rrbs-radius-md)!important;padding:1.05rem 1.15rem!important;display:grid!important;align-content:center!important;gap:.2rem!important;min-height:142px!important;color:#e4f1eb!important;overflow:hidden!important;}
.rrbs-account-card:after{content:""!important;position:absolute!important;right:-26px!important;bottom:-18px!important;width:170px!important;height:130px!important;background:url("../img/rr-corporate-mark-white.png") center/contain no-repeat!important;opacity:.09!important;pointer-events:none!important;}
.rrbs-account-card span{font-size:.69rem!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#c2e4d2!important;font-weight:850!important;position:relative!important;z-index:1!important;}
.rrbs-account-card strong{font-size:.9rem!important;color:#fff!important;font-weight:800!important;position:relative!important;z-index:1!important;margin:0 0 .5rem!important;}
/* Attention */
.rrbs-attention{background:#fff!important;border:1px solid var(--rrbs-gray200)!important;border-radius:var(--rrbs-radius-lg)!important;box-shadow:var(--rrbs-shadow-sm)!important;overflow:hidden!important;margin-bottom:1rem!important;}
.rrbs-attention-head{display:flex!important;align-items:center!important;gap:.6rem!important;padding:.95rem 1.2rem!important;border-bottom:1px solid var(--rrbs-gray100)!important;}
.rrbs-attention-head h2{font-size:.96rem!important;font-weight:800!important;margin:0!important;display:flex!important;align-items:center!important;gap:.55rem!important;color:var(--rrbs-ink)!important;}
.rrbs-attention-head h2:before{content:"△";color:var(--rrbs-alert);font-size:16px;line-height:1;}
.rrbs-attention-is-ok .rrbs-attention-head h2:before{content:"●";color:var(--rrbs-active);font-size:14px;}
.rrbs-attention-count{font-family:ui-monospace,Menlo,monospace!important;font-size:.72rem!important;background:var(--rrbs-alert-bg)!important;color:var(--rrbs-alert)!important;border-radius:999px!important;padding:.08rem .45rem!important;font-weight:700!important;}
.rrbs-attention-is-ok .rrbs-attention-count{background:var(--rrbs-active-bg)!important;color:var(--rrbs-active)!important;}
.rrbs-attention-list{list-style:none!important;margin:0!important;padding:.4rem!important;}
.rrbs-attention-item{display:flex!important;flex-direction:column!important;gap:.05rem!important;padding:.72rem .8rem .72rem 1rem!important;border-radius:var(--rrbs-radius-md)!important;border-left:3px solid var(--rrbs-review)!important;background:#fff!important;transition:background .2s!important;}
.rrbs-attention-item:hover{background:var(--rrbs-gray100)!important;}
.rrbs-attention-item strong{font-size:.88rem!important;font-weight:800!important;color:var(--rrbs-ink)!important;line-height:1.35!important;}
.rrbs-attention-item p{margin:.05rem 0 0!important;font-size:.8rem!important;color:var(--rrbs-gray500)!important;line-height:1.4!important;}
/* KPI */
.rrbs-kpi-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem!important;margin-bottom:1.2rem!important;}
.rrbs-kpi-card{background:#fff!important;border:1px solid var(--rrbs-gray200)!important;border-radius:var(--rrbs-radius-md)!important;padding:26px 30px 24px!important;box-shadow:var(--rrbs-shadow-sm)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:0!important;min-height:132px!important;transition:box-shadow .2s,transform .2s!important;overflow:hidden!important;}
.rrbs-kpi-card:hover{box-shadow:var(--rrbs-shadow-md)!important;transform:translateY(-2px)!important;}
.rrbs-kpi-card span{font-size:.72rem!important;letter-spacing:.085em!important;text-transform:uppercase!important;color:var(--rrbs-gray500)!important;font-weight:800!important;line-height:1.15!important;margin:0 0 12px!important;display:block!important;max-width:100%!important;}
.rrbs-kpi-card strong{font-size:2rem!important;line-height:1.05!important;letter-spacing:-.025em!important;font-weight:800!important;color:var(--rrbs-ink)!important;margin:0 0 11px!important;display:block!important;max-width:100%!important;}
.rrbs-kpi-card small{font-size:.82rem!important;color:var(--rrbs-gray500)!important;line-height:1.35!important;margin:0!important;display:block!important;max-width:100%!important;}
/* Section titles */
.rrbs-section-title{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:1rem!important;margin-top:.2rem!important;margin-bottom:.8rem!important;}
.rrbs-section-title:after{content:"";height:1px;background:var(--rrbs-gray200);flex:1;order:1;margin-left:.6rem;margin-bottom:.8rem;display:block;}
.rrbs-section-title > div{order:0;}
.rrbs-section-title .rrbs-eyebrow{font-size:.72rem!important;color:#8ecab0!important;margin-bottom:.35rem!important;}
.rrbs-section-title .rrbs-eyebrow:before{display:none!important;}
.rrbs-section-title h2{font-size:1.22rem!important;line-height:1.2!important;margin:0!important;font-weight:800!important;color:var(--rrbs-ink)!important;letter-spacing:-.015em!important;}
/* Tool grid/cards */
.rrbs-tool-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1.15rem!important;margin-bottom:1.65rem!important;}
.rrbs-tool-grid-v3{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.rrbs-tool-card{position:relative!important;background:#fff!important;border:1px solid var(--rrbs-gray200)!important;border-left:4px solid var(--rrbs-active)!important;border-radius:var(--rrbs-radius-md)!important;padding:24px 26px 22px!important;box-shadow:var(--rrbs-shadow-sm)!important;display:flex!important;flex-direction:column!important;gap:0!important;min-height:214px!important;overflow:hidden!important;transition:box-shadow .2s,transform .2s,border-color .2s!important;}
.rrbs-tool-card:hover{box-shadow:var(--rrbs-shadow-md)!important;transform:translateY(-3px)!important;}
.rrbs-state-edge-active{border-left-color:var(--rrbs-active)!important;}
.rrbs-state-edge-available{border-left-color:var(--rrbs-available)!important;}
.rrbs-state-edge-prepared{border-left-color:var(--rrbs-coming)!important;}
.rrbs-state-edge-coming{border-left-color:var(--rrbs-coming)!important;}
.rrbs-state-edge-review{border-left-color:var(--rrbs-review)!important;}
.rrbs-state-edge-alert{border-left-color:var(--rrbs-alert)!important;}
.rrbs-state-edge-suspended{border-left-color:var(--rrbs-suspended)!important;}
.rrbs-state-edge-blocked{border-left-color:var(--rrbs-blocked)!important;}
.rrbs-tool-card.is-muted{background:#FAFBFB!important;}
.rrbs-tool-card.is-muted h3,.rrbs-tool-card.is-muted p{color:var(--rrbs-gray500)!important;}
.rrbs-tool-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:1rem!important;margin:0 0 18px!important;min-height:38px!important;}
.rrbs-tool-icon{width:38px!important;height:38px!important;border-radius:10px!important;background:var(--rrbs-g050)!important;color:var(--rrbs-g700)!important;display:grid!important;place-items:center!important;flex:none!important;font-size:20px!important;font-weight:700!important;line-height:1!important;}
.rrbs-tool-card.is-muted .rrbs-tool-icon{background:var(--rrbs-gray100)!important;color:var(--rrbs-gray500)!important;opacity:.75!important;}
.rrbs-tool-card h3{font-size:1.02rem!important;font-weight:800!important;line-height:1.25!important;letter-spacing:-.01em!important;margin:0 0 12px!important;color:var(--rrbs-ink)!important;}
.rrbs-tool-card p{font-size:.86rem!important;color:var(--rrbs-gray500)!important;line-height:1.55!important;margin:0!important;flex:1!important;overflow:visible!important;display:block!important;max-width:100%!important;}
.rrbs-tool-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:22px!important;min-height:34px!important;}
.rrbs-tool-arrow{color:var(--rrbs-gray400)!important;font-size:20px!important;line-height:1!important;text-decoration:none!important;transition:transform .2s,color .2s!important;}
.rrbs-tool-card:hover .rrbs-tool-arrow{color:var(--rrbs-g600)!important;transform:translateX(3px)!important;}

/* badges */
.rrbs-badge{display:inline-flex!important;align-items:center!important;gap:.35rem!important;font-size:.7rem!important;font-weight:800!important;padding:.18rem .5rem!important;border-radius:999px!important;white-space:nowrap!important;line-height:1.2!important;border:1px solid transparent!important;text-transform:none!important;letter-spacing:0!important;}
.rrbs-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block;}
.rrbs-state-active{background:var(--rrbs-active-bg)!important;color:var(--rrbs-active)!important;border-color:#bddccd!important;}
.rrbs-state-available{background:var(--rrbs-available-bg)!important;color:var(--rrbs-available)!important;border-color:#c9dff6!important;}
.rrbs-state-prepared,.rrbs-state-coming{background:var(--rrbs-coming-bg)!important;color:var(--rrbs-coming)!important;border-color:#f0d9ac!important;}
.rrbs-state-review{background:var(--rrbs-review-bg)!important;color:var(--rrbs-review)!important;border-color:#d6d0f5!important;}
.rrbs-state-alert{background:var(--rrbs-alert-bg)!important;color:var(--rrbs-alert)!important;border-color:#f0c7c2!important;}
.rrbs-state-suspended{background:var(--rrbs-suspended-bg)!important;color:var(--rrbs-suspended)!important;border-color:#d6dbe0!important;}
.rrbs-state-blocked{background:var(--rrbs-blocked-bg)!important;color:var(--rrbs-blocked)!important;border-color:#d6dbe0!important;}
.rrbs-button,.rrbs-button-secondary,.rrbs-tool-detail-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:.42rem .72rem!important;border:1px solid var(--rrbs-gray200)!important;border-radius:var(--rrbs-radius)!important;background:#fff!important;color:var(--rrbs-g700)!important;font-size:.8rem!important;font-weight:800!important;text-decoration:none!important;line-height:1!important;box-shadow:none!important;}
.rrbs-button:hover,.rrbs-button-secondary:hover,.rrbs-tool-detail-btn:hover{border-color:var(--rrbs-g600)!important;background:var(--rrbs-g050)!important;color:var(--rrbs-g600)!important;}
.rrbs-tools-cta{grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:1rem!important;background:linear-gradient(100deg,var(--rrbs-g050),#fff)!important;border:1px solid var(--rrbs-gray200)!important;border-radius:var(--rrbs-radius-md)!important;padding:1rem 1.2rem!important;margin-top:.05rem!important;}
.rrbs-tools-cta-ico{width:40px!important;height:40px!important;border-radius:10px!important;background:#fff!important;border:1px solid var(--rrbs-gray200)!important;display:grid!important;place-items:center!important;color:var(--rrbs-g700)!important;flex:none!important;font-size:22px!important;font-weight:600!important;}
.rrbs-tools-cta strong{font-size:.92rem!important;color:var(--rrbs-ink)!important;font-weight:800!important;}
.rrbs-tools-cta p{margin:.1rem 0 0!important;font-size:.8rem!important;color:var(--rrbs-gray500)!important;}
.rrbs-tools-cta-action{margin-left:auto!important;display:inline-flex!important;align-items:center!important;gap:.45rem!important;background:var(--rrbs-g600)!important;color:#fff!important;font-weight:800!important;font-size:.82rem!important;padding:.55rem .95rem!important;border-radius:var(--rrbs-radius)!important;white-space:nowrap!important;}

/* v0.3.5: hard guard for tool card internal spacing. */
.rrbs-tool-card > .rrbs-tool-top,
.rrbs-tool-card > h3,
.rrbs-tool-card > p,
.rrbs-tool-card > .rrbs-tool-foot{
  position:relative!important;
  z-index:1!important;
  max-width:100%!important;
}
.rrbs-tool-card > h3,
.rrbs-tool-card > p{
  padding-left:0!important;
  padding-right:0!important;
}

/* Lower */
.rrbs-lower-grid{display:grid!important;grid-template-columns:1.55fr 1fr!important;gap:1.5rem!important;align-items:start!important;margin-bottom:1.5rem!important;}
.rrbs-card-panel{background:#fff!important;border:1px solid var(--rrbs-gray200)!important;border-radius:var(--rrbs-radius-lg)!important;box-shadow:var(--rrbs-shadow-sm)!important;overflow:hidden!important;}
.rrbs-panel-head{display:flex!important;align-items:center!important;gap:.55rem!important;padding:.95rem 1.2rem!important;border-bottom:1px solid var(--rrbs-gray100)!important;}
.rrbs-panel-head h2{font-size:.94rem!important;font-weight:800!important;margin:0!important;color:var(--rrbs-ink)!important;}
.rrbs-timeline{list-style:none!important;margin:0!important;padding:.7rem .7rem 1rem!important;}
.rrbs-timeline li{display:flex!important;gap:.85rem!important;padding:.7rem .8rem!important;border-radius:var(--rrbs-radius-md)!important;position:relative!important;transition:background .2s!important;}
.rrbs-timeline li:hover{background:var(--rrbs-gray100)!important;}
.rrbs-timeline-dot{width:30px!important;height:30px!important;border-radius:8px!important;background:var(--rrbs-active-bg)!important;color:var(--rrbs-active)!important;display:grid!important;place-items:center!important;flex:none!important;position:relative!important;margin-top:1px!important;}
.rrbs-timeline-dot:before{content:"✓";font-size:14px;font-weight:800;}
.rrbs-timeline-dot:after{content:"";position:absolute;top:32px;bottom:-28px;left:14px;width:2px;background:var(--rrbs-gray200);}
.rrbs-timeline li:last-child .rrbs-timeline-dot:after{display:none!important;}
.rrbs-timeline strong{display:block!important;font-size:.9rem!important;color:var(--rrbs-ink)!important;font-weight:800!important;line-height:1.35!important;}
.rrbs-timeline p{margin:.05rem 0 0!important;font-size:.78rem!important;color:var(--rrbs-gray500)!important;line-height:1.35!important;}
.rrbs-timeline time{display:block!important;font-size:.72rem!important;color:var(--rrbs-gray400)!important;margin-top:.18rem!important;font-family:ui-monospace,Menlo,monospace!important;}
.rrbs-side-stack{display:flex!important;flex-direction:column!important;gap:1.5rem!important;}
.rrbs-team-list{display:flex!important;flex-wrap:wrap!important;gap:.75rem!important;padding:1.1rem 1.2rem 1.2rem!important;}
.rrbs-user-row{display:flex!important;flex-direction:column!important;align-items:center!important;gap:.35rem!important;width:70px!important;text-align:center!important;background:transparent!important;border:0!important;padding:0!important;}
.rrbs-avatar{width:46px!important;height:46px!important;border-radius:50%!important;background:var(--rrbs-g700)!important;color:#fff!important;font-weight:800!important;font-size:.85rem!important;display:grid!important;place-items:center!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)!important;}
.rrbs-user-row strong{font-size:.74rem!important;font-weight:800!important;line-height:1.1!important;color:var(--rrbs-ink)!important;display:block!important;}
.rrbs-user-row small{font-size:.68rem!important;color:var(--rrbs-gray500)!important;font-style:normal!important;line-height:1.1!important;}
/* Resources, support and operating criteria */
.rrbs-support-panel{overflow:hidden!important;}
.rrbs-support-actions{display:grid!important;gap:.72rem!important;padding:1.05rem 1.1rem .95rem!important;}
.rrbs-support-action{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:.82rem!important;align-items:start!important;padding:.85rem .9rem!important;border:1px solid var(--rrbs-gray200)!important;border-radius:var(--rrbs-radius-md)!important;background:#fff!important;color:var(--rrbs-ink)!important;text-decoration:none!important;transition:background .2s,border-color .2s,transform .2s!important;}
.rrbs-support-action:hover{background:var(--rrbs-g050)!important;border-color:rgba(23,106,79,.22)!important;transform:translateY(-1px)!important;color:var(--rrbs-ink)!important;}
.rrbs-support-ico,.rrbs-support-mini-ico{display:grid!important;place-items:center!important;flex:none!important;background:var(--rrbs-g050)!important;color:var(--rrbs-g700)!important;border:1px solid rgba(23,106,79,.12)!important;}
.rrbs-support-ico{width:42px!important;height:42px!important;border-radius:13px!important;}
.rrbs-support-ico svg{width:22px!important;height:22px!important;display:block!important;}
.rrbs-support-action strong{display:block!important;font-size:.86rem!important;font-weight:850!important;line-height:1.22!important;color:var(--rrbs-ink)!important;margin:0 0 .2rem!important;}
.rrbs-support-action small{display:block!important;font-size:.74rem!important;line-height:1.38!important;color:var(--rrbs-gray500)!important;margin:0!important;}
.rrbs-support-action em{display:inline-block!important;margin-top:.45rem!important;font-size:.72rem!important;font-style:normal!important;font-weight:800!important;color:var(--rrbs-g700)!important;}
.rrbs-support-criteria{border-top:1px solid var(--rrbs-gray100)!important;background:rgba(234,243,238,.38)!important;padding:.9rem 1.1rem 1.05rem!important;display:grid!important;gap:.58rem!important;}
.rrbs-support-kicker{margin:0 0 .08rem!important;font-size:.68rem!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:850!important;color:#7c9188!important;}
.rrbs-support-criterion{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:.68rem!important;align-items:start!important;padding:.42rem 0!important;}
.rrbs-support-mini-ico{width:32px!important;height:32px!important;border-radius:10px!important;background:#fff!important;}
.rrbs-support-mini-ico svg{width:17px!important;height:17px!important;display:block!important;}
.rrbs-support-criterion strong{display:block!important;font-size:.78rem!important;line-height:1.25!important;color:var(--rrbs-ink)!important;font-weight:800!important;margin:0 0 .12rem!important;}
.rrbs-support-criterion small{display:block!important;font-size:.71rem!important;line-height:1.35!important;color:var(--rrbs-gray500)!important;margin:0!important;}
/* Detail and empty */
.rrbs-empty-state,.rrbs-detail-card{max-width:var(--rrbs-max)!important;width:calc(100% - 56px)!important;margin:28px auto!important;background:#fff!important;border:1px solid var(--rrbs-gray200)!important;border-radius:var(--rrbs-radius-lg)!important;box-shadow:var(--rrbs-shadow-sm)!important;padding:1.25rem!important;}
.rrbs-detail-card h2{font-size:1.45rem!important;margin:.3rem 0 .4rem!important;}
.rrbs-detail-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.8rem!important;margin:1rem 0!important;}
.rrbs-detail-list div{border:1px solid var(--rrbs-gray200)!important;border-radius:var(--rrbs-radius)!important;padding:.8rem!important;background:#fff!important;}
.rrbs-detail-list dt{font-size:.7rem!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--rrbs-gray500)!important;font-weight:800!important;}
.rrbs-detail-list dd{margin:.15rem 0 0!important;}
/* Access/login screens */
.rrbs-access-shell,.rrbs-auth-app{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;background:linear-gradient(180deg,#f4f8f6 0%,#eef3f1 100%)!important;color:var(--rrbs-ink)!important;display:grid!important;grid-template-columns:var(--rrbs-rail) minmax(0,1fr)!important;width:100vw!important;min-height:100vh!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;}
body.admin-bar .rrbs-access-shell,body.admin-bar .rrbs-auth-app{min-height:calc(100vh - 32px)!important;}
.rrbs-access-brand{background:var(--rrbs-g900)!important;color:#fff!important;padding:1.2rem!important;display:flex!important;align-items:flex-start!important;min-height:100%!important;}
.rrbs-auth-rail{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:1.4rem!important;background:linear-gradient(180deg,#062d24 0%,#0b3d31 100%)!important;color:#eaf5f1!important;padding:1.2rem!important;overflow:hidden!important;}
.rrbs-auth-rail .rrbs-rail-brand{padding-bottom:.3rem!important;}
.rrbs-auth-rail-copy{display:grid!important;gap:1rem!important;align-content:start!important;margin-top:0!important;margin-bottom:0!important;}
.rrbs-auth-rail-copy h2{margin:0!important;font-size:clamp(1.55rem,1.65vw,2rem)!important;line-height:1.05!important;letter-spacing:-.035em!important;color:#fff!important;font-weight:850!important;}
.rrbs-auth-rail-copy>p{margin:0!important;color:rgba(234,245,241,.84)!important;font-size:.9rem!important;line-height:1.55!important;}
.rrbs-auth-chip{display:inline-flex!important;align-items:center!important;align-self:flex-start!important;border-radius:999px!important;padding:.35rem .68rem!important;border:1px solid rgba(12,74,60,.12)!important;background:#f4f8f6!important;color:var(--rrbs-g700)!important;font-size:.68rem!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.rrbs-auth-chip-rail{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.12)!important;color:#dff3eb!important;}
.rrbs-auth-product-preview{margin-top:.35rem!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;background:#f7faf8!important;box-shadow:0 16px 34px rgba(0,0,0,.12)!important;overflow:hidden!important;transform:rotate(-1deg)!important;transform-origin:center!important;}
.rrbs-auth-preview-top{height:34px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 .7rem!important;border-bottom:1px solid #dfe8e3!important;background:#fff!important;}
.rrbs-auth-preview-brand{font-size:.63rem!important;font-weight:900!important;letter-spacing:.08em!important;color:#194c3d!important;}
.rrbs-auth-preview-status{width:7px!important;height:7px!important;border-radius:999px!important;background:#2f936f!important;box-shadow:0 0 0 3px rgba(47,147,111,.12)!important;}
.rrbs-auth-preview-body{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;min-height:156px!important;}
.rrbs-auth-preview-nav{background:#0e4a3a!important;padding:.8rem .45rem!important;display:grid!important;align-content:start!important;gap:.55rem!important;}
.rrbs-auth-preview-nav span{display:block!important;height:7px!important;border-radius:999px!important;background:rgba(255,255,255,.28)!important;}
.rrbs-auth-preview-nav span:first-child{background:rgba(255,255,255,.82)!important;}
.rrbs-auth-preview-main{padding:.78rem .8rem .72rem!important;display:grid!important;grid-template-rows:auto auto auto auto!important;gap:.6rem!important;align-content:start!important;background:#f7faf8!important;}
.rrbs-auth-preview-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.5rem!important;}
.rrbs-auth-preview-heading strong{font-size:.64rem!important;line-height:1.15!important;color:#26493e!important;font-weight:850!important;}
.rrbs-auth-preview-heading span{border:1px solid #dbe7e1!important;border-radius:999px!important;background:#fff!important;color:#5c756c!important;padding:.18rem .38rem!important;font-size:.5rem!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
.rrbs-auth-preview-bubble{display:grid!important;gap:.18rem!important;padding:.6rem .65rem!important;border:1px solid #deebe4!important;border-radius:12px!important;background:linear-gradient(180deg,#ffffff 0%,#f9fbfa 100%)!important;box-shadow:0 4px 10px rgba(0,0,0,.03)!important;}
.rrbs-auth-preview-bubble b{display:block!important;color:#214639!important;font-size:.56rem!important;line-height:1.2!important;font-weight:850!important;}
.rrbs-auth-preview-bubble small{display:block!important;color:#5e746c!important;font-size:.49rem!important;line-height:1.35!important;}
.rrbs-auth-preview-signals{display:flex!important;align-items:center!important;gap:6px!important;padding:0 1px!important;}
.rrbs-auth-preview-signals span{display:block!important;height:8px!important;border-radius:999px!important;background:linear-gradient(90deg,#78b59c 0%,#29795a 100%)!important;opacity:.96!important;position:relative!important;}
.rrbs-auth-preview-signals span:before{content:""!important;position:absolute!important;left:-7px!important;top:50%!important;transform:translateY(-50%)!important;width:4px!important;height:4px!important;border-radius:999px!important;background:#2e8f6c!important;box-shadow:0 0 0 3px rgba(46,143,108,.14)!important;}
.rrbs-auth-preview-signals span.is-strong{width:100%!important;max-width:92px!important;}
.rrbs-auth-preview-signals span.is-medium{width:100%!important;max-width:72px!important;opacity:.82!important;}
.rrbs-auth-preview-sections{display:flex!important;align-items:center!important;gap:.46rem!important;flex-wrap:wrap!important;}
.rrbs-auth-preview-sections>span{display:inline-flex!important;align-items:center!important;gap:.27rem!important;color:#597269!important;font-size:.51rem!important;font-weight:800!important;}
.rrbs-auth-preview-sections i{width:5px!important;height:5px!important;border-radius:999px!important;background:#64a98d!important;display:inline-block!important;}
.rrbs-auth-security-line{display:flex!important;align-items:center!important;gap:.55rem!important;color:rgba(234,245,241,.86)!important;font-size:.76rem!important;font-weight:750!important;}
.rrbs-auth-security-icon{width:22px!important;height:22px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.14)!important;color:#dff3eb!important;font-size:.72rem!important;font-weight:900!important;}
.rrbs-auth-main{display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;align-items:center!important;min-width:0!important;padding:28px 24px 16px!important;overflow-y:auto!important;}
.rrbs-access-card,.rrbs-auth-card{align-self:center!important;width:min(620px,calc(100% - 56px))!important;margin:0 auto!important;background:#fff!important;border:1px solid rgba(13,59,47,.08)!important;border-radius:24px!important;box-shadow:0 22px 52px rgba(12,32,27,.09)!important;padding:36px 38px!important;}
.rrbs-auth-card-compact{display:grid!important;gap:26px!important;}
.rrbs-auth-card-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:1rem!important;padding-bottom:1.3rem!important;border-bottom:1px solid var(--rrbs-gray200)!important;}
.rrbs-auth-card-head-compact{display:block!important;padding-bottom:0!important;border-bottom:0!important;}
.rrbs-access-card h1,.rrbs-auth-card h1{margin:0 0 10px!important;font-size:2.15rem!important;line-height:1.02!important;letter-spacing:-.04em!important;color:var(--rrbs-ink)!important;font-weight:850!important;}
.rrbs-access-card p,.rrbs-auth-card p{margin:0!important;color:var(--rrbs-gray700)!important;font-size:16px!important;line-height:1.55!important;}
.rrbs-auth-card .rrbs-eyebrow{margin:0 0 .55rem!important;color:var(--rrbs-g700)!important;font-size:.7rem!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-weight:850!important;}
.rrbs-auth-lead{max-width:520px!important;color:var(--rrbs-gray700)!important;font-size:.96rem!important;}
.rrbs-access-help,.rrbs-auth-help{margin-top:0!important;font-size:13px!important;color:var(--rrbs-gray500)!important;}
.rrbs-auth-form-shell{display:grid!important;gap:14px!important;}
.rrbs-auth-form-shell-compact{gap:16px!important;}
.rrbs-suite-login-form{display:grid!important;gap:16px!important;margin-top:0!important;}
.rrbs-suite-login-form label{display:grid!important;gap:8px!important;color:var(--rrbs-ink)!important;font-weight:800!important;font-size:13px!important;}
.rrbs-suite-login-form input{width:100%!important;border:1px solid var(--rrbs-gray300)!important;border-radius:14px!important;background:#fff!important;color:var(--rrbs-ink)!important;font:inherit!important;font-size:15px!important;padding:14px 14px!important;min-height:50px!important;transition:border-color .18s ease,box-shadow .18s ease!important;}
.rrbs-suite-login-form input::placeholder{color:#8b9b94!important;}
.rrbs-suite-login-form input:focus{outline:none!important;border-color:var(--rrbs-g600)!important;box-shadow:0 0 0 4px rgba(26,122,87,.14)!important;}
.rrbs-password-field{position:relative!important;}
.rrbs-password-field input{padding-right:88px!important;}
.rrbs-password-toggle{position:absolute!important;top:50%!important;right:10px!important;transform:translateY(-50%)!important;border:0!important;background:transparent!important;color:var(--rrbs-g700)!important;font-size:.76rem!important;font-weight:800!important;letter-spacing:.01em!important;padding:.25rem .35rem!important;cursor:pointer!important;}
.rrbs-password-toggle:hover{color:var(--rrbs-g600)!important;}
.rrbs-auth-submit{width:100%!important;min-height:50px!important;border-color:var(--rrbs-g700)!important;background:var(--rrbs-g700)!important;color:#fff!important;font-size:.92rem!important;font-weight:800!important;box-shadow:0 10px 20px rgba(12,74,60,.16)!important;}
.rrbs-auth-submit:hover{border-color:var(--rrbs-g600)!important;background:var(--rrbs-g600)!important;color:#fff!important;}
.rrbs-auth-note{border:1px solid rgba(26,122,87,.14)!important;border-radius:16px!important;background:#f7fbf9!important;padding:14px 15px!important;display:grid!important;gap:.4rem!important;}
.rrbs-auth-note-action{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.75rem!important;}
.rrbs-auth-note strong{display:block!important;font-size:.84rem!important;line-height:1.3!important;color:var(--rrbs-ink)!important;font-weight:800!important;}
.rrbs-auth-note a{color:var(--rrbs-g700)!important;font-size:.82rem!important;line-height:1.25!important;font-weight:850!important;text-decoration:none!important;white-space:nowrap!important;}
.rrbs-auth-note a:hover{text-decoration:underline!important;color:var(--rrbs-g600)!important;}
.rrbs-login-error{border:1px solid #f0c7c2!important;border-left:4px solid var(--rrbs-alert)!important;background:var(--rrbs-alert-bg)!important;color:#7a1b14!important;border-radius:14px!important;padding:12px 14px!important;font-weight:800!important;font-size:13px!important;margin:0!important;}
.rrbs-auth-footer{width:min(620px,calc(100% - 56px))!important;margin:18px auto 0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.8rem!important;flex-wrap:wrap!important;color:#71827b!important;font-size:.72rem!important;line-height:1.3!important;}
.rrbs-auth-footer span,.rrbs-auth-footer a{white-space:nowrap!important;}
.rrbs-auth-footer a{color:#536b62!important;text-decoration:none!important;font-weight:750!important;}
.rrbs-auth-footer a:hover{color:var(--rrbs-g700)!important;text-decoration:underline!important;}
.rrbs-auth-footer a:before{content:'·'!important;color:#9aaba4!important;margin-right:.8rem!important;text-decoration:none!important;}
/* Responsive */
@media (max-width:1180px){.rrbs-tool-grid,.rrbs-tool-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rrbs-lower-grid{grid-template-columns:1fr!important}.rrbs-exec{grid-template-columns:1fr!important}.rrbs-account-card{max-width:420px!important}.rrbs-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rrbs-auth-main{padding-left:20px!important;padding-right:20px!important}.rrbs-auth-card{width:min(590px,calc(100% - 36px))!important;padding:32px 34px!important}}
@media (max-width:1024px) and (min-width:861px){.rrbs-auth-rail{padding:1rem!important;gap:1rem!important}.rrbs-auth-rail-copy{gap:.8rem!important;margin-top:0!important;margin-bottom:0!important}.rrbs-auth-rail-copy h2{font-size:1.45rem!important}.rrbs-auth-rail-copy>p{font-size:.82rem!important}.rrbs-auth-product-preview{border-radius:15px!important}.rrbs-auth-preview-body{min-height:140px!important}.rrbs-auth-main{padding:22px 18px 14px!important}.rrbs-auth-card{width:min(560px,calc(100% - 28px))!important;padding:30px 32px!important}.rrbs-auth-card h1{font-size:1.95rem!important}}
@media (max-width:860px){.rrbs-app{grid-template-columns:1fr!important;height:auto!important;min-height:100vh!important}.rrbs-rail{display:none!important}.rrbs-main{height:auto!important}.rrbs-exec,.rrbs-attention,.rrbs-kpi-grid,.rrbs-section-title,.rrbs-tool-grid,.rrbs-lower-grid,.rrbs-empty-state,.rrbs-detail-card{width:calc(100% - 28px)!important}.rrbs-topbar{padding:0 .8rem!important}.rrbs-tool-grid,.rrbs-tool-grid-v3,.rrbs-kpi-grid{grid-template-columns:1fr!important}.rrbs-access-shell,.rrbs-auth-app{grid-template-columns:1fr!important;min-height:100vh!important}.rrbs-access-brand{min-height:auto!important}.rrbs-auth-main{min-height:100vh!important;grid-template-rows:minmax(0,1fr) auto!important;padding:22px 14px 14px!important}.rrbs-access-card,.rrbs-auth-card{width:min(620px,100%)!important;margin:0 auto!important;padding:26px!important}.rrbs-auth-card-head{flex-direction:column!important;align-items:flex-start!important}.rrbs-auth-card-head-compact{padding-bottom:0!important}.rrbs-auth-card h1{font-size:1.85rem!important}.rrbs-auth-note-action{grid-template-columns:1fr!important;gap:.35rem!important}.rrbs-auth-note a{white-space:normal!important}.rrbs-auth-footer{width:100%!important;margin-top:14px!important}.rrbs-exec h1{font-size:1.55rem!important}.rrbs-exec{padding:1.15rem!important}.rrbs-tools-cta{align-items:flex-start!important;flex-direction:column!important}.rrbs-tools-cta-action{margin-left:0!important}}
@media (max-width:520px){.rrbs-auth-main{padding:14px 10px 10px!important}.rrbs-auth-card{border-radius:20px!important;padding:22px 20px!important;gap:22px!important}.rrbs-auth-card h1{font-size:1.68rem!important;line-height:1.06!important}.rrbs-auth-lead{font-size:.9rem!important}.rrbs-suite-login-form{gap:14px!important}.rrbs-suite-login-form input{min-height:48px!important;padding:12px 13px!important}.rrbs-auth-note{padding:12px 13px!important}.rrbs-auth-footer{gap:.55rem!important;font-size:.68rem!important}.rrbs-auth-footer a:before{margin-right:.55rem!important}}
@media (max-width:400px){.rrbs-auth-card{padding:20px 17px!important}.rrbs-auth-card h1{font-size:1.55rem!important}.rrbs-auth-card .rrbs-eyebrow{font-size:.64rem!important}.rrbs-password-field input{padding-right:76px!important}.rrbs-password-toggle{right:7px!important;font-size:.72rem!important}.rrbs-auth-footer{padding:0 4px!important}.rrbs-auth-footer span,.rrbs-auth-footer a{white-space:normal!important}}
@media (prefers-reduced-motion:reduce){.rrbs-app *{transition:none!important;animation:none!important}}

/* v0.8.0.10 · Equipo y accesos: identidad, herramientas, nivel y avisos. */
.rrbs-team-panel{max-width:var(--rrbs-max)!important;width:calc(100% - 56px)!important;margin:0 auto 1.5rem!important;overflow:visible!important;}
.rrbs-panel-head-team{justify-content:space-between!important;align-items:flex-end!important;padding:1.35rem 1.5rem 1.2rem!important;background:linear-gradient(135deg,#fff 0%,#f7fbf9 100%)!important;}
.rrbs-panel-head-team>div>span{display:block!important;color:var(--rrbs-g700)!important;font-size:.68rem!important;font-weight:850!important;letter-spacing:.11em!important;text-transform:uppercase!important;margin:0 0 .32rem!important;}
.rrbs-panel-head-team h2{font-size:1.22rem!important;letter-spacing:-.02em!important;}
.rrbs-panel-head-team>p{max-width:590px!important;margin:0!important;color:var(--rrbs-gray500)!important;font-size:.82rem!important;line-height:1.5!important;text-align:right!important;}
.rrbs-team-control{display:flex!important;gap:.85rem!important;align-items:stretch!important;padding:1.15rem 1.5rem 0!important;flex-wrap:wrap!important;}
.rrbs-team-limit{min-width:185px!important;padding:.85rem 1rem!important;border:1px solid var(--rrbs-gray200)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 22px rgba(25,58,47,.045)!important;}
.rrbs-team-limit span,.rrbs-team-limit small{display:block!important;color:var(--rrbs-gray500)!important;font-size:.69rem!important;line-height:1.25!important;}
.rrbs-team-limit strong{display:block!important;color:var(--rrbs-ink)!important;font-size:1.35rem!important;line-height:1.15!important;margin:.2rem 0!important;letter-spacing:-.03em!important;}
.rrbs-team-message{flex:1!important;min-width:280px!important;border-radius:14px!important;padding:.95rem 1.05rem!important;font-size:.78rem!important;font-weight:750!important;display:flex!important;align-items:center!important;}
.rrbs-team-message.is-ok{background:#edf8f1!important;color:#176a4f!important;border:1px solid #cbe7d7!important}.rrbs-team-message.is-error{background:#fff4f2!important;color:#8f2c22!important;border:1px solid #f0cbc6!important}
.rrbs-member-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;padding:1.15rem 1.5rem 1.4rem!important;}
.rrbs-member-card{position:relative!important;border:1px solid var(--rrbs-gray200)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 28px rgba(25,58,47,.055)!important;overflow:hidden!important;transition:transform .18s,border-color .18s,box-shadow .18s!important;}
.rrbs-member-card:hover{transform:translateY(-1px)!important;border-color:rgba(23,106,79,.26)!important;box-shadow:0 14px 34px rgba(25,58,47,.075)!important}.rrbs-member-card.is-inactive{opacity:.6!important}
.rrbs-member-summary{display:grid!important;grid-template-columns:48px minmax(150px,.8fr) minmax(180px,1.2fr)!important;gap:.85rem!important;align-items:center!important;padding:1rem 1.05rem!important;}
.rrbs-member-identity strong,.rrbs-member-identity small,.rrbs-member-identity span{display:block!important}.rrbs-member-identity strong{color:var(--rrbs-ink)!important;font-size:.88rem!important}.rrbs-member-identity small{color:var(--rrbs-gray500)!important;font-size:.7rem!important;margin:.12rem 0 .28rem!important;overflow:hidden!important;text-overflow:ellipsis!important}.rrbs-member-identity span{color:var(--rrbs-g700)!important;font-size:.68rem!important;font-weight:750!important}
.rrbs-member-chips{display:flex!important;justify-content:flex-end!important;gap:.35rem!important;flex-wrap:wrap!important}.rrbs-tool-chip{display:inline-flex!important;align-items:center!important;gap:.35rem!important;background:var(--rrbs-g050)!important;border:1px solid rgba(23,106,79,.14)!important;color:var(--rrbs-g800)!important;border-radius:999px!important;padding:.34rem .58rem!important;font-size:.65rem!important;font-weight:750!important;line-height:1.15!important}.rrbs-tool-chip i{font-style:normal!important;color:#b17a14!important;font-size:.55rem!important}
.rrbs-member-editor{border-top:1px solid var(--rrbs-gray100)!important;background:#fbfcfc!important}.rrbs-member-editor>summary{cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:.72rem 1.05rem!important;color:var(--rrbs-g700)!important;font-size:.73rem!important;font-weight:800!important;list-style:none!important}.rrbs-member-editor>summary::-webkit-details-marker{display:none!important}.rrbs-member-editor>summary em{font-style:normal!important;color:var(--rrbs-gray500)!important;font-weight:650!important}.rrbs-member-editor[open]>summary{background:#f2f8f5!important}
.rrbs-member-access-form{padding:1rem!important;display:grid!important;gap:1rem!important}.rrbs-member-role-field{display:grid!important;grid-template-columns:minmax(180px,260px) 1fr!important;gap:1rem!important;align-items:end!important}.rrbs-member-role-field label,.rrbs-invite-grid label,.rrbs-tool-assignment-config>label:first-child{display:grid!important;gap:.38rem!important;font-size:.7rem!important;font-weight:800!important;color:var(--rrbs-ink)!important}.rrbs-member-role-field select,.rrbs-invite-grid input,.rrbs-invite-grid select,.rrbs-tool-assignment-config select{width:100%!important;min-height:42px!important;border:1px solid var(--rrbs-gray300)!important;border-radius:10px!important;background:#fff!important;padding:.55rem .7rem!important;color:var(--rrbs-ink)!important;font:inherit!important}.rrbs-governed-role-value{display:flex!important;align-items:center!important;min-height:42px!important;border:1px solid var(--rrbs-gray200)!important;border-radius:10px!important;background:#f5f8f6!important;padding:.55rem .7rem!important;color:var(--rrbs-ink)!important;font-size:.72rem!important;font-weight:800!important}.rrbs-member-role-field p{margin:0!important;color:var(--rrbs-gray500)!important;font-size:.7rem!important;line-height:1.4!important}
.rrbs-tool-assignment-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important}.rrbs-tool-assignment{border:1px solid var(--rrbs-gray200)!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;transition:border-color .18s,box-shadow .18s!important}.rrbs-tool-assignment.is-selected{border-color:rgba(23,106,79,.42)!important;box-shadow:0 0 0 3px rgba(23,106,79,.07)!important}.rrbs-tool-assignment.is-locked{background:#f5f6f6!important;opacity:.72!important}
.rrbs-tool-assignment-toggle{display:grid!important;grid-template-columns:20px minmax(0,1fr) 18px!important;gap:.75rem!important;align-items:center!important;padding:.95rem 1rem!important;cursor:pointer!important}.rrbs-tool-assignment-toggle input{width:17px!important;height:17px!important;accent-color:var(--rrbs-g700)!important}.rrbs-tool-assignment-lockup{display:flex!important;align-items:center!important;gap:.78rem!important;min-width:0!important}.rrbs-tool-assignment-mark{width:34px!important;height:34px!important;min-width:34px!important;border-radius:10px!important;border:1px solid rgba(23,106,79,.10)!important;background:#f6faf8!important;display:grid!important;place-items:center!important;color:var(--rrbs-g700)!important;overflow:hidden!important}.rrbs-tool-assignment-mark img{display:block!important;max-width:20px!important;max-height:20px!important;width:auto!important;height:auto!important;object-fit:contain!important}.rrbs-tool-assignment-mark svg{width:20px!important;height:20px!important;display:block!important}.rrbs-tool-assignment-copy{display:block!important;min-width:0!important}.rrbs-tool-assignment-toggle strong,.rrbs-tool-assignment-toggle small{display:block!important}.rrbs-tool-assignment-toggle strong{font-size:.8rem!important;color:var(--rrbs-ink)!important;line-height:1.25!important}.rrbs-tool-assignment-toggle small{font-size:.65rem!important;color:var(--rrbs-gray500)!important;margin-top:.16rem!important}.rrbs-tool-assignment-toggle i{width:9px!important;height:9px!important;border-radius:50%!important;background:var(--rrbs-gray300)!important}.rrbs-tool-assignment.is-selected .rrbs-tool-assignment-toggle i{background:var(--rrbs-g600)!important;box-shadow:0 0 0 4px rgba(23,106,79,.1)!important}
.rrbs-tool-assignment-config{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.75rem!important;padding:.85rem .9rem!important;border-top:1px solid var(--rrbs-gray100)!important;background:#f8fbf9!important}.rrbs-tool-assignment-config[hidden]{display:none!important}.rrbs-tool-notification-toggle{display:flex!important;gap:.55rem!important;align-items:flex-start!important;padding:.55rem!important;border-radius:10px!important;background:#fff8e8!important;border:1px solid #eed9aa!important}.rrbs-tool-notification-toggle input{margin-top:.12rem!important;accent-color:#aa7413!important}.rrbs-tool-notification-toggle strong,.rrbs-tool-notification-toggle small{display:block!important}.rrbs-tool-notification-toggle strong{font-size:.69rem!important;color:#6f4b0b!important}.rrbs-tool-notification-toggle small{font-size:.61rem!important;color:#896824!important;line-height:1.3!important;margin-top:.12rem!important}.rrbs-tool-no-notices{align-self:center!important;color:var(--rrbs-gray500)!important;font-size:.66rem!important}.rrbs-tool-seat-warning{margin:0!important;padding:0 .9rem .8rem!important;color:#8f2c22!important;font-size:.65rem!important;font-weight:750!important}
.rrbs-member-actions{display:flex!important;align-items:center!important;gap:.85rem!important;justify-content:flex-end!important}.rrbs-member-actions small{max-width:420px!important;color:var(--rrbs-gray500)!important;font-size:.66rem!important;line-height:1.35!important}.rrbs-team-remove-form{padding:0 1.05rem .8rem!important;text-align:right!important}.rrbs-link-button{border:0!important;background:transparent!important;color:#9a3c32!important;font-size:.68rem!important;font-weight:750!important;cursor:pointer!important;padding:.25rem!important}
.rrbs-team-add-user-premium{margin:0 1.5rem 1.5rem!important;border:1px solid rgba(23,106,79,.24)!important;border-radius:16px!important;background:linear-gradient(135deg,#f3faf6,#fff)!important;overflow:hidden!important}.rrbs-team-add-user-premium>summary{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:1.05rem 1.15rem!important;cursor:pointer!important;list-style:none!important}.rrbs-team-add-user-premium>summary::-webkit-details-marker{display:none!important}.rrbs-team-add-user-premium>summary span strong,.rrbs-team-add-user-premium>summary span small{display:block!important}.rrbs-team-add-user-premium>summary strong{font-size:.88rem!important;color:var(--rrbs-ink)!important}.rrbs-team-add-user-premium>summary small{font-size:.68rem!important;color:var(--rrbs-gray500)!important;margin-top:.18rem!important}.rrbs-team-add-user-premium>summary em{font-style:normal!important;color:var(--rrbs-g700)!important;font-size:.73rem!important;font-weight:800!important}
.rrbs-team-invite-premium{padding:1.15rem!important;border-top:1px solid rgba(23,106,79,.14)!important;background:#fff!important;display:grid!important;gap:1rem!important}.rrbs-invite-identity{display:flex!important;gap:.7rem!important;align-items:flex-start!important}.rrbs-step-number{width:26px!important;height:26px!important;border-radius:8px!important;background:var(--rrbs-g700)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:.7rem!important;font-weight:850!important;flex:none!important}.rrbs-invite-identity h3{font-size:.84rem!important;margin:0!important;color:var(--rrbs-ink)!important}.rrbs-invite-identity p{font-size:.68rem!important;line-height:1.4!important;color:var(--rrbs-gray500)!important;margin:.15rem 0 0!important}.rrbs-invite-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.8rem!important}.rrbs-invite-submit{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;padding-top:.25rem!important}.rrbs-invite-submit strong,.rrbs-invite-submit small{display:block!important}.rrbs-invite-submit strong{font-size:.76rem!important;color:var(--rrbs-ink)!important}.rrbs-invite-submit small{font-size:.66rem!important;color:var(--rrbs-gray500)!important;margin-top:.12rem!important}.has-tool-error .rrbs-tool-assignment-grid{outline:3px solid rgba(180,48,35,.16)!important;border-radius:14px!important}
@media (max-width:980px){.rrbs-member-grid,.rrbs-tool-assignment-grid{grid-template-columns:1fr!important}.rrbs-member-summary{grid-template-columns:48px minmax(0,1fr)!important}.rrbs-member-chips{grid-column:1/-1!important;justify-content:flex-start!important;padding-left:61px!important}.rrbs-invite-grid{grid-template-columns:1fr 1fr!important}}
@media (max-width:600px){.rrbs-tool-assignment-toggle{padding:1rem!important;align-items:flex-start!important}.rrbs-tool-assignment-lockup{align-items:flex-start!important;gap:.72rem!important}.rrbs-tool-assignment-mark{width:32px!important;height:32px!important;min-width:32px!important;margin-top:.1rem!important}.rrbs-tool-assignment-mark img,.rrbs-tool-assignment-mark svg{max-width:18px!important;max-height:18px!important;width:18px!important;height:18px!important}.rrbs-tool-assignment-toggle strong{font-size:.96rem!important}.rrbs-tool-assignment-toggle small{font-size:.74rem!important}}
@media (max-width:860px){.rrbs-team-panel{width:calc(100% - 28px)!important}.rrbs-panel-head-team{align-items:flex-start!important;flex-direction:column!important}.rrbs-panel-head-team>p{text-align:left!important}.rrbs-member-grid,.rrbs-team-control{padding-left:.9rem!important;padding-right:.9rem!important}.rrbs-team-add-user-premium{margin-left:.9rem!important;margin-right:.9rem!important}.rrbs-invite-grid,.rrbs-member-role-field,.rrbs-tool-assignment-config{grid-template-columns:1fr!important}.rrbs-member-summary{grid-template-columns:42px minmax(0,1fr)!important}.rrbs-member-chips{padding-left:55px!important}.rrbs-invite-submit,.rrbs-member-actions{align-items:flex-start!important;flex-direction:column!important}.rrbs-button{width:100%!important;justify-content:center!important}}

/* v0.3.6: strict catalogue card breathing room.
   The status edge is drawn as an overlay, not as a real border, so content never sits against it. */
.rrbs-tool-grid,
.rrbs-tool-grid-v3{
  gap:1.35rem!important;
}
.rrbs-tool-card{
  border-left:1px solid var(--rrbs-gray200)!important;
  padding:30px 34px 28px 36px!important;
  min-height:248px!important;
  overflow:hidden!important;
}
.rrbs-tool-card:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:4px!important;
  background:var(--rrbs-active)!important;
  border-radius:var(--rrbs-radius-md) 0 0 var(--rrbs-radius-md)!important;
  z-index:0!important;
}
.rrbs-tool-card.rrbs-state-edge-active:before{background:var(--rrbs-active)!important;}
.rrbs-tool-card.rrbs-state-edge-available:before{background:var(--rrbs-available)!important;}
.rrbs-tool-card.rrbs-state-edge-prepared:before,
.rrbs-tool-card.rrbs-state-edge-coming:before{background:var(--rrbs-coming)!important;}
.rrbs-tool-card.rrbs-state-edge-review:before{background:var(--rrbs-review)!important;}
.rrbs-tool-card.rrbs-state-edge-alert:before{background:var(--rrbs-alert)!important;}
.rrbs-tool-card.rrbs-state-edge-suspended:before{background:var(--rrbs-suspended)!important;}
.rrbs-tool-card.rrbs-state-edge-blocked:before{background:var(--rrbs-blocked)!important;}
.rrbs-tool-top{
  margin:0 0 26px!important;
  min-height:42px!important;
  gap:1.25rem!important;
}
.rrbs-tool-icon{
  width:42px!important;
  height:42px!important;
  border-radius:12px!important;
  font-size:20px!important;
}
.rrbs-tool-card h3{
  font-size:1.08rem!important;
  line-height:1.28!important;
  margin:0 0 14px!important;
  max-width:calc(100% - 2px)!important;
}
.rrbs-tool-card p{
  font-size:.9rem!important;
  line-height:1.62!important;
  max-width:100%!important;
  padding-right:2px!important;
}
.rrbs-tool-foot{
  margin-top:28px!important;
  min-height:36px!important;
}
.rrbs-badge{
  padding:.22rem .62rem!important;
  margin-top:0!important;
  margin-right:0!important;
  flex-shrink:0!important;
  max-width:calc(100% - 52px)!important;
}
.rrbs-tool-detail-btn,
.rrbs-button.rrbs-tool-detail-btn{
  min-height:36px!important;
  padding:.5rem .82rem!important;
}
@media (max-width:1180px){
  .rrbs-tool-card{padding:28px 30px 26px 34px!important;min-height:230px!important;}
}
@media (max-width:560px){
  .rrbs-tool-card{padding:24px 24px 22px 28px!important;min-height:210px!important;}
  .rrbs-badge{font-size:.68rem!important;padding:.18rem .5rem!important;}
}

/* v0.3.7: fix Astra/WordPress global article reset overriding card padding.
   Previous reset targeted body.rrbs-suite-page article with higher specificity; these rules restore real card spacing. */
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card{
  background:#fff!important;
  border:1px solid var(--rrbs-gray200)!important;
  border-left:1px solid var(--rrbs-gray200)!important;
  border-radius:var(--rrbs-radius-md)!important;
  padding:30px 34px 28px 38px!important;
  margin:0!important;
  min-height:248px!important;
  overflow:hidden!important;
  box-shadow:var(--rrbs-shadow-sm)!important;
  display:flex!important;
  flex-direction:column!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card.is-muted{
  background:#FAFBFB!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card > .rrbs-tool-top,
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card > h3,
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card > p,
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card > .rrbs-tool-foot{
  position:relative!important;
  z-index:1!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card > .rrbs-tool-top{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:1.25rem!important;
  margin-bottom:26px!important;
  min-height:42px!important;
  padding:0!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card .rrbs-tool-icon{
  width:42px!important;
  height:42px!important;
  border-radius:12px!important;
  flex:0 0 42px!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card .rrbs-badge{
  margin:0!important;
  transform:none!important;
  align-self:flex-start!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card > h3{
  padding:0!important;
  margin:0 0 14px!important;
  font-size:1.08rem!important;
  line-height:1.28!important;
  color:var(--rrbs-ink)!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card > p{
  padding:0!important;
  margin:0!important;
  font-size:.9rem!important;
  line-height:1.62!important;
  color:var(--rrbs-gray500)!important;
  max-width:100%!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card > .rrbs-tool-foot{
  padding:0!important;
  margin-top:auto!important;
  min-height:38px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card:before{
  z-index:0!important;
}
@media (max-width:1180px){
  body.rrbs-suite-page .rrbs-app article.rrbs-tool-card{padding:28px 30px 26px 34px!important;min-height:230px!important;}
}
@media (max-width:560px){
  body.rrbs-suite-page .rrbs-app article.rrbs-tool-card{padding:24px 24px 22px 28px!important;min-height:210px!important;}
}


/* v0.3.10: KPI cards must not inherit global page resets.
   Keep resets limited to theme containers; preserve real internal spacing on Suite cards. */
body.rrbs-suite-page .rrbs-app article.rrbs-kpi-card,
body.rrbs-suite-page .rrbs-app .rrbs-kpi-card{
  background:#fff!important;
  border:1px solid var(--rrbs-gray200)!important;
  border-radius:var(--rrbs-radius-md)!important;
  padding:28px 32px 26px!important;
  margin:0!important;
  min-height:142px!important;
  box-shadow:var(--rrbs-shadow-sm)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-kpi-card span,
body.rrbs-suite-page .rrbs-app .rrbs-kpi-card span{
  display:block!important;
  margin:0 0 14px!important;
  padding:0!important;
  line-height:1.15!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-kpi-card strong,
body.rrbs-suite-page .rrbs-app .rrbs-kpi-card strong{
  display:block!important;
  margin:0 0 12px!important;
  padding:0!important;
  line-height:1.05!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-kpi-card small,
body.rrbs-suite-page .rrbs-app .rrbs-kpi-card small{
  display:block!important;
  margin:0!important;
  padding:0!important;
  line-height:1.4!important;
}
@media (max-width:860px){
  body.rrbs-suite-page .rrbs-app article.rrbs-kpi-card,
  body.rrbs-suite-page .rrbs-app .rrbs-kpi-card{
    padding:24px 26px 22px!important;
    min-height:128px!important;
  }
}

/* v0.3.12 · Gestión de equipo, límites de licencia y mensajes de sesión */
.rrbs-team-control{
  display:grid!important;
  gap:.75rem!important;
  margin:0 0 1rem!important;
}
.rrbs-team-limit{
  border:1px solid var(--rrbs-gray200)!important;
  background:#F8FBF9!important;
  border-radius:14px!important;
  padding:18px 20px!important;
  display:grid!important;
  gap:.35rem!important;
}
.rrbs-team-limit span{
  font-size:.68rem!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  color:var(--rrbs-gray500)!important;
  font-weight:900!important;
}
.rrbs-team-limit strong{
  font-size:1.75rem!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  color:var(--rrbs-ink)!important;
}
.rrbs-team-limit small{
  font-size:.78rem!important;
  color:var(--rrbs-gray500)!important;
}
.rrbs-team-message{
  border-radius:12px!important;
  padding:12px 14px!important;
  font-size:.84rem!important;
  line-height:1.45!important;
  font-weight:750!important;
}
.rrbs-team-message.is-ok{
  background:rgba(47,164,106,.1)!important;
  color:#14543D!important;
  border:1px solid rgba(47,164,106,.24)!important;
}
.rrbs-team-message.is-error{
  background:rgba(193,77,63,.09)!important;
  color:#8E2F23!important;
  border:1px solid rgba(193,77,63,.2)!important;
}
.rrbs-team-list-managed .rrbs-user-row{
  align-items:flex-start!important;
  gap:.75rem!important;
}
.rrbs-team-list-managed .rrbs-user-row > div{
  min-width:0!important;
  flex:1 1 auto!important;
}
.rrbs-team-remove-form{
  margin:0!important;
  flex:0 0 auto!important;
}
.rrbs-link-button{
  border:0!important;
  background:transparent!important;
  color:#8E2F23!important;
  font-weight:800!important;
  font-size:.74rem!important;
  padding:.25rem 0!important;
  cursor:pointer!important;
  text-decoration:none!important;
}
.rrbs-link-button:hover{text-decoration:underline!important;}
.rrbs-team-invite-form{
  margin:1rem 0 0!important;
  border-top:1px solid var(--rrbs-gray200)!important;
  padding-top:1rem!important;
  display:grid!important;
  gap:.7rem!important;
}
.rrbs-team-invite-form h3{
  font-size:.95rem!important;
  margin:0!important;
  color:var(--rrbs-ink)!important;
}
.rrbs-team-invite-form label{
  display:grid!important;
  gap:.3rem!important;
  font-size:.74rem!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  color:var(--rrbs-gray500)!important;
}
.rrbs-team-invite-form input,
.rrbs-team-invite-form select{
  width:100%!important;
  border:1px solid var(--rrbs-gray200)!important;
  border-radius:10px!important;
  background:#fff!important;
  min-height:40px!important;
  padding:.55rem .7rem!important;
  font:inherit!important;
  color:var(--rrbs-ink)!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:650!important;
}
.rrbs-team-invite-form .rrbs-button{
  width:100%!important;
  justify-content:center!important;
  min-height:42px!important;
}
.rrbs-team-locked{
  margin:1rem 0 0!important;
  border:1px solid rgba(194,123,31,.18)!important;
  background:#fff!important;
  border-radius:12px!important;
  padding:0!important;
  overflow:hidden!important;
}
.rrbs-team-locked summary{
  list-style:none!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.8rem!important;
  min-height:42px!important;
  padding:10px 13px!important;
  color:#7A4D12!important;
  font-size:.82rem!important;
  font-weight:850!important;
}
.rrbs-team-locked summary::-webkit-details-marker{display:none!important;}
.rrbs-team-locked summary span{
  display:inline-flex!important;
  align-items:center!important;
  gap:.45rem!important;
}
.rrbs-team-locked summary span:before{
  content:""!important;
  width:7px!important;
  height:7px!important;
  border-radius:999px!important;
  background:#C27B1F!important;
  box-shadow:0 0 0 4px rgba(194,123,31,.12)!important;
}
.rrbs-team-locked summary em{
  font-style:normal!important;
  color:var(--rrbs-gray500)!important;
  font-size:.72rem!important;
  font-weight:850!important;
}
.rrbs-team-locked[open] summary{
  border-bottom:1px solid rgba(194,123,31,.14)!important;
  background:rgba(194,123,31,.05)!important;
}
.rrbs-team-locked p{
  margin:0!important;
  padding:12px 13px 13px!important;
  color:#7A4D12!important;
  font-size:.82rem!important;
  line-height:1.45!important;
}

/* v0.3.14 · Pulido visual del bloque Equipo y alta de usuarios plegada */
body.rrbs-suite-page .rrbs-app #rrbs-team > .rrbs-team-control,
.rrbs-app #rrbs-team > .rrbs-team-control{
  padding:1.25rem 1.35rem 0!important;
  margin:0 0 .95rem!important;
}
body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-team-limit,
.rrbs-app #rrbs-team .rrbs-team-limit{
  padding:1.25rem 1.35rem!important;
  border-radius:18px!important;
  gap:.55rem!important;
}
body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-team-limit span,
.rrbs-app #rrbs-team .rrbs-team-limit span{
  margin:0!important;
}
body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-team-limit strong,
.rrbs-app #rrbs-team .rrbs-team-limit strong{
  margin:0!important;
  font-size:2.05rem!important;
}
body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-team-limit small,
.rrbs-app #rrbs-team .rrbs-team-limit small{
  margin:0!important;
  font-size:.86rem!important;
  line-height:1.4!important;
}
body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-team-message,
.rrbs-app #rrbs-team .rrbs-team-message{
  margin:.85rem 0 0!important;
  padding:.8rem .95rem!important;
}
body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-team-list-managed,
.rrbs-app #rrbs-team .rrbs-team-list-managed{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:.8rem!important;
  padding:0 1.35rem 1.2rem!important;
}
body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-team-list-managed .rrbs-user-row,
.rrbs-app #rrbs-team .rrbs-team-list-managed .rrbs-user-row{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:left!important;
  gap:.9rem!important;
  padding:.95rem 1rem!important;
  border:1px solid var(--rrbs-gray200)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 18px rgba(12,39,30,.04)!important;
}
body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-user-row .rrbs-avatar,
.rrbs-app #rrbs-team .rrbs-user-row .rrbs-avatar{
  flex:0 0 52px!important;
  width:52px!important;
  height:52px!important;
  font-size:.92rem!important;
}
body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-user-row > div,
.rrbs-app #rrbs-team .rrbs-user-row > div{
  min-width:0!important;
  flex:1 1 auto!important;
  display:grid!important;
  gap:.22rem!important;
}
body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-user-row strong,
.rrbs-app #rrbs-team .rrbs-user-row strong{
  font-size:.92rem!important;
  line-height:1.25!important;
  margin:0!important;
  color:var(--rrbs-ink)!important;
}
body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-user-row small,
.rrbs-app #rrbs-team .rrbs-user-row small{
  font-size:.78rem!important;
  line-height:1.35!important;
  margin:0!important;
  color:var(--rrbs-gray500)!important;
}
body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-team-add-user,
.rrbs-app #rrbs-team .rrbs-team-add-user{
  margin:.15rem 1.35rem 1.35rem!important;
  border:1px solid rgba(26,122,87,.18)!important;
  background:#fff!important;
  border-radius:16px!important;
  padding:0!important;
  overflow:hidden!important;
  box-shadow:0 8px 18px rgba(12,39,30,.04)!important;
}
body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-team-add-user summary,
.rrbs-app #rrbs-team .rrbs-team-add-user summary{
  list-style:none!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.8rem!important;
  min-height:50px!important;
  padding:.85rem 1rem!important;
  color:var(--rrbs-g700)!important;
  font-size:.88rem!important;
  font-weight:900!important;
}
body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-team-add-user summary::-webkit-details-marker,
.rrbs-app #rrbs-team .rrbs-team-add-user summary::-webkit-details-marker{display:none!important;}
body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-team-add-user summary span,
.rrbs-app #rrbs-team .rrbs-team-add-user summary span{
  display:inline-flex!important;
  align-items:center!important;
  gap:.5rem!important;
}
body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-team-add-user summary span:before,
.rrbs-app #rrbs-team .rrbs-team-add-user summary span:before{
  content:"+"!important;
  width:24px!important;
  height:24px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(26,122,87,.1)!important;
  color:var(--rrbs-g700)!important;
  font-weight:900!important;
  line-height:1!important;
}
body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-team-add-user summary em,
.rrbs-app #rrbs-team .rrbs-team-add-user summary em{
  font-style:normal!important;
  color:var(--rrbs-gray500)!important;
  font-size:.74rem!important;
  font-weight:850!important;
}
body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-team-add-user[open] summary,
.rrbs-app #rrbs-team .rrbs-team-add-user[open] summary{
  border-bottom:1px solid rgba(26,122,87,.12)!important;
  background:rgba(26,122,87,.04)!important;
}
body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-team-add-user .rrbs-team-invite-form,
.rrbs-app #rrbs-team .rrbs-team-add-user .rrbs-team-invite-form{
  margin:0!important;
  border-top:0!important;
  padding:1rem!important;
  display:grid!important;
  gap:.85rem!important;
}
body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-team-invite-form input,
body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-team-invite-form select,
.rrbs-app #rrbs-team .rrbs-team-invite-form input,
.rrbs-app #rrbs-team .rrbs-team-invite-form select{
  min-height:44px!important;
  padding:.68rem .85rem!important;
  border-radius:12px!important;
}
body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-team-invite-form .rrbs-button,
.rrbs-app #rrbs-team .rrbs-team-invite-form .rrbs-button{
  margin-top:.15rem!important;
  min-height:46px!important;
}
body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-team-locked,
.rrbs-app #rrbs-team .rrbs-team-locked{
  margin:.15rem 1.35rem 1.35rem!important;
}
@media (max-width:860px){
  body.rrbs-suite-page .rrbs-app #rrbs-team > .rrbs-team-control,
  .rrbs-app #rrbs-team > .rrbs-team-control{padding:1.05rem 1rem 0!important;}
  body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-team-list-managed,
  .rrbs-app #rrbs-team .rrbs-team-list-managed{padding:0 1rem 1rem!important;}
  body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-team-add-user,
  body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-team-locked,
  .rrbs-app #rrbs-team .rrbs-team-add-user,
  .rrbs-app #rrbs-team .rrbs-team-locked{margin:.1rem 1rem 1rem!important;}
}


/* v0.3.15 · Corrección real bloque Equipo + defensa contra HTML legacy cacheado */
body.rrbs-suite-page .rrbs-app #rrbs-team,
.rrbs-app #rrbs-team{
  background:#fff!important;
}

/* v0.8.0.9 · Gobierno de destinatarios de cuenta */
body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-notification-contacts,
.rrbs-app #rrbs-team .rrbs-notification-contacts{
  margin:.15rem 1.45rem 1.25rem!important;
  border:1px solid rgba(26,122,87,.18)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#F8FCFA 0%,#FFFFFF 100%)!important;
  padding:1.1rem!important;
  box-shadow:0 8px 20px rgba(12,39,30,.04)!important;
}
.rrbs-notification-contacts-head span{display:block!important;color:var(--rrbs-g700)!important;font-size:.67rem!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important;margin:0 0 .35rem!important;}
.rrbs-notification-contacts-head h3{color:var(--rrbs-ink)!important;font-size:1.05rem!important;line-height:1.25!important;margin:0 0 .45rem!important;}
.rrbs-notification-contacts-head p{color:var(--rrbs-gray500)!important;font-size:.82rem!important;line-height:1.5!important;margin:0!important;}
.rrbs-notification-contacts-form{display:grid!important;gap:.85rem!important;margin:1rem 0 0!important;}
.rrbs-notification-contact-options{display:grid!important;gap:.55rem!important;}
.rrbs-notification-contact-options label{display:flex!important;align-items:center!important;gap:.7rem!important;border:1px solid var(--rrbs-gray200)!important;border-radius:13px!important;background:#fff!important;padding:.75rem .8rem!important;cursor:pointer!important;margin:0!important;}
.rrbs-notification-contact-options input{width:18px!important;height:18px!important;margin:0!important;accent-color:var(--rrbs-g700)!important;flex:0 0 auto!important;}
.rrbs-notification-contact-options label > span{display:grid!important;gap:.15rem!important;min-width:0!important;flex:1 1 auto!important;}
.rrbs-notification-contact-options strong{font-size:.84rem!important;color:var(--rrbs-ink)!important;line-height:1.25!important;}
.rrbs-notification-contact-options small{font-size:.72rem!important;color:var(--rrbs-gray500)!important;overflow-wrap:anywhere!important;}
.rrbs-notification-contact-options em{font-style:normal!important;font-size:.65rem!important;font-weight:900!important;color:#14543D!important;background:rgba(47,164,106,.1)!important;border-radius:999px!important;padding:.28rem .5rem!important;}
.rrbs-notification-contacts-guard{font-size:.74rem!important;line-height:1.45!important;color:var(--rrbs-gray500)!important;margin:0!important;}
.rrbs-notification-contacts-form .rrbs-button{width:100%!important;justify-content:center!important;margin:0!important;min-height:44px!important;}
@media (max-width:860px){body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-notification-contacts,.rrbs-app #rrbs-team .rrbs-notification-contacts{margin:.1rem 1.1rem 1.1rem!important;}}
body.rrbs-suite-page .rrbs-app #rrbs-team > .rrbs-panel-head,
.rrbs-app #rrbs-team > .rrbs-panel-head{
  padding:1.25rem 1.45rem!important;
}
body.rrbs-suite-page .rrbs-app #rrbs-team > .rrbs-team-control,
.rrbs-app #rrbs-team > .rrbs-team-control{
  padding:1.35rem 1.45rem 0!important;
  margin:0 0 1.05rem!important;
}
body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-team-list-managed,
.rrbs-app #rrbs-team .rrbs-team-list-managed{
  padding:0 1.45rem 1.25rem!important;
}
body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-team-add-user,
.rrbs-app #rrbs-team .rrbs-team-add-user{
  margin:.15rem 1.45rem 1.45rem!important;
}
body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-team-add-user:not([open]) .rrbs-team-invite-form,
.rrbs-app #rrbs-team .rrbs-team-add-user:not([open]) .rrbs-team-invite-form{
  display:none!important;
}
body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-team-add-user summary span,
.rrbs-app #rrbs-team .rrbs-team-add-user summary span{
  font-size:.92rem!important;
}
body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-team-add-user .rrbs-team-invite-form label,
.rrbs-app #rrbs-team .rrbs-team-add-user .rrbs-team-invite-form label{
  margin:0!important;
}
/* Si una caché sirve el HTML antiguo, evitar que reaparezca el formulario crudo desplegado. */
body.rrbs-suite-page .rrbs-app #rrbs-team > .rrbs-team-invite-form,
body.rrbs-suite-page .rrbs-app #rrbs-team > h3,
.rrbs-app #rrbs-team > .rrbs-team-invite-form,
.rrbs-app #rrbs-team > h3{
  display:none!important;
}
@media (max-width:860px){
  body.rrbs-suite-page .rrbs-app #rrbs-team > .rrbs-panel-head,
  .rrbs-app #rrbs-team > .rrbs-panel-head{padding:1.15rem 1.15rem!important;}
  body.rrbs-suite-page .rrbs-app #rrbs-team > .rrbs-team-control,
  .rrbs-app #rrbs-team > .rrbs-team-control{padding:1.1rem 1.1rem 0!important;}
  body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-team-list-managed,
  .rrbs-app #rrbs-team .rrbs-team-list-managed{padding:0 1.1rem 1.1rem!important;}
  body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-team-add-user,
  body.rrbs-suite-page .rrbs-app #rrbs-team .rrbs-team-locked,
  .rrbs-app #rrbs-team .rrbs-team-add-user,
  .rrbs-app #rrbs-team .rrbs-team-locked{margin:.1rem 1.1rem 1.1rem!important;}
}


/* v0.3.17 · Sistema de iconos profesional Tabler para herramientas */
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card{
  --rrbs-tool-icon:#2E5F4F;
  --rrbs-tool-icon-accent:#8FB9AA;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card.rrbs-state-edge-active{
  --rrbs-tool-icon:#176A4F;
  --rrbs-tool-icon-accent:#8FCDB6;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card.rrbs-state-edge-available{
  --rrbs-tool-icon:#2563A8;
  --rrbs-tool-icon-accent:#A8CBE8;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card.rrbs-state-edge-coming,
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card.rrbs-state-edge-prepared{
  --rrbs-tool-icon:#A46A12;
  --rrbs-tool-icon-accent:#E5C17D;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card.rrbs-state-edge-suspended{
  --rrbs-tool-icon:#6B7280;
  --rrbs-tool-icon-accent:#C5CEC9;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card.rrbs-state-edge-blocked{
  --rrbs-tool-icon:#344054;
  --rrbs-tool-icon-accent:#BFC7D1;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card .rrbs-tool-icon{
  width:56px!important;
  height:56px!important;
  flex:0 0 56px!important;
  border-radius:16px!important;
  background:#F1F6F3!important;
  border:1px solid rgba(23,106,79,.10)!important;
  color:var(--rrbs-tool-icon)!important;
  display:grid!important;
  place-items:center!important;
  font-size:0!important;
  line-height:0!important;
  transition:background .2s,border-color .2s,color .2s,transform .2s!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card:hover .rrbs-tool-icon{
  background:#EAF3EE!important;
  border-color:rgba(23,106,79,.22)!important;
  transform:translateY(-1px)!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card.is-muted .rrbs-tool-icon{
  background:#F1F4F2!important;
  color:var(--rrbs-tool-icon)!important;
  opacity:1!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card .rrbs-tool-icon svg{
  width:30px!important;
  height:30px!important;
  display:block!important;
  color:inherit!important;
  overflow:visible!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card .rrbs-tool-icon svg .accent{
  color:var(--rrbs-tool-icon-accent)!important;
  stroke:var(--rrbs-tool-icon-accent)!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card .rrbs-tool-icon svg [fill="currentColor"]{
  fill:var(--rrbs-tool-icon)!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card > .rrbs-tool-top{
  min-height:56px!important;
  margin-bottom:28px!important;
  align-items:flex-start!important;
}
@media (max-width:560px){
  body.rrbs-suite-page .rrbs-app article.rrbs-tool-card .rrbs-tool-icon{
    width:50px!important;
    height:50px!important;
    flex-basis:50px!important;
    border-radius:14px!important;
  }
  body.rrbs-suite-page .rrbs-app article.rrbs-tool-card .rrbs-tool-icon svg{
    width:28px!important;
    height:28px!important;
  }
}


/* v0.3.18: company logo in topbar context pill */
.rrbs-account-logo{width:34px!important;height:34px!important;border-radius:11px!important;background:var(--rrbs-g050)!important;border:1px solid rgba(23,106,79,.12)!important;display:grid!important;place-items:center!important;overflow:hidden!important;flex:none!important;color:var(--rrbs-g700)!important;}
.rrbs-account-logo img{width:100%!important;height:100%!important;object-fit:contain!important;padding:4px!important;background:#fff!important;display:block!important;}
.rrbs-account-logo.rrbs-context-icon{font-size:0!important;}
.rrbs-account-logo.rrbs-context-icon:before{content:"▣"!important;font-size:13px!important;}

/* v0.3.22 — executive header cleanup */
.rrbs-account-card-executive .rrbs-badge{width:max-content!important;margin:.05rem 0 .34rem!important;}
.rrbs-account-card-executive strong:last-child{margin-bottom:0!important;}


/* v0.3.23 — high-contrast status badge inside executive header panel.
   The generic .rrbs-account-card span rule was overriding badge colors. */
body.rrbs-suite-page .rrbs-app .rrbs-account-card-executive strong > .rrbs-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:.42rem!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:28px!important;
  padding:.28rem .72rem!important;
  border-radius:999px!important;
  font-size:.72rem!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  box-shadow:0 1px 0 rgba(255,255,255,.32), 0 8px 22px rgba(0,0,0,.10)!important;
  margin:.12rem 0 .58rem!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-account-card-executive strong > .rrbs-badge:before{
  width:7px!important;
  height:7px!important;
  flex:none!important;
  opacity:1!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-account-card-executive strong > .rrbs-badge.rrbs-state-active{
  background:#f2fff7!important;
  color:#126746!important;
  border-color:#b7e2c9!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-account-card-executive strong > .rrbs-badge.rrbs-state-suspended{
  background:#f4f7f6!important;
  color:#50615b!important;
  border-color:#d6e0dc!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-account-card-executive strong > .rrbs-badge.rrbs-state-blocked,
body.rrbs-suite-page .rrbs-app .rrbs-account-card-executive strong > .rrbs-badge.rrbs-state-alert{
  background:#fff5f3!important;
  color:#a33b32!important;
  border-color:#efc7c1!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-account-card-executive strong > .rrbs-badge.rrbs-state-review,
body.rrbs-suite-page .rrbs-app .rrbs-account-card-executive strong > .rrbs-badge.rrbs-state-prepared,
body.rrbs-suite-page .rrbs-app .rrbs-account-card-executive strong > .rrbs-badge.rrbs-state-coming{
  background:#fff8ea!important;
  color:#9a650f!important;
  border-color:#ecd19b!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-account-card-executive strong:has(.rrbs-badge){
  margin-bottom:.42rem!important;
}

/* v0.3.26 · Rail funcional con navegación por anclas internas */
.rrbs-main{
  scroll-behavior:smooth!important;
  scroll-padding-top:calc(var(--rrbs-topbar) + 22px)!important;
}
.rrbs-exec,
.rrbs-section-title,
.rrbs-card-panel{
  scroll-margin-top:calc(var(--rrbs-topbar) + 22px)!important;
}
.rrbs-nav-item:focus-visible{
  outline:2px solid rgba(23,106,79,.72)!important;
  outline-offset:2px!important;
}
@media (prefers-reduced-motion: reduce){
  .rrbs-main{scroll-behavior:auto!important;}
}


/* v0.5.5 · Próximamente sin CTA falso.
   Coming-soon cards are passive catalogue placeholders: no "Avisarme" button and no empty action well. */
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card.rrbs-state-edge-coming > .rrbs-tool-foot,
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card.rrbs-state-edge-prepared > .rrbs-tool-foot{
  display:none!important;
  min-height:0!important;
  margin-top:0!important;
}


/* v0.8.0.7 · Acentos oficiales por herramienta según Guía R&R v1.2.
   El color propio de cada herramienta identifica el módulo en el bloque "Tus herramientas".
   No sustituye la semántica de estado ni los botones principales R&R. */
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card{
  --rrbs-tool-accent:#176A4F;
  --rrbs-tool-accent-2:#7EB49D;
  --rrbs-tool-accent-bg:#EEF7F3;
  --rrbs-tool-accent-border:#CDE4DA;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card--base-commercial-b2b{
  --rrbs-tool-accent:#976C00;
  --rrbs-tool-accent-2:#BD8802;
  --rrbs-tool-accent-bg:#FFF8DB;
  --rrbs-tool-accent-border:#E8D49A;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card--offers-b2b{
  --rrbs-tool-accent:#9B651F;
  --rrbs-tool-accent-2:#C99958;
  --rrbs-tool-accent-bg:#F8F1E7;
  --rrbs-tool-accent-border:#E4CBA6;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card--visibility-radar{
  --rrbs-tool-accent:#0E6F8C;
  --rrbs-tool-accent-2:#6FAFC0;
  --rrbs-tool-accent-bg:#EAF6F8;
  --rrbs-tool-accent-border:#BFDDE5;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card--demand-engine{
  --rrbs-tool-accent:#007C7A;
  --rrbs-tool-accent-2:#62B8B6;
  --rrbs-tool-accent-bg:#EAF7F6;
  --rrbs-tool-accent-border:#B9DFDE;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card--commercial-profitability{
  --rrbs-tool-accent:#84475A;
  --rrbs-tool-accent-2:#B47A8C;
  --rrbs-tool-accent-bg:#F7EEF2;
  --rrbs-tool-accent-border:#DFC4CE;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card--target-customer-engine{
  --rrbs-tool-accent:#E85D04;
  --rrbs-tool-accent-2:#B94700;
  --rrbs-tool-accent-bg:#FFF3EA;
  --rrbs-tool-accent-border:#F4C7A8;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card--executive-decision-center{
  --rrbs-tool-accent:#6A4C7C;
  --rrbs-tool-accent-2:#A588B7;
  --rrbs-tool-accent-bg:#F3EEF6;
  --rrbs-tool-accent-border:#D9C7E3;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card--defensible-company-radar{
  --rrbs-tool-accent:#66783A;
  --rrbs-tool-accent-2:#94A867;
  --rrbs-tool-accent-bg:#F2F5EA;
  --rrbs-tool-accent-border:#D7DFC0;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card--cfo-autonomo,
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card--cfo-autonomous,
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card--autonomous-cfo{
  --rrbs-tool-accent:#455A64;
  --rrbs-tool-accent-2:#8498A1;
  --rrbs-tool-accent-bg:#EEF2F4;
  --rrbs-tool-accent-border:#CBD5D9;
}

/* v0.8.0.7 · Herramientas próximas: pasivas, pero con acento propio visible.
   No se neutraliza la identidad cromática: solo se reduce el peso de texto y CTA. */
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card.rrbs-state-edge-coming{
  background:#FAFBFC!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card.rrbs-state-edge-coming h3,
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card.rrbs-state-edge-coming p{
  color:#647080!important;
}

body.rrbs-suite-page .rrbs-app article.rrbs-tool-card:before,
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card.rrbs-state-edge-active:before,
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card.rrbs-state-edge-available:before,
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card.rrbs-state-edge-prepared:before,
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card.rrbs-state-edge-coming:before,
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card.rrbs-state-edge-review:before,
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card.rrbs-state-edge-suspended:before,
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card.rrbs-state-edge-blocked:before{
  background:var(--rrbs-tool-accent)!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card .rrbs-tool-icon,
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card.is-muted .rrbs-tool-icon{
  background:var(--rrbs-tool-accent-bg)!important;
  border-color:var(--rrbs-tool-accent-border)!important;
  color:var(--rrbs-tool-accent)!important;
  opacity:1!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card:hover .rrbs-tool-icon{
  background:var(--rrbs-tool-accent-bg)!important;
  border-color:var(--rrbs-tool-accent)!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card .rrbs-tool-icon svg .accent{
  color:var(--rrbs-tool-accent-2)!important;
  stroke:var(--rrbs-tool-accent-2)!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card .rrbs-tool-icon svg [fill="currentColor"]{
  fill:var(--rrbs-tool-accent)!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card .rrbs-badge,
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card .rrbs-badge.rrbs-state-active,
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card .rrbs-badge.rrbs-state-available,
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card .rrbs-badge.rrbs-state-prepared,
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card .rrbs-badge.rrbs-state-coming,
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card .rrbs-badge.rrbs-state-review,
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card .rrbs-badge.rrbs-state-suspended,
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card .rrbs-badge.rrbs-state-blocked{
  background:var(--rrbs-tool-accent-bg)!important;
  color:var(--rrbs-tool-accent)!important;
  border-color:var(--rrbs-tool-accent-border)!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card .rrbs-tool-arrow{
  color:var(--rrbs-tool-accent)!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card:hover .rrbs-tool-arrow{
  color:var(--rrbs-tool-accent)!important;
  transform:translateX(3px)!important;
}


/* v0.7.25.2 · Portal shell fixed viewport override.
   Corrige la causa real que v0.7.25.1 no cubría: WordPress añade margen superior
   al html cuando existe admin bar y el documento seguía pudiendo desplazar el shell.
   La Suite queda fijada al viewport disponible; solo .rrbs-main desplaza contenido. */
html.rrbs-suite-html{
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  overflow:hidden!important;
  background:var(--rrbs-app)!important;
}
html.rrbs-suite-html body.rrbs-suite-page.rrbs-canvas-template{
  height:100%!important;
  min-height:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:var(--rrbs-app)!important;
}
html.rrbs-suite-html body.rrbs-suite-page.rrbs-canvas-template .rrbs-app{
  position:fixed!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  overflow:hidden!important;
}
html.rrbs-suite-html body.admin-bar.rrbs-suite-page.rrbs-canvas-template .rrbs-app{
  top:32px!important;
}
html.rrbs-suite-html body.rrbs-suite-page.rrbs-canvas-template .rrbs-app > .rrbs-rail{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
}
html.rrbs-suite-html body.rrbs-suite-page.rrbs-canvas-template .rrbs-app > .rrbs-main{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
}
@media screen and (max-width:782px){
  html.rrbs-suite-html body.admin-bar.rrbs-suite-page.rrbs-canvas-template .rrbs-app{
    top:46px!important;
  }
}


/* v0.7.25.3 · Portal rail background floor hotfix.
   Cierre visual no estructural: si algún contenedor externo de WordPress/Astra
   deja un residuo inferior fuera del shell fijo, una franja fija replica el fondo
   del rail hasta el borde inferior del viewport. No altera layout, permisos ni
   lectura Suite-side; solo evita que aparezca hueco claro bajo el rail. */
html.rrbs-suite-html body.rrbs-suite-page.rrbs-canvas-template::before{
  content:""!important;
  position:fixed!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:var(--rrbs-rail)!important;
  background:var(--rrbs-g900)!important;
  z-index:0!important;
  pointer-events:none!important;
}
html.rrbs-suite-html body.admin-bar.rrbs-suite-page.rrbs-canvas-template::before{
  top:32px!important;
}
html.rrbs-suite-html body.rrbs-suite-page.rrbs-canvas-template .rrbs-app{
  z-index:1!important;
}
@media screen and (max-width:782px){
  html.rrbs-suite-html body.admin-bar.rrbs-suite-page.rrbs-canvas-template::before{
    top:46px!important;
  }
}

/* v0.7.26 · Portal shared Base Comercial pulse.
   Client-facing read-only summary from Suite shared layer. No technical console, no tool-owned data. */
.rrbs-shared-pulse{
  max-width:var(--rrbs-max)!important;
  width:calc(100% - 56px)!important;
  margin:0 auto 1.35rem!important;
  background:#fff!important;
  border:1px solid var(--rrbs-gray200)!important;
  border-left:4px solid #2E5E4E!important;
  border-radius:var(--rrbs-radius-lg)!important;
  box-shadow:var(--rrbs-shadow-sm)!important;
  overflow:hidden!important;
}
.rrbs-shared-pulse-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:1rem!important;
  padding:1.1rem 1.2rem!important;
  border-bottom:1px solid var(--rrbs-gray100)!important;
  background:linear-gradient(180deg,#fff 0%,rgba(234,243,238,.42) 100%)!important;
}
.rrbs-shared-pulse-head .rrbs-eyebrow{
  color:#7CA891!important;
  margin-bottom:.25rem!important;
}
.rrbs-shared-pulse-head .rrbs-eyebrow:before{
  display:none!important;
}
.rrbs-shared-pulse-head h2{
  margin:0 0 .25rem!important;
  font-size:1.04rem!important;
  line-height:1.2!important;
  letter-spacing:-.01em!important;
  font-weight:850!important;
  color:var(--rrbs-ink)!important;
}
.rrbs-shared-pulse-head p:not(.rrbs-eyebrow){
  margin:0!important;
  font-size:.82rem!important;
  line-height:1.45!important;
  color:var(--rrbs-gray500)!important;
  max-width:640px!important;
}
.rrbs-shared-pulse-link{
  flex:none!important;
  margin-top:.05rem!important;
}
.rrbs-shared-pulse-metrics{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.75rem!important;
  padding:1rem 1.2rem .8rem!important;
}
.rrbs-shared-pulse-metrics article{
  border:1px solid var(--rrbs-gray200)!important;
  border-radius:var(--rrbs-radius-md)!important;
  background:#fff!important;
  padding:.75rem .85rem!important;
}
.rrbs-shared-pulse-metrics span{
  display:block!important;
  font-size:.68rem!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:var(--rrbs-gray500)!important;
  font-weight:850!important;
  line-height:1.15!important;
  margin-bottom:.28rem!important;
}
.rrbs-shared-pulse-metrics strong{
  display:block!important;
  font-size:1.08rem!important;
  line-height:1.2!important;
  color:var(--rrbs-ink)!important;
  font-weight:850!important;
}
.rrbs-shared-pulse-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.75rem!important;
  padding:0 1.2rem 1.15rem!important;
}
.rrbs-shared-pulse-item{
  border:1px solid var(--rrbs-gray200)!important;
  border-radius:var(--rrbs-radius-md)!important;
  background:#FAFCFB!important;
  padding:.78rem .85rem!important;
  min-height:110px!important;
}
.rrbs-shared-pulse-item span{
  display:inline-flex!important;
  align-items:center!important;
  padding:.14rem .42rem!important;
  border-radius:var(--rrbs-radius)!important;
  background:var(--rrbs-g050)!important;
  color:var(--rrbs-g700)!important;
  font-size:.66rem!important;
  line-height:1.15!important;
  font-weight:850!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  margin-bottom:.45rem!important;
}
.rrbs-shared-pulse-item-action span{
  background:#FBF1DD!important;
  color:#996014!important;
}
.rrbs-shared-pulse-item strong{
  display:block!important;
  font-size:.86rem!important;
  line-height:1.32!important;
  font-weight:850!important;
  color:var(--rrbs-ink)!important;
  margin:0!important;
}
.rrbs-shared-pulse-item p{
  margin:.28rem 0 0!important;
  font-size:.76rem!important;
  line-height:1.38!important;
  color:var(--rrbs-gray500)!important;
}
@media (max-width:1180px){
  .rrbs-shared-pulse-list{grid-template-columns:1fr!important;}
}
@media (max-width:860px){
  .rrbs-shared-pulse{width:calc(100% - 28px)!important;}
  .rrbs-shared-pulse-head{flex-direction:column!important;}
  .rrbs-shared-pulse-metrics{grid-template-columns:1fr!important;}
}

/* v0.7.27 · Portal shared context compact pulse.
   Keep Suite shared value visible without pushing the tool catalog below the fold. */
.rrbs-shared-pulse-compact{
  margin:0 auto 1rem!important;
}
.rrbs-shared-pulse-compact .rrbs-shared-pulse-main{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) minmax(360px,.95fr) auto!important;
  align-items:center!important;
  gap:1rem!important;
  padding:.9rem 1.05rem!important;
  background:linear-gradient(180deg,#fff 0%,rgba(234,243,238,.34) 100%)!important;
}
.rrbs-shared-pulse-compact .rrbs-shared-pulse-copy .rrbs-eyebrow{
  color:#7CA891!important;
  margin:0 0 .16rem!important;
}
.rrbs-shared-pulse-compact .rrbs-shared-pulse-copy .rrbs-eyebrow:before{
  display:none!important;
}
.rrbs-shared-pulse-compact .rrbs-shared-pulse-copy h2{
  margin:0 .5rem .12rem 0!important;
  font-size:.96rem!important;
  line-height:1.18!important;
  letter-spacing:-.005em!important;
  font-weight:850!important;
  color:var(--rrbs-ink)!important;
}
.rrbs-shared-pulse-compact .rrbs-shared-pulse-copy p:not(.rrbs-eyebrow){
  margin:0!important;
  font-size:.78rem!important;
  line-height:1.35!important;
  color:var(--rrbs-gray500)!important;
}
.rrbs-shared-pulse-compact .rrbs-shared-pulse-metrics{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.5rem!important;
  padding:0!important;
}
.rrbs-shared-pulse-compact .rrbs-shared-pulse-metrics article{
  min-width:0!important;
  border:1px solid var(--rrbs-gray200)!important;
  border-radius:var(--rrbs-radius-md)!important;
  background:#fff!important;
  padding:.52rem .62rem!important;
}
.rrbs-shared-pulse-compact .rrbs-shared-pulse-metrics span{
  display:block!important;
  margin:0 0 .16rem!important;
  font-size:.61rem!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:var(--rrbs-gray500)!important;
  font-weight:850!important;
  line-height:1.1!important;
}
.rrbs-shared-pulse-compact .rrbs-shared-pulse-metrics strong{
  display:block!important;
  font-size:.92rem!important;
  line-height:1.15!important;
  color:var(--rrbs-ink)!important;
  font-weight:850!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.rrbs-shared-pulse-compact .rrbs-shared-pulse-link{
  flex:none!important;
  white-space:nowrap!important;
  margin:0!important;
}
.rrbs-shared-pulse-details{
  border-top:1px solid var(--rrbs-gray100)!important;
  background:#fff!important;
}
.rrbs-shared-pulse-details > summary{
  cursor:pointer!important;
  padding:.62rem 1.05rem!important;
  color:var(--rrbs-gray500)!important;
  font-size:.76rem!important;
  line-height:1.25!important;
  font-weight:800!important;
  list-style:none!important;
}
.rrbs-shared-pulse-details > summary::-webkit-details-marker{
  display:none!important;
}
.rrbs-shared-pulse-details > summary:after{
  content:'+'!important;
  float:right!important;
  color:var(--rrbs-g700)!important;
  font-weight:900!important;
}
.rrbs-shared-pulse-details[open] > summary:after{
  content:'–'!important;
}
.rrbs-shared-pulse-details .rrbs-shared-pulse-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.65rem!important;
  padding:0 1.05rem 1rem!important;
}
.rrbs-shared-pulse-details .rrbs-shared-pulse-item{
  min-height:auto!important;
  padding:.68rem .72rem!important;
}
@media (max-width:1180px){
  .rrbs-shared-pulse-compact .rrbs-shared-pulse-main{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
  .rrbs-shared-pulse-compact .rrbs-shared-pulse-link{
    justify-self:start!important;
  }
  .rrbs-shared-pulse-details .rrbs-shared-pulse-list{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:860px){
  .rrbs-shared-pulse-compact .rrbs-shared-pulse-metrics{
    grid-template-columns:1fr!important;
  }
}


/* v0.7.28 · Portal tools primary entry prominence.
   The tools catalog is the main entry point of the Suite. Shared context supports it, not the other way around. */
.rrbs-tools-primary{
  max-width:var(--rrbs-max)!important;
  width:calc(100% - 56px)!important;
  margin:.2rem auto 1.05rem!important;
  background:linear-gradient(180deg,#fff 0%,rgba(234,243,238,.42) 100%)!important;
  border:1px solid rgba(26,122,87,.22)!important;
  border-top:5px solid var(--rrbs-g700)!important;
  border-radius:var(--rrbs-radius-lg)!important;
  box-shadow:var(--rrbs-shadow-md)!important;
  padding:1.12rem 1.12rem 1.18rem!important;
}
.rrbs-tools-primary .rrbs-section-title,
.rrbs-tools-primary .rrbs-tool-grid{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.rrbs-section-title-tools-primary{
  align-items:center!important;
  margin:.05rem 0 1rem!important;
  padding-bottom:.8rem!important;
  border-bottom:1px solid var(--rrbs-gray100)!important;
}
.rrbs-section-title-tools-primary:after{
  display:none!important;
}
.rrbs-section-title-tools-primary .rrbs-eyebrow{
  color:var(--rrbs-g600)!important;
  margin-bottom:.26rem!important;
}
.rrbs-section-title-tools-primary h2{
  font-size:1.48rem!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  font-weight:900!important;
}
.rrbs-tools-primary-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:none!important;
  min-height:30px!important;
  padding:.34rem .62rem!important;
  border-radius:var(--rrbs-radius)!important;
  background:var(--rrbs-g050)!important;
  border:1px solid rgba(26,122,87,.18)!important;
  color:var(--rrbs-g700)!important;
  font-size:.72rem!important;
  line-height:1.1!important;
  font-weight:850!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.rrbs-tools-primary .rrbs-tool-grid{
  margin-bottom:0!important;
}
.rrbs-tools-primary .rrbs-tool-card{
  border-color:rgba(26,122,87,.16)!important;
  box-shadow:0 1px 2px rgba(20,32,27,.04),0 8px 24px rgba(20,32,27,.045)!important;
}
.rrbs-tools-primary .rrbs-tool-card.is-ready{
  background:#fff!important;
}
.rrbs-tools-primary + .rrbs-shared-pulse{
  margin-top:.15rem!important;
  margin-bottom:1.25rem!important;
}
.rrbs-tools-primary + .rrbs-shared-pulse-compact{
  box-shadow:none!important;
  border-left-width:3px!important;
  opacity:.94!important;
}
@media (max-width:860px){
  .rrbs-tools-primary{
    width:calc(100% - 28px)!important;
    padding:.95rem!important;
  }
  .rrbs-section-title-tools-primary{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:.7rem!important;
  }
  .rrbs-section-title-tools-primary h2{
    font-size:1.32rem!important;
  }
}


/* v0.7.29 — Tool-card shared context hints */
body.rrbs-suite-page .rrbs-app .rrbs-tool-context-hint{
    margin:16px 0 0!important;
    padding:10px 12px!important;
    border:1px solid rgba(23,106,79,.14)!important;
    border-left:3px solid var(--rrbs-active)!important;
    border-radius:10px!important;
    background:linear-gradient(180deg,rgba(238,247,243,.88),rgba(255,255,255,.96))!important;
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tool-context-hint span{
    font-size:.66rem!important;
    line-height:1.1!important;
    text-transform:uppercase!important;
    letter-spacing:.12em!important;
    color:var(--rrbs-g700)!important;
    font-weight:800!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tool-context-hint strong{
    font-size:.82rem!important;
    line-height:1.25!important;
    color:var(--rrbs-ink)!important;
    font-weight:800!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tool-context-hint small{
    font-size:.72rem!important;
    line-height:1.25!important;
    color:var(--rrbs-gray500)!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card.rrbs-tool-card--base-comercial-b2b.has-shared-context,
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card.rrbs-tool-card--base-commercial-b2b.has-shared-context{
    border-color:rgba(47,79,143,.25)!important;
}


/* v0.7.31 — Portal tools primary action hierarchy.
   The tools block is the portal primary entry: active tool entry must dominate request/roadmap actions. */
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary .rrbs-tool-grid{
  align-items:start!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.is-ready{
  border-color:rgba(23,106,79,.26)!important;
  box-shadow:0 1px 2px rgba(20,32,27,.05),0 12px 30px rgba(20,32,27,.07)!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.is-ready:hover{
  box-shadow:0 4px 10px rgba(20,32,27,.08),0 18px 42px rgba(20,32,27,.10)!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card .rrbs-tool-entry-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.48rem!important;
  min-height:38px!important;
  padding:.52rem .82rem!important;
  border-radius:var(--rrbs-radius)!important;
  border:1px solid var(--rrbs-tool-accent-border)!important;
  background:var(--rrbs-tool-accent)!important;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(20,32,27,.10)!important;
  transition:transform .2s,box-shadow .2s,border-color .2s,background .2s!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card .rrbs-tool-entry-btn:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 12px 24px rgba(20,32,27,.14)!important;
  border-color:var(--rrbs-tool-accent)!important;
  color:#fff!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card .rrbs-tool-entry-btn:focus-visible{
  outline:2px solid rgba(23,106,79,.72)!important;
  outline-offset:2px!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared{
  min-height:214px!important;
  padding:28px 30px 24px 34px!important;
  box-shadow:0 1px 2px rgba(20,32,27,.025),0 8px 20px rgba(20,32,27,.035)!important;
  opacity:.92!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming > .rrbs-tool-top,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared > .rrbs-tool-top{
  margin-bottom:20px!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming > h3,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared > h3{
  font-size:1rem!important;
  line-height:1.25!important;
  color:#5B6675!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming > p,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared > p{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  font-size:.84rem!important;
  line-height:1.45!important;
  color:#687484!important;
  flex:0 1 auto!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming:hover,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared:hover{
  transform:none!important;
  box-shadow:0 1px 2px rgba(20,32,27,.03),0 8px 20px rgba(20,32,27,.04)!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary .rrbs-tools-cta{
  background:#fff!important;
  border:1px solid var(--rrbs-gray200)!important;
  box-shadow:none!important;
  padding:.82rem 1rem!important;
  margin-top:.2rem!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary .rrbs-tools-cta-ico{
  width:34px!important;
  height:34px!important;
  border-radius:9px!important;
  color:var(--rrbs-gray600)!important;
  background:var(--rrbs-gray100)!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary .rrbs-tools-cta strong{
  font-size:.86rem!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary .rrbs-tools-cta p{
  font-size:.76rem!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary .rrbs-tools-cta-action{
  background:#fff!important;
  color:var(--rrbs-g700)!important;
  border:1px solid rgba(23,106,79,.22)!important;
  box-shadow:none!important;
  font-size:.78rem!important;
  padding:.5rem .82rem!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary .rrbs-tools-cta-action:hover{
  background:var(--rrbs-g050)!important;
}
@media (max-width:1180px){
  body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming,
  body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared{
    min-height:204px!important;
  }
}
@media (max-width:860px){
  body.rrbs-suite-page .rrbs-app article.rrbs-tool-card .rrbs-tool-entry-btn{
    width:100%!important;
  }
}


/* v0.7.32 — Portal tools grid geometry discipline.
   Premium hierarchy uses treatment, not card dimensions: every tool card keeps the same footprint. */
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary .rrbs-tool-grid,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary .rrbs-tool-grid-v3{
  align-items:stretch!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.is-ready,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.is-muted,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-active,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-available,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared{
  display:flex!important;
  flex-direction:column!important;
  min-height:300px!important;
  height:100%!important;
  padding:28px 30px 26px 34px!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card > .rrbs-tool-top,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming > .rrbs-tool-top,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared > .rrbs-tool-top{
  margin-bottom:20px!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card > h3,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming > h3,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared > h3{
  min-height:2.52em!important;
  margin-bottom:12px!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card > p,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming > p,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared > p{
  display:block!important;
  flex:0 0 auto!important;
  max-height:calc(1.52em * 2)!important;
  overflow:hidden!important;
  font-size:.86rem!important;
  line-height:1.52!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared{
  background:#FAFBFC!important;
  box-shadow:0 1px 2px rgba(20,32,27,.025),0 8px 20px rgba(20,32,27,.035)!important;
  opacity:.92!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card > .rrbs-tool-foot,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming > .rrbs-tool-foot,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared > .rrbs-tool-foot{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  margin-top:auto!important;
  min-height:40px!important;
  padding-top:14px!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card .rrbs-tool-entry-btn{
  background:var(--rrbs-g700)!important;
  border-color:var(--rrbs-g700)!important;
  color:#fff!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card .rrbs-tool-entry-btn:hover{
  background:var(--rrbs-g600)!important;
  border-color:var(--rrbs-g600)!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card .rrbs-badge.rrbs-state-active{
  background:var(--rrbs-active-bg)!important;
  color:var(--rrbs-active)!important;
  border-color:rgba(23,106,79,.20)!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card.rrbs-state-edge-coming .rrbs-badge.rrbs-state-coming,
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card.rrbs-state-edge-prepared .rrbs-badge.rrbs-state-prepared{
  background:var(--rrbs-gray100)!important;
  color:var(--rrbs-gray500)!important;
  border-color:var(--rrbs-gray200)!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary .rrbs-tools-cta-action{
  background:transparent!important;
  border:1px solid var(--rrbs-gray300)!important;
  color:var(--rrbs-g700)!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary .rrbs-tools-cta-action:hover{
  background:var(--rrbs-g050)!important;
  border-color:rgba(23,106,79,.28)!important;
}
@media (max-width:1180px){
  body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card,
  body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.is-ready,
  body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming,
  body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared{
    min-height:292px!important;
  }
}
@media (max-width:860px){
  body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card,
  body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.is-ready,
  body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming,
  body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared{
    min-height:auto!important;
  }
}


/* v0.7.33 — Portal tool-card context separation.
   Tool cards are premium entry surfaces: shared context lives in the dedicated context pulse, not inside cards. */
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.is-ready,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.is-muted,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-active,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-available,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared{
  min-height:268px!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card > p,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming > p,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared > p{
  margin-bottom:0!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card .rrbs-tool-context-hint{
  display:none!important;
}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card.rrbs-tool-card--base-comercial-b2b.has-shared-context,
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card.rrbs-tool-card--base-commercial-b2b.has-shared-context{
  border-color:var(--rrbs-gray200)!important;
}
@media (max-width:1180px){
  body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card,
  body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.is-ready,
  body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming,
  body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared{
    min-height:258px!important;
  }
}

/* v0.7.35 — Side support executive containment */
.rrbs-support-criteria-contained{
  border-top:1px solid var(--rrbs-gray100)!important;
  background:rgba(234,243,238,.30)!important;
  padding:0!important;
  display:block!important;
}
.rrbs-support-criteria-contained summary{
  list-style:none!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1rem!important;
  padding:.85rem 1.1rem!important;
}
.rrbs-support-criteria-contained summary::-webkit-details-marker{display:none!important;}
.rrbs-support-criteria-contained summary span{display:block!important;min-width:0!important;}
.rrbs-support-criteria-contained summary strong{
  display:block!important;
  margin:0 0 .16rem!important;
  font-size:.78rem!important;
  line-height:1.25!important;
  font-weight:850!important;
  color:var(--rrbs-ink)!important;
}
.rrbs-support-criteria-contained summary small{
  display:block!important;
  margin:0!important;
  font-size:.71rem!important;
  line-height:1.35!important;
  color:var(--rrbs-gray500)!important;
}
.rrbs-support-criteria-contained summary em{
  flex:none!important;
  font-style:normal!important;
  font-size:.7rem!important;
  line-height:1!important;
  font-weight:850!important;
  color:var(--rrbs-g700)!important;
  border:1px solid rgba(23,106,79,.16)!important;
  background:#fff!important;
  border-radius:var(--rrbs-radius-sm)!important;
  padding:.45rem .62rem!important;
}
.rrbs-support-criteria-contained[open] summary{
  border-bottom:1px solid var(--rrbs-gray100)!important;
}
.rrbs-support-criteria-contained[open] summary em{
  background:var(--rrbs-g050)!important;
}
.rrbs-support-criteria-list{
  padding:.72rem 1.1rem .95rem!important;
  display:grid!important;
  gap:.52rem!important;
}
.rrbs-support-criteria-contained .rrbs-support-kicker{display:none!important;}
.rrbs-support-criteria-contained .rrbs-support-criterion{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:.65rem!important;
  align-items:start!important;
  padding:.35rem 0!important;
}
.rrbs-support-criteria-contained .rrbs-support-mini-ico{
  width:30px!important;
  height:30px!important;
  border-radius:10px!important;
}
.rrbs-support-criteria-contained .rrbs-support-mini-ico svg{width:16px!important;height:16px!important;}


/* v0.8.0.8 · Próximamente con disponibilidad visualmente pasiva.
   Mantiene el acento de herramienta como identidad secundaria, pero reduce peso, saturación,
   hover y contraste para dejar claro que el módulo no está disponible todavía. */
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared{
  background:#F8FAFA!important;
  border-color:#E1E8E4!important;
  box-shadow:none!important;
  opacity:.68!important;
  filter:saturate(.72)!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming:hover,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared:hover{
  transform:none!important;
  box-shadow:none!important;
  border-color:#D8E1DD!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming:before,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared:before{
  background:var(--rrbs-tool-accent)!important;
  opacity:.38!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming .rrbs-tool-icon,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared .rrbs-tool-icon{
  background:#F2F5F4!important;
  border-color:#E0E8E4!important;
  color:var(--rrbs-tool-accent)!important;
  opacity:.55!important;
  filter:saturate(.65)!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming .rrbs-tool-icon svg,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared .rrbs-tool-icon svg{
  opacity:.78!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming > h3,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared > h3{
  color:#59645F!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming > p,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared > p{
  color:#7A8580!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming .rrbs-badge.rrbs-state-coming,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared .rrbs-badge.rrbs-state-prepared{
  background:#F1F4F3!important;
  border-color:#DEE7E2!important;
  color:#6B7C74!important;
}
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming .rrbs-tool-arrow,
body.rrbs-suite-page .rrbs-app .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared .rrbs-tool-arrow{
  color:#9AA7A1!important;
  opacity:.22!important;
  transform:none!important;
}


/* v0.8.0.11 · R&R-only internal operating area. Deliberately separate from customer tool catalogue. */
.rrbs-internal-area{margin:28px 0 24px;padding:24px;border:1px solid var(--rrbs-border,#dfe7e3);border-radius:7px;background:#f7fbf9}
.rrbs-internal-area__heading{align-items:flex-start;margin-bottom:18px}
.rrbs-internal-area__heading p:last-child{margin:6px 0 0;max-width:760px}
.rrbs-internal-area__scope{font-size:11px;font-weight:800;letter-spacing:.11em;color:#176a4f;border:1px solid #bcd8cd;border-radius:7px;padding:7px 10px;background:#eef7f3}
.rrbs-internal-tool-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid #cfe0d9;border-radius:7px;background:#fff}
.rrbs-internal-tool-card__body{display:flex;align-items:flex-start;gap:16px;min-width:0}
.rrbs-internal-tool-card__mark{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:7px;background:#176a4f;color:#fff;font-size:16px}
.rrbs-internal-tool-card__title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.rrbs-internal-tool-card h3{margin:0;font-size:18px}
.rrbs-internal-tool-card p{margin:7px 0;color:var(--rrbs-text-muted,#52635c)}
.rrbs-internal-tool-card small{color:var(--rrbs-text-muted,#52635c)}
.rrbs-internal-tool-card__action{flex:0 0 auto}
.rrbs-internal-tool-card__inactive{font-size:13px;font-weight:700;color:#6b7280}
@media(max-width:760px){.rrbs-internal-tool-card{align-items:stretch;flex-direction:column}.rrbs-internal-tool-card__action,.rrbs-internal-tool-card__action a{width:100%}.rrbs-internal-area__heading{display:block}.rrbs-internal-area__scope{display:inline-block;margin-top:12px}}


/* v0.8.0.16 · authenticated-vs-effective actor provenance */
.rrbs-impersonation-notice {
    margin: 14px 24px 0;
    padding: 12px 14px;
    border: 1px solid #A66B17;
    border-radius: 10px;
    background: #FFF8E8;
    color: #4F3A16;
    display: flex;
    gap: 8px;
    align-items: flex-start;
    flex-wrap: wrap;
    font-size: 14px;
    line-height: 1.45;
}
.rrbs-impersonation-notice strong { color: #2F2410; }
@media (max-width: 760px) {
    .rrbs-impersonation-notice { margin: 12px 14px 0; }
}

/* v0.8.0.37 · SG01-B-R3 · portal-native legal governance */
body.rrbs-suite-page .rrbs-legal-governance{padding:28px 28px 42px;max-width:1440px;margin:0 auto}
body.rrbs-suite-page .rrbs-legal-hero{background:#fff;border:1px solid #DDE6E2;border-radius:12px;padding:28px;margin-bottom:18px}
body.rrbs-suite-page .rrbs-legal-hero h1{margin:4px 0 8px;font-size:32px;line-height:1.12;color:#17211D}
body.rrbs-suite-page .rrbs-legal-hero>p:last-of-type{margin:0;color:#5C6A64;max-width:860px;line-height:1.55}
body.rrbs-suite-page .rrbs-legal-scope-note{margin-top:16px;padding:11px 13px;border:1px solid #D8E5DF;border-radius:8px;background:#F6FAF8;color:#486159;font-size:13px;line-height:1.45}
body.rrbs-suite-page .rrbs-legal-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.45fr);gap:18px;align-items:start}
body.rrbs-suite-page .rrbs-legal-panel{background:#fff;border:1px solid #DDE6E2;border-radius:12px;padding:22px;min-width:0}
body.rrbs-suite-page .rrbs-legal-panel+.rrbs-legal-panel{margin-top:0}
body.rrbs-suite-page .rrbs-legal-attestation-panel{margin-top:18px}
body.rrbs-suite-page .rrbs-legal-panel__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
body.rrbs-suite-page .rrbs-legal-panel__head h2{margin:2px 0 0;font-size:20px;line-height:1.2;color:#17211D}
body.rrbs-suite-page .rrbs-legal-count{display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border-radius:8px;background:#F0F5F3;color:#285E4D;font-size:14px}
body.rrbs-suite-page .rrbs-legal-form{display:grid;gap:14px}
body.rrbs-suite-page .rrbs-legal-form label,body.rrbs-suite-page .rrbs-legal-account-picker label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#31413A}
body.rrbs-suite-page .rrbs-legal-form label>span,body.rrbs-suite-page .rrbs-legal-account-picker label>span{display:block}
body.rrbs-suite-page .rrbs-legal-form input:not([type=checkbox]),body.rrbs-suite-page .rrbs-legal-form select,body.rrbs-suite-page .rrbs-legal-form textarea,body.rrbs-suite-page .rrbs-legal-account-picker select{width:100%;box-sizing:border-box;min-height:42px;border:1px solid #CBD8D2;border-radius:8px;background:#fff;padding:9px 11px;color:#17211D;font:inherit;font-weight:500}
body.rrbs-suite-page .rrbs-legal-form textarea{min-height:88px;resize:vertical}
body.rrbs-suite-page .rrbs-legal-form input:focus,body.rrbs-suite-page .rrbs-legal-form select:focus,body.rrbs-suite-page .rrbs-legal-form textarea:focus,body.rrbs-suite-page .rrbs-legal-account-picker select:focus{outline:2px solid rgba(23,106,79,.18);outline-offset:1px;border-color:#176A4F}
body.rrbs-suite-page .rrbs-form-grid{display:grid;gap:12px}
body.rrbs-suite-page .rrbs-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.rrbs-suite-page .rrbs-checkbox-line{display:flex!important;align-items:flex-start;gap:9px!important;font-weight:600!important}
body.rrbs-suite-page .rrbs-checkbox-line input{margin-top:2px}
body.rrbs-suite-page .rrbs-code-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:12px!important}
body.rrbs-suite-page .rrbs-table-wrap{width:100%;overflow:auto;border:1px solid #E1E9E5;border-radius:9px}
body.rrbs-suite-page .rrbs-legal-table{width:100%;border-collapse:collapse;min-width:720px;font-size:13px}
body.rrbs-suite-page .rrbs-legal-table th{padding:11px 12px;text-align:left;background:#F6F9F8;border-bottom:1px solid #DEE7E2;color:#52635C;font-size:11px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
body.rrbs-suite-page .rrbs-legal-table td{padding:12px;border-bottom:1px solid #EDF1EF;color:#2E3B36;vertical-align:top}
body.rrbs-suite-page .rrbs-legal-table tr:last-child td{border-bottom:0}
body.rrbs-suite-page .rrbs-legal-table a{font-weight:700;color:#176A4F;text-decoration:none}
body.rrbs-suite-page .rrbs-legal-account-picker{display:flex;align-items:end;gap:12px;margin-bottom:18px}
body.rrbs-suite-page .rrbs-legal-account-picker label{flex:1 1 auto;max-width:640px}
body.rrbs-suite-page .rrbs-legal-account-state{display:grid;grid-template-columns:1.6fr repeat(4,minmax(110px,1fr));gap:1px;margin:0 0 18px;border:1px solid #DFE7E3;border-radius:9px;overflow:hidden;background:#DFE7E3}
body.rrbs-suite-page .rrbs-legal-account-state>div{background:#fff;padding:13px 14px;min-width:0}
body.rrbs-suite-page .rrbs-legal-account-state span{display:block;margin-bottom:5px;color:#718079;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
body.rrbs-suite-page .rrbs-legal-account-state strong{display:block;color:#26342E;font-size:13px;overflow-wrap:anywhere}
body.rrbs-suite-page .rrbs-legal-history{margin-top:22px}
body.rrbs-suite-page .rrbs-legal-history h3{margin:0 0 10px;font-size:16px;color:#25342E}
body.rrbs-suite-page .rrbs-notice.rrbs-notice-success{margin:0 0 18px;border:1px solid #BFD9CF;border-radius:9px;background:#F1F8F5;color:#245846;padding:12px 14px}
body.rrbs-suite-page .rrbs-notice.rrbs-notice-warning{margin:0 0 18px;border:1px solid #E1C98E;border-radius:9px;background:#FFF9EA;color:#6B4E14;padding:12px 14px}
body.rrbs-suite-page .rrbs-button.rrbs-button-secondary{background:#fff!important;color:#176A4F!important;border:1px solid #BBD2C9!important;box-shadow:none!important}
@media(max-width:1100px){body.rrbs-suite-page .rrbs-legal-grid{grid-template-columns:1fr}body.rrbs-suite-page .rrbs-legal-account-state{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.rrbs-suite-page .rrbs-legal-governance{padding:16px 14px 30px}body.rrbs-suite-page .rrbs-legal-hero,body.rrbs-suite-page .rrbs-legal-panel{padding:18px}body.rrbs-suite-page .rrbs-legal-hero h1{font-size:26px}body.rrbs-suite-page .rrbs-form-grid--2{grid-template-columns:1fr}body.rrbs-suite-page .rrbs-legal-account-picker{align-items:stretch;flex-direction:column}body.rrbs-suite-page .rrbs-legal-account-picker label{max-width:none}body.rrbs-suite-page .rrbs-legal-account-state{grid-template-columns:1fr}body.rrbs-suite-page .rrbs-legal-panel__head{align-items:flex-start;flex-direction:column}}

/* v0.8.0.49 · SG01-C3 · Client Legal & Privacy UX */
body.rrbs-suite-page .rrbs-legal-action-notice{max-width:1440px;margin:0 0 18px}
body.rrbs-suite-page .rrbs-legal-decisions{margin-top:18px}
body.rrbs-suite-page .rrbs-legal-decisions__intro{margin:-4px 0 16px;color:#5C6A64;line-height:1.55;max-width:920px}
body.rrbs-suite-page .rrbs-legal-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.rrbs-suite-page .rrbs-legal-decision-card{border:1px solid #DEE7E2;border-radius:10px;padding:17px;background:#FBFCFC;min-width:0}
body.rrbs-suite-page .rrbs-legal-decision-card--accepted{background:#F7FBF9}
body.rrbs-suite-page .rrbs-legal-decision-card--refused{background:#FFF9F7}
body.rrbs-suite-page .rrbs-legal-decision-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
body.rrbs-suite-page .rrbs-legal-decision-card__head h3{margin:0 0 5px;font-size:16px;line-height:1.3;color:#17211D}
body.rrbs-suite-page .rrbs-legal-decision-card__head small{color:#708078}
body.rrbs-suite-page .rrbs-legal-document-link{display:inline-block;margin-top:12px;font-weight:700;color:#176A4F;text-decoration:none}
body.rrbs-suite-page .rrbs-legal-decision-form{display:grid;gap:12px;margin-top:15px;padding-top:14px;border-top:1px solid #E3EAE7}
body.rrbs-suite-page .rrbs-legal-confirm{display:flex;align-items:flex-start;gap:9px;color:#394A43;font-size:12px;line-height:1.45;font-weight:600}
body.rrbs-suite-page .rrbs-legal-confirm input{margin-top:2px;flex:0 0 auto}
body.rrbs-suite-page .rrbs-legal-decision-actions{display:flex;gap:9px;flex-wrap:wrap}
body.rrbs-suite-page .rrbs-btn-danger-soft{border-color:#B87867;color:#874C3D;background:#fff}
body.rrbs-suite-page .rrbs-btn-danger-soft:hover{background:#FFF5F2}
body.rrbs-suite-page .rrbs-legal-refusal-note{display:block;color:#6D746F;line-height:1.45}
@media(max-width:1100px){body.rrbs-suite-page .rrbs-legal-decision-grid{grid-template-columns:1fr}}
@media(max-width:760px){body.rrbs-suite-page .rrbs-legal-decision-actions{flex-direction:column}body.rrbs-suite-page .rrbs-legal-decision-actions .rrbs-btn{width:100%;justify-content:center}}


/* v0.8.0.50 · SG01-C3-R1 · Legal action affordance hotfix */
body.rrbs-suite-page .rrbs-legal-confirm input[type=checkbox]{accent-color:#176A4F;width:17px;height:17px}
body.rrbs-suite-page .rrbs-legal-decision-actions .rrbs-btn--primary{background:#176A4F;border-color:#155B45;color:#fff;box-shadow:0 8px 16px rgba(23,106,79,.14)}
body.rrbs-suite-page .rrbs-legal-decision-actions .rrbs-btn--primary:hover:not([disabled]){background:#145A43;border-color:#124D3A;color:#fff}
body.rrbs-suite-page .rrbs-legal-decision-actions .rrbs-btn[disabled]{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}
body.rrbs-suite-page .rrbs-legal-decision-form.is-confirmed .rrbs-legal-confirm{color:#285E4D}


/* v0.8.0.51 · SG01-C3-R2 · Legal panel vertical rhythm hotfix */
body.rrbs-suite-page .rrbs-legal-governance > .rrbs-legal-panel + .rrbs-legal-panel{margin-top:18px}

/* v0.8.0.71 · Actionable blocker resolution */
.rrbs-attention-action{display:inline-flex!important;align-items:center!important;gap:6px!important;margin-top:7px!important;width:max-content!important;max-width:100%!important;color:var(--rrbs-green,#0f6b57)!important;font-size:12.5px!important;font-weight:700!important;text-decoration:none!important;}
.rrbs-attention-action:hover{text-decoration:underline!important;}


/* BC-R3.7C · SELBASE portfolio identity */
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card--base-commercial-b2b .rrbs-tool-mark img{width:100%!important;height:100%!important;object-fit:contain!important;padding:0!important;filter:none!important;}
body.rrbs-suite-page .rrbs-app article.rrbs-tool-card--base-commercial-b2b .rrbs-tool-mark{background:var(--rrbs-tool-accent-bg)!important;border-color:var(--rrbs-tool-accent-border)!important;}
