.ba-fab{z-index:900;border:1px solid color-mix(in srgb, var(--gold) 55%, transparent);color:var(--gold);font:600 14px/1 var(--sans,"Inter", sans-serif);letter-spacing:.04em;cursor:pointer;background:#101613;border-radius:999px;padding:12px 20px;position:fixed;bottom:22px;right:22px;box-shadow:0 6px 24px #00000073}.ba-fab:hover{background:#17201b}.ba-panel{z-index:900;color:#e8ece9;background:#0e1411;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;width:min(400px,100vw - 32px);max-height:min(640px,100vh - 110px);display:flex;position:fixed;bottom:76px;right:22px;overflow:hidden;box-shadow:0 18px 60px #0000008c}.ba-head{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:14px 16px;display:flex}.ba-dot{background:#35c06f;border-radius:50%;width:9px;height:9px;box-shadow:0 0 10px #35c06fcc}.ba-title{margin:0;font-size:14.5px;font-weight:600}.ba-sub{color:#ffffff8c;margin:0;font-size:12px}.ba-body{flex-direction:column;flex:1;gap:8px;padding:14px 14px 6px;display:flex;overflow-y:auto}.ba-msg{white-space:pre-wrap;border-radius:12px;max-width:88%;padding:9px 13px;font-size:13.5px;line-height:1.5}.ba-msg--assistant{background:#1a231e;border:1px solid #ffffff14;align-self:flex-start}.ba-msg--user{background:#24382d;align-self:flex-end}.ba-msg--busy{color:#ffffff8c;font-style:italic}.ba-draft{border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);background:#141a16;border-radius:12px;margin-top:4px;padding:13px 14px}.ba-draft__label{font:600 11px/1 var(--mono,monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 8px}.ba-draft__line{border-top:1px solid #ffffff14;padding:8px 0}.ba-draft__line:first-of-type{border-top:0;padding-top:0}.ba-draft__course{justify-content:space-between;gap:10px;font-size:13.5px;display:flex}.ba-draft__course span{color:#fff9;font-size:12.5px}.ba-draft__seats{color:#ffffffbf;margin-top:2px;font-size:12.5px}.ba-draft__names{color:#ffffff8c;margin-top:2px;font-size:12px}.ba-draft__meta{color:#8fd6a8;flex-direction:column;gap:3px;margin-top:10px;font-size:12.5px;display:flex}.ba-draft__meta span:last-child:not(:first-child){color:#ffffffb3}.ba-draft__totals{border-top:1px solid #ffffff1f;justify-content:flex-end;gap:14px;margin-top:10px;padding-top:10px;font-size:12.5px;display:flex}.ba-draft__totals b{color:var(--gold)}.ba-draft__terms{color:#ffffffb3;cursor:pointer;align-items:flex-start;gap:8px;margin-top:12px;font-size:12px;display:flex}.ba-draft__terms input{accent-color:var(--gold);margin-top:2px}.ba-draft__err{color:#ff8d7e;margin:8px 0 0;font-size:12.5px}.ba-pay{background:var(--gold);color:#16130a;width:100%;font:700 14px/1 var(--sans,"Inter", sans-serif);cursor:pointer;border:0;border-radius:10px;margin-top:12px;padding:11px 16px}.ba-pay:disabled{opacity:.45;cursor:not-allowed}.ba-invoice{color:#e8ece9;width:100%;font:600 13px/1 var(--sans,"Inter", sans-serif);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:10px;margin-top:8px;padding:10px 16px}.ba-invoice:hover:not(:disabled){background:#ffffff0f}.ba-invoice:disabled{opacity:.45;cursor:not-allowed}.ba-draft__booked{color:#8fd6a8;text-align:center;margin:12px 0 0;font-size:13px}.ba-draft__hint{color:#ffffff73;text-align:center;margin:8px 0 0;font-size:11px}.ba-input{border-top:1px solid #ffffff1a;gap:8px;padding:10px 12px;display:flex}.ba-input input{color:#e8ece9;background:#131a15;border:1px solid #ffffff29;border-radius:10px;flex:1;padding:10px 13px;font-size:16px}.ba-input input::placeholder{color:#9aa8a0}.ba-input button{color:#d9e5dc;cursor:pointer;background:#24382d;border:0;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600}.ba-input button:disabled{opacity:.4;cursor:not-allowed}.ba-links{flex-wrap:wrap;justify-content:center;gap:4px;padding:8px 10px 12px;display:flex}.ba-links a{color:#ffffffa6;border:1px solid #ffffff24;border-radius:999px;padding:5px 10px;font-size:12px;text-decoration:none}.ba-links a:hover{color:var(--gold);border-color:color-mix(in srgb, var(--gold) 50%, transparent)}@media (max-width:560px){.ba-panel{bottom:72px;right:16px}.ba-fab{bottom:16px;right:16px}}body[data-menu-open] .ba-fab,body[data-menu-open] .ba-panel{display:none}
