/*
 * Suite Empresarial R&R · Visual System v2.0 adoption layer
 * Candidate: 0.8.0.22
 * Scope: Suite portal shell + home only. Tool runtimes and admin remain functionally untouched.
 * This file is intentionally loaded after portal.css while legacy portal CSS is progressively retired.
 */

.rrbs-app.rrbs-home-v2{
  --rrbs-topbar:56px;
  grid-template-columns:248px minmax(0,1fr)!important;
  background:var(--rr-app)!important;
  color:var(--rr-ink)!important;
}

/* Shell */
.rrbs-home-v2 .rrbs-rail{
  background:var(--rr-brand-950)!important;
  padding:0 8px 16px!important;
  gap:0!important;
  color:#DDEDE6!important;
}
.rrbs-home-v2 .rrbs-rail-brand{
  min-height:56px!important;
  height:56px!important;
  padding:0 12px!important;
  margin:0 0 16px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.rrbs-home-v2 .rrbs-nav{display:grid!important;gap:4px!important;padding:0!important;}
.rrbs-home-v2 .rrbs-nav-item{
  min-height:40px!important;
  height:40px!important;
  margin:0 4px!important;
  padding:0 10px!important;
  border-radius:7px!important;
  color:#C9D9D2!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  position:relative!important;
}
.rrbs-home-v2 .rrbs-nav-item:hover{background:rgba(255,255,255,.06)!important;color:#fff!important;}
.rrbs-home-v2 .rrbs-nav-item.is-current,
.rrbs-home-v2 .rrbs-nav-item[aria-current="page"]{
  background:var(--rr-brand-800)!important;
  color:#fff!important;
  box-shadow:inset 3px 0 0 #BFD8CF!important;
}
.rrbs-home-v2 .rrbs-nav-ico{
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 24px!important;
  color:currentColor!important;
}
.rrbs-home-v2 .rrbs-nav-ico svg{width:19px!important;height:19px!important;display:block!important;}
.rrbs-home-v2 .rrbs-nav-label{
  margin:16px 14px 4px!important;
  font-size:10px!important;
  letter-spacing:.08em!important;
  line-height:1.2!important;
  color:#8FA99D!important;
}
.rrbs-home-v2 .rrbs-nav-count{margin-left:auto!important;}
.rrbs-home-v2 .rrbs-rail-foot{
  margin:16px 4px 0!important;
  padding:12px!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.035)!important;
  color:#9DB4AA!important;
  box-shadow:none!important;
}
.rrbs-home-v2 .rrbs-suite-version{display:block!important;width:100%!important;margin-left:18px!important;color:#819D91!important;}

.rrbs-home-v2 .rrbs-topbar{
  height:56px!important;
  min-height:56px!important;
  padding:0 24px!important;
  gap:8px!important;
  background:#fff!important;
  border-bottom:1px solid var(--rr-border-soft)!important;
  box-shadow:none!important;
}
.rrbs-home-v2 .rrbs-context-pill{
  min-height:40px!important;
  height:40px!important;
  padding:0 10px!important;
  border-radius:7px!important;
  border:1px solid transparent!important;
  background:transparent!important;
  box-shadow:none!important;
}
.rrbs-home-v2 .rrbs-context-logo{width:28px!important;height:28px!important;border-radius:7px!important;}
.rrbs-home-v2 .rrbs-context-pill strong{font-size:13px!important;font-weight:700!important;}
.rrbs-home-v2 .rrbs-context-pill small{font-size:11.5px!important;color:var(--rr-text-muted,#667085)!important;}
.rrbs-home-v2 .rrbs-topbar-right{gap:8px!important;}
.rrbs-home-v2 .rrbs-topbar-utility,
.rrbs-home-v2 .rrbs-mobile-menu{
  width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
  display:grid!important;place-items:center!important;
  border:1px solid transparent!important;border-radius:7px!important;background:#fff!important;
  color:var(--rr-text-secondary)!important;padding:0!important;box-shadow:none!important;cursor:pointer!important;
}
.rrbs-home-v2 .rrbs-topbar-utility:hover,
.rrbs-home-v2 .rrbs-mobile-menu:hover{background:var(--rr-surface-soft)!important;border-color:var(--rr-border-soft)!important;}
.rrbs-home-v2 .rrbs-topbar-utility svg,
.rrbs-home-v2 .rrbs-mobile-menu svg{width:19px!important;height:19px!important;}
.rrbs-home-v2 .rrbs-mobile-menu{display:none!important;}
.rrbs-home-v2 .rrbs-language-pill{height:32px!important;min-height:32px!important;border-radius:7px!important;padding:0 9px!important;}
.rrbs-home-v2 .rrbs-user-pill{width:32px!important;height:32px!important;min-width:32px!important;border-radius:50%!important;}
.rrbs-home-v2 .rrbs-logout-link{min-height:40px!important;display:inline-flex!important;align-items:center!important;padding:0 8px!important;border-radius:7px!important;}

/* Main canvas and canonical home hero */
.rrbs-home-v2 .rrbs-main{background:var(--rr-app)!important;padding-bottom:64px!important;}
.rrbs-home-v2 .rrbs-main > :not(.rrbs-topbar):not(.rrbs-impersonation-notice){max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;}
.rrbs-home-v2 .rrbs-home-hero{
  margin-top:24px!important;
  width:calc(100% - 48px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,410px)!important;
  gap:24px!important;
  align-items:start!important;
  padding:22px 24px!important;
  background:#fff!important;
  border:1px solid var(--rr-border-soft)!important;
  border-radius:7px!important;
  box-shadow:none!important;
}
.rrbs-home-v2 .rrbs-home-hero__copy{min-width:0!important;}
.rrbs-home-v2 .rrbs-eyebrow{
  margin:0 0 8px!important;
  color:var(--rr-brand-700)!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.rrbs-home-v2 .rrbs-home-hero h1{
  margin:0!important;
  font-size:clamp(27px,2.2vw,30px)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  font-weight:750!important;
  color:var(--rr-ink)!important;
}
.rrbs-home-v2 .rrbs-home-hero__lead{
  margin:8px 0 0!important;
  max-width:72ch!important;
  color:var(--rr-text-secondary)!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.rrbs-home-v2 .rrbs-home-meta{
  margin:0!important;
  display:grid!important;
  gap:0!important;
  border-left:1px solid var(--rr-border-soft)!important;
  padding-left:24px!important;
}
.rrbs-home-v2 .rrbs-home-meta > div{
  display:grid!important;
  grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr)!important;
  gap:16px!important;
  align-items:center!important;
  min-height:40px!important;
  border-bottom:1px solid var(--rr-border-soft)!important;
}
.rrbs-home-v2 .rrbs-home-meta > div:last-child{border-bottom:0!important;}
.rrbs-home-v2 .rrbs-home-meta dt{font-size:12px!important;color:var(--rr-text-muted,#667085)!important;font-weight:600!important;}
.rrbs-home-v2 .rrbs-home-meta dd{margin:0!important;font-size:13px!important;color:var(--rr-ink)!important;font-weight:600!important;text-align:right!important;}

/* Canonical badges: semantic state, not pills */
.rrbs-home-v2 .rrbs-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:28px!important;
  padding:4px 8px!important;
  border:1px solid var(--state-neutral-border)!important;
  border-radius:7px!important;
  background:var(--state-neutral-bg)!important;
  color:var(--state-neutral)!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:600!important;
  box-shadow:none!important;
}
.rrbs-home-v2 .rrbs-badge::before{content:""!important;width:6px!important;height:6px!important;border-radius:50%!important;background:currentColor!important;flex:0 0 6px!important;}
.rrbs-home-v2 .rrbs-state-active{background:var(--state-ok-bg)!important;color:var(--state-ok)!important;border-color:var(--state-ok-border)!important;}
.rrbs-home-v2 .rrbs-state-available{background:#F2F6F4!important;color:#475A52!important;border-color:#CFDAD4!important;}
.rrbs-home-v2 .rrbs-state-prepared,
.rrbs-home-v2 .rrbs-state-coming,
.rrbs-home-v2 .rrbs-state-review{background:var(--state-attention-bg)!important;color:var(--state-attention)!important;border-color:var(--state-attention-border)!important;}
.rrbs-home-v2 .rrbs-state-alert{background:var(--state-critical-bg)!important;color:var(--state-critical)!important;border-color:var(--state-critical-border)!important;}
.rrbs-home-v2 .rrbs-state-suspended{background:var(--state-neutral-bg)!important;color:var(--state-neutral)!important;border-color:var(--state-neutral-border)!important;}
.rrbs-home-v2 .rrbs-state-blocked{background:var(--state-blocked-bg)!important;color:var(--state-blocked)!important;border-color:var(--state-blocked-border)!important;}

/* KPI band */
.rrbs-home-v2 .rrbs-kpi-band{
  width:calc(100% - 48px)!important;
  margin-top:24px!important;
  margin-bottom:48px!important;
  background:#fff!important;
  border:1px solid var(--rr-border-soft)!important;
  border-radius:12px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.rrbs-home-v2 .rrbs-kpi-band__item{padding:20px 24px!important;min-width:0!important;}
.rrbs-home-v2 .rrbs-kpi-band__item + .rrbs-kpi-band__item{border-left:1px solid var(--rr-border-soft)!important;}
.rrbs-home-v2 .rrbs-kpi-band__item span{display:block!important;margin:0 0 8px!important;font-size:11px!important;font-weight:700!important;color:var(--rr-text-muted,#667085)!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
.rrbs-home-v2 .rrbs-kpi-band__item strong{display:block!important;margin:0 0 8px!important;font-size:24px!important;line-height:1!important;font-weight:800!important;font-variant-numeric:tabular-nums!important;color:var(--rr-ink)!important;}
.rrbs-home-v2 .rrbs-kpi-band__item small{display:block!important;font-size:12.5px!important;line-height:1.4!important;color:var(--rr-text-secondary)!important;}

/* Primary sections and cards */
.rrbs-home-v2 .rrbs-tools-primary,
.rrbs-home-v2 .rrbs-card-panel,
.rrbs-home-v2 .rrbs-lower-grid,
.rrbs-home-v2 .rrbs-shared-context-pulse,
.rrbs-home-v2 .rrbs-attention{
  width:calc(100% - 48px)!important;
}
.rrbs-home-v2 .rrbs-section-title{margin:0 0 24px!important;align-items:end!important;}
.rrbs-home-v2 .rrbs-section-title h2,
.rrbs-home-v2 .rrbs-panel-head h2{font-size:22px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.02em!important;}
.rrbs-home-v2 .rrbs-tool-grid{gap:16px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;}
.rrbs-home-v2 .rrbs-tool-card{
  padding:22px!important;
  border:1px solid var(--rr-border-soft)!important;
  border-radius:12px!important;
  box-shadow:none!important;
  background:#fff!important;
  transform:none!important;
  min-height:236px!important;
}
.rrbs-home-v2 .rrbs-tool-card:hover{border-color:var(--rr-border)!important;box-shadow:none!important;transform:none!important;}
.rrbs-home-v2 .rrbs-tool-card::before{height:3px!important;left:0!important;right:0!important;top:0!important;width:auto!important;border-radius:12px 12px 0 0!important;}
.rrbs-home-v2 .rrbs-tool-icon{
  width:44px!important;height:44px!important;border-radius:7px!important;
  background:var(--rr-surface-soft)!important;border:1px solid var(--rr-border-soft)!important;
  color:var(--rrbs-tool-accent,var(--rr-brand-600))!important;
}
.rrbs-home-v2 .rrbs-tool-mark img{width:100%!important;height:100%!important;object-fit:contain!important;padding:3px!important;border-radius:5px!important;}
.rrbs-home-v2 .rrbs-tool-icon svg{width:22px!important;height:22px!important;}
.rrbs-home-v2 .rrbs-tool-card h3{margin:16px 0 8px!important;font-size:17px!important;font-weight:650!important;line-height:1.28!important;letter-spacing:-.01em!important;}
.rrbs-home-v2 .rrbs-tool-card p{font-size:14px!important;line-height:1.5!important;color:var(--rr-text-secondary)!important;margin-bottom:0!important;}
.rrbs-home-v2 .rrbs-tool-foot{margin-top:auto!important;padding-top:20px!important;min-height:60px!important;}
.rrbs-home-v2 .rrbs-tool-entry-btn,
.rrbs-home-v2 .rrbs-button{
  min-height:40px!important;border-radius:7px!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important;transform:none!important;
}
.rrbs-home-v2 .rrbs-tools-cta-action{display:inline-flex!important;align-items:center!important;min-height:40px!important;color:var(--rr-brand-700)!important;font-weight:700!important;text-decoration:none!important;}


/* v0.8.0.21 · Home/Shell polish after owner-live visual inspection. */
/* Own the canvas position explicitly. WordPress admin-bar bump must not create a second top offset. */
body.rrbs-suite-page.rrbs-canvas-template .rrbs-app.rrbs-home-v2{
  position:fixed!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
}
body.admin-bar.rrbs-suite-page.rrbs-canvas-template .rrbs-app.rrbs-home-v2{
  top:32px!important;
}
@media (max-width:782px){
  body.admin-bar.rrbs-suite-page.rrbs-canvas-template .rrbs-app.rrbs-home-v2{top:46px!important;}
}

/* Legacy icon and current-item pseudo-elements must never coexist with the canonical SVG rail. */
.rrbs-home-v2 .rrbs-nav-ico::before,
.rrbs-home-v2 .rrbs-nav-item.is-current::before,
.rrbs-home-v2 .rrbs-nav-item[aria-current="page"]::before{
  content:none!important;
  display:none!important;
}

/* Main canvas rhythm */
.rrbs-home-v2 .rrbs-main{scroll-padding-top:24px!important;}
.rrbs-home-v2 .rrbs-home-hero{margin-bottom:0!important;}
.rrbs-home-v2 .rrbs-attention{
  margin-top:16px!important;
  margin-bottom:24px!important;
  background:#fff!important;
  border:1px solid var(--rr-border-soft)!important;
  border-radius:12px!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.rrbs-home-v2 .rrbs-attention-head{
  min-height:48px!important;
  padding:12px 18px!important;
  border-bottom:1px solid var(--rr-border-soft)!important;
  gap:10px!important;
}
.rrbs-home-v2 .rrbs-attention-head h2{font-size:15px!important;font-weight:700!important;gap:8px!important;}
.rrbs-home-v2 .rrbs-attention-head h2::before{font-size:11px!important;}
.rrbs-home-v2 .rrbs-attention-count{
  border-radius:7px!important;
  padding:4px 7px!important;
  font:600 11.5px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.rrbs-home-v2 .rrbs-attention-list{padding:8px!important;}
.rrbs-home-v2 .rrbs-attention-item{
  padding:10px 12px!important;
  border-radius:7px!important;
  border-left-width:2px!important;
  background:transparent!important;
}
.rrbs-home-v2 .rrbs-attention-item strong{font-size:14px!important;font-weight:650!important;}
.rrbs-home-v2 .rrbs-attention-item p{margin:3px 0 0!important;font-size:12.5px!important;line-height:1.45!important;}
.rrbs-home-v2 .rrbs-kpi-band{margin-top:0!important;margin-bottom:48px!important;}

/* High-specificity retirement of the old catalogue geometry. */
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary .rrbs-tool-grid,
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary .rrbs-tool-grid-v3{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card,
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.is-ready,
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.is-muted,
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-active,
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-available,
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming,
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared{
  min-height:236px!important;
  height:auto!important;
  padding:22px!important;
  opacity:1!important;
  filter:none!important;
}
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card > .rrbs-tool-top,
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming > .rrbs-tool-top,
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared > .rrbs-tool-top{
  margin-bottom:16px!important;
}
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card > h3,
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming > h3,
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared > h3{
  min-height:0!important;
  margin:0 0 8px!important;
  font-size:17px!important;
  line-height:1.28!important;
  font-weight:650!important;
}
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card > p,
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming > p,
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared > p{
  display:block!important;
  flex:0 0 auto!important;
  max-height:none!important;
  overflow:visible!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.5!important;
}
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card > .rrbs-tool-foot,
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming > .rrbs-tool-foot,
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared > .rrbs-tool-foot{
  margin-top:auto!important;
  min-height:60px!important;
  padding-top:20px!important;
  align-items:flex-end!important;
}
@media (max-width:1180px){
  body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary .rrbs-tool-grid,
  body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary .rrbs-tool-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:860px){
  body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary .rrbs-tool-grid,
  body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary .rrbs-tool-grid-v3{grid-template-columns:1fr!important;}
  body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card,
  body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.is-ready,
  body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.is-muted{min-height:auto!important;}
}

/* Primary catalogue: one coherent panel, no legacy top stripe/gradient/shadow. */
.rrbs-home-v2 .rrbs-tools-primary{
  margin-top:0!important;
  margin-bottom:32px!important;
  padding:24px!important;
  background:#fff!important;
  border:1px solid var(--rr-border)!important;
  border-top:1px solid var(--rr-border)!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
.rrbs-home-v2 .rrbs-section-title-tools-primary{
  margin:0 0 24px!important;
  padding:0!important;
  border:0!important;
  align-items:end!important;
}
.rrbs-home-v2 .rrbs-section-title-tools-primary h2{font-size:22px!important;font-weight:700!important;}
.rrbs-home-v2 .rrbs-tools-primary-badge{
  min-height:28px!important;
  padding:4px 8px!important;
  border-radius:7px!important;
  background:var(--rr-surface-soft)!important;
  border:1px solid var(--rr-border-soft)!important;
  color:var(--rr-text-secondary)!important;
  font-size:11.5px!important;
  font-weight:650!important;
  letter-spacing:.03em!important;
}
.rrbs-home-v2 .rrbs-tool-card,
.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card,
.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.is-ready,
.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.is-muted{
  min-height:236px!important;
  opacity:1!important;
  filter:none!important;
}
.rrbs-home-v2 .rrbs-tool-top{margin:0 0 16px!important;min-height:44px!important;}
.rrbs-home-v2 .rrbs-tool-entry-btn,
.rrbs-home-v2 .rrbs-button{
  min-height:40px!important;
  padding:0 14px!important;
}
.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming,
.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared{
  background:var(--rr-surface-subtle,#F9FBFA)!important;
  border-color:var(--rr-border-soft)!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:none!important;
}
.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming::before,
.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared::before{opacity:.34!important;}
.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming .rrbs-tool-icon,
.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared .rrbs-tool-icon{
  opacity:1!important;
  filter:none!important;
  background:#F4F6F5!important;
  color:var(--rr-text-muted)!important;
}
.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming > h3,
.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared > h3{color:var(--rr-text-secondary)!important;}
.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming > p,
.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared > p{color:var(--rr-text-muted)!important;}
.rrbs-home-v2 .rrbs-state-coming,
.rrbs-home-v2 .rrbs-state-prepared{
  background:var(--state-neutral-bg)!important;
  color:var(--state-neutral)!important;
  border-color:var(--state-neutral-border)!important;
}
.rrbs-home-v2 .rrbs-tools-cta{
  margin-top:0!important;
  padding:14px 16px!important;
  gap:12px!important;
  background:var(--rr-surface-soft)!important;
  border:1px solid var(--rr-border-soft)!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.rrbs-home-v2 .rrbs-tools-cta-ico{width:36px!important;height:36px!important;border-radius:7px!important;}
.rrbs-home-v2 .rrbs-tools-cta strong{font-size:13px!important;font-weight:700!important;}
.rrbs-home-v2 .rrbs-tools-cta p{font-size:12.5px!important;margin:2px 0 0!important;}
.rrbs-home-v2 .rrbs-tools-cta-action{margin-left:auto!important;white-space:nowrap!important;}

/* Internal R&R surface: secondary, compact and clearly separated from customer tools. */
.rrbs-home-v2 .rrbs-internal-area{
  width:calc(100% - 48px)!important;
  max-width:1320px!important;
  margin:0 auto 48px!important;
  padding:20px 24px!important;
  background:var(--rr-surface-soft)!important;
  border:1px solid var(--rr-border-soft)!important;
  border-radius:12px!important;
}
.rrbs-home-v2 .rrbs-internal-area__heading{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 16px!important;
}
.rrbs-home-v2 .rrbs-internal-area__heading h2{font-size:17px!important;font-weight:700!important;}
.rrbs-home-v2 .rrbs-internal-area__heading p:last-child{font-size:12.5px!important;line-height:1.4!important;margin:6px 0 0!important;}
.rrbs-home-v2 .rrbs-internal-area__scope{padding:5px 8px!important;font-size:10px!important;border-radius:7px!important;}
.rrbs-home-v2 .rrbs-internal-tool-card{
  min-height:72px!important;
  padding:14px 16px!important;
  gap:16px!important;
  background:#fff!important;
  border:1px solid var(--rr-border-soft)!important;
  border-radius:12px!important;
}
.rrbs-home-v2 .rrbs-internal-tool-card__body{align-items:center!important;gap:12px!important;}
.rrbs-home-v2 .rrbs-internal-tool-card__mark{width:40px!important;height:40px!important;flex-basis:40px!important;font-size:10px!important;font-weight:800!important;letter-spacing:.04em!important;}
.rrbs-home-v2 .rrbs-internal-tool-card h3{font-size:15px!important;font-weight:650!important;}
.rrbs-home-v2 .rrbs-internal-tool-card p{font-size:12.5px!important;margin:4px 0 0!important;}
.rrbs-home-v2 .rrbs-internal-tool-card small{display:none!important;}
.rrbs-home-v2 .rrbs-internal-tool-card__action .rrbs-tool-entry-btn{min-height:40px!important;}

@media (max-width:1180px){
  .rrbs-home-v2 .rrbs-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:860px){
  .rrbs-home-v2 .rrbs-tool-grid{grid-template-columns:1fr!important;}
  .rrbs-home-v2 .rrbs-internal-area{width:calc(100% - 28px)!important;padding:18px!important;}
  .rrbs-home-v2 .rrbs-tools-cta{align-items:flex-start!important;}
  .rrbs-home-v2 .rrbs-tools-cta-action{margin-left:0!important;}
}

/* Focus and accessibility */
.rrbs-home-v2 a:focus-visible,
.rrbs-home-v2 button:focus-visible,
.rrbs-home-v2 input:focus-visible,
.rrbs-home-v2 select:focus-visible,
.rrbs-home-v2 textarea:focus-visible{
  outline:2px solid var(--rr-brand-600)!important;
  outline-offset:2px!important;
  box-shadow:none!important;
}
.rrbs-rail-overlay{display:none!important;}

@media (max-width:1180px){
  .rrbs-home-v2 .rrbs-home-hero{grid-template-columns:1fr!important;}
  .rrbs-home-v2 .rrbs-home-meta{border-left:0!important;border-top:1px solid var(--rr-border-soft)!important;padding:16px 0 0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
  .rrbs-home-v2 .rrbs-home-meta > div{display:block!important;border:0!important;min-height:0!important;}
  .rrbs-home-v2 .rrbs-home-meta dd{text-align:left!important;margin-top:8px!important;}
}

@media (max-width:860px){
  .rrbs-app.rrbs-home-v2{grid-template-columns:1fr!important;grid-template-areas:"main"!important;}
  .rrbs-home-v2 .rrbs-rail{
    position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:248px!important;z-index:60!important;
    transform:translateX(-102%)!important;transition:transform .2s ease!important;
  }
  .rrbs-home-v2.is-rail-open .rrbs-rail{transform:translateX(0)!important;}
  .rrbs-home-v2 .rrbs-mobile-menu{display:grid!important;}
  .rrbs-home-v2 .rrbs-rail-overlay{display:block!important;position:absolute!important;inset:0!important;z-index:55!important;border:0!important;padding:0!important;background:rgba(8,28,22,.46)!important;opacity:0!important;pointer-events:none!important;transition:opacity .2s ease!important;}
  .rrbs-home-v2.is-rail-open .rrbs-rail-overlay{opacity:1!important;pointer-events:auto!important;}
  .rrbs-home-v2 .rrbs-topbar{padding:0 14px!important;}
  .rrbs-home-v2 .rrbs-context-pill small{display:none!important;}
  .rrbs-home-v2 .rrbs-home-hero,
  .rrbs-home-v2 .rrbs-kpi-band,
  .rrbs-home-v2 .rrbs-tools-primary,
  .rrbs-home-v2 .rrbs-card-panel,
  .rrbs-home-v2 .rrbs-lower-grid,
  .rrbs-home-v2 .rrbs-shared-context-pulse,
  .rrbs-home-v2 .rrbs-attention{width:calc(100% - 28px)!important;}
  .rrbs-home-v2 .rrbs-home-hero{margin-top:24px!important;padding:22px 20px!important;}
  .rrbs-home-v2 .rrbs-home-meta{grid-template-columns:1fr!important;}
  .rrbs-home-v2 .rrbs-kpi-band{grid-template-columns:1fr!important;margin-bottom:48px!important;}
  .rrbs-home-v2 .rrbs-kpi-band__item + .rrbs-kpi-band__item{border-left:0!important;border-top:1px solid var(--rr-border-soft)!important;}
}

@media (max-width:600px){
  .rrbs-home-v2 .rrbs-language-pill{display:none!important;}
  .rrbs-home-v2 .rrbs-logout-link{font-size:12px!important;}
  .rrbs-home-v2 .rrbs-home-hero h1{font-size:27px!important;}
  .rrbs-home-v2 .rrbs-section-title{display:block!important;}
  .rrbs-home-v2 .rrbs-tools-primary-badge{margin-top:16px!important;display:inline-flex!important;}
}

@media (prefers-reduced-motion:reduce){
  .rrbs-home-v2 .rrbs-rail,
  .rrbs-home-v2 .rrbs-rail-overlay{transition:none!important;}
}

/* v0.8.0.22 · Owner-live composition and scale pass.
 * Goal: make the 2048 desktop surface read as an application, not a narrow document,
 * and collapse status + pulse into one coherent surface without changing business logic.
 */
.rrbs-home-v2{
  --rrbs-v2-content-max:1520px;
}
.rrbs-home-v2 .rrbs-main > :not(.rrbs-topbar):not(.rrbs-impersonation-notice){
  max-width:var(--rrbs-v2-content-max)!important;
}
.rrbs-home-v2 .rrbs-home-hero,
.rrbs-home-v2 .rrbs-home-pulse,
.rrbs-home-v2 .rrbs-tools-primary,
.rrbs-home-v2 .rrbs-card-panel,
.rrbs-home-v2 .rrbs-lower-grid,
.rrbs-home-v2 .rrbs-shared-context-pulse,
.rrbs-home-v2 .rrbs-internal-area{
  width:calc(100% - 48px)!important;
  max-width:var(--rrbs-v2-content-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Hero: keep the canonical anatomy, but use the wide application canvas better. */
.rrbs-home-v2 .rrbs-home-hero{
  margin-top:20px!important;
  padding:24px 28px!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,390px)!important;
  align-items:center!important;
}
.rrbs-home-v2 .rrbs-home-hero__lead{max-width:68ch!important;}
.rrbs-home-v2 .rrbs-home-meta{padding-left:28px!important;}

/* One executive pulse surface instead of two stacked bordered cards. */
.rrbs-home-v2 .rrbs-home-pulse{
  margin-top:16px!important;
  margin-bottom:32px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(430px,.85fr)!important;
  align-items:stretch!important;
  background:#fff!important;
  border:1px solid var(--rr-border-soft)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.rrbs-home-v2 .rrbs-home-pulse .rrbs-attention{
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  background:#fff!important;
}
.rrbs-home-v2 .rrbs-home-pulse .rrbs-attention-head{
  min-height:44px!important;
  padding:14px 20px 8px!important;
  border-bottom:0!important;
}
.rrbs-home-v2 .rrbs-home-pulse .rrbs-attention-list{
  padding:0 12px 12px!important;
}
.rrbs-home-v2 .rrbs-home-pulse .rrbs-attention-item{
  min-height:56px!important;
  padding:10px 10px 10px 12px!important;
}
.rrbs-home-v2 .rrbs-home-pulse .rrbs-kpi-band{
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-left:1px solid var(--rr-border-soft)!important;
  border-radius:0!important;
  background:var(--rr-surface-subtle,#F9FBFA)!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.rrbs-home-v2 .rrbs-home-pulse .rrbs-kpi-band__item{
  padding:18px 20px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.rrbs-home-v2 .rrbs-home-pulse .rrbs-kpi-band__item strong{
  font-size:26px!important;
  margin-bottom:7px!important;
}

/* Tool catalogue is the primary working surface: more canvas, less chrome. */
.rrbs-home-v2 .rrbs-tools-primary{
  margin-top:0!important;
  margin-bottom:40px!important;
  padding:26px 28px 28px!important;
  border-color:var(--rr-border-soft)!important;
  border-radius:16px!important;
}
.rrbs-home-v2 .rrbs-section-title-tools-primary{
  margin-bottom:20px!important;
  padding-bottom:18px!important;
  border-bottom:1px solid var(--rr-border-soft)!important;
  align-items:center!important;
}
.rrbs-home-v2 .rrbs-section-title-tools-primary .rrbs-eyebrow{margin-bottom:6px!important;}
.rrbs-home-v2 .rrbs-tools-primary .rrbs-tool-grid,
.rrbs-home-v2 .rrbs-tools-primary .rrbs-tool-grid-v3{
  gap:16px!important;
}
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card,
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.is-ready,
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.is-muted{
  min-height:224px!important;
  padding:20px!important;
  border-color:var(--rr-border-soft)!important;
  border-radius:12px!important;
}
.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card::before{
  content:none!important;
  display:none!important;
}
.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.is-ready:hover{
  border-color:var(--rrbs-tool-accent,var(--rr-brand-600))!important;
  background:#fff!important;
}
.rrbs-home-v2 .rrbs-tool-icon{
  width:42px!important;
  height:42px!important;
  background:var(--rrbs-tool-accent-bg,var(--rr-surface-soft))!important;
  border-color:var(--rrbs-tool-accent-border,var(--rr-border-soft))!important;
  color:var(--rrbs-tool-accent,var(--rr-brand-600))!important;
}
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card > h3{
  font-size:16px!important;
  line-height:1.3!important;
  font-weight:700!important;
}
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card > p{
  font-size:13.5px!important;
  line-height:1.5!important;
}
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card > .rrbs-tool-foot{
  min-height:52px!important;
  padding-top:16px!important;
}
.rrbs-home-v2 .rrbs-tool-entry-btn,
.rrbs-home-v2 .rrbs-tool-detail-btn{
  min-height:40px!important;
  padding:0 14px!important;
}
.rrbs-home-v2 .rrbs-tools-cta{
  margin-top:2px!important;
  background:#fff!important;
  border-style:dashed!important;
  padding:13px 14px!important;
}

/* Internal R&R stays secondary and does not compete with customer/product catalogue. */
.rrbs-home-v2 .rrbs-internal-area{
  margin-bottom:40px!important;
  max-width:var(--rrbs-v2-content-max)!important;
}

@media (max-width:1280px){
  .rrbs-home-v2 .rrbs-home-pulse{
    grid-template-columns:1fr!important;
  }
  .rrbs-home-v2 .rrbs-home-pulse .rrbs-kpi-band{
    border-left:0!important;
    border-top:1px solid var(--rr-border-soft)!important;
  }
}
@media (max-width:1024px){
  .rrbs-home-v2 .rrbs-home-hero{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .rrbs-home-v2 .rrbs-home-meta{
    border-left:0!important;
    border-top:1px solid var(--rr-border-soft)!important;
    padding:16px 0 0!important;
  }
}
@media (max-width:860px){
  .rrbs-home-v2 .rrbs-home-hero,
  .rrbs-home-v2 .rrbs-home-pulse,
  .rrbs-home-v2 .rrbs-tools-primary,
  .rrbs-home-v2 .rrbs-card-panel,
  .rrbs-home-v2 .rrbs-lower-grid,
  .rrbs-home-v2 .rrbs-shared-context-pulse,
  .rrbs-home-v2 .rrbs-internal-area{
    width:calc(100% - 28px)!important;
  }
  .rrbs-home-v2 .rrbs-tools-primary{padding:20px!important;}
}
@media (max-width:600px){
  .rrbs-home-v2 .rrbs-home-pulse .rrbs-kpi-band{grid-template-columns:1fr!important;}
  .rrbs-home-v2 .rrbs-home-pulse .rrbs-kpi-band__item + .rrbs-kpi-band__item{
    border-left:0!important;
    border-top:1px solid var(--rr-border-soft)!important;
  }
}

/* v0.8.0.27 · Canonical canvas + rail geometry.
 * Consolidates and replaces v0.8.0.23–v0.8.0.26 shell overrides.
 * Root cause of the bottom clipping: v0.8.0.23 set height:100vh !important on
 * the admin-bar app; v0.8.0.25 later added top:32px but did not override that
 * higher-specificity height declaration. The shell therefore extended 32px
 * below the viewport. v0.8.0.26 then made the grid-based nav a growing flex
 * child, stretching its tracks and spreading menu items vertically.
 *
 * This block is the single authoritative geometry contract:
 * - app fills only the viewport area below the WP admin bar;
 * - rail is three rows: brand / compact scrollable nav / fixed footer;
 * - main owns vertical page scrolling;
 * - no 100vh survives when an admin-bar offset is active. */
html.rrbs-suite-html,
html.rrbs-suite-html body.rrbs-suite-page.rrbs-canvas-template{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
html.rrbs-suite-html body.rrbs-suite-page.rrbs-canvas-template section.rrbs-app.rrbs-home-v2{
  position:fixed!important;
  left:0!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  row-gap:0!important;
  column-gap:0!important;
  border:0!important;
  display:block!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
html.rrbs-suite-html body.admin-bar.rrbs-suite-page.rrbs-canvas-template section.rrbs-app.rrbs-home-v2{
  top:32px!important;
  bottom:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
html.rrbs-suite-html body.rrbs-suite-page.rrbs-canvas-template section.rrbs-app.rrbs-home-v2 > .rrbs-rail{
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:248px!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0 8px 16px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:56px minmax(0,1fr) auto!important;
  align-content:stretch!important;
  gap:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
html.rrbs-suite-html body.rrbs-suite-page.rrbs-canvas-template section.rrbs-app.rrbs-home-v2 .rrbs-rail-brand{
  grid-row:1!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  padding:0 12px!important;
  align-self:stretch!important;
}
html.rrbs-suite-html body.rrbs-suite-page.rrbs-canvas-template section.rrbs-app.rrbs-home-v2 .rrbs-nav{
  grid-row:2!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  align-content:flex-start!important;
  min-height:0!important;
  height:100%!important;
  margin:0!important;
  padding:16px 0 0!important;
  gap:4px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:auto!important;
}
html.rrbs-suite-html body.rrbs-suite-page.rrbs-canvas-template section.rrbs-app.rrbs-home-v2 .rrbs-nav > *{
  flex:0 0 auto!important;
}
html.rrbs-suite-html body.rrbs-suite-page.rrbs-canvas-template section.rrbs-app.rrbs-home-v2 .rrbs-rail-foot{
  grid-row:3!important;
  align-self:end!important;
  width:auto!important;
  margin:16px 4px 0!important;
  position:static!important;
  bottom:auto!important;
  flex:initial!important;
  max-height:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html.rrbs-suite-html body.rrbs-suite-page.rrbs-canvas-template section.rrbs-app.rrbs-home-v2 > .rrbs-main{
  position:absolute!important;
  left:248px!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding-top:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
}
html.rrbs-suite-html body.rrbs-suite-page.rrbs-canvas-template section.rrbs-app.rrbs-home-v2 .rrbs-topbar{
  margin-top:0!important;
  top:0!important;
}
@media screen and (max-width:782px){
  html.rrbs-suite-html body.admin-bar.rrbs-suite-page.rrbs-canvas-template section.rrbs-app.rrbs-home-v2{
    top:46px!important;
    bottom:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
}
@media (max-width:860px){
  html.rrbs-suite-html body.rrbs-suite-page.rrbs-canvas-template section.rrbs-app.rrbs-home-v2 > .rrbs-main{
    left:0!important;
  }
  html.rrbs-suite-html body.rrbs-suite-page.rrbs-canvas-template section.rrbs-app.rrbs-home-v2 > .rrbs-rail{
    z-index:60!important;
    transform:translateX(-102%)!important;
    transition:transform .2s ease!important;
  }
  html.rrbs-suite-html body.rrbs-suite-page.rrbs-canvas-template section.rrbs-app.rrbs-home-v2.is-rail-open > .rrbs-rail{
    transform:translateX(0)!important;
  }
}


/* v0.8.0.28 · Home polish + canonical product identity.
 * Shell geometry v0.8.0.27 remains frozen. This block only affects Home composition
 * and the visual treatment of product cards/marks. */
.rrbs-home-v2 .rrbs-home-hero{
  margin-top:18px!important;
  padding:22px 28px!important;
}
.rrbs-home-v2 .rrbs-home-pulse{
  margin-top:14px!important;
  margin-bottom:28px!important;
}
.rrbs-home-v2 .rrbs-tools-primary{
  padding:24px 24px 28px!important;
  border-color:var(--rr-border-soft)!important;
  border-radius:12px!important;
  margin-bottom:28px!important;
}
.rrbs-home-v2 .rrbs-section-title-tools-primary{
  margin-bottom:20px!important;
  padding-bottom:18px!important;
  border-bottom:1px solid var(--rr-border-soft)!important;
}
.rrbs-home-v2 .rrbs-section-title-tools-primary .rrbs-eyebrow{
  margin-bottom:6px!important;
}
.rrbs-home-v2 .rrbs-tool-grid,
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary .rrbs-tool-grid,
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary .rrbs-tool-grid-v3{
  gap:14px!important;
}
.rrbs-home-v2 .rrbs-tool-card,
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card,
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.is-ready,
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.is-muted{
  min-height:228px!important;
  padding:20px!important;
  border-color:var(--rr-border-soft)!important;
  border-radius:12px!important;
}
.rrbs-home-v2 .rrbs-tool-card.is-ready{
  background:#fff!important;
}
.rrbs-home-v2 .rrbs-tool-card.is-ready:hover{
  border-color:var(--rr-border)!important;
  background:#fff!important;
}
.rrbs-home-v2 .rrbs-tool-top{
  min-height:42px!important;
  margin-bottom:14px!important;
}
.rrbs-home-v2 .rrbs-tool-icon{
  width:42px!important;
  height:42px!important;
  border-radius:10px!important;
  background:var(--rrbs-tool-accent-bg,var(--rr-surface-soft))!important;
  border-color:var(--rrbs-tool-accent-border,var(--rr-border-soft))!important;
}
.rrbs-home-v2 .rrbs-tool-mark img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:5px!important;
  border-radius:8px!important;
}
.rrbs-home-v2 .rrbs-tool-card--cfo-autonomo .rrbs-tool-mark img{
  padding:6px!important;
}
.rrbs-home-v2 .rrbs-tool-card--target-customer-engine .rrbs-tool-mark img{
  padding:7px!important;
}
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card > h3,
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming > h3,
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared > h3{
  margin:0 0 7px!important;
  font-size:16px!important;
  line-height:1.28!important;
  font-weight:680!important;
  color:var(--rr-ink)!important;
}
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card > p,
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming > p,
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared > p{
  font-size:13.5px!important;
  line-height:1.48!important;
  color:var(--rr-text-secondary)!important;
}
.rrbs-home-v2 .rrbs-tool-foot,
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card > .rrbs-tool-foot{
  min-height:54px!important;
  padding-top:16px!important;
}
.rrbs-home-v2 .rrbs-tool-entry-btn,
.rrbs-home-v2 .rrbs-button{
  min-height:40px!important;
  padding:0 13px!important;
  border-radius:7px!important;
}
/* Coming-soon is secondary, not disabled-looking. Identity remains legible without competing with active tools. */
.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming,
.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared{
  background:#FAFBFA!important;
  border-color:#E3EAE6!important;
}
.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming .rrbs-tool-icon,
.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared .rrbs-tool-icon{
  background:#F5F7F6!important;
  border-color:#E3E8E5!important;
  opacity:.82!important;
}
.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming > h3,
.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared > h3{
  color:#526159!important;
}
.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-coming > p,
.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.rrbs-state-edge-prepared > p{
  color:#738078!important;
}
/* Product marks identify the tool; semantic status continues to use the common state palette. */
.rrbs-home-v2 .rrbs-tool-card--target-customer-engine .rrbs-tool-icon{
  background:#FFF3EA!important;
  border-color:#F4C7A8!important;
}
.rrbs-home-v2 .rrbs-tool-card--cfo-autonomo .rrbs-tool-icon{
  background:#EEF2F4!important;
  border-color:#CBD5D9!important;
}
@media (max-width:1180px){
  .rrbs-home-v2 .rrbs-tool-card,
  body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card,
  body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.is-ready,
  body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card.is-muted{
    min-height:216px!important;
  }
}


/* v0.8.0.30 · Home responsive closure.
 * Desktop shell geometry from v0.8.0.27 is intentionally untouched.
 * This block only governs Home composition and compact/mobile controls. */
.rrbs-home-v2 .rrbs-logout-label-short{display:none!important;}
.rrbs-home-v2 .rrbs-context-pill,
.rrbs-home-v2 .rrbs-context-pill > span:last-child,
.rrbs-home-v2 .rrbs-context-pill strong{min-width:0!important;}
.rrbs-home-v2 .rrbs-context-pill{flex:1 1 auto!important;}
.rrbs-home-v2 .rrbs-topbar-right{flex:0 0 auto!important;}

/* Count-aware catalogue: avoid the 3+1 orphan when exactly four tools are visible. */
@media (min-width:1600px){
  body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary .rrbs-tool-grid--count-4{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media (min-width:1181px) and (max-width:1599px){
  body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary .rrbs-tool-grid--count-4{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Tablet: two useful columns remain viable once the rail becomes a drawer. */
@media (min-width:681px) and (max-width:1180px){
  body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary .rrbs-tool-grid,
  body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary .rrbs-tool-grid-v3{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card{
    min-height:214px!important;
  }
}

@media (max-width:860px){
  .rrbs-home-v2 .rrbs-topbar{
    padding:0 12px!important;
    gap:6px!important;
  }
  .rrbs-home-v2 .rrbs-mobile-menu{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    flex:0 0 44px!important;
  }
  .rrbs-home-v2 .rrbs-context-pill{
    max-width:none!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 6px!important;
    gap:8px!important;
    overflow:hidden!important;
  }
  .rrbs-home-v2 .rrbs-context-logo{
    width:30px!important;
    height:30px!important;
    flex:0 0 30px!important;
  }
  .rrbs-home-v2 .rrbs-context-pill strong{
    max-width:none!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .rrbs-home-v2 .rrbs-topbar-right{gap:5px!important;}
  .rrbs-home-v2 .rrbs-home-hero{
    margin-top:14px!important;
    padding:20px!important;
  }
  .rrbs-home-v2 .rrbs-home-pulse{margin-top:12px!important;margin-bottom:20px!important;}
  .rrbs-home-v2 .rrbs-tools-primary{padding:20px!important;margin-bottom:20px!important;}
  .rrbs-home-v2 .rrbs-section-title-tools-primary{margin-bottom:16px!important;padding-bottom:14px!important;}
}

@media (max-width:680px){
  body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary .rrbs-tool-grid,
  body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary .rrbs-tool-grid-v3{
    grid-template-columns:1fr!important;
  }
  body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card{
    min-height:auto!important;
  }
}

@media (max-width:600px){
  .rrbs-home-v2 .rrbs-topbar{padding:0 8px!important;gap:4px!important;}
  .rrbs-home-v2 .rrbs-topbar-utility,
  .rrbs-home-v2 .rrbs-language-pill{display:none!important;}
  .rrbs-home-v2 .rrbs-context-pill{padding:0 4px!important;gap:6px!important;}
  .rrbs-home-v2 .rrbs-context-pill strong{font-size:12.5px!important;}
  .rrbs-home-v2 .rrbs-user-pill{width:34px!important;height:34px!important;min-width:34px!important;}
  .rrbs-home-v2 .rrbs-logout-link{
    min-height:44px!important;
    padding:0 10px!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }
  .rrbs-home-v2 .rrbs-logout-label-full{display:none!important;}
  .rrbs-home-v2 .rrbs-logout-label-short{display:inline!important;}
  .rrbs-home-v2 .rrbs-home-hero,
  .rrbs-home-v2 .rrbs-home-pulse,
  .rrbs-home-v2 .rrbs-tools-primary,
  .rrbs-home-v2 .rrbs-card-panel,
  .rrbs-home-v2 .rrbs-lower-grid,
  .rrbs-home-v2 .rrbs-shared-context-pulse,
  .rrbs-home-v2 .rrbs-internal-area{
    width:calc(100% - 20px)!important;
  }
  .rrbs-home-v2 .rrbs-home-hero{padding:18px!important;}
  .rrbs-home-v2 .rrbs-home-hero h1{font-size:26px!important;}
  .rrbs-home-v2 .rrbs-home-hero__lead{font-size:14px!important;line-height:1.45!important;}
  .rrbs-home-v2 .rrbs-home-meta{gap:10px!important;padding-top:14px!important;}
  .rrbs-home-v2 .rrbs-home-meta > div{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;}
  .rrbs-home-v2 .rrbs-home-meta dd{text-align:right!important;margin-top:0!important;}
  .rrbs-home-v2 .rrbs-home-pulse .rrbs-attention-head{padding:12px 14px 6px!important;}
  .rrbs-home-v2 .rrbs-home-pulse .rrbs-attention-list{padding:0 8px 10px!important;}
  .rrbs-home-v2 .rrbs-home-pulse .rrbs-kpi-band__item{padding:15px 16px!important;}
  .rrbs-home-v2 .rrbs-home-pulse .rrbs-kpi-band__item strong{font-size:23px!important;}
  .rrbs-home-v2 .rrbs-tools-primary{padding:16px!important;border-radius:10px!important;}
  .rrbs-home-v2 .rrbs-section-title-tools-primary{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:10px!important;}
  .rrbs-home-v2 .rrbs-section-title-tools-primary h2{font-size:20px!important;}
  .rrbs-home-v2 .rrbs-tools-primary-badge{margin-top:0!important;white-space:nowrap!important;}
  .rrbs-home-v2 .rrbs-tool-card,
  body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-tools-primary article.rrbs-tool-card{
    padding:18px!important;
  }
  .rrbs-home-v2 .rrbs-tools-cta{
    padding:14px!important;
    gap:10px!important;
  }
  .rrbs-home-v2 .rrbs-tools-cta-action{
    width:100%!important;
    min-height:44px!important;
    justify-content:center!important;
    margin-left:0!important;
  }
}

@media (max-width:430px){
  .rrbs-home-v2 .rrbs-context-logo{width:28px!important;height:28px!important;flex-basis:28px!important;}
  .rrbs-home-v2 .rrbs-context-pill strong{font-size:12px!important;}
  .rrbs-home-v2 .rrbs-home-hero,
  .rrbs-home-v2 .rrbs-home-pulse,
  .rrbs-home-v2 .rrbs-tools-primary,
  .rrbs-home-v2 .rrbs-card-panel,
  .rrbs-home-v2 .rrbs-lower-grid,
  .rrbs-home-v2 .rrbs-shared-context-pulse,
  .rrbs-home-v2 .rrbs-internal-area{width:calc(100% - 16px)!important;}
  .rrbs-home-v2 .rrbs-section-title-tools-primary{display:block!important;}
  .rrbs-home-v2 .rrbs-tools-primary-badge{margin-top:10px!important;}
}


/* v0.8.0.31 · Home final polish.
 * Scope is deliberately limited to three owner-approved adjustments:
 * 1) no duplicated active-tools badge in catalogue header;
 * 2) internal R&R area reduced to a secondary compact surface;
 * 3) shared context pulse aligned to the v2 surface / KPI language.
 * Frozen shell geometry from v0.8.0.27 is not modified here.
 */

/* Internal R&R is useful for superadmins but must remain clearly secondary. */
.rrbs-home-v2 .rrbs-internal-area{
  margin-top:0!important;
  margin-bottom:28px!important;
  padding:14px 16px!important;
  border:1px solid var(--rr-border-soft)!important;
  border-radius:12px!important;
  background:var(--rr-surface-soft,#F7F9F8)!important;
  box-shadow:none!important;
}
.rrbs-home-v2 .rrbs-internal-area__heading{
  margin:0 0 10px!important;
  align-items:center!important;
  gap:12px!important;
}
.rrbs-home-v2 .rrbs-internal-area__heading .rrbs-eyebrow{
  margin:0 0 3px!important;
  font-size:9px!important;
  letter-spacing:.08em!important;
}
.rrbs-home-v2 .rrbs-internal-area__heading h2{
  margin:0!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
.rrbs-home-v2 .rrbs-internal-area__heading p:last-child{
  margin:3px 0 0!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  color:var(--rr-text-muted,#667085)!important;
}
.rrbs-home-v2 .rrbs-internal-area__scope{
  padding:4px 7px!important;
  font-size:9px!important;
  line-height:1.1!important;
  border-radius:7px!important;
  white-space:nowrap!important;
}
.rrbs-home-v2 .rrbs-internal-tool-card{
  min-height:56px!important;
  padding:9px 12px!important;
  gap:12px!important;
  border:1px solid var(--rr-border-soft)!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.rrbs-home-v2 .rrbs-internal-tool-card__body{gap:10px!important;}
.rrbs-home-v2 .rrbs-internal-tool-card__mark{
  width:32px!important;
  height:32px!important;
  flex-basis:32px!important;
  border-radius:7px!important;
  font-size:9px!important;
}
.rrbs-home-v2 .rrbs-internal-tool-card__title-row{gap:8px!important;}
.rrbs-home-v2 .rrbs-internal-tool-card h3{
  font-size:13px!important;
  line-height:1.2!important;
}
.rrbs-home-v2 .rrbs-internal-tool-card p{
  margin:2px 0 0!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  color:var(--rr-text-muted,#667085)!important;
}
.rrbs-home-v2 .rrbs-internal-tool-card .rrbs-badge{
  min-height:24px!important;
  padding:3px 7px!important;
  font-size:10.5px!important;
}
.rrbs-home-v2 .rrbs-internal-tool-card__action .rrbs-tool-entry-btn{
  min-height:36px!important;
  height:36px!important;
  padding:0 11px!important;
  font-size:11.5px!important;
}

/* Shared context: canonical v2 surface, not a legacy green-accented widget. */
.rrbs-home-v2 .rrbs-shared-pulse,
.rrbs-home-v2 .rrbs-shared-pulse-compact{
  width:calc(100% - 48px)!important;
  max-width:var(--rrbs-v2-content-max)!important;
  margin:0 auto 32px!important;
  background:#fff!important;
  border:1px solid var(--rr-border-soft)!important;
  border-left:1px solid var(--rr-border-soft)!important;
  border-radius:12px!important;
  box-shadow:none!important;
  opacity:1!important;
  overflow:hidden!important;
}
.rrbs-home-v2 .rrbs-shared-pulse-compact .rrbs-shared-pulse-main{
  display:grid!important;
  grid-template-columns:minmax(280px,1.1fr) minmax(420px,.9fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:14px 16px!important;
  background:#fff!important;
}
.rrbs-home-v2 .rrbs-shared-pulse-copy .rrbs-eyebrow{
  margin:0 0 3px!important;
  color:var(--rr-brand-700)!important;
  font-size:9.5px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
}
.rrbs-home-v2 .rrbs-shared-pulse-copy .rrbs-eyebrow::before{display:inline-block!important;}
.rrbs-home-v2 .rrbs-shared-pulse-copy h2{
  margin:0 0 3px!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
  color:var(--rr-ink)!important;
}
.rrbs-home-v2 .rrbs-shared-pulse-copy p:not(.rrbs-eyebrow){
  margin:0!important;
  font-size:11.5px!important;
  line-height:1.4!important;
  color:var(--rr-text-muted,#667085)!important;
}
.rrbs-home-v2 .rrbs-shared-pulse-compact .rrbs-shared-pulse-metrics{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  padding:0!important;
  border:1px solid var(--rr-border-soft)!important;
  border-radius:9px!important;
  overflow:hidden!important;
  background:var(--rr-surface-soft,#F7F9F8)!important;
}
.rrbs-home-v2 .rrbs-shared-pulse-compact .rrbs-shared-pulse-metrics article{
  min-width:0!important;
  min-height:48px!important;
  padding:8px 11px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.rrbs-home-v2 .rrbs-shared-pulse-compact .rrbs-shared-pulse-metrics article + article{
  border-left:1px solid var(--rr-border-soft)!important;
}
.rrbs-home-v2 .rrbs-shared-pulse-compact .rrbs-shared-pulse-metrics span{
  margin:0 0 3px!important;
  font-size:9px!important;
  line-height:1.1!important;
  letter-spacing:.07em!important;
  color:var(--rr-text-muted,#667085)!important;
  font-weight:700!important;
}
.rrbs-home-v2 .rrbs-shared-pulse-compact .rrbs-shared-pulse-metrics strong{
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:750!important;
  color:var(--rr-ink)!important;
}
.rrbs-home-v2 .rrbs-shared-pulse-link{
  min-height:36px!important;
  height:36px!important;
  padding:0 11px!important;
  border-radius:7px!important;
  font-size:11.5px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.rrbs-home-v2 .rrbs-shared-pulse-details{
  border-top:1px solid var(--rr-border-soft)!important;
  background:#fff!important;
}
.rrbs-home-v2 .rrbs-shared-pulse-details > summary{
  min-height:36px!important;
  padding:9px 16px!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  font-weight:650!important;
  color:var(--rr-text-secondary)!important;
}
.rrbs-home-v2 .rrbs-shared-pulse-details > summary::after{color:var(--rr-brand-700)!important;}
.rrbs-home-v2 .rrbs-shared-pulse-details .rrbs-shared-pulse-list{
  gap:10px!important;
  padding:0 16px 14px!important;
}
.rrbs-home-v2 .rrbs-shared-pulse-details .rrbs-shared-pulse-item{
  border:1px solid var(--rr-border-soft)!important;
  border-radius:9px!important;
  background:var(--rr-surface-soft,#F9FBFA)!important;
  padding:10px 11px!important;
}

@media (max-width:1180px){
  .rrbs-home-v2 .rrbs-shared-pulse-compact .rrbs-shared-pulse-main{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .rrbs-home-v2 .rrbs-shared-pulse-link{justify-self:start!important;}
}
@media (max-width:680px){
  .rrbs-home-v2 .rrbs-internal-area,
  .rrbs-home-v2 .rrbs-shared-pulse,
  .rrbs-home-v2 .rrbs-shared-pulse-compact{
    width:calc(100% - 16px)!important;
  }
  .rrbs-home-v2 .rrbs-internal-area{padding:12px!important;}
  .rrbs-home-v2 .rrbs-internal-area__heading{align-items:flex-start!important;}
  .rrbs-home-v2 .rrbs-internal-tool-card{align-items:stretch!important;}
  .rrbs-home-v2 .rrbs-internal-tool-card__action,
  .rrbs-home-v2 .rrbs-internal-tool-card__action .rrbs-tool-entry-btn{width:100%!important;}
  .rrbs-home-v2 .rrbs-shared-pulse-compact .rrbs-shared-pulse-main{padding:12px!important;}
  .rrbs-home-v2 .rrbs-shared-pulse-compact .rrbs-shared-pulse-metrics{
    grid-template-columns:1fr!important;
  }
  .rrbs-home-v2 .rrbs-shared-pulse-compact .rrbs-shared-pulse-metrics article + article{
    border-left:0!important;
    border-top:1px solid var(--rr-border-soft)!important;
  }
  .rrbs-home-v2 .rrbs-shared-pulse-link{width:100%!important;justify-content:center!important;}
}


/* v0.8.0.32 · Lower Home closure + Home/Shell reference freeze candidate.
 * Scope: home-only access governance, activity and support surfaces.
 * Functional forms, roles, permissions, audit data and frozen shell geometry remain unchanged.
 */

/* Shared geometry for every lower-home surface. */
.rrbs-home-v2 .rrbs-team-panel,
.rrbs-home-v2 .rrbs-lower-grid{
  width:calc(100% - 48px)!important;
  max-width:var(--rrbs-v2-content-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.rrbs-home-v2 .rrbs-card-panel{
  background:#fff!important;
  border:1px solid var(--rr-border-soft)!important;
  border-radius:12px!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.rrbs-home-v2 .rrbs-panel-head{
  min-height:58px!important;
  padding:16px 20px!important;
  gap:12px!important;
  background:#fff!important;
  border-bottom:1px solid var(--rr-border-soft)!important;
}
.rrbs-home-v2 .rrbs-panel-head h2{
  margin:0!important;
  color:var(--rr-ink)!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
}

/* Access governance: executive, flat and clearly secondary to the product catalogue. */
.rrbs-home-v2 .rrbs-team-panel{
  margin-top:0!important;
  margin-bottom:24px!important;
  overflow:hidden!important;
}
.rrbs-home-v2 .rrbs-panel-head-team{
  align-items:flex-end!important;
  justify-content:space-between!important;
  padding:18px 20px!important;
  background:#fff!important;
  border-bottom:1px solid var(--rr-border-soft)!important;
}
.rrbs-home-v2 .rrbs-panel-head-team>div>span{
  display:block!important;
  margin:0 0 5px!important;
  color:var(--rr-brand-700)!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.rrbs-home-v2 .rrbs-panel-head-team h2{
  font-size:19px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}
.rrbs-home-v2 .rrbs-panel-head-team>p{
  max-width:620px!important;
  margin:0!important;
  color:var(--rr-text-secondary)!important;
  font-size:13px!important;
  line-height:1.45!important;
  text-align:right!important;
}
.rrbs-home-v2 #rrbs-team>.rrbs-team-control{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  border-bottom:1px solid var(--rr-border-soft)!important;
  background:var(--rr-surface-soft,#F7F9F8)!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-team-limit{
  min-width:0!important;
  margin:0!important;
  padding:14px 20px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-team-limit + .rrbs-team-limit{
  border-left:1px solid var(--rr-border-soft)!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-team-limit span{
  margin:0 0 4px!important;
  color:var(--rr-text-muted,#667085)!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-team-limit strong{
  margin:0 0 3px!important;
  color:var(--rr-ink)!important;
  font-size:20px!important;
  line-height:1.05!important;
  font-weight:750!important;
  letter-spacing:-.025em!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-team-limit small{
  color:var(--rr-text-secondary)!important;
  font-size:11.5px!important;
  line-height:1.35!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-team-message{
  grid-column:1/-1!important;
  margin:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-team-list-managed{
  padding:16px 20px!important;
  gap:12px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-member-card{
  border:1px solid var(--rr-border-soft)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-member-card:hover{
  border-color:var(--rr-border)!important;
  box-shadow:none!important;
  transform:none!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-member-summary{
  grid-template-columns:44px minmax(150px,.9fr) minmax(180px,1.1fr)!important;
  gap:12px!important;
  padding:14px 16px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-avatar{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-member-identity strong{font-size:13px!important;font-weight:700!important;}
.rrbs-home-v2 #rrbs-team .rrbs-member-identity small{font-size:11.5px!important;margin:2px 0 4px!important;}
.rrbs-home-v2 #rrbs-team .rrbs-member-identity span{font-size:11px!important;font-weight:650!important;}
.rrbs-home-v2 #rrbs-team .rrbs-member-chips{gap:5px!important;}
.rrbs-home-v2 #rrbs-team .rrbs-tool-chip{
  gap:5px!important;
  min-height:28px!important;
  padding:4px 7px!important;
  border:1px solid var(--rr-border-soft)!important;
  border-radius:7px!important;
  background:var(--rr-surface-soft,#F7F9F8)!important;
  color:var(--rr-text-secondary)!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  font-weight:650!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-member-editor{
  border-top:1px solid var(--rr-border-soft)!important;
  background:var(--rr-surface-subtle,#FAFBFA)!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-member-editor>summary{
  min-height:40px!important;
  padding:9px 16px!important;
  color:var(--rr-brand-700)!important;
  font-size:11.5px!important;
  font-weight:700!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-member-editor[open]>summary{background:var(--rr-surface-soft,#F7F9F8)!important;}
.rrbs-home-v2 #rrbs-team .rrbs-member-access-form{padding:16px!important;gap:14px!important;}
.rrbs-home-v2 #rrbs-team .rrbs-team-add-user,
.rrbs-home-v2 #rrbs-team .rrbs-team-locked{
  margin:0 20px 20px!important;
  border:1px solid var(--rr-border-soft)!important;
  border-radius:10px!important;
  background:var(--rr-surface-soft,#F7F9F8)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-team-add-user>summary,
.rrbs-home-v2 #rrbs-team .rrbs-team-locked>summary{
  min-height:52px!important;
  padding:12px 16px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-notification-contacts{
  margin:0 20px 20px!important;
  padding:16px!important;
  border:1px solid var(--rr-border-soft)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-notification-contact-options label{
  border-radius:8px!important;
  box-shadow:none!important;
}

/* Activity + Support: one secondary family, no legacy floating-card treatment. */
.rrbs-home-v2 .rrbs-lower-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;
  gap:16px!important;
  align-items:start!important;
  margin-top:0!important;
  margin-bottom:40px!important;
}
.rrbs-home-v2 .rrbs-side-stack{display:grid!important;gap:16px!important;}
.rrbs-home-v2 .rrbs-timeline{
  margin:0!important;
  padding:8px 12px 12px!important;
}
.rrbs-home-v2 .rrbs-timeline li{
  gap:12px!important;
  padding:11px 8px!important;
  border-radius:8px!important;
  background:transparent!important;
}
.rrbs-home-v2 .rrbs-timeline li:hover{background:var(--rr-surface-soft,#F7F9F8)!important;}
.rrbs-home-v2 .rrbs-timeline-dot{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  border-radius:7px!important;
  margin-top:1px!important;
  background:var(--state-ok-bg)!important;
  color:var(--state-ok)!important;
}
.rrbs-home-v2 .rrbs-timeline-dot:before{font-size:11px!important;}
.rrbs-home-v2 .rrbs-timeline-dot:after{
  top:26px!important;
  bottom:-24px!important;
  left:11px!important;
  width:1px!important;
  background:var(--rr-border-soft)!important;
}
.rrbs-home-v2 .rrbs-timeline strong{font-size:12.5px!important;font-weight:700!important;}
.rrbs-home-v2 .rrbs-timeline p{margin:2px 0 0!important;font-size:11.5px!important;line-height:1.4!important;}
.rrbs-home-v2 .rrbs-timeline time{margin-top:3px!important;font-size:10.5px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
.rrbs-home-v2 .rrbs-support-actions{
  display:grid!important;
  gap:8px!important;
  padding:12px!important;
}
.rrbs-home-v2 .rrbs-support-action{
  grid-template-columns:36px minmax(0,1fr)!important;
  gap:10px!important;
  padding:11px 12px!important;
  border:1px solid var(--rr-border-soft)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
.rrbs-home-v2 .rrbs-support-action:hover{
  background:var(--rr-surface-soft,#F7F9F8)!important;
  border-color:var(--rr-border)!important;
  box-shadow:none!important;
  transform:none!important;
}
.rrbs-home-v2 .rrbs-support-ico{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  border-radius:7px!important;
}
.rrbs-home-v2 .rrbs-support-action strong{font-size:12.5px!important;font-weight:700!important;margin-bottom:2px!important;}
.rrbs-home-v2 .rrbs-support-action small{font-size:11px!important;line-height:1.35!important;}
.rrbs-home-v2 .rrbs-support-action em{margin-top:5px!important;font-size:11px!important;font-weight:700!important;}
.rrbs-home-v2 .rrbs-support-criteria-contained{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid var(--rr-border-soft)!important;
  border-radius:0!important;
  background:var(--rr-surface-soft,#F7F9F8)!important;
  box-shadow:none!important;
}
.rrbs-home-v2 .rrbs-support-criteria-contained summary{
  min-height:52px!important;
  padding:11px 14px!important;
  border-radius:0!important;
}
.rrbs-home-v2 .rrbs-support-criteria-list{padding:0 12px 12px!important;gap:8px!important;}
.rrbs-home-v2 .rrbs-support-criterion{
  border:1px solid var(--rr-border-soft)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}

/* Responsive closure for lower Home. */
@media (max-width:1180px){
  .rrbs-home-v2 .rrbs-lower-grid{grid-template-columns:1fr!important;}
  .rrbs-home-v2 .rrbs-support-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:860px){
  .rrbs-home-v2 .rrbs-team-panel,
  .rrbs-home-v2 .rrbs-lower-grid{width:calc(100% - 28px)!important;}
  .rrbs-home-v2 .rrbs-panel-head-team{align-items:flex-start!important;flex-direction:column!important;}
  .rrbs-home-v2 .rrbs-panel-head-team>p{text-align:left!important;}
  .rrbs-home-v2 #rrbs-team .rrbs-team-list-managed{padding:14px!important;}
  .rrbs-home-v2 #rrbs-team .rrbs-team-add-user,
  .rrbs-home-v2 #rrbs-team .rrbs-team-locked,
  .rrbs-home-v2 #rrbs-team .rrbs-notification-contacts{margin-left:14px!important;margin-right:14px!important;}
  .rrbs-home-v2 .rrbs-support-actions{grid-template-columns:1fr!important;}
}
@media (max-width:600px){
  .rrbs-home-v2 .rrbs-team-panel,
  .rrbs-home-v2 .rrbs-lower-grid{width:calc(100% - 20px)!important;}
  .rrbs-home-v2 #rrbs-team>.rrbs-team-control{grid-template-columns:1fr!important;}
  .rrbs-home-v2 #rrbs-team .rrbs-team-limit + .rrbs-team-limit{border-left:0!important;border-top:1px solid var(--rr-border-soft)!important;}
  .rrbs-home-v2 #rrbs-team .rrbs-member-summary{grid-template-columns:40px minmax(0,1fr)!important;}
  .rrbs-home-v2 #rrbs-team .rrbs-member-chips{grid-column:1/-1!important;padding-left:52px!important;justify-content:flex-start!important;}
  .rrbs-home-v2 .rrbs-panel-head{padding:14px 16px!important;}
}
@media (max-width:430px){
  .rrbs-home-v2 .rrbs-team-panel,
  .rrbs-home-v2 .rrbs-lower-grid{width:calc(100% - 16px)!important;}
}


/* v0.8.0.68 · TEAM-UX-01 · Equipo y accesos visual rhythm consolidation
   Scope is deliberately presentation-only: no permission, licence, legal or persistence semantics. */
.rrbs-home-v2 #rrbs-team{
  --rrbs-team-space-1:4px;
  --rrbs-team-space-2:8px;
  --rrbs-team-space-3:12px;
  --rrbs-team-space-4:16px;
  --rrbs-team-space-5:20px;
  --rrbs-team-space-6:24px;
  --rrbs-team-space-7:32px;
}

/* 1 · Header: align title block and explanatory copy on the same optical axis. */
.rrbs-home-v2 #rrbs-team>.rrbs-panel-head-team{
  min-height:82px!important;
  padding:20px 24px!important;
  gap:24px!important;
  align-items:center!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-panel-head-team>div{
  min-width:240px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-panel-head-team>div>span{
  margin:0 0 6px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-panel-head-team h2{
  margin:0!important;
  font-size:20px!important;
  line-height:1.2!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-panel-head-team>p{
  max-width:560px!important;
  font-size:13px!important;
  line-height:1.5!important;
}

/* 2 · Licence summary: two balanced KPI cards instead of a loose full-width strip. */
.rrbs-home-v2 #rrbs-team>.rrbs-team-control{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  padding:20px 24px 0!important;
  border-bottom:0!important;
  background:#fff!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-team-limit{
  min-height:96px!important;
  padding:16px 18px!important;
  border:1px solid var(--rr-border-soft)!important;
  border-radius:10px!important;
  background:var(--rr-surface-soft,#F7F9F8)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:0!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-team-limit + .rrbs-team-limit{
  border-left:1px solid var(--rr-border-soft)!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-team-limit span{
  margin:0 0 7px!important;
  font-size:10px!important;
  line-height:1.2!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-team-limit strong{
  margin:0 0 6px!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:760!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-team-limit small{
  margin:0!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-team-message{
  grid-column:1/-1!important;
  margin:0!important;
  border-radius:10px!important;
}

/* 3 · Current members: consistent inner geometry and stronger identity/tool separation. */
.rrbs-home-v2 #rrbs-team .rrbs-team-list-managed{
  padding:16px 24px 20px!important;
  gap:12px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-member-card{
  border-radius:10px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-member-summary{
  grid-template-columns:44px minmax(260px,1fr) minmax(0,1.4fr)!important;
  gap:16px!important;
  padding:16px 18px!important;
  min-height:88px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-member-identity{
  min-width:0!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-member-identity strong{
  font-size:13.5px!important;
  line-height:1.3!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-member-identity small{
  margin:3px 0 5px!important;
  font-size:11.5px!important;
  line-height:1.35!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-member-identity span{
  font-size:11px!important;
  line-height:1.3!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-member-chips{
  gap:6px!important;
  align-items:center!important;
  align-content:center!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-tool-chip{
  min-height:30px!important;
  padding:5px 8px!important;
  border-radius:8px!important;
  font-size:10.5px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-member-editor>summary{
  min-height:42px!important;
  padding:10px 18px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-member-access-form{
  padding:18px!important;
  gap:16px!important;
}

/* 4 · Add-user container: one clear action surface, aligned with the member card. */
.rrbs-home-v2 #rrbs-team .rrbs-team-add-user,
.rrbs-home-v2 #rrbs-team .rrbs-team-locked{
  margin:0 24px 24px!important;
  border-radius:10px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-team-add-user>summary{
  min-height:64px!important;
  padding:14px 18px!important;
  gap:16px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-team-add-user>summary>span{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:10px!important;
  row-gap:2px!important;
  align-items:center!important;
  min-width:0!important;
  flex:1 1 auto!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-team-add-user>summary>span:before{
  grid-column:1!important;
  grid-row:1 / 3!important;
  width:26px!important;
  height:26px!important;
  margin:0!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-team-add-user>summary>span>strong{
  grid-column:2!important;
  grid-row:1!important;
  margin:0!important;
  font-size:13.5px!important;
  line-height:1.3!important;
  color:var(--rr-ink)!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-team-add-user>summary>span>small{
  grid-column:2!important;
  grid-row:2!important;
  margin:0!important;
  color:var(--rr-text-secondary)!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-team-add-user>summary>em{
  flex:0 0 auto!important;
  font-size:11.5px!important;
  line-height:1.3!important;
}

/* 5 · Form: strict 8/12/16/20 rhythm and aligned controls. */
.rrbs-home-v2 #rrbs-team .rrbs-team-add-user .rrbs-team-invite-form{
  padding:20px!important;
  gap:20px!important;
  background:#fff!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-invite-identity{
  gap:12px!important;
  align-items:flex-start!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-step-number{
  width:28px!important;
  height:28px!important;
  border-radius:8px!important;
  font-size:11px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-invite-identity h3{
  margin:0!important;
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:700!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-invite-identity p{
  margin:4px 0 0!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-invite-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-invite-grid label,
.rrbs-home-v2 #rrbs-team .rrbs-member-role-field label,
.rrbs-home-v2 #rrbs-team .rrbs-tool-assignment-config>label:first-child{
  gap:7px!important;
  margin:0!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  letter-spacing:.055em!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-invite-grid input,
.rrbs-home-v2 #rrbs-team .rrbs-invite-grid select,
.rrbs-home-v2 #rrbs-team .rrbs-member-role-field select,
.rrbs-home-v2 #rrbs-team .rrbs-tool-assignment-config select,
.rrbs-home-v2 #rrbs-team .rrbs-governed-role-value{
  min-height:48px!important;
  padding:10px 14px!important;
  border-radius:10px!important;
  font-size:13px!important;
  line-height:1.3!important;
}

/* 6 · Tool assignment cards: compact, vertically centred and visually deterministic. */
.rrbs-home-v2 #rrbs-team .rrbs-tool-assignment-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-tool-assignment{
  min-width:0!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-tool-assignment-toggle{
  grid-template-columns:20px minmax(0,1fr) 12px!important;
  gap:12px!important;
  min-height:78px!important;
  padding:14px 16px!important;
  align-items:center!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-tool-assignment-toggle input{
  width:18px!important;
  height:18px!important;
  margin:0!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-tool-assignment-toggle>span{
  min-width:0!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-tool-assignment-toggle strong{
  margin:0!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:700!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-tool-assignment-toggle small{
  margin:4px 0 0!important;
  font-size:11px!important;
  line-height:1.35!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-tool-assignment-toggle i{
  width:8px!important;
  height:8px!important;
  justify-self:end!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-tool-assignment-config{
  gap:12px!important;
  padding:14px 16px 16px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-tool-seat-warning{
  padding:0 16px 14px!important;
  font-size:11px!important;
}

/* 7 · Closing action: explicit status/CTA composition instead of an empty full-width bar. */
.rrbs-home-v2 #rrbs-team .rrbs-invite-submit{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(240px,420px)!important;
  gap:20px!important;
  align-items:center!important;
  padding-top:18px!important;
  border-top:1px solid var(--rr-border-soft)!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-invite-submit>div{
  min-width:0!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-invite-submit strong{
  margin:0!important;
  font-size:12.5px!important;
  line-height:1.3!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-invite-submit small{
  margin:4px 0 0!important;
  font-size:11px!important;
  line-height:1.4!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-invite-submit .rrbs-button{
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  justify-content:center!important;
}

/* Responsive contract: 1180/1024/768/430/390, no main horizontal overflow. */
@media (max-width:1024px){
  .rrbs-home-v2 #rrbs-team>.rrbs-panel-head-team{
    padding:18px 20px!important;
  }
  .rrbs-home-v2 #rrbs-team>.rrbs-team-control{
    padding:18px 20px 0!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-team-list-managed{
    padding:14px 20px 18px!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-team-add-user,
  .rrbs-home-v2 #rrbs-team .rrbs-team-locked{
    margin:0 20px 20px!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-member-summary{
    grid-template-columns:44px minmax(220px,.9fr) minmax(0,1.1fr)!important;
  }
}
@media (max-width:860px){
  .rrbs-home-v2 #rrbs-team>.rrbs-panel-head-team{
    min-height:0!important;
    padding:18px!important;
    gap:10px!important;
    align-items:flex-start!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-panel-head-team>p{
    max-width:100%!important;
    text-align:left!important;
  }
  .rrbs-home-v2 #rrbs-team>.rrbs-team-control{
    padding:16px 16px 0!important;
    gap:10px!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-team-list-managed{
    padding:14px 16px 16px!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-member-summary{
    grid-template-columns:40px minmax(0,1fr)!important;
    min-height:0!important;
    gap:12px!important;
    padding:14px 16px!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-member-chips{
    grid-column:1/-1!important;
    padding-left:52px!important;
    justify-content:flex-start!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-team-add-user,
  .rrbs-home-v2 #rrbs-team .rrbs-team-locked{
    margin:0 16px 16px!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-team-add-user .rrbs-team-invite-form{
    padding:18px!important;
    gap:18px!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-invite-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-tool-assignment-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-invite-submit{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
}
@media (max-width:600px){
  .rrbs-home-v2 #rrbs-team>.rrbs-team-control{
    grid-template-columns:1fr!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-team-limit + .rrbs-team-limit{
    border-top:1px solid var(--rr-border-soft)!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-invite-grid,
  .rrbs-home-v2 #rrbs-team .rrbs-tool-assignment-grid{
    grid-template-columns:1fr!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-team-add-user>summary{
    align-items:flex-start!important;
  }
}
@media (max-width:430px){
  .rrbs-home-v2 #rrbs-team>.rrbs-panel-head-team{
    padding:16px!important;
  }
  .rrbs-home-v2 #rrbs-team>.rrbs-team-control{
    padding:14px 14px 0!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-team-list-managed{
    padding:12px 14px 14px!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-team-add-user,
  .rrbs-home-v2 #rrbs-team .rrbs-team-locked{
    margin:0 14px 14px!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-team-add-user>summary{
    padding:13px 14px!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-team-add-user>summary>em{
    display:none!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-team-add-user .rrbs-team-invite-form{
    padding:16px!important;
    gap:16px!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-member-chips{
    padding-left:0!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-tool-chip{
    max-width:100%!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-tool-assignment-toggle{
    min-height:74px!important;
    padding:13px 14px!important;
  }
}

/* v0.8.0.69 · TEAM-UX-02 · owner-live responsive readback correction
   Presentation-only corrective pass from 0.8.0.68 screenshots.
   No permission, licence, legal, persistence, interoperability or handler semantics. */

/* Desktop/tablet: restore measured breathing room without returning to the loose legacy layout. */
.rrbs-home-v2 #rrbs-team>.rrbs-panel-head-team{
  min-height:88px!important;
  padding:22px 26px!important;
  gap:28px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-panel-head-team h2{
  font-size:21px!important;
  line-height:1.2!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-panel-head-team>p{
  max-width:600px!important;
  font-size:13.5px!important;
  line-height:1.5!important;
}
.rrbs-home-v2 #rrbs-team>.rrbs-team-control{
  gap:14px!important;
  padding:20px 24px 0!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-team-limit{
  min-height:104px!important;
  padding:18px 20px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-team-limit strong{
  font-size:29px!important;
  margin-bottom:7px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-team-list-managed{
  padding:18px 24px 22px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-member-summary{
  min-height:94px!important;
  padding:18px 20px!important;
  gap:18px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-team-add-user,
.rrbs-home-v2 #rrbs-team .rrbs-team-locked{
  margin:0 24px 24px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-team-add-user>summary{
  min-height:66px!important;
  padding:15px 18px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-team-add-user .rrbs-team-invite-form{
  padding:22px 24px 24px!important;
  gap:22px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-invite-identity h3{
  font-size:15.5px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-invite-identity p{
  font-size:12px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-tool-assignment-grid{
  gap:14px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-tool-assignment-toggle{
  min-height:82px!important;
  padding:15px 17px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-tool-assignment-toggle strong{
  font-size:13.5px!important;
  line-height:1.28!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-tool-assignment-toggle small{
  margin-top:3px!important;
  font-size:11.25px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-invite-submit{
  gap:24px!important;
  padding-top:20px!important;
}

/* Horizontal containment: the suite owns the scrolling axis; team content never creates an x-scrollbar. */
body.rrbs-suite-page .rrbs-app.rrbs-home-v2,
body.rrbs-suite-page .rrbs-app.rrbs-home-v2>.rrbs-main,
.rrbs-home-v2 #rrbs-team,
.rrbs-home-v2 #rrbs-team .rrbs-team-add-user,
.rrbs-home-v2 #rrbs-team .rrbs-team-invite-form,
.rrbs-home-v2 #rrbs-team .rrbs-invite-grid,
.rrbs-home-v2 #rrbs-team .rrbs-tool-assignment-grid,
.rrbs-home-v2 #rrbs-team .rrbs-tool-assignment,
.rrbs-home-v2 #rrbs-team .rrbs-invite-submit{
  min-width:0!important;
  max-width:100%!important;
}
body.rrbs-suite-page .rrbs-app.rrbs-home-v2>.rrbs-main{
  overflow-x:hidden!important;
}

@media (max-width:1024px){
  .rrbs-home-v2 #rrbs-team>.rrbs-panel-head-team{padding:20px 22px!important;}
  .rrbs-home-v2 #rrbs-team>.rrbs-team-control{padding:18px 20px 0!important;}
  .rrbs-home-v2 #rrbs-team .rrbs-team-list-managed{padding:16px 20px 20px!important;}
  .rrbs-home-v2 #rrbs-team .rrbs-team-add-user,
  .rrbs-home-v2 #rrbs-team .rrbs-team-locked{margin:0 20px 20px!important;}
  .rrbs-home-v2 #rrbs-team .rrbs-team-add-user .rrbs-team-invite-form{padding:20px!important;gap:20px!important;}
}

@media (max-width:860px){
  /* Off-canvas rail width is capped without changing its established positioning model. */
  .rrbs-home-v2 .rrbs-rail{
    width:min(248px,calc(100vw - 48px))!important;
    max-width:calc(100vw - 48px)!important;
  }
  .rrbs-home-v2 .rrbs-topbar,
  .rrbs-home-v2 .rrbs-context-pill,
  .rrbs-home-v2 .rrbs-topbar-right{min-width:0!important;}
  .rrbs-home-v2 #rrbs-team>.rrbs-panel-head-team{padding:18px!important;gap:12px!important;}
  .rrbs-home-v2 #rrbs-team>.rrbs-team-control{padding:16px 16px 0!important;}
  .rrbs-home-v2 #rrbs-team .rrbs-team-list-managed{padding:14px 16px 16px!important;}
  .rrbs-home-v2 #rrbs-team .rrbs-team-add-user,
  .rrbs-home-v2 #rrbs-team .rrbs-team-locked{margin:0 16px 16px!important;}
  .rrbs-home-v2 #rrbs-team .rrbs-team-add-user .rrbs-team-invite-form{padding:18px!important;gap:20px!important;}
}

@media (max-width:600px){
  /* Topbar is allowed to shrink around the account name instead of forcing document width. */
  .rrbs-home-v2 .rrbs-topbar{gap:6px!important;padding:0 10px!important;}
  .rrbs-home-v2 .rrbs-context-pill{
    flex:1 1 auto!important;
    max-width:none!important;
    padding-left:7px!important;
    padding-right:7px!important;
  }
  .rrbs-home-v2 .rrbs-context-pill>div{min-width:0!important;}
  .rrbs-home-v2 .rrbs-context-pill strong{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .rrbs-home-v2 .rrbs-topbar-right{flex:0 0 auto!important;gap:6px!important;}

  .rrbs-home-v2 #rrbs-team>.rrbs-panel-head-team{padding:16px!important;}
  .rrbs-home-v2 #rrbs-team>.rrbs-team-control{padding:14px 14px 0!important;gap:10px!important;}
  .rrbs-home-v2 #rrbs-team .rrbs-team-limit{min-height:92px!important;padding:15px 16px!important;}
  .rrbs-home-v2 #rrbs-team .rrbs-team-list-managed{padding:12px 14px 14px!important;}
  .rrbs-home-v2 #rrbs-team .rrbs-team-add-user,
  .rrbs-home-v2 #rrbs-team .rrbs-team-locked{margin:0 14px 14px!important;}
  .rrbs-home-v2 #rrbs-team .rrbs-team-add-user>summary{min-height:60px!important;padding:13px 14px!important;}
  .rrbs-home-v2 #rrbs-team .rrbs-team-add-user .rrbs-team-invite-form{
    padding:16px!important;
    gap:20px!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-invite-grid{gap:14px!important;}

  /* Mobile tool cards: compact but still comfortably tappable. */
  .rrbs-home-v2 #rrbs-team .rrbs-tool-assignment-grid{gap:10px!important;}
  .rrbs-home-v2 #rrbs-team .rrbs-tool-assignment-toggle{
    grid-template-columns:20px minmax(0,1fr) 10px!important;
    gap:10px!important;
    min-height:70px!important;
    padding:11px 12px!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-tool-assignment-toggle input{
    width:18px!important;
    height:18px!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-tool-assignment-toggle strong{
    font-size:14px!important;
    line-height:1.25!important;
    letter-spacing:.01em!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-tool-assignment-toggle small{
    margin-top:3px!important;
    font-size:11.5px!important;
    line-height:1.3!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-tool-assignment-toggle i{
    width:8px!important;
    height:8px!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-invite-submit{
    gap:14px!important;
    padding-top:18px!important;
  }
}

@media (max-width:430px){
  .rrbs-home-v2 .rrbs-mobile-menu{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;}
  .rrbs-home-v2 .rrbs-context-pill{height:38px!important;min-height:38px!important;}
  .rrbs-home-v2 .rrbs-user-pill{width:38px!important;height:38px!important;min-width:38px!important;}
  .rrbs-home-v2 .rrbs-logout-link{min-height:38px!important;padding:0 9px!important;}
  .rrbs-home-v2 #rrbs-team .rrbs-invite-identity{gap:10px!important;}
  .rrbs-home-v2 #rrbs-team .rrbs-step-number{width:28px!important;height:28px!important;}
  .rrbs-home-v2 #rrbs-team .rrbs-invite-identity h3{font-size:15px!important;}
  .rrbs-home-v2 #rrbs-team .rrbs-invite-identity p{font-size:12px!important;line-height:1.4!important;}
  .rrbs-home-v2 #rrbs-team .rrbs-invite-grid input,
  .rrbs-home-v2 #rrbs-team .rrbs-invite-grid select,
  .rrbs-home-v2 #rrbs-team .rrbs-member-role-field select,
  .rrbs-home-v2 #rrbs-team .rrbs-tool-assignment-config select,
  .rrbs-home-v2 #rrbs-team .rrbs-governed-role-value{min-height:46px!important;}
  .rrbs-home-v2 #rrbs-team .rrbs-invite-submit .rrbs-button{min-height:48px!important;}
}

@media (max-width:390px){
  .rrbs-home-v2 .rrbs-topbar{padding:0 8px!important;gap:5px!important;}
  .rrbs-home-v2 .rrbs-topbar-right{gap:5px!important;}
  .rrbs-home-v2 .rrbs-logout-link{padding:0 8px!important;}
  .rrbs-home-v2 #rrbs-team .rrbs-team-add-user .rrbs-team-invite-form{padding:14px!important;}
  .rrbs-home-v2 #rrbs-team .rrbs-tool-assignment-toggle{padding:11px!important;}
}

/* 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;}

/* v0.8.0.92 · SUITE-UX-01 · Home hierarchy, wide-screen readability and utility consolidation.
 * Presentation/read-model prioritisation only. Authentication, permissions, licences, legal gates and writes unchanged. */
.rrbs-app.rrbs-home-v2{--rrbs-v2-content-max:1280px;}
.rrbs-home-v2 .rrbs-home-hero__lead{max-width:62ch!important;}
.rrbs-home-v2 .rrbs-tools-primary{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
.rrbs-home-v2 .rrbs-section-title-tools-primary{margin-bottom:16px!important;padding:0!important;border-bottom:0!important;}
.rrbs-home-v2 .rrbs-user-menu{position:relative!important;margin:0!important;}
.rrbs-home-v2 .rrbs-user-menu>summary{list-style:none!important;}
.rrbs-home-v2 .rrbs-user-menu>summary::-webkit-details-marker{display:none!important;}
.rrbs-home-v2 .rrbs-user-menu-trigger{min-height:40px!important;display:flex!important;align-items:center!important;gap:5px!important;padding:4px 7px 4px 4px!important;border:1px solid transparent!important;border-radius:8px!important;background:#fff!important;cursor:pointer!important;}
.rrbs-home-v2 .rrbs-user-menu-trigger:hover,.rrbs-home-v2 .rrbs-user-menu[open] .rrbs-user-menu-trigger{background:var(--rr-surface-soft)!important;border-color:var(--rr-border-soft)!important;}
.rrbs-home-v2 .rrbs-user-menu-chevron{color:var(--rr-text-muted,#667085)!important;font-size:13px!important;line-height:1!important;transform:translateY(-1px)!important;}
.rrbs-home-v2 .rrbs-user-menu-popover{position:absolute!important;z-index:80!important;top:calc(100% + 8px)!important;right:0!important;width:248px!important;padding:8px!important;border:1px solid var(--rr-border-soft)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 14px 38px rgba(18,35,28,.13)!important;}
.rrbs-home-v2 .rrbs-user-menu-context{padding:9px 10px 10px!important;border-bottom:1px solid var(--rr-border-soft)!important;margin-bottom:5px!important;}
.rrbs-home-v2 .rrbs-user-menu-context strong,.rrbs-home-v2 .rrbs-user-menu-context small{display:block!important;}
.rrbs-home-v2 .rrbs-user-menu-context strong{font-size:12.5px!important;line-height:1.3!important;color:var(--rr-ink)!important;}
.rrbs-home-v2 .rrbs-user-menu-context small{margin-top:2px!important;font-size:11px!important;color:var(--rr-text-muted,#667085)!important;}
.rrbs-home-v2 .rrbs-user-menu-row{min-height:38px!important;display:flex!important;align-items:center!important;gap:9px!important;padding:0 10px!important;border-radius:7px!important;color:var(--rr-text-secondary)!important;font-size:12px!important;font-weight:600!important;text-decoration:none!important;}
.rrbs-home-v2 a.rrbs-user-menu-row:hover{background:var(--rr-surface-soft)!important;color:var(--rr-ink)!important;}
.rrbs-home-v2 .rrbs-user-menu-row svg{width:16px!important;height:16px!important;}
.rrbs-home-v2 .rrbs-user-menu-language{justify-content:space-between!important;color:var(--rr-text-muted,#667085)!important;}
.rrbs-home-v2 .rrbs-user-menu-language strong{font-size:11px!important;color:var(--rr-ink)!important;}
.rrbs-home-v2 .rrbs-user-menu-logout{margin-top:5px!important;border-top:1px solid var(--rr-border-soft)!important;border-radius:0 0 7px 7px!important;color:#8F2C22!important;}
.rrbs-home-v2 #rrbs-team>.rrbs-panel-head-team{min-height:auto!important;align-items:flex-start!important;justify-content:flex-start!important;}
.rrbs-home-v2 #rrbs-team .rrbs-panel-head-team>div{max-width:720px!important;}
.rrbs-home-v2 #rrbs-team .rrbs-panel-head-team>div>p{margin:7px 0 0!important;max-width:68ch!important;color:var(--rr-text-secondary)!important;font-size:13px!important;line-height:1.5!important;text-align:left!important;}
.rrbs-home-v2 #rrbs-team .rrbs-member-danger{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:12px 16px!important;border-top:1px solid #F0D8D5!important;background:#FFF9F8!important;}
.rrbs-home-v2 #rrbs-team .rrbs-member-danger>span strong,.rrbs-home-v2 #rrbs-team .rrbs-member-danger>span small{display:block!important;}
.rrbs-home-v2 #rrbs-team .rrbs-member-danger>span strong{font-size:11.5px!important;color:#7E3028!important;}
.rrbs-home-v2 #rrbs-team .rrbs-member-danger>span small{margin-top:2px!important;font-size:10.5px!important;line-height:1.35!important;color:#8E625D!important;}
.rrbs-home-v2 #rrbs-team .rrbs-member-danger .rrbs-team-remove-form{padding:0!important;margin:0!important;text-align:right!important;flex:0 0 auto!important;}
.rrbs-home-v2 #rrbs-team .rrbs-member-danger .rrbs-link-button{padding:7px 9px!important;border:1px solid #E5C3BE!important;border-radius:7px!important;background:#fff!important;white-space:nowrap!important;}
@media (max-width:860px){.rrbs-home-v2 .rrbs-user-menu-popover{position:fixed!important;top:58px!important;right:12px!important;width:min(280px,calc(100vw - 24px))!important;}.rrbs-home-v2 #rrbs-team .rrbs-member-danger{align-items:flex-start!important;flex-direction:column!important;}}


/* v0.8.0.93 · SUITE-UX-02 · Team/access wide-screen composition correction.
 * Presentation only: no changes to roles, permissions, licences, notifications or write handlers. */
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-main > #rrbs-team{
  box-sizing:border-box!important;
  width:calc(100% - 48px)!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:24px!important;
}
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-main > .rrbs-lower-grid{
  box-sizing:border-box!important;
  width:calc(100% - 48px)!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Keep the access summary compact on wide desktops instead of stretching two KPI cards. */
.rrbs-home-v2 #rrbs-team > .rrbs-team-control{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  gap:0!important;
  padding:0 24px 16px!important;
  border-bottom:0!important;
  background:#fff!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-team-limit{
  flex:0 1 280px!important;
  min-width:220px!important;
  min-height:0!important;
  margin:0!important;
  padding:10px 24px 10px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  justify-content:flex-start!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-team-limit + .rrbs-team-limit{
  margin-left:24px!important;
  padding-left:24px!important;
  border-left:1px solid var(--rr-border-soft)!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-team-limit span{margin-bottom:6px!important;}
.rrbs-home-v2 #rrbs-team .rrbs-team-limit strong{
  margin:0 0 5px!important;
  font-size:26px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-team-limit small{font-size:11.5px!important;}
.rrbs-home-v2 #rrbs-team .rrbs-team-message{
  flex:1 0 100%!important;
  margin-top:10px!important;
}

/* Access administration reads better as a single governed list than a responsive card gallery. */
.rrbs-home-v2 #rrbs-team .rrbs-team-list-managed{
  grid-template-columns:1fr!important;
  padding:0 24px 18px!important;
  gap:10px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-member-summary{
  grid-template-columns:44px minmax(220px,340px) minmax(0,1fr)!important;
  min-height:0!important;
  padding:14px 16px!important;
  gap:14px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-member-chips{
  align-self:center!important;
  justify-content:flex-end!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-member-editor>summary{
  min-height:38px!important;
  padding:8px 16px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-team-add-user,
.rrbs-home-v2 #rrbs-team .rrbs-team-locked{
  margin:0 24px 20px!important;
}
.rrbs-home-v2 #rrbs-team .rrbs-team-add-user>summary{
  min-height:54px!important;
  padding:12px 16px!important;
}

@media (max-width:1024px){
  body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-main > #rrbs-team,
  body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-main > .rrbs-lower-grid{
    width:calc(100% - 36px)!important;
  }
  .rrbs-home-v2 #rrbs-team > .rrbs-team-control{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    padding:0 20px 16px!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-team-limit,
  .rrbs-home-v2 #rrbs-team .rrbs-team-limit + .rrbs-team-limit{
    min-width:0!important;
    margin:0!important;
    padding:14px 16px!important;
    border:1px solid var(--rr-border-soft)!important;
    border-radius:9px!important;
    background:var(--rr-surface-soft,#F7F9F8)!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-team-list-managed{padding:0 20px 18px!important;}
  .rrbs-home-v2 #rrbs-team .rrbs-team-add-user,
  .rrbs-home-v2 #rrbs-team .rrbs-team-locked{margin:0 20px 20px!important;}
}
@media (max-width:860px){
  body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-main > #rrbs-team,
  body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-main > .rrbs-lower-grid{
    width:calc(100% - 28px)!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-member-summary{
    grid-template-columns:40px minmax(0,1fr)!important;
  }
  .rrbs-home-v2 #rrbs-team .rrbs-member-chips{
    grid-column:1/-1!important;
    padding-left:52px!important;
    justify-content:flex-start!important;
  }
}
@media (max-width:600px){
  .rrbs-home-v2 #rrbs-team > .rrbs-team-control{grid-template-columns:1fr!important;padding:0 14px 14px!important;}
  .rrbs-home-v2 #rrbs-team .rrbs-team-list-managed{padding:0 14px 14px!important;}
  .rrbs-home-v2 #rrbs-team .rrbs-team-add-user,
  .rrbs-home-v2 #rrbs-team .rrbs-team-locked{margin:0 14px 14px!important;}
}

/* v0.8.0.94 · SUITE-UX-03 · Account visual identity in client frontend. */
body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-main > #rrbs-settings{
  box-sizing:border-box!important;
  width:calc(100% - 48px)!important;
  max-width:1280px!important;
  margin:0 auto 24px!important;
  overflow:visible!important;
}
.rrbs-home-v2 #rrbs-settings>.rrbs-panel-head-team{min-height:auto!important;align-items:flex-start!important;}
.rrbs-home-v2 #rrbs-settings .rrbs-panel-head-team>div{max-width:760px!important;}
.rrbs-home-v2 #rrbs-settings .rrbs-panel-head-team p{margin:7px 0 0!important;max-width:70ch!important;color:var(--rr-text-secondary)!important;font-size:13px!important;line-height:1.5!important;}
.rrbs-home-v2 #rrbs-settings>.rrbs-team-message{margin:0 24px 16px!important;}
.rrbs-company-settings-body{display:grid!important;grid-template-columns:minmax(260px,380px) minmax(0,1fr)!important;gap:28px!important;align-items:center!important;padding:0 24px 24px!important;}
.rrbs-company-brand-preview{display:flex!important;align-items:center!important;gap:15px!important;min-width:0!important;padding:16px!important;border:1px solid var(--rr-border-soft)!important;border-radius:12px!important;background:var(--rr-surface-soft,#F7F9F8)!important;}
.rrbs-company-brand-logo{width:64px!important;height:64px!important;flex:0 0 64px!important;border:1px solid rgba(23,106,79,.16)!important;border-radius:14px!important;background:#EEF6F2!important;display:grid!important;place-items:center!important;overflow:hidden!important;color:var(--rrbs-g700)!important;}
.rrbs-company-brand-logo.has-logo{background:#fff!important;}
.rrbs-company-brand-logo img{width:100%!important;height:100%!important;object-fit:contain!important;padding:7px!important;background:#fff!important;display:block!important;}
.rrbs-company-brand-logo i{font-style:normal!important;font-size:20px!important;}
.rrbs-company-brand-preview>span:last-child{min-width:0!important;}
.rrbs-company-brand-preview strong,.rrbs-company-brand-preview small{display:block!important;}
.rrbs-company-brand-preview strong{font-size:14px!important;line-height:1.3!important;color:var(--rr-ink)!important;overflow-wrap:anywhere!important;}
.rrbs-company-brand-preview small{margin-top:4px!important;font-size:11.5px!important;line-height:1.35!important;color:var(--rr-text-muted,#667085)!important;}
.rrbs-company-logo-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px 20px!important;align-items:end!important;}
.rrbs-company-logo-file{display:grid!important;gap:6px!important;min-width:0!important;}
.rrbs-company-logo-file>span{font-size:12px!important;font-weight:800!important;color:var(--rr-ink)!important;}
.rrbs-company-logo-file input[type=file]{width:100%!important;min-height:42px!important;padding:7px 9px!important;border:1px solid var(--rr-border-soft)!important;border-radius:9px!important;background:#fff!important;color:var(--rr-text-secondary)!important;font:inherit!important;font-size:12px!important;}
.rrbs-company-logo-file input[type=file]::file-selector-button{margin-right:10px!important;padding:7px 10px!important;border:1px solid var(--rr-border-soft)!important;border-radius:7px!important;background:var(--rr-surface-soft,#F7F9F8)!important;color:var(--rr-ink)!important;font-weight:750!important;cursor:pointer!important;}
.rrbs-company-logo-file small{font-size:10.8px!important;line-height:1.4!important;color:var(--rr-text-muted,#667085)!important;}
.rrbs-company-logo-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;padding-bottom:22px!important;}
.rrbs-company-logo-remove{color:#8F2C22!important;border-color:#E5C3BE!important;background:#fff!important;}
@media (max-width:1024px){
  body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-main > #rrbs-settings{width:calc(100% - 36px)!important;}
  .rrbs-company-settings-body{grid-template-columns:1fr!important;gap:16px!important;padding:0 20px 20px!important;}
  .rrbs-company-logo-form{grid-template-columns:1fr!important;}
  .rrbs-company-logo-actions{justify-content:flex-start!important;padding-bottom:0!important;}
}
@media (max-width:860px){body.rrbs-suite-page .rrbs-app.rrbs-home-v2 .rrbs-main > #rrbs-settings{width:calc(100% - 28px)!important;}}
@media (max-width:600px){
  .rrbs-company-settings-body{padding:0 14px 14px!important;}
  .rrbs-company-brand-logo{width:54px!important;height:54px!important;flex-basis:54px!important;}
  .rrbs-company-logo-actions{align-items:stretch!important;flex-direction:column!important;}
  .rrbs-company-logo-actions .rrbs-button{width:100%!important;}
}

/* v0.8.0.95 · SUITE-UX-04 · Multi-view information architecture.
 * The Suite is no longer composed as one long administration page. Home is a
 * concise dashboard; Tools, Team, Activity, Support and Settings have their own
 * surfaces and share one canonical 1280px content axis. */
.rrbs-home-v2 .rrbs-home-dashboard,
.rrbs-home-v2 .rrbs-view-shell{
  box-sizing:border-box!important;
  width:calc(100% - 48px)!important;
  max-width:1280px!important;
  margin:28px auto 40px!important;
}
.rrbs-home-v2 .rrbs-view-shell{display:block!important;}

/* Once inside the canonical canvas, legacy child-width rules must not create
 * a second inset canvas. */
.rrbs-home-v2 .rrbs-home-dashboard > .rrbs-home-hero,
.rrbs-home-v2 .rrbs-home-dashboard > .rrbs-home-pulse,
.rrbs-home-v2 .rrbs-home-dashboard > .rrbs-home-quick-tools,
.rrbs-home-v2 .rrbs-home-dashboard > .rrbs-shared-pulse,
.rrbs-home-v2 .rrbs-home-dashboard > .rrbs-shared-pulse-compact,
.rrbs-home-v2 .rrbs-home-dashboard > .rrbs-home-activity,
.rrbs-home-v2 .rrbs-view-shell > .rrbs-tools-primary,
.rrbs-home-v2 .rrbs-view-shell > .rrbs-team-panel,
.rrbs-home-v2 .rrbs-view-shell > .rrbs-shared-pulse,
.rrbs-home-v2 .rrbs-view-shell > .rrbs-shared-pulse-compact,
.rrbs-home-v2 .rrbs-view-shell > .rrbs-card-panel,
.rrbs-home-v2 .rrbs-view-shell > .rrbs-company-settings,
.rrbs-home-v2 .rrbs-view-shell > .rrbs-internal-area{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.rrbs-home-v2 .rrbs-home-dashboard > .rrbs-home-hero{margin-top:0!important;}
.rrbs-home-v2 .rrbs-home-dashboard > .rrbs-shared-pulse,
.rrbs-home-v2 .rrbs-home-dashboard > .rrbs-shared-pulse-compact{margin-bottom:22px!important;}

/* Dedicated view identity: one hierarchy, no repeated card heading. */
.rrbs-home-v2 .rrbs-view-header{
  max-width:820px!important;
  margin:0 0 24px!important;
}
.rrbs-home-v2 .rrbs-view-header .rrbs-eyebrow{
  margin:0 0 6px!important;
  color:var(--rr-brand-700)!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.085em!important;
  text-transform:uppercase!important;
}
.rrbs-home-v2 .rrbs-view-header h1{
  margin:0!important;
  color:var(--rr-ink)!important;
  font-size:clamp(28px,2vw,34px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  font-weight:800!important;
}
.rrbs-home-v2 .rrbs-view-header > p:last-child{
  max-width:68ch!important;
  margin:9px 0 0!important;
  color:var(--rr-text-secondary)!important;
  font-size:13.5px!important;
  line-height:1.55!important;
}

/* Home sections deliberately read as dashboard modules rather than nested cards. */
.rrbs-home-v2 .rrbs-home-section-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin:0 0 13px!important;
}
.rrbs-home-v2 .rrbs-home-section-head .rrbs-eyebrow{
  margin:0 0 4px!important;
  color:var(--rr-brand-700)!important;
  font-size:9.5px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.rrbs-home-v2 .rrbs-home-section-head h2{
  margin:0!important;
  color:var(--rr-ink)!important;
  font-size:19px!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
  font-weight:750!important;
}
.rrbs-home-v2 .rrbs-home-section-head > a{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:32px!important;
  color:var(--rr-brand-700)!important;
  font-size:11.5px!important;
  line-height:1.2!important;
  font-weight:750!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.rrbs-home-v2 .rrbs-home-section-head > a:hover{text-decoration:underline!important;text-underline-offset:3px!important;}
.rrbs-home-v2 .rrbs-home-quick-tools{margin:0 0 24px!important;padding:0!important;}
.rrbs-home-v2 .rrbs-home-tool-launcher{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.rrbs-home-v2 .rrbs-home-tool-launcher__item{
  min-width:0!important;
  min-height:72px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 34px!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px 12px 12px 14px!important;
  border:1px solid var(--rr-border-soft)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.rrbs-home-v2 .rrbs-home-tool-launcher__mark{
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border:1px solid rgba(23,106,79,.12)!important;
  border-radius:10px!important;
  background:var(--rr-surface-soft,#F7F9F8)!important;
  color:var(--rr-brand-700)!important;
}
.rrbs-home-v2 .rrbs-home-tool-launcher__mark img{display:block!important;max-width:29px!important;max-height:29px!important;width:auto!important;height:auto!important;object-fit:contain!important;}
.rrbs-home-v2 .rrbs-home-tool-launcher__mark svg{width:22px!important;height:22px!important;}
.rrbs-home-v2 .rrbs-home-tool-launcher__copy{min-width:0!important;}
.rrbs-home-v2 .rrbs-home-tool-launcher__copy strong,
.rrbs-home-v2 .rrbs-home-tool-launcher__copy small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.rrbs-home-v2 .rrbs-home-tool-launcher__copy strong{color:var(--rr-ink)!important;font-size:13px!important;line-height:1.25!important;font-weight:750!important;}
.rrbs-home-v2 .rrbs-home-tool-launcher__copy small{margin-top:3px!important;color:var(--rr-text-muted,#667085)!important;font-size:10.5px!important;line-height:1.2!important;}
.rrbs-home-v2 .rrbs-home-tool-launcher__item > a{
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  justify-self:end!important;
  border:1px solid var(--rr-border-soft)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--rr-brand-700)!important;
  font-size:16px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.rrbs-home-v2 .rrbs-home-tool-launcher__item > a:hover{background:var(--rr-surface-soft,#F7F9F8)!important;}

/* Home activity gets one contained surface, not another multi-column dashboard. */
.rrbs-home-v2 .rrbs-home-activity{margin-top:0!important;margin-bottom:0!important;padding:0 18px 6px!important;}
.rrbs-home-v2 .rrbs-home-activity .rrbs-home-section-head-card{margin:0 -18px 4px!important;padding:15px 18px 13px!important;border-bottom:1px solid var(--rr-border-soft)!important;}
.rrbs-home-v2 .rrbs-home-activity .rrbs-timeline{padding-top:2px!important;}

/* Full catalogue owns its view canvas; its internal grid must not apply the old
 * page-level margins again. */
.rrbs-home-v2 .rrbs-view-tools .rrbs-tools-primary-view{margin:0!important;padding:0!important;}
.rrbs-home-v2 .rrbs-view-tools .rrbs-tools-primary-view > .rrbs-tool-grid,
.rrbs-home-v2 .rrbs-view-tools .rrbs-tools-primary-view > .rrbs-empty-state{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.rrbs-home-v2 .rrbs-view-tools .rrbs-internal-area{margin-top:24px!important;margin-bottom:0!important;}

/* Team is an administration view now, so the external page header owns the
 * title and the inner panel begins directly with governance controls. */
.rrbs-home-v2 .rrbs-view-team .rrbs-team-panel-view{margin:0!important;overflow:visible!important;}
.rrbs-home-v2 .rrbs-view-team #rrbs-team > .rrbs-team-control{padding-top:16px!important;}

/* Activity: keep context and audit distinct, with readable line length. */
.rrbs-home-v2 .rrbs-view-activity > .rrbs-shared-pulse,
.rrbs-home-v2 .rrbs-view-activity > .rrbs-shared-pulse-compact{margin-bottom:18px!important;}
.rrbs-home-v2 .rrbs-view-activity .rrbs-activity-panel{max-width:980px!important;padding:6px 18px 8px!important;}

/* Support and Settings are task surfaces; deliberately narrower than the full
 * catalogue/team canvas to avoid empty 2K horizontal expanses. */
.rrbs-home-v2 .rrbs-view-support .rrbs-support-panel-view{max-width:980px!important;padding:18px!important;}
.rrbs-home-v2 .rrbs-view-support .rrbs-support-actions{padding:0!important;}
.rrbs-home-v2 .rrbs-view-support .rrbs-support-criteria-contained{margin-top:14px!important;}
.rrbs-home-v2 .rrbs-view-settings .rrbs-company-settings{max-width:1040px!important;margin:0!important;}
.rrbs-home-v2 .rrbs-view-settings .rrbs-company-settings-body{padding-top:20px!important;}

@media (max-width:1024px){
  .rrbs-home-v2 .rrbs-home-dashboard,
  .rrbs-home-v2 .rrbs-view-shell{width:calc(100% - 36px)!important;margin-top:22px!important;}
  .rrbs-home-v2 .rrbs-home-tool-launcher{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:860px){
  .rrbs-home-v2 .rrbs-home-dashboard,
  .rrbs-home-v2 .rrbs-view-shell{width:calc(100% - 28px)!important;margin-top:18px!important;margin-bottom:28px!important;}
  .rrbs-home-v2 .rrbs-view-header{margin-bottom:18px!important;}
  .rrbs-home-v2 .rrbs-home-tool-launcher{grid-template-columns:1fr!important;}
  .rrbs-home-v2 .rrbs-view-activity .rrbs-activity-panel,
  .rrbs-home-v2 .rrbs-view-support .rrbs-support-panel-view,
  .rrbs-home-v2 .rrbs-view-settings .rrbs-company-settings{max-width:none!important;}
}
@media (max-width:600px){
  .rrbs-home-v2 .rrbs-home-dashboard,
  .rrbs-home-v2 .rrbs-view-shell{width:calc(100% - 20px)!important;margin-top:14px!important;}
  .rrbs-home-v2 .rrbs-home-section-head{align-items:flex-start!important;}
  .rrbs-home-v2 .rrbs-home-section-head h2{font-size:17px!important;}
  .rrbs-home-v2 .rrbs-home-tool-launcher__item{grid-template-columns:38px minmax(0,1fr) 32px!important;padding:10px!important;}
  .rrbs-home-v2 .rrbs-home-tool-launcher__mark{width:36px!important;height:36px!important;}
  .rrbs-home-v2 .rrbs-view-support .rrbs-support-panel-view{padding:14px!important;}
}
@media (max-width:430px){
  .rrbs-home-v2 .rrbs-home-dashboard,
  .rrbs-home-v2 .rrbs-view-shell{width:calc(100% - 16px)!important;}
  .rrbs-home-v2 .rrbs-home-section-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;}
}

/* v0.8.0.96 · SUITE-UX-05 · Operational launchpad journey.
 * The Suite is primarily an access/governance layer: daily users launch a tool,
 * while administration remains a secondary path. */
.rrbs-home-v2 .rrbs-launchpad{
  max-width:1120px!important;
  margin-top:34px!important;
}
.rrbs-home-v2 .rrbs-launchpad-intro{
  max-width:760px!important;
  margin:0 0 24px!important;
}
.rrbs-home-v2 .rrbs-launchpad-intro>.rrbs-eyebrow{
  margin:0 0 7px!important;
  color:var(--rr-brand-700)!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.rrbs-home-v2 .rrbs-launchpad-intro h1{
  margin:0!important;
  color:var(--rr-ink)!important;
  font-size:clamp(30px,2.25vw,38px)!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
  font-weight:820!important;
}
.rrbs-home-v2 .rrbs-launchpad-intro>p:last-child{
  max-width:62ch!important;
  margin:10px 0 0!important;
  color:var(--rr-text-secondary)!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.rrbs-home-v2 .rrbs-launchpad>.rrbs-attention{
  width:100%!important;
  max-width:none!important;
  margin:0 0 20px!important;
}
.rrbs-home-v2 .rrbs-launchpad-tools{display:block!important;margin:0!important;}
.rrbs-home-v2 .rrbs-launchpad-continue{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:17px!important;
  min-height:112px!important;
  margin:0 0 28px!important;
  padding:18px 20px!important;
  border:1px solid rgba(23,106,79,.22)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#F5FAF7 0%,#FFFFFF 72%)!important;
  box-shadow:0 8px 24px rgba(17,74,58,.06)!important;
}
.rrbs-home-v2 .rrbs-launchpad-continue__mark,
.rrbs-home-v2 .rrbs-launchpad-tool__mark{
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border:1px solid rgba(23,106,79,.13)!important;
  background:#fff!important;
  color:var(--rr-brand-700)!important;
}
.rrbs-home-v2 .rrbs-launchpad-continue__mark{
  width:56px!important;height:56px!important;border-radius:13px!important;
}
.rrbs-home-v2 .rrbs-launchpad-continue__mark img{display:block!important;max-width:40px!important;max-height:40px!important;width:auto!important;height:auto!important;object-fit:contain!important;}
.rrbs-home-v2 .rrbs-launchpad-continue__mark svg{width:28px!important;height:28px!important;}
.rrbs-home-v2 .rrbs-launchpad-continue__copy{min-width:0!important;}
.rrbs-home-v2 .rrbs-launchpad-continue__copy .rrbs-eyebrow{
  margin:0 0 4px!important;color:var(--rr-brand-700)!important;font-size:9.5px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;
}
.rrbs-home-v2 .rrbs-launchpad-continue__copy h2{
  margin:0!important;color:var(--rr-ink)!important;font-size:21px!important;line-height:1.15!important;letter-spacing:-.025em!important;font-weight:790!important;
}
.rrbs-home-v2 .rrbs-launchpad-continue__copy>p:last-child{
  margin:5px 0 0!important;color:var(--rr-text-secondary)!important;font-size:12.5px!important;line-height:1.45!important;
}
.rrbs-home-v2 .rrbs-launchpad-continue__action{
  min-width:124px!important;
  justify-content:center!important;
  gap:8px!important;
  white-space:nowrap!important;
  background:var(--rr-brand-700)!important;
  border-color:var(--rr-brand-700)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(17,74,58,.14)!important;
}
.rrbs-home-v2 .rrbs-launchpad-continue__action:hover,
.rrbs-home-v2 .rrbs-launchpad-continue__action:focus{
  background:var(--rr-brand-800,var(--rr-brand-700))!important;
  border-color:var(--rr-brand-800,var(--rr-brand-700))!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(17,74,58,.18)!important;
}
.rrbs-home-v2 .rrbs-launchpad-continue__action>span{display:inline-flex!important;align-items:center!important;line-height:1!important;}
.rrbs-home-v2 .rrbs-launchpad-tools__head{margin-bottom:12px!important;}
.rrbs-home-v2 .rrbs-launchpad-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  gap:12px!important;
}
.rrbs-home-v2 .rrbs-launchpad-grid--count-1{grid-template-columns:minmax(0,520px)!important;}
.rrbs-home-v2 .rrbs-launchpad-tool{
  min-width:0!important;
  min-height:84px!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) 28px!important;
  align-items:center!important;
  gap:12px!important;
  padding:13px 14px!important;
  border:1px solid var(--rr-border-soft)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:inherit!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease!important;
}
.rrbs-home-v2 .rrbs-launchpad-tool:hover{
  border-color:rgba(23,106,79,.30)!important;
  box-shadow:0 8px 20px rgba(17,74,58,.055)!important;
  transform:translateY(-1px)!important;
}
.rrbs-home-v2 .rrbs-launchpad-tool__mark{width:44px!important;height:44px!important;border-radius:11px!important;}
.rrbs-home-v2 .rrbs-launchpad-tool__mark img{display:block!important;max-width:31px!important;max-height:31px!important;width:auto!important;height:auto!important;object-fit:contain!important;}
.rrbs-home-v2 .rrbs-launchpad-tool__mark svg{width:23px!important;height:23px!important;}
.rrbs-home-v2 .rrbs-launchpad-tool__copy{min-width:0!important;}
.rrbs-home-v2 .rrbs-launchpad-tool__copy strong,.rrbs-home-v2 .rrbs-launchpad-tool__copy small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.rrbs-home-v2 .rrbs-launchpad-tool__copy strong{color:var(--rr-ink)!important;font-size:13.5px!important;line-height:1.25!important;font-weight:760!important;}
.rrbs-home-v2 .rrbs-launchpad-tool__copy small{margin-top:4px!important;color:var(--rr-text-muted,#667085)!important;font-size:10.5px!important;line-height:1.2!important;}
.rrbs-home-v2 .rrbs-launchpad-tool__arrow{justify-self:end!important;color:var(--rr-brand-700)!important;font-size:17px!important;font-weight:700!important;}

@media(max-width:1024px){
  .rrbs-home-v2 .rrbs-launchpad{max-width:100%!important;}
  .rrbs-home-v2 .rrbs-launchpad-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:700px){
  .rrbs-home-v2 .rrbs-launchpad-continue{grid-template-columns:50px minmax(0,1fr)!important;gap:14px!important;padding:16px!important;}
  .rrbs-home-v2 .rrbs-launchpad-continue__mark{width:48px!important;height:48px!important;border-radius:11px!important;}
  .rrbs-home-v2 .rrbs-launchpad-continue__action{grid-column:1/-1!important;width:100%!important;}
  .rrbs-home-v2 .rrbs-launchpad-grid{grid-template-columns:1fr!important;}
  .rrbs-home-v2 .rrbs-launchpad-grid--count-1{grid-template-columns:1fr!important;}
}
@media(max-width:430px){
  .rrbs-home-v2 .rrbs-launchpad{margin-top:18px!important;}
  .rrbs-home-v2 .rrbs-launchpad-intro h1{font-size:29px!important;}
}

/* v0.8.0.98 · SUITE-UX-07 · merged tools hub.
 * Non-active contracted tools remain visible in the same hub without competing
 * visually with launchable tools. */
.rrbs-home-v2 .rrbs-tools-hub .rrbs-launchpad-tool--state-blocked,
.rrbs-home-v2 .rrbs-tools-hub .rrbs-launchpad-tool--state-suspended,
.rrbs-home-v2 .rrbs-tools-hub .rrbs-launchpad-tool--state-coming,
.rrbs-home-v2 .rrbs-tools-hub .rrbs-launchpad-tool--state-available{
  background:#fafcfb!important;
}
.rrbs-home-v2 .rrbs-tools-hub .rrbs-launchpad-tool--state-coming{
  opacity:.78!important;
}
.rrbs-home-v2 .rrbs-tools-hub .rrbs-launchpad-tool--state-blocked .rrbs-launchpad-tool__arrow,
.rrbs-home-v2 .rrbs-tools-hub .rrbs-launchpad-tool--state-suspended .rrbs-launchpad-tool__arrow,
.rrbs-home-v2 .rrbs-tools-hub .rrbs-launchpad-tool--state-coming .rrbs-launchpad-tool__arrow,
.rrbs-home-v2 .rrbs-tools-hub .rrbs-launchpad-tool--state-available .rrbs-launchpad-tool__arrow{
  color:var(--rr-text-muted,#667085)!important;
}

/* v0.8.0.99 · SUITE-UX-08 · true Home/Tools merge.
 * The default Suite surface keeps the continue shortcut but restores the full
 * catalogue presentation from the former Tools view below it. */
.rrbs-home-v2 .rrbs-launchpad-tools--continue-only{margin-bottom:26px!important;}
.rrbs-home-v2 .rrbs-merged-tools-catalog{margin-top:0!important;}
.rrbs-home-v2 .rrbs-merged-tools-catalog__head{margin:0 0 14px!important;}
.rrbs-home-v2 .rrbs-merged-tools-catalog__head h2{margin:3px 0 0!important;font-size:21px!important;line-height:1.2!important;font-weight:760!important;color:var(--rr-ink)!important;}
.rrbs-home-v2 .rrbs-merged-tools-catalog .rrbs-tools-primary-view{margin:0!important;padding:0!important;}
.rrbs-home-v2 .rrbs-merged-tools-catalog .rrbs-tools-primary-view > .rrbs-tool-grid,
.rrbs-home-v2 .rrbs-merged-tools-catalog .rrbs-tools-primary-view > .rrbs-empty-state{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;}
.rrbs-home-v2 .rrbs-merged-tools-catalog + .rrbs-internal-area{margin-top:24px!important;}
@media(max-width:700px){
  .rrbs-home-v2 .rrbs-launchpad-tools--continue-only{margin-bottom:22px!important;}
  .rrbs-home-v2 .rrbs-merged-tools-catalog__head{margin-bottom:12px!important;}
}
