/* r1023 — improve only Fbrkha public host setup; never alter live game boards. */
html[data-ui-mode="modern"] body[data-game-brand="fbrkha"]
#app.public-screen.r1023-setup-enhanced > .page-head {
  background:linear-gradient(135deg,#fbf9ff 0%,#eee5fa 100%)!important;
  border:1px solid #cdb9e1!important;
  border-radius:22px!important;
  padding:clamp(14px,2.5vw,23px)!important;
  box-shadow:0 12px 30px rgba(27,15,54,.12)!important;
}
html[data-ui-mode="modern"] body[data-game-brand="fbrkha"]
#app.public-screen.r1023-setup-enhanced > .page-head h1 {
  color:#291943!important;
  text-shadow:none!important;
  opacity:1!important;
  line-height:1.36!important;
  overflow-wrap:anywhere!important;
}
html[data-ui-mode="modern"] body[data-game-brand="fbrkha"]
#app.public-screen.r1023-setup-enhanced > .page-head p {
  color:#49345c!important;
  opacity:1!important;
  text-shadow:none!important;
  line-height:1.65!important;
}
html[data-ui-mode="modern"] body[data-game-brand="fbrkha"]
#app.r1023-setup-enhanced .r1023-category-tools {
  width:100%;
  display:grid;
  gap:9px;
  margin:14px 0 12px;
  padding:13px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.17);
  border-radius:17px;
}
html[data-ui-mode="modern"] body[data-game-brand="fbrkha"]
#app.r1023-setup-enhanced .r1023-category-search-label {
  display:grid;
  gap:7px;
  color:#f6eeff!important;
  font-size:14px;
  font-weight:700;
  line-height:1.45;
}
html[data-ui-mode="modern"] body[data-game-brand="fbrkha"]
#app.r1023-setup-enhanced #setupCategorySearch {
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  padding:10px 14px!important;
  border-radius:12px!important;
  border:1.5px solid #bcabdc!important;
  background:#fbf9ff!important;
  color:#261a37!important;
  font-size:16px!important;
  line-height:1.5!important;
  text-overflow:clip!important;
  direction:rtl;
  box-sizing:border-box;
}
html[data-ui-mode="modern"] body[data-game-brand="fbrkha"]
#app.r1023-setup-enhanced #setupCategorySearch::placeholder {
  color:#6b587c!important;
  opacity:1!important;
}
html[data-ui-mode="modern"] body[data-game-brand="fbrkha"]
#app.r1023-setup-enhanced #setupCategorySearch:focus-visible,
html[data-ui-mode="modern"] body[data-game-brand="fbrkha"]
#app.r1023-setup-enhanced #r1023CategoryExpand:focus-visible {
  outline:3px solid #f3d27d!important;
  outline-offset:3px!important;
}
html[data-ui-mode="modern"] body[data-game-brand="fbrkha"]
#app.r1023-setup-enhanced .r1023-category-tools-row {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  justify-content:space-between;
  min-width:0;
}
html[data-ui-mode="modern"] body[data-game-brand="fbrkha"]
#app.r1023-setup-enhanced #r1023CategoryCount {
  color:#e8dff7!important;
  font-size:13px;
  line-height:1.5;
}
html[data-ui-mode="modern"] body[data-game-brand="fbrkha"]
#app.r1023-setup-enhanced #r1023CategoryExpand {
  background:#3d2858!important;
  border:1px solid #b99cdd!important;
  color:#fff!important;
  border-radius:11px!important;
  min-height:44px!important;
  padding:9px 14px!important;
  font-size:14px!important;
  font-weight:700;
  cursor:pointer;
}
html[data-ui-mode="modern"] body[data-game-brand="fbrkha"]
#app.r1023-setup-enhanced .category-choice-wrap[hidden],
html[data-ui-mode="modern"] body[data-game-brand="fbrkha"]
#app.r1023-setup-enhanced #r1023CategoryExpand[hidden] {
  display:none!important;
}
@media(max-width:600px) {
  html[data-ui-mode="modern"] body[data-game-brand="fbrkha"]
  #app.r1023-setup-enhanced .r1023-category-tools {padding:11px;margin:12px 0;}
  html[data-ui-mode="modern"] body[data-game-brand="fbrkha"]
  #app.r1023-setup-enhanced .r1023-category-tools-row {align-items:stretch;}
  html[data-ui-mode="modern"] body[data-game-brand="fbrkha"]
  #app.r1023-setup-enhanced #r1023CategoryExpand {flex:1 1 auto;}
}

/* Some 375–430px layout themes set a stronger heading color. Keep setup
   legible on pale backgrounds without touching any active game state. */
html[data-ui-mode="modern"] body[data-game-brand="fbrkha"]
#app#app.public-screen.r1023-setup-enhanced > section.page-head h1{
 color:#291943!important;opacity:1!important;text-shadow:none!important;
}
html[data-ui-mode="modern"] body[data-game-brand="fbrkha"]
#app#app.public-screen.r1023-setup-enhanced > section.page-head p{
 color:#49345c!important;opacity:1!important;text-shadow:none!important;
}

/* Keep the existing sticky actions accessible without covering the mobile
   category picker with two oversized stacked buttons. */
@media(max-width:600px){
 html[data-ui-mode="modern"] body[data-game-brand="fbrkha"]
 #app#app.public-screen.r1023-setup-enhanced .setup-final-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(92px,auto)!important;
  gap:8px!important;
  bottom:max(10px,env(safe-area-inset-bottom))!important;
  top:auto!important;
  padding:8px!important;
  max-width:100%!important;
  box-sizing:border-box!important;
 }
 html[data-ui-mode="modern"] body[data-game-brand="fbrkha"]
 #app#app.public-screen.r1023-setup-enhanced .setup-final-actions #createBtn{
  grid-column:1!important;grid-row:1!important;
  min-width:0!important;min-height:48px!important;
  width:100%!important;font-size:15px!important;
  white-space:normal!important;
 }
 html[data-ui-mode="modern"] body[data-game-brand="fbrkha"]
 #app#app.public-screen.r1023-setup-enhanced .setup-final-actions #resetSetupSettings{
  grid-column:2!important;grid-row:1!important;
  min-width:92px!important;min-height:48px!important;
  width:auto!important;
  padding:9px!important;
  font-size:14px!important;
  white-space:nowrap!important;
 }
}
