/* KCR Book Instantly (theme-level, generated by tools/build_wp_chrome.py; Sergei, Sep 8 2026).
   Dark until functions.php prints window.KCR_BOOK_URL for the page: every [data-book] element stays hidden. */
[data-book]{display:none!important}
.book-on [data-book]{display:inline-flex!important}
.mbar .s{background:linear-gradient(135deg,#5CB947,#3A8A2E);color:#fff;flex:1.3;box-shadow:0 3px 10px rgba(58,138,46,.3)}
.book-on .mbar .o{display:none}
.book-on .hero .m-text,.book-on .hero .q-desk,.book-on .hero-btns .m-text,.book-on .hero-btns .q-desk,.book-on .hbtns .htext,.book-on .hero .htext{display:none!important}
.btn-sched,.btn.btn-sched{min-height:64px;align-self:stretch;background:linear-gradient(135deg,#5CB947,#3A8A2E);color:#fff;font-family:'Archivo',sans-serif;font-weight:700;font-size:16.5px;letter-spacing:-.01em;padding:0 30px;align-items:center;justify-content:center;gap:10px;border:1.5px solid rgba(126,217,87,.5);box-shadow:0 0 16px rgba(126,217,87,.16),0 10px 26px rgba(2,10,18,.3);border-radius:999px;text-decoration:none}
.btn-sched:hover,.btn.btn-sched:hover{transform:translateY(-2px);background:linear-gradient(135deg,#66c451,#3f9432)}
.btn-sched svg{flex-shrink:0}
@media (max-width:760px){.btn-sched,.btn.btn-sched{width:100%;padding:16px 0;font-size:17px}}
.kbook{position:fixed;inset:0;z-index:120}
.kbook[hidden]{display:none}
body.kb-lock{position:fixed;left:0;right:0;overflow:hidden}
.kb-dim{position:absolute;inset:0;background:rgba(16,34,46,.55);opacity:0;transition:opacity .26s cubic-bezier(.2,.8,.2,1)}
.kb-sheet{position:absolute;left:0;right:0;bottom:0;top:max(24px,env(safe-area-inset-top));background:#fff;border-radius:20px 20px 0 0;box-shadow:0 24px 64px rgba(16,34,46,.18);display:flex;flex-direction:column;overflow:hidden;transform:translateY(100%);transition:transform .26s cubic-bezier(.2,.8,.2,1)}
.kbook.on .kb-dim{opacity:1}
.kbook.on .kb-sheet{transform:none}
.kb-top{position:relative;height:44px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;touch-action:none}
.kb-handle{width:40px;height:5px;border-radius:999px;background:#E3E9EE}
.kb-x{position:absolute;right:10px;top:5px;width:36px;height:36px;border-radius:999px;border:0;background:#F6F8FA;color:#10222E;font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.kb-x:hover{background:#E3E9EE}
.kb-x:focus-visible{outline:3px solid #7ED957;outline-offset:2px}
.kb-frame{flex:1;width:100%;border:0;background:#fff;display:block}
@media (min-width:761px){
  .kb-sheet{inset:0;margin:auto;width:480px;height:min(760px,calc(100vh - 48px));border-radius:20px;opacity:0;transform:translateY(14px) scale(.97);transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .26s cubic-bezier(.2,.8,.2,1)}
  .kbook.on .kb-sheet{opacity:1;transform:none}
  .kb-handle{display:none}
}
@media (prefers-reduced-motion:reduce){
  .kb-sheet{transform:none!important;opacity:0;transition:opacity .2s}
  .kbook.on .kb-sheet{opacity:1}
}
