.branch-candidate-comparison{margin:12px 0;border-color:#bfdbfe;background:linear-gradient(180deg,#eff6ff 0,#fff 8rem)}
.branch-candidate-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.branch-candidate-head h2{margin:3px 0 0}.branch-candidate-head>b{color:#1d4ed8;font-size:.84rem}.branch-candidate-comparison>p{margin:8px 0 12px;color:var(--muted);font-size:.8rem;line-height:1.55}
.branch-candidate-list{display:grid;gap:7px}.branch-candidate-row{display:grid;grid-template-columns:minmax(76px,.55fr) minmax(180px,1.45fr) minmax(110px,.8fr) minmax(150px,1fr) minmax(105px,auto);gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.branch-candidate-row.active-option{border-color:#60a5fa;box-shadow:inset 3px 0 #2563eb}.branch-candidate-row.unavailable{background:#f8fafc;color:#64748b}
.branch-candidate-time,.branch-candidate-arrival,.branch-candidate-cost{display:grid;gap:2px}.branch-candidate-time small,.branch-candidate-arrival small,.branch-candidate-cost small,.branch-candidate-action small{color:var(--muted);font-size:.68rem}.branch-candidate-time strong,.branch-candidate-arrival strong{font-size:1.05rem}.branch-candidate-arrival span,.branch-candidate-cost span,.branch-candidate-main>span{color:var(--muted);font-size:.72rem}.branch-candidate-main{display:grid;gap:3px;min-width:0}.branch-candidate-main>div{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.branch-candidate-main>strong,.branch-candidate-cost>b{font-size:.8rem;overflow-wrap:anywhere}.branch-candidate-badge{padding:2px 6px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.64rem;font-style:normal;font-weight:800}.branch-candidate-badge.active{background:#dbeafe;color:#1d4ed8}.branch-candidate-badge.last{background:#fff7ed;color:#9a3412}.branch-candidate-action form{margin:0}.branch-candidate-action button{width:100%;font-size:.75rem}.branch-candidate-note{display:block;margin-top:9px;color:var(--muted);line-height:1.5}
@media(max-width:900px){.branch-candidate-head{display:grid}.branch-candidate-row{grid-template-columns:72px minmax(0,1fr)}.branch-candidate-arrival,.branch-candidate-cost,.branch-candidate-action{padding-top:7px;border-top:1px solid #e2e8f0}.branch-candidate-arrival{grid-column:1}.branch-candidate-cost{grid-column:2}.branch-candidate-action{grid-column:1/-1}.branch-candidate-action button{width:100%}}
@media(max-width:420px){.branch-candidate-row{grid-template-columns:64px minmax(0,1fr);gap:8px}.branch-candidate-time strong,.branch-candidate-arrival strong{font-size:.95rem}}
