.inv-chat-booking{flex:1;min-height:0;overflow:auto;padding:16px;background:#fffdf9;color:#392815;font:13px var(--ic-font,system-ui);overscroll-behavior:contain}.inv-chat-booking[hidden]{display:none!important}.inv-chat-booking .inv-booking-back{background:#fff1dc;border:1px solid #e7d7c3;border-radius:999px;padding:8px 12px;font:inherit;color:#874314;margin-bottom:16px;cursor:pointer}
.inv-chat-booking .booking-intro{margin:0 0 16px}.inv-chat-booking .booking-intro[hidden]{display:none}.inv-booking .booking-success p{margin:12px 0}.inv-booking{min-width:0;overflow-wrap:anywhere}
.inv-booking{--booking-accent:#b7540c;line-height:1.5}.inv-booking *{box-sizing:border-box}.inv-booking h2{font-size:22px;margin:8px 0}.inv-booking .eyebrow{font-size:10px;letter-spacing:.5px;color:#87552c}.inv-booking .muted{color:#76634f}.inv-booking form{display:grid;gap:12px}.inv-booking label{display:grid;gap:5px;font-size:12px;font-weight:600}.inv-booking input,.inv-booking select,.inv-booking textarea{width:100%;min-width:0;min-height:39px;border:1px solid #d4b695;border-radius:12px;background:#fffdf9;padding:8px 10px;color:#392815;font:inherit}.inv-booking input[readonly]{background:#f6f0e6}.inv-booking button{font:inherit;border:1px solid #d4b695;border-radius:999px;background:#fffdf9;color:#54391f;padding:8px 12px;min-height:37px;cursor:pointer}.inv-booking button:disabled{opacity:.5;cursor:not-allowed}.inv-booking button.primary,.inv-booking button[aria-pressed=true]{background:var(--booking-accent);color:#fff;border-color:var(--booking-accent)}.inv-booking .time-slots,.inv-booking .booking-days{display:flex;gap:7px;flex-wrap:wrap;margin:0}.inv-booking .booking-days button{font-size:11px;padding:6px 10px}.inv-booking .time-slots button{font-size:12px}.inv-booking .booking-summary{padding:11px;border-radius:12px;background:#fff1dc;font-size:12px;margin:0}.inv-booking .inline{display:flex;gap:8px;flex-wrap:wrap}.inv-booking #booking-notice:empty{display:none}.inv-booking .booking-success{padding:12px 0}.inv-booking .badge{display:inline-block;border-radius:999px;background:#e5f1e9;color:#245d42;padding:6px 10px;font-size:11px}.inv-booking a{color:#874314}.inv-booking :focus-visible,.inv-chat-booking :focus-visible{outline:3px solid #b7540c;outline-offset:2px}
body.invocursor-demo #cp-panel.cp-booking-open>:not(#cp-header):not(.inv-chat-booking){display:none!important}body.invocursor-demo #cp-panel .inv-chat-booking{height:100%;max-height:calc(85dvh - 90px)}body.invocursor-demo #cp-panel .inv-booking p{white-space:normal}body.invocursor-demo #cp-panel .demo-chat-footer{display:flex;gap:8px;flex-wrap:wrap}
body.invocursor-demo #cp-toggle{background:#f59e0b!important;overflow:hidden;padding:0!important;border:1px solid #f59e0b!important;color:#fff!important}body.invocursor-demo #cp-toggle img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;border-radius:inherit;opacity:1!important}body.invocursor-demo #cp-toggle svg{display:none}
#inv-managed-launcher{position:fixed;bottom:20px;right:20px;z-index:10000;width:54px;height:54px;border:0;border-radius:18px;background:#f59e0b;overflow:hidden;padding:0;cursor:pointer;box-shadow:0 8px 25px #70421426}#inv-managed-launcher img{width:100%;height:100%;display:block}#inv-managed-launcher[hidden]{display:none!important}#inv-managed header .managed-brand{display:flex;align-items:center;gap:9px}#inv-managed header img{width:30px;height:30px;border-radius:9px}#inv-managed.inv-booking-open .managed-body{display:none}#inv-managed .inv-chat-booking{max-height:65dvh}#inv-managed .inv-booking input,#inv-managed .inv-booking select{font-size:13px}#inv-managed .inv-booking p{white-space:normal}#inv-managed[hidden]{display:none!important}
@media(max-width:640px){.inv-booking :is(input,select,textarea),#inv-managed .inv-booking :is(input,select,textarea){font-size:16px}}
.inv-booking textarea{resize:vertical;min-height:96px;line-height:1.45}.inv-booking .booking-email-status{font-weight:600}
.inv-booking .booking-identity{margin:4px 0 0;font-size:12.5px;color:#5c4127}.inv-booking .booking-empty{margin:4px 0;color:#7a5a3a}
.inv-booking .booking-flow .booking-days{margin-top:12px}
/* Teach me turns the launcher into the stop control: show the x, not the logo. */
body.invocursor-demo #cp-toggle.cp-teach-cancel-toggle{background:#b42318!important;border-color:#b42318!important}body.invocursor-demo #cp-toggle.cp-teach-cancel-toggle img{display:none!important}
/* Message the team (optional, shown above booking). Replies come back into the chat. */
.inv-chat-booking .inv-message-card[hidden],.inv-chat-booking .inv-booking[hidden],.inv-chat-booking .inv-or[hidden]{display:none!important}
.inv-message-card{display:grid;gap:10px;padding:14px;border:1px solid #ecd9c2;border-radius:14px;background:#fff;margin-bottom:6px}.inv-message-card h2{font-size:18px;margin:0}.inv-message-card p{margin:0}
.inv-message-card .inv-message-error:empty{display:none}.inv-message-card .inv-message-error{color:#b42318;font-weight:600}
.inv-chat-booking .inv-or{margin:14px 0 6px;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#87552c;display:flex;align-items:center;gap:10px}.inv-chat-booking .inv-or::after{content:'';flex:1;border-top:1px solid #ecd9c2}
.inv-message-card .inv-message-review[hidden]{display:none}.inv-message-card .inv-message-review small{font-weight:400;color:#76634f}.inv-message-card .inv-message-shared{font-size:12.5px;line-height:1.45;background:#fbf7f1}
