.vbb-box{border:1px solid #ddd;border-radius:var(--vbb-radius,16px);padding:1rem;margin:1rem 0;background:var(--vbb-bg,#fff);color:var(--vbb-color,#111);box-shadow:0 2px 10px rgba(0,0,0,.05);overflow:hidden}
.vbb-shortcut-box{display:flex;flex-direction:column;gap:.55rem;align-items:flex-start}
.vbb-box h3{margin:.2rem 0}.vbb-subtitle{margin:0;color:inherit;opacity:.78}.vbb-route{font-size:1.05rem;margin:.25rem 0 .5rem}
.vbb-box-image{width:100%;height:150px;object-fit:cover;border-radius:calc(var(--vbb-radius,16px) - 4px)}
.vbb-load,.vbb-ics{display:inline-block;border:0;border-radius:8px;padding:.65rem .9rem;text-decoration:none;cursor:pointer;background:var(--vbb-btn-bg,#111);color:var(--vbb-btn-color,#fff);line-height:1.2}
.vbb-results-page{border:1px solid #e5e5e5;border-radius:16px;padding:1.25rem;background:#fff}
.vbb-search-form{margin-bottom:1rem}.vbb-datetime-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:end}.vbb-datetime-row input{padding:.55rem;border:1px solid #bbb;border-radius:8px}
.vbb-status{margin:.75rem 0;color:#555}.vbb-journey{border-top:1px solid #eee;padding:.85rem 0}.vbb-journey-head{display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap}
.vbb-journey ol{margin:.6rem 0 1rem 1.2rem}.vbb-delay{color:#b00020}.vbb-ics{font-size:.9rem;background:#444;color:#fff}
