.live-device-body{display:flex;flex-direction:column;gap:10px;max-height:460px;min-height:230px;overflow-y:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:rgba(166,244,220,.35) transparent}
.live-device{max-width:380px}
.local-chat-bubble{max-width:90%;padding:14px 16px;border-radius:18px;font-size:15px;line-height:1.5;border:1px solid var(--line-dark-2);animation:sceneIn .35s var(--ease) both}
.local-chat-bubble small{display:block;margin-bottom:5px;font-family:var(--mono);font-size:9.5px;letter-spacing:.075em;color:var(--on-dark-3)}
.local-chat-bubble.versa{align-self:flex-start;border-bottom-left-radius:6px;background:rgba(94,230,193,.1);border-color:rgba(94,230,193,.2)}
.local-chat-bubble.versa small{color:var(--mint)}
.local-chat-bubble.person{align-self:flex-end;border-bottom-right-radius:6px;background:rgba(255,255,255,.09)}
.local-booking-invite a{display:inline-flex;align-items:center;gap:10px;color:var(--mint);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.local-booking-invite a:hover{text-decoration-thickness:2px}
.local-booking-invite a:focus-visible{outline:2px solid var(--mint);outline-offset:4px}
.local-chat-composer{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 38px;gap:8px;margin-top:4px;padding-top:8px;background:linear-gradient(transparent,#0e1b18 24%)}
.local-chat-composer input{min-width:0;height:42px;padding:0 13px;border-radius:13px;border:1px solid var(--line-dark-2);background:rgba(255,255,255,.07);color:#fff;font-size:13px;outline:none}
.local-chat-composer input::placeholder{color:var(--on-dark-3)}
.local-chat-composer input:focus{border-color:rgba(94,230,193,.55);box-shadow:0 0 0 3px rgba(94,230,193,.1)}
.local-chat-composer button{width:38px;height:38px;align-self:center;border:0;border-radius:12px;background:var(--mint);color:var(--ink);font-weight:700}
.local-chat-composer button:disabled,.local-chat-composer input:disabled{opacity:.48;cursor:not-allowed}
.live-device-foot{padding-top:13px;border-top:1px solid var(--line-dark)}
.live-result-info{display:flex;flex-direction:column;justify-content:center}
.live-booking-preview{margin-top:16px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);box-shadow:var(--sh-1);scroll-margin-top:calc(var(--nav-h) + 20px)}
.live-booking-preview[hidden]{display:none}
.live-booking-kicker{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--teal)}
.live-booking-preview p:not(.live-booking-kicker){margin-top:10px;font-size:16px;line-height:1.55;color:var(--text)}
.live-booking-times{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.live-booking-times button{padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;background:#fff;color:var(--text);font-size:13.5px;font-weight:600;transition:background-color .2s,border-color .2s,transform .2s}
.live-booking-times button:hover{border-color:var(--teal-2);transform:translateY(-1px)}
.live-booking-times button.selected{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}
.live-booking-times button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.live-booking-preview .live-booking-selection{font-size:13px!important;color:var(--text-2)!important}
.live-booking-preview span{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.5;color:var(--text-3)}
@media(max-width:520px){.live-device{max-width:none}.live-device-body{max-height:390px}.local-chat-bubble{max-width:94%}}
