.branch-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:10px}
.branch-choice{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--bg-elev);overflow:hidden}
.branch-choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}
.branch-choice-label{flex:1;display:flex!important;align-items:flex-start;gap:12px;padding:20px;cursor:pointer;margin:0!important}
.branch-choice input[type=radio]{margin:auto 0; appearance:none;-webkit-appearance:none;width:18px!important;height:18px!important;margin:3px 0 0;flex-shrink:0;border:1.5px solid var(--line);border-radius:50%;background:var(--bg-elev,#fff);display:grid;place-items:center;cursor:pointer;transition:all .15s ease}
.branch-choice input[type=radio]{margin:auto 0; }
.branch-choice input[type=radio]:checked{border-color:var(--accent);background:var(--accent)}
.branch-choice input[type=radio]:checked::after{content:"";width:7px;height:7px;border-radius:50%;background:#fff}
.branch-choice-info{display:flex;flex-direction:column;gap:8px;min-width:0;overflow-wrap:anywhere}
.branch-choice-info strong{font-size:15px;color:var(--ink)}
.branch-description{font-size:13px;font-weight:400;line-height:1.7;color:var(--muted)}
.branch-availability{font-size:13px;color:var(--accent-ink);line-height:1.6}
.branch-choice:has(input:disabled) .branch-choice-label{cursor:default;opacity:.65}
.branch-retry{margin:0 20px 18px}
.branch-retry[hidden]{display:none!important}
.branch-choice:focus-within{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:560px){.branch-choices{grid-template-columns:1fr}}
#f-branch[hidden],#branch[hidden]{display:none!important}
