/* Sira Le Seriw · UI Phase 13.5.2.1 — Beteseb Settings UI Polish
   Narrow visual repair for the membership settings card. No behavior/payment changes. */

#bet-pane-settings .bet-membership-settings{
  display:grid;
  gap:18px;
  padding:22px;
}
#bet-pane-settings .bet-membership-settings .studio-summary{
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 16px;
  border:1px solid rgba(7,57,43,.11);
  border-radius:15px;
  background:#fbf7ee;
}
#bet-pane-settings .bet-membership-settings .studio-summary .state{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:64px;
  min-height:34px;
  padding:7px 12px;
  border-radius:999px;
  background:#eaf3ee;
  border:1px solid rgba(11,80,63,.17);
  color:#0b503f;
  font:800 12px/1 Inter,system-ui,sans-serif;
}
#bet-pane-settings .bet-membership-settings .studio-summary strong{
  display:block;
  color:#12372d;
  font:800 13px/1.3 Inter,system-ui,sans-serif;
}
#bet-pane-settings .bet-membership-settings .muted{
  color:#746f64;
  font:500 12px/1.45 Inter,system-ui,sans-serif;
}

#bet-pane-settings .bet-membership-settings .row{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);
  gap:16px;
  align-items:start;
}
#bet-pane-settings .bet-membership-settings .field{
  min-width:0;
  display:grid;
  gap:7px;
}
#bet-pane-settings .bet-membership-settings .field > label{
  display:block;
  color:#193a31;
  font:800 12px/1.35 Inter,system-ui,sans-serif;
}
#bet-pane-settings .bet-membership-settings .input{
  width:100%;
  min-width:0;
  min-height:46px;
  box-sizing:border-box;
  border:1px solid rgba(8,55,43,.17);
  border-radius:13px;
  background:#fff;
  color:#17372e;
  padding:11px 13px;
  font:600 13px/1.35 Inter,system-ui,sans-serif;
  outline:none;
}
#bet-pane-settings .bet-membership-settings select.input{
  appearance:auto;
}
#bet-pane-settings .bet-membership-settings .input:focus{
  border-color:#0b503f;
  box-shadow:0 0 0 3px rgba(11,80,63,.09);
}
#bet-pane-settings .bet-membership-settings .textarea{
  min-height:112px;
  resize:vertical;
  line-height:1.55;
}
#bet-pane-settings .bet-membership-settings .field-help{
  display:block;
  margin:0;
  color:#7b7468;
  font:500 11px/1.45 Inter,system-ui,sans-serif;
}
#bet-pane-settings .bet-membership-settings .status-help{
  display:grid;
  gap:3px;
  padding:10px 12px;
  border-radius:12px;
  background:#f5f8f5;
  border:1px solid rgba(11,80,63,.09);
}
#bet-pane-settings .bet-membership-settings .status-help strong{
  color:#0b503f;
  font:800 11px/1.3 Inter,system-ui,sans-serif;
}
#bet-pane-settings .bet-membership-settings .bet-settings-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  padding-top:2px;
}
#bet-pane-settings .bet-membership-settings #saveState{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:6px 10px;
  border-radius:999px;
  color:#376553;
  background:#edf5f0;
  font:700 11px/1 Inter,system-ui,sans-serif;
}
#bet-pane-settings .bet-membership-settings #saveState:empty{display:none}
#bet-pane-settings .bet-membership-settings #setErr:not(:empty){
  padding:11px 12px;
  border-radius:12px;
  background:#fff0ed;
  border:1px solid #ebc5bd;
  color:#923f32;
  font:600 12px/1.45 Inter,system-ui,sans-serif;
}

/* Keep the new private messaging card visually separated from membership controls. */
#bet-pane-settings .bet-chat-settings{
  margin-top:16px;
  padding:22px;
}
#bet-pane-settings .bet-chat-settings .hub-section-head{
  margin-bottom:4px;
}

@media(max-width:820px){
  #bet-pane-settings .bet-membership-settings .row{grid-template-columns:1fr}
}
@media(max-width:560px){
  #bet-pane-settings .bet-membership-settings,
  #bet-pane-settings .bet-chat-settings{padding:16px}
  #bet-pane-settings .bet-membership-settings .studio-summary{align-items:flex-start}
  #bet-pane-settings .bet-membership-settings .bet-settings-actions{align-items:stretch}
  #bet-pane-settings .bet-membership-settings .bet-settings-actions .hub-btn{width:100%}
}
