.fp-branches[hidden], .fp-branches [hidden] { display:none !important; }
.fp-branches { margin-top:16px; padding:22px; min-width:0; }
.fp-branches-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:16px; }
.fp-branches h2 { margin:0 0 6px; font-size:20px; line-height:1.3; }
.fp-branches p { margin:0; font-size:13px; line-height:1.5; color:#64748b; }
.fp-branch-count { flex-shrink:0; background:#eff6ff; color:#245699; border-radius:20px; padding:6px 12px; font-size:13px; font-weight:700; }
.fp-branch-list { display:grid; gap:10px; }
.fp-branch-row { display:grid; grid-template-columns:36px minmax(0,1fr) auto; align-items:center; gap:12px; padding:14px; border:1px solid #e2e8f0; border-radius:12px; background:#fbfdff; }
.fp-branch-number { width:34px; height:34px; display:grid; place-items:center; border-radius:10px; background:#eaf2fb; color:#245699; font-weight:700; }
.fp-branch-row strong { display:block; font-size:15px; overflow-wrap:anywhere; }
.fp-branch-row small { display:block; margin-top:4px; font-size:12px; color:#64748b; }
.fp-branches button { min-height:38px; padding:8px 13px; font-size:13px; }
.fp-branch-editor { margin-top:16px; display:grid; gap:12px; padding:16px; border:1px solid #cbdcf2; background:#eff6ff; border-radius:12px; }
.fp-branch-editor label { display:grid; gap:7px; font-size:13px; font-weight:600; }
.fp-branch-editor input { width:100%; min-width:0; font-size:15px; }
.fp-branch-actions { display:flex; flex-wrap:wrap; gap:8px; }
.fp-branch-editor [role=status] { color:#9f1239; }
.fp-branches .fp-branches-note { margin-top:14px; font-size:12px; }
@media(max-width:600px) {
  .fp-branches { padding:16px; }
  .fp-branches-head { flex-wrap:wrap; gap:8px; }
  .fp-branches h2 { font-size:18px; }
  .fp-branch-row { grid-template-columns:32px minmax(0,1fr); gap:10px; padding:12px; }
  .fp-branch-row button { grid-column:2; justify-self:start; }
  .fp-branch-editor { padding:12px; }
}
