/* LogisticsOS — public booking widget (Corridor design system, theme-agnostic) */
.lgb-wrap{--lgb-ink:#15181D;--lgb-paper:#fff;--lgb-line:#E3E5E2;--lgb-mut:#6B7075;max-width:760px;margin:0 auto;font-family:inherit}
.lgb-card{background:var(--lgb-paper);border:1px solid var(--lgb-line);border-radius:14px;padding:28px;position:relative;overflow:hidden}
.lgb-card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:repeating-linear-gradient(105deg,var(--lgb-accent) 0 22px,var(--lgb-ink) 22px 34px)}
.lgb-title{margin:6px 0 4px;font-size:26px;font-weight:800;color:var(--lgb-ink);letter-spacing:-.01em}
.lgb-sub{margin:0 0 18px;color:var(--lgb-mut);font-size:14px}
.lgb-toggle{display:inline-flex;border:1px solid var(--lgb-line);border-radius:10px;overflow:hidden;margin-bottom:18px}
.lgb-tab{appearance:none;border:0;background:transparent;padding:9px 20px;font-size:14px;font-weight:700;color:var(--lgb-mut);cursor:pointer}
.lgb-tab.is-on{background:var(--lgb-ink);color:#fff}
.lgb-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lgb-col2{grid-column:1 / -1}
.lgb-field label{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--lgb-mut);margin-bottom:5px}
.lgb-field input,.lgb-field select,.lgb-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--lgb-line);border-radius:9px;padding:10px 12px;font-size:15px;color:var(--lgb-ink);background:#fff}
.lgb-field input:focus,.lgb-field select:focus,.lgb-field textarea:focus{outline:2px solid var(--lgb-accent);outline-offset:0;border-color:var(--lgb-accent)}
.lgb-hp{position:absolute!important;left:-9999px;top:-9999px;height:1px;width:1px;overflow:hidden}
.lgb-quote{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px;padding:14px 16px;border-radius:10px;background:#FDF4E3;border:1px solid #F2DDB2}
.lgb-quote span{font-size:13px;font-weight:700;color:#8a6410;text-transform:uppercase;letter-spacing:.04em}
.lgb-quote strong{font-size:24px;color:var(--lgb-ink);font-variant-numeric:tabular-nums}
.lgb-quote small{color:var(--lgb-mut)}
.lgb-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.lgb-btn{appearance:none;display:inline-block;border-radius:10px;padding:12px 22px;font-size:15px;font-weight:800;cursor:pointer;text-decoration:none;text-align:center;border:1px solid var(--lgb-ink)}
.lgb-btn.solid{background:var(--lgb-ink);color:#fff}
.lgb-btn.solid:hover{background:#000}
.lgb-btn.ghost{background:#fff;color:var(--lgb-ink)}
.lgb-btn.ghost:hover{border-color:var(--lgb-accent);color:var(--lgb-ink)}
.lgb-btn[disabled]{opacity:.6;cursor:wait}
.lgb-msg{margin-top:14px;padding:11px 14px;border-radius:9px;font-size:14px}
.lgb-msg.err{background:#FBEAE6;border:1px solid #EFC4BB;color:#8c2f1d}
.lgb-msg.ok{background:#E8F5EC;border:1px solid #BFE3CB;color:#1d6b3a}
.lgb-success{text-align:center;padding:18px 6px 6px}
.lgb-check{width:56px;height:56px;line-height:56px;border-radius:50%;background:#2FA05A;color:#fff;font-size:28px;font-weight:800;margin:0 auto 12px}
.lgb-success h3{margin:0 0 6px;font-size:22px;color:var(--lgb-ink)}
.lgb-success p{margin:0 0 8px;color:var(--lgb-mut)}
.lgb-waybill{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;font-weight:800;letter-spacing:.05em;color:var(--lgb-ink);background:#F2F3F1;border:1px dashed var(--lgb-mut);border-radius:10px;padding:10px 18px;margin:4px 0 8px}
.lgb-keep{font-size:13px}
.lgb-success-actions{display:flex;gap:10px;justify-content:center;margin-top:14px;flex-wrap:wrap}
.lgb-credit{margin:18px 0 0;text-align:center;font-size:12px;color:var(--lgb-mut)}
@media (max-width:640px){.lgb-grid{grid-template-columns:1fr}.lgb-card{padding:20px}}
