/* UnaDial website - Book a demo dialog (uses the theme colors from unadial.css) */
#booking-dialog{box-sizing:border-box;width:min(600px,calc(100% - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);color:var(--ink);overflow:hidden}
#booking-dialog[open]{display:flex;flex-direction:column}
#booking-dialog::backdrop{background:#10201760}
.bk-head{display:flex;align-items:center;gap:12px;padding:18px 22px;background:var(--bg-soft);border-bottom:1px solid var(--line);flex-shrink:0}
.bk-head h2{font-size:1.15rem;margin:0}
.bk-head p{font-size:.75rem;margin:3px 0 0;color:var(--muted)}
.bk-head>div{min-width:0}
#bk-close{margin-left:auto;border:0;background:none;font-size:1.8rem;line-height:1;cursor:pointer;color:var(--ink);padding:4px 8px}
.bk-body{padding:20px 22px 24px;overflow:auto}
.bk-step h3{font-size:1.05rem;margin:0 0 6px;outline:none}
.bk-step>p{font-size:.88rem;color:var(--ink-2);margin:0 0 16px}
.bk-days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px}
.bk-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;font:inherit;color:var(--ink)}
.bk-day span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.bk-day b{font-size:.9rem}
.bk-day:hover{border-color:var(--blue)}
.bk-day[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:#fff}
.bk-day[aria-pressed="true"] span{color:#e1f3e8}
.bk-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}
.bk-slot{padding:10px 6px;border:1px solid #b7c9bd;border-radius:999px;background:#fff;cursor:pointer;font:600 .86rem Inter,sans-serif;color:var(--blue)}
.bk-slot:hover{background:var(--blue-soft)}
.bk-status{font-size:.85rem;color:var(--ink-2);margin:0 0 12px;min-height:1.2em}
.bk-status.bk-error{color:#a32626;font-weight:600}
.bk-chosen{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;background:var(--blue-soft);border-radius:12px;padding:12px 14px;font-size:.88rem;margin-bottom:16px}
.bk-chosen b{color:var(--ink)}
.bk-link{border:0;background:none;padding:0;color:var(--blue);font:700 .82rem Inter,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.bk-link[disabled]{color:var(--muted);cursor:default;text-decoration:none}
.bk-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.bk-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.bk-field.bk-wide{grid-column:1/-1}
.bk-field label{font-size:.78rem;font-weight:700}
.bk-field label small{font-weight:500;color:var(--muted)}
.bk-field input,.bk-field textarea{width:100%;box-sizing:border-box;border:1px solid #b7c9bd;padding:10px;border-radius:9px;font:16px Inter,sans-serif;color:var(--ink);background:#fff}
.bk-field textarea{min-height:70px;resize:vertical}
.bk-field input:focus,.bk-field textarea:focus,.bk-day:focus-visible,.bk-slot:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.bk-check{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;color:var(--ink-2);grid-column:1/-1}
.bk-check input{margin-top:3px;width:18px;height:18px;flex-shrink:0;accent-color:var(--blue)}
.bk-turnstile{margin-top:16px;min-height:65px}
.bk-check a{font-weight:700}
.bk-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.bk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:18px}
.bk-fine{font-size:.74rem;color:var(--muted);margin:14px 0 0;line-height:1.5}
.bk-code-input{max-width:220px;letter-spacing:.4em;font:700 1.4rem 'Courier New',monospace!important;text-align:center}
.bk-done{text-align:center;padding:10px 0}
.bk-done .bk-tick{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:var(--blue);color:#fff;font-size:1.6rem;font-weight:800;margin-bottom:12px}
.bk-done p{font-size:.92rem;color:var(--ink-2)}
.bk-done strong{color:var(--ink)}
@media(max-width:560px){
 .bk-days{grid-template-columns:repeat(3,1fr)}
 .bk-grid{grid-template-columns:1fr}
 .bk-head{padding:14px 16px}
 .bk-body{padding:16px}
}
/* Floating "Book a demo" button - bottom-left, mirrors the "Chat with Kai" button on the right */
.book-launch{position:fixed;bottom:20px;left:20px;z-index:70;background:#fff;color:#167c49;border:2px solid #167c49;border-radius:999px;padding:14px 20px;box-shadow:0 8px 25px #12371c40;font:650 .9rem Inter,sans-serif;cursor:pointer}
.book-launch:hover{background:#eaf7ef}
.book-launch:focus-visible{outline:2px solid #167c49;outline-offset:3px}
.book-launch .bl-short{display:none}
@media(max-width:600px){.book-launch{padding:11px 15px}}
@media(max-width:360px){.book-launch{font-size:.85rem;padding:11px 14px}.book-launch .bl-long{display:none}.book-launch .bl-short{display:inline}}
@media print{.book-launch{display:none!important}}
/* Thin "Call 833-651-DIAL" bar above the main header (every page). It sits inside the sticky header,
   so the phone menu and in-page jumps are moved down by the same 34px. */
.topbar{background:#292b29;box-shadow:inset 0 -1px 0 #ffffff14;font:500 .8rem/1 Inter,sans-serif}
.topbar-in{display:flex;align-items:center;justify-content:flex-end;gap:14px;height:34px}
.topbar-q{color:#c8d2ca}
.topbar-call{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:650;text-decoration:none!important;white-space:nowrap}
.topbar-call svg{color:#75d49f}
.topbar-call:hover span{text-decoration:underline;text-underline-offset:3px}
html{scroll-padding-top:34px}
@media(max-width:1200px){.mobile-menu{top:122px}}
@media(max-width:850px){.mobile-menu{top:110px}}
@media(max-width:600px){.topbar-in{justify-content:center}.topbar-q{display:none}}
@media print{.topbar{display:none!important}}
