.rb-blog-wrap,.rb-blog-article-wrap{
  max-width:1180px;
  margin:0 auto;
}
.rb-blog-hero{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  padding:34px 38px;
  margin-bottom:34px;
  border:1px solid var(--border);
  border-radius:24px;
  background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface) 82%,transparent));
}
.rb-blog-hero h1,.rb-blog-article h1{
  font-size:clamp(2.2rem,5vw,4rem);
  line-height:1.05;
  margin:.2rem 0 .7rem
}
.rb-blog-hero p{
  margin:0;
  color:var(--muted-foreground)
}
.rb-blog-eyebrow{
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.18em;
  color:var(--muted-foreground)
}
.rb-blog-search{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:min(360px,100%);
  padding:7px 8px 7px 14px;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--background)
}
.rb-blog-search i{
  color:var(--muted-foreground)
}
.rb-blog-search input{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  min-width:0
}
.rb-blog-search button{
  border:0;
  background:var(--primary);
  color:#fff;
  border-radius:9px;
  padding:9px 14px
}
.rb-blog-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px
}
.rb-blog-card{
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:20px;
  background:var(--surface);
  transition:transform .18s,box-shadow .18s
}
.rb-blog-card:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 35px rgba(0,0,0,.18)
}
.rb-blog-card-image{
  display:block;
  aspect-ratio:16/9;
  overflow:hidden
}
.rb-blog-card-image img{
  width:100%;
  height:100%;
  object-fit:cover
}
.rb-blog-placeholder{
  height:100%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#15181d,#272b33);
  font-size:2.4rem;
  color:var(--muted-foreground)
}
.rb-blog-card-body{
  padding:22px
}
.rb-blog-card-meta,.rb-blog-admin-meta{
  font-size:.75rem;
  color:var(--muted-foreground)
}
.rb-blog-card h2{
  font-size:1.35rem;
  line-height:1.2;
  margin:8px 0
}
.rb-blog-card h2 a{
  color:inherit
}
.rb-blog-card p{
  color:var(--muted-foreground);
  line-height:1.6
}
.rb-blog-read{
  font-weight:700;
  color:var(--primary)
}
.rb-blog-pagination{
  display:flex;
  justify-content:center;
  gap:7px;
  margin-top:35px
}
.rb-blog-pagination a{
  display:grid;
  place-items:center;
  min-width:38px;
  height:38px;
  border-radius:10px;
  border:1px solid var(--border);
  color:var(--foreground)
}
.rb-blog-pagination a.active{
  background:var(--primary);
  color:#fff
}
.rb-blog-empty-public{
  text-align:center;
  padding:80px 20px;
  border:1px dashed var(--border);
  border-radius:20px
}
.rb-blog-empty-public i{
  font-size:2.5rem;
  color:var(--muted-foreground)
}
.rb-blog-article{
  max-width:900px;
  margin:0 auto
}
.rb-blog-article-top{
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-bottom:24px
}
.rb-blog-article-top a{
  color:var(--muted-foreground)
}
.rb-blog-featured{
  width:100%;
  max-height:620px;
  object-fit:cover;
  border-radius:22px;
  margin-bottom:30px
}
.rb-blog-article-head{
  padding:0 5px
}
.rb-blog-byline{
  display:flex;
  align-items:center;
  gap:12px;
  margin:24px 0 36px
}
.rb-blog-byline img,.rb-blog-avatar-letter,.rb-blog-comment-avatar{
  width:46px;
  height:46px;
  border-radius:50%;
  object-fit:cover;
  display:grid;
  place-items:center;
  overflow:hidden
}
.rb-blog-comment-avatar img{
  width:100%;
  height:100%;
  display:block;
  border-radius:50%;
  object-fit:cover
}
.rb-blog-avatar-letter,.rb-blog-comment-avatar{
  display:grid;
  place-items:center;
  background:var(--primary);
  color:#fff;
  font-weight:800
}
.rb-blog-byline div{
  display:grid;
  gap:2px
}
.rb-blog-byline small{
  color:var(--muted-foreground)
}
.rb-blog-content{
  font-size:1.08rem;
  line-height:1.85
}
.rb-blog-content>h1{
  font-size:clamp(2rem,4vw,2.8rem);
  line-height:1.12;
  margin:.9em 0 .45em
}
.rb-blog-content>h2{
  font-size:clamp(1.6rem,3vw,2.1rem);
  line-height:1.2;
  margin:.8em 0 .4em
}
.rb-blog-content>h3{
  font-size:1.35rem;
  line-height:1.3;
  margin:.7em 0 .35em
}
.rb-blog-content img{
  max-width:100%;
  height:auto;
  border-radius:14px
}
.rb-blog-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:38px 0
}
.rb-blog-tags a{
  padding:7px 11px;
  border:1px solid var(--border);
  border-radius:999px;
  color:var(--muted-foreground)
}
.rb-blog-comments{
  max-width:900px;
  margin:55px auto 0;
  border-top:1px solid var(--border);
  padding-top:36px
}
.rb-blog-comments-head{
  display:flex;
  justify-content:space-between;
  align-items:center
}
.rb-blog-comments-head h2{
  margin:4px 0 0
}
.rb-blog-comments-head>span{
  padding:7px 11px;
  border-radius:999px;
  background:var(--muted);
  font-weight:700
}
.rb-blog-comment-form{
  display:flex;
  gap:14px;
  margin:28px 0
}
.rb-blog-comment-input{
  flex:1;
  min-width:0
}
.rb-blog-comment-list{
  display:grid;
  gap:16px
}
.rb-blog-comment{
  display:flex;
  gap:13px;
  padding:18px;
  border:1px solid var(--border);
  border-radius:16px;
  background:var(--surface)
}
.rb-blog-comment-head{
  display:flex;
  gap:12px;
  align-items:center
}
.rb-blog-comment-head time{
  font-size:.75rem;
  color:var(--muted-foreground)
}
.rb-blog-comment-text{
  margin-top:7px;
  line-height:1.65
}
.rb-blog-login-note{
  padding:18px;
  border:1px dashed var(--border);
  border-radius:15px;
  margin:25px 0
}
.rb-blog-admin-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:22px
}
.rb-blog-admin-title{
  font-size:2rem;
  font-weight:800;
  margin:2px 0
}
.rb-blog-muted{
  color:var(--muted-foreground);
  margin:0
}
.rb-blog-actions{
  display:flex;
  gap:8px
}
.rb-blog-admin-grid{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(280px,1fr);
  gap:20px
}
.rb-blog-panel{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:18px;
  padding:20px
}
.rb-blog-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:15px
}
.rb-blog-panel-head h2{
  margin:0;
  font-size:1.1rem
}
.rb-blog-count{
  background:var(--muted);
  padding:4px 9px;
  border-radius:999px;
  font-size:.75rem
}
.rb-blog-post-list,.rb-blog-category-list{
  display:grid;
  gap:8px
}
.rb-blog-admin-post,.rb-blog-cat{
  display:flex;
  align-items:center;
  gap:12px;
  padding:11px;
  border:1px solid var(--border);
  border-radius:13px
}
.rb-blog-admin-thumb{
  width:48px;
  height:48px;
  border-radius:11px;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:var(--muted);
  color:var(--muted-foreground);
  flex:none
}
.rb-blog-admin-thumb img{
  width:100%;
  height:100%;
  object-fit:cover
}
.rb-blog-admin-post-main{
  min-width:0;
  flex:1
}
.rb-blog-admin-post-title{
  font-weight:700;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}
.rb-blog-admin-post-actions{
  display:flex;
  gap:4px
}
.rb-blog-category-form{
  display:flex;
  gap:8px;
  margin-bottom:12px
}
.rb-blog-cat>div{
  flex:1
}
.rb-blog-cat small{
  display:block;
  color:var(--muted-foreground);
  font-size:.72rem
}
.rb-blog-settings{
  max-width:900px;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:18px;
  padding:24px
}
.rb-blog-field{
  margin-bottom:20px
}
.rb-blog-field label,.rb-blog-label{
  display:block;
  font-size:.78rem;
  font-weight:700;
  margin-bottom:7px
}
.rb-blog-field small{
  display:block;
  color:var(--muted-foreground);
  margin-top:6px
}
.rb-blog-prefix{
  display:flex;
  align-items:center;
  border:1px solid var(--border);
  border-radius:10px;
  overflow:hidden;
  background:var(--background)
}
.rb-blog-prefix span{
  padding:0 0 0 12px;
  color:var(--muted-foreground);
  white-space:nowrap
}
.rb-blog-prefix input{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important
}
.rb-blog-settings-cols,.rb-blog-two{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px
}
.rb-blog-settings-footer{
  display:flex;
  justify-content:flex-end;
  padding-top:5px
}
.rb-blog-editor{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:20px
}
.rb-blog-editor-main .rb-blog-panel{
  padding:25px
}
.rb-blog-title-input{
  font-size:1.35rem!important;
  margin-bottom:18px
}
.rb-blog-upload-row{
  display:flex;
  align-items:center;
  gap:10px;
  margin:12px 0 22px
}
.rb-blog-upload-row span{
  font-size:.8rem;
  color:var(--muted-foreground)
}
.rb-blog-editor-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:20px
}
.rb-blog-status{
  width:auto!important
}
.rb-blog-feature-preview{
  aspect-ratio:16/10;
  border:1px dashed var(--border);
  border-radius:13px;
  display:grid;
  place-items:center;
  overflow:hidden;
  color:var(--muted-foreground);
  font-size:1.8rem
}
.rb-blog-feature-preview img{
  width:100%;
  height:100%;
  object-fit:cover
}
@media(max-width:900px){
  .rb-blog-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .rb-blog-admin-grid,.rb-blog-editor{
    grid-template-columns:1fr
  }
  .rb-blog-editor-side{
    order:-1
  }
  .rb-blog-hero{
    align-items:stretch;
    flex-direction:column
  }
  .rb-blog-search{
    min-width:0;
    width:100%
  }
}
@media(max-width:600px){
  .rb-blog-wrap,.rb-blog-article-wrap{
    padding:24px 14px 50px
  }
  .rb-blog-grid{
    grid-template-columns:1fr
  }
  .rb-blog-hero{
    padding:24px 20px;
    border-radius:18px
  }
  .rb-blog-admin-head{
    align-items:flex-start;
    flex-direction:column
  }
  .rb-blog-actions{
    width:100%
  }
  .rb-blog-actions .btn{
    flex:1
  }
  .rb-blog-settings-cols,.rb-blog-two{
    grid-template-columns:1fr
  }
  .rb-blog-comment-form{
    align-items:flex-start
  }
  .rb-blog-comment-input{
    width:calc(100% - 58px)
  }
  .rb-blog-article-top{
    font-size:.85rem
  }
  .rb-blog-content{
    font-size:1rem
  }
}
/* =========================================================
                                                                                                                                                                                                                      BLOG ADMIN — clean, spacious dashboard
                                                                                                                                                                                                                      ========================================================= */
.rb-blog-admin-page{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:34px 24px 60px;
  box-sizing:border-box
}
.rb-blog-admin-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin-bottom:24px
}
.rb-blog-admin-top h1{
  font-size:2rem;
  line-height:1.1;
  margin:5px 0 6px;
  font-weight:800;
  letter-spacing:-.02em
}
.rb-blog-admin-top p{
  margin:0;
  color:var(--muted-foreground)
}
.rb-blog-admin-top .rb-blog-eyebrow{
  display:flex;
  align-items:center;
  gap:7px
}
.rb-blog-admin-actions{
  display:flex;
  gap:9px;
  flex:none
}
.rb-blog-admin-actions .btn{
  display:inline-flex;
  align-items:center;
  gap:8px
}
.rb-blog-admin-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:18px
}
.rb-blog-stat{
  display:flex;
  align-items:center;
  gap:12px;
  padding:15px 17px;
  border:1px solid var(--border);
  border-radius:15px;
  background:var(--surface)
}
.rb-blog-stat-icon{
  width:38px;
  height:38px;
  border-radius:11px;
  display:grid;
  place-items:center;
  background:var(--muted);
  color:var(--primary);
  flex:none
}
.rb-blog-stat strong{
  display:block;
  font-size:1.15rem;
  line-height:1.1
}
.rb-blog-stat small{
  display:block;
  margin-top:3px;
  color:var(--muted-foreground);
  font-size:.72rem
}
.rb-blog-admin-grid-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:18px;
  align-items:start
}
.rb-blog-admin-card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:17px;
  padding:20px;
  box-sizing:border-box
}
.rb-blog-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:15px
}
.rb-blog-card-head h2{
  font-size:1.05rem;
  margin:0 0 3px;
  font-weight:800
}
.rb-blog-card-head p{
  font-size:.78rem;
  margin:0;
  color:var(--muted-foreground)
}
.rb-blog-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:27px;
  height:27px;
  padding:0 8px;
  border-radius:999px;
  background:var(--muted);
  font-size:.72rem;
  font-weight:800;
  box-sizing:border-box
}
.rb-blog-admin-post-list{
  display:grid;
  gap:8px
}
.rb-blog-admin-post{
  display:flex;
  align-items:center;
  gap:13px;
  padding:11px 12px;
  border:1px solid var(--border);
  border-radius:13px;
  background:color-mix(in srgb,var(--surface) 70%,var(--background));
  transition:border-color .15s,background .15s
}
.rb-blog-admin-post:hover{
  border-color:color-mix(in srgb,var(--primary) 35%,var(--border));
  background:var(--muted)
}
.rb-blog-admin-thumb{
  width:50px;
  height:50px;
  border-radius:12px;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:var(--muted);
  color:var(--muted-foreground);
  flex:none
}
.rb-blog-admin-thumb img{
  width:100%;
  height:100%;
  object-fit:cover
}
.rb-blog-admin-post-main{
  min-width:0;
  flex:1
}
.rb-blog-admin-post-title{
  font-weight:750;
  font-size:.92rem;
  line-height:1.3;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  margin-bottom:5px
}
.rb-blog-admin-post-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  color:var(--muted-foreground);
  font-size:.7rem
}
.rb-blog-admin-post-meta>span:first-child{
  display:inline-flex;
  align-items:center;
  gap:5px
}
.rb-blog-admin-post-meta i{
  font-size:.62rem
}
.rb-blog-status-pill{
  display:inline-flex!important;
  align-items:center;
  padding:3px 7px;
  border-radius:999px;
  font-size:.64rem;
  font-weight:800;
  text-transform:capitalize;
  background:var(--muted);
  color:var(--muted-foreground)
}
.rb-blog-status-pill.published{
  background:color-mix(in srgb,#22c55e 14%,transparent);
  color:#22c55e
}
.rb-blog-status-pill.draft{
  background:color-mix(in srgb,#f59e0b 14%,transparent);
  color:#f59e0b
}
.rb-blog-admin-post-actions{
  display:flex;
  gap:4px;
  flex:none
}
.rb-blog-admin-post-actions .btn{
  display:inline-flex;
  align-items:center;
  gap:6px
}
.rb-blog-admin-empty{
  text-align:center;
  padding:48px 20px 42px;
  border:1px dashed var(--border);
  border-radius:14px;
  background:color-mix(in srgb,var(--muted) 25%,transparent)
}
.rb-blog-admin-empty>span{
  width:48px;
  height:48px;
  border-radius:14px;
  display:grid;
  place-items:center;
  margin:0 auto 12px;
  background:var(--muted);
  color:var(--muted-foreground);
  font-size:1.1rem
}
.rb-blog-admin-empty strong{
  display:block;
  font-size:.95rem
}
.rb-blog-admin-empty p{
  margin:5px 0 17px;
  color:var(--muted-foreground);
  font-size:.78rem
}
.rb-blog-admin-empty .btn{
  display:inline-flex;
  gap:7px
}
.rb-blog-category-form{
  display:flex;
  gap:8px;
  margin-bottom:13px
}
.rb-blog-category-form .form-control{
  min-width:0
}
.rb-blog-category-form .btn{
  width:42px;
  flex:none
}
.rb-blog-category-list{
  display:grid;
  gap:7px
}
.rb-blog-cat{
  display:flex;
  align-items:center;
  gap:9px;
  padding:9px 10px;
  border:1px solid var(--border);
  border-radius:11px
}
.rb-blog-cat>div{
  min-width:0;
  flex:1
}
.rb-blog-cat strong{
  display:block;
  font-size:.82rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}
.rb-blog-cat small{
  display:block;
  color:var(--muted-foreground);
  font-size:.67rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  margin-top:2px
}
.rb-blog-cat-icon{
  width:31px;
  height:31px;
  border-radius:9px;
  display:grid;
  place-items:center;
  background:var(--muted);
  color:var(--muted-foreground);
  flex:none;
  font-size:.72rem
}
.rb-blog-icon-btn{
  width:31px;
  height:31px;
  padding:0!important;
  display:grid!important;
  place-items:center
}
.rb-blog-mini-empty{
  padding:18px 5px;
  text-align:center;
  color:var(--muted-foreground);
  font-size:.78rem
}
.rb-blog-quick-card{
  margin-top:14px
}
.rb-blog-quick-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 2px;
  color:var(--foreground);
  text-decoration:none;
  border-top:1px solid var(--border);
  font-size:.8rem
}
.rb-blog-quick-link span{
  display:flex;
  align-items:center;
  gap:9px
}
.rb-blog-quick-link span i{
  width:18px;
  text-align:center;
  color:var(--muted-foreground)
}
.rb-blog-quick-link>i{
  font-size:.68rem;
  color:var(--muted-foreground)
}
.rb-blog-settings,.rb-blog-editor{
  width:100%;
  max-width:1180px;
  margin:0 auto
}
.rb-blog-settings{
  box-sizing:border-box
}
@media(max-width:900px){
  .rb-blog-admin-page{
    padding:28px 18px 50px
  }
  .rb-blog-admin-top{
    align-items:flex-start;
    flex-direction:column
  }
  .rb-blog-admin-actions{
    width:100%
  }
  .rb-blog-admin-actions .btn{
    flex:1;
    justify-content:center
  }
  .rb-blog-admin-grid-main{
    grid-template-columns:1fr
  }
  .rb-blog-admin-side{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px
  }
  .rb-blog-quick-card{
    margin-top:0
  }
}
@media(max-width:600px){
  .rb-blog-admin-page{
    padding:22px 12px 42px
  }
  .rb-blog-admin-top h1{
    font-size:1.65rem
  }
  .rb-blog-admin-top p{
    font-size:.82rem
  }
  .rb-blog-admin-actions .btn span{
    display:none
  }
  .rb-blog-admin-actions .btn{
    flex:0 0 auto;
    width:44px;
    padding-left:0;
    padding-right:0;
    justify-content:center
  }
  .rb-blog-admin-stats{
    grid-template-columns:1fr 1fr
  }
  .rb-blog-stat:last-child{
    display:none
  }
  .rb-blog-stat{
    padding:12px
  }
  .rb-blog-stat-icon{
    width:34px;
    height:34px
  }
  .rb-blog-admin-card{
    padding:14px;
    border-radius:14px
  }
  .rb-blog-admin-post{
    padding:9px
  }
  .rb-blog-admin-thumb{
    width:42px;
    height:42px;
    border-radius:10px
  }
  .rb-blog-admin-post-title{
    font-size:.84rem
  }
  .rb-blog-admin-post-meta{
    font-size:.65rem
  }
  .rb-blog-admin-post-actions .btn span{
    display:none
  }
  .rb-blog-admin-post-actions .btn{
    width:32px;
    height:32px;
    padding:0;
    display:grid;
    place-items:center
  }
  .rb-blog-admin-side{
    display:block
  }
  .rb-blog-quick-card{
    margin-top:12px
  }
}
/* Configurable public Blog URL */
.rb-blog-url-input{
  display:flex;
  align-items:center;
  gap:0;
  max-width:720px
}
.rb-blog-url-input>span{
  display:flex;
  align-items:center;
  align-self:stretch;
  padding:0 12px;
  border:1px solid var(--border);
  border-right:0;
  border-radius:8px 0 0 8px;
  background:var(--muted);
  color:var(--muted-foreground);
  font-size:.9rem;
  white-space:nowrap
}
.rb-blog-url-input .form-control{
  border-radius:0 8px 8px 0
}
@media (max-width:600px){
  .rb-blog-url-input{
    max-width:none
  }
  .rb-blog-url-input>span{
    padding:0 9px;
    font-size:.78rem
  }
  .rb-blog-url-input .form-control{
    min-width:0
  }
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                    BLOG COMMENTS / SEARCH / CATEGORIES
                                                                                                                                                                                                                                                                                                                                                                                                    ========================================================= */
.rb-blog-category-pills{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:-10px 0 28px
}
.rb-blog-category-pills a{
  display:inline-flex;
  align-items:center;
  padding:8px 13px;
  border:1px solid var(--border);
  border-radius:999px;
  background:var(--surface);
  color:var(--muted-foreground);
  font-size:.78rem;
  font-weight:700;
  text-decoration:none;
  transition:.15s
}
.rb-blog-category-pills a:hover,.rb-blog-category-pills a.active{
  background:var(--primary);
  border-color:var(--primary);
  color:#fff
}
.rb-blog-search-label{
  display:flex;
  align-items:center;
  gap:8px;
  margin:-8px 0 20px;
  color:var(--muted-foreground);
  font-size:.85rem
}
.rb-blog-search-label strong{
  color:var(--foreground)
}
.rb-blog-search button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:96px;
  cursor:pointer;
  font-weight:700;
  background:var(--primary);
  transition:filter .15s,transform .15s
}
.rb-blog-search button:hover{
  filter:brightness(1.08);
  transform:translateY(-1px)
}
.rb-blog-search button i{
  color:inherit
}
.rb-blog-comment-list{
  display:grid;
  gap:14px;
  margin-bottom:28px
}
.rb-blog-comment{
  margin-left:calc(var(--comment-depth,0) * 38px);
  position:relative
}
.rb-blog-comment::before{
  content:"";
  position:absolute;
  left:-18px;
  top:0;
  bottom:0;
  width:1px;
  background:var(--border);
  opacity:.8
}
.rb-blog-comment-actions{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:11px
}
.rb-blog-comment-actions form{
  margin:0
}
.rb-blog-comment-action{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid var(--border);
  background:transparent;
  color:var(--muted-foreground);
  border-radius:999px;
  padding:6px 9px;
  font-size:.72rem;
  font-weight:700;
  cursor:pointer
}
.rb-blog-comment-action:hover{
  background:var(--muted);
  color:var(--foreground)
}
.rb-blog-comment-action.is-liked{
  color:#ef4444;
  border-color:color-mix(in srgb,#ef4444 35%,var(--border));
  background:color-mix(in srgb,#ef4444 9%,transparent)
}
.rb-blog-comment-action i{
  font-size:.68rem
}
.rb-blog-reply-box{
  display:none;
  margin-top:12px;
  padding:12px;
  border:1px solid var(--border);
  border-radius:12px;
  background:color-mix(in srgb,var(--muted) 30%,transparent)
}
.rb-blog-reply-box.is-open{
  display:block
}
.rb-blog-reply-box textarea{
  width:100%;
  box-sizing:border-box;
  resize:vertical;
  border:1px solid var(--border);
  background:var(--background);
  color:var(--foreground);
  border-radius:9px;
  padding:10px;
  min-height:78px
}
.rb-blog-reply-box form>div{
  display:flex;
  justify-content:flex-end;
  margin-top:8px
}
.rb-blog-comment-form{
  margin-top:0
}
.rb-blog-admin-comments{
  display:grid;
  gap:10px
}
.rb-blog-admin-comment{
  display:flex;
  gap:13px;
  padding:14px;
  border:1px solid var(--border);
  border-radius:14px;
  background:color-mix(in srgb,var(--surface) 75%,var(--background))
}
.rb-blog-admin-comment-main{
  flex:1;
  min-width:0
}
.rb-blog-admin-comment-meta{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  font-size:.75rem;
  color:var(--muted-foreground);
  margin-bottom:10px
}
.rb-blog-admin-comment-meta strong{
  color:var(--foreground)
}
.rb-blog-admin-comment-meta a{
  color:var(--primary)
}
.rb-blog-admin-comment-meta time{
  margin-left:auto
}
.rb-blog-admin-comment-actions{
  display:flex;
  align-items:flex-start;
  gap:8px
}
.rb-blog-admin-comment-actions form:first-child{
  flex:1
}
.rb-blog-admin-comment-actions textarea{
  width:100%;
  box-sizing:border-box;
  resize:vertical;
  border:1px solid var(--border);
  background:var(--background);
  color:var(--foreground);
  border-radius:10px;
  padding:10px;
  min-height:80px;
  margin-bottom:8px
}
.rb-blog-admin-comment-delete{
  flex:none
}
.rb-blog-comments-admin-card{
  max-width:1180px;
  margin:0 auto
}
@media(max-width:700px){
  .rb-blog-comment{
    margin-left:calc(var(--comment-depth,0) * 14px)
  }
  .rb-blog-comment::before{
    left:-8px
  }
  .rb-blog-comment-form{
    gap:9px
  }
  .rb-blog-comment-avatar{
    width:40px;
    height:40px
  }
  .rb-blog-admin-comment{
    padding:11px
  }
  .rb-blog-admin-comment-meta time{
    margin-left:0
  }
  .rb-blog-admin-comment-actions{
    display:block
  }
  .rb-blog-admin-comment-delete{
    margin-top:7px
  }
  .rb-blog-search button{
    min-width:44px;
    padding:9px 11px
  }
  .rb-blog-search button span{
    display:none
  }
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Blog 1.0.6 — admin settings + article editor polish
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ========================================================= */
.rb-blog-settings-page{
  max-width:1180px;
  margin:0 auto;
  padding:24px 22px 70px
}
.rb-blog-settings-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:30px 34px;
  margin-bottom:20px;
  border:1px solid var(--border);
  border-radius:22px;
  background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface) 82%,transparent))
}
.rb-blog-settings-hero h1{
  font-size:2rem;
  font-weight:800;
  margin:5px 0 6px
}
.rb-blog-settings-hero p{
  margin:0;
  color:var(--muted-foreground)
}
.rb-blog-settings-hero .rb-blog-eyebrow{
  display:flex;
  align-items:center;
  gap:7px
}
.rb-blog-settings-notice{
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px 16px;
  margin-bottom:18px;
  border:1px solid color-mix(in srgb,#22c55e 35%,var(--border));
  border-radius:13px;
  background:color-mix(in srgb,#22c55e 9%,var(--surface));
  color:#4ade80
}
.rb-blog-settings-form{
  display:grid;
  gap:18px
}
.rb-blog-settings-card{
  overflow:hidden;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:20px
}
.rb-blog-settings-card-head{
  display:flex;
  align-items:center;
  gap:14px;
  padding:21px 24px;
  border-bottom:1px solid var(--border)
}
.rb-blog-settings-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  flex:none;
  border-radius:12px;
  background:color-mix(in srgb,var(--primary) 14%,transparent);
  color:var(--primary)
}
.rb-blog-settings-card-head h2{
  font-size:1.05rem;
  font-weight:800;
  margin:0 0 3px
}
.rb-blog-settings-card-head p{
  font-size:.8rem;
  color:var(--muted-foreground);
  margin:0
}
.rb-blog-settings-card-body{
  padding:24px
}
.rb-blog-settings-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px
}
.rb-blog-settings-divider{height:1px;background:var(--border);margin:24px 0}
.rb-blog-series-settings-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--primary) 4%,var(--surface))}
.rb-blog-series-settings-intro strong,.rb-blog-series-settings-intro span{display:block}
.rb-blog-series-settings-intro strong{font-size:.88rem}
.rb-blog-series-settings-intro span{margin-top:4px;color:var(--muted-foreground);font-size:.76rem;line-height:1.45}
@media(max-width:650px){.rb-blog-series-settings-intro{align-items:flex-start;flex-direction:column}.rb-blog-series-settings-intro .btn{width:100%;justify-content:center}}
.rb-blog-field-full{
  margin-bottom:22px
}
.rb-blog-field-narrow{
  max-width:340px
}
.rb-blog-url-box{
  display:flex;
  align-items:center;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:11px;
  background:var(--background);
  transition:border-color .15s,box-shadow .15s
}
.rb-blog-url-box:focus-within{
  border-color:var(--primary);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)
}
.rb-blog-url-box span{
  padding:0 0 0 13px;
  color:var(--muted-foreground);
  white-space:nowrap;
  font-size:.9rem
}
.rb-blog-url-box input{
  min-width:0;
  flex:1;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:11px 13px
}
.rb-blog-settings-savebar{
  display:flex;
  justify-content:flex-end;
  gap:9px;
  padding-top:3px
}
.rb-blog-settings-page .rb-blog-field{
  margin-bottom:0
}
.rb-blog-settings-page .rb-blog-field label{
  margin-bottom:8px
}
.rb-blog-settings-page .rb-blog-field small{
  line-height:1.45
}
.rb-blog-editor-label-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin:0 0 9px
}
.rb-blog-editor-label-row .rb-blog-label{
  margin:0 0 3px
}
.rb-blog-editor-label-row small{
  display:block;
  color:var(--muted-foreground);
  font-size:.78rem
}
.rb-blog-editor-tip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:6px 10px;
  border-radius:999px;
  background:color-mix(in srgb,var(--primary) 10%,transparent);
  color:var(--primary);
  font-size:.72rem;
  font-weight:700;
  white-space:nowrap
}
.rb-blog-rich-editor{
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--surface);
  overflow:hidden;
  box-shadow:0 8px 25px rgba(0,0,0,.08)
}
.rb-blog-rich-editor .bbcode-editor-wrapper{
  border:0!important;
  border-radius:0!important;
  background:transparent!important
}
.rb-blog-rich-editor .bbcode-toolbar{
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  padding:8px 10px!important;
  background:var(--surface-2,var(--surface))!important;
  border:0!important;
  border-bottom:1px solid var(--border)!important;
  flex-wrap:wrap!important
}
.rb-blog-rich-editor .bbcode-tbi{
  display:inline-flex!important
}
.rb-blog-rich-editor .bbcode-btn,.rb-blog-rich-editor .bbcode-tab-btn{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  background:transparent!important;
  color:var(--muted-foreground)!important;
  font-size:13px!important;
  line-height:1!important
}
.rb-blog-rich-editor .bbcode-btn:hover,.rb-blog-rich-editor .bbcode-tab-btn:hover{
  background:var(--muted)!important;
  border-color:var(--border)!important;
  color:var(--foreground)!important
}
.rb-blog-rich-editor .bbcode-tab-btn.active,.rb-blog-rich-editor .bbcode-btn.active,.rb-blog-rich-editor .bbcode-btn[aria-pressed=true]{
  background:color-mix(in srgb,var(--primary) 13%,transparent)!important;
  border-color:color-mix(in srgb,var(--primary) 35%,transparent)!important;
  color:var(--primary)!important
}
.rb-blog-rich-editor .bbcode-toolbar .rb-s7-0438{
  height:20px!important;
  width:1px!important;
  flex:0 0 1px!important;
  background:var(--border)!important;
  margin:0 5px!important
}
.rb-blog-rich-editor .bbcode-editor-area{
  min-height:480px!important;
  background:var(--surface)!important
}
.rb-blog-rich-editor .bbcode-wysiwyg{
  min-height:480px!important;
  width:100%!important;
  border:0!important;
  border-radius:0!important;
  background:var(--surface)!important;
  color:var(--foreground)!important;
  padding:22px 24px!important;
  box-shadow:none!important;
  outline:none!important;
  font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
  font-size:15px!important;
  line-height:1.75!important
}
.rb-blog-rich-editor .bbcode-wysiwyg:focus{
  box-shadow:none!important;
  background:var(--surface)!important
}
.rb-blog-rich-editor .bbcode-wysiwyg:empty:before{
  color:var(--muted-foreground)!important
}
.rb-blog-rich-editor .bbcode-source-area{
  background:var(--surface)!important
}
.rb-blog-rich-editor .bbcode-source-textarea{
  min-height:480px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--surface)!important;
  color:var(--foreground)!important;
  padding:22px 24px!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;
  font-size:14px!important;
  line-height:1.7!important;
  box-shadow:none!important
}
.rb-blog-rich-editor .rb-s7-0332{
  margin-left:auto
}
.rb-blog-rich-editor .bbcode-toolbar .rb-s7-0332 .bbcode-btn,.rb-blog-rich-editor .bbcode-toolbar .rb-s7-0332 .bbcode-tab-btn{
  width:32px!important
}
.rb-blog-rich-editor .bbcode-toolbar .bbcode-btn i,.rb-blog-rich-editor .bbcode-toolbar .bbcode-tab-btn i{
  font-size:13px!important
}
.rb-blog-rich-editor .rb-ed-ctxbar{
  border:1px solid var(--border)!important;
  background:var(--surface)!important;
  box-shadow:0 12px 35px rgba(0,0,0,.22)!important
}
.rb-blog-rich-editor .rb-ed-slashmenu{
  background:var(--surface)!important;
  border-color:var(--border)!important
}
.rb-blog-rich-editor .bbcode-editor-wrapper textarea{
  display:none
}
@media(max-width:700px){
  .rb-blog-settings-page{
    padding:18px 14px 50px
  }
  .rb-blog-settings-hero{
    align-items:flex-start;
    flex-direction:column;
    padding:23px 20px
  }
  .rb-blog-settings-hero .btn{
    width:100%
  }
  .rb-blog-settings-grid{
    grid-template-columns:1fr
  }
  .rb-blog-settings-card-body{
    padding:19px
  }
  .rb-blog-settings-savebar{
    justify-content:stretch
  }
  .rb-blog-settings-savebar .btn{
    flex:1
  }
  .rb-blog-editor-label-row{
    align-items:flex-start;
    flex-direction:column
  }
  .rb-blog-editor-tip{
    display:none
  }
  .rb-blog-rich-editor .bbcode-toolbar{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    scrollbar-width:none
  }
  .rb-blog-rich-editor .bbcode-toolbar::-webkit-scrollbar{
    display:none
  }
  .rb-blog-rich-editor .bbcode-editor-area,.rb-blog-rich-editor .bbcode-wysiwyg,.rb-blog-rich-editor .bbcode-source-textarea{
    min-height:380px!important
  }
  .rb-blog-rich-editor .bbcode-wysiwyg,.rb-blog-rich-editor .bbcode-source-textarea{
    padding:18px!important
  }
  .rb-blog-rich-editor .rb-s7-0332{
    margin-left:0
  }
  .rb-blog-rich-editor .bbcode-toolbar .rb-s7-0438{
    display:none!important
  }
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Blog 1.0.8 — use the native RaxBoard editor behaviour.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          The visual editor is contenteditable, so keep its writing
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          surface a normal block that always starts at the top-left.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ========================================================= */
.rb-blog-rich-editor .bbcode-editor-area{
  display: block !important;
  align-items: initial !important;
  justify-content: initial !important;
  text-align: left !important;
  vertical-align: top !important;
}
.rb-blog-rich-editor .bbcode-wysiwyg{
  display: block !important;
  align-items: initial !important;
  justify-content: initial !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  vertical-align: top !important;
  text-align: left !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  min-height: 480px !important;
  max-height: 700px !important;
  overflow-y: auto !important;
  white-space: normal !important;
  word-break: break-word !important;
}
.rb-blog-rich-editor .bbcode-wysiwyg > p:first-child,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .rb-blog-rich-editor .bbcode-wysiwyg > div:first-child{
  margin-top: 0 !important;
}
@media (max-width: 700px){
  .rb-blog-rich-editor .bbcode-wysiwyg{
    min-height: 380px !important;
    padding: 12px 14px !important;
  }
}
/* Admin post deletion controls */
.rb-blog-inline-delete{
  display:inline-flex;
  margin:0;
}
.rb-blog-danger-btn:hover, .rb-blog-delete-post:hover{
  color:#ff5d5d !important;
  border-color:rgba(255,93,93,.35) !important;
}
.rb-blog-delete-post{
  margin-left:auto;
}
@media (max-width:700px){
  .rb-blog-admin-post-actions{
    flex-wrap:wrap;
  }
  .rb-blog-delete-post{
    margin-left:0;
  }
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Blog 1.1.1 — block editor + featured-image cropper
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ========================================================= */
.rb-blog-builder{
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:20px;
  align-items:start;
  max-width:1280px;
  margin:0 auto
}
.rb-blog-builder-sidebar{
  position:sticky;
  top:20px;
  display:grid;
  gap:16px
}
.rb-blog-elements-panel,.rb-blog-blocks-panel{
  padding:14px
}
.rb-blog-elements-panel .rb-blog-panel-head,.rb-blog-blocks-panel .rb-blog-panel-head{
  margin-bottom:10px
}
.rb-blog-elements-panel .rb-blog-panel-head small,.rb-blog-blocks-panel .rb-blog-panel-head small{
  display:block;
  color:var(--muted-foreground);
  font-size:.72rem;
  margin-top:2px
}
.rb-blog-element-list,.rb-blog-content-block-list{
  display:grid;
  gap:6px
}
.rb-blog-element-item,.rb-blog-content-block{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  padding:10px 11px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--background);
  color:var(--foreground);
  text-align:left;
  cursor:grab;
  transition:background .15s,border-color .15s,transform .15s
}
.rb-blog-element-item:hover,.rb-blog-content-block:hover{
  border-color:color-mix(in srgb,var(--primary) 35%,var(--border));
  background:color-mix(in srgb,var(--primary) 6%,var(--background))
}
.rb-blog-element-item:active,.rb-blog-content-block:active{
  cursor:grabbing
}
.rb-blog-element-item i,.rb-blog-content-block i{
  width:18px;
  text-align:center;
  color:var(--primary)
}
.rb-blog-element-item span,.rb-blog-content-block span{
  flex:1;
  font-size:.8rem;
  font-weight:700
}
.rb-blog-element-item b{
  font-size:.7rem;
  color:var(--muted-foreground)
}
.rb-blog-element-item.is-dragging,.rb-blog-content-block.is-dragging{
  opacity:.45
}
.rb-blog-builder-canvas{
  display:grid;
  gap:14px;
  min-width:0
}
.rb-blog-editor-block{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:18px;
  padding:20px;
  box-shadow:0 8px 25px rgba(0,0,0,.06);
  transition:border-color .15s,box-shadow .15s,transform .15s
}
.rb-blog-editor-block.is-drop-target{
  border-color:var(--primary);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)
}
.rb-blog-editor-block-head{
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:14px
}
.rb-blog-editor-block-head>div{
  min-width:0;
  flex:1
}
.rb-blog-editor-block-head strong{
  display:block;
  font-size:.92rem
}
.rb-blog-editor-block-head small{
  display:block;
  color:var(--muted-foreground);
  font-size:.74rem;
  margin-top:2px
}
.rb-blog-drag-handle{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:var(--background);
  color:var(--muted-foreground);
  cursor:grab;
  flex:none
}
.rb-blog-drag-handle:active{
  cursor:grabbing
}
.rb-blog-builder .rb-blog-title-input{
  margin:0;
  font-size:1.5rem!important
}
.rb-blog-builder textarea.form-control{
  resize:vertical
}
.rb-blog-feature-editor{
  display:grid;
  grid-template-columns:minmax(260px,1.25fr) minmax(240px,1fr);
  gap:16px;
  align-items:start
}
.rb-blog-focal-picker{
  position:relative;
  aspect-ratio:16/7;
  min-height:180px;
  cursor:crosshair;
  background:var(--background)
}
.rb-blog-focal-picker img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block
}
.rb-blog-focal-marker{
  position:absolute;
  left:50%;
  top:50%;
  width:28px;
  height:28px;
  border:2px solid #fff;
  border-radius:50%;
  box-shadow:0 0 0 2px rgba(0,0,0,.45),0 4px 14px rgba(0,0,0,.25);
  transform:translate(-50%,-50%);
  pointer-events:none
}
.rb-blog-focal-marker:before,.rb-blog-focal-marker:after{
  content:"";
  position:absolute;
  background:#fff;
  box-shadow:0 0 0 1px rgba(0,0,0,.25)
}
.rb-blog-focal-marker:before{
  left:50%;
  top:-7px;
  width:1px;
  height:40px;
  transform:translateX(-50%)
}
.rb-blog-focal-marker:after{
  top:50%;
  left:-7px;
  width:40px;
  height:1px;
  transform:translateY(-50%)
}
.rb-blog-focal-marker{
  left:var(--focal-x,50%);
  top:var(--focal-y,50%)
}
.rb-blog-feature-controls{
  display:grid;
  gap:10px
}
.rb-blog-feature-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap
}
.rb-blog-feature-controls small{
  color:var(--muted-foreground);
  line-height:1.5
}
.rb-blog-publish-bar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px
}
.rb-blog-publish-actions{
  display:flex;
  gap:8px;
  align-items:center
}
.rb-blog-upload-row{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap
}
.rb-blog-upload-row small{
  color:var(--muted-foreground);
  font-size:.72rem
}
.rb-blog-content-block-list .rb-blog-content-block{
  appearance:none
}
.rb-blog-drop-line{
  height:5px;
  border-radius:999px;
  background:transparent;
  transition:background .15s,margin .15s
}
.rb-blog-drop-line.is-active{
  background:var(--primary);
  margin:4px 0
}
.rb-blog-article-block .rb-blog-rich-editor{
  border-radius:13px
}
.rb-blog-builder .rb-blog-rich-editor .bbcode-wysiwyg{
  min-height:520px!important
}
@media(max-width:980px){
  .rb-blog-builder{
    grid-template-columns:1fr
  }
  .rb-blog-builder-sidebar{
    position:static;
    order:2;
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .rb-blog-feature-editor{
    grid-template-columns:1fr
  }
  .rb-blog-focal-picker{
    max-width:none
  }
  .rb-blog-publish-bar{
    align-items:stretch;
    flex-direction:column
  }
  .rb-blog-publish-actions{
    justify-content:flex-end
  }
}
@media(max-width:620px){
  .rb-blog-builder{
    gap:12px
  }
  .rb-blog-builder-sidebar{
    grid-template-columns:1fr
  }
  .rb-blog-editor-block{
    padding:15px;
    border-radius:15px
  }
  .rb-blog-editor-block-head{
    align-items:flex-start
  }
  .rb-blog-editor-tip{
    display:none
  }
  .rb-blog-feature-actions .btn{
    flex:1
  }
  .rb-blog-publish-actions{
    width:100%
  }
  .rb-blog-publish-actions .btn{
    flex:1
  }
  .rb-blog-builder .rb-blog-rich-editor .bbcode-wysiwyg{
    min-height:380px!important
  }
  .rb-blog-focal-picker{
    aspect-ratio:16/9;
    min-height:0
  }
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Blog 1.1.0 — public polish
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ========================================================= */
.rb-blog-topbar{
  display:none
}
.rb-blog-page-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
  margin-bottom:28px
}
.rb-blog-page-head-copy{
  min-width:0
}
.rb-blog-search{
  width:min(390px,100%);
  min-width:0;
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px 7px 6px 13px;
  border:1px solid var(--border);
  border-radius:13px;
  background:var(--surface);
  box-shadow:0 7px 20px rgba(0,0,0,.08)
}
.rb-blog-search:focus-within{
  border-color:color-mix(in srgb,var(--primary) 65%,var(--border));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)
}
.rb-blog-search input{
  flex:1;
  min-width:0;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important
}
.rb-blog-search button{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:0;
  background:var(--primary);
  color:#fff;
  border-radius:9px;
  padding:9px 12px;
  font-weight:700;
  cursor:pointer
}
.rb-blog-search button i{
  font-size:.72rem
}
.rb-blog-category-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 26px
}
.rb-blog-category-pills a{
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  border:1px solid var(--border);
  border-radius:999px;
  background:var(--surface);
  color:var(--muted-foreground);
  font-size:.78rem;
  font-weight:700;
  transition:.15s
}
.rb-blog-category-pills a:hover,.rb-blog-category-pills a.active{
  background:color-mix(in srgb,var(--primary) 12%,var(--surface));
  border-color:color-mix(in srgb,var(--primary) 35%,var(--border));
  color:var(--foreground)
}
.rb-blog-category-pills a i{
  margin-right:6px;
  flex:0 0 auto
}
.rb-blog-card-image{
  aspect-ratio:16/9
}
.rb-blog-card-image img{
  object-position:50% 50%
}
.rb-blog-featured-wrap{
  width:100%;
  margin:0 0 26px;
  overflow:hidden;
  border-radius:22px
}
.rb-blog-featured{
  display:block;
  width:100%;
  height:min(460px,48vw);
  min-height:260px;
  object-fit:cover;
  border-radius:22px;
  margin:0
}
.rb-blog-article-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px 10px;
  margin:17px 0 14px;
  color:var(--muted-foreground);
  font-size:.78rem;
  line-height:1.6
}
.rb-blog-article-meta i{
  margin-right:3px;
  color:var(--primary)
}
.rb-blog-article-meta strong{
  color:var(--foreground)
}
.rb-blog-article-meta a{
  color:var(--foreground);
  font-weight:700
}
.rb-blog-meta-separator{
  opacity:.45
}
.rb-blog-reading-time{
  padding-left:3px
}
.rb-blog-content img{
  cursor:zoom-in
}
.rb-blog-content a img{
  cursor:zoom-in
}
.rb-blog-card-meta i{
  color:var(--primary);
  margin-right:3px
}
.rb-blog-search-label{
  margin:-5px 0 20px;
  color:var(--muted-foreground);
  font-size:.84rem
}
.rb-blog-search-label i{
  color:var(--primary);
  margin-right:6px
}
.rb-blog-search-label strong{
  color:var(--foreground)
}
@media(max-width:700px){
  .rb-blog-page-head{
    display:block
  }
  .rb-blog-page-head .rb-blog-search{
    width:100%;
    margin-top:20px
  }
  .rb-blog-search{
    width:100%
  }
  .rb-blog-search button span{
    display:none
  }
  .rb-blog-search button{
    width:38px;
    height:36px;
    justify-content:center;
    padding:0
  }
  .rb-blog-category-pills{
    margin-bottom:20px
  }
  .rb-blog-featured-wrap,.rb-blog-featured{
    border-radius:16px
  }
  .rb-blog-featured{
    height:58vw;
    min-height:200px
  }
  .rb-blog-article-meta{
    gap:5px 8px;
    margin-bottom:28px
  }
  .rb-blog-reading-time{
    width:100%;
    padding-left:0
  }
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Blog 1.1.1 — cropper + real article block editor
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ========================================================= */
.rb-blog-crop-preview{
  position:relative;
  aspect-ratio:16/7;
  min-height:180px;
  overflow:hidden;
  background:var(--background);
  border:1px solid var(--border);
  border-radius:14px;
  display:grid;
  place-items:center
}
.rb-blog-crop-preview img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block
}
.rb-blog-crop-preview #featured-empty{
  display:grid;
  place-items:center;
  gap:8px;
  color:var(--muted-foreground);
  font-size:.85rem
}
.rb-blog-crop-preview #featured-empty i{
  font-size:2rem;
  color:var(--primary)
}
.rb-blog-crop-modal[hidden]{
  display:none!important
}
.rb-blog-modal-open{
  overflow:hidden
}
.rb-blog-crop-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  padding:20px
}
.rb-blog-crop-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(6px)
}
.rb-blog-crop-dialog{
  position:relative;
  width:min(900px,100%);
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:18px;
  box-shadow:0 30px 90px rgba(0,0,0,.4);
  overflow:hidden
}
.rb-blog-crop-head,.rb-blog-crop-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding:16px 18px;
  border-bottom:1px solid var(--border)
}
.rb-blog-crop-head strong{
  display:block
}
.rb-blog-crop-head small{
  display:block;
  color:var(--muted-foreground);
  margin-top:3px
}
.rb-blog-crop-foot{
  border-top:1px solid var(--border);
  border-bottom:0
}
.rb-blog-crop-foot>div{
  display:flex;
  gap:8px
}
.rb-blog-crop-stage{
  position:relative;
  width:100%;
  aspect-ratio:16/7;
  overflow:hidden;
  background:#08090b;
  touch-action:none;
  cursor:grab
}
.rb-blog-crop-stage.is-dragging{
  cursor:grabbing
}
.rb-blog-crop-stage img{
  position:absolute;
  max-width:none;
  user-select:none;
  pointer-events:none
}
.rb-blog-crop-controls{
  display:flex;
  align-items:center;
  gap:14px;
  padding:13px 18px;
  border-bottom:1px solid var(--border)
}
.rb-blog-crop-controls label{
  display:flex;
  align-items:center;
  gap:10px;
  flex:1;
  font-size:.8rem;
  font-weight:700
}
.rb-blog-crop-controls input{
  flex:1
}
.rb-blog-crop-foot span{
  font-size:.78rem;
  color:var(--muted-foreground)
}
.rb-blog-block-editor{
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--background);
  padding:12px
}
.rb-blog-article-blocks{
  display:grid;
  gap:10px
}
.rb-blog-content-item{
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--surface);
  overflow:hidden;
  box-shadow:0 4px 16px rgba(0,0,0,.05)
}
.rb-blog-content-item.is-dragging{
  opacity:.45
}
.rb-blog-content-item.is-drop-target{
  border-color:var(--primary);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)
}
.rb-blog-content-item-head{
  display:flex;
  align-items:center;
  gap:6px;
  padding:7px 9px;
  border-bottom:1px solid var(--border);
  background:color-mix(in srgb,var(--background) 75%,var(--surface));
  min-height:42px
}
.rb-blog-content-handle,.rb-blog-content-move,.rb-blog-content-remove{
  width:28px;
  height:28px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:var(--muted-foreground);
  display:grid;
  place-items:center;
  cursor:pointer
}
.rb-blog-content-handle{
  cursor:grab
}
.rb-blog-content-handle:hover,.rb-blog-content-move:hover{
  background:color-mix(in srgb,var(--primary) 10%,transparent);
  color:var(--foreground)
}
.rb-blog-content-remove{
  margin-left:auto
}
.rb-blog-content-remove:hover{
  background:rgba(220,60,60,.12);
  color:#f06b6b
}
.rb-blog-content-type{
  display:flex;
  align-items:center;
  gap:7px;
  font-size:.76rem;
  font-weight:800;
  color:var(--foreground);
  padding:0 4px
}
.rb-blog-content-type i{
  color:var(--primary)
}
.rb-blog-content-item-body{
  padding:13px
}
.rb-blog-content-editable{
  min-height:48px;
  padding:10px 11px;
  border:1px solid transparent;
  border-radius:9px;
  outline:0;
  line-height:1.65;
  font-size:.96rem;
  white-space:pre-wrap
}
.rb-blog-content-editable:focus{
  border-color:color-mix(in srgb,var(--primary) 45%,var(--border));
  background:var(--background)
}
.rb-blog-content-editable:empty:before{
  content:attr(data-placeholder);
  color:var(--muted-foreground);
  pointer-events:none
}
.rb-blog-content-item[data-block-type="heading"] .rb-blog-content-editable{
  font-size:1.25rem;
  font-weight:800
}
.rb-blog-content-item[data-block-type="quote"] .rb-blog-content-editable{
  border-left:3px solid var(--primary);
  padding-left:15px;
  color:var(--muted-foreground);
  font-size:1rem
}
.rb-blog-content-divider{
  border:0;
  border-top:1px solid var(--border);
  margin:10px 0
}
.rb-blog-article-empty{
  display:grid;
  place-items:center;
  text-align:center;
  gap:5px;
  padding:42px 20px;
  color:var(--muted-foreground)
}
.rb-blog-article-empty[hidden]{
  display:none
}
.rb-blog-article-empty i{
  font-size:1.8rem;
  color:var(--primary);
  margin-bottom:4px
}
.rb-blog-article-empty strong{
  color:var(--foreground);
  font-size:.95rem
}
.rb-blog-article-empty span{
  font-size:.78rem
}
.rb-blog-block-palette{
  margin-top:11px;
  border:1px dashed var(--border);
  border-radius:13px;
  padding:11px;
  background:color-mix(in srgb,var(--background) 65%,var(--surface))
}
.rb-blog-block-palette-title{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  padding:0 3px 9px
}
.rb-blog-block-palette-title span{
  font-size:.78rem;
  font-weight:800
}
.rb-blog-block-palette-title small{
  color:var(--muted-foreground);
  font-size:.7rem
}
.rb-blog-block-palette-items{
  display:flex;
  flex-wrap:wrap;
  gap:7px
}
.rb-blog-block-palette .rb-blog-content-block{
  width:auto;
  flex:0 0 auto;
  padding:8px 10px;
  background:var(--surface);
  cursor:grab
}
.rb-blog-block-palette .rb-blog-content-block span{
  font-size:.74rem
}
.rb-blog-image-block{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(210px,.7fr);
  gap:13px;
  align-items:start
}
.rb-blog-image-preview{
  min-height:170px;
  border:1px dashed var(--border);
  border-radius:10px;
  background:var(--background);
  display:grid;
  place-items:center;
  overflow:hidden;
  color:var(--muted-foreground);
  text-align:center
}
.rb-blog-image-preview img{
  display:block;
  max-width:100%;
  max-height:340px;
  height:auto;
  border-radius:8px
}
.rb-blog-image-controls{
  display:grid;
  gap:9px
}
.rb-blog-image-options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px
}
.rb-blog-image-options label{
  display:grid;
  gap:5px;
  font-size:.7rem;
  font-weight:800;
  color:var(--muted-foreground)
}
.rb-blog-media-block{
  display:grid;
  gap:10px
}
.rb-blog-media-preview{
  min-height:80px;
  border:1px dashed var(--border);
  border-radius:10px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px;
  color:var(--muted-foreground);
  font-size:.8rem
}
.rb-blog-media-preview i{
  font-size:1.3rem;
  color:#ff4b3e
}
.rb-blog-content-item.is-left .rb-blog-image-preview{
  justify-items:start
}
.rb-blog-content-item.is-center .rb-blog-image-preview{
  justify-items:center
}
.rb-blog-content-item.is-right .rb-blog-image-preview{
  justify-items:end
}
.rb-blog-content-item.is-full .rb-blog-image-preview img{
  width:100%;
  max-width:none
}
.rb-blog-content-item.is-left .rb-blog-image-preview img,.rb-blog-content-item.is-right .rb-blog-image-preview img{
  max-width:min(70%,700px)
}
@media(max-width:700px){
  .rb-blog-crop-modal{
    padding:10px
  }
  .rb-blog-crop-dialog{
    border-radius:14px
  }
  .rb-blog-crop-controls{
    align-items:stretch;
    flex-direction:column
  }
  .rb-blog-crop-foot{
    align-items:stretch;
    flex-direction:column
  }
  .rb-blog-crop-foot>div{
    width:100%
  }
  .rb-blog-crop-foot .btn{
    flex:1
  }
  .rb-blog-image-block{
    grid-template-columns:1fr
  }
  .rb-blog-image-preview{
    min-height:130px
  }
  .rb-blog-block-palette-items{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .rb-blog-block-palette .rb-blog-content-block{
    justify-content:flex-start;
    width:100%
  }
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Blog 1.1.2 — WordPress-inspired post editor
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ========================================================= */
.rb-blog-wp-editor{
  max-width:1540px;
  margin:0 auto;
  padding:0 24px 60px;
  box-sizing:border-box
}
.rb-blog-editor-topbar{
  position:sticky;
  top:0;
  z-index:40;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 -24px 26px;
  padding:12px 24px;
  border-bottom:1px solid var(--border);
  background:color-mix(in srgb,var(--background) 92%,transparent);
  backdrop-filter:blur(14px)
}
.rb-blog-editor-topbar-left,.rb-blog-editor-top-actions{
  display:flex;
  align-items:center;
  gap:10px
}
.rb-blog-back{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--foreground);
  font-weight:750;
  text-decoration:none
}
.rb-blog-back i{
  color:var(--primary)
}
.rb-blog-editor-divider{
  width:1px;
  height:22px;
  background:var(--border)
}
.rb-blog-editor-mode{
  font-size:.8rem;
  color:var(--muted-foreground)
}
.rb-blog-save-top{
  min-width:130px;
  justify-content:center
}
.rb-blog-editor-title-area{
  max-width:1180px;
  margin:0 auto 30px
}
.rb-blog-wp-title{
  display:block;
  width:100%;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:var(--foreground)!important;
  box-shadow:none!important;
  font-size:24px!important;
  font-weight:800!important;
  line-height:1.08!important;
  padding:0!important;
  margin:0 0 12px!important
}
.rb-blog-wp-title::placeholder{
  color:var(--muted-foreground);
  opacity:.6
}
.rb-blog-permalink-row{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  font-size:.75rem;
  color:var(--muted-foreground)
}
.rb-blog-permalink-row input{
  border:0!important;
  background:transparent!important;
  color:var(--primary)!important;
  box-shadow:none!important;
  padding:2px 4px!important;
  min-width:180px;
  max-width:520px;
  font-weight:650
}
.rb-blog-permalink-base{
  color:var(--muted-foreground)
}
.rb-blog-editor-layout{
  display:grid;
  grid-template-columns:210px minmax(0,1fr) 270px;
  gap:20px;
  align-items:start
}
.rb-blog-block-sidebar,.rb-blog-settings-sidebar{
  position:sticky;
  top:76px;
  display:grid;
  gap:14px
}
.rb-blog-sidebar-card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:16px;
  padding:15px;
  box-shadow:0 7px 24px rgba(0,0,0,.07)
}
.rb-blog-sidebar-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
  font-size:.9rem;
  font-weight:800
}
.rb-blog-sidebar-title small{
  display:block;
  color:var(--muted-foreground);
  font-size:.68rem;
  font-weight:500;
  margin-top:3px
}
.rb-blog-sidebar-title i{
  color:var(--primary);
  font-size:.8rem
}
.rb-blog-inserter-list{
  display:grid;
  gap:7px
}
.rb-blog-inserter-item{
  display:flex;
  align-items:center;
  gap:9px;
  width:100%;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--background);
  color:var(--foreground);
  padding:10px;
  cursor:grab;
  text-align:left;
  transition:.15s
}
.rb-blog-inserter-item:hover{
  border-color:color-mix(in srgb,var(--primary) 45%,var(--border));
  background:color-mix(in srgb,var(--primary) 7%,var(--background));
  transform:translateY(-1px)
}
.rb-blog-inserter-item:active{
  cursor:grabbing
}
.rb-blog-inserter-item i{
  width:18px;
  text-align:center;
  color:var(--primary)
}
.rb-blog-inserter-item span{
  flex:1;
  font-size:.76rem;
  font-weight:750
}
.rb-blog-inserter-item b{
  color:var(--muted-foreground);
  font-size:.85rem
}
.rb-blog-sidebar-help{
  margin-top:12px;
  padding:10px;
  border-radius:10px;
  background:color-mix(in srgb,var(--primary) 6%,var(--background));
  color:var(--muted-foreground);
  font-size:.68rem;
  line-height:1.5
}
.rb-blog-sidebar-help i{
  color:var(--primary);
  margin-right:4px
}
.rb-blog-side-label{
  display:block;
  font-size:.72rem;
  font-weight:750;
  margin-bottom:6px
}
.rb-blog-side-publish{
  width:100%;
  justify-content:center;
  margin-top:12px
}
.rb-blog-delete-post{
  width:100%;
  justify-content:center;
  margin-top:7px
}
.rb-blog-side-help{
  display:block;
  margin-top:7px;
  color:var(--muted-foreground);
  font-size:.68rem
}
.rb-blog-editor-main{
  min-width:0;
  display:grid;
  gap:16px
}
.rb-blog-editor-card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:18px;
  padding:22px;
  box-shadow:0 8px 28px rgba(0,0,0,.07)
}
.rb-blog-card-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px
}
.rb-blog-card-heading>div{
  min-width:0
}
.rb-blog-card-heading h2{
  font-size:1.02rem;
  margin:4px 0 4px
}
.rb-blog-card-heading p{
  font-size:.73rem;
  color:var(--muted-foreground);
  margin:0;
  line-height:1.5
}
.rb-blog-card-heading>i{
  color:var(--primary);
  font-size:1rem
}
.rb-blog-card-kicker{
  font-size:.62rem;
  letter-spacing:.15em;
  font-weight:850;
  color:var(--muted-foreground)
}
.rb-blog-editor-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 10px;
  border:1px solid var(--border);
  border-radius:999px;
  font-size:.68rem;
  color:var(--muted-foreground);
  white-space:nowrap
}
.rb-blog-feature-editor-new{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(240px,.8fr);
  gap:18px;
  align-items:center
}
.rb-blog-feature-preview-new{
  width:100%;
  aspect-ratio:1600/700;
  overflow:hidden;
  border-radius:14px;
  background:var(--background);
  border:1px dashed var(--border);
  display:grid;
  place-items:center
}
.rb-blog-feature-preview-new img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1600/700;
  object-fit:contain
}
.rb-blog-feature-preview-new #featured-empty{
  display:grid;
  gap:8px;
  place-items:center;
  color:var(--muted-foreground);
  font-size:.75rem
}
.rb-blog-feature-preview-new #featured-empty i{
  font-size:2rem;
  color:var(--primary)
}
.rb-blog-feature-controls-new{
  display:grid;
  gap:10px
}
.rb-blog-upload-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap
}
.rb-blog-upload-actions .btn{
  flex:1;
  justify-content:center
}
.rb-blog-upload-status{
  font-size:.7rem;
  color:var(--muted-foreground);
  min-height:18px
}
.rb-blog-crop-note{
  display:flex;
  gap:8px;
  padding:10px;
  border-radius:10px;
  background:color-mix(in srgb,var(--primary) 5%,var(--background));
  font-size:.68rem;
  color:var(--muted-foreground);
  line-height:1.45
}
.rb-blog-crop-note i{
  color:var(--primary);
  margin-top:2px
}
.rb-blog-article-canvas{
  min-height:260px;
  padding:4px;
  border-radius:12px
}
.rb-blog-article-blocks{
  display:grid;
  gap:10px
}
.rb-blog-content-item{
  border:1px solid var(--border);
  border-radius:13px;
  background:var(--background);
  overflow:hidden;
  box-shadow:0 4px 14px rgba(0,0,0,.05);
  transition:border-color .15s,box-shadow .15s,opacity .15s
}
.rb-blog-content-item.is-dragging{
  opacity:.45
}
.rb-blog-content-item.is-drop-target{
  border-color:var(--primary);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)
}
.rb-blog-content-head{
  display:flex;
  align-items:center;
  gap:5px;
  min-height:40px;
  padding:5px 8px;
  border-bottom:1px solid var(--border);
  background:color-mix(in srgb,var(--surface) 75%,var(--background))
}
.rb-blog-block-handle,.rb-blog-block-up,.rb-blog-block-down,.rb-blog-block-remove{
  width:28px;
  height:28px;
  border:0;
  background:transparent;
  border-radius:7px;
  color:var(--muted-foreground);
  display:grid;
  place-items:center;
  cursor:pointer
}
.rb-blog-block-handle{
  cursor:grab
}
.rb-blog-block-handle:hover,.rb-blog-block-up:hover,.rb-blog-block-down:hover{
  background:color-mix(in srgb,var(--primary) 10%,transparent);
  color:var(--foreground)
}
.rb-blog-block-remove{
  margin-left:auto
}
.rb-blog-block-remove:hover{
  background:rgba(220,60,60,.12);
  color:#ef6b6b
}
.rb-blog-block-name{
  display:flex;
  align-items:center;
  gap:7px;
  font-size:.73rem;
  font-weight:800
}
.rb-blog-block-name i{
  color:var(--primary)
}
.rb-blog-content-body{
  padding:13px
}
.rb-blog-content-editable{
  min-height:60px;
  padding:8px 4px;
  outline:0;
  border:1px solid transparent;
  border-radius:8px;
  font-size:.96rem;
  line-height:1.7;
  white-space:pre-wrap
}
.rb-blog-content-editable:focus{
  border-color:color-mix(in srgb,var(--primary) 35%,var(--border));
  background:var(--surface)
}
.rb-blog-content-editable:empty:before{
  content:attr(data-placeholder);
  color:var(--muted-foreground)
}
.rb-blog-content-item[data-block-type=heading] .rb-blog-content-editable{
  font-size:1.3rem;
  font-weight:800
}
.rb-blog-content-item[data-block-type=quote] .rb-blog-content-editable{
  border-left:3px solid var(--primary);
  padding-left:14px;
  color:var(--muted-foreground)
}
.rb-blog-inline-tools{
  display:flex;
  gap:2px;
  margin-bottom:5px
}
.rb-blog-inline-tools button{
  width:28px;
  height:26px;
  border:1px solid transparent;
  border-radius:6px;
  background:transparent;
  color:var(--muted-foreground);
  cursor:pointer
}
.rb-blog-inline-tools button:hover{
  border-color:var(--border);
  background:var(--surface);
  color:var(--foreground)
}
.rb-blog-content-divider{
  border:0;
  border-top:1px solid var(--border);
  margin:8px 0
}
.rb-blog-block-help{
  display:block;
  color:var(--muted-foreground);
  font-size:.67rem;
  line-height:1.5;
  margin-top:7px
}
.rb-blog-image-editor{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr);
  gap:14px;
  align-items:start
}
.rb-blog-image-preview{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:220px;
  padding:10px;
  border:1px dashed var(--border);
  border-radius:10px;
  background:var(--surface);
  overflow:hidden;
  color:var(--muted-foreground);
  text-align:center
}
.rb-blog-image-preview img{
  display:block;
  max-width:100%;
  width:auto;
  height:auto;
  max-height:520px;
  object-fit:contain;
  border-radius:8px
}
.rb-blog-image-fields{
  display:grid;
  gap:9px
}
.rb-blog-image-upload-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap
}
.rb-blog-image-upload-status{
  font-size:.68rem;
  color:var(--muted-foreground)
}
.rb-blog-image-options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px
}
.rb-blog-image-options label{
  display:grid;
  gap:5px;
  font-size:.68rem;
  font-weight:750;
  color:var(--muted-foreground)
}
.rb-blog-content-item.is-left .rb-blog-image-preview{
  justify-content:flex-start
}
.rb-blog-content-item.is-right .rb-blog-image-preview{
  justify-content:flex-end
}
.rb-blog-content-item.is-full .rb-blog-image-preview img{
  width:100%;
  max-width:none
}
.rb-blog-content-item.is-left .rb-blog-image-preview img,.rb-blog-content-item.is-right .rb-blog-image-preview img{
  max-width:72%
}
.rb-blog-article-dropzone{
  display:grid;
  place-items:center;
  text-align:center;
  gap:5px;
  padding:30px 15px;
  margin-top:10px;
  border:1px dashed var(--border);
  border-radius:12px;
  color:var(--muted-foreground);
  font-size:.72rem;
  transition:.15s
}
.rb-blog-article-dropzone i{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--muted);
  color:var(--primary)
}
.rb-blog-article-dropzone strong{
  color:var(--foreground)
}
.rb-blog-article-dropzone.is-active{
  border-color:var(--primary);
  background:color-mix(in srgb,var(--primary) 6%,var(--surface))
}
.rb-blog-article-dropzone.is-empty{
  display:grid
}
.rb-blog-excerpt-card textarea{
  min-height:110px
}
.rb-blog-crop-stage{
  aspect-ratio:1600/700
}
.rb-blog-crop-preview img{
  object-fit:contain
}
/* The saved featured crop is already exact; never object-fit/crop it again. */
.rb-blog-featured-wrap{
  aspect-ratio:1600/700;
  background:var(--surface)
}
.rb-blog-featured{
  width:100%;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  object-fit:contain!important;
  display:block;
  border-radius:22px;
  margin:0
}
.rb-blog-card-image{
  aspect-ratio:1600/700;
  background:var(--surface);
  overflow:hidden
}
.rb-blog-card-image img{
  width:100%;
  height:auto;
  aspect-ratio:1600/700;
  object-fit:contain!important;
  display:block
}
@media(max-width:1180px){
  .rb-blog-editor-layout{
    grid-template-columns:190px minmax(0,1fr) 240px;
    gap:14px
  }
  .rb-blog-wp-editor{
    padding-left:16px;
    padding-right:16px
  }
  .rb-blog-editor-topbar{
    margin-left:-16px;
    margin-right:-16px;
    padding-left:16px;
    padding-right:16px
  }
}
@media(max-width:980px){
  .rb-blog-editor-layout{
    grid-template-columns:180px minmax(0,1fr)
  }
  .rb-blog-settings-sidebar{
    position:static;
    grid-column:1/-1;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
  .rb-blog-block-sidebar{
    position:sticky;
    top:76px
  }
  .rb-blog-feature-editor-new,.rb-blog-image-editor{
    grid-template-columns:1fr
  }
}
@media(max-width:700px){
  .rb-blog-wp-editor{
    padding:0 10px 40px
  }
  .rb-blog-editor-topbar{
    position:static;
    margin:0 -10px 20px;
    padding:10px;
    flex-wrap:wrap
  }
  .rb-blog-editor-mode{
    display:none
  }
  .rb-blog-editor-top-actions{
    margin-left:auto
  }
  .rb-blog-editor-top-actions .btn span{
    display:none
  }
  .rb-blog-save-top{
    min-width:44px;
    width:44px;
    padding:0
  }
  .rb-blog-editor-title-area{
    margin-bottom:20px
  }
  .rb-blog-wp-title{
    font-size:2.2rem!important
  }
  .rb-blog-editor-layout{
    display:flex;
    flex-direction:column
  }
  .rb-blog-block-sidebar{
    position:static;
    order:2;
    width:100%
  }
  .rb-blog-editor-main{
    order:1;
    width:100%
  }
  .rb-blog-settings-sidebar{
    order:3;
    width:100%;
    display:grid;
    grid-template-columns:1fr
  }
  .rb-blog-editor-card{
    padding:15px;
    border-radius:14px
  }
  .rb-blog-feature-preview-new{
    aspect-ratio:16/7
  }
  .rb-blog-image-preview{
    min-height:160px
  }
  .rb-blog-image-options{
    grid-template-columns:1fr
  }
  .rb-blog-permalink-row{
    align-items:flex-start
  }
  .rb-blog-permalink-row input{
    min-width:140px;
    max-width:100%;
    flex:1
  }
  .rb-blog-card-heading{
    gap:10px
  }
  .rb-blog-editor-badge{
    display:none
  }
  .rb-blog-crop-dialog{
    width:100%
  }
}
/* CMS editor / media manager refresh */
.rb-blog-cms-editor{
  max-width:1400px;
  margin:0 auto;
  padding:0 22px 60px
}
.rb-blog-cms-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 0;
  border-bottom:1px solid var(--border);
  margin-bottom:28px
}
.rb-blog-cms-topbar>div:first-child{
  display:flex;
  align-items:center;
  gap:10px
}
.rb-blog-cms-sep{
  color:var(--muted-foreground)
}
.rb-blog-cms-actions{
  display:flex;
  gap:8px
}
.rb-blog-cms-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:26px
}
.rb-blog-cms-main{
  min-width:0
}
.rb-blog-cms-title{
  width:100%;
  border:0;
  background:transparent;
  color:var(--foreground);
  font-size:clamp(2.3rem,5vw,3.6rem);
  font-weight:800;
  line-height:1.08;
  padding:0;
  margin:0 0 8px;
  outline:none
}
.rb-blog-cms-title::placeholder{
  color:var(--muted-foreground);
  opacity:.65
}
.rb-blog-cms-permalink{
  display:flex;
  align-items:center;
  gap:7px;
  color:var(--muted-foreground);
  font-size:.82rem;
  margin-bottom:22px
}
.rb-blog-cms-permalink code{
  color:var(--muted-foreground);
  background:transparent
}
.rb-blog-cms-permalink input{
  border:0;
  border-bottom:1px dashed var(--border);
  background:transparent;
  color:var(--foreground);
  padding:3px 5px;
  min-width:180px;
  outline:none
}
.rb-blog-cms-card,.rb-blog-cms-sidecard{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:16px;
  padding:20px;
  margin-bottom:18px
}
.rb-blog-cms-card-head,.rb-blog-cms-sidehead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:15px
}
.rb-blog-cms-card-head strong,.rb-blog-cms-sidehead strong{
  font-size:1rem
}
.rb-blog-cms-card-head small,.rb-blog-cms-sidecard small{
  display:block;
  color:var(--muted-foreground);
  margin-top:3px
}
.rb-blog-cms-body{
  min-height:500px;
  resize:vertical
}
.rb-blog-cms-label{
  font-weight:750;
  margin-bottom:8px;
  display:block
}
.rb-blog-cms-sidebar{
  position:sticky;
  top:75px;
  height:max-content
}
.rb-blog-cms-sidecard label{
  font-size:.78rem;
  font-weight:700;
  color:var(--muted-foreground);
  display:block;
  margin-bottom:6px
}
.rb-blog-cms-sidebutton{
  width:100%;
  margin-top:12px
}
.rb-blog-cms-sidecard .btn-danger{
  width:100%;
  margin-top:8px
}
.rb-blog-cms-help{
  font-size:.76rem;
  color:var(--muted-foreground);
  line-height:1.55
}
.rb-blog-feature-cms{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);
  gap:20px;
  align-items:center
}
.rb-blog-feature-preview-cms{
  aspect-ratio:16/7;
  border:1px dashed var(--border);
  border-radius:14px;
  overflow:hidden;
  background:var(--background);
  display:grid;
  place-items:center;
  color:var(--muted-foreground)
}
.rb-blog-feature-preview-cms img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block
}
.rb-blog-media-modal,.rb-blog-crop-modal{
  position:fixed;
  inset:0;
  z-index:10000
}
.rb-blog-media-backdrop,.rb-blog-crop-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.65)
}
.rb-blog-media-dialog{
  position:relative;
  z-index:1;
  width:min(1100px,calc(100vw - 32px));
  height:min(800px,calc(100vh - 32px));
  margin:16px auto;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:18px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  box-shadow:0 25px 80px rgba(0,0,0,.35)
}
.rb-blog-media-head,.rb-blog-media-toolbar,.rb-blog-media-insertbar{
  padding:14px 18px;
  border-bottom:1px solid var(--border);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px
}
.rb-blog-media-head small{
  display:block;
  color:var(--muted-foreground);
  margin-top:3px
}
.rb-blog-media-toolbar{
  justify-content:flex-start
}
.rb-blog-media-toolbar input{
  max-width:360px
}
.rb-blog-media-grid{
  padding:18px;
  overflow:auto;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  flex:1
}
.rb-blog-media-picker-card{
  border:1px solid var(--border);
  background:var(--background);
  border-radius:12px;
  padding:7px;
  text-align:left;
  cursor:pointer;
  color:var(--foreground)
}
.rb-blog-media-picker-card img{
  display:block;
  width:100%;
  aspect-ratio:1;
  object-fit:contain;
  background:#111;
  border-radius:8px
}
.rb-blog-media-picker-card span{
  display:block;
  font-size:.72rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  padding:6px 2px
}
.rb-blog-media-picker-card.is-selected{
  outline:2px solid var(--primary);
  border-color:transparent
}
.rb-blog-media-insertbar{
  border-top:1px solid var(--border);
  border-bottom:0;
  justify-content:flex-end
}
.rb-blog-media-insertbar label{
  display:flex;
  align-items:center;
  gap:7px;
  font-size:.75rem;
  color:var(--muted-foreground)
}
.rb-blog-media-insertbar select{
  min-width:130px
}
.rb-blog-media-loading{
  grid-column:1/-1;
  display:grid;
  place-items:center;
  min-height:200px;
  color:var(--muted-foreground)
}
.rb-blog-media-manager{
  max-width:1400px;
  margin:0 auto;
  padding:36px 22px 60px
}
.rb-blog-media-manager-grid{
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:18px
}
.rb-blog-media-folder{
  display:flex;
  align-items:center;
  gap:9px;
  padding:9px 10px;
  border-radius:9px;
  color:var(--foreground);
  text-decoration:none;
  margin-bottom:3px
}
.rb-blog-media-folder.active,.rb-blog-media-folder:hover{
  background:var(--muted)
}
.rb-blog-media-manager-grid-cards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px
}
.rb-blog-media-card{
  border:1px solid var(--border);
  border-radius:13px;
  overflow:hidden;
  background:var(--background)
}
.rb-blog-media-card-image{
  aspect-ratio:1;
  background:#111;
  display:grid;
  place-items:center
}
.rb-blog-media-card-image img{
  width:100%;
  height:100%;
  object-fit:contain
}
.rb-blog-media-card-body{
  padding:10px
}
.rb-blog-media-card-body strong{
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}
.rb-blog-media-card-body small{
  display:block;
  color:var(--muted-foreground);
  margin:4px 0 9px;
  font-size:.68rem
}
.rb-blog-media-card-actions{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:5px
}
.rb-blog-media-card-actions input,.rb-blog-media-card-actions select{
  min-width:0;
  width:100%;
  border:1px solid var(--border);
  border-radius:7px;
  background:var(--surface);
  color:var(--foreground);
  padding:5px;
  font-size:.7rem
}
.rb-inline-form{
  display:flex;
  gap:4px
}
.rb-blog-media-search{
  display:flex;
  gap:6px
}
.rb-blog-media-search input{
  width:240px
}
.rb-blog-featured{
  object-fit:contain!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:1600/700
}
.rb-blog-content img{
  max-width:100%;
  height:auto!important;
  object-fit:contain!important
}
.rb-blog-content .left,.rb-blog-content [style*="float:left"]{
  max-width:48%;
  margin:0 24px 16px 0
}
.rb-blog-content .right,.rb-blog-content [style*="float:right"]{
  max-width:48%;
  margin:0 0 16px 24px
}
.rb-blog-content .center{
  text-align:center
}
.rb-blog-content .center img{
  display:inline-block
}
@media(max-width:1000px){
  .rb-blog-cms-grid{
    grid-template-columns:1fr
  }
  .rb-blog-cms-sidebar{
    position:static
  }
  .rb-blog-feature-cms{
    grid-template-columns:1fr
  }
  .rb-blog-media-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))
  }
  .rb-blog-media-manager-grid{
    grid-template-columns:1fr
  }
  .rb-blog-media-manager-grid-cards{
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
}
@media(max-width:700px){
  .rb-blog-cms-editor{
    padding:0 10px 40px
  }
  .rb-blog-cms-topbar{
    align-items:flex-start
  }
  .rb-blog-cms-topbar .btn{
    padding:9px
  }
  .rb-blog-cms-topbar .btn:first-child span{
    display:none
  }
  .rb-blog-cms-title{
    font-size:2.2rem
  }
  .rb-blog-cms-permalink{
    flex-wrap:wrap
  }
  .rb-blog-cms-permalink input{
    min-width:0;
    flex:1
  }
  .rb-blog-media-dialog{
    width:100%;
    height:100%;
    margin:0;
    border-radius:0
  }
  .rb-blog-media-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:12px
  }
  .rb-blog-media-toolbar{
    flex-wrap:wrap
  }
  .rb-blog-media-toolbar input{
    max-width:none;
    flex:1
  }
  .rb-blog-media-manager-grid-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .rb-blog-media-insertbar{
    flex-wrap:wrap
  }
}
.rb-blog-media-folder-row{
  display:flex;
  align-items:center;
  gap:3px
}
.rb-blog-media-folder-row .rb-blog-media-folder{
  flex:1;
  margin-bottom:0
}
.rb-folder-action button{
  border:0;
  background:transparent;
  color:var(--muted-foreground);
  width:28px;
  height:28px;
  border-radius:7px;
  cursor:pointer
}
.rb-folder-action button:hover{
  background:var(--muted);
  color:var(--foreground)
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        1.2.0 — WordPress-style Blog editor
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ========================================================= */
.rb-blog-wp-cms{
  max-width:1480px;
  margin:0 auto;
  padding:0 24px 70px
}
.rb-blog-wp-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:13px 0;
  border-bottom:1px solid var(--border);
  margin-bottom:30px
}
.rb-blog-wp-topbar-left,.rb-blog-wp-top-actions{
  display:flex;
  align-items:center;
  gap:9px
}
.rb-blog-wp-back{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--foreground);
  text-decoration:none;
  font-weight:700
}
.rb-blog-wp-divider{
  color:var(--muted-foreground)
}
.rb-blog-wp-top-actions .btn{
  display:inline-flex;
  align-items:center;
  gap:8px
}
.rb-blog-wp-publish{
  min-width:120px;
  justify-content:center
}
.rb-blog-wp-title-area{
  max-width:980px;
  margin:0 auto 26px
}
.rb-blog-wp-title{
  display:block;
  width:100%;
  border:0!important;
  background:transparent!important;
  color:var(--foreground)!important;
  font-size:24px!important;
  font-weight:800!important;
  line-height:1.04!important;
  padding:0!important;
  box-shadow:none!important;
  outline:none!important
}
.rb-blog-wp-title::placeholder{
  color:var(--muted-foreground);
  opacity:.55
}
.rb-blog-wp-permalink{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin-top:11px;
  color:var(--muted-foreground);
  font-size:.8rem
}
.rb-blog-wp-permalink i{
  color:var(--primary)
}
.rb-blog-wp-permalink code{
  font-family:inherit;
  background:transparent;
  color:var(--muted-foreground);
  padding:0
}
.rb-blog-wp-permalink input{
  border:0;
  border-bottom:1px dashed var(--border);
  background:transparent;
  color:var(--foreground);
  padding:2px 4px;
  min-width:180px;
  outline:none
}
.rb-blog-wp-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  gap:24px;
  align-items:start
}
.rb-blog-wp-main{
  min-width:0
}
.rb-blog-wp-editor-card,.rb-blog-wp-card,.rb-blog-wp-sidecard{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 10px 35px rgba(0,0,0,.08)
}
.rb-blog-wp-editor-card{
  margin-bottom:20px
}
.rb-blog-wp-toolbar{
  display:flex;
  align-items:center;
  gap:3px;
  padding:8px 10px;
  border-bottom:1px solid var(--border);
  background:color-mix(in srgb,var(--surface) 92%,var(--background));
  position:sticky;
  top:0;
  z-index:10
}
.rb-blog-heading-picker{
  position:relative;
  flex:0 0 auto
}
.rb-blog-heading-btn{
  height:34px;
  min-width:58px;
  padding:0 9px;
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--background);
  color:var(--foreground);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  cursor:pointer;
  font-weight:800
}
.rb-blog-heading-btn:hover,.rb-blog-heading-btn[aria-expanded="true"]{
  background:var(--muted);
  border-color:color-mix(in srgb,var(--primary) 45%,var(--border));
  color:var(--foreground)
}
.rb-blog-heading-btn>span{
  font-size:.9rem
}
.rb-blog-heading-btn .rb-blog-heading-chevron{
  font-size:.55rem;
  color:var(--muted-foreground);
  margin-left:1px
}
.rb-blog-heading-menu{
  position:absolute;
  top:calc(100% + 7px);
  left:0;
  z-index:1000;
  width:190px;
  padding:6px;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:11px;
  box-shadow:0 15px 40px rgba(0,0,0,.3)
}
.rb-blog-heading-menu[hidden]{
  display:none
}
.rb-blog-heading-menu button{
  width:100%;
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px 10px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:var(--foreground);
  cursor:pointer;
  text-align:left;
  font:inherit
}
.rb-blog-heading-menu button:hover{
  background:var(--muted)
}
.rb-blog-heading-preview{
  width:32px;
  flex:0 0 32px;
  text-align:center;
  font-weight:800
}
.rb-blog-heading-preview-p{
  font-size:1rem
}
.rb-blog-heading-preview-h1{
  font-size:1.05rem
}
.rb-blog-heading-preview-h2{
  font-size:.95rem
}
.rb-blog-heading-preview-h3{
  font-size:.85rem
}
.rb-blog-heading-preview-quote{
  font-family:Georgia,serif;
  font-size:1.35rem;
  color:var(--primary)
}
.rb-blog-editor-select{
  height:34px;
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--background);
  color:var(--foreground);
  padding:0 10px;
  font-weight:650;
  font-size:.8rem
}
.rb-blog-editor-btn{
  width:34px;
  height:34px;
  border:1px solid transparent;
  border-radius:8px;
  background:transparent;
  color:var(--muted-foreground);
  display:grid;
  place-items:center;
  cursor:pointer
}
.rb-blog-editor-btn:hover{
  background:var(--muted);
  color:var(--foreground);
  border-color:var(--border)
}
.rb-blog-toolbar-sep{
  width:1px;
  height:20px;
  background:var(--border);
  margin:0 5px
}
.rb-blog-toolbar-spacer{
  flex:1
}
.rb-blog-wp-editor-area{
  min-height:620px;
  padding:28px 34px;
  background:var(--surface);
  color:var(--foreground);
  font-size:1.05rem;
  line-height:1.8;
  outline:none
}
.rb-blog-wp-editor-area:empty:before{
  content:attr(data-placeholder);
  color:var(--muted-foreground)
}
.rb-blog-wp-editor-area>p{
  display:block!important;
  width:100%;
  max-width:100%;
  clear:both;
  margin:0 0 1.05em
}
.rb-blog-wp-editor-area>p.rb-blog-image{
  display:block;
  width:100%;
  clear:both
}
.rb-blog-wp-editor-area>h1{
  font-size:2.25rem;
  line-height:1.12;
  margin:.9em 0 .45em;
  font-weight:800
}
.rb-blog-wp-editor-area>h2{
  font-size:1.8rem;
  line-height:1.2;
  margin:.8em 0 .4em
}
.rb-blog-wp-editor-area>h3{
  font-size:1.35rem;
  line-height:1.3;
  margin:.7em 0 .35em
}
.rb-blog-wp-editor-area>blockquote{
  margin:1.2em 0;
  padding:12px 18px;
  border-left:3px solid var(--primary);
  background:color-mix(in srgb,var(--primary) 7%,transparent);
  border-radius:0 10px 10px 0
}
.rb-blog-wp-editor-area ul,.rb-blog-wp-editor-area ol{
  margin:0 0 1.1em;
  padding-left:1.5em
}
.rb-blog-wp-editor-area a{
  color:var(--primary)
}
.rb-blog-wp-editor-area img{
  max-width:100%;
  height:auto!important;
  display:block;
  border-radius:12px
}
.rb-blog-wp-editor-area .rb-blog-image{
  display:flow-root;
  clear:both;
  margin:1.25em 0 1.5em;
  padding:0
}
.rb-blog-wp-editor-area .rb-blog-image-left{
  float:left;
  clear:both;
  width:min(48%,620px);
  margin:0 28px 18px 0
}
.rb-blog-wp-editor-area .rb-blog-image-right{
  float:right;
  clear:both;
  width:min(48%,620px);
  margin:0 0 18px 28px
}
.rb-blog-wp-editor-area .rb-blog-image-center{
  text-align:center
}
.rb-blog-wp-editor-area .rb-blog-image-center img{
  display:block;
  width:auto;
  max-width:100%;
  height:auto!important;
  margin:0 auto
}
.rb-blog-wp-editor-area .rb-blog-image-full img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto!important
}
.rb-blog-wp-editor-area .rb-blog-image-full img{
  width:100%;
  height:auto
}
.rb-blog-image-caption{
  display:block;
  margin-top:8px;
  color:var(--muted-foreground);
  font-size:.8rem;
  line-height:1.45;
  text-align:inherit
}
.rb-blog-wp-editor-area .rb-blog-image:hover img{
  outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent);
  outline-offset:2px
}
.rb-blog-wp-editor-area .rb-blog-embed{
  margin:1.4em 0
}
.rb-blog-wp-editor-area .rb-blog-embed iframe{
  display:block;
  width:100%;
  min-height:390px;
  border:0;
  border-radius:14px;
  background:#000
}
.rb-blog-editor-status{
  display:flex;
  justify-content:space-between;
  gap:15px;
  padding:9px 14px;
  border-top:1px solid var(--border);
  font-size:.72rem;
  color:var(--muted-foreground)
}
.rb-blog-wp-card{
  padding:20px;
  margin-bottom:20px
}
.rb-blog-wp-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px
}
.rb-blog-wp-card-head strong{
  font-size:1rem
}
.rb-blog-wp-card-head small{
  display:block;
  color:var(--muted-foreground);
  margin-top:3px
}
.rb-blog-excerpt{
  width:100%;
  resize:vertical
}
.rb-blog-wp-sidebar{
  position:sticky;
  top:78px;
  display:grid;
  gap:16px
}
.rb-blog-wp-sidecard{
  padding:18px
}
.rb-blog-wp-sidehead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:13px
}
.rb-blog-wp-sidehead i{
  color:var(--muted-foreground)
}
.rb-blog-wp-sidecard label{
  display:block;
  margin-bottom:7px;
  font-size:.78rem;
  font-weight:750;
  color:var(--muted-foreground)
}
.rb-blog-wp-side-publish{
  width:100%;
  margin-top:11px
}
.rb-blog-wp-sidecard .rb-blog-delete-post{
  width:100%;
  margin-top:8px
}
.rb-blog-side-help{
  display:block;
  margin:8px 0 0;
  color:var(--muted-foreground);
  font-size:.75rem;
  line-height:1.5
}
.rb-blog-feature-editor{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:20px;
  align-items:center
}
.rb-blog-feature-preview-cms{
  aspect-ratio:1600/700;
  border:1px dashed var(--border);
  border-radius:14px;
  overflow:hidden;
  background:var(--background);
  display:grid;
  place-items:center;
  color:var(--muted-foreground)
}
.rb-blog-feature-preview-cms img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain
}
.rb-blog-feature-controls{
  display:grid;
  gap:9px
}
.rb-blog-cms-help{
  margin:0;
  color:var(--muted-foreground);
  font-size:.75rem;
  line-height:1.55
}
.rb-blog-media-modal[hidden],.rb-blog-crop-modal[hidden]{
  display:none!important
}
.rb-blog-media-modal{
  position:fixed;
  inset:0;
  z-index:10000;
  display:grid;
  place-items:center;
  padding:18px
}
.rb-blog-media-backdrop,.rb-blog-crop-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.68);
  backdrop-filter:blur(5px)
}
.rb-blog-media-dialog{
  position:relative;
  z-index:1;
  width:min(1120px,100%);
  height:min(850px,calc(100vh - 36px));
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:18px;
  box-shadow:0 25px 90px rgba(0,0,0,.4)
}
.rb-blog-media-head,.rb-blog-media-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:14px 18px;
  border-bottom:1px solid var(--border)
}
.rb-blog-media-head small{
  display:block;
  color:var(--muted-foreground);
  margin-top:3px
}
.rb-blog-media-toolbar{
  justify-content:flex-start
}
.rb-blog-media-toolbar input{
  max-width:360px
}
.rb-blog-media-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  overflow:auto;
  padding:18px;
  flex:1
}
.rb-blog-media-picker-card{
  border:1px solid var(--border);
  background:var(--background);
  border-radius:12px;
  padding:7px;
  text-align:left;
  color:var(--foreground);
  cursor:pointer
}
.rb-blog-media-picker-card{
  align-self:start;
  height:max-content;
  min-height:0
}
.rb-blog-media-picker-card img{
  height:auto!important;
  aspect-ratio:4/3!important;
  object-fit:contain!important
}
.rb-blog-media-picker-card:hover{
  border-color:color-mix(in srgb,var(--primary) 45%,var(--border))
}
.rb-blog-media-picker-card.is-selected{
  outline:2px solid var(--primary);
  border-color:transparent
}
.rb-blog-media-picker-card img{
  display:block;
  width:100%;
  aspect-ratio:1;
  object-fit:contain;
  background:#111;
  border-radius:8px
}
.rb-blog-media-picker-card span{
  display:block;
  padding:6px 2px;
  font-size:.72rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}
.rb-blog-media-loading{
  grid-column:1/-1;
  min-height:200px;
  display:grid;
  place-items:center;
  color:var(--muted-foreground)
}
.rb-blog-image-inspector{
  display:grid;
  grid-template-columns:150px minmax(0,1fr) auto;
  align-items:end;
  gap:10px;
  padding:13px 18px;
  border-top:1px solid var(--border);
  background:var(--background)
}
.rb-blog-image-inspector[hidden]{
  display:none
}
.rb-blog-image-inspector label{
  display:block;
  font-size:.72rem;
  font-weight:750;
  color:var(--muted-foreground);
  margin-bottom:5px
}
.rb-blog-image-inspector select,.rb-blog-image-inspector input{
  width:100%;
  height:38px
}
.rb-blog-crop-modal{
  position:fixed;
  inset:0;
  z-index:10001;
  display:grid;
  place-items:center;
  padding:18px
}
.rb-blog-crop-dialog{
  position:relative;
  width:min(900px,100%);
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 30px 90px rgba(0,0,0,.45)
}
.rb-blog-crop-head,.rb-blog-crop-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding:15px 18px;
  border-bottom:1px solid var(--border)
}
.rb-blog-crop-head small{
  display:block;
  color:var(--muted-foreground);
  margin-top:3px
}
.rb-blog-crop-stage{
  position:relative;
  width:100%;
  aspect-ratio:1600/700;
  overflow:hidden;
  background:#08090b;
  touch-action:none;
  cursor:grab
}
.rb-blog-crop-stage img{
  position:absolute;
  max-width:none;
  user-select:none;
  pointer-events:none
}
.rb-blog-crop-controls{
  padding:13px 18px;
  border-bottom:1px solid var(--border)
}
.rb-blog-crop-controls label{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:.8rem;
  font-weight:700
}
.rb-blog-crop-controls input{
  flex:1
}
.rb-blog-crop-foot{
  border-top:0;
  border-bottom:0
}
.rb-blog-crop-foot>div{
  display:flex;
  gap:8px
}
.rb-blog-wp-editor-card.is-fullscreen{
  position:fixed;
  inset:0;
  z-index:9998;
  border-radius:0;
  margin:0;
  background:var(--surface)
}
.rb-blog-wp-editor-card.is-fullscreen .rb-blog-wp-editor-area{
  height:calc(100vh - 95px);
  min-height:0;
  overflow:auto
}
.rb-blog-wp-editor-card.is-fullscreen .rb-blog-wp-toolbar{
  position:sticky;
  top:0
}
.rb-blog-content{
  display:block!important;
  flex:none!important;
  flex-direction:column!important;
  column-count:initial!important;
  column-width:auto!important;
  column-gap:normal!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important
}
.rb-blog-content .rb-blog-image{
  display:block;
  clear:both;
  float:none!important;
  width:100%;
  max-width:100%;
  margin:1.35em 0
}
.rb-blog-content>p{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  clear:both!important;
  float:none!important;
  box-sizing:border-box
}
.rb-blog-content>p:not(.rb-blog-image){
  margin:0 0 1.2em
}
.rb-blog-content>ul,.rb-blog-content>ol{
  margin:0 0 1.2em;
  padding-left:1.8em;
  line-height:1.7
}
.rb-blog-content>ul li,.rb-blog-content>ol li{
  margin:.25em 0
}
.rb-blog-content>p.rb-blog-image{
  width:100%;
  display:block;
  clear:both
}
.rb-blog-content .rb-blog-image img{
  display:block;
  max-width:100%;
  width:auto;
  height:auto!important;
  object-fit:contain!important;
  border-radius:14px
}
.rb-blog-content .rb-blog-image-left{
  text-align:left
}
.rb-blog-content .rb-blog-image-left img{
  margin-left:0;
  margin-right:auto
}
.rb-blog-content .rb-blog-image-right{
  text-align:right
}
.rb-blog-content .rb-blog-image-right img{
  margin-left:auto;
  margin-right:0
}
.rb-blog-content .rb-blog-image-center{
  text-align:center
}
.rb-blog-content .rb-blog-image-center img{
  display:block;
  width:auto;
  max-width:100%;
  height:auto!important;
  margin:0 auto
}
.rb-blog-content .rb-blog-image-full img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto!important
}
.rb-blog-content .rb-blog-image-caption{
  display:block;
  margin-top:8px;
  color:var(--muted-foreground);
  font-size:.8rem;
  line-height:1.45;
  text-align:inherit
}
.rb-blog-content .rb-blog-embed{
  display:block!important;
  clear:both!important;
  width:100%!important;
  margin:1.4em 0
}
.rb-blog-content .rb-blog-embed iframe{
  display:block;
  width:100%;
  min-height:420px;
  border:0;
  border-radius:14px;
  background:#000
}
@media(max-width:1100px){
  .rb-blog-wp-layout{
    grid-template-columns:minmax(0,1fr) 280px
  }
  .rb-blog-feature-editor{
    grid-template-columns:1fr
  }
  .rb-blog-media-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))
  }
}
@media(max-width:850px){
  .rb-blog-wp-cms{
    padding:0 14px 50px
  }
  .rb-blog-wp-layout{
    display:flex;
    flex-direction:column
  }
  .rb-blog-wp-main{
    order:1;
    width:100%
  }
  .rb-blog-wp-sidebar{
    order:2;
    position:static;
    width:100%
  }
  .rb-blog-wp-topbar{
    align-items:flex-start
  }
  .rb-blog-wp-title-area{
    max-width:none
  }
  .rb-blog-wp-toolbar{
    overflow-x:auto;
    flex-wrap:nowrap
  }
  .rb-blog-editor-select{
    flex:0 0 auto
  }
  .rb-blog-wp-editor-area{
    min-height:480px;
    padding:22px
  }
  .rb-blog-media-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
  .rb-blog-image-inspector{
    grid-template-columns:1fr
  }
  .rb-blog-image-inspector .btn{
    width:100%
  }
}
@media(max-width:600px){
  .rb-blog-wp-cms{
    padding:0 10px 40px
  }
  .rb-blog-wp-topbar{
    margin-left:-10px;
    margin-right:-10px;
    padding:10px
  }
  .rb-blog-wp-back span,.rb-blog-wp-divider,.rb-blog-wp-topbar-left>strong{
    display:none
  }
  .rb-blog-wp-top-actions{
    margin-left:auto
  }
  .rb-blog-wp-top-actions .btn{
    min-width:42px;
    justify-content:center;
    padding:9px
  }
  .rb-blog-wp-top-actions .btn span{
    display:none
  }
  .rb-blog-wp-title{
    font-size:24px!important
  }
  .rb-blog-wp-permalink{
    font-size:.72rem
  }
  .rb-blog-wp-permalink input{
    min-width:120px;
    flex:1
  }
  .rb-blog-wp-editor-area{
    min-height:420px;
    padding:18px;
    font-size:1rem
  }
  .rb-blog-editor-status{
    font-size:.66rem
  }
  .rb-blog-editor-status span:first-child{
    display:none
  }
  .rb-blog-media-modal{
    padding:0
  }
  .rb-blog-media-dialog{
    height:100%;
    border-radius:0
  }
  .rb-blog-media-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:12px
  }
  .rb-blog-media-toolbar{
    flex-wrap:wrap
  }
  .rb-blog-media-toolbar input{
    max-width:none;
    flex:1
  }
  .rb-blog-crop-modal{
    padding:0
  }
  .rb-blog-crop-dialog{
    width:100%;
    border-radius:0
  }
  .rb-blog-crop-foot{
    align-items:stretch;
    flex-direction:column
  }
  .rb-blog-crop-foot>div{
    width:100%
  }
  .rb-blog-crop-foot .btn{
    flex:1
  }
  .rb-blog-wp-editor-area .rb-blog-image-left,.rb-blog-wp-editor-area .rb-blog-image-right,.rb-blog-content .rb-blog-image-left,.rb-blog-content .rb-blog-image-right{
    float:none;
    width:100%;
    margin:1.25em 0
  }
  .rb-blog-wp-editor-area .rb-blog-image img,.rb-blog-content .rb-blog-image img{
    width:100%;
    height:auto
  }
  .rb-blog-wp-editor-area .rb-blog-embed iframe,.rb-blog-content .rb-blog-embed iframe{
    min-height:230px
  }
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  BLOG 1.2.3 — CMS content outline + clean vertical editor
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ========================================================= */
.rb-blog-wp-title-aligned{
  max-width:none!important;
  width:100%!important;
  margin:0 0 26px!important
}
.rb-blog-wp-title-aligned .rb-blog-wp-title{
  display:block;
  width:100%!important
}
.rb-blog-wp-title-aligned .rb-blog-wp-permalink{
  width:100%!important
}
.rb-blog-editor-workspace{
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  gap:12px;
  align-items:start
}
.rb-blog-editor-outline{
  position:sticky;
  top:78px;
  min-width:0;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:14px;
  padding:9px
}
.rb-blog-editor-outline-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:5px 5px 9px
}
.rb-blog-editor-outline-head strong{
  display:block;
  font-size:.8rem
}
.rb-blog-editor-outline-head small{
  display:block;
  color:var(--muted-foreground);
  font-size:.62rem;
  line-height:1.35;
  margin-top:2px
}
.rb-blog-editor-outline-head>span{
  display:grid;
  place-items:center;
  min-width:24px;
  height:24px;
  padding:0 6px;
  border-radius:999px;
  background:var(--muted);
  font-size:.65rem;
  font-weight:800
}
.rb-blog-outline-list{
  display:grid;
  gap:5px
}
.rb-blog-outline-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:3px;
  padding:4px;
  border:1px solid transparent;
  border-radius:10px;
  background:var(--background);
  transition:border-color .15s,background .15s
}
.rb-blog-outline-item:hover,.rb-blog-outline-item.is-selected{
  border-color:color-mix(in srgb,var(--primary) 35%,var(--border));
  background:color-mix(in srgb,var(--primary) 6%,var(--background))
}
.rb-blog-outline-item.is-multi-selected{
  box-shadow:inset 3px 0 0 var(--primary)
}
.rb-blog-outline-item.is-dragging{
  opacity:.45
}
.rb-blog-outline-item.is-drop-target{
  border-color:var(--primary);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent)
}
.rb-blog-outline-main{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  border:0;
  background:transparent;
  color:var(--foreground);
  text-align:left;
  padding:4px;
  cursor:pointer
}
.rb-blog-outline-icon{
  width:23px;
  height:23px;
  flex:none;
  display:grid;
  place-items:center;
  border-radius:7px;
  background:var(--muted);
  color:var(--primary);
  font-size:.65rem
}
.rb-blog-outline-copy{
  min-width:0
}
.rb-blog-outline-copy strong,.rb-blog-outline-copy small{
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}
.rb-blog-outline-copy strong{
  font-size:.68rem
}
.rb-blog-outline-copy small{
  font-size:.59rem;
  color:var(--muted-foreground);
  margin-top:2px
}
.rb-blog-outline-actions{
  display:grid;
  gap:2px
}
.rb-blog-outline-actions button{
  width:22px;
  height:20px;
  padding:0;
  border:1px solid var(--border);
  border-radius:5px;
  background:transparent;
  color:var(--muted-foreground);
  font-size:.55rem;
  cursor:pointer
}
.rb-blog-outline-actions button:hover{
  color:var(--foreground);
  border-color:var(--primary)
}
.rb-blog-outline-list:empty:after{
  content:'Start writing to build your post outline.';
  display:block;
  padding:12px 5px;
  color:var(--muted-foreground);
  font-size:.65rem;
  line-height:1.45
}
.rb-blog-editor-stage{
  position:relative;
  min-width:0
}
.rb-blog-wp-editor-area{
  position:relative;
  z-index:1;
  min-height:540px!important;
  padding:30px!important;
  display:block!important;
  overflow:auto;
  box-sizing:border-box
}
.rb-blog-wp-editor-area>p{
  display:block!important;
  position:relative;
  clear:both!important;
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box;
  margin:0 0 1.25em!important;
  min-height:1.45em
}
.rb-blog-wp-editor-area>p:last-child{
  margin-bottom:0!important
}
.rb-blog-wp-editor-area>p.rb-blog-image{
  min-height:0;
  text-align:center
}
.rb-blog-wp-editor-area>p.rb-blog-image img{
  display:block!important;
  max-width:100%!important;
  width:auto;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  margin:0 auto;
  border-radius:12px;
  cursor:pointer
}
.rb-blog-wp-editor-area>p.rb-blog-image-left{
  text-align:left!important
}
.rb-blog-wp-editor-area>p.rb-blog-image-left img{
  margin-left:0!important;
  margin-right:auto!important
}
.rb-blog-wp-editor-area>p.rb-blog-image-right{
  text-align:right!important
}
.rb-blog-wp-editor-area>p.rb-blog-image-right img{
  margin-left:auto!important;
  margin-right:0!important
}
.rb-blog-wp-editor-area>p.rb-blog-image-center{
  text-align:center!important
}
.rb-blog-wp-editor-area>p.rb-blog-image-center img{
  margin-left:auto!important;
  margin-right:auto!important
}
.rb-blog-wp-editor-area>p.rb-blog-image-full{
  text-align:initial!important
}
.rb-blog-wp-editor-area>p.rb-blog-image-full img{
  width:100%!important;
  margin:0!important
}
.rb-blog-wp-editor-area>p.rb-blog-image-size-25 img{
  width:25%!important
}
.rb-blog-wp-editor-area>p.rb-blog-image-size-33 img{
  width:33%!important
}
.rb-blog-wp-editor-area>p.rb-blog-image-size-50 img{
  width:50%!important
}
.rb-blog-wp-editor-area>p.rb-blog-image-size-67 img{
  width:67%!important
}
.rb-blog-wp-editor-area>p.rb-blog-image-size-75 img{
  width:75%!important
}
.rb-blog-wp-editor-area>p.rb-blog-image-size-100 img{
  width:100%!important
}
.rb-blog-wp-editor-area>p.rb-blog-image:not(.rb-blog-image-size-25):not(.rb-blog-image-size-33):not(.rb-blog-image-size-50):not(.rb-blog-image-size-67):not(.rb-blog-image-size-75):not(.rb-blog-image-size-100) img{
  width:auto!important
}
.rb-blog-wp-editor-area>p.rb-blog-image .rb-blog-image-caption{
  display:block;
  margin:8px auto 0;
  color:var(--muted-foreground);
  font-size:.75rem;
  line-height:1.45;
  max-width:100%;
  font-style:italic
}
.rb-blog-wp-editor-area>p.rb-blog-embed{
  display:block!important;
  width:100%!important;
  clear:both!important;
  margin:1.4em 0!important
}
.rb-blog-wp-editor-area>p.rb-blog-embed iframe{
  display:block;
  width:100%;
  min-height:390px;
  border:0;
  border-radius:12px
}
.rb-blog-editor-overlay{
  position:absolute;
  inset:0;
  z-index:5;
  pointer-events:none
}
.rb-blog-block-tools{
  position:absolute;
  display:flex;
  align-items:center;
  gap:3px;
  padding:3px;
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--surface);
  box-shadow:0 8px 25px rgba(0,0,0,.18);
  pointer-events:auto
}
.rb-blog-block-tool-label{
  padding:0 5px;
  color:var(--muted-foreground);
  font-size:.6rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em
}
.rb-blog-block-tools button{
  width:24px;
  height:22px;
  padding:0;
  border:1px solid transparent;
  border-radius:5px;
  background:transparent;
  color:var(--muted-foreground);
  cursor:pointer
}
.rb-blog-block-tools button:hover{
  color:var(--foreground);
  background:var(--muted);
  border-color:var(--border)
}
.rb-blog-image-selection{
  position:absolute;
  z-index:2;
  border:2px solid var(--primary);
  box-sizing:border-box;
  pointer-events:none
}
.rb-blog-image-handle{
  position:absolute!important;
  width:10px!important;
  height:10px!important;
  padding:0!important;
  border:2px solid var(--surface)!important;
  border-radius:3px!important;
  background:var(--primary)!important;
  box-shadow:0 0 0 1px var(--primary);
  pointer-events:auto;
  cursor:nwse-resize
}
.rb-blog-image-handle-nw{
  left:-6px;
  top:-6px;
  cursor:nwse-resize!important
}
.rb-blog-image-handle-ne{
  right:-6px;
  top:-6px;
  cursor:nesw-resize!important
}
.rb-blog-image-handle-sw{
  left:-6px;
  bottom:-6px;
  cursor:nesw-resize!important
}
.rb-blog-image-handle-se{
  right:-6px;
  bottom:-6px;
  cursor:nwse-resize!important
}
.rb-blog-image-align-tools{
  position:absolute;
  left:50%;
  top:-44px;
  transform:translateX(-50%);
  display:flex;
  gap:4px;
  padding:5px;
  border:1px solid var(--border);
  border-radius:9px;
  background:var(--surface);
  box-shadow:0 8px 25px rgba(0,0,0,.18);
  pointer-events:auto;
  white-space:nowrap;
  z-index:20
}
.rb-blog-image-align-tools button{
  width:34px;
  height:30px;
  padding:0;
  border:1px solid transparent;
  border-radius:6px;
  background:transparent;
  color:var(--muted-foreground);
  cursor:pointer;
  display:grid;
  place-items:center
}
.rb-blog-image-align-tools button:hover{
  background:var(--muted);
  color:var(--foreground);
  border-color:var(--border)
}
.rb-blog-image-caption-btn{
  min-width:38px!important;
  width:38px!important;
  height:32px!important;
  position:relative;
  z-index:25
}
.rb-blog-image-caption-btn:hover{
  background:var(--primary)!important;
  color:var(--primary-foreground)!important;
  border-color:var(--primary)!important
}
.rb-blog-image-caption[contenteditable="true"]{
  cursor:text;
  outline:none;
  min-height:1.2em
}
.rb-blog-image-caption.is-editing{
  outline:1px dashed color-mix(in srgb,var(--primary) 55%,transparent);
  outline-offset:3px;
  border-radius:3px
}
.rb-blog-wp-editor-area > p.rb-blog-image .rb-blog-image-caption{
  cursor:text;
  outline:0;
  border-radius:6px;
  padding:4px 7px;
  min-height:1.2em;
  box-sizing:border-box;
  transition:background .15s ease,box-shadow .15s ease
}
.rb-blog-wp-editor-area > p.rb-blog-image .rb-blog-image-caption:hover,.rb-blog-wp-editor-area > p.rb-blog-image .rb-blog-image-caption:focus{
  background:color-mix(in srgb,var(--muted) 55%,transparent);
  box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent)
}
.rb-blog-wp-editor-area > p.rb-blog-image .rb-blog-image-caption:empty:before{
  content:'Click to add a caption…';
  color:var(--muted-foreground);
  opacity:.7;
  font-style:italic
}
.rb-blog-lead{
  display:block;
  margin:30px 0 28px;
  padding:0 4px;
  font-size:1.18rem;
  line-height:1.7;
  font-weight:750;
  letter-spacing:-.01em
}
.rb-blog-lead-dropcap{
  float:left;
  display:inline-flex;
  align-items:flex-start;
  justify-content:center;
  margin:.05em .12em 0 0;
  font-size:3.7em;
  line-height:.8;
  font-weight:900;
  color:var(--primary);
  font-family:Georgia,serif
}
.rb-blog-lead-text{
  font-weight:750
}
.rb-blog-content>p{
  display:block!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box
}
.rb-blog-content>p.rb-blog-image{
  display:block!important;
  width:100%!important;
  float:none!important;
  clear:both!important
}
.rb-blog-content>p.rb-blog-image img{
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important
}
.rb-blog-content>p.rb-blog-image-size-25 img{
  width:25%!important
}
.rb-blog-content>p.rb-blog-image-size-33 img{
  width:33%!important
}
.rb-blog-content>p.rb-blog-image-size-50 img{
  width:50%!important
}
.rb-blog-content>p.rb-blog-image-size-67 img{
  width:67%!important
}
.rb-blog-content>p.rb-blog-image-size-75 img{
  width:75%!important
}
.rb-blog-content>p.rb-blog-image-size-100 img{
  width:100%!important
}
@media(max-width:1050px){
  .rb-blog-editor-workspace{
    grid-template-columns:150px minmax(0,1fr)
  }
  .rb-blog-editor-outline{
    padding:7px
  }
  .rb-blog-wp-editor-area{
    padding:24px!important
  }
}
@media(max-width:850px){
  .rb-blog-editor-workspace{
    grid-template-columns:1fr
  }
  .rb-blog-editor-outline{
    position:static;
    order:-1
  }
  .rb-blog-outline-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-height:190px;
    overflow:auto
  }
  .rb-blog-wp-editor-area{
    min-height:480px!important
  }
  .rb-blog-wp-title-aligned{
    margin-bottom:18px!important
  }
}
@media(max-width:600px){
  .rb-blog-outline-list{
    grid-template-columns:1fr
  }
  .rb-blog-wp-editor-area{
    min-height:420px!important;
    padding:18px!important
  }
  .rb-blog-block-tool-label{
    display:none
  }
  .rb-blog-block-tools{
    right:4px!important;
    left:auto!important
  }
  .rb-blog-image-align-tools{
    top:auto;
    bottom:-42px
  }
  .rb-blog-image-selection{
    max-width:calc(100% - 4px)
  }
  .rb-blog-lead{
    font-size:1.06rem
  }
  .rb-blog-lead-dropcap{
    font-size:3.1em
  }
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      BLOG 1.2.5 — stable editor input and vertical image insertion
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ========================================================= */
.rb-blog-page-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin:0 0 22px
}
.rb-blog-page-head h1{
  margin:3px 0 5px;
  font-size:clamp(2rem,4vw,3rem);
  line-height:1.05;
  letter-spacing:-.035em
}
.rb-blog-page-head p{
  margin:0;
  max-width:760px;
  color:var(--muted-foreground);
  font-size:.95rem;
  line-height:1.6
}
.rb-blog-category-overlay{
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 10px;
  border-radius:999px;
  background:var(--category-color,#ff5722);
  color:#fff;
  font-size:.7rem;
  font-weight:800;
  line-height:1;
  letter-spacing:.01em;
  box-shadow:0 5px 18px rgba(0,0,0,.22)
}
.rb-blog-card-image{
  position:relative
}
.rb-blog-card-image .rb-blog-placeholder-fallback{
  position:absolute;
  inset:0;
  z-index:0
}
.rb-blog-card-image img{
  position:relative;
  z-index:1
}
.rb-blog-card-image.rb-blog-image-missing .rb-blog-placeholder-fallback{
  z-index:2
}
.rb-blog-article-category{
  left:18px;
  bottom:18px
}
.rb-blog-featured-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:260px;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:16px;
  color:var(--muted-foreground);
  font-size:2.8rem
}
.rb-blog-featured-placeholder i{
  opacity:.5
}
.rb-blog-breadcrumb{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 20px;
  color:var(--muted-foreground);
  font-size:.72rem;
  font-weight:650
}
.rb-blog-breadcrumb a{
  color:var(--muted-foreground);
  text-decoration:none;
  transition:color .15s
}
.rb-blog-breadcrumb a:hover{
  color:var(--foreground)
}
.rb-blog-breadcrumb>i{
  font-size:.55rem;
  opacity:.55
}
.rb-blog-breadcrumb>span{
  color:var(--foreground);
  opacity:.8;
  max-width:280px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.rb-blog-admin-cat-editor,.rb-blog-cat-editor{
  display:grid;
  gap:8px;
  padding:10px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--background);
  margin-bottom:7px
}
.rb-blog-cat-editor-top{
  display:grid;
  grid-template-columns:28px minmax(0,1fr) 34px;
  gap:7px;
  align-items:center
}
.rb-blog-cat-editor-top .form-control{
  min-width:0
}
.rb-blog-color-input{
  width:34px;
  height:34px;
  padding:3px;
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--background);
  cursor:pointer
}
.rb-blog-cat-editor .rb-blog-cat-icon{
  width:28px;
  height:28px
}
.rb-blog-cat-description{
  min-height:55px;
  resize:vertical;
  font-size:.78rem
}
.rb-blog-cat-editor-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px
}
.rb-blog-cat-editor-foot small{
  color:var(--muted-foreground);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.62rem
}
.rb-blog-cat-editor-foot>div{
  display:flex;
  gap:5px
}
.rb-blog-cat-icon{
  color:var(--category-color,#ff5722)
}
.rb-blog-category-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 34px 38px!important;
  gap:7px!important;
  align-items:center
}
.rb-blog-category-form .form-control{
  min-width:0
}
@media(max-width:600px){
  .rb-blog-page-head{
    margin-bottom:16px
  }
  .rb-blog-page-head h1{
    font-size:2rem
  }
  .rb-blog-breadcrumb{
    font-size:.68rem
  }
  .rb-blog-featured-placeholder{
    min-height:190px
  }
  .rb-blog-cat-editor-top{
    grid-template-columns:26px minmax(0,1fr) 34px
  }
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        BLOG 1.2.6 — canonical vertical editor layout
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ========================================================= */
.rb-blog-wp-editor-area{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
  column-count:initial!important;
  column-width:auto!important;
  column-gap:normal!important;
}
.rb-blog-wp-editor-area > p{
  order:initial!important;
  flex:0 0 auto!important;
  display:block!important;
  float:none!important;
  clear:none!important;
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 0 1.25em!important;
  box-sizing:border-box!important;
}
.rb-blog-wp-editor-area > p.rb-blog-image{
  display:block!important;
  width:100%!important;
  float:none!important;
  clear:none!important;
  text-align:center!important;
}
.rb-blog-wp-editor-area > p.rb-blog-image img{
  float:none!important;
  position:static!important;
  display:block!important;
  height:auto!important;
  max-width:100%!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
}
.rb-blog-wp-editor-area > p.rb-blog-image-left img{
  margin-left:0!important;
  margin-right:auto!important
}
.rb-blog-wp-editor-area > p.rb-blog-image-center img{
  margin-left:auto!important;
  margin-right:auto!important
}
.rb-blog-wp-editor-area > p.rb-blog-image-right img{
  margin-left:auto!important;
  margin-right:0!important
}
.rb-blog-wp-editor-area > p.rb-blog-image-full img{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important
}
.rb-blog-wp-editor-area > p.rb-blog-image-size-25 img{
  width:25%!important
}
.rb-blog-wp-editor-area > p.rb-blog-image-size-33 img{
  width:33%!important
}
.rb-blog-wp-editor-area > p.rb-blog-image-size-50 img{
  width:50%!important
}
.rb-blog-wp-editor-area > p.rb-blog-image-size-67 img{
  width:67%!important
}
.rb-blog-wp-editor-area > p.rb-blog-image-size-75 img{
  width:75%!important
}
.rb-blog-wp-editor-area > p.rb-blog-image-size-100 img{
  width:100%!important
}
.rb-blog-wp-editor-area > p.rb-blog-image .rb-blog-image-caption{
  display:block!important;
  float:none!important;
  width:100%!important
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              1.2.1 — Final CMS/editor flow + tagline
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ========================================================= */
.rb-blog-wp-editor-area,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-content{
  display: flow-root !important;
  flex-direction: initial !important;
  flex-wrap: initial !important;
  column-count: initial !important;
  column-width: auto !important;
  column-gap: normal !important;
}
.rb-blog-wp-editor-area > p:not(.rb-blog-image),
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-content > p:not(.rb-blog-image){
  display: block !important;
  width: auto !important;
  max-width: none !important;
  clear: none !important;
  float: none !important;
  box-sizing: border-box;
}
.rb-blog-wp-editor-area > h2,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-wp-editor-area > h3,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-wp-editor-area > blockquote,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-content > h2,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-content > h3,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-content > blockquote{
  display: block !important;
  width: auto !important;
  max-width: none !important;
  clear: none !important;
  float: none !important;
  box-sizing: border-box;
}
/* Images behave like WordPress floated images: following text wraps around
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              them, while centred/full-width images remain normal vertical blocks. */
.rb-blog-wp-editor-area > p.rb-blog-image-left,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-content > p.rb-blog-image-left{
  float: left !important;
  clear: none !important;
  width: min(48%, 620px) !important;
  max-width: 48% !important;
  margin: 0 28px 18px 0 !important;
  text-align: left !important;
}
.rb-blog-wp-editor-area > p.rb-blog-image-right,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-content > p.rb-blog-image-right{
  float: right !important;
  clear: none !important;
  width: min(48%, 620px) !important;
  max-width: 48% !important;
  margin: 0 0 18px 28px !important;
  text-align: right !important;
}
.rb-blog-wp-editor-area > p.rb-blog-image-center,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-content > p.rb-blog-image-center{
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 1.35em 0 !important;
  text-align: center !important;
}
.rb-blog-wp-editor-area > p.rb-blog-image-full,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-content > p.rb-blog-image-full{
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 1.35em 0 !important;
  text-align: left !important;
}
.rb-blog-wp-editor-area > p.rb-blog-image img,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-content > p.rb-blog-image img{
  display: block !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  max-width: 100% !important;
}
.rb-blog-wp-editor-area > p.rb-blog-image-size-25 img,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-content > p.rb-blog-image-size-25 img{
  width: 25% !important;
}
.rb-blog-wp-editor-area > p.rb-blog-image-size-33 img,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-content > p.rb-blog-image-size-33 img{
  width: 33% !important;
}
.rb-blog-wp-editor-area > p.rb-blog-image-size-50 img,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-content > p.rb-blog-image-size-50 img{
  width: 50% !important;
}
.rb-blog-wp-editor-area > p.rb-blog-image-size-67 img,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-content > p.rb-blog-image-size-67 img{
  width: 67% !important;
}
.rb-blog-wp-editor-area > p.rb-blog-image-size-75 img,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-content > p.rb-blog-image-size-75 img{
  width: 75% !important;
}
.rb-blog-wp-editor-area > p.rb-blog-image-size-100 img,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-content > p.rb-blog-image-size-100 img{
  width: 100% !important;
}
.rb-blog-wp-editor-area > p.rb-blog-image-center img{
  margin-left: auto !important;
  margin-right: auto !important;
}
.rb-blog-wp-editor-area > p.rb-blog-image-right img,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-content > p.rb-blog-image-right img{
  margin-left: auto !important;
  margin-right: 0 !important;
}
.rb-blog-wp-editor-area > p.rb-blog-image-left img,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-content > p.rb-blog-image-left img{
  margin-left: 0 !important;
  margin-right: auto !important;
}
.rb-blog-wp-editor-area > p.rb-blog-image .rb-blog-image-caption,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-content > p.rb-blog-image .rb-blog-image-caption{
  display: block !important;
  width: 100% !important;
  float: none !important;
  margin-top: 8px !important;
  font-style: italic;
}
.rb-blog-tagline-public{
  display:inline-block;
  margin: -4px 0 16px;
  padding: 7px 12px;
  color: var(--muted-foreground);
  font-size: clamp(1.02rem, 1.6vw, 1.2rem);
  line-height: 1.4;
  font-weight: 600;
  font-style: italic;
  border-left: 3px solid var(--primary);
  border-radius: 0 9px 9px 0;
  background: color-mix(in srgb,var(--surface) 82%,var(--primary) 18%);
}
.rb-blog-feature-sidecard .rb-blog-feature-preview-cms{
  aspect-ratio: 16 / 7;
  width: 100%;
  margin-bottom: 12px;
}
.rb-blog-feature-sidecard .rb-blog-feature-preview-cms img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.rb-blog-feature-sidecard .rb-blog-feature-controls{
  gap: 8px;
}
.rb-blog-feature-actions{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.rb-blog-feature-actions .btn{
  width: 100%;
  justify-content: center;
}
.rb-blog-tagline{
  min-height: 82px;
  resize: vertical;
}
@media (max-width: 700px){
  .rb-blog-wp-editor-area > p.rb-blog-image-left,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-wp-editor-area > p.rb-blog-image-right,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-content > p.rb-blog-image-left,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-content > p.rb-blog-image-right{
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 1.25em 0 !important;
  }
}
.rb-blog-wp-editor-area > h2{
  font-size: 1.8rem !important;
  line-height: 1.2 !important;
  margin: .9em 0 .55em !important;
  font-weight: 800 !important;
}
.rb-blog-wp-editor-area > h3{
  font-size: 1.35rem !important;
  line-height: 1.3 !important;
  margin: .85em 0 .5em !important;
  font-weight: 800 !important;
}
.rb-blog-content > h2{
  font-size: clamp(1.5rem,2.6vw,2rem) !important;
  line-height: 1.2 !important;
  margin: 1.05em 0 .65em !important;
}
.rb-blog-content > h3{
  font-size: clamp(1.2rem,2vw,1.55rem) !important;
  line-height: 1.3 !important;
  margin: 1em 0 .55em !important;
}
/* 1.2.8 — Frontend article flow: true WordPress-style image wrapping */
.rb-blog-content{
  display: block !important;
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}
/* Every normal content item occupies the article flow. It must never clear a
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              floated image, otherwise text starts underneath the image instead of beside it. */
.rb-blog-content > p:not(.rb-blog-image),
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-content > h2,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-content > h3,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-content > blockquote,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-content > ul,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-content > ol{
  display: block !important;
  width: auto !important;
  max-width: none !important;
  float: none !important;
  clear: none !important;
  box-sizing: border-box;
}
/* Image paragraphs are the only content elements allowed to float. */
.rb-blog-content > p.rb-blog-image-left,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-content > p.rb-blog-image-right{
  display: block !important;
  width: min(48%, 520px) !important;
  max-width: 48% !important;
  box-sizing: border-box !important;
  clear: none !important;
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
}
.rb-blog-content > p.rb-blog-image-left{
  float: left !important;
  margin-left: 0 !important;
  margin-right: 2rem !important;
  text-align: left !important;
}
.rb-blog-content > p.rb-blog-image-right{
  float: right !important;
  margin-left: 2rem !important;
  margin-right: 0 !important;
  text-align: right !important;
}
.rb-blog-content > p.rb-blog-image-center,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-content > p.rb-blog-image-full{
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 1.35em 0 !important;
}
.rb-blog-content > p.rb-blog-image img{
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
}
.rb-blog-content > p.rb-blog-image-size-25 img{
  width: 25% !important;
}
.rb-blog-content > p.rb-blog-image-size-33 img{
  width: 33% !important;
}
.rb-blog-content > p.rb-blog-image-size-50 img{
  width: 50% !important;
}
.rb-blog-content > p.rb-blog-image-size-67 img{
  width: 67% !important;
}
.rb-blog-content > p.rb-blog-image-size-75 img{
  width: 75% !important;
}
.rb-blog-content > p.rb-blog-image-size-100 img{
  width: 100% !important;
}
.rb-blog-content > p.rb-blog-image-left img{
  margin-left: 0 !important;
  margin-right: auto !important;
}
.rb-blog-content > p.rb-blog-image-right img{
  margin-left: auto !important;
  margin-right: 0 !important;
}
.rb-blog-content > p.rb-blog-image-center img{
  margin-left: auto !important;
  margin-right: auto !important;
}
.rb-blog-content > p.rb-blog-image .rb-blog-image-caption{
  display: block !important;
  width: 100% !important;
  margin: 8px 0 0 !important;
  color: var(--muted-foreground);
  font-size: .8rem;
  line-height: 1.45;
  font-style: italic;
  text-align: inherit;
}
/* A clear after the content closes any active float without affecting the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              paragraphs that precede it. */
.rb-blog-content::after{
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 700px){
  .rb-blog-content > p.rb-blog-image-left,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-content > p.rb-blog-image-right{
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 1.25em 0 !important;
  }
  .rb-blog-content > p.rb-blog-image-left img,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-content > p.rb-blog-image-right img{
    width: auto !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* Blog 1.2.11: author + interview presentation */
.rb-blog-breadcrumb-home-icon{
  margin-right:4px
}
.rb-blog-author-meta{
  display:inline-flex!important;
  align-items:center;
  gap:9px;
  color:inherit;
  text-decoration:none
}
.rb-blog-author-meta:hover{
  color:inherit
}
.rb-blog-author-avatar{
  width:54px;
  height:54px;
  border-radius:50%;
  overflow:hidden;
  display:grid;
  place-items:center;
  flex:none;
  background:var(--muted);
  color:var(--foreground);
  font-size:.68rem;
  font-weight:800
}
.rb-blog-author-avatar img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover
}
.rb-blog-article-meta{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap
}
.rb-blog-article-meta .rb-blog-author-meta{
  margin-right:1px
}
.rb-blog-content .rb-chat-question,.rb-blog-content .rb-chat-answer{
  position:relative;
  display:flex!important;
  align-items:flex-start;
  gap:12px;
  width:fit-content!important;
  max-width:min(78%,760px);
  padding:13px 16px;
  margin:16px 0!important;
  border-radius:18px;
  line-height:1.65;
  clear:both!important;
  box-sizing:border-box
}
.rb-blog-content .rb-chat-question{
  float:left!important;
  background:var(--rb-interview-question-color,#2b2f38);
  border-bottom-left-radius:5px;
  padding-left:58px
}
.rb-blog-content .rb-chat-answer{
  float:right!important;
  background:var(--rb-interview-answer-color,#075623);
  color:#fff;
  border-bottom-right-radius:5px;
  padding-right:58px
}
.rb-blog-content .rb-chat-question:before,.rb-blog-content .rb-chat-answer:after{
  content:"";
  position:absolute;
  top:12px;
  width:40px;
  height:40px;
  border-radius:50%;
  background-color:var(--muted);
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--border) 75%,transparent)
}
.rb-blog-content .rb-chat-question:before{
  left:9px;
  background-image:var(--rb-interview-mrl-icon);
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  content:"\f075";
  display:grid;
  place-items:center;
  color:#aeb7c8;
  background-color:var(--muted);
}
.rb-blog-content .rb-chat-answer:after{
  right:9px;
  background-image:var(--rb-interview-person-icon);
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  content:"\f007";
  display:grid;
  place-items:center;
  color:#aeb7c8;
  background-color:color-mix(in srgb,var(--muted) 80%,#fff);
}
.rb-blog-content:after{
  content:"";
  display:table;
  clear:both
}
.rb-blog-content .rb-chat-question + .rb-chat-question,.rb-blog-content .rb-chat-answer + .rb-chat-answer{
  margin-top:4px!important
}
@media(max-width:700px){
  .rb-blog-content .rb-chat-question,.rb-blog-content .rb-chat-answer{
    max-width:92%;
    font-size:.97rem
  }
  .rb-blog-content .rb-chat-question{
    padding-left:54px
  }
  .rb-blog-content .rb-chat-answer{
    padding-right:54px
  }
}
.rb-blog-interview-avatar-preview{
  width:64px;
  height:64px;
  border-radius:50%;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:var(--background);
  border:1px solid var(--border);
  margin-bottom:10px;
  color:var(--muted-foreground)
}
.rb-blog-interview-avatar-preview img{
  width:100%;
  height:100%;
  object-fit:cover
}
.rb-blog-check-row{
  display:flex!important;
  align-items:center;
  gap:8px;
  color:var(--foreground)!important;
  font-size:.82rem!important;
  margin-bottom:12px
}
.rb-blog-check-row input{
  margin:0
}
.rb-blog-interview-upload{
  width:100%
}
.rb-blog-interview-tool strong{
  font-size:.82rem
}
.rb-blog-upload-inline{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:center
}
.rb-blog-upload-inline input[type=color]{
  padding:3px;
  min-height:40px
}
.rb-blog-wp-editor-area .rb-chat-question,.rb-blog-wp-editor-area .rb-chat-answer{
  position:relative;
  display:block!important;
  width:fit-content!important;
  max-width:78%;
  padding:12px 16px;
  margin:14px 0!important;
  border-radius:16px;
  box-sizing:border-box
}
.rb-blog-wp-editor-area .rb-chat-question{
  background:color-mix(in srgb,var(--primary) 12%,var(--surface));
  border-left:3px solid var(--primary)
}
.rb-blog-wp-editor-area .rb-chat-answer{
  margin-left:auto!important;
  background:color-mix(in srgb,var(--primary) 18%,var(--surface));
  border-right:3px solid var(--primary)
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    1.2.15 — interview + navigation polish
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ========================================================= */
/* Interview bubbles stay completely inside the article content wrapper.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The avatar is beside the bubble, but both belong to the same section. */
.rb-blog-content .rb-chat-question,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .rb-blog-content .rb-chat-answer{
  position:relative!important;
  display:block!important;
  width:auto!important;
  max-width:min(78%,760px)!important;
  padding:13px 16px!important;
  margin:18px 0!important;
  border-radius:18px!important;
  line-height:1.65;
  box-sizing:border-box;
  float:none!important;
  clear:both!important;
}
.rb-blog-content .rb-chat-question{
  margin-left:72px!important;
  margin-right:auto!important;
  background:var(--rb-interview-question-color,#2b2f38)!important;
  border-bottom-left-radius:5px!important;
}
.rb-blog-content .rb-chat-answer{
  margin-left:auto!important;
  margin-right:72px!important;
  background:var(--rb-interview-answer-color,#075623)!important;
  color:#fff!important;
  border-bottom-right-radius:5px!important;
}
.rb-blog-content .rb-chat-question:before,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .rb-blog-content .rb-chat-answer:after{
  content:"";
  position:absolute;
  top:8px;
  width:56px;
  height:56px;
  border-radius:50%;
  background-color:var(--muted);
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--border) 75%,transparent),0 5px 18px rgba(0,0,0,.18);
}
.rb-blog-content .rb-chat-question:before{
  left:-66px;
  background-image:var(--rb-interview-mrl-icon);
}
.rb-blog-content .rb-chat-answer:after{
  right:-66px;
  background-image:var(--rb-interview-person-icon);
}
.rb-blog-content .rb-chat-question + .rb-chat-question,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .rb-blog-content .rb-chat-answer + .rb-chat-answer{
  margin-top:5px!important
}
@media(max-width:760px){
  .rb-blog-content .rb-chat-question,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .rb-blog-content .rb-chat-answer{
    max-width:none!important;
  }
  .rb-blog-content .rb-chat-question{
    margin-left:58px!important;
  }
  .rb-blog-content .rb-chat-answer{
    margin-right:58px!important;
  }
  .rb-blog-content .rb-chat-question:before,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .rb-blog-content .rb-chat-answer:after{
    width:46px;
    height:46px;
    top:9px;
  }
  .rb-blog-content .rb-chat-question:before{
    left:-54px
  }
  .rb-blog-content .rb-chat-answer:after{
    right:-54px
  }
}
/* Media picker: compact cards and a contained modal above every admin layer. */
.rb-blog-media-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  isolation:isolate;
  padding:24px!important;
}
.rb-blog-media-backdrop{
  z-index:0!important
}
.rb-blog-media-dialog{
  z-index:1!important;
  width:min(1060px,calc(100vw - 48px))!important;
  height:min(760px,88vh)!important;
  max-height:88vh!important;
  margin:0!important;
}
.rb-blog-media-head,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .rb-blog-media-toolbar{
  flex:0 0 auto
}
.rb-blog-media-grid{
  align-content:start!important;
  grid-auto-rows:max-content!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  min-height:0!important;
}
.rb-blog-media-picker-card{
  align-self:start!important;
  height:max-content!important;
  min-height:0!important;
  overflow:hidden!important;
}
.rb-blog-media-picker-card img{
  width:100%!important;
  height:150px!important;
  min-height:0!important;
  aspect-ratio:4/3!important;
  object-fit:contain!important;
}
.rb-blog-image-inspector{
  flex:0 0 auto!important
}
/* Expanded editor = large workspace, not browser-style fullscreen. */
.rb-blog-wp-editor-card.is-fullscreen{
  position:fixed!important;
  top:50%!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  inset:auto!important;
  transform:translate(-50%,-50%)!important;
  width:min(1400px,calc(100vw - 80px))!important;
  height:min(850px,calc(100vh - 100px))!important;
  max-height:calc(100vh - 100px)!important;
  z-index:9998!important;
  margin:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:0 30px 100px rgba(0,0,0,.45)!important;
  display:flex!important;
  flex-direction:column!important;
}
.rb-blog-wp-editor-card.is-fullscreen .rb-blog-wp-editor-area{
  height:auto!important;
  min-height:0!important;
  flex:1 1 auto!important;
  overflow:auto!important;
}
.rb-blog-wp-editor-card.is-fullscreen .rb-blog-wp-toolbar{
  flex:0 0 auto!important
}
.rb-blog-wp-editor-card.is-fullscreen .rb-blog-editor-stage{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important
}
.rb-blog-wp-editor-card.is-fullscreen .rb-blog-editor-status{
  flex:0 0 auto!important
}
@media(max-width:700px){
  .rb-blog-media-modal{
    padding:10px!important
  }
  .rb-blog-media-dialog{
    width:100%!important;
    height:min(760px,calc(100vh - 20px))!important;
    max-height:calc(100vh - 20px)!important;
    border-radius:14px!important
  }
  .rb-blog-media-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding:12px!important
  }
  .rb-blog-media-picker-card img{
    height:120px!important
  }
  .rb-blog-wp-editor-card.is-fullscreen{
    width:calc(100vw - 20px)!important;
    height:calc(100vh - 40px)!important;
    max-height:calc(100vh - 40px)!important;
  }
}
/* 1.3.0 production polish */
.rb-blog-article-head{
  position:relative;
  z-index:2
}
.rb-blog-content{
  position:relative;
  overflow:hidden;
  padding:4px 0 2px
}
.rb-blog-content .rb-chat-question,.rb-blog-content .rb-chat-answer{
  float:none!important;
  display:flex!important;
  position:relative;
  align-items:flex-start;
  width:auto!important;
  max-width:86%;
  margin:18px 0!important;
  padding:14px 18px!important;
  box-sizing:border-box
}
.rb-blog-content .rb-chat-question{
  margin-left:52px!important;
  margin-right:auto!important;
  border-bottom-left-radius:6px;
  padding-left:18px!important
}
.rb-blog-content .rb-chat-answer{
  margin-left:auto!important;
  margin-right:52px!important;
  border-bottom-right-radius:6px;
  padding-right:18px!important
}
.rb-blog-content .rb-chat-question:before,.rb-blog-content .rb-chat-answer:after{
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--border);
  z-index:2
}
.rb-blog-content .rb-chat-question:before{
  left:-54px
}
.rb-blog-content .rb-chat-answer:after{
  right:-54px
}
.rb-blog-content:after{
  display:none
}
.rb-blog-content .rb-chat-question + .rb-chat-question,.rb-blog-content .rb-chat-answer + .rb-chat-answer{
  margin-top:7px!important
}
.rb-blog-content .rb-blog-image{
  clear:both!important;
  float:none!important
}
.rb-blog-related{
  margin:48px auto 0;
  max-width:900px;
  border-top:1px solid var(--border);
  padding-top:34px
}
.rb-blog-related h2{
  margin:0 0 18px
}
.rb-blog-related-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px
}
.rb-blog-related-card{
  display:block;
  border:1px solid var(--border);
  border-radius:14px;
  overflow:hidden;
  background:var(--surface);
  color:inherit;
  text-decoration:none
}
.rb-blog-related-card img,.rb-blog-related-placeholder{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  display:block;
  background:var(--muted)
}
.rb-blog-related-card strong{
  display:block;
  padding:12px 13px;
  font-size:.9rem;
  line-height:1.3
}
.rb-blog-related-placeholder{
  display:grid;
  place-items:center;
  color:var(--muted-foreground)
}
.rb-blog-search{
  align-self:center
}
.rb-blog-page-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px
}
.rb-blog-page-head-copy{
  min-width:0
}
.rb-blog-page-head-copy h1{
  margin:.2rem 0 .4rem
}
.rb-blog-side-button-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px
}
.rb-blog-revision-list{
  display:grid;
  gap:7px
}
.rb-blog-revision-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:8px 9px;
  border:1px solid var(--border);
  border-radius:9px;
  font-size:.75rem
}
.rb-blog-revision-row span{
  display:grid;
  gap:2px
}
.rb-blog-revision-row small{
  color:var(--muted-foreground)
}
.rb-blog-publish-date-label{
  display:block;
  margin:10px 0 6px;
  font-size:.75rem;
  font-weight:700
}
.rb-blog-save-state{
  font-weight:700
}
.rb-blog-media-dialog{
  width:min(980px,calc(100vw - 40px))!important;
  max-height:88vh!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  margin-top:4vh!important
}
.rb-blog-media-head,.rb-blog-media-toolbar,.rb-blog-image-inspector{
  flex:none!important
}
.rb-blog-media-grid{
  min-height:0!important;
  overflow:auto!important;
  align-content:start!important
}
.rb-blog-media-picker-card{
  min-height:0!important;
  height:auto!important
}
.rb-blog-media-picker-card img{
  aspect-ratio:4/3!important;
  height:auto!important;
  object-fit:cover!important
}
.rb-blog-wp-editor-card.is-fullscreen{
  position:fixed!important;
  inset:50px 30px 30px!important;
  width:auto!important;
  height:auto!important;
  max-width:1400px!important;
  max-height:850px!important;
  margin:auto!important;
  border-radius:18px!important;
  box-shadow:0 30px 100px rgba(0,0,0,.5)!important;
  overflow:hidden!important
}
.rb-blog-wp-editor-card.is-fullscreen .rb-blog-editor-stage{
  min-height:0!important
}
.rb-blog-media-card-meta{
  display:grid;
  gap:5px;
  margin-top:8px
}
.rb-blog-media-card-meta input{
  font-size:.75rem!important;
  height:34px!important
}
.rb-blog-media-card-credit{
  color:var(--muted-foreground);
  font-size:.72rem
}
.rb-blog-outline-item.is-dragging{
  opacity:.45
}
.rb-blog-outline-item.is-drop-target{
  border-color:var(--primary)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)
}
.rb-blog-content .rb-blog-image-credit{
  display:block;
  margin-top:3px;
  color:var(--muted-foreground);
  font-size:.72rem;
  line-height:1.4
}
.rb-blog-content .rb-blog-image-credit:before{
  content:none;
}
.rb-blog-card-body p{
  display:-webkit-box;
  -webkit-line-clamp:5;
  -webkit-box-orient:vertical;
  overflow:hidden
}
.rb-blog-card-image{
  position:relative
}
.rb-blog-card-image .rb-blog-placeholder{
  position:absolute;
  inset:0
}
.rb-blog-featured-placeholder i{
  font-size:2.6rem
}
@media(max-width:900px){
  .rb-blog-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .rb-blog-page-head{
    align-items:stretch;
    flex-direction:column
  }
  .rb-blog-search{
    width:100%
  }
  .rb-blog-wp-editor-card.is-fullscreen{
    inset:60px 12px 12px!important
  }
}
@media(max-width:600px){
  .rb-blog-related-grid{
    grid-template-columns:1fr
  }
  .rb-blog-content .rb-chat-question{
    margin-left:38px!important;
    max-width:calc(100% - 38px)
  }
  .rb-blog-content .rb-chat-answer{
    margin-right:38px!important;
    max-width:calc(100% - 38px)
  }
  .rb-blog-content .rb-chat-question:before{
    left:-38px;
    width:34px;
    height:34px
  }
  .rb-blog-content .rb-chat-answer:after{
    right:-38px;
    width:34px;
    height:34px
  }
  .rb-blog-wp-editor-card.is-fullscreen{
    inset:55px 6px 6px!important;
    max-height:none!important
  }
  .rb-blog-side-button-row{
    grid-template-columns:1fr
  }
}
.rb-blog-media-dropzone{
  border:1px dashed var(--border);
  border-radius:12px;
  padding:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:var(--muted-foreground);
  margin-bottom:14px;
  font-size:.8rem
}
.rb-blog-media-dropzone.is-dragging{
  border-color:var(--primary);
  background:color-mix(in srgb,var(--primary) 8%,transparent);
  color:var(--foreground)
}
/* 1.3.1 — Article content breathing room.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Keep the content comfortably inset from the wrapper edge while preserving
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    the existing image wrapping and interview-bubble flow. */
.rb-blog-content{
  padding: 30px 36px 38px !important;
  box-sizing: border-box !important;
}
@media (max-width: 700px){
  .rb-blog-content{
    padding: 22px 20px 28px !important;
  }
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Editor insertion controls + block deletion
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ========================================================= */
.rb-blog-editor-overlay{
  z-index:50!important;
  pointer-events:none!important;
  overflow:visible!important
}
.rb-blog-insert-gap{
  position:absolute;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  z-index:60
}
.rb-blog-insert-plus{
  width:42px;
  height:42px;
  padding:0;
  border:1px solid var(--border);
  border-radius:999px;
  background:var(--surface);
  color:var(--primary);
  box-shadow:0 5px 18px rgba(0,0,0,.22);
  display:grid;
  place-items:center;
  cursor:pointer;
  pointer-events:auto;
  opacity:0;
  transform:scale(.78);
  transition:opacity .28s ease,transform .28s ease,background .14s,border-color .14s,box-shadow .14s
}
.rb-blog-insert-plus i{
  font-size:12px;
  line-height:1
}
.rb-blog-insert-plus:hover,.rb-blog-insert-plus:focus-visible,.rb-blog-insert-gap.is-near .rb-blog-insert-plus{
  opacity:1;
  transform:scale(1);
  background:var(--primary);
  color:#fff;
  border-color:var(--primary);
  outline:none;
  box-shadow:0 7px 22px rgba(0,0,0,.3)
}
.rb-blog-insert-menu{
  position:absolute;
  top:30px;
  left:50%;
  transform:translateX(-50%);
  min-width:170px;
  padding:5px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--surface);
  box-shadow:0 12px 30px rgba(0,0,0,.28);
  display:grid;
  gap:2px;
  z-index:80;
  pointer-events:auto
}
.rb-blog-insert-menu[hidden]{
  display:none!important
}
.rb-blog-insert-menu button{
  display:flex;
  align-items:center;
  gap:9px;
  width:100%;
  padding:8px 10px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:var(--foreground);
  font-size:.75rem;
  text-align:left;
  cursor:pointer
}
.rb-blog-insert-menu button:hover{
  background:var(--muted);
  color:var(--foreground)
}
.rb-blog-insert-menu button i{
  width:16px;
  color:var(--primary);
  text-align:center
}
.rb-blog-outline-actions{
  grid-auto-flow:row
}
.rb-blog-outline-actions button[data-delete]{
  color:var(--danger,#ef4444)
}
.rb-blog-outline-actions button[data-delete]:hover{
  color:#fff;
  background:var(--danger,#ef4444);
  border-color:var(--danger,#ef4444)
}
.rb-blog-wp-editor-area>p.rb-blog-embed{
  position:relative;
  z-index:1;
  background:#000;
  border-radius:14px;
  overflow:hidden
}
.rb-blog-wp-editor-area>p.rb-blog-embed iframe{
  display:block!important;
  width:100%!important;
  min-height:390px!important;
  height:min(520px,56.25vw)!important;
  border:0!important;
  background:#000!important
}
@media(max-width:600px){
  .rb-blog-insert-menu{
    min-width:155px
  }
  .rb-blog-wp-editor-area>p.rb-blog-embed iframe{
    min-height:230px!important;
    height:56.25vw!important
  }
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      BLOG 1.3.9 — final polish: motion, focus, editor controls
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ========================================================= */
.rb-blog-wp-cms,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .rb-blog-wp-cms *{
  box-sizing:border-box
}
.rb-blog-wp-cms button,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .rb-blog-wp-cms a,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .rb-blog-wp-cms input,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .rb-blog-wp-cms textarea,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .rb-blog-wp-cms select{
  transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease
}
.rb-blog-wp-cms button:focus-visible,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .rb-blog-wp-cms a:focus-visible,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .rb-blog-wp-cms input:focus-visible,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .rb-blog-wp-cms textarea:focus-visible,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .rb-blog-wp-cms select:focus-visible{
  outline:2px solid var(--primary);
  outline-offset:2px
}
.rb-blog-wp-cms .btn:active,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .rb-blog-wp-cms .rb-blog-editor-btn:active,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .rb-blog-wp-cms .rb-blog-outline-actions button:active{
  transform:translateY(1px)
}
.rb-blog-wp-editor-area{
  scroll-behavior:smooth;
  caret-color:var(--primary)
}
.rb-blog-wp-editor-area>p,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-wp-editor-area>h1,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-wp-editor-area>h2,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-wp-editor-area>h3,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-wp-editor-area>blockquote{
  transition:background-color .15s ease,box-shadow .15s ease
}
.rb-blog-wp-editor-area>p:hover:not(.rb-blog-image):not(.rb-blog-embed){
  background:color-mix(in srgb,var(--primary) 2.5%,transparent);
  border-radius:7px
}
.rb-blog-outline-item{
  will-change:transform
}
.rb-blog-outline-item:hover{
  transform:translateX(1px)
}
.rb-blog-outline-item.is-selected{
  box-shadow:inset 3px 0 0 var(--primary)
}
.rb-blog-outline-actions button{
  transition:all .14s ease
}
.rb-blog-outline-actions button[data-delete]{
  opacity:.55
}
.rb-blog-outline-item:hover .rb-blog-outline-actions button[data-delete],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-outline-actions button[data-delete]:focus-visible{
  opacity:1
}
.rb-blog-insert-gap{
  height:48px;
  margin-top:-6px;
  margin-bottom:-6px;
  pointer-events:auto;
  z-index:90;
}
.rb-blog-insert-plus{
  width:36px;
  height:36px;
  opacity:.72;
  transform:scale(.9);
  box-shadow:0 5px 18px rgba(0,0,0,.18);
}
.rb-blog-insert-plus:hover,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-insert-plus:focus-visible{
  opacity:1;
  transform:scale(1);
}
.rb-blog-insert-gap:hover .rb-blog-insert-plus,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-insert-gap.is-near .rb-blog-insert-plus,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-insert-plus:focus-visible{
  opacity:1;
  transform:scale(1);
}
.rb-blog-insert-gap:hover .rb-blog-insert-plus{
  box-shadow:0 8px 24px rgba(0,0,0,.25);
}
.rb-blog-insert-menu{
  top:35px;
  transform:translateX(-50%) translateY(-2px);
  animation:rbBlogMenuIn .14s ease-out;
}
@keyframes rbBlogMenuIn{
  from{
    opacity:0;
    transform:translateX(-50%) translateY(-6px) scale(.98)
  }
  to{
    opacity:1;
    transform:translateX(-50%) translateY(-2px) scale(1)
  }
}
.rb-blog-image-caption{
  transition:color .16s ease,background-color .16s ease,box-shadow .16s ease;
}
.rb-blog-image-caption.is-editing{
  background:color-mix(in srgb,var(--primary) 5%,var(--surface));
  box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent);
}
.rb-blog-image-selection{
  transition:left .08s linear,top .08s linear,width .08s linear,height .08s linear
}
.rb-blog-image-handle{
  transition:transform .12s ease,box-shadow .12s ease
}
.rb-blog-image-handle:hover{
  transform:scale(1.25);
  box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--primary)
}
.rb-blog-image-align-tools{
  animation:rbBlogToolsIn .14s ease-out
}
@keyframes rbBlogToolsIn{
  from{
    opacity:0;
    transform:translateX(-50%) translateY(4px)
  }
  to{
    opacity:1;
    transform:translateX(-50%) translateY(0)
  }
}
.rb-blog-editor-status b{
  transition:color .2s ease
}
.rb-blog-wp-top-actions .btn{
  white-space:nowrap
}
@media(max-width:700px){
  .rb-blog-wp-top-actions .btn span{
    display:none
  }
  .rb-blog-wp-top-actions .btn{
    min-width:38px;
    padding-inline:10px
  }
  .rb-blog-insert-menu{
    max-width:calc(100vw - 40px)
  }
}
@media(prefers-reduced-motion:reduce){
  .rb-blog-wp-cms *,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .rb-blog-wp-cms *::before,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .rb-blog-wp-cms *::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.001ms!important
  }
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            BLOG 1.4.0 — editor usability pass
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ========================================================= */
/* Stronger title/permalink treatment without making the page bulky. */
.rb-blog-wp-title-aligned .rb-blog-wp-title{
  min-height:62px!important;
  padding:14px 16px!important;
  font-size:1.25rem!important;
  font-weight:750!important;
  border-radius:12px!important;
  border:1px solid color-mix(in srgb,var(--border) 85%,var(--primary) 15%)!important;
  background:color-mix(in srgb,var(--surface) 72%,var(--background))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 4px 18px rgba(0,0,0,.08)!important;
}
.rb-blog-wp-title-aligned .rb-blog-wp-title:focus{
  border-color:var(--primary)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.rb-blog-wp-title-aligned .rb-blog-wp-permalink{
  margin-top:9px!important;
  padding:9px 12px!important;
  min-height:42px!important;
  border-radius:10px!important;
  background:color-mix(in srgb,var(--background) 82%,var(--surface))!important;
  border:1px solid var(--border)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.rb-blog-wp-title-aligned .rb-blog-wp-permalink code{
  font-size:.78rem!important;
  line-height:1.4!important
}
/* Publish card: one clear primary action, two compact secondary actions. */
.rb-blog-side-button-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-top:9px!important;
}
.rb-blog-side-button-row .btn{
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:8px 10px!important;
  border-radius:9px!important;
  font-size:.72rem!important;
  font-weight:750!important;
}
.rb-blog-side-button-row .btn-ghost{
  background:var(--background)!important
}
.rb-blog-side-button-row .btn-danger{
  margin-top:0!important
}
/* Compact content outline: the block kind is enough; previews made it noisy. */
.rb-blog-outline-list{
  gap:4px!important
}
.rb-blog-outline-item{
  min-height:42px!important;
  padding:3px!important;
  border-radius:9px!important
}
.rb-blog-outline-main{
  padding:5px!important;
  min-height:34px!important
}
.rb-blog-outline-icon{
  width:25px!important;
  height:25px!important
}
.rb-blog-outline-copy strong{
  font-size:.72rem!important
}
.rb-blog-outline-actions{
  grid-auto-flow:column!important;
  align-items:center!important;
  gap:2px!important
}
.rb-blog-outline-actions button{
  width:21px!important;
  height:21px!important
}
/* Slimmer SEO card. */
.rb-blog-wp-sidecard:has(#blog_seo_title){
  padding:12px!important
}
.rb-blog-wp-sidecard:has(#blog_seo_title) .rb-blog-wp-sidehead{
  margin-bottom:8px!important
}
.rb-blog-wp-sidecard:has(#blog_seo_title) input,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .rb-blog-wp-sidecard:has(#blog_seo_title) textarea{
  min-height:34px!important;
  height:auto!important;
  padding:7px 10px!important;
  margin:0 0 5px!important;
  font-size:.72rem!important
}
.rb-blog-wp-sidecard:has(#blog_seo_title) textarea{
  min-height:58px!important
}
.rb-blog-wp-sidecard:has(#blog_seo_title) .rb-blog-side-help{
  font-size:.67rem!important;
  line-height:1.35!important;
  margin-top:5px!important
}
/* Revisions: compact preview with an explicit expansion control. */
.rb-blog-revision-list{
  max-height:188px;
  overflow:hidden;
  position:relative
}
.rb-blog-revision-list:not(.is-expanded) .rb-blog-revision-row:nth-child(n+5){
  display:none
}
.rb-blog-revision-list.is-expanded{
  max-height:310px;
  overflow:auto;
  padding-right:2px
}
.rb-blog-revisions-more{
  width:100%!important;
  margin-top:7px!important;
  min-height:32px!important;
  font-size:.7rem!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important
}
/* Make the image caption/CC control a genuine, forgiving hit target. */
.rb-blog-image-selection{
  pointer-events:none!important
}
.rb-blog-image-align-tools{
  pointer-events:auto!important;
  z-index:100!important
}
.rb-blog-image-caption-btn{
  position:relative!important;
  z-index:120!important;
  pointer-events:auto!important;
  width:40px!important;
  min-width:40px!important;
  height:36px!important;
  margin-left:2px!important;
  border-radius:8px!important;
  cursor:pointer!important;
}
.rb-blog-image-caption-btn i{
  pointer-events:none!important
}
@media(max-width:600px){
  .rb-blog-wp-title-aligned .rb-blog-wp-title{
    min-height:54px!important;
    font-size:1.05rem!important
  }
  .rb-blog-side-button-row{
    grid-template-columns:1fr 1fr!important
  }
}
/* Image controls must always sit above the paragraph insert-gap overlay.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            The gap is useful for insertion, but must never intercept the image toolbar. */
.rb-blog-image-selection{
  z-index:200!important;
  pointer-events:none!important
}
.rb-blog-image-selection .rb-blog-image-align-tools{
  z-index:210!important;
  pointer-events:auto!important
}
.rb-blog-image-selection .rb-blog-image-caption-btn{
  z-index:220!important;
  pointer-events:auto!important
}
.rb-blog-insert-gap{
  z-index:90!important
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    BLOG 1.5 — final interaction polish
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ========================================================= */
.rb-blog-editor-status b.is-dirty{
  color:#f59e0b!important
}
.rb-blog-wp-sidebar{
  position:sticky;
  top:18px;
  align-self:start
}
.rb-blog-wp-side-publish:disabled,.rb-blog-wp-top-actions .btn-primary:disabled{
  opacity:.72;
  cursor:wait;
  transform:none!important
}
.rb-blog-insert-gap-hidden{
  visibility:hidden!important;
  pointer-events:none!important
}
.rb-blog-slash-menu{
  position:fixed;
  z-index:10050;
  min-width:205px;
  max-width:240px;
  padding:6px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--surface);
  box-shadow:0 18px 50px rgba(0,0,0,.4);
  display:grid;
  gap:2px;
  animation:rbBlogSlashIn .12s ease-out
}
.rb-blog-slash-menu button{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  padding:9px 10px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:var(--foreground);
  font-size:.78rem;
  text-align:left;
  cursor:pointer
}
.rb-blog-slash-menu button:hover,.rb-blog-slash-menu button:focus-visible{
  background:color-mix(in srgb,var(--primary) 10%,var(--surface));
  color:var(--foreground);
  outline:none
}
.rb-blog-slash-menu button i{
  width:18px;
  color:var(--primary);
  text-align:center
}
@keyframes rbBlogSlashIn{
  from{
    opacity:0;
    transform:translateY(-4px) scale(.98)
  }
  to{
    opacity:1;
    transform:none
  }
}
@media(max-width:850px){
  .rb-blog-wp-sidebar{
    position:static
  }
}
/* Public article polish */
.rb-blog-reading-progress{
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:3px;
  z-index:99999;
  pointer-events:none;
  background:transparent
}
.rb-blog-reading-progress span{
  display:block;
  width:0;
  height:100%;
  background:var(--primary);
  box-shadow:0 0 12px color-mix(in srgb,var(--primary) 45%,transparent);
  transition:width .08s linear
}
.rb-blog-lightbox{
  position:fixed;
  inset:0;
  z-index:100000;
  display:grid;
  place-items:center;
  padding:28px;
  background:rgba(5,7,10,.9);
  backdrop-filter:blur(8px)
}
.rb-blog-lightbox[hidden]{
  display:none
}
.rb-blog-lightbox img{
  max-width:min(94vw,1500px);
  max-height:90vh;
  width:auto;
  height:auto;
  border-radius:12px;
  box-shadow:0 25px 100px rgba(0,0,0,.55)
}
.rb-blog-lightbox-close{
  position:absolute;
  top:18px;
  right:18px;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  background:rgba(0,0,0,.4);
  color:#fff;
  cursor:pointer;
  font-size:16px
}
.rb-blog-lightbox-close:hover{
  background:rgba(255,255,255,.12);
  transform:scale(1.04)
}
.rb-blog-lightbox-open{
  overflow:hidden
}
@media(max-width:600px){
  .rb-blog-lightbox{
    padding:12px
  }
  .rb-blog-lightbox img{
    max-width:96vw;
    max-height:84vh
  }
}
/* BLOG 1.5.1 — insertion control stability
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Only the active insertion point should show its + button. Image selection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              always owns the overlay, so insertion controls can never cover CC/caption. */
.rb-blog-insert-gap:not(.is-near) .rb-blog-insert-plus{
  opacity:0!important;
  pointer-events:auto!important
}
.rb-blog-insert-gap.is-near{
  z-index:91!important
}
.rb-blog-insert-gap.is-near .rb-blog-insert-menu{
  z-index:120!important
}
.rb-blog-image-selection{
  z-index:500!important
}
.rb-blog-image-selection .rb-blog-image-align-tools{
  z-index:510!important
}
.rb-blog-image-selection .rb-blog-image-caption-btn{
  z-index:520!important
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          BLOG 1.6.0 — editorial review blocks
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ========================================================= */
.rb-blog-review-tool{
  font-weight:800
}
.rb-blog-pro-tool{
  color:#7ee2a8!important
}
.rb-blog-pro-tool:hover{
  background:rgba(31,180,93,.14)!important;
  border-color:rgba(31,180,93,.3)!important;
  color:#9af0bd!important
}
.rb-blog-con-tool{
  color:#ff8f8f!important
}
.rb-blog-con-tool:hover{
  background:rgba(220,65,65,.14)!important;
  border-color:rgba(220,65,65,.3)!important;
  color:#ffaaaa!important
}
.rb-blog-wp-editor-area > .rb-blog-review-box,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .rb-blog-content > .rb-blog-review-box{
  position:relative!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:start!important;
  gap:14px!important;
  width:100%!important;
  max-width:100%!important;
  margin:1.5em 0!important;
  padding:18px 20px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:16px!important;
  box-sizing:border-box!important;
  clear:both!important;
  overflow:hidden!important;
}
.rb-blog-review-box-label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:74px!important;
  padding:8px 11px!important;
  border-radius:999px!important;
  font-size:.72rem!important;
  font-weight:850!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  white-space:nowrap!important;
}
.rb-blog-review-box-content{
  min-width:0!important;
  line-height:1.65!important
}
.rb-blog-review-box-content > *:first-child{
  margin-top:0!important
}
.rb-blog-review-box-content > *:last-child{
  margin-bottom:0!important
}
.rb-blog-review-pro{
  background:linear-gradient(135deg,rgba(20,92,51,.34),rgba(15,28,22,.9))!important;
  border-color:rgba(77,205,124,.22)!important;
  box-shadow:inset 4px 0 0 #23834b!important
}
.rb-blog-review-pro .rb-blog-review-box-label{
  background:rgba(56,190,111,.16)!important;
  color:#8eeab0!important
}
.rb-blog-review-con{
  background:linear-gradient(135deg,rgba(105,35,35,.34),rgba(29,18,20,.9))!important;
  border-color:rgba(255,105,105,.2)!important;
  box-shadow:inset 4px 0 0 #b5444c!important
}
.rb-blog-review-con .rb-blog-review-box-label{
  background:rgba(225,77,86,.15)!important;
  color:#ff9d9d!important
}
.rb-blog-review-box-content:focus{
  outline:0
}
.rb-blog-wp-editor-area > .rb-blog-review-box .rb-blog-review-box-content:empty:before{
  content:'Write your review points…';
  color:var(--muted-foreground);
  opacity:.7
}
.rb-blog-content > .rb-blog-review-box{
  font-size:1rem
}
.rb-blog-content > .rb-blog-review-box .rb-blog-review-box-content{
  color:var(--foreground)
}
.rb-blog-content > .rb-blog-review-box .rb-blog-review-box-content p{
  margin:.45em 0
}
.rb-blog-content > .rb-blog-review-box .rb-blog-review-box-content ul,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .rb-blog-content > .rb-blog-review-box .rb-blog-review-box-content ol{
  margin:.4em 0;
  padding-left:1.35em
}
.rb-blog-content > .rb-blog-review-box .rb-blog-review-box-content a{
  color:inherit;
  text-decoration:underline;
  text-underline-offset:2px
}
/* Stronger blockquote presentation in both editor and published article. */
.rb-blog-wp-editor-area > blockquote,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-content > blockquote{
  position:relative!important;
  margin:1.5em 0!important;
  padding:20px 24px 20px 58px!important;
  border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border))!important;
  border-left:4px solid var(--primary)!important;
  border-radius:0 16px 16px 0!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),color-mix(in srgb,var(--primary) 2%,var(--surface)))!important;
  color:var(--foreground)!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.08em!important;
  line-height:1.7!important;
  font-style:italic!important;
  box-sizing:border-box!important;
}
.rb-blog-wp-editor-area > blockquote:before,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-content > blockquote:before{
  content:'“';
  position:absolute;
  left:18px;
  top:10px;
  font-family:Georgia,serif;
  font-size:3.2rem;
  line-height:1;
  color:var(--primary);
  font-style:normal;
  font-weight:700;
  opacity:.8
}
@media(max-width:650px){
  .rb-blog-wp-editor-area > .rb-blog-review-box,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .rb-blog-content > .rb-blog-review-box{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:15px!important
  }
  .rb-blog-review-box-label{
    justify-self:start!important
  }
  .rb-blog-wp-editor-area > blockquote,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .rb-blog-content > blockquote{
    padding:17px 18px 17px 46px!important;
    font-size:1rem!important
  }
  .rb-blog-wp-editor-area > blockquote:before,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .rb-blog-content > blockquote:before{
    left:13px;
    font-size:2.5rem
  }
}
/* Category manager polish */
.rb-blog-category-form{
  display:grid!important;
  gap:10px!important;
  padding:14px!important;
  border:1px solid var(--border)!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--background) 72%,var(--surface))!important;
  margin-bottom:12px!important
}
.rb-blog-category-add-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px;
  gap:8px
}
.rb-blog-category-add-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px
}
.rb-blog-category-add-actions label,.rb-blog-cat-color-field{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  font-size:.68rem!important;
  font-weight:750!important;
  color:var(--muted-foreground)!important
}
.rb-blog-category-add-actions .btn{
  min-width:120px;
  justify-content:center
}
.rb-blog-category-list{
  display:grid;
  gap:10px
}
.rb-blog-cat-editor{
  padding:12px!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--background) 86%,var(--surface))!important;
  gap:11px!important
}
.rb-blog-cat-editor-top{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 120px 48px;
  gap:8px;
  align-items:end
}
.rb-blog-cat-editor-top label,.rb-blog-cat-editor-meta label,.rb-blog-cat-name-field,.rb-blog-cat-icon-field{
  display:grid!important;
  gap:5px!important;
  margin:0!important;
  font-size:.65rem!important;
  font-weight:750!important;
  color:var(--muted-foreground)!important
}
.rb-blog-cat-icon{
  width:42px;
  height:42px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:color-mix(in srgb,var(--category-color) 15%,var(--background));
  color:var(--category-color);
  border:1px solid color-mix(in srgb,var(--category-color) 25%,var(--border));
  font-size:.9rem
}
.rb-blog-cat-color-field input{
  width:42px;
  height:42px;
  padding:3px!important;
  border-radius:9px!important
}
.rb-blog-cat-editor-meta{
  display:grid;
  grid-template-columns:90px minmax(0,1fr);
  gap:8px;
  align-items:start
}
.rb-blog-cat-editor-meta textarea{
  min-height:68px;
  resize:vertical
}
.rb-blog-cat-editor-foot{
  padding-top:2px!important
}
@media(max-width:650px){
  .rb-blog-category-add-main,.rb-blog-cat-editor-top,.rb-blog-cat-editor-meta{
    grid-template-columns:1fr
  }
  .rb-blog-cat-icon{
    margin-bottom:2px
  }
  .rb-blog-category-add-actions{
    align-items:stretch
  }
  .rb-blog-category-add-actions .btn{
    flex:1
  }
  .rb-blog-cat-color-field{
    justify-content:space-between
  }
}
/* BLOG 1.6.1 — stable review editing + calmer insertion control */
.rb-blog-review-box[contenteditable="false"]{
  -webkit-user-modify:read-only;
}
.rb-blog-review-box-content[contenteditable="true"]{
  min-height:1.65em;
  cursor:text;
  caret-color:var(--primary);
  border-radius:8px;
  padding:2px 4px;
}
.rb-blog-review-box-content[contenteditable="true"]:focus{
  outline:0;
  background:color-mix(in srgb,var(--primary) 3%,transparent);
}
.rb-blog-insert-gap{
  height:42px!important;
  margin-top:-3px!important;
  margin-bottom:-3px!important;
  transition:opacity .16s ease,transform .16s ease;
}
.rb-blog-insert-plus{
  width:34px!important;
  height:34px!important;
  opacity:0;
  transform:scale(.82);
  transition:opacity .18s ease,transform .18s cubic-bezier(.2,.8,.2,1),background-color .14s ease,box-shadow .14s ease;
}
.rb-blog-insert-gap.is-near .rb-blog-insert-plus,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-insert-gap:hover .rb-blog-insert-plus,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-insert-plus:focus-visible{
  opacity:1;
  transform:scale(1);
}
.rb-blog-insert-menu{
  transform:translateX(-50%) translateY(2px);
  transform-origin:top center;
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                BLOG 1.6.2 — category manager + stable editor + review pairs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ========================================================= */
.rb-blog-category-manager{
  display:grid;
  gap:12px
}
.rb-blog-category-add,.rb-blog-cat-card{
  margin:0;
  padding:14px;
  border:1px solid var(--border);
  border-radius:14px;
  background:color-mix(in srgb,var(--background) 72%,var(--surface))
}
.rb-blog-category-add{
  display:grid;
  gap:12px
}
.rb-blog-category-add-head,.rb-blog-cat-card-head,.rb-blog-cat-card-foot{
  display:flex;
  align-items:center;
  gap:10px
}
.rb-blog-category-add-head{
  justify-content:space-between
}
.rb-blog-category-add-head strong{
  display:block;
  font-size:.78rem
}
.rb-blog-category-add-head small{
  display:block;
  margin-top:2px;
  color:var(--muted-foreground);
  font-size:.66rem;
  line-height:1.4
}
.rb-blog-category-add-head .btn{
  min-width:72px;
  justify-content:center
}
.rb-blog-category-add-fields{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(150px,1fr) 54px;
  gap:9px
}
.rb-blog-category-field{
  display:grid;
  gap:5px;
  min-width:0
}
.rb-blog-category-field>span,.rb-blog-cat-color-wrap>span{
  color:var(--muted-foreground);
  font-size:.63rem;
  font-weight:750
}
.rb-blog-category-field .form-control{
  min-width:0
}
.rb-blog-icon-input{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0
}
.rb-blog-icon-input>i{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  flex:0 0 36px;
  border:1px solid var(--border);
  border-radius:9px;
  background:var(--muted);
  color:var(--primary)
}
.rb-blog-icon-input input{
  min-width:0
}
.rb-blog-category-field-color{
  align-items:start
}
.rb-blog-category-add .rb-blog-color-input{
  width:42px;
  height:36px;
  padding:3px;
  border-radius:9px
}
.rb-blog-cat-card{
  display:grid;
  gap:11px;
  background:var(--background)
}
.rb-blog-cat-card-head{
  min-width:0
}
.rb-blog-cat-icon{
  width:40px;
  height:40px;
  flex:0 0 40px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:color-mix(in srgb,var(--category-color) 14%,var(--surface));
  border:1px solid color-mix(in srgb,var(--category-color) 28%,var(--border));
  color:var(--category-color);
  font-size:.85rem
}
.rb-blog-cat-card-title{
  min-width:0;
  flex:1
}
.rb-blog-cat-name{
  height:36px;
  font-weight:750
}
.rb-blog-cat-card-title small{
  display:block;
  margin-top:3px;
  color:var(--muted-foreground);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.61rem
}
.rb-blog-cat-card-title small span{
  color:var(--foreground);
  opacity:.7
}
.rb-blog-cat-color-wrap{
  display:grid;
  gap:4px;
  justify-items:end
}
.rb-blog-cat-color-wrap .rb-blog-color-input{
  width:38px;
  height:32px;
  padding:3px;
  border-radius:8px
}
.rb-blog-cat-card-fields{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) 100px;
  gap:9px
}
.rb-blog-cat-card-fields .rb-blog-category-field-full{
  grid-column:1/-1
}
.rb-blog-cat-description{
  min-height:62px;
  resize:vertical
}
.rb-blog-cat-card-foot{
  justify-content:space-between;
  padding-top:2px
}
.rb-blog-cat-url{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--muted-foreground);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.62rem
}
.rb-blog-cat-url i{
  margin-right:5px;
  color:var(--primary)
}
.rb-blog-cat-card-foot>div{
  display:flex;
  gap:6px;
  align-items:center
}
.rb-blog-cat-card-foot .btn{
  min-width:58px;
  justify-content:center
}
#rb-blog-editor[contenteditable="false"]{
  user-select:text
}
#rb-blog-editor > [contenteditable="true"]{
  outline:none
}
#rb-blog-editor.has-review-pair{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  column-gap:16px;
  align-items:start
}
#rb-blog-editor.has-review-pair > :not(.rb-blog-review-paired-pro):not(.rb-blog-review-paired-con){
  grid-column:1/-1
}
#rb-blog-editor.has-review-pair > .rb-blog-review-paired-pro{
  grid-column:1
}
#rb-blog-editor.has-review-pair > .rb-blog-review-paired-con{
  grid-column:2
}
.rb-blog-content:has(> .rb-blog-review-paired-pro + .rb-blog-review-paired-con){
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  column-gap:18px;
  align-items:start
}
.rb-blog-content:has(> .rb-blog-review-paired-pro + .rb-blog-review-paired-con) > :not(.rb-blog-review-paired-pro):not(.rb-blog-review-paired-con){
  grid-column:1/-1
}
.rb-blog-content > .rb-blog-review-paired-pro{
  grid-column:1
}
.rb-blog-content > .rb-blog-review-paired-con{
  grid-column:2
}
@media(max-width:700px){
  .rb-blog-category-add-fields{
    grid-template-columns:1fr 1fr
  }
  .rb-blog-category-field-name{
    grid-column:1/-1
  }
  .rb-blog-cat-card-fields{
    grid-template-columns:1fr
  }
  .rb-blog-cat-card-fields .rb-blog-category-field-full{
    grid-column:auto
  }
  #rb-blog-editor.has-review-pair,.rb-blog-content:has(> .rb-blog-review-paired-pro + .rb-blog-review-paired-con){
    display:block!important
  }
  #rb-blog-editor.has-review-pair > .rb-blog-review-paired-pro,#rb-blog-editor.has-review-pair > .rb-blog-review-paired-con,.rb-blog-content > .rb-blog-review-paired-pro,.rb-blog-content > .rb-blog-review-paired-con{
    margin-left:0!important;
    margin-right:0!important
  }
}
@media(max-width:480px){
  .rb-blog-category-add-fields{
    grid-template-columns:1fr
  }
  .rb-blog-category-field-name{
    grid-column:auto
  }
  .rb-blog-category-add-head .btn span,.rb-blog-cat-card-foot .btn-primary span{
    display:none
  }
  .rb-blog-category-add-head .btn{
    min-width:38px
  }
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            BLOG 1.6.3 — category list + rock-solid block dragging
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ========================================================= */
.rb-blog-category-manager{
  gap:10px!important
}
.rb-blog-category-create{
  display:grid!important;
  gap:7px!important;
  margin:0!important;
  padding:11px!important;
  border:1px solid var(--border)!important;
  border-radius:12px!important;
  background:color-mix(in srgb,var(--background) 82%,var(--surface))!important;
}
.rb-blog-category-create-row{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 38px auto;
  align-items:center;
  gap:7px;
}
.rb-blog-category-create-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:color-mix(in srgb,var(--primary) 10%,var(--surface));
  color:var(--primary);
  border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));
}
.rb-blog-category-create-name{
  height:34px!important;
  font-weight:650!important
}
.rb-blog-category-create-btn{
  height:34px!important;
  min-width:70px;
  justify-content:center
}
.rb-blog-category-color{
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0!important;
  cursor:pointer
}
.rb-blog-category-color .rb-blog-color-input{
  width:34px!important;
  height:34px!important;
  padding:3px!important;
  border-radius:9px!important;
  cursor:pointer;
}
.rb-blog-category-create-hint{
  padding:0 2px;
  color:var(--muted-foreground);
  font-size:.62rem;
  line-height:1.4
}
.rb-blog-category-list{
  display:grid!important;
  gap:6px!important
}
.rb-blog-category-row{
  display:grid!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden;
  border:1px solid var(--border)!important;
  border-radius:12px!important;
  background:var(--background)!important;
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;
}
.rb-blog-category-row:focus-within,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .rb-blog-category-row:hover{
  border-color:color-mix(in srgb,var(--primary) 24%,var(--border))!important;
}
.rb-blog-category-row-main{
  min-width:0;
  display:grid;
  grid-template-columns:36px minmax(0,1fr) 34px auto 30px;
  align-items:center;
  gap:8px;
  padding:9px;
}
.rb-blog-category-row-title{
  min-width:0;
  display:grid;
  gap:2px
}
.rb-blog-cat-name{
  height:34px!important;
  min-width:0;
  border-color:transparent!important;
  background:transparent!important;
  padding:4px 6px!important;
  font-size:.86rem!important;
  font-weight:800!important;
  color:var(--foreground)!important;
}
.rb-blog-cat-name:hover,.rb-blog-cat-name:focus{
  border-color:var(--border)!important;
  background:var(--surface)!important
}
.rb-blog-category-slug{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding-left:6px;
  color:var(--muted-foreground);
  font-size:.58rem;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  opacity:.75;
}
.rb-blog-category-save{
  height:32px!important;
  min-width:62px!important;
  justify-content:center!important
}
.rb-blog-category-delete{
  width:30px!important;
  height:32px!important;
  padding:0!important;
  justify-content:center!important
}
.rb-blog-category-details{
  border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);
  background:color-mix(in srgb,var(--surface) 55%,var(--background));
}
.rb-blog-category-details summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:32px;
  padding:7px 11px;
  color:var(--muted-foreground);
  font-size:.63rem;
  font-weight:750;
  cursor:pointer;
  user-select:none;
}
.rb-blog-category-details summary::-webkit-details-marker{
  display:none
}
.rb-blog-category-details summary>span{
  display:inline-flex;
  align-items:center;
  gap:7px
}
.rb-blog-category-details summary>span i{
  color:var(--primary)
}
.rb-blog-category-details summary>i{
  font-size:.6rem;
  transition:transform .16s ease
}
.rb-blog-category-details[open] summary>i{
  transform:rotate(180deg)
}
.rb-blog-category-details-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 100px;
  gap:9px;
  padding:0 11px 11px;
}
.rb-blog-category-setting{
  display:grid!important;
  gap:5px!important;
  margin:0!important
}
.rb-blog-category-setting>span{
  color:var(--muted-foreground);
  font-size:.6rem;
  font-weight:750
}
.rb-blog-category-description{
  grid-column:1/-1
}
.rb-blog-category-description textarea{
  min-height:58px!important;
  resize:vertical
}
.rb-blog-category-order input{
  text-align:center
}
.rb-blog-category-row .rb-blog-cat-icon{
  width:36px!important;
  height:36px!important;
  flex:0 0 36px!important;
  border-radius:9px!important
}
.rb-blog-outline-list{
  position:relative!important
}
.rb-blog-outline-item{
  position:relative!important;
  transition:background-color .14s ease,border-color .14s ease,opacity .14s ease,transform .14s ease!important
}
.rb-blog-outline-item.is-dragging{
  opacity:.38!important;
  transform:scale(.985)!important
}
.rb-blog-outline-item.is-drop-before::before,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .rb-blog-outline-item.is-drop-after::after{
  content:'';
  position:absolute;
  left:5px;
  right:5px;
  height:3px;
  border-radius:99px;
  background:var(--primary);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent),0 3px 12px color-mix(in srgb,var(--primary) 28%,transparent);
  z-index:20;
  pointer-events:none;
}
.rb-blog-outline-item.is-drop-before::before{
  top:-5px
}
.rb-blog-outline-item.is-drop-after::after{
  bottom:-5px
}
.rb-blog-outline-item.is-drop-before,.rb-blog-outline-item.is-drop-after{
  border-color:color-mix(in srgb,var(--primary) 32%,var(--border))!important;
}
/* The final insertion point is a real, generous hit area and its menu opens
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                upward so it can never disappear underneath the editor/footer boundary. */
.rb-blog-insert-gap.is-end{
  z-index:150!important
}
.rb-blog-insert-gap.is-end .rb-blog-insert-menu{
  top:auto!important;
  bottom:35px!important;
  transform:translateX(-50%) translateY(2px)!important
}
.rb-blog-insert-gap.is-end .rb-blog-insert-menu[hidden]{
  display:none!important
}
.rb-blog-editor-overlay{
  overflow:visible!important;
  z-index:900!important
}
.rb-blog-insert-gap{
  z-index:910!important
}
.rb-blog-insert-gap.is-near{
  z-index:920!important
}
.rb-blog-insert-gap.is-near .rb-blog-insert-menu{
  z-index:1000!important
}
@media(max-width:650px){
  .rb-blog-category-row-main{
    grid-template-columns:34px minmax(0,1fr) 32px 30px
  }
  .rb-blog-category-save{
    font-size:0;
    min-width:32px!important;
    padding:0!important
  }
  .rb-blog-category-save i{
    font-size:.7rem
  }
  .rb-blog-category-create-row{
    grid-template-columns:32px minmax(0,1fr) 34px 34px
  }
  .rb-blog-category-create-btn{
    min-width:34px!important;
    padding:0!important;
    font-size:0
  }
  .rb-blog-category-create-btn i{
    font-size:.72rem
  }
  .rb-blog-category-details-grid{
    grid-template-columns:1fr
  }
  .rb-blog-category-description{
    grid-column:auto
  }
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              BLOG 1.6.4 — atomic Pros & Cons block + reliable outline DnD
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ========================================================= */
.rb-blog-review-pair{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:16px!important;
  width:100%!important;
  margin:1.35em 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  clear:both!important;
}
.rb-blog-review-pair > .rb-blog-review-column{
  min-width:0!important;
  margin:0!important;
  padding:18px!important;
  border:1px solid var(--border)!important;
  border-radius:16px!important;
  box-sizing:border-box!important;
}
.rb-blog-review-pair > .rb-blog-review-pro{
  background:linear-gradient(135deg,rgba(20,92,51,.34),rgba(15,28,22,.9))!important;
  border-color:rgba(77,205,124,.22)!important;
  box-shadow:inset 4px 0 0 #23834b!important;
}
.rb-blog-review-pair > .rb-blog-review-con{
  background:linear-gradient(135deg,rgba(105,35,35,.34),rgba(29,18,20,.9))!important;
  border-color:rgba(255,105,105,.2)!important;
  box-shadow:inset 4px 0 0 #b5444c!important;
}
.rb-blog-review-pair .rb-blog-review-box-label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:max-content!important;
  margin-bottom:10px!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  font-size:.75rem!important;
  font-weight:800!important;
}
.rb-blog-review-pair .rb-blog-review-pro .rb-blog-review-box-label{
  background:rgba(56,190,111,.16)!important;
  color:#8eeab0!important
}
.rb-blog-review-pair .rb-blog-review-con .rb-blog-review-box-label{
  background:rgba(225,77,86,.15)!important;
  color:#ff9d9d!important
}
.rb-blog-review-pair .rb-blog-review-box-content{
  min-width:0!important;
  min-height:2.2em!important;
  padding:2px 4px!important;
  line-height:1.65!important;
  outline:0!important
}
.rb-blog-review-pair .rb-blog-review-box-content:focus{
  background:rgba(255,255,255,.025)!important;
  border-radius:8px!important
}
#rb-blog-editor .rb-blog-review-pair{
  grid-column:1/-1!important
}
.rb-blog-outline-item.is-dragging{
  opacity:.3!important;
  transform:scale(.985)!important
}
.rb-blog-outline-item.is-drop-before::before,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .rb-blog-outline-item.is-drop-after::after{
  content:""!important;
  position:absolute!important;
  left:-3px!important;
  right:-3px!important;
  height:4px!important;
  border-radius:999px!important;
  background:var(--primary)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent),0 0 16px color-mix(in srgb,var(--primary) 42%,transparent)!important;
  z-index:50!important;
  pointer-events:none!important;
}
.rb-blog-outline-item.is-drop-before::before{
  top:-7px!important
}
.rb-blog-outline-item.is-drop-after::after{
  bottom:-7px!important
}
.rb-blog-outline-item.is-drop-before,.rb-blog-outline-item.is-drop-after{
  border-color:color-mix(in srgb,var(--primary) 42%,var(--border))!important;
  background:color-mix(in srgb,var(--primary) 4%,transparent)!important;
}
@media(max-width:700px){
  .rb-blog-review-pair{
    grid-template-columns:1fr!important;
    gap:10px!important
  }
}
/* BLOG 1.6.4 — compact category rows */
.rb-blog-category-create-row{
  grid-template-columns:minmax(0,1fr) auto!important
}
.rb-blog-category-create-btn{
  min-width:70px!important
}
.rb-blog-category-row-main{
  grid-template-columns:minmax(0,1fr) auto!important;
  padding:9px 11px!important
}
.rb-blog-cat-name{
  padding:4px 6px!important
}
.rb-blog-category-details-grid{
  grid-template-columns:minmax(0,1fr) 100px!important
}
.rb-blog-category-colour{
  align-items:start
}
.rb-blog-category-colour .rb-blog-color-input{
  width:42px!important;
  height:36px!important;
  padding:3px!important;
  border-radius:9px!important
}
.rb-blog-category-delete-wrap{
  grid-column:1/-1;
  display:flex!important;
  align-items:end;
  justify-content:space-between;
  gap:10px
}
.rb-blog-category-delete-wrap .rb-blog-category-delete{
  width:auto!important;
  padding:0 10px!important
}
@media(max-width:650px){
  .rb-blog-category-details-grid{
    grid-template-columns:1fr!important
  }
  .rb-blog-category-delete-wrap{
    grid-column:auto
  }
}
/* Review rating */
.rb-blog-title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin:.2rem 0 .7rem
}
.rb-blog-title-row h1{
  flex:1;
  min-width:0;
  margin:0!important
}
.rb-blog-rating{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 11px;
  border:1px solid color-mix(in srgb,#f5c542 30%,var(--border));
  border-radius:999px;
  background:color-mix(in srgb,#f5c542 7%,var(--surface));
  white-space:nowrap;
  box-shadow:0 5px 18px rgba(0,0,0,.08)
}
.rb-blog-rating-stars{
  letter-spacing:1px;
  color:#f5c542;
  font-size:.9rem;
  line-height:1
}
.rb-blog-rating-value{
  font-size:.7rem;
  font-weight:800;
  color:var(--muted-foreground)
}
.rb-blog-rating-empty{
  font-size:.7rem;
  color:var(--muted-foreground)
}
.rb-blog-back{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0 0 12px;
  color:var(--muted-foreground);
  font-size:.76rem;
  font-weight:750;
  text-decoration:none
}
.rb-blog-back:hover{
  color:var(--foreground)
}
.rb-blog-adult-shell{
  position:relative
}
.rb-blog-adult-protected{
  position:relative;
  filter:blur(24px);
  user-select:none;
  pointer-events:none;
  transform:scale(1.015);
  overflow:hidden
}
.rb-blog-adult-overlay{
  position:absolute;
  inset:0;
  z-index:20;
  display:grid;
  place-items:center;
  padding:28px;
  background:color-mix(in srgb,var(--background) 55%,transparent);
  backdrop-filter:blur(2px)
}
.rb-blog-adult-warning{
  width:min(520px,90%);
  padding:28px;
  text-align:center;
  border:1px solid color-mix(in srgb,#ef4444 35%,var(--border));
  border-radius:20px;
  background:color-mix(in srgb,var(--surface) 94%,transparent);
  box-shadow:0 20px 70px rgba(0,0,0,.35)
}
.rb-blog-adult-warning i{
  font-size:2rem;
  color:#ef4444;
  margin-bottom:12px
}
.rb-blog-adult-warning h2{
  margin:0 0 8px;
  font-size:1.25rem
}
.rb-blog-adult-warning p{
  margin:0;
  color:var(--muted-foreground);
  line-height:1.6;
  font-size:.9rem
}
.rb-blog-adult-warning strong{
  color:var(--foreground)
}
.rb-blog-insert-gap.is-end .rb-blog-insert-plus{
  opacity:1!important;
  transform:scale(1)!important
}
.rb-blog-wp-editor-area > p.rb-blog-image[data-credit]::after,.rb-blog-content > p.rb-blog-image[data-credit]::after{
  content:attr(data-credit);
  display:block;
  margin-top:8px;
  color:var(--muted-foreground);
  font-size:.8rem;
  line-height:1.45;
  font-style:italic;
  text-align:inherit
}
@media(max-width:700px){
  .rb-blog-title-row{
    align-items:stretch;
    flex-direction:column;
    gap:10px
  }
  .rb-blog-rating{
    align-self:flex-start
  }
  .rb-blog-adult-warning{
    padding:22px
  }
}
/* Normal blog content must remain selectable. The adult gate intentionally disables
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                selection only on the blurred protected layer. */
.rb-blog-article,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article *{
  user-select: text;
}
.rb-blog-article button,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article input,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article textarea,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article select,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article [contenteditable="true"]{
  user-select: text;
}
.rb-blog-adult-protected{
  user-select: none;
}
/* Admin review rating input */
.rb-blog-rating-input{
  display:flex;
  align-items:center;
  gap:2px;
  padding:10px 11px;
  border:1px solid var(--border);
  border-radius:12px;
  background:color-mix(in srgb,var(--background) 72%,var(--surface));
}
.rb-blog-rating-star{
  appearance:none;
  border:0;
  background:transparent;
  color:#4b4b4b;
  font-size:1.65rem;
  line-height:1;
  padding:0 2px;
  cursor:pointer;
  transition:transform .12s ease,color .12s ease;
  text-shadow:0 1px 0 rgba(0,0,0,.2)
}
.rb-blog-rating-star:hover,.rb-blog-rating-star.is-active{
  color:#f5c542
}
.rb-blog-rating-star:hover{
  transform:translateY(-1px) scale(1.06)
}
.rb-blog-rating-clear{
  margin-left:auto;
  border:0;
  background:transparent;
  color:var(--muted-foreground);
  font-size:.72rem;
  font-weight:700;
  cursor:pointer;
  padding:5px 4px
}
.rb-blog-rating-clear:hover{
  color:var(--foreground)
}
.rb-blog-rating-input-label{
  font-size:.72rem;
  color:var(--muted-foreground);
  margin-top:6px;
  font-weight:700
}
.rb-blog-side-kicker{
  display:block;
  color:var(--muted-foreground);
  font-size:.67rem;
  font-weight:600;
  margin-top:2px
}
/* Clean SEO panel */
.rb-blog-seo-card{
  padding-bottom:14px
}
.rb-blog-seo-group{
  margin-top:13px
}
.rb-blog-seo-group label{
  display:block;
  font-size:.72rem;
  font-weight:750;
  color:var(--foreground);
  margin-bottom:6px
}
.rb-blog-seo-group .form-control{
  margin:0!important
}
.rb-blog-seo-count{
  text-align:right;
  font-size:.62rem;
  color:var(--muted-foreground);
  margin-top:4px;
  min-height:12px
}
.rb-blog-seo-divider{
  height:1px;
  background:var(--border);
  margin:14px 0 2px
}
.rb-blog-seo-note{
  display:flex;
  gap:8px;
  align-items:flex-start;
  margin-top:13px;
  padding:10px 11px;
  border-radius:10px;
  background:color-mix(in srgb,var(--primary) 6%,var(--surface));
  color:var(--muted-foreground);
  font-size:.68rem;
  line-height:1.45
}
.rb-blog-seo-note i{
  margin-top:2px;
  color:var(--primary)
}
/* 18+ gate: full viewport, no scrolling. The backdrop blurs everything behind it. */
html.rb-blog-adult-locked,body.rb-blog-adult-locked{
  overflow:hidden!important;
  height:100%!important
}
body.rb-blog-adult-locked:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:99990;
  pointer-events:none;
  background:rgba(8,10,14,.38);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px)
}
.rb-blog-adult-shell{
  position:relative
}
.rb-blog-adult-protected{
  position:relative;
  filter:none;
  user-select:text;
  pointer-events:auto;
  transform:none;
  overflow:visible
}
.rb-blog-adult-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:99999!important;
  display:grid!important;
  place-items:center!important;
  padding:24px!important;
  background:rgba(8,10,14,.18)!important;
  backdrop-filter:none!important
}
.rb-blog-adult-warning{
  width:min(500px,calc(100vw - 36px));
  box-sizing:border-box
}
/* =========================================================\n Blog 1.6.5 — article header polish / responsive cleanup\n ========================================================= */
/* Remove the excessive vertical gap before “Back to blog”. */
\n.rb-blog-article-wrap{
  \n  padding-top:0!important;
  \n
}
/* Desktop review rating: prominent yellow stars. */
\n@media(min-width:701px){
  \n  .rb-blog-rating{
    \n    padding:9px 12px!important;
    \n    gap:8px!important;
    \n
  }
  \n  .rb-blog-rating-stars{
    \n    color:#f5c542!important;
    \n    font-size:1.55rem!important;
    \n    letter-spacing:2px!important;
    \n    line-height:1!important;
    \n
  }
  \n  .rb-blog-rating-value{
    \n    font-size:.72rem!important;
    \n
  }
  \n
}
/* Keep the mobile header compact and deliberate: title + rating on one row,\n then tagline, then a clean two-level metadata layout. */
\n@media(max-width:700px){
  \n  .rb-blog-article-wrap{
    \n    padding-top:0!important;
    \n
  }
  .rb-blog-back{
    \n    margin-top:0!important;
    \n    margin-bottom:14px!important;
    \n
  }
  .rb-blog-title-row{
    \n    display:grid!important;
    \n    grid-template-columns:minmax(0,1fr) auto!important;
    \n    align-items:center!important;
    \n    gap:10px!important;
    \n    margin:.2rem 0 .35rem!important;
    \n
  }
  .rb-blog-title-row h1{
    \n    min-width:0!important;
    \n    font-size:clamp(2rem,8vw,2.45rem)!important;
    \n    line-height:1.02!important;
    \n
  }
  .rb-blog-rating{
    \n    align-self:center!important;
    \n    justify-self:end!important;
    \n    padding:6px 9px!important;
    \n    gap:5px!important;
    \n
  }
  .rb-blog-rating-stars{
    \n    color:#f5c542!important;
    \n    font-size:1.02rem!important;
    \n    letter-spacing:1px!important;
    \n    line-height:1!important;
    \n
  }
  .rb-blog-rating-value{
    \n    font-size:.64rem!important;
    \n
  }
  .rb-blog-tagline-public{
    \n    margin:.25rem 0 .85rem!important;
    \n    font-size:1rem!important;
    \n    line-height:1.35!important;
    \n
  }
  .rb-blog-article-meta{
    \n    display:flex!important;
    \n    align-items:center!important;
    \n    flex-wrap:wrap!important;
    \n    gap:6px 9px!important;
    \n    margin:10px 0 28px!important;
    \n    font-size:.74rem!important;
    \n    line-height:1.45!important;
    \n
  }
/* Author occupies its own clean first row. */
  \n  .rb-blog-article-meta .rb-blog-author-meta{
    \n    flex:0 0 100%!important;
    \n    width:100%!important;
    \n    margin:0!important;
    \n
  }
/* Separators become visual noise on small screens. */
  \n  .rb-blog-article-meta .rb-blog-meta-separator{
    \n    display:none!important;
    \n
  }
  .rb-blog-reading-time{
    \n    width:auto!important;
    \n    padding-left:0!important;
    \n
  }
  .rb-blog-article-meta > a:not(.rb-blog-author-meta),\n  .rb-blog-article-meta > span:not(.rb-blog-meta-separator),\n  .rb-blog-article-meta > .rb-blog-reading-time{
    \n    min-width:0;
    \n
  }
  \n
}
/* Very small phones: allow the rating to remain visible without squeezing\n the title, while keeping the metadata readable. */
\n@media(max-width:380px){
  \n  .rb-blog-title-row{
    \n    grid-template-columns:minmax(0,1fr) auto!important;
    \n    gap:7px!important;
    \n
  }
  .rb-blog-title-row h1{
    \n    font-size:1.9rem!important;
    \n
  }
  .rb-blog-rating{
    \n    padding:5px 7px!important;
    \n
  }
  .rb-blog-rating-stars{
    \n    font-size:.92rem!important;
    \n
  }
  .rb-blog-rating-value{
    \n    display:none!important;
    \n
  }
  .rb-blog-article-meta{
    \n    font-size:.7rem!important;
    \n    gap:6px 8px!important;
    \n
  }
  \n
}
\n
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Blog 1.6.6 — final article header responsive pass
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ========================================================= */
.rb-blog-article-wrap{
  padding-top: 0 !important;
}
/* Desktop: make the review rating unmistakable. */
@media (min-width: 701px){
  .rb-blog-title-row{
    align-items: center !important;
  }
  .rb-blog-rating{
    padding: 8px 12px !important;
    gap: 8px !important;
    min-height: 48px;
  }
  .rb-blog-rating-stars{
    display: inline-block !important;
    color: #f5c542 !important;
    font-size: 2rem !important;
    line-height: 1 !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
  }
  .rb-blog-rating-value{
    font-size: .74rem !important;
  }
}
/* Mobile: larger title, rating below it, and a deliberately structured meta block. */
@media (max-width: 700px){
  .rb-blog-article-wrap{
    padding-top: 0 !important;
  }
  .rb-blog-back{
    margin-top: 0 !important;
    margin-bottom: 14px !important;
  }
  .rb-blog-title-row{
    display: block !important;
    margin: .2rem 0 .35rem !important;
  }
  .rb-blog-title-row h1{
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: clamp(2.15rem, 10vw, 2.7rem) !important;
    line-height: 1.02 !important;
  }
  .rb-blog-rating{
    display: inline-flex !important;
    margin-top: 9px !important;
    padding: 6px 9px !important;
    gap: 5px !important;
  }
  .rb-blog-rating-stars{
    display: inline-block !important;
    color: #f5c542 !important;
    font-size: 1.08rem !important;
    line-height: 1 !important;
    letter-spacing: 1px !important;
    white-space: nowrap !important;
  }
  .rb-blog-rating-value{
    font-size: .64rem !important;
  }
  .rb-blog-tagline-public{
    margin: .55rem 0 .9rem !important;
    font-size: 1.05rem !important;
    line-height: 1.35 !important;
  }
  .rb-blog-article-meta{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: center !important;
    gap: 9px 14px !important;
    margin: 12px 0 28px !important;
    font-size: .76rem !important;
    line-height: 1.35 !important;
  }
  .rb-blog-article-meta .rb-blog-author-meta{
    grid-column: 1 / -1 !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  .rb-blog-article-meta .rb-blog-meta-separator{
    display: none !important;
  }
  .rb-blog-article-meta > a:not(.rb-blog-author-meta),
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article-meta > span:not(.rb-blog-meta-separator),
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article-meta > .rb-blog-reading-time{
    min-width: 0 !important;
    margin: 0 !important;
  }
  .rb-blog-article-meta > a:not(.rb-blog-author-meta),
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article-meta > span:not(.rb-blog-meta-separator),
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article-meta > .rb-blog-reading-time{
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
  }
  .rb-blog-article-meta .rb-blog-reading-time{
    width: auto !important;
    padding-left: 0 !important;
  }
}
@media (max-width: 420px){
  .rb-blog-title-row h1{
    font-size: 2.2rem !important;
  }
  .rb-blog-article-meta{
    gap: 8px 10px !important;
    font-size: .72rem !important;
  }
}
@media (max-width: 360px){
  .rb-blog-title-row h1{
    font-size: 2rem !important;
  }
  .rb-blog-rating-stars{
    font-size: 1rem !important;
  }
  .rb-blog-rating-value{
    display: none !important;
  }
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Blog 1.6.6 — final article header responsive polish
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ========================================================= */
/* Desktop: make the review stars clearly visible and prominent. */
@media (min-width: 701px){
  .rb-blog-rating{
    padding: 8px 12px !important;
    gap: 9px !important;
  }
  .rb-blog-rating-stars{
    color: #f5c542 !important;
    font-size: 2rem !important;
    letter-spacing: 2px !important;
    line-height: 1 !important;
  }
  .rb-blog-rating-value{
    font-size: .72rem !important;
  }
}
/* Phones: give the title enough visual weight and keep the metadata structured. */
@media (max-width: 700px){
  .rb-blog-title-row{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    margin: .2rem 0 .45rem !important;
  }
  .rb-blog-title-row h1{
    min-width: 0 !important;
    font-size: clamp(2.15rem, 10vw, 2.65rem) !important;
    line-height: 1.02 !important;
  }
  .rb-blog-rating{
    align-self: center !important;
    justify-self: end !important;
    padding: 7px 9px !important;
    gap: 5px !important;
  }
  .rb-blog-rating-stars{
    color: #f5c542 !important;
    font-size: 1.15rem !important;
    letter-spacing: 1px !important;
    line-height: 1 !important;
  }
  .rb-blog-rating-value{
    font-size: .66rem !important;
  }
  .rb-blog-tagline-public{
    margin: .25rem 0 .9rem !important;
    font-size: 1rem !important;
    line-height: 1.35 !important;
  }
/*
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Mobile metadata becomes a predictable two-column grid:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                author on its own row, then category/time and comments/read-time.
*/
  .rb-blog-article-meta{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 9px 12px !important;
    margin: 10px 0 28px !important;
    font-size: .74rem !important;
    line-height: 1.35 !important;
  }
  .rb-blog-article-meta .rb-blog-author-meta{
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  .rb-blog-article-meta .rb-blog-meta-separator{
    display: none !important;
  }
  .rb-blog-article-meta > a:not(.rb-blog-author-meta),
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article-meta > span:not(.rb-blog-meta-separator),
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article-meta > .rb-blog-reading-time{
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .rb-blog-article-meta > a:not(.rb-blog-author-meta),
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article-meta > span:not(.rb-blog-meta-separator){
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
  }
}
@media (max-width: 420px){
  .rb-blog-title-row{
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
  }
  .rb-blog-title-row h1{
    font-size: 2.05rem !important;
  }
  .rb-blog-rating{
    padding: 6px 8px !important;
  }
  .rb-blog-rating-stars{
    font-size: 1.05rem !important;
  }
  .rb-blog-rating-value{
    font-size: .62rem !important;
  }
}
@media (max-width: 360px){
  .rb-blog-title-row h1{
    font-size: 1.9rem !important;
  }
  .rb-blog-rating-stars{
    font-size: 1rem !important;
  }
  .rb-blog-rating-value{
    display: none !important;
  }
  .rb-blog-article-meta{
    font-size: .7rem !important;
    gap: 8px 9px !important;
  }
}
/* Blog 1.6.7 — compact mobile article metadata */
@media (max-width: 700px){
  .rb-blog-article-meta{
    display: flex;
    align-items: center;
    gap: 8px 10px;
  }
  .rb-blog-meta-category,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-meta-time,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-meta-category-separator,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-meta-time-separator,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-reading-time{
    display: none !important;
  }
  .rb-blog-article-meta .rb-blog-author-meta,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article-meta > a[href="#comments"]{
    display: inline-flex !important;
    align-items: center;
  }
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Blog 1.6.8 — clean mobile article metadata
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ========================================================= */
@media (max-width: 700px){
  .rb-blog-article-meta{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 12px 0 28px !important;
    padding: 0 !important;
    align-items: center !important;
  }
/* On phones, keep only the useful information: author + comments. */
  .rb-blog-article-meta > *{
    display: none !important;
  }
  .rb-blog-article-meta .rb-blog-author-meta,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article-meta > a[href="#comments"]{
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 8px !important;
    line-height: 1.35 !important;
  }
  .rb-blog-article-meta .rb-blog-author-meta{
    grid-column: 1 !important;
  }
  .rb-blog-article-meta > a[href="#comments"]{
    grid-column: 1 !important;
    color: var(--foreground) !important;
    font-weight: 700 !important;
  }
  .rb-blog-article-meta .rb-blog-author-avatar{
    flex: 0 0 28px !important;
  }
  .rb-blog-article-meta .rb-blog-author-meta > span:last-child{
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Blog 1.6.9 — responsive metadata + broken featured-image fallback
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ========================================================= */
/* Keep mobile article metadata deliberately simple and aligned. */
@media (max-width:700px){
  .rb-blog-article-meta{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:100%!important;
    margin:12px 0 28px!important;
    padding:0!important;
    font-size:.75rem!important;
    line-height:1.35!important;
  }
  .rb-blog-article-meta > *{
    display:none!important;
  }
  .rb-blog-article-meta .rb-blog-author-meta,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article-meta > a[href="#comments"]{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    gap:8px!important;
    box-sizing:border-box!important;
  }
  .rb-blog-article-meta .rb-blog-author-meta{
    order:1!important;
  }
  .rb-blog-article-meta > a[href="#comments"]{
    order:2!important;
    color:var(--foreground)!important;
    font-weight:700!important;
  }
  .rb-blog-article-meta .rb-blog-author-avatar{
    width:30px!important;
    height:30px!important;
    flex:0 0 30px!important;
  }
  .rb-blog-article-meta .rb-blog-author-meta > span:last-child{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .rb-blog-article-meta > a[href="#comments"] i{
    flex:0 0 auto!important;
  }
}
/* A stored featured-image URL can become invalid. Never leave a broken-image box. */
.rb-blog-featured-missing,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-feature-missing,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-image-missing,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-related-image-missing{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,#15181d,#272b33)!important;
  color:var(--muted-foreground)!important;
  overflow:hidden!important;
}
.rb-blog-featured-missing{
  min-height:260px;
  margin-bottom:26px;
  border-radius:22px!important;
}
.rb-blog-featured-missing::before,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-feature-missing::before,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-image-missing::before,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-related-image-missing::before{
  content:"\f03e";
  font-family:"Font Awesome 6 Free","Font Awesome 5 Free";
  font-weight:900;
  font-size:2.2rem;
  line-height:1;
  opacity:.55;
}
.rb-blog-featured-missing::before{
  font-size:3rem;
}
.rb-blog-feature-missing{
  min-height:0;
  aspect-ratio:1600/700;
  border:1px dashed var(--border);
  border-radius:14px;
}
.rb-blog-image-missing{
  height:100%;
  min-height:100px;
}
.rb-blog-related-image-missing{
  height:100%;
  min-height:140px;
}
/* Blog 1.6.11 — clear the missing-image state as soon as the preview loads. */
.rb-blog-feature-preview-cms img{
  position:relative;
  z-index:1;
}
.rb-blog-feature-preview-cms.rb-blog-feature-missing img[style*="display: block"]{
  display:block!important;
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Blog 1.6.10 — final mobile article meta cleanup
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ========================================================= */
@media (max-width: 700px){
/* Keep the mobile header compact: author + comments only. */
  .rb-blog-article-meta{
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 12px 0 24px !important;
    padding: 0 !important;
    font-size: .75rem !important;
    line-height: 1.35 !important;
  }
/* Hide the secondary metadata on phones. */
  .rb-blog-article-meta .rb-blog-meta-category,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article-meta .rb-blog-meta-time,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article-meta .rb-blog-meta-category-separator,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article-meta .rb-blog-meta-time-separator,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article-meta .rb-blog-reading-time{
    display: none !important;
  }
/* Author and comments are the only visible metadata. */
  .rb-blog-article-meta .rb-blog-author-meta,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article-meta > a[href="#comments"]{
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
  }
  .rb-blog-article-meta .rb-blog-author-meta{
    gap: 7px !important;
    overflow: hidden !important;
  }
  .rb-blog-article-meta .rb-blog-author-meta > span:last-child{
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .rb-blog-article-meta > a[href="#comments"]{
    flex: 0 0 auto !important;
    color: var(--foreground) !important;
    font-weight: 700 !important;
    gap: 6px !important;
  }
  .rb-blog-article-meta .rb-blog-author-avatar{
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px !important;
  }
}
/* On exceptionally narrow phones, stack the two useful items cleanly. */
@media (max-width: 340px){
  .rb-blog-article-meta{
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 8px !important;
  }
}
/* Blog 1.6.12 — writing always takes priority over block insertion UI. */
#rb-blog-editor.rb-blog-typing + #rb-blog-editor-overlay .rb-blog-insert-gap{
  visibility:hidden!important;
  pointer-events:none!important;
}
#rb-blog-editor.rb-blog-typing + #rb-blog-editor-overlay .rb-blog-insert-menu{
  display:none!important;
}
#rb-blog-editor{
  caret-color:var(--primary,#8b9cff);
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Blog 1.6.13 — clean responsive article metadata + rating
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ========================================================= */
/* The rating is intentionally just the stars: no pill, border, value or box. */
.rb-blog-rating{
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  gap: 0 !important;
}
.rb-blog-rating-stars{
  color: #f5c542 !important;
  font-size: 2.15rem !important;
  line-height: 1 !important;
  letter-spacing: 2px !important;
  white-space: nowrap !important;
}
.rb-blog-rating-value{
  display: none !important;
}
@media (max-width: 700px){
/* A deliberately simple three-item mobile meta row:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                avatar + icon/name, category, comments. */
  .rb-blog-article-meta{
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 14px 0 26px !important;
    padding: 0 !important;
    font-size: .74rem !important;
    line-height: 1.25 !important;
  }
  .rb-blog-article-meta > *{
    display: none !important;
  }
  .rb-blog-article-meta .rb-blog-meta-separator,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article-meta .rb-blog-meta-time,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article-meta .rb-blog-reading-time{
    display: none !important;
  }
  .rb-blog-article-meta .rb-blog-author-meta,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article-meta .rb-blog-meta-category,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article-meta > a[href="#comments"]{
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--foreground) !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }
  .rb-blog-article-meta .rb-blog-author-meta{
    grid-column: 1 !important;
    gap: 7px !important;
    overflow: hidden !important;
  }
  .rb-blog-article-meta .rb-blog-author-avatar{
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
  }
  .rb-blog-author-copy{
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }
  .rb-blog-author-copy .rb-blog-author-label{
    display: none !important;
  }
  .rb-blog-author-copy strong{
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .rb-blog-article-meta .rb-blog-meta-category{
    grid-column: 2 !important;
    gap: 6px !important;
    overflow: hidden !important;
  }
  .rb-blog-meta-category i,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article-meta > a[href="#comments"] i{
    flex: 0 0 auto !important;
    margin-right: 0 !important;
    color: var(--primary) !important;
  }
  .rb-blog-meta-category span{
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .rb-blog-article-meta > a[href="#comments"]{
    grid-column: 3 !important;
    gap: 5px !important;
    justify-self: end !important;
  }
  .rb-blog-rating-stars{
    font-size: 1.35rem !important;
    letter-spacing: 1px !important;
  }
}
@media (max-width: 430px){
  .rb-blog-article-meta{
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) auto !important;
    gap: 7px !important;
    font-size: .7rem !important;
  }
  .rb-blog-rating-stars{
    font-size: 1.25rem !important;
  }
}
@media (max-width: 350px){
  .rb-blog-article-meta{
    grid-template-columns: minmax(0, 1fr) minmax(0, .85fr) auto !important;
    gap: 5px !important;
    font-size: .67rem !important;
  }
  .rb-blog-article-meta .rb-blog-author-avatar{
    width: 31px !important;
    height: 31px !important;
    flex-basis: 31px !important;
  }
  .rb-blog-rating-stars{
    font-size: 1.15rem !important;
  }
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Blog 1.6.14 — final mobile article metadata + category eyebrow
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ========================================================= */
.rb-blog-article-category a{
  color:inherit!important;
  text-decoration:none!important;
}
.rb-blog-article-category a:hover{
  color:var(--foreground)!important;
}
@media(max-width:700px){
/* Exactly three mobile metadata items: author, date, comments. */
  .rb-blog-article-meta{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:center!important;
    width:100%!important;
    gap:8px!important;
    margin:14px 0 28px!important;
    padding:0!important;
    font-size:.72rem!important;
    line-height:1.2!important;
  }
  .rb-blog-article-meta > *{
    display:none!important;
  }
  .rb-blog-article-meta .rb-blog-meta-separator,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article-meta .rb-blog-meta-category,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article-meta .rb-blog-reading-time{
    display:none!important;
  }
  .rb-blog-article-meta .rb-blog-author-meta,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article-meta .rb-blog-meta-time,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article-meta > a[href="#comments"]{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    color:var(--foreground)!important;
    font-weight:700!important;
    white-space:nowrap!important;
  }
  .rb-blog-article-meta .rb-blog-author-meta{
    grid-column:1!important;
    justify-content:flex-start!important;
    gap:7px!important;
    overflow:hidden!important;
  }
  .rb-blog-article-meta .rb-blog-author-avatar{
    width:36px!important;
    height:36px!important;
    flex:0 0 36px!important;
  }
  .rb-blog-author-copy{
    display:flex!important;
    align-items:center!important;
    gap:4px!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .rb-blog-author-copy .rb-blog-author-label{
    display:none!important;
  }
  .rb-blog-author-copy .fa-pen-nib{
    display:none!important;
  }
  .rb-blog-author-copy strong{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .rb-blog-article-meta .rb-blog-meta-time{
    grid-column:2!important;
    justify-content:center!important;
    gap:5px!important;
    color:var(--muted-foreground)!important;
  }
  .rb-blog-article-meta .rb-blog-meta-time i{
    color:var(--primary)!important;
    flex:0 0 auto!important;
  }
  .rb-blog-article-meta > a[href="#comments"]{
    grid-column:3!important;
    justify-content:flex-end!important;
    gap:5px!important;
    color:var(--foreground)!important;
  }
  .rb-blog-article-meta > a[href="#comments"] i{
    color:var(--primary)!important;
    flex:0 0 auto!important;
  }
  .rb-blog-rating-stars{
    font-size:1.35rem!important;
    letter-spacing:1px!important;
  }
}
@media(max-width:380px){
  .rb-blog-article-meta{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    font-size:.67rem!important;
  }
  .rb-blog-article-meta .rb-blog-author-avatar{
    width:33px!important;
    height:33px!important;
    flex-basis:33px!important;
  }
  .rb-blog-rating-stars{
    font-size:1.2rem!important;
  }
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Blog 1.6.15 — ultra-clean mobile article metadata
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ========================================================= */
@media (max-width: 700px){
/* On phones the category eyebrow and secondary meta are intentionally hidden.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                The only visible metadata is: author, date, comments. */
  .rb-blog-article .rb-blog-article-category{
    display: none !important;
  }
  .rb-blog-article .rb-blog-article-meta{
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: center !important;
    width: 100% !important;
    gap: 8px !important;
    margin: 14px 0 28px !important;
    padding: 0 !important;
  }
  .rb-blog-article .rb-blog-article-meta > *{
    display: none !important;
  }
  .rb-blog-article .rb-blog-article-meta .rb-blog-author-meta,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article .rb-blog-article-meta .rb-blog-meta-time,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article .rb-blog-article-meta > a[href="#comments"]{
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
  }
  .rb-blog-article .rb-blog-article-meta .rb-blog-author-meta{
    grid-column: 1 !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    overflow: hidden !important;
  }
  .rb-blog-article .rb-blog-article-meta .rb-blog-meta-time{
    grid-column: 2 !important;
    justify-content: center !important;
    gap: 5px !important;
  }
  .rb-blog-article .rb-blog-article-meta > a[href="#comments"]{
    grid-column: 3 !important;
    justify-content: flex-end !important;
    gap: 5px !important;
  }
/* Explicitly kill anything that must never appear in the mobile row. */
  .rb-blog-article .rb-blog-article-meta .rb-blog-meta-category,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article .rb-blog-article-meta .rb-blog-meta-category-separator,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article .rb-blog-article-meta .rb-blog-meta-time-separator,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article .rb-blog-article-meta .rb-blog-reading-time,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article .rb-blog-article-meta .rb-blog-author-label,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article .rb-blog-article-meta .fa-pen-nib{
    display: none !important;
  }
}
@media (max-width: 380px){
  .rb-blog-article .rb-blog-article-meta{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px !important;
    font-size: .68rem !important;
  }
  .rb-blog-article .rb-blog-article-meta .rb-blog-author-avatar{
    width: 33px !important;
    height: 33px !important;
    flex-basis: 33px !important;
  }
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Blog 1.6.16 — final ultra-clean mobile article meta
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ========================================================= */
@media (max-width: 700px){
  .rb-blog-article .rb-blog-article-meta{
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: center !important;
    gap: 0 !important;
    width: 100% !important;
    margin: 14px 0 28px !important;
    padding: 0 !important;
    font-size: .74rem !important;
    line-height: 1 !important;
  }
/* Only three things exist in the mobile meta row. */
  .rb-blog-article .rb-blog-article-meta > *{
    display: none !important;
  }
  .rb-blog-article .rb-blog-article-meta .rb-blog-author-meta,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article .rb-blog-article-meta .rb-blog-meta-time,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article .rb-blog-article-meta > a[href="#comments"]{
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
  }
/* Column 1: avatar + username. */
  .rb-blog-article .rb-blog-article-meta .rb-blog-author-meta{
    grid-column: 1 !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    overflow: hidden !important;
  }
  .rb-blog-article .rb-blog-author-avatar{
    width: 36px !important;
    height: 36px !important;
    flex: 0 0 36px !important;
  }
  .rb-blog-article .rb-blog-author-copy{
    display: inline-flex !important;
    align-items: center !important;
    gap: 0 !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }
  .rb-blog-article .rb-blog-author-copy .rb-blog-author-label,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article .rb-blog-author-copy .fa-pen-nib{
    display: none !important;
  }
  .rb-blog-article .rb-blog-author-copy strong{
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
/* Column 2: date only. */
  .rb-blog-article .rb-blog-article-meta .rb-blog-meta-time{
    grid-column: 2 !important;
    justify-content: center !important;
    gap: 6px !important;
    color: var(--muted-foreground) !important;
    font-weight: 700 !important;
  }
  .rb-blog-article .rb-blog-article-meta .rb-blog-meta-time i{
    color: var(--primary) !important;
    flex: 0 0 auto !important;
  }
/* Column 3: comment icon + number only. */
  .rb-blog-article .rb-blog-article-meta > a[href="#comments"]{
    grid-column: 3 !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    color: var(--foreground) !important;
    font-weight: 700 !important;
  }
  .rb-blog-article .rb-blog-article-meta > a[href="#comments"] i{
    color: var(--primary) !important;
    flex: 0 0 auto !important;
  }
  .rb-blog-comment-count{
    display: inline-block !important;
    line-height: 1 !important;
  }
/* Nothing else is allowed to leak into the mobile row. */
  .rb-blog-article .rb-blog-article-category,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article .rb-blog-article-meta .rb-blog-meta-category,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article .rb-blog-article-meta .rb-blog-meta-separator,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article .rb-blog-article-meta .rb-blog-reading-time{
    display: none !important;
  }
/* Rating remains stars only; no value or wrapper. */
  .rb-blog-rating{
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .rb-blog-rating-stars{
    font-size: 1.35rem !important;
    letter-spacing: 1px !important;
  }
  .rb-blog-rating-value{
    display: none !important;
  }
}
@media (max-width: 380px){
  .rb-blog-article .rb-blog-article-meta{
    font-size: .68rem !important;
  }
  .rb-blog-article .rb-blog-author-avatar{
    width: 33px !important;
    height: 33px !important;
    flex-basis: 33px !important;
  }
  .rb-blog-article .rb-blog-article-meta > a[href="#comments"]{
    gap: 5px !important;
  }
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Mobile article meta — intentionally minimal
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Desktop keeps the complete metadata row.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ========================================================= */
@media (max-width: 700px){
  .rb-blog-article-category{
    display: none !important;
  }
  .rb-blog-article-meta{
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 12px 0 28px !important;
    font-size: .74rem !important;
    line-height: 1.2 !important;
  }
  .rb-blog-article-meta .rb-blog-author-meta,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article-meta .rb-blog-meta-time,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article-meta > a[aria-label]{
    grid-column: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }
  .rb-blog-article-meta .rb-blog-author-meta{
    gap: 7px !important;
    overflow: hidden !important;
  }
  .rb-blog-author-avatar,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-author-avatar img{
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    flex: 0 0 38px !important;
    border-radius: 50% !important;
  }
  .rb-blog-author-copy{
    min-width: 0 !important;
    display: block !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }
  .rb-blog-author-copy .rb-blog-author-label,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-author-copy > i{
    display: none !important;
  }
  .rb-blog-author-copy strong{
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .rb-blog-article-meta .rb-blog-meta-time{
    justify-content: center !important;
    white-space: nowrap !important;
  }
  .rb-blog-article-meta > a[aria-label]{
    justify-content: flex-end !important;
    gap: 5px !important;
    white-space: nowrap !important;
  }
  .rb-blog-article-meta .rb-blog-meta-category,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article-meta .rb-blog-reading-time,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article-meta .rb-blog-meta-separator{
    display: none !important;
  }
}
@media (max-width: 420px){
  .rb-blog-article-meta{
    gap: 6px !important;
  }
  .rb-blog-author-avatar,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-author-avatar img{
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    flex-basis: 36px !important;
  }
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Blog 1.6.18 — minimal mobile metadata
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ========================================================= */
@media (max-width: 700px){
/* Mobile shows only the author/avatar and comment count. */
  .rb-blog-article .rb-blog-article-meta{
    display: grid !important;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 14px 0 28px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  .rb-blog-article .rb-blog-article-meta > *{
    display: none !important;
  }
/* Author/avatar */
  .rb-blog-article .rb-blog-article-meta .rb-blog-author-meta{
    display: flex !important;
    grid-column: 1 !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 8px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }
  .rb-blog-article .rb-blog-author-avatar{
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;
  }
  .rb-blog-article .rb-blog-author-copy{
    display: inline-flex !important;
    align-items: center !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }
  .rb-blog-article .rb-blog-author-copy .rb-blog-author-label,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article .rb-blog-author-copy .fa-pen-nib{
    display: none !important;
  }
  .rb-blog-article .rb-blog-author-copy strong{
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
/* Comments: icon + number only. */
  .rb-blog-article .rb-blog-article-meta > a[href="#comments"]{
    display: flex !important;
    grid-column: 2 !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 6px !important;
    white-space: nowrap !important;
  }
/* Explicitly remove the date/time and every other secondary item. */
  .rb-blog-article .rb-blog-article-meta .rb-blog-meta-time,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article .rb-blog-article-meta .rb-blog-meta-time-separator,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article .rb-blog-article-meta .rb-blog-meta-category,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article .rb-blog-article-meta .rb-blog-meta-category-separator,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article .rb-blog-article-meta .rb-blog-reading-time,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-article .rb-blog-article-meta .rb-blog-meta-separator{
    display: none !important;
  }
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              BLOG editor v2 — reliable WordPress-style block inserter
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ========================================================= */
.rb-blog-wp-editor-area + #rb-blog-editor-overlay .rb-blog-insert-gap{
  transition:opacity .12s ease;
}
.rb-blog-wp-editor-area + #rb-blog-editor-overlay .rb-blog-insert-menu button{
  min-height:34px;
}
.rb-blog-wp-editor-area + #rb-blog-editor-overlay .rb-blog-insert-menu button:nth-child(2),
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-wp-editor-area + #rb-blog-editor-overlay .rb-blog-insert-menu button:nth-child(3),
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-wp-editor-area + #rb-blog-editor-overlay .rb-blog-insert-menu button:nth-child(4){
  font-weight:700;
}
.rb-blog-wp-editor-area + #rb-blog-editor-overlay .rb-blog-insert-menu button:nth-child(2) i,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-wp-editor-area + #rb-blog-editor-overlay .rb-blog-insert-menu button:nth-child(3) i,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-wp-editor-area + #rb-blog-editor-overlay .rb-blog-insert-menu button:nth-child(4) i{
  font-weight:800;
}
.rb-blog-typing + #rb-blog-editor-overlay .rb-blog-insert-plus{
  opacity:0!important;
  pointer-events:none!important;
  transform:scale(.82)!important;
}
/* Blog editor v4: the block inserter must never have a timed dead-zone. */
.rb-blog-insert-gap{
  pointer-events:auto!important;
}
.rb-blog-insert-plus{
  transition:background .12s,border-color .12s,box-shadow .12s,transform .12s!important;
}
.rb-blog-insert-gap.is-near .rb-blog-insert-plus,.rb-blog-insert-plus:hover,.rb-blog-insert-plus:focus-visible{
  opacity:1!important;
  transform:scale(1)!important;
  pointer-events:auto!important;
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              BLOG 1.7.0 — stable editor + compact admin list
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ========================================================= */
/* The writing surface is deliberately animation-free. Broad transitions on
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              contenteditable descendants make typing/caret movement feel delayed. */
#rb-blog-editor,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              #rb-blog-editor > *,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              #rb-blog-editor > * *{
  transition: none !important;
  animation: none !important;
}
#rb-blog-editor{
  scroll-behavior: auto !important;
  caret-color: var(--primary);
}
/* Inserter gaps stay mounted in the overlay. Only the active gap participates
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              in hit-testing, so invisible gaps can never steal a click from the editor. */
.rb-blog-insert-gap:not(.is-near){
  visibility: hidden !important;
  pointer-events: none !important;
}
.rb-blog-insert-gap.is-near{
  visibility: visible !important;
  pointer-events: auto !important;
}
.rb-blog-insert-gap.is-near .rb-blog-insert-plus,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-insert-gap.is-near .rb-blog-insert-menu{
  pointer-events: auto !important;
}
.rb-blog-insert-plus{
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.rb-blog-insert-menu{
  pointer-events: auto !important;
}
/* Admin post list: consistently compact, regardless of thumbnail/source image. */
.rb-blog-admin-post-list .rb-blog-admin-post,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .rb-blog-admin-post-list .rb-blog-admin-post-compact{
  min-height: 72px !important;
  height: 72px !important;
  padding: 9px 12px !important;
  gap: 12px !important;
  overflow: hidden !important;
}
.rb-blog-admin-post-list .rb-blog-admin-thumb{
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  min-height: 50px !important;
}
.rb-blog-admin-post-list .rb-blog-admin-post-main{
  min-width: 0 !important;
  overflow: hidden !important;
}
.rb-blog-admin-post-list .rb-blog-admin-post-title{
  margin-bottom: 4px !important;
}
.rb-blog-admin-post-list .rb-blog-admin-post-actions{
  flex: 0 0 auto !important;
  align-items: center !important;
}
/* Small screens keep the same compact visual language. */
@media(max-width:700px){
  .rb-blog-admin-post-list .rb-blog-admin-post,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-admin-post-list .rb-blog-admin-post-compact{
    min-height: 62px !important;
    height: 62px !important;
    padding: 7px 9px !important;
  }
  .rb-blog-admin-post-list .rb-blog-admin-thumb{
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }
}
/* The category icon and its label are one inline unit; give the icon the same
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              breathing room as the other metadata controls. */
.mrl-blog-latest__meta span:first-child i,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .mrl-blog-latest__pill i{
  margin-right: 6px !important;
}
/* =========================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              BLOG v6 — reliable editor end inserter + native selection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ========================================================= */
.rb-blog-editor-stage{
  overflow:visible!important
}
.rb-blog-editor-overlay{
  overflow:visible!important;
  pointer-events:none!important
}
.rb-blog-insert-gap.is-end{
  position:absolute!important;
  z-index:1200!important;
  height:42px!important;
  pointer-events:auto!important
}
.rb-blog-insert-gap.is-end .rb-blog-insert-plus{
  opacity:1!important;
  transform:scale(1)!important;
  pointer-events:auto!important
}
.rb-blog-insert-gap.is-end .rb-blog-insert-menu{
  top:auto!important;
  bottom:35px!important;
  transform:translateX(-50%)!important;
  z-index:1300!important
}
.rb-blog-insert-plus{
  transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease!important
}
.rb-blog-wp-editor-area{
  scroll-behavior:auto!important
}
.rb-blog-wp-editor-area>p,.rb-blog-wp-editor-area>h1,.rb-blog-wp-editor-area>h2,.rb-blog-wp-editor-area>h3,.rb-blog-wp-editor-area>blockquote{
  transition:none!important
}
.rb-blog-wp-editor-area::selection,.rb-blog-wp-editor-area *::selection{
  background:color-mix(in srgb,var(--primary) 32%,transparent);
  color:var(--foreground)
}
.rb-blog-post-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:36px 0 0;
  padding:16px 0 2px;
  border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)
}
.rb-blog-post-footer .rb-blog-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  min-width:0
}
.rb-blog-post-footer .rb-blog-tags:empty{
  display:none
}
.rb-blog-post-footer .rb-blog-tags a{
  padding:7px 11px;
  border:1px solid var(--border);
  border-radius:999px;
  color:var(--muted-foreground);
  font-size:inherit;
  line-height:inherit;
  font-weight:inherit;
  text-decoration:none;
  background:transparent;
  box-shadow:none;
  transition:background .15s ease,border-color .15s ease,color .15s ease
}
.rb-blog-post-footer .rb-blog-tags a:hover{
  color:var(--foreground);
  border-color:var(--border);
  background:var(--muted);
  transform:none
}
.rb-blog-share{
  display:flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto
}
.rb-blog-share-btn{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid var(--border);
  border-radius:11px;
  background:var(--surface);
  color:var(--muted-foreground);
  cursor:pointer;
  text-decoration:none;
  box-shadow:0 3px 12px rgba(0,0,0,.08);
  transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease
}
.rb-blog-share-btn:hover,.rb-blog-share-btn:focus-visible{
  transform:translateY(-2px);
  color:var(--foreground);
  border-color:color-mix(in srgb,var(--primary) 40%,var(--border));
  background:color-mix(in srgb,var(--primary) 8%,var(--surface));
  box-shadow:0 7px 18px rgba(0,0,0,.14);
  outline:none
}
.rb-blog-share-facebook:hover{
  color:#1877f2
}
.rb-blog-share-instagram:hover{
  color:#e4405f
}
.rb-blog-share-tiktok:hover{
  color:#fff;
  background:#111
}
.rb-blog-share-copy.is-copied{
  color:#22c55e;
  border-color:#22c55e
}
.rb-blog-share-more{
  position:relative
}
.rb-blog-share-menu{
  position:absolute;
  right:0;
  bottom:calc(100% + 9px);
  min-width:205px;
  padding:6px;
  border:1px solid var(--border);
  border-radius:13px;
  background:var(--surface);
  box-shadow:0 16px 38px rgba(0,0,0,.24);
  z-index:2000
}
.rb-blog-share-menu[hidden]{
  display:none!important
}
.rb-blog-share-menu button{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  padding:9px 10px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:var(--foreground);
  font-size:.78rem;
  text-align:left;
  cursor:pointer
}
.rb-blog-share-menu button:hover,.rb-blog-share-menu button:focus-visible{
  background:var(--muted);
  outline:none
}
.rb-blog-share-menu button i{
  width:17px;
  text-align:center;
  color:var(--primary)
}
@media(max-width:700px){
  .rb-blog-post-footer{
    align-items:flex-start;
    flex-direction:column;
    gap:14px
  }
  .rb-blog-share{
    width:100%;
    justify-content:flex-end
  }
}
/* RaxBoard-native editor integration */
.rb-blog-rax-editor .rb-blog-rax-stage{
  position: relative;
}
.rb-blog-rax-editor .rb-blog-rax-wysiwyg{
  min-height:520px;
  width:100%;
  box-sizing:border-box;
  overflow:auto;
  outline:none;
  cursor:text;
  white-space:normal;
  word-break:break-word;
}
.rb-blog-rax-editor .rb-blog-rax-wysiwyg:empty::before{
  content:attr(data-placeholder);
  color:var(--muted-foreground,#8b93a3);
  pointer-events:none;
}
.rb-blog-rax-editor .rb-blog-editor-overlay{
  display:none !important;
  pointer-events:none !important;
}
html.rb-blog-editor-rax-mode .rb-blog-insert-gap, html.rb-blog-editor-rax-mode .rb-blog-block-tools, html.rb-blog-editor-rax-mode .rb-blog-image-selection{
  display:none !important;
  pointer-events:none !important;
}
.rb-blog-rax-editor .bbcode-wysiwyg h1,.rb-blog-rax-editor .bbcode-wysiwyg h2,.rb-blog-rax-editor .bbcode-wysiwyg h3{
  margin:1rem 0 .5rem;
}
.rb-blog-rax-editor .bbcode-wysiwyg p{
  margin:0 0 .85rem;
}
.rb-blog-rax-editor .bbcode-wysiwyg:focus{
  box-shadow:none;
}
/* Blog tagline: text only — no card, border, background or extra padding. */
.rb-blog-tagline-public,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .rb-blog-content + .rb-blog-tagline-public{
  display: block !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--muted-foreground) !important;
  font-style: italic !important;
  font-weight: 500 !important;
}
/* Interview avatar fallback: the Font Awesome glyph remains visible whenever a
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        configured avatar/icon URL is empty or fails to load. */
.rb-blog-content .rb-chat-question:before,.rb-blog-content .rb-chat-answer:after{
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  text-indent:0;
}
.rb-blog-content .rb-chat-question:before{
  background-color:var(--muted);
}
.rb-blog-content .rb-chat-answer:after{
  background-color:color-mix(in srgb,var(--muted) 80%,#fff);
}
/* Admin interview preview fallback */
.rb-blog-interview-avatar-preview{
  position:relative;
}
.rb-blog-interview-avatar-preview .rb-blog-avatar-fallback{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  font-size:1.2rem;
  color:var(--muted-foreground);
}
/* Front blog latest metadata: give the folder icon a little breathing room
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        on both sides so it does not touch the category label. */
.rb-front-blog-latest__meta span:first-child > i{
  display: inline-block !important;
  margin-left: 2px !important;
  margin-right: 0 !important;
  padding-right: 2px !important;
}
/* Public blog cards: harden the card geometry against RaxBoard/theme overrides.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        The card image must keep its 16:9 box and the content body must remain visible. */
.rb-blog-grid .rb-blog-card{
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  min-height: 0 !important;
  align-self: start !important;
}
.rb-blog-grid .rb-blog-card-image{
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1600 / 700 !important;
  flex: 0 0 auto !important;
  overflow: hidden !important;
}
.rb-blog-grid .rb-blog-card-image > img{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 1600 / 700 !important;
  object-fit: cover !important;
}
.rb-blog-grid .rb-blog-card-image > .rb-blog-placeholder,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .rb-blog-grid .rb-blog-card-image > .rb-blog-placeholder-fallback{
  height: 100% !important;
  min-height: 0 !important;
}
/* Category badge must remain physically on top of the featured image.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        RaxBoard/theme link rules can otherwise turn the badge into normal flow. */
.rb-blog-grid .rb-blog-card-image > .rb-blog-category-overlay{
  position: absolute !important;
  left: 14px !important;
  bottom: 14px !important;
  top: auto !important;
  right: auto !important;
  z-index: 5 !important;
  display: inline-flex !important;
  width: auto !important;
  height: auto !important;
  min-height: 28px !important;
  margin: 0 !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}
.rb-blog-grid .rb-blog-card-body{
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  flex: 0 0 auto !important;
  visibility: visible !important;
  opacity: 1 !important;
  box-sizing: border-box !important;
}
/* Blog mobile featured-image category badge: keep it attached to the image. */
.rb-blog-featured-wrap{
  position:relative;
}
.rb-blog-featured-category{
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:28px;
  max-width:calc(100% - 28px);
  padding:6px 10px;
  border-radius:999px;
  background:var(--primary);
  color:#fff!important;
  font-size:.72rem;
  font-weight:800;
  line-height:1;
  text-decoration:none!important;
  box-shadow:0 5px 18px rgba(0,0,0,.22);
}
.rb-blog-featured-category i{
  flex:0 0 auto;
  margin:0!important;
}
@media(min-width:701px){
  .rb-blog-featured-category{
    display:none!important;
  }
}
@media(max-width:700px){
  .rb-blog-featured-wrap{
    margin-bottom:20px;
  }
  .rb-blog-featured-category{
    left:12px;
    bottom:12px;
  }
  .rb-blog-article .rb-blog-article-category{
    display:none!important;
  }
}
/* Public post editing action for administrators/editors. */
.rb-blog-public-edit{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:1200;
  pointer-events:none;
}
.rb-blog-public-edit-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:0 15px;
  border:1px solid color-mix(in srgb,var(--primary) 55%,var(--border));
  border-radius:11px;
  background:var(--surface);
  color:var(--foreground);
  box-shadow:0 8px 24px rgba(0,0,0,.28);
  font-size:.82rem;
  font-weight:800;
  line-height:1;
  text-decoration:none!important;
  pointer-events:auto;
  transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.rb-blog-public-edit-btn:hover{
  background:var(--primary);
  border-color:var(--primary);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 10px 28px rgba(0,0,0,.34);
}
.rb-blog-public-edit-btn i{
  font-size:.8rem;
}
@media(max-width:600px){
  .rb-blog-public-edit{
    right:14px;
    bottom:14px;
  }
  .rb-blog-public-edit-btn{
    min-height:40px;
    padding:0 13px;
  }
}
/* Post status dashboard */
.rb-blog-status-dashboard{
  margin:0 0 20px;
  padding:16px 18px;
  border:1px solid var(--border);
  border-radius:18px;
  background:var(--surface)
}
.rb-blog-status-dashboard-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px
}
.rb-blog-status-dashboard-head>div{
  display:flex;
  align-items:baseline;
  gap:9px
}
.rb-blog-status-dashboard-head strong{
  font-size:1rem
}
.rb-blog-status-dashboard-head span{
  font-size:.75rem;
  color:var(--muted-foreground)
}
.rb-blog-status-dashboard-items{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px
}
.rb-blog-status-dashboard-item{
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  column-gap:10px;
  align-items:center;
  padding:12px 14px;
  border:1px solid var(--border);
  border-radius:13px;
  background:var(--background)
}
.rb-blog-status-dashboard-item>span{
  grid-row:1 / span 2;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:10px;
  background:var(--muted);
  color:var(--muted-foreground)
}
.rb-blog-status-dashboard-item strong{
  font-size:1.15rem;
  line-height:1
}
.rb-blog-status-dashboard-item small{
  color:var(--muted-foreground);
  font-size:.72rem
}
.rb-blog-status-dashboard-item.published>span{
  color:#54c58b
}
.rb-blog-status-dashboard-item.scheduled>span{
  color:#e9b95d
}
@media(max-width:620px){
  .rb-blog-status-dashboard-items{
    grid-template-columns:1fr
  }
  .rb-blog-status-dashboard-head{
    align-items:flex-start
  }
}
/* Blog media manager — compact thumbnails */
.rb-blog-media-manager-grid-cards{
  align-items:start
}
.rb-blog-media-card-image{
  aspect-ratio:4/3!important;
  max-height:220px
}
.rb-blog-media-card-image img{
  object-fit:contain!important
}
.rb-blog-media-card-body{
  padding:8px!important
}
.rb-blog-media-card-body small{
  margin:3px 0 6px!important
}
.rb-blog-media-card-meta{
  gap:4px!important;
  margin-top:6px!important
}
.rb-blog-media-card-meta input{
  height:30px!important;
  padding:5px 8px!important
}
.rb-blog-media-card-meta .btn{
  min-height:30px!important;
  padding:5px 8px!important;
  font-size:.68rem
}
@media(max-width:1000px){
  .rb-blog-media-card-image{
    max-height:none
  }
}
/* Media library folders */
.rb-blog-media-folders .rb-blog-media-panel-head{
}
.rb-blog-media-folder-row{
  display:flex;
  align-items:center;
  gap:5px;
  padding:2px 5px;
  border-radius:9px;
  transition:background .15s ease,opacity .15s ease,transform .15s ease
}
.rb-blog-media-folder-row.is-dragging{
  opacity:.45
}
.rb-blog-media-folder-row.is-drag-over{
  background:color-mix(in srgb,var(--primary) 12%,transparent);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent)
}
.rb-blog-media-folder-row .rb-blog-media-folder{
  flex:1;
  min-width:0
}
.rb-blog-media-folder{
  display:flex;
  align-items:center;
  gap:8px
}
.rb-blog-media-folder span{
  min-width:110px;
  overflow-wrap:anywhere;
  white-space:normal;
  line-height:1.2
}
.rb-blog-media-folder em{
  margin-left:auto;
  font-style:normal;
  font-size:.68rem;
  line-height:1;
  min-width:20px;
  padding:4px 6px;
  text-align:center;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:var(--muted-foreground)
}
.rb-folder-drag,.rb-folder-rename,.rb-folder-delete{
  display:inline-grid;
  place-items:center;
  width:28px;
  height:28px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--muted-foreground);
  border-radius:7px;
  cursor:pointer
}
.rb-folder-drag{
  cursor:grab
}
.rb-folder-drag:active{
  cursor:grabbing
}
.rb-folder-rename:hover{
  background:rgba(255,255,255,.06);
  color:var(--foreground)
}
.rb-folder-delete:hover{
  background:rgba(239,68,68,.12);
  color:#ff6b6b
}
.rb-blog-folder-modal,.rb-blog-folder-confirm{
  position:fixed;
  inset:0;
  z-index:10020;
  display:grid;
  place-items:center;
  padding:20px
}
.rb-blog-folder-modal[hidden]{
  display:none
}
.rb-blog-folder-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.68);
  backdrop-filter:blur(5px)
}
.rb-blog-folder-dialog,.rb-blog-folder-confirm-box{
  position:relative;
  width:min(460px,100%);
  background:var(--surface,#181b21);
  border:1px solid var(--border,#30343c);
  border-radius:16px;
  box-shadow:0 25px 90px rgba(0,0,0,.5);
  overflow:hidden
}
.rb-blog-folder-dialog-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 18px;
  border-bottom:1px solid var(--border,#30343c)
}
.rb-blog-folder-dialog-head>div{
  display:flex;
  align-items:center;
  gap:12px
}
.rb-blog-folder-dialog-head>div>i{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:10px;
  background:color-mix(in srgb,var(--primary) 14%,transparent);
  color:var(--primary)
}
.rb-blog-folder-dialog-head strong,.rb-blog-folder-confirm-box strong{
  display:block;
  font-size:1rem
}
.rb-blog-folder-dialog-head small,.rb-blog-folder-confirm-box span{
  display:block;
  margin-top:3px;
  color:var(--muted-foreground);
  font-size:.78rem
}
.rb-blog-folder-dialog-body{
  padding:18px
}
.rb-blog-folder-dialog-body label{
  display:block;
  margin-bottom:7px;
  font-size:.75rem;
  font-weight:750;
  color:var(--muted-foreground)
}
.rb-blog-folder-dialog-body input{
  width:100%;
  height:42px
}
.rb-blog-folder-dialog-foot{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  padding:13px 18px;
  border-top:1px solid var(--border,#30343c)
}
.rb-blog-folder-notice,.rb-blog-folder-confirm{
  z-index:10021
}
.rb-blog-folder-notice{
  position:fixed;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  display:flex;
  align-items:center;
  gap:12px;
  width:min(460px,calc(100vw - 40px));
  padding:18px;
  background:var(--surface,#181b21);
  border:1px solid var(--border,#30343c);
  border-radius:16px;
  box-shadow:0 25px 90px rgba(0,0,0,.5);
  z-index:10022
}
.rb-blog-folder-notice>i{
  color:#60a5fa;
  font-size:18px
}
.rb-blog-folder-notice>div{
  flex:1
}
.rb-blog-folder-notice strong,.rb-blog-folder-notice span{
  display:block
}
.rb-blog-folder-notice span{
  margin-top:3px;
  color:var(--muted-foreground);
  font-size:.78rem
}
.rb-blog-folder-notice button{
  border:0;
  border-radius:8px;
  padding:8px 18px;
  background:var(--primary);
  color:#fff;
  font-weight:750;
  cursor:pointer
}
.rb-blog-folder-confirm{
  background:rgba(0,0,0,.68);
  backdrop-filter:blur(5px)
}
.rb-blog-folder-confirm-box{
  padding:20px;
  display:grid;
  grid-template-columns:28px 1fr;
  gap:10px
}
.rb-blog-folder-confirm-box>i{
  color:#f59e0b;
  margin-top:2px
}
.rb-blog-folder-confirm-actions{
  grid-column:1/-1;
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:8px
}
/* Media manager: image-to-folder drag/drop */
.rb-blog-media-card{
  cursor:grab
}
.rb-blog-media-card.is-dragging{
  opacity:.45
}
.rb-blog-media-folder-row.is-media-drag-over,.rb-blog-media-folder.is-media-drag-over{
  background:color-mix(in srgb,var(--primary) 14%,transparent)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 40%,transparent)
}
.rb-blog-media-card-actions select{
  cursor:pointer
}
@media(max-width:1000px){
  .rb-blog-media-manager-grid{
    grid-template-columns:1fr
  }
}
/* Blog related posts — modern 3-card layout */
.rb-blog-related{
  margin:56px auto 0;
  max-width:980px;
  border-top:1px solid var(--border);
  padding-top:34px
}
.rb-blog-related-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:20px
}
.rb-blog-related-kicker{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-bottom:6px;
  color:var(--muted-foreground);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase
}
.rb-blog-related-kicker i{
  font-size:.7rem
}
.rb-blog-related h2{
  margin:0;
  font-size:clamp(24px,3vw,32px);
  line-height:1.1;
  letter-spacing:-.02em
}
.rb-blog-related-count{
  color:var(--muted-foreground);
  font-size:.8rem;
  font-weight:700;
  white-space:nowrap
}
.rb-blog-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px
}
.rb-blog-related-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:18px;
  background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 88%,#000));
  color:inherit;
  text-decoration:none;
  box-shadow:0 10px 28px rgba(0,0,0,.12);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease
}
.rb-blog-related-card:hover{
  transform:translateY(-4px);
  border-color:color-mix(in srgb,var(--foreground) 22%,var(--border));
  box-shadow:0 16px 34px rgba(0,0,0,.2)
}
.rb-blog-related-media{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  background:linear-gradient(135deg,#171a20,#292e38)
}
.rb-blog-related-card img,.rb-blog-related-placeholder{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  background:transparent;
  transition:transform .35s ease
}
.rb-blog-related-card:hover img{
  transform:scale(1.035)
}
.rb-blog-related-placeholder{
  display:grid;
  place-items:center;
  color:var(--muted-foreground);
  font-size:2rem
}
.rb-blog-related-category{
  position:absolute;
  left:12px;
  bottom:12px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  max-width:calc(100% - 24px);
  padding:7px 10px;
  border-radius:999px;
  background:var(--related-color,#ff5722);
  color:#fff;
  font-size:.7rem;
  font-weight:800;
  line-height:1;
  box-shadow:0 5px 16px rgba(0,0,0,.25)
}
.rb-blog-related-category i{
  font-size:.65rem
}
.rb-blog-related-body{
  display:flex;
  min-width:0;
  flex:1;
  flex-direction:column;
  padding:16px 17px 17px
}
.rb-blog-related-meta{
  margin-bottom:6px;
  color:var(--muted-foreground);
  font-size:.72rem;
  font-weight:700
}
.rb-blog-related-body strong{
  display:-webkit-box;
  overflow:hidden;
  font-size:1.02rem;
  line-height:1.25;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2
}
.rb-blog-related-body p{
  display:-webkit-box;
  margin:8px 0 14px;
  overflow:hidden;
  color:var(--muted-foreground);
  font-size:.82rem;
  line-height:1.45;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2
}
.rb-blog-related-read{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:auto;
  color:#aeb5ff;
  font-size:.78rem;
  font-weight:800
}
.rb-blog-related-read i{
  transition:transform .18s ease
}
.rb-blog-related-card:hover .rb-blog-related-read i{
  transform:translateX(3px)
}
.rb-blog-related-image-missing{
  height:100%!important;
  min-height:0!important
}
@media(max-width:900px){
  .rb-blog-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}
@media(max-width:600px){
  .rb-blog-related{
    margin-top:42px;
    padding-top:28px
  }
  .rb-blog-related-head{
    align-items:flex-start
  }
  .rb-blog-related-count{
    display:none
  }
  .rb-blog-related-grid{
    grid-template-columns:1fr;
    gap:14px
  }
  .rb-blog-related-card{
    border-radius:15px
  }
  .rb-blog-related-media{
    aspect-ratio:16/8.5
  }
}
/* Blog editor + article lists */
.rb-blog-editor ul,.rb-blog-editor ol,.rb-blog-article ul,.rb-blog-article ol{
  margin:.55em 0 .9em;
  padding-left:1.6em
}
.rb-blog-editor ul,.rb-blog-article ul{
  list-style:disc
}
.rb-blog-editor ol,.rb-blog-article ol{
  list-style:decimal
}
.rb-blog-editor li,.rb-blog-article li{
  margin:.2em 0
}
.rb-blog-editor li>p,.rb-blog-article li>p{
  margin:0
}
/* Blog 1.7 — public layout, slider, sidebar, hearts and light-mode review */
.rb-blog-public-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:26px;
  align-items:start
}
.rb-blog-public-layout.has-sidebar{
  grid-template-columns:minmax(0,1fr) var(--rb-blog-sidebar-width,300px)
}
.rb-blog-public-main{
  min-width:0
}
.rb-blog-grid{
  grid-auto-rows:1fr
}
.rb-blog-card{
  height:100%;
  display:flex;
  flex-direction:column
}
.rb-blog-card-body{
  display:flex;
  flex:1;
  flex-direction:column
}
.rb-blog-card-body p{
  margin-bottom:0!important
}
.rb-blog-card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
  padding-top:18px
}
.rb-blog-read{
  margin-top:0!important
}
.rb-blog-card-heart,.rb-blog-post-heart{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:0;
  background:transparent;
  color:var(--muted-foreground);
  cursor:pointer;
  font:inherit;
  font-weight:800
}
.rb-blog-card-heart{
  padding:5px 2px;
  font-size:.76rem
}
.rb-blog-post-heart{
  padding:7px 11px;
  border:1px solid var(--border);
  border-radius:999px;
  font-size:.8rem
}
.rb-blog-card-heart:hover,.rb-blog-post-heart:hover,.rb-blog-card-heart.is-liked,.rb-blog-post-heart.is-liked{
  color:#ef5b72
}
.rb-blog-card-heart.is-liked i,.rb-blog-post-heart.is-liked i{
  animation:rb-blog-heart-pop .22s ease
}
@keyframes rb-blog-heart-pop{
  50%{
    transform:scale(1.3)
  }
}
.rb-blog-sidebar{
  display:grid;
  gap:16px;
  min-width:0
}
.rb-blog-sidebar-block{
  padding:17px;
  border:1px solid var(--border);
  border-radius:16px;
  background:var(--surface);
  box-shadow:0 8px 24px rgba(0,0,0,.08)
}
.rb-blog-sidebar-block h3{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 10px;
  font-size:.9rem
}
.rb-blog-sidebar-block h3 i{
  width:18px;
  text-align:center;
  color:var(--primary);
  font-size:.82rem
}
.rb-blog-sidebar-list,.rb-blog-sidebar-comments,.rb-blog-sidebar-cats{
  display:grid;
  gap:4px
}
.rb-blog-sidebar-list a,.rb-blog-sidebar-comments a,.rb-blog-sidebar-cats a{
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:10px 8px;
  border-radius:11px;
  color:inherit;
  text-decoration:none;
  background:transparent;
  transition:background .16s ease,transform .16s ease,box-shadow .16s ease
}
.rb-blog-sidebar-list a:hover,.rb-blog-sidebar-comments a:hover,.rb-blog-sidebar-cats a:hover{
  background:color-mix(in srgb,var(--surface) 82%,var(--primary) 18%);
  box-shadow:0 6px 18px rgba(0,0,0,.08);
  transform:translateX(2px)
}
.rb-blog-sidebar-list a:focus-visible,.rb-blog-sidebar-comments a:focus-visible,.rb-blog-sidebar-cats a:focus-visible{
  outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);
  outline-offset:2px
}
.rb-blog-sidebar-list strong,.rb-blog-sidebar-comments strong{
  min-width:0;
  font-size:.78rem;
  line-height:1.35;
  font-weight:800
}
.rb-blog-sidebar-list small,.rb-blog-sidebar-comments span{
  flex:0 0 auto;
  color:var(--muted-foreground);
  font-size:.68rem;
  white-space:nowrap
}
.rb-blog-sidebar-list small i{
  margin-right:3px
}
.rb-blog-sidebar-comments a{
  display:grid;
  justify-content:stretch
}
.rb-blog-sidebar-comments span{
  white-space:normal;
  line-height:1.45
}
.rb-blog-sidebar-cats a{
  justify-content:flex-start;
  padding:9px 8px
}
.rb-blog-sidebar-cats a span{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  font-size:.78rem;
  font-weight:750
}
.rb-blog-sidebar-cats a span i{
  width:18px;
  text-align:center;
  color:var(--primary);
  font-size:.82rem
}
.rb-blog-sidebar-cats a:hover span i{
  transform:scale(1.05)
}
.rb-blog-article-sidebar{
  max-width:var(--rb-blog-sidebar-width,300px);
  margin:28px auto 0
}
.rb-blog-featured-slider{
  position:relative;
  margin:0 0 26px;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:20px;
  background:var(--surface);
  box-shadow:0 14px 40px rgba(0,0,0,.12)
}
.rb-blog-slider-track{
  display:flex;
  transition:transform .5s ease
}
.rb-blog-featured-slider[data-effect="fade"] .rb-blog-slider-track{
  display:grid
}
.rb-blog-slide{
  position:relative;
  min-width:100%;
  aspect-ratio:16/7;
  overflow:hidden;
  color:#fff;
  text-decoration:none
}
.rb-blog-featured-slider[data-effect="fade"] .rb-blog-slide{
  grid-area:1/1;
  opacity:0;
  transition:opacity .45s ease
}
.rb-blog-featured-slider[data-effect="fade"] .rb-blog-slide.is-active{
  opacity:1
}
.rb-blog-slide img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover
}
.rb-blog-slide-overlay{
  position:absolute;
  inset:auto 0 0;
  padding:80px 28px 25px;
  background:linear-gradient(transparent,rgba(0,0,0,.82));
  text-shadow:0 2px 12px rgba(0,0,0,.45)
}
.rb-blog-slide-overlay h2{
  margin:7px 0 8px;
  color:#fff;
  font-size:clamp(1.35rem,3vw,2.4rem);
  line-height:1.08
}
.rb-blog-slide-overlay>span:last-child{
  font-size:.8rem;
  font-weight:800
}
.rb-blog-slide-category{
  display:inline-flex!important;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  font-size:.68rem;
  font-weight:800
}
.rb-blog-slider-prev,.rb-blog-slider-next{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:38px;
  height:38px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:50%;
  background:rgba(0,0,0,.38);
  color:#fff;
  cursor:pointer;
  backdrop-filter:blur(8px)
}
.rb-blog-slider-prev{
  left:14px
}
.rb-blog-slider-next{
  right:14px
}
.rb-blog-slider-dots{
  position:absolute;
  right:0;
  bottom:13px;
  left:0;
  display:flex;
  justify-content:center;
  gap:6px
}
.rb-blog-slider-dots button{
  width:7px;
  height:7px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.45);
  cursor:pointer
}
.rb-blog-slider-dots button.is-active{
  background:#fff;
  transform:scale(1.25)
}
.rb-blog-youtube-strip{
  margin:28px 0
}
.rb-blog-review-pro{
  background:linear-gradient(135deg,color-mix(in srgb,#14924f 18%,var(--surface)),var(--surface))!important;
  border-color:color-mix(in srgb,#4dcd7c 42%,var(--border))!important;
  box-shadow:inset 4px 0 0 #23834b!important
}
.rb-blog-review-con{
  background:linear-gradient(135deg,color-mix(in srgb,#a5232f 13%,var(--surface)),var(--surface))!important;
  border-color:color-mix(in srgb,#ff6969 35%,var(--border))!important;
  box-shadow:inset 4px 0 0 #b5444c!important
}
.rb-blog-review-pro .rb-blog-review-box-label{
  background:color-mix(in srgb,#38be6f 18%,transparent)!important;
  color:#23834b!important
}
.rb-blog-review-con .rb-blog-review-box-label{
  background:color-mix(in srgb,#e14d56 16%,transparent)!important;
  color:#b5444c!important
}
@media(max-width:1000px){
  .rb-blog-public-layout.has-sidebar{
    grid-template-columns:minmax(0,1fr)
  }
  .rb-blog-article-sidebar{
    max-width:none
  }
  .rb-blog-sidebar{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .rb-blog-slide{
    aspect-ratio:16/8
  }
}
@media(max-width:600px){
  .rb-blog-sidebar{
    grid-template-columns:1fr
  }
  .rb-blog-slide{
    aspect-ratio:16/10
  }
  .rb-blog-slide-overlay{
    padding:55px 17px 18px
  }
  .rb-blog-slider-prev,.rb-blog-slider-next{
    width:34px;
    height:34px
  }
  .rb-blog-card-footer{
    padding-top:14px
  }
}
.rb-blog-settings-sort-list{
  display:grid;
  gap:7px;
  margin-top:14px;
  max-width:560px
}
.rb-blog-settings-sort-row{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--background);
  cursor:grab
}
.rb-blog-settings-sort-row i{
  color:var(--muted-foreground)
}
.rb-blog-settings-sort-row.is-dragging{
  opacity:.45
}
.rb-blog-check-stack{
  display:grid;
  gap:8px
}
.rb-blog-sidebar-style-flat .rb-blog-sidebar-block{
  box-shadow:none;
  background:transparent;
  padding:8px 0;
  border-left:0;
  border-right:0;
  border-radius:0
}
/* Blog 1.8 safe card/sidebar refinements */
.rb-blog-grid{
  grid-auto-rows:520px!important
}
.rb-blog-grid .rb-blog-card{
  height:520px!important;
  min-height:520px!important
}
.rb-blog-card-body{
  min-height:0
}
.rb-blog-sidebar-list a,.rb-blog-sidebar-comments a,.rb-blog-sidebar-cats a{
  background:transparent!important;
  padding:9px 10px;
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease
}
.rb-blog-sidebar-list a:hover,.rb-blog-sidebar-comments a:hover,.rb-blog-sidebar-cats a:hover{
  background:var(--surface)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.10);
  transform:translateY(-1px)
}
.rb-blog-sidebar-list small,.rb-blog-sidebar-comments span{
  display:block;
  margin-top:3px;
  transition:color .18s ease
}
.rb-blog-sidebar-list a:hover small,.rb-blog-sidebar-comments a:hover span{
  color:var(--foreground)
}
@media(max-width:1000px){
  .rb-blog-grid{
    grid-auto-rows:500px!important
  }
  .rb-blog-grid .rb-blog-card{
    height:500px!important;
    min-height:500px!important
  }
}
@media(max-width:600px){
  .rb-blog-grid{
    grid-auto-rows:480px!important
  }
  .rb-blog-grid .rb-blog-card{
    height:480px!important;
    min-height:480px!important
  }
}
/* Blog grid controls: compact fixed-height cards with admin-configurable columns. */
.rb-blog-grid{
  grid-template-columns:repeat(var(--rb-blog-grid-columns,3),minmax(0,1fr)) !important;
  grid-auto-rows:430px !important;
}
.rb-blog-grid .rb-blog-card{
  height:430px !important;
  min-height:430px !important;
}
.rb-blog-card-body{
  min-height:0 !important;
}
@media(max-width:1000px){
  .rb-blog-grid{
    grid-template-columns:repeat(var(--rb-blog-grid-tablet,2),minmax(0,1fr)) !important;
    grid-auto-rows:410px !important;
  }
  .rb-blog-grid .rb-blog-card{
    height:410px !important;
    min-height:410px !important;
  }
}
@media(max-width:600px){
  .rb-blog-grid{
    grid-template-columns:repeat(var(--rb-blog-grid-mobile,1),minmax(0,1fr)) !important;
    grid-auto-rows:400px !important;
  }
  .rb-blog-grid .rb-blog-card{
    height:400px !important;
    min-height:400px !important;
  }
}
/* Pros & Cons: make each entered point read as a proper bullet list. */
.rb-blog-review-box-content ul{
  margin:.15em 0 0 !important;
  padding-left:1.25em !important;
  list-style:disc !important;
}
.rb-blog-review-box-content ol{
  margin:.15em 0 0 !important;
  padding-left:1.25em !important;
}
.rb-blog-review-box-content li{
  padding-left:.12em !important;
}
/* Blog 1.8.1 — give public post cards more featured-image presence. */
.rb-blog-grid .rb-blog-card-image,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .rb-blog-grid .rb-blog-card-image > img{
  aspect-ratio: 3 / 2 !important;
}
.rb-blog-grid .rb-blog-card-image{
  height:auto !important;
  min-height:0 !important;
}
.rb-blog-grid .rb-blog-card-image > img{
  height:100% !important;
  object-fit:cover !important;
}
.rb-blog-grid .rb-blog-card-body{
  padding:16px 17px 15px !important;
}
.rb-blog-grid .rb-blog-card-body h2{
  margin:6px 0 6px !important;
}
.rb-blog-grid .rb-blog-card-body p{
  -webkit-line-clamp:3 !important;
  line-height:1.5 !important;
}
.rb-blog-grid .rb-blog-card-footer{
  padding-top:10px !important;
}
@media(max-width:600px){
  .rb-blog-grid .rb-blog-card-body{
    padding:15px !important;
  }
}
/* Blog 1.9 — compact cards and reliable YouTube strip insertion. */
.rb-blog-grid{
  grid-auto-rows:400px !important;
}
.rb-blog-grid .rb-blog-card{
  height:400px !important;
  min-height:400px !important;
}
.rb-blog-youtube-strip{
  width:100%;
  min-width:0;
}
.rb-blog-youtube-placeholder{
  display:block;
  width:100%;
  margin:28px 0;
}
.rb-blog-youtube-placeholder.is-hidden{
  display:none !important;
}
@media(max-width:1000px){
  .rb-blog-grid{
    grid-auto-rows:400px !important;
  }
  .rb-blog-grid .rb-blog-card{
    height:400px !important;
    min-height:400px !important;
  }
}
@media(max-width:600px){
  .rb-blog-grid{
    grid-auto-rows:400px !important;
  }
  .rb-blog-grid .rb-blog-card{
    height:400px !important;
    min-height:400px !important;
  }
}
/* Blog 2.0 — safe slider content controls and category-pill spacing */
.rb-blog-slide-overlay{
  padding-bottom:28px
}
.rb-blog-slide-tagline,.rb-blog-slide-excerpt{
  margin:8px 0 0;
  color:rgba(255,255,255,.88);
  font-size:.9rem;
  line-height:1.45;
  max-width:760px
}
.rb-blog-slide-excerpt{
  font-size:.82rem;
  color:rgba(255,255,255,.74)
}
.rb-blog-slide-read{
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  margin-top:13px;
  font-size:.82rem;
  font-weight:850!important;
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease
}
.rb-blog-slide:hover .rb-blog-slide-read{
  transform:translateX(2px)
}
.rb-blog-slide-read-pill{
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(8px)
}
.rb-blog-slide-read-button{
  padding:9px 14px;
  border-radius:10px;
  background:var(--primary);
  color:#fff;
  box-shadow:0 6px 18px rgba(0,0,0,.18)
}
.rb-blog-category-overlay{
  gap:5px
}
.rb-blog-category-overlay i{
  margin-right:0!important
}
/* Blog 2.0 — safe slider content controls and category-pill spacing */
.rb-blog-slide-overlay{
  padding-bottom:28px
}
.rb-blog-slide-tagline,.rb-blog-slide-excerpt{
  margin:8px 0 0;
  color:rgba(255,255,255,.88);
  font-size:.9rem;
  line-height:1.45;
  max-width:760px
}
.rb-blog-slide-excerpt{
  font-size:.82rem;
  color:rgba(255,255,255,.74)
}
.rb-blog-slide-tagline:empty,.rb-blog-slide-excerpt:empty{
  display:none
}
.rb-blog-slide-read{
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  margin-top:13px;
  font-size:.82rem;
  font-weight:850!important;
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease
}
.rb-blog-slide:hover .rb-blog-slide-read{
  transform:translateX(2px)
}
.rb-blog-slide-read-pill{
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(8px)
}
.rb-blog-slide-read-button{
  padding:9px 14px;
  border-radius:10px;
  background:var(--primary);
  color:#fff;
  box-shadow:0 6px 18px rgba(0,0,0,.18)
}
.rb-blog-category-overlay{
  gap:5px
}
.rb-blog-category-overlay i{
  margin-right:0!important
}
/* Blog 2.1 — reliable slider excerpt + category pill spacing */
.rb-blog-slide-excerpt{
  display:block!important;
  margin:9px 0 0!important;
  max-width:760px!important;
  line-height:1.45!important;
}
.rb-blog-category-overlay i{
  margin-right:2px!important;
}
/* Blog YouTube integration — the native strip is included as a standalone Rax template
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      and relocated into the configured position after render. */
.rb-blog-public-main > .mrl-youtube-strip,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .rb-blog-public-main .rb-blog-grid + .mrl-youtube-strip,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .rb-blog-public-main .rb-blog-grid-after-youtube + .mrl-youtube-strip{
  width: 100%;
  min-width: 0;
  margin: 28px 0;
}
/* Reliable Blog YouTube strip */
.rb-blog-youtube-strip{
  width:100%;
  margin:28px 0;
  overflow:hidden
}
.rb-blog-youtube-strip .mrl-youtube-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px
}
.rb-blog-youtube-strip .mrl-youtube-head-left{
  display:flex;
  align-items:center;
  gap:8px
}
.rb-blog-youtube-strip .mrl-youtube-head-left h2{
  margin:0;
  font-size:16px;
  font-weight:700
}
.rb-blog-youtube-strip .mrl-youtube-head-left .fa-youtube{
  color:#f00
}
.rb-blog-youtube-strip .mrl-youtube-channel{
  font-size:12px;
  opacity:.65;
  text-decoration:none
}
.rb-blog-youtube-strip .mrl-youtube-videos{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px
}
.rb-blog-youtube-strip .mrl-youtube-card{
  position:relative;
  display:block;
  width:100%;
  height:110px;
  overflow:hidden;
  border-radius:10px;
  background:#111;
  cursor:pointer;
  text-decoration:none
}
.rb-blog-youtube-strip .mrl-youtube-card img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .25s ease
}
.rb-blog-youtube-strip .mrl-youtube-card:hover img{
  transform:scale(1.04)
}
.rb-blog-youtube-strip .mrl-youtube-overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none
}
.rb-blog-youtube-strip .mrl-youtube-play{
  width:48px;
  height:34px;
  border-radius:9px;
  background:#f00;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  box-shadow:0 3px 12px rgba(0,0,0,.45)
}
.rb-blog-youtube-strip .mrl-youtube-info{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:28px 10px 8px;
  background:linear-gradient(transparent,rgba(0,0,0,.85));
  color:#fff;
  pointer-events:none
}
.rb-blog-youtube-strip .mrl-youtube-title{
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:12px;
  font-weight:700
}
.rb-blog-youtube-lightbox{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(0,0,0,.92);
  opacity:0;
  visibility:hidden;
  transition:opacity .2s ease,visibility .2s ease
}
.rb-blog-youtube-lightbox.is-open{
  opacity:1;
  visibility:visible
}
.rb-blog-youtube-lightbox-inner{
  position:relative;
  width:min(1100px,92vw);
  aspect-ratio:16/9;
  background:#000;
  border-radius:8px;
  overflow:visible;
  box-shadow:0 15px 60px rgba(0,0,0,.6)
}
.rb-blog-youtube-lightbox iframe{
  width:100%;
  height:100%;
  display:block;
  border:0;
  border-radius:8px
}
.rb-blog-youtube-close{
  position:absolute;
  top:-42px;
  right:0;
  width:34px;
  height:34px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  color:#fff;
  cursor:pointer;
  font-size:16px;
  display:flex;
  align-items:center;
  justify-content:center
}
@media(max-width:700px){
  .rb-blog-youtube-strip .mrl-youtube-videos{
    grid-template-columns:1fr
  }
  .rb-blog-youtube-strip .mrl-youtube-card{
    height:130px
  }
  .rb-blog-youtube-lightbox{
    padding:12px
  }
  .rb-blog-youtube-lightbox-inner{
    width:96vw
  }
}
/* YouTube strip: preserve portrait/Shorts aspect ratio on narrow layouts. */
.rb-blog-youtube-strip .mrl-youtube-card--portrait{
  width:min(100%,180px);
  height:auto;
  aspect-ratio:9/16;
  justify-self:start;
}
.rb-blog-youtube-strip .mrl-youtube-card--portrait img{
  object-fit:cover;
}
.rb-blog-youtube-strip .mrl-youtube-card--portrait .mrl-youtube-play{
  width:48px;
  height:36px;
}
.rb-blog-youtube-lightbox-inner.is-portrait{
  width:min(430px,88vw);
  aspect-ratio:9/16;
}
@media(max-width:900px){
  .rb-blog-youtube-strip .mrl-youtube-videos{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .rb-blog-youtube-strip .mrl-youtube-card--portrait{
    width:min(100%,170px);
  }
}
@media(max-width:600px){
  .rb-blog-youtube-strip .mrl-youtube-videos{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .rb-blog-youtube-strip .mrl-youtube-card--portrait{
    width:min(100%,170px);
  }
}
/* Sidebar list polish: subtle editorial bullets for latest/most-loved items. */
.rb-blog-sidebar-list a{
  padding-left:28px!important
}
.rb-blog-sidebar-list a::before{
  content:"";
  position:absolute;
  left:11px;
  top:50%;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--primary);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent);
  transform:translateY(-50%);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease
}
.rb-blog-sidebar-list a:hover::before{
  transform:translateY(-50%) scale(1.2);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 16%,transparent)
}
.rb-blog-sidebar-list strong{
  display:block;
  min-width:0;
  flex:1
}
/* Blog custom CSS editor */
.rb-blog-custom-css-editor{
  display:block;
  width:100%;
  min-height:360px;
  box-sizing:border-box;
  resize:vertical;
  padding:16px 18px!important;
  border:1px solid var(--border)!important;
  border-radius:12px!important;
  background:#0b0c0f!important;
  color:#e7e9ee!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important;
  font-size:13px!important;
  line-height:1.65!important;
  tab-size:2!important;
  white-space:pre!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important
}
.rb-blog-custom-css-editor:focus{
  border-color:color-mix(in srgb,var(--primary) 55%,var(--border))!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)!important;
  outline:none!important
}
.rb-blog-custom-css-card .rb-blog-field-full{
  margin-bottom:0
}
/* Active Blog CSS editor */
.rb-blog-css-editor{
  min-height:560px;
  font-size:12px!important;
  line-height:1.6!important
}
.rb-blog-css-editor-tools{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  margin-top:8px;
  color:var(--rb-muted,#8f96a3);
  font-size:12px
}
.rb-blog-css-editor-tools i{
  margin-right:5px
}
@media(max-width:700px){
  .rb-blog-css-editor-tools{
    align-items:flex-start;
    flex-direction:column
  }
}
/* Editor usability fixes */
#rb-blog-editor,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          #rb-blog-editor *{
  -webkit-user-select: text !important;
  user-select: text !important;
}
#rb-blog-editor{
  caret-color: var(--foreground);
}
/* Keep a visible, natural separation between a list and the following paragraph. */
.rb-blog-wp-editor-area > ul + p,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .rb-blog-wp-editor-area > ol + p,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .rb-blog-content > ul + p,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .rb-blog-content > ol + p{
  margin-top: .7em !important;
}
/* The article lead/excerpt is intentionally strong by default in the admin. */
.rb-blog-excerpt{
  font-weight: 700 !important;
}
/* Unsaved-changes navigation dialog in the post editor. */
.rb-blog-leave-modal[hidden]{
  display:none!important
}
.rb-blog-leave-modal{
  position:fixed;
  inset:0;
  z-index:10050;
  display:grid;
  place-items:center;
  padding:20px
}
.rb-blog-leave-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.68);
  backdrop-filter:blur(6px)
}
.rb-blog-leave-dialog{
  position:relative;
  z-index:1;
  width:min(480px,100%);
  display:grid;
  grid-template-columns:48px 1fr;
  gap:14px;
  padding:22px;
  background:var(--surface,#181b21);
  border:1px solid var(--border,#30343c);
  border-radius:18px;
  box-shadow:0 28px 90px rgba(0,0,0,.48);
  animation:rb-blog-leave-in .16s ease-out
}
.rb-blog-leave-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:color-mix(in srgb,var(--primary,#aeb5ff) 14%,transparent);
  color:var(--primary,#aeb5ff);
  font-size:20px
}
.rb-blog-leave-content strong{
  display:block;
  font-size:1rem;
  line-height:1.25;
  color:var(--foreground,#f2f3f5)
}
.rb-blog-leave-content p{
  margin:6px 0 0;
  color:var(--muted-foreground,#9ba2af);
  font-size:.84rem;
  line-height:1.5
}
.rb-blog-leave-actions{
  grid-column:1/-1;
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:4px
}
.rb-blog-leave-actions .btn{
  min-width:112px
}
@keyframes rb-blog-leave-in{
  from{
    opacity:0;
    transform:translateY(5px) scale(.985)
  }
  to{
    opacity:1;
    transform:none
  }
}
@media(max-width:600px){
  .rb-blog-leave-modal{
    padding:14px
  }
  .rb-blog-leave-dialog{
    padding:18px;
    grid-template-columns:40px 1fr
  }
  .rb-blog-leave-icon{
    width:40px;
    height:40px;
    border-radius:12px
  }
  .rb-blog-leave-actions{
    flex-direction:column-reverse
  }
  .rb-blog-leave-actions .btn{
    width:100%
  }
}
/* ==========================================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Blog latest component
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ========================================================================== */
.mrl-blog-latest{
  margin:32px 0
}
.mrl-blog-latest__header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px
}
.mrl-blog-latest__eyebrow{
  margin-bottom:5px;
  color:var(--rb-muted,#8f96a3);
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase
}
.mrl-blog-latest__eyebrow i{
  margin-right:6px
}
.mrl-blog-latest__header h2{
  margin:0;
  font-size:clamp(24px,3vw,34px);
  line-height:1.1
}
.mrl-blog-latest__all{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:inherit;
  font-weight:700;
  text-decoration:none;
  transition:transform .18s ease,opacity .18s ease
}
.mrl-blog-latest__all:hover{
  transform:translateX(3px);
  opacity:.8
}
.mrl-blog-latest__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px
}
.mrl-blog-latest__card{
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.035);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease
}
.mrl-blog-latest__card:hover{
  transform:translateY(-3px);
  border-color:rgba(255,255,255,.16);
  box-shadow:0 12px 30px rgba(0,0,0,.16)
}
.mrl-blog-latest__media{
  position:relative;
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
  background:rgba(255,255,255,.045);
  text-decoration:none
}
.mrl-blog-latest__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .3s ease
}
.mrl-blog-latest__card:hover .mrl-blog-latest__media img{
  transform:scale(1.025)
}
.mrl-blog-latest__placeholder{
  display:grid;
  width:100%;
  height:100%;
  place-items:center;
  color:rgba(255,255,255,.22);
  font-size:34px
}
.mrl-blog-latest__pill{
  position:absolute;
  left:12px;
  bottom:12px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 10px;
  border-radius:999px;
  background:var(--pill-color,#ff5722);
  color:#fff;
  font-size:11px;
  font-weight:800;
  line-height:1;
  box-shadow:0 4px 14px rgba(0,0,0,.18)
}
.mrl-blog-latest__body{
  padding:16px 17px 18px
}
.mrl-blog-latest__meta{
  display:flex;
  gap:7px;
  align-items:center;
  margin-bottom:8px;
  color:var(--rb-muted,#8f96a3);
  font-size:12px
}
.mrl-blog-latest__meta span:first-child i{
  display:inline-block!important;
  margin-left:2px!important;
  margin-right:2px!important
}
.mrl-blog-latest__body h3{
  margin:0 0 8px;
  font-size:20px;
  line-height:1.2
}
.mrl-blog-latest__body h3 a{
  color:inherit;
  text-decoration:none
}
.mrl-blog-latest__body h3 a:hover{
  text-decoration:underline
}
.mrl-blog-latest__body p{
  display:-webkit-box;
  margin:0 0 14px;
  overflow:hidden;
  color:var(--rb-muted,#a0a6b1);
  font-size:14px;
  line-height:1.55;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3
}
.mrl-blog-latest__read{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#aeb5ff;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
  position:relative;
  z-index:2
}
.mrl-blog-latest__read:hover{
  color:#c0c6ff;
  text-decoration:none
}
.mrl-blog-latest__read:focus-visible{
  outline:2px solid currentColor;
  outline-offset:4px;
  border-radius:4px
}
.mrl-blog-latest__read i{
  transition:transform .18s ease
}
.mrl-blog-latest__read:hover i{
  transform:translateX(3px)
}
.mrl-blog-latest__empty{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:110px;
  border:1px dashed rgba(255,255,255,.13);
  border-radius:16px;
  color:var(--rb-muted,#8f96a3)
}
@media(max-width:900px){
  .mrl-blog-latest__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}
@media(max-width:620px){
  .mrl-blog-latest__header{
    align-items:flex-start;
    flex-direction:column
  }
  .mrl-blog-latest__grid{
    grid-template-columns:1fr
  }
  .mrl-blog-latest__card:hover{
    transform:none
  }
}
/* ==========================================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Blog search styles
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ========================================================================== */
.rb-blog-global-search-hook{
  display:none;
  margin-top:0
}
.rb-blog-global-search-hook.rb-blog-search-active{
  display:block
}
.rb-blog-search-results-list{
  display:grid;
  gap:9px
}
.rb-blog-search-result{
  display:flex
}
.rb-blog-search-result .rb-sr__icon--blog{
  background:color-mix(in srgb,var(--primary) 12%,var(--muted));
  color:var(--primary)
}
.rb-sr__badge--blog{
  background:color-mix(in srgb,var(--primary) 12%,transparent);
  color:var(--primary)
}
.rb-blog-search-pagination{
  display:flex;
  justify-content:center;
  gap:7px;
  margin-top:18px
}
.rb-blog-search-pagination a{
  display:grid;
  place-items:center;
  min-width:34px;
  height:34px;
  border:1px solid var(--border);
  border-radius:9px;
  text-decoration:none;
  color:var(--foreground);
  font-size:.8rem
}
.rb-blog-search-pagination a.active{
  background:var(--primary);
  border-color:var(--primary);
  color:#fff
}
.rb-blog-search-native-head{
  margin-bottom:12px
}
.search-filters [data-rb-blog-filter]{
  font-weight:700
}
@media(max-width:600px){
  .rb-blog-search-result{
    padding:13px
  }
  .rb-blog-search-pagination{
    flex-wrap:wrap
  }
}
/* ==========================================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Editor navigation guard - always viewport anchored
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ========================================================================== */
.rb-blog-leave-modal{
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  margin: 0 !important;
  padding: 20px !important;
  display: grid !important;
  place-items: center !important;
  z-index: 2147483000 !important;
  box-sizing: border-box !important;
}
.rb-blog-leave-modal[hidden]{
  display: none !important;
}
.rb-blog-leave-backdrop{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: rgba(0,0,0,.68) !important;
  backdrop-filter: blur(7px);
}
.rb-blog-leave-dialog{
  position: relative !important;
  z-index: 1 !important;
  margin: auto !important;
}
body.rb-blog-modal-open{
  overflow: hidden;
}

/* ==========================================================================\n   Image galleries\n   ========================================================================== */
.rb-blog-image-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  width:100%;
  margin:.75em 0 1em;
  clear:both;
  box-sizing:border-box;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  justify-content:stretch !important;
  justify-items:stretch !important;
}
.rb-blog-image-gallery[data-gallery-count="3"]{
  grid-template-columns:repeat(3,minmax(0,1fr))
}
.rb-blog-image-gallery[data-gallery-count="4"]{
  grid-template-columns:repeat(4,minmax(0,1fr))
}
.rb-blog-gallery-item{
  min-width:0;
  margin:0;
  padding:0;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  aspect-ratio:1 / 1.05;
  overflow:hidden;
  border-radius:14px !important;
  clip-path:inset(0 round 14px);
  width:100% !important;
  max-width:none !important;
  min-width:0;
  justify-self:stretch !important;
}
.rb-blog-gallery-item img{
  display:block;
  width:100%;
  height:100%!important;
  min-height:0;
  max-width:100%;
  object-fit:cover;
  border-radius:inherit !important;
  clip-path:inherit;
  cursor:zoom-in;
  width:100% !important;
  max-width:none !important;
}
.rb-blog-gallery-item figcaption{
  display:flex;
  flex-direction:column;
  gap:3px;
  margin:8px 8px 8px;
  color:var(--muted-foreground);
  font-size:.8rem;
  line-height:1.45
}
.rb-blog-gallery-caption{
  display:block
}
.rb-blog-gallery-credit{
  display:block;
  font-size:.75rem;
  opacity:.78
}
.rb-blog-wp-editor-area .rb-blog-image-gallery{
  position:relative;
  display:grid;
  width:100%;
  margin:.75em 0 1em;
  padding:0;
  clear:both;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  box-sizing:border-box;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  justify-content:stretch !important;
  justify-items:stretch !important;
}
.rb-blog-wp-editor-area .rb-blog-image-gallery[data-gallery-count="3"]{
  grid-template-columns:repeat(3,minmax(0,1fr))
}
.rb-blog-wp-editor-area .rb-blog-image-gallery[data-gallery-count="4"]{
  grid-template-columns:repeat(4,minmax(0,1fr))
}
.rb-blog-wp-editor-area .rb-blog-gallery-item{
  min-width:0;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  aspect-ratio:1 / 1.05;
  overflow:hidden;
  border-radius:12px !important;
  clip-path:inset(0 round 12px);
  width:100% !important;
  max-width:none !important;
  justify-self:stretch !important;
}
.rb-blog-wp-editor-area .rb-blog-gallery-item img{
  width:100%;
  max-width:100%;
  height:100%!important;
  min-height:0;
  margin:0;
  object-fit:cover;
  border-radius:inherit !important;
  clip-path:inherit;
  width:100% !important;
  max-width:none !important;
}
.rb-blog-wp-editor-area .rb-blog-gallery-item figcaption{
  margin:6px 6px 8px;
  color:var(--muted-foreground);
  font-size:.75rem
}
.rb-blog-wp-editor-area .rb-blog-image-gallery:hover{
  outline:1px solid color-mix(in srgb,var(--primary) 30%,transparent);
  outline-offset:5px
}

/* Gallery picker */
.rb-blog-gallery-modal{
  position:fixed;
  inset:0;
  z-index:10001;
  display:grid;
  place-items:center;
  padding:18px
}
.rb-blog-gallery-modal[hidden]{
  display:none!important
}
.rb-blog-gallery-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.7);
  backdrop-filter:blur(6px)
}
.rb-blog-gallery-dialog{
  position:relative;
  z-index:1;
  width:min(1120px,100%);
  height:min(880px,calc(100vh - 36px));
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:18px;
  box-shadow:0 25px 90px rgba(0,0,0,.45)
}
.rb-blog-gallery-head,.rb-blog-gallery-toolbar,.rb-blog-gallery-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 18px;
  border-bottom:1px solid var(--border)
}
.rb-blog-gallery-head small{
  display:block;
  margin-top:4px;
  color:var(--muted-foreground)
}
.rb-blog-gallery-toolbar{
  justify-content:flex-start
}
.rb-blog-gallery-toolbar input{
  max-width:360px
}
.rb-blog-gallery-count{
  margin-left:auto;
  color:var(--muted-foreground);
  font-size:.8rem;
  font-weight:700
}
.rb-blog-gallery-grid{
  flex:1;
  min-height:160px;
  overflow:auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  padding:18px
}
.rb-blog-gallery-card{
  position:relative;
  align-self:start;
  height:max-content;
  min-width:0;
  overflow:hidden;
  padding:0;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--background);
  color:var(--foreground);
  text-align:left;
  cursor:pointer;
  transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease
}
.rb-blog-gallery-card:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--primary) 50%,var(--border));
  box-shadow:0 10px 28px rgba(0,0,0,.18)
}
.rb-blog-gallery-card.is-selected{
  border:2px solid var(--primary);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)
}
.rb-blog-gallery-card img{
  display:block;
  width:100%;
  height:auto !important;
  aspect-ratio:1/1;
  object-fit:cover
}
.rb-blog-gallery-card-name{
  display:block;
  padding:8px 10px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.75rem;
  font-weight:700
}
.rb-blog-gallery-card-number{
  position:absolute;
  top:8px;
  left:8px;
  z-index:2;
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:var(--primary);
  color:#fff;
  font-size:.75rem;
  font-weight:800
}
.rb-blog-gallery-card:not(.is-selected) .rb-blog-gallery-card-number{
  display:none
}
.rb-blog-gallery-selected{
  max-height:230px;
  overflow:auto;
  padding:0 18px 14px;
  border-top:1px solid var(--border)
}
.rb-blog-gallery-field{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:12px;
  padding:12px 0;
  border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)
}
.rb-blog-gallery-field-media img{
  display:block;
  width:58px;
  height:58px;
  object-fit:cover;
  border-radius:8px
}
.rb-blog-gallery-field-media span{
  position:absolute;
  transform:translate(40px,-8px);
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:50%;
  background:var(--primary);
  color:#fff;
  font-size:10px;
  font-weight:800
}
.rb-blog-gallery-field-inputs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 12px;
  align-items:center
}
.rb-blog-gallery-field-inputs strong{
  grid-column:1/-1;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.78rem
}
.rb-blog-gallery-field-inputs label{
  display:grid;
  gap:4px;
  color:var(--muted-foreground);
  font-size:.7rem;
  font-weight:700
}
.rb-blog-gallery-field-inputs input{
  min-width:0
}
.rb-blog-gallery-foot{
  border-top:1px solid var(--border);
  border-bottom:0
}
.rb-blog-gallery-foot>span{
  max-width:55%
}

/* Gallery lightbox navigation */
.rb-blog-lightbox-figure{
  display:flex;
  flex-direction:column;
  align-items:center;
  max-width:min(94vw,1500px);
  max-height:94vh;
  margin:0
}
.rb-blog-lightbox-figure img{
  max-width:min(94vw,1500px);
  max-height:86vh;
  width:auto;
  height:auto
}
.rb-blog-lightbox-figure figcaption{
  max-width:min(900px,88vw);
  margin-top:10px;
  color:rgba(255,255,255,.85);
  text-align:center;
  font-size:.85rem;
  line-height:1.45
}
.rb-blog-lightbox-nav{
  position:absolute;
  top:50%;
  z-index:2;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin-top:-24px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background:rgba(0,0,0,.45);
  color:#fff;
  cursor:pointer;
  font-size:16px
}
.rb-blog-lightbox-nav:hover{
  background:rgba(255,255,255,.12);
  transform:scale(1.05)
}
.rb-blog-lightbox-nav[hidden]{
  display:none!important
}
.rb-blog-lightbox-prev{left:22px}
.rb-blog-lightbox-next{right:22px}
@media(max-width:900px){
  .rb-blog-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rb-blog-image-gallery[data-gallery-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rb-blog-wp-editor-area .rb-blog-image-gallery[data-gallery-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:620px){
  .rb-blog-image-gallery,.rb-blog-image-gallery[data-gallery-count="3"],.rb-blog-image-gallery[data-gallery-count="4"],
  .rb-blog-wp-editor-area .rb-blog-image-gallery,.rb-blog-wp-editor-area .rb-blog-image-gallery[data-gallery-count="3"],.rb-blog-wp-editor-area .rb-blog-image-gallery[data-gallery-count="4"]{
    grid-template-columns:1fr
  }
  .rb-blog-gallery-dialog{height:calc(100vh - 20px);width:calc(100vw - 20px)}
  .rb-blog-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}
  .rb-blog-gallery-selected{padding-left:12px;padding-right:12px}
  .rb-blog-gallery-field-inputs{grid-template-columns:1fr}
  .rb-blog-gallery-field-inputs strong{grid-column:auto}
  .rb-blog-gallery-foot{align-items:flex-start;flex-direction:column}
  .rb-blog-gallery-foot>span{max-width:100%}
  .rb-blog-lightbox-nav{width:42px;height:42px;margin-top:-21px}
  .rb-blog-lightbox-prev{left:8px}
  .rb-blog-lightbox-next{right:8px}
}

/* ==========================================================================
   Image gallery polish
   ========================================================================== */
.rb-blog-image-gallery{
  margin:.7rem 0 .75rem !important;
}
.rb-blog-content > .rb-blog-image-gallery{
  margin-block:.7rem .75rem !important;
}
.rb-blog-content > p + .rb-blog-image-gallery{
  margin-top:.55rem !important;
}
.rb-blog-content > .rb-blog-image-gallery + p{
  margin-top:.7rem !important;
}
.rb-blog-gallery-item,
.rb-blog-wp-editor-area .rb-blog-gallery-item{
  position:relative !important;
  overflow:visible !important;
  border-radius:0 !important;
  clip-path:none !important;
  -webkit-clip-path:none !important;
  background:transparent !important;
}
.rb-blog-gallery-item img,
.rb-blog-wp-editor-area .rb-blog-gallery-item img{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  border-radius:14px !important;
  clip-path:none !important;
  -webkit-clip-path:none !important;
  overflow:hidden !important;
}

/* ==========================================================================
   Image gallery final polish
   ========================================================================== */
/* Clip the actual gallery media at the corners. The figure itself stays
   transparent so there is never a visible background box behind the image. */
.rb-blog-gallery-item,
.rb-blog-wp-editor-area .rb-blog-gallery-item{
  position:relative !important;
  overflow:hidden !important;
  border-radius:14px !important;
  clip-path:inset(0 round 14px) !important;
  -webkit-clip-path:inset(0 round 14px) !important;
  background:transparent !important;
}
.rb-blog-gallery-item img,
.rb-blog-wp-editor-area .rb-blog-gallery-item img{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  border-radius:14px !important;
  clip-path:inset(0 round 14px) !important;
  -webkit-clip-path:inset(0 round 14px) !important;
  overflow:hidden !important;
}

/* Keep the editor's normal paragraph rhythm after a gallery. */
.rb-blog-wp-editor-area > .rb-blog-image-gallery + p{
  margin-top:1.05em !important;
}
.rb-blog-wp-editor-area > .rb-blog-image-gallery{
  margin-top:.7em !important;
  margin-bottom:.7em !important;
}

/* Keep the gallery picker fully inside the viewport, including beneath the
   fixed admin header. */
.rb-blog-gallery-modal{
  align-items:flex-start !important;
  justify-items:center !important;
  padding:24px 18px !important;
  overflow:auto !important;
  box-sizing:border-box !important;
}
.rb-blog-gallery-dialog{
  height:auto !important;
  max-height:calc(100vh - 48px) !important;
  margin:auto 0 !important;
  flex:0 0 auto !important;
}
@media(max-width:620px){
  .rb-blog-gallery-modal{
    padding:10px !important;
  }
  .rb-blog-gallery-dialog{
    width:100% !important;
    max-height:calc(100vh - 20px) !important;
  }
}


/* ==========================================================================\n   Blog content buttons\n   ========================================================================== */
.rb-blog-button-wrap{
  display:flex !important;
  margin:1rem 0 !important;
}
.rb-blog-button-wrap.rb-blog-button-align-left{justify-content:flex-start}
.rb-blog-button-wrap.rb-blog-button-align-center{justify-content:center}
.rb-blog-button-wrap.rb-blog-button-align-right{justify-content:flex-end}
.rb-blog-content-button{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:10px 18px;
  border:1px solid color-mix(in srgb,var(--primary) 75%,transparent);
  border-radius:10px;
  background:var(--primary);
  color:#fff !important;
  text-decoration:none !important;
  font-size:.86rem;
  font-weight:800;
  line-height:1.2;
  box-shadow:0 6px 18px rgba(0,0,0,.16);
  transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;
}
.rb-blog-content-button:hover{
  color:#fff !important;
  filter:brightness(1.06);
  transform:translateY(-1px);
  box-shadow:0 8px 22px rgba(0,0,0,.2);
}
.rb-blog-wp-editor-area .rb-blog-button-wrap{
  display:flex !important;
  min-height:42px;
  margin:1rem 0 !important;
}
.rb-blog-wp-editor-area .rb-blog-content-button{cursor:pointer}

/* Insert-button dialog */
.rb-blog-button-modal{
  position:fixed;
  inset:0;
  z-index:10050;
  display:grid;
  place-items:center;
  padding:24px;
}
.rb-blog-button-modal[hidden]{display:none !important}
.rb-blog-button-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.68);
  backdrop-filter:blur(5px);
}
.rb-blog-button-dialog{
  position:relative;
  width:min(520px,100%);
  max-height:calc(100vh - 48px);
  overflow:auto;
  border:1px solid var(--border);
  border-radius:16px;
  background:var(--surface);
  box-shadow:0 24px 80px rgba(0,0,0,.42);
}
.rb-blog-button-head,.rb-blog-button-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px 18px;
  border-bottom:1px solid var(--border);
}
.rb-blog-button-head>div{display:grid;gap:3px}
.rb-blog-button-head strong{font-size:.95rem}
.rb-blog-button-head small{color:var(--muted-foreground);font-size:.75rem}
.rb-blog-button-body{display:grid;gap:16px;padding:18px}
.rb-blog-button-body>label,.rb-blog-button-align-field>label{display:grid;gap:7px;color:var(--foreground);font-size:.76rem;font-weight:750}
.rb-blog-button-align-field{display:grid;gap:8px}
.rb-blog-button-align{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.rb-blog-button-align-option{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:42px;
  border:1px solid var(--border);
  border-radius:9px;
  background:var(--background,transparent);
  color:var(--muted-foreground);
  cursor:pointer;
  font-size:.76rem;
  font-weight:750;
}
.rb-blog-button-align-option:hover,.rb-blog-button-align-option.is-active{
  border-color:color-mix(in srgb,var(--primary) 55%,var(--border));
  background:color-mix(in srgb,var(--primary) 12%,var(--surface));
  color:var(--foreground);
}
.rb-blog-button-foot{justify-content:flex-end;border-top:1px solid var(--border);border-bottom:0}
@media(max-width:620px){
  .rb-blog-button-modal{padding:10px}
  .rb-blog-button-dialog{max-height:calc(100vh - 20px)}
}

/* Featured slider: prevent fractional image/track rendering from exposing a 1px seam. */
.rb-blog-featured-slider{
  isolation:isolate;
  clip-path:inset(0 round 20px);
  -webkit-clip-path:inset(0 round 20px);
}
.rb-blog-slider-track{width:100%;min-height:0;align-items:stretch}
.rb-blog-slide{flex:0 0 100%;min-height:0}
.rb-blog-slide img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  margin:0;
  border:0;
}

/* ==========================================================================
   Image gallery captions / credits
   ========================================================================== */
/* Keep gallery captions in the same visual language as regular image
   captions/credits, while keeping them outside the image itself. */
.rb-blog-gallery-item,
.rb-blog-wp-editor-area .rb-blog-gallery-item{
  aspect-ratio:auto;
  overflow:visible;
  clip-path:none;
}
.rb-blog-gallery-item img,
.rb-blog-wp-editor-area .rb-blog-gallery-item img{
  aspect-ratio:1 / 1;
  width:100%;
  height:auto !important;
  object-fit:cover;
  border-radius:14px !important;
  clip-path:none;
}
.rb-blog-gallery-item figcaption,
.rb-blog-wp-editor-area .rb-blog-gallery-item figcaption{
  width:100%;
  box-sizing:border-box;
  margin:8px 0 0 !important;
  padding:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:3px;
  text-align:left;
  color:var(--muted-foreground);
  font-size:.8rem;
  line-height:1.45;
}
.rb-blog-gallery-caption,
.rb-blog-wp-editor-area .rb-blog-gallery-caption{
  display:block;
  width:100%;
  max-width:100%;
  margin:0;
  color:var(--muted-foreground);
  font-size:.8rem;
  line-height:1.45;
  font-style:italic;
  font-weight:400;
  text-align:left;
}
.rb-blog-gallery-credit,
.rb-blog-wp-editor-area .rb-blog-gallery-credit{
  display:block;
  width:100%;
  max-width:100%;
  margin:0;
  color:var(--muted-foreground);
  font-size:.72rem;
  line-height:1.4;
  opacity:.9;
  text-align:left;
}
/* ==========================================================================
   Final editor polish / v1.6.20
   ========================================================================== */
.rb-blog-editor-status-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-left:10px;
  padding:4px 9px;
  border:1px solid var(--border);
  border-radius:999px;
  font-size:.72rem;
  font-weight:800;
  line-height:1;
  vertical-align:middle
}
.rb-blog-editor-status-pill i{font-size:.48rem}
.rb-blog-editor-status-pill.published{color:#7ee2a8;border-color:color-mix(in srgb,#7ee2a8 35%,var(--border))}
.rb-blog-editor-status-pill.scheduled{color:#ffd36a;border-color:color-mix(in srgb,#ffd36a 35%,var(--border))}
.rb-blog-editor-status-pill.archived{color:var(--muted-foreground)}
.rb-blog-editor-status-pill.draft{color:var(--muted-foreground)}

/* Post title: always 24px. This targets ONLY the post title input. */
.rb-blog-wp-title-area .rb-blog-wp-title,
.rb-blog-wp-title-aligned .rb-blog-wp-title{
  font-size:24px !important;
}
@media(max-width:600px){
  .rb-blog-wp-title-area .rb-blog-wp-title,
  .rb-blog-wp-title-aligned .rb-blog-wp-title{
    font-size:24px !important;
  }
}

/* Direct media dragging in the writing surface. */
.rb-blog-wp-editor-area .rb-blog-image,
.rb-blog-wp-editor-area .rb-blog-image-gallery{cursor:grab}
.rb-blog-wp-editor-area .rb-blog-image.rb-blog-direct-dragging,
.rb-blog-wp-editor-area .rb-blog-image-gallery.rb-blog-direct-dragging{opacity:.55;cursor:grabbing}
.rb-blog-wp-editor-area .rb-blog-direct-drop-before{box-shadow:inset 0 4px 0 var(--primary)}
.rb-blog-wp-editor-area .rb-blog-direct-drop-after{box-shadow:inset 0 -4px 0 var(--primary)}
.rb-blog-wp-editor-area .rb-blog-image img,
.rb-blog-wp-editor-area .rb-blog-image-gallery img{user-drag:none;-webkit-user-drag:none}

/* Sidebar cards have an obvious, quiet drag affordance without disturbing inputs. */
.rb-blog-panel-sortable > .rb-blog-wp-sidehead{cursor:grab}
.rb-blog-panel-sortable > .rb-blog-wp-sidehead:active{cursor:grabbing}
.rb-blog-panel-sortable.is-panel-dragging{opacity:.62}
.rb-blog-panel-sortable.is-panel-drop{box-shadow:0 -3px 0 var(--primary),0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent)}

/* Picker/gallery pagination */
.rb-blog-media-pagination,
.rb-blog-gallery-pagination,
.rb-blog-media-pagebar{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:6px;
  padding:12px 16px 14px;
  border-top:1px solid var(--border)
}
.rb-blog-media-pagination .btn,
.rb-blog-gallery-pagination .btn,
.rb-blog-media-pagebar .btn{min-width:34px;justify-content:center}
.rb-blog-page-ellipsis{padding:0 4px;color:var(--muted-foreground)}
.rb-blog-media-pagebar{margin-top:14px;border-top:0;padding:0 0 4px}

@media (max-width:700px){
  .rb-blog-editor-status-pill{margin-left:6px}
  .rb-blog-wp-title-area .rb-blog-wp-title{font-size:24px !important}
}


/* Related-post carousel */
.rb-blog-related-nav{display:flex;align-items:center;gap:8px}
.rb-blog-related-arrow{width:36px;height:36px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--foreground);display:inline-grid;place-items:center;cursor:pointer;transition:.18s ease}
.rb-blog-related-arrow:hover{border-color:var(--primary);transform:translateY(-1px)}
.rb-blog-related-scroller{overflow:hidden}
.rb-blog-related-grid{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 8px}
.rb-blog-related-grid::-webkit-scrollbar{display:none}
.rb-blog-related-card{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start}
@media(max-width:900px){.rb-blog-related-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:600px){.rb-blog-related{margin-top:42px}.rb-blog-related-card{flex-basis:88%}.rb-blog-related-count{display:none}.rb-blog-related-nav{gap:6px}}

/* Comment avatar profile popover */
.rb-blog-comment-avatar{display:block;appearance:none;border:0;padding:0;font:inherit;color:inherit;background:none;cursor:pointer;text-decoration:none}
.rb-blog-user-popup{position:fixed;z-index:10050;width:340px;max-width:calc(100vw - 24px);border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 22px 60px rgba(0,0,0,.35);overflow:hidden}
.rb-blog-user-popup[hidden]{display:none}
.rb-blog-user-popup-cover{height:82px;background:linear-gradient(135deg,#1a1e26,#303746)}
.rb-blog-user-popup-inner{padding:0 16px 16px}
.rb-blog-user-popup-avatar{width:64px;height:64px;margin-top:-30px;border:4px solid var(--surface);border-radius:50%;overflow:hidden;background:var(--surface);display:grid;place-items:center;font-weight:800;font-size:22px}
.rb-blog-user-popup-avatar img{width:100%;height:100%;object-fit:cover}
.rb-blog-user-popup-name{margin:9px 0 2px;font-size:17px;font-weight:800}
.rb-blog-user-popup-sub{color:var(--muted-foreground);font-size:12px}
.rb-blog-user-popup-actions{display:flex;gap:8px;margin-top:14px}
.rb-blog-user-popup-actions a{flex:1;justify-content:center}

/* Series grid */
.rb-blog-series-grid{margin:34px 0 0;padding-top:28px;border-top:1px solid var(--border)}
.rb-blog-series-grid-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}
.rb-blog-series-grid-head h2{margin:0;font-size:28px}
.rb-blog-series-post-grid{margin:0}
.rb-blog-series-post-card .rb-blog-card-image{position:relative}
.rb-blog-series-post-card .rb-blog-card-meta{display:flex;align-items:center;gap:5px}
.rb-blog-series-post-card .rb-blog-card-meta i{color:var(--primary)}
.rb-blog-series-post-card .rb-blog-card-body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:600px){.rb-blog-series-grid-head{align-items:flex-start;flex-direction:column}.rb-blog-series-grid-head .btn{width:100%;justify-content:center}}

/* Blog 1.6.34 — compact Series cards on the Blog home */
.rb-blog-series-grid{padding-bottom:36px}
.rb-blog-series-post-grid{grid-auto-rows:300px!important}
.rb-blog-series-post-grid .rb-blog-series-post-card{height:300px!important;min-height:300px!important}
.rb-blog-series-post-grid .rb-blog-series-post-card .rb-blog-card-image{aspect-ratio:16/9}
.rb-blog-series-post-grid .rb-blog-series-post-card .rb-blog-card-body{padding:15px 16px!important}
.rb-blog-series-post-grid .rb-blog-series-post-card h2{font-size:1.12rem!important;margin:6px 0!important}
.rb-blog-series-post-grid .rb-blog-series-post-card .rb-blog-card-body p{-webkit-line-clamp:2!important;line-height:1.45!important}
.rb-blog-series-post-grid .rb-blog-series-post-card .rb-blog-card-footer{padding-top:8px!important}
@media(max-width:600px){.rb-blog-series-post-grid{grid-auto-rows:290px!important}.rb-blog-series-post-grid .rb-blog-series-post-card{height:290px!important;min-height:290px!important}}


.rb-blog-series-page{max-width:1100px;margin:0 auto;padding:42px 20px 70px}
.rb-blog-series-hero{display:grid;grid-template-columns:280px 1fr;gap:30px;align-items:center;margin-bottom:34px}
.rb-blog-series-hero-media{aspect-ratio:1;border-radius:20px;overflow:hidden;background:var(--surface);border:1px solid var(--border)}
.rb-blog-series-hero-media img{width:100%;height:100%;object-fit:cover}.rb-blog-series-hero-copy .rb-blog-eyebrow{margin-bottom:8px}.rb-blog-series-hero-copy h1{font-size:clamp(34px,5vw,58px);margin:0 0 12px}.rb-blog-series-hero-copy p{color:var(--muted-foreground);font-size:1.05rem;line-height:1.6}
.rb-blog-series-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media(max-width:800px){.rb-blog-series-hero{grid-template-columns:1fr}.rb-blog-series-hero-media{max-width:360px}.rb-blog-series-posts{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.rb-blog-series-posts{grid-template-columns:1fr}}

.rb-blog-slide-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#171a20,#2b3039);font-size:4rem;color:var(--muted-foreground)}

.rb-blog-related-admin-list{max-height:360px;overflow:auto;display:grid;gap:4px}.rb-blog-related-admin-list .rb-blog-check-row{padding:6px 0}.rb-blog-series-admin-list{display:grid;gap:10px}.rb-blog-series-admin-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.rb-blog-series-admin-row strong,.rb-blog-series-admin-row small{display:block}.rb-blog-series-admin-row small{margin-top:4px;color:var(--muted-foreground)}.rb-blog-series-index-head{margin:34px 0}.rb-blog-series-index-head h1{font-size:clamp(38px,5vw,60px);margin:5px 0 8px}.rb-blog-series-index-head p{color:var(--muted-foreground)}.rb-blog-series-index-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rb-blog-series-index-list .rb-blog-series-card{min-height:150px}.rb-blog-series-index-list .rb-blog-series-card-media{width:180px}.rb-blog-series-card-copy span{display:block;color:var(--muted-foreground);font-size:.84rem;line-height:1.45;margin-top:7px}.rb-blog-series-card-copy small{margin-top:12px;color:var(--muted-foreground)}@media(max-width:700px){.rb-blog-series-index-list{grid-template-columns:1fr}.rb-blog-series-index-list .rb-blog-series-card-media{width:130px}}


/* Tagline lives directly beneath the post permalink in the editor. */
.rb-blog-title-tagline-card{margin-top:14px !important;margin-bottom:18px !important;}
.rb-blog-title-tagline-card .rb-blog-wp-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;}
.rb-blog-title-tagline-card .rb-blog-wp-card-head > i{color:var(--primary);margin-top:2px;}
.rb-blog-title-tagline-card .rb-blog-tagline{min-height:58px;margin-top:12px;}
@media (max-width:700px){.rb-blog-title-tagline-card{margin-top:10px !important;margin-bottom:14px !important;}}

/* Compact tagline panel: keep it visually comparable to the permalink panel. */
.rb-blog-title-tagline-card{
  padding:12px 14px !important;
  margin-top:14px !important;
  margin-bottom:18px !important;
}
.rb-blog-title-tagline-card .rb-blog-wp-card-head{
  margin-bottom:7px !important;
  gap:10px;
  line-height:1.2;
}
.rb-blog-title-tagline-card .rb-blog-wp-card-head strong{
  font-size:.92rem;
}
.rb-blog-title-tagline-card .rb-blog-wp-card-head small{
  display:inline;
  margin:0 0 0 7px;
  font-size:.72rem;
}
.rb-blog-title-tagline-card .rb-blog-tagline{
  display:block;
  width:100%;
  min-height:34px !important;
  height:34px;
  padding:7px 10px;
  resize:none;
  line-height:1.25;
}
@media(max-width:700px){
  .rb-blog-title-tagline-card{
    padding:10px 12px !important;
    margin-top:10px !important;
    margin-bottom:14px !important;
  }
  .rb-blog-title-tagline-card .rb-blog-wp-card-head small{
    display:block;
    margin:2px 0 0;
  }
}

/* Refined post-status dashboard cards */
.rb-blog-status-dashboard-item{
  min-height:72px;
  padding:13px 14px;
  gap:0 11px;
  border-radius:13px;
}
.rb-blog-status-dashboard-item>span{
  grid-row:1 / span 2;
  flex:none;
}
.rb-blog-status-dashboard-item strong{
  display:block;
  margin:0;
  font-size:1.25rem;
  line-height:1.05;
  font-weight:800;
  letter-spacing:-.02em;
}
.rb-blog-status-dashboard-item small{
  display:block;
  margin-top:3px;
  font-size:.72rem;
  line-height:1.2;
  font-weight:600;
  color:var(--muted-foreground);
}

/* v1.6.24 article navigation, TOC, scheduled countdown and revision comparison */
.rb-blog-wp-title{font-size:24px !important;line-height:1.25 !important;}
.rb-blog-status-dashboard-items{grid-template-columns:repeat(4,minmax(0,1fr));}
.rb-blog-status-dashboard-item{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center;min-width:0;text-decoration:none;color:inherit;cursor:pointer;}
.rb-blog-admin-status-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);}
.rb-blog-admin-status-filters strong{font-size:.8rem;margin-right:2px;}
.rb-blog-scheduled-countdown{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px 11px;border:1px solid color-mix(in srgb,#f6c453 30%,var(--border));border-radius:10px;color:#f6c453;background:color-mix(in srgb,#f6c453 7%,var(--surface));font-size:.78rem;font-weight:700;}
.rb-blog-toc{margin:18px 0 22px;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);}
.rb-blog-toc>strong{display:block;margin-bottom:8px;font-size:.9rem;}
.rb-blog-toc ol{margin:0;padding-left:20px;display:grid;gap:5px;}
.rb-blog-toc a{color:var(--foreground);text-decoration:none;}
.rb-blog-toc a:hover{color:var(--primary);}
.rb-blog-toc-level-3{padding-left:16px;font-size:.92em;}
.rb-blog-post-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0 10px;}
.rb-blog-post-nav-item{display:flex;flex-direction:column;gap:7px;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);text-decoration:none;color:var(--foreground);transition:.18s ease;}
.rb-blog-post-nav-item:hover{border-color:var(--primary);transform:translateY(-1px);}
.rb-blog-post-nav-item span{font-size:.75rem;color:var(--muted-foreground);font-weight:700;text-transform:uppercase;letter-spacing:.04em;}
.rb-blog-post-nav-item strong{font-size:1rem;line-height:1.35;}
.rb-blog-post-nav-next{text-align:right;align-items:flex-end;}
.rb-blog-revision-compare{margin-left:6px;}
.rb-blog-revision-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px;}
.rb-blog-revision-modal[hidden]{display:none !important;}
.rb-blog-revision-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(5px);}
.rb-blog-revision-dialog{position:relative;width:min(1100px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--border);border-radius:16px;background:var(--background);box-shadow:0 24px 70px rgba(0,0,0,.4);}
.rb-blog-revision-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border);}
.rb-blog-revision-head>div{display:grid;gap:4px;}
.rb-blog-revision-head small{color:var(--muted-foreground);}
.rb-blog-revision-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px;}
.rb-blog-revision-compare-grid>section{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden;}
.rb-blog-revision-compare-grid>section>strong{display:block;padding:11px 13px;border-bottom:1px solid var(--border);}
.rb-blog-revision-field{display:grid;grid-template-columns:100px 1fr 1fr;border-bottom:1px solid var(--border);font-size:.78rem;}
.rb-blog-revision-field:last-child{border-bottom:0;}
.rb-blog-revision-field strong,.rb-blog-revision-field>div{padding:10px;min-width:0;overflow-wrap:anywhere;}
.rb-blog-revision-field>div{border-left:1px solid var(--border);white-space:pre-wrap;max-height:260px;overflow:auto;}
.rb-blog-revision-current-note{padding:10px;color:var(--muted-foreground);font-size:.75rem;}
@media(max-width:800px){.rb-blog-status-dashboard-items{grid-template-columns:repeat(2,minmax(0,1fr));}.rb-blog-post-nav{grid-template-columns:1fr;}.rb-blog-revision-field{grid-template-columns:1fr;}.rb-blog-revision-field>div{border-left:0;border-top:1px solid var(--border);}}
@media(max-width:600px){.rb-blog-status-dashboard-items{grid-template-columns:1fr 1fr;}.rb-blog-admin-status-filters{padding:10px;}}
/* Revision comparison table override */
.rb-blog-revision-compare-grid{display:block !important;}
.rb-blog-revision-table-wrap{padding:16px;overflow:auto;}
.rb-blog-revision-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-size:.78rem;}
.rb-blog-revision-table th,.rb-blog-revision-table td{padding:11px 12px;vertical-align:top;border-bottom:1px solid var(--border);text-align:left;}
.rb-blog-revision-table thead th{background:color-mix(in srgb,var(--foreground) 4%,var(--surface));font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;}
.rb-blog-revision-table tbody th{width:120px;color:var(--muted-foreground);white-space:nowrap;}
.rb-blog-revision-table td{white-space:pre-wrap;overflow-wrap:anywhere;max-width:0;}
.rb-blog-revision-table tr:last-child th,.rb-blog-revision-table tr:last-child td{border-bottom:0;}

/* Gallery captions: keep caption + credit centered under each image. */
.rb-blog-gallery-item figcaption,
.rb-blog-wp-editor-area .rb-blog-gallery-item figcaption{
  align-items:center !important;
  text-align:center !important;
  padding:0 8px 2px !important;
}
.rb-blog-gallery-caption,
.rb-blog-wp-editor-area .rb-blog-gallery-caption,
.rb-blog-gallery-credit,
.rb-blog-wp-editor-area .rb-blog-gallery-credit{
  text-align:center !important;
}

/* Forum-post insertion modal */
.rb-blog-forum-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px}
.rb-blog-forum-modal[hidden]{display:none !important}
.rb-blog-forum-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(7px)}
.rb-blog-forum-dialog{position:relative;z-index:1;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--card,#1b1b1b);border:1px solid var(--border,#333);border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.45)}
.rb-blog-forum-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--border,#333)}
.rb-blog-forum-head>div{display:grid;gap:3px}.rb-blog-forum-head strong{font-size:1rem}.rb-blog-forum-head small{color:var(--muted-foreground);font-size:.75rem}
.rb-blog-forum-tabs{display:flex;gap:6px;padding:12px 18px 0}.rb-blog-forum-tab{border:1px solid var(--border,#333);background:transparent;color:var(--muted-foreground);border-radius:9px;padding:8px 11px;font-weight:700;cursor:pointer}.rb-blog-forum-tab.is-active{background:rgba(255,87,34,.12);border-color:rgba(255,87,34,.55);color:var(--foreground,#fff)}
.rb-blog-forum-panel{display:grid;gap:12px;padding:16px 18px}.rb-blog-forum-panel>label{display:grid;gap:7px;color:var(--foreground,#fff);font-size:.78rem;font-weight:700}
.rb-blog-forum-results{display:grid;gap:7px;max-height:250px;overflow:auto}.rb-blog-forum-result{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;border:1px solid var(--border,#333);background:rgba(255,255,255,.025);color:var(--foreground,#fff);border-radius:10px;padding:9px 10px;cursor:pointer}.rb-blog-forum-result:hover{border-color:rgba(255,87,34,.55);background:rgba(255,87,34,.06)}.rb-blog-forum-result-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:rgba(255,87,34,.12);color:#ff5722}.rb-blog-forum-result-copy{display:grid;gap:2px;min-width:0}.rb-blog-forum-result-copy strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-blog-forum-result-copy small{font-size:.7rem;color:var(--muted-foreground)}
.rb-blog-forum-empty{min-height:70px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted-foreground);font-size:.78rem;border:1px dashed var(--border,#333);border-radius:10px}.rb-blog-forum-selected{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid rgba(70,190,125,.35);background:rgba(70,190,125,.07);border-radius:10px}.rb-blog-forum-selected>i{color:#46be7d}.rb-blog-forum-selected>span{display:grid;gap:2px;min-width:0;flex:1}.rb-blog-forum-selected small{color:var(--muted-foreground)}
.rb-blog-forum-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border,#333)}
@media(max-width:600px){.rb-blog-forum-modal{padding:10px}.rb-blog-forum-dialog{max-height:calc(100vh - 20px)}.rb-blog-forum-head{padding:13px}.rb-blog-forum-panel{padding:13px}.rb-blog-forum-tabs{padding:10px 13px 0}.rb-blog-forum-foot{padding:10px 13px}}

/* Comments polish */
.rb-blog-comments{--rb-comment-accent:var(--comments-accent,#aeb8ff)}
.rb-blog-comments-head{margin-bottom:20px;align-items:flex-end}
.rb-blog-comments-head h2{margin:8px 0 0;font-size:1.35rem;line-height:1.15}
.rb-blog-comment-count-badge{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--rb-comment-accent) 12%,var(--muted));border:1px solid color-mix(in srgb,var(--rb-comment-accent) 24%,var(--border));color:var(--foreground);font-size:.78rem}
.rb-blog-comment-count-badge i{color:var(--rb-comment-accent);font-size:.72rem}
.rb-blog-comment-username{color:var(--foreground);font-weight:800;text-decoration:none}
.rb-blog-comment-username:hover{color:var(--rb-comment-accent);text-decoration:underline;text-underline-offset:3px}
.rb-blog-comment-form{margin-top:26px;align-items:flex-start}
.rb-blog-comment-form .rb-blog-comment-input{min-width:0}
.rb-blog-comment-form .rb-blog-comment-input textarea{min-height:72px!important;max-height:180px;resize:vertical}
.rb-blog-comment-submit-row{display:flex;justify-content:flex-end;margin-top:12px}
.rb-blog-comment-submit-row .btn{min-width:130px}
.rb-blog-houserules{margin:9px 0 0;text-align:right;font-size:.72rem;line-height:1.5;color:var(--muted-foreground)}
.rb-blog-houserules a{color:var(--rb-comment-accent);font-weight:800;text-decoration:none}
.rb-blog-houserules a:hover{text-decoration:underline;text-underline-offset:2px}
.rb-blog-reply-box textarea{min-height:58px!important;max-height:140px}
.rb-blog-comments[data-comments-style="flat"] .rb-blog-comment{background:transparent;border-color:var(--border)}
.rb-blog-comments[data-comments-style="minimal"] .rb-blog-comment{background:transparent;border-color:transparent;padding-left:0;padding-right:0}
.rb-blog-comments[data-comments-style="minimal"] .rb-blog-comment::before{left:-10px}
.rb-blog-comments[data-comments-style="flat"] .rb-blog-comment,
.rb-blog-comments[data-comments-style="minimal"] .rb-blog-comment{border-radius:0}
.rb-blog-comments[data-comments-radius] .rb-blog-comment{border-radius:var(--comments-radius)}
.rb-blog-comments[data-comments-count-style="circle"] .rb-blog-comment-count-badge{width:34px;min-width:34px;padding:0;border-radius:50%}
.rb-blog-comments[data-comments-count-style="plain"] .rb-blog-comment-count-badge{background:transparent;border-color:transparent;min-width:auto;padding:0;color:var(--muted-foreground)}
@media (max-width:640px){.rb-blog-comments-head{margin-bottom:16px}.rb-blog-comment-form{gap:10px}.rb-blog-houserules{text-align:left}.rb-blog-comment-submit-row{justify-content:flex-start}}

/* Comment reply uses the main composer; keep comment cards tidy. */
.rb-blog-comment-body{flex:1;min-width:0;overflow-wrap:anywhere;word-break:break-word}
.rb-blog-comment-text{min-width:0;overflow-wrap:anywhere;word-break:break-word}
.rb-blog-comment-head{padding-right:52px}
.rb-blog-comment-actions{position:static;padding-right:0}
.rb-blog-comment-actions .rb-blog-comment-like-form{position:absolute;right:18px;top:16px;margin:0!important}
.rb-blog-comment-actions .rb-blog-comment-like{min-width:34px;justify-content:center;padding:6px 9px}
.rb-blog-comment-actions .rb-blog-comment-like-count{line-height:1}
.rb-blog-replying-to{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--muted) 35%,transparent);color:var(--muted-foreground);font-size:.78rem}
.rb-blog-replying-to[hidden]{display:none!important}
.rb-blog-replying-to span{min-width:0}
.rb-blog-replying-to strong{color:var(--foreground)}
.rb-blog-replying-to i{color:var(--rb-comment-accent);margin-right:5px}
.rb-blog-cancel-reply{border:0;background:transparent;color:var(--muted-foreground);font:inherit;font-weight:700;cursor:pointer;padding:3px 0;white-space:nowrap}
.rb-blog-cancel-reply:hover{color:var(--foreground)}
@media(max-width:640px){
  .rb-blog-comment{padding:14px}
  .rb-blog-comment-actions{padding-right:0}
  .rb-blog-comment-actions .rb-blog-comment-like-form{right:14px;top:12px}
  .rb-blog-comment-head{padding-right:48px}
  .rb-blog-replying-to{align-items:flex-start}
}


/* Public comment admin tools */
.rb-blog-comment{position:relative}
.rb-blog-comment-admin-tools{position:absolute;right:14px;top:12px;z-index:4}
.rb-blog-comment-admin-trigger{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--background) 76%,transparent);color:var(--muted-foreground);cursor:pointer;transition:.16s ease}
.rb-blog-comment-admin-trigger:hover,.rb-blog-comment-admin-trigger[aria-expanded="true"]{color:var(--foreground);border-color:color-mix(in srgb,var(--rb-comment-accent,#aeb8ff) 50%,var(--border));background:color-mix(in srgb,var(--rb-comment-accent,#aeb8ff) 10%,var(--background))}
.rb-blog-comment-admin-menu{position:absolute;right:0;top:38px;min-width:170px;padding:6px;border:1px solid var(--border);border-radius:11px;background:var(--card,var(--background));box-shadow:0 14px 32px rgba(0,0,0,.28)}
.rb-blog-comment-admin-menu button{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--foreground);padding:9px 10px;border-radius:8px;text-align:left;cursor:pointer;font:inherit;font-size:.82rem}
.rb-blog-comment-admin-menu button:hover{background:color-mix(in srgb,var(--foreground) 7%,transparent)}
.rb-blog-comment-admin-menu form{margin:0}
.rb-blog-comment-admin-menu form button{color:#ef8e8e}
.rb-blog-comment-admin-edit-form{margin-top:14px;padding:13px;border:1px solid color-mix(in srgb,var(--rb-comment-accent,#aeb8ff) 28%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--rb-comment-accent,#aeb8ff) 4%,var(--background))}
.rb-blog-comment-admin-edit-form label{display:block;margin-bottom:7px;font-size:.78rem;font-weight:800;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em}
.rb-blog-comment-admin-edit-form textarea{width:100%;min-height:88px;max-height:240px;resize:vertical;border:1px solid var(--border);border-radius:9px;background:var(--background);color:var(--foreground);padding:10px 11px;font:inherit;font-size:.9rem;line-height:1.5;box-sizing:border-box}
.rb-blog-comment-admin-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:9px}
.rb-blog-comment-admin-edit-actions button:first-child{border:1px solid var(--border);background:transparent;color:var(--muted-foreground);border-radius:8px;padding:7px 11px;cursor:pointer}
.rb-blog-comment-admin-edit-actions .btn{min-width:110px}
.rb-blog-comment.is-admin-editing .rb-blog-comment-text{display:none}
.rb-blog-comment.is-admin-editing .rb-blog-comment-actions{opacity:.6}
.rb-blog-comment.is-admin-editing .rb-blog-comment-head{padding-right:52px}
@media (max-width:640px){.rb-blog-comment-admin-tools{right:10px;top:10px}.rb-blog-comment-admin-menu{right:0}.rb-blog-comment-admin-edit-actions{flex-wrap:wrap}}

.rb-blog-comment.has-admin-tools .rb-blog-comment-actions .rb-blog-comment-like-form{right:58px}
@media (max-width:640px){.rb-blog-comment.has-admin-tools .rb-blog-comment-actions .rb-blog-comment-like-form{right:54px}}


/* v77 comment submit alignment + phone gallery layout */
.rb-blog-comment-submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}
.rb-blog-comment-submit-row .rb-blog-houserules{margin:0;text-align:left;flex:1;min-width:0}
.rb-blog-comment-submit-row .btn{flex:0 0 auto}
@media(max-width:640px){
  .rb-blog-comment-submit-row{gap:10px;margin-top:12px;align-items:flex-start}
  .rb-blog-comment-submit-row .rb-blog-houserules{font-size:.68rem;line-height:1.35}
}
@media(max-width:480px){
  .rb-blog-comment-submit-row{flex-direction:column-reverse;align-items:stretch}
  .rb-blog-comment-submit-row .btn{align-self:flex-end}
  .rb-blog-comment-submit-row .rb-blog-houserules{display:none}
}
@media(max-width:600px){
  .rb-blog-image-gallery,
  .rb-blog-wp-editor-area .rb-blog-image-gallery,
  .rb-blog-image-gallery[data-gallery-count="3"],
  .rb-blog-image-gallery[data-gallery-count="4"],
  .rb-blog-wp-editor-area .rb-blog-image-gallery[data-gallery-count="3"],
  .rb-blog-wp-editor-area .rb-blog-image-gallery[data-gallery-count="4"]{grid-template-columns:1fr!important}
  .rb-blog-gallery-item,.rb-blog-wp-editor-area .rb-blog-gallery-item{width:100%!important}
}

/* v78: Blog editor link dialog + optional sticky toolbar */
.rb-blog-toolbar-is-sticky{position:sticky!important;top:0!important;z-index:30!important;box-shadow:0 8px 20px rgba(0,0,0,.16)}
.rb-blog-link-modal[hidden]{display:none!important}.rb-blog-link-modal{position:fixed;inset:0;z-index:10050}.rb-blog-link-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(3px)}
.rb-blog-link-dialog{position:relative;z-index:1;width:min(560px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 28px));overflow:auto;margin:7vh auto;background:var(--surface,#1d222a);border:1px solid var(--border,#313945);border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.45)}
.rb-blog-link-head,.rb-blog-link-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border,#313945)}.rb-blog-link-head strong{display:block;font-size:17px}.rb-blog-link-head small{display:block;margin-top:3px;color:var(--muted-foreground,#94a0b2)}.rb-blog-link-foot{border-top:1px solid var(--border,#313945);border-bottom:0;justify-content:flex-end}.rb-blog-link-panel{padding:18px 20px 6px}.rb-blog-link-panel label{display:grid;gap:8px;font-weight:700}.rb-blog-link-options{padding:14px 20px 20px;display:grid;gap:14px}.rb-blog-link-rel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.88rem}.rb-blog-link-rel>span{color:var(--muted-foreground,#94a0b2);font-weight:700}.rb-blog-link-rel label{white-space:nowrap}.rb-blog-link-results{margin-top:12px;max-height:270px;overflow:auto}.rb-blog-link-selected{margin-top:12px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--primary,#ff5b2e) 35%,var(--border,#313945));border-radius:10px;display:flex;gap:10px;align-items:flex-start}.rb-blog-link-selected i{color:var(--primary,#ff5b2e)}.rb-blog-link-selected span{display:grid;gap:2px}.rb-blog-link-selected small{color:var(--muted-foreground,#94a0b2);word-break:break-all}
@media(max-width:640px){.rb-blog-link-dialog{margin:14px auto;max-height:calc(100vh - 28px)}.rb-blog-link-head,.rb-blog-link-panel,.rb-blog-link-options,.rb-blog-link-foot{padding-left:14px;padding-right:14px}.rb-blog-link-rel{gap:8px}}

/* v80 media inspector: caption and credit lead, alt text stays secondary. */
.rb-blog-image-inspector{
  grid-template-columns:150px minmax(0,1fr) auto !important;
  align-items:end !important;
}
.rb-blog-image-inspector-align{min-width:0}
.rb-blog-image-meta-fields{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(240px,1.55fr) minmax(180px,1fr) minmax(160px,.8fr);
  gap:10px;
  align-items:end;
}
.rb-blog-image-meta-fields>div{min-width:0}
.rb-blog-image-meta-fields label{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:5px !important;
}
.rb-blog-image-meta-fields label span{
  color:var(--muted-foreground);
  font-size:.65rem;
  font-weight:650;
  opacity:.75;
}
.rb-blog-image-meta-caption input{
  min-height:46px !important;
  font-size:.95rem !important;
  border-color:color-mix(in srgb,var(--primary) 32%,var(--border)) !important;
}
.rb-blog-image-meta-credit input{min-height:42px !important}
.rb-blog-image-meta-alt{opacity:.72}
.rb-blog-image-meta-alt input{min-height:38px !important;font-size:.8rem !important}

/* Keep the gallery picker fully visible and centered, including the header. */
.rb-blog-gallery-modal{
  display:grid !important;
  place-items:center !important;
  align-items:center !important;
  padding:16px !important;
  overflow:hidden !important;
}
.rb-blog-gallery-dialog{
  width:min(1120px,calc(100vw - 32px)) !important;
  height:min(880px,calc(100vh - 32px)) !important;
  max-height:calc(100vh - 32px) !important;
  margin:0 !important;
  flex:1 1 auto !important;
}
.rb-blog-gallery-head{flex:0 0 auto}
.rb-blog-gallery-grid{min-height:0 !important;overflow:auto !important}
.rb-blog-gallery-foot{flex:0 0 auto}
@media(max-width:900px){
  .rb-blog-image-inspector{grid-template-columns:1fr auto !important}
  .rb-blog-image-inspector-align{grid-column:1/-1}
  .rb-blog-image-meta-fields{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:700px){
  .rb-blog-image-inspector{grid-template-columns:1fr !important}
  .rb-blog-image-meta-fields{grid-template-columns:1fr !important}
  .rb-blog-image-inspector .btn{width:100%}
}
@media(max-width:620px){
  .rb-blog-gallery-modal{padding:10px !important}
  .rb-blog-gallery-dialog{width:calc(100vw - 20px) !important;height:calc(100vh - 20px) !important;max-height:calc(100vh - 20px) !important}
}

/* Clear save feedback directly above the post title. */
.rb-blog-editor-save-notice{
  display:flex;
  align-items:center;
  gap:9px;
  width:100%;
  margin:0 0 10px;
  padding:11px 14px;
  border:1px solid var(--border);
  border-radius:10px;
  font-size:.88rem;
  font-weight:700;
  transition:opacity .55s ease,transform .55s ease;
}
.rb-blog-editor-save-notice.is-success{
  color:#86d8b5;
  border-color:rgba(66,184,130,.38);
  background:rgba(50,150,105,.10);
}
.rb-blog-editor-save-notice.is-error{
  color:#ff9b9b;
  border-color:rgba(220,70,70,.48);
  background:rgba(190,45,45,.11);
}
.rb-blog-editor-save-notice.is-fading{opacity:0;transform:translateY(-4px)}

/* Final gallery modal viewport fix: the RaxBoard admin header is fixed, so
   reserve that space instead of allowing the dialog to be centered underneath it. */
.rb-blog-gallery-modal{
  position:fixed !important;
  top:58px !important;
  right:0 !important;
  bottom:0 !important;
  left:0 !important;
  inset:58px 0 0 0 !important;
  height:auto !important;
  min-height:0 !important;
  display:grid !important;
  place-items:center !important;
  padding:12px 18px 18px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.rb-blog-gallery-dialog{
  width:min(1120px,calc(100vw - 36px)) !important;
  height:min(880px,calc(100dvh - 88px)) !important;
  max-height:calc(100dvh - 88px) !important;
  min-height:0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
@media(max-width:620px){
  .rb-blog-gallery-modal{
    top:56px !important;
    inset:56px 0 0 0 !important;
    padding:8px !important;
  }
  .rb-blog-gallery-dialog{
    width:calc(100vw - 16px) !important;
    height:calc(100dvh - 72px) !important;
    max-height:calc(100dvh - 72px) !important;
  }
}

/* Shared confirmation / alert dialog */
.rb-blog-system-dialog{position:fixed;inset:0;z-index:120000;display:grid;place-items:center;padding:24px;}
.rb-blog-system-dialog[hidden]{display:none!important;}
.rb-blog-system-backdrop{position:absolute;inset:0;background:rgba(5,8,12,.72);backdrop-filter:blur(5px);}
.rb-blog-system-card{position:relative;z-index:1;width:min(100%,470px);display:grid;grid-template-columns:48px 1fr;gap:16px;padding:24px;border:1px solid rgba(135,151,180,.22);border-radius:16px;background:#1d222a;box-shadow:0 24px 70px rgba(0,0,0,.45);animation:rbBlogDialogIn .16s ease-out;}
.rb-blog-system-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:rgba(105,130,190,.13);color:#aabcf4;font-size:20px;}
.rb-blog-system-dialog.is-danger .rb-blog-system-icon{background:rgba(220,74,58,.13);color:#ff826f;}
.rb-blog-system-copy strong{display:block;color:#edf1f7;font-size:17px;line-height:1.3;margin:2px 0 7px;}
.rb-blog-system-copy p{margin:0;color:#aeb7c5;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere;}
.rb-blog-system-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;margin-top:6px;padding-top:17px;border-top:1px solid rgba(135,151,180,.13);}
.rb-blog-system-actions .btn-danger{background:#b53d31!important;border-color:#c74c3f!important;color:#fff!important;}
@keyframes rbBlogDialogIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:560px){.rb-blog-system-dialog{padding:16px}.rb-blog-system-card{grid-template-columns:42px 1fr;padding:18px;border-radius:14px}.rb-blog-system-icon{width:42px;height:42px;border-radius:12px}.rb-blog-system-actions{margin-top:2px;padding-top:14px}.rb-blog-system-actions .btn{flex:1;justify-content:center}}

/* ===== Series admin refresh ===== */
.rb-blog-series-page{max-width:1320px}
.rb-blog-series-hero{position:relative;overflow:hidden}
.rb-blog-series-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-100px;top:-150px;background:color-mix(in srgb,var(--primary) 9%,transparent);pointer-events:none}
.rb-blog-series-hero>*{position:relative;z-index:1}
.rb-blog-series-editor-card,.rb-blog-series-existing-card{margin-bottom:20px}
.rb-blog-series-editor-card .rb-blog-settings-card-head,.rb-blog-series-existing-card .rb-blog-settings-card-head{padding:22px 26px}
.rb-blog-series-editor-state{margin-left:auto;color:var(--muted-foreground);font-size:.78rem}
.rb-blog-series-editor-state span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--background)}
.rb-blog-series-form-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr);gap:28px;align-items:start}
.rb-blog-series-form-main{display:grid;gap:18px;padding-right:28px;border-right:1px solid var(--border)}
.rb-blog-series-form-side{display:grid;gap:18px}
.rb-blog-series-section-label{display:flex;align-items:center;gap:8px;color:var(--muted-foreground);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-bottom:1px}
.rb-blog-series-section-label i{color:var(--primary);font-size:.78rem}
.rb-blog-series-page .rb-blog-field{margin:0}
.rb-blog-series-page .rb-blog-field small{display:block;margin-top:6px;color:var(--muted-foreground);font-size:.76rem;line-height:1.4}
.rb-blog-series-slug-box{display:flex;align-items:center;border:1px solid var(--border);border-radius:11px;background:var(--background);overflow:hidden;transition:border-color .15s,box-shadow .15s}
.rb-blog-series-slug-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}
.rb-blog-series-slug-box span{padding-left:13px;color:var(--muted-foreground);font-size:.9rem;white-space:nowrap}
.rb-blog-series-slug-box input{border:0!important;background:transparent!important;box-shadow:none!important;min-width:0;flex:1}
.rb-blog-series-description-field textarea{min-height:126px;resize:vertical}
.rb-blog-series-side-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,.75fr);gap:16px;align-items:end}
.rb-blog-series-active-card{min-height:78px;margin:0;display:flex!important;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--border);border-radius:13px;background:var(--background);cursor:pointer;transition:border-color .15s,transform .15s}
.rb-blog-series-active-card:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));transform:translateY(-1px)}
.rb-blog-series-active-card input{position:absolute;opacity:0;pointer-events:none}
.rb-blog-series-active-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}
.rb-blog-series-active-card strong,.rb-blog-series-active-card small{display:block;margin:0!important}.rb-blog-series-active-card strong{font-size:.84rem}.rb-blog-series-active-card small{font-size:.72rem!important;margin-top:2px!important}
.rb-blog-series-savebar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px;padding-top:20px;border-top:1px solid var(--border)}
.rb-blog-series-save-note{display:flex;align-items:center;gap:8px;color:var(--muted-foreground);font-size:.8rem}.rb-blog-series-save-note i{color:var(--primary)}
.rb-blog-series-count{margin-left:auto;display:flex;align-items:baseline;gap:5px;font-size:1.2rem;font-weight:800;color:var(--primary)}
.rb-blog-series-count span{font-size:.72rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em}
.rb-blog-series-admin-list{display:grid;gap:10px}
.rb-blog-series-admin-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid var(--border);border-radius:15px;background:var(--background);transition:border-color .15s,transform .15s,box-shadow .15s}
.rb-blog-series-admin-row:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));transform:translateY(-1px);box-shadow:0 10px 28px rgba(0,0,0,.06)}
.rb-blog-series-admin-identity{min-width:0;display:flex;align-items:center;gap:13px}.rb-blog-series-admin-icon{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:12px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}
.rb-blog-series-admin-copy{min-width:0}.rb-blog-series-admin-title{display:flex;align-items:center;gap:9px;min-width:0}.rb-blog-series-admin-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem}
.rb-blog-series-status{display:inline-flex;align-items:center;gap:4px;flex:none;padding:3px 7px;border-radius:999px;font-size:.67rem;font-weight:700}.rb-blog-series-status.is-active{background:color-mix(in srgb,#22c55e 12%,transparent);color:#4ade80}.rb-blog-series-status.is-inactive{background:color-mix(in srgb,#94a3b8 12%,transparent);color:var(--muted-foreground)}
.rb-blog-series-admin-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:5px;color:var(--muted-foreground);font-size:.75rem}.rb-blog-series-admin-meta code{padding:2px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted-foreground);font-size:.72rem}
.rb-blog-series-admin-actions{display:flex;align-items:center;gap:7px;flex:none}.rb-blog-series-delete-form{margin:0}.rb-blog-series-delete{color:#f87171!important}.rb-blog-series-delete:hover{border-color:color-mix(in srgb,#ef4444 45%,var(--border))!important;background:color-mix(in srgb,#ef4444 7%,transparent)!important}
.rb-blog-series-empty{min-height:150px;display:flex;align-items:center;justify-content:center;gap:15px;padding:28px;text-align:left;border:1px dashed var(--border);border-radius:15px;color:var(--muted-foreground)}.rb-blog-series-empty-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.rb-blog-series-empty strong{display:block;color:var(--foreground);margin-bottom:4px}.rb-blog-series-empty p{margin:0;font-size:.82rem}
@media(max-width:900px){.rb-blog-series-form-grid{grid-template-columns:1fr}.rb-blog-series-form-main{padding-right:0;border-right:0;padding-bottom:24px;border-bottom:1px solid var(--border)}.rb-blog-series-form-side{grid-template-columns:1fr 1fr}.rb-blog-series-form-side .rb-blog-series-section-label{grid-column:1/-1}}
@media(max-width:650px){.rb-blog-series-hero{padding:24px;align-items:flex-start;flex-direction:column}.rb-blog-series-editor-state{display:none}.rb-blog-series-editor-card .rb-blog-settings-card-head,.rb-blog-series-existing-card .rb-blog-settings-card-head{padding:18px}.rb-blog-series-editor-card .rb-blog-settings-card-body,.rb-blog-series-existing-card .rb-blog-settings-card-body{padding:18px}.rb-blog-series-side-row,.rb-blog-series-form-side{grid-template-columns:1fr}.rb-blog-series-form-side .rb-blog-series-section-label{grid-column:auto}.rb-blog-series-savebar{align-items:flex-start;flex-direction:column}.rb-blog-series-savebar .btn{width:100%}.rb-blog-series-count{display:none}.rb-blog-series-admin-row{align-items:flex-start;flex-direction:column}.rb-blog-series-admin-actions{width:100%;justify-content:flex-end}.rb-blog-series-admin-title{flex-wrap:wrap}.rb-blog-series-delete span{display:none}}
/* Series admin workspace: deliberate card-based layout */
.rb-blog-series-page{max-width:1320px;padding-top:34px}
.rb-series-workspace{margin-bottom:22px;border:1px solid var(--border);border-radius:20px;background:var(--surface);overflow:hidden;box-shadow:0 16px 42px rgba(0,0,0,.08)}
.rb-series-workspace-form{margin:0}
.rb-series-workspace-head{display:flex;align-items:center;gap:16px;padding:24px 26px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 6%,var(--surface)),var(--surface) 55%)}
.rb-series-workspace-head-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--primary) 13%,transparent);color:var(--primary);font-size:1.15rem;flex:none}
.rb-series-workspace-head .rb-blog-eyebrow{margin-bottom:4px}.rb-series-workspace-head h2{margin:0;font-size:1.22rem;line-height:1.2}.rb-series-workspace-head p{margin:5px 0 0;color:var(--muted-foreground);font-size:.85rem}
.rb-series-workspace-head-badge{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--border);border-radius:999px;background:var(--background);color:var(--muted-foreground);font-size:.74rem;font-weight:700;white-space:nowrap}
.rb-series-editor-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:20px;padding:22px;background:color-mix(in srgb,var(--background) 35%,transparent)}
.rb-series-editor-main,.rb-series-editor-sidebar{min-width:0;display:grid;gap:20px;align-content:start}
.rb-series-panel{border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}
.rb-series-panel-head{display:flex;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--background) 45%,transparent)}
.rb-series-panel-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);flex:none}
.rb-series-panel-head h3{margin:0;font-size:.96rem}.rb-series-panel-head p{margin:3px 0 0;color:var(--muted-foreground);font-size:.76rem}
.rb-series-panel-body{display:grid;gap:18px;padding:20px}.rb-series-panel .rb-blog-field{margin:0}.rb-series-panel .rb-blog-field label{font-weight:750}.rb-series-panel .rb-blog-field small{display:block;margin-top:6px;color:var(--muted-foreground);font-size:.74rem;line-height:1.45}
.rb-series-panel-basics .rb-series-panel-body{gap:19px}.rb-series-panel-basics textarea{min-height:140px}
.rb-series-image-input{display:flex;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--background);overflow:hidden}.rb-series-image-input>i{padding-left:13px;color:var(--muted-foreground)}.rb-series-image-input input{border:0!important;box-shadow:none!important;background:transparent!important}
.rb-series-visibility-switch{display:flex;align-items:center;gap:12px;padding:18px 20px;cursor:pointer;margin:0}.rb-series-visibility-switch input{position:absolute;opacity:0}.rb-series-switch-track{width:42px;height:24px;padding:3px;border-radius:999px;background:var(--border);display:flex;align-items:center;transition:.2s;flex:none}.rb-series-switch-track span{display:block;width:18px;height:18px;border-radius:50%;background:var(--muted-foreground);transition:.2s}.rb-series-visibility-switch input:checked+.rb-series-switch-track{background:color-mix(in srgb,var(--primary) 45%,var(--border));justify-content:flex-end}.rb-series-visibility-switch input:checked+.rb-series-switch-track span{background:var(--primary)}.rb-series-visibility-switch strong,.rb-series-visibility-switch small{display:block}.rb-series-visibility-switch strong{font-size:.84rem}.rb-series-visibility-switch small{margin-top:3px;color:var(--muted-foreground);font-size:.73rem;line-height:1.35}
.rb-series-save-card{border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));border-radius:16px;padding:16px;background:color-mix(in srgb,var(--primary) 5%,var(--surface));display:flex;flex-direction:column;gap:14px}.rb-series-save-card-copy{display:flex;align-items:flex-start;gap:9px;color:var(--muted-foreground);font-size:.76rem;line-height:1.45}.rb-series-save-card-copy i{color:var(--primary);margin-top:2px}.rb-series-save-card .btn{width:100%;justify-content:center}
.rb-blog-series-existing-card{border-radius:20px;overflow:hidden}.rb-blog-series-existing-card .rb-blog-settings-card-head{padding:22px 26px;background:color-mix(in srgb,var(--background) 35%,transparent)}
@media(max-width:900px){.rb-series-editor-layout{grid-template-columns:1fr}.rb-series-editor-sidebar{grid-template-columns:1fr 1fr}.rb-series-panel-appearance{grid-column:1/-1}.rb-series-save-card{grid-column:1/-1}}
@media(max-width:650px){.rb-series-workspace-head{padding:18px;align-items:flex-start}.rb-series-workspace-head-icon{width:44px;height:44px;border-radius:13px}.rb-series-workspace-head-badge{display:none}.rb-series-editor-layout{padding:14px;gap:14px}.rb-series-editor-sidebar{grid-template-columns:1fr;gap:14px}.rb-series-panel-appearance,.rb-series-save-card{grid-column:auto}.rb-series-panel-body{padding:16px}.rb-series-panel-head{padding:14px}.rb-series-workspace-head h2{font-size:1.08rem}}
