.bo-route-chips{flex-wrap:wrap;place-self:flex-start start;gap:.3rem;max-width:100%;display:flex}.bo-route-chip{border:1px solid var(--bo-line);background:var(--bo-card);max-width:100%;color:var(--bo-ink);overflow-wrap:anywhere;border-radius:99px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.78rem;line-height:1.4;display:inline-flex}.bo-route-chip svg{width:.8rem;height:.8rem;color:var(--bo-muted);flex:none}.bo-route-chip.is-inbox{background:var(--bo-accent-soft);color:var(--bo-accent);border-color:#0000;font-weight:600}.bo-route-chip.is-inbox svg{color:var(--bo-accent)}.bo-route{border:0;gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.bo-route legend{margin-bottom:.45rem;padding:0;font-weight:600}.bo-route-option{border:1px solid var(--bo-line);background:var(--bo-card);border-radius:12px;transition:border-color .15s,box-shadow .15s,background .15s}.bo-route-option>label,.bo-route-option.is-link{cursor:pointer;color:inherit;align-items:flex-start;gap:.7rem;padding:.75rem .9rem;text-decoration:none;display:flex}.bo-route-option input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--bo-accent);flex:none;margin:.15rem 0 0}.bo-route-option input[type=checkbox]:disabled{opacity:1}.bo-route-option:has(>label input:checked){border-color:var(--bo-accent);background:color-mix(in srgb, var(--bo-accent-soft) 45%, var(--bo-card));box-shadow:0 0 0 3px color-mix(in srgb, var(--bo-accent) 12%, transparent)}.bo-route-option:has(>label input:focus-visible){outline:2px solid var(--bo-accent);outline-offset:2px}.bo-route-option.is-link{border-style:dashed}.bo-route-option.is-link:hover{border-color:var(--bo-accent)}.bo-route-option.is-link>svg{width:1.05rem;height:1.05rem;color:var(--bo-muted);flex:none;margin-top:.15rem}.bo-route-option-body{flex:1;gap:.15rem;min-width:0;display:grid}.bo-route-option-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;display:flex}.bo-route-price{color:var(--bo-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.bo-route-extra{padding:0 .9rem .85rem 2.65rem;display:none}.bo-route-option:has(>label input:checked) .bo-route-extra{display:block}.bo-route-extra textarea{width:100%}.bo-route-row{border:1px solid var(--bo-line);border-radius:12px;align-items:center;gap:.75rem;margin-top:.85rem;padding:.7rem .85rem;display:flex}.bo-route-row+.bo-route-row{margin-top:.5rem}.bo-route-row~.bo-form,.bo-route-row~p{margin-top:.85rem}.bo-route-row-icon{background:var(--bo-accent-soft);width:2rem;height:2rem;color:var(--bo-accent);border-radius:9px;flex:none;place-items:center;display:grid}.bo-route-row-icon svg{width:1rem;height:1rem}.bo-route-row-text{overflow-wrap:anywhere;flex:1;gap:.1rem;min-width:0;display:grid}.bo-route-row-side{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}@media (max-width:560px){.bo-route-row{flex-wrap:wrap}.bo-route-row-side{flex-basis:100%;justify-content:flex-start;padding-left:2.75rem}}.bo-route-notice{color:#7a4a00;background:#fff7e6;border-radius:10px;align-items:flex-start;gap:.55rem;margin:.85rem 0 0;padding:.65rem .8rem;font-size:.85rem;line-height:1.45;display:flex}.bo-route-notice svg{color:#d68910;flex:none;width:1rem;height:1rem;margin-top:.12rem}.bo-route-notice a{color:inherit;font-weight:600}.bo-route-test{border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem .7rem;margin:0 0 .85rem;padding:.7rem .85rem;font-size:.88rem;line-height:1.45;display:flex}.bo-route-test>span:last-child{flex:16rem;min-width:0}.bo-route-test>svg{flex:none;width:1.1rem;height:1.1rem}.bo-route-test.is-ok{color:#14532d;background:#e8f6ee}.bo-route-test.is-ok>svg{color:#1f9254}.bo-route-test.is-waiting{background:var(--bo-accent-soft);color:var(--bo-ink)}.bo-route-test.is-late{color:#7a4a00;background:#fff7e6}.bo-route-test.is-late>svg{color:#d68910}.bo-route-test a{color:inherit;font-weight:600}.bo-route-wait{background:color-mix(in srgb, var(--bo-accent) 18%, transparent);border-radius:99px;flex:none;width:4.5rem;height:.4rem;display:block;position:relative;overflow:hidden}.bo-route-wait>span{border-radius:inherit;background:var(--bo-accent);width:40%;animation:1.3s ease-in-out infinite bo-indeterminate;position:absolute;inset:0 auto 0 0}@media (prefers-reduced-motion:reduce){.bo-route-option{transition:none}.bo-route-wait>span{opacity:.5;width:100%;animation:none}}
