.ff1NIa_accountNav{border-left:1px solid var(--color-border);color:var(--color-green);align-items:center;gap:14px;padding-left:16px;display:flex;position:relative}.ff1NIa_light{color:var(--color-cream);border-color:#f5f0ea40}.ff1NIa_link,.ff1NIa_action{white-space:nowrap;min-height:42px;font-family:var(--font-dm-sans), sans-serif;letter-spacing:.025em;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:400;text-decoration:none;transition:opacity .2s,background .2s;display:inline-flex}.ff1NIa_link:hover,.ff1NIa_action:hover{opacity:.7}.ff1NIa_link:focus-visible,.ff1NIa_action:focus-visible{outline-offset:4px;outline:2px solid}.ff1NIa_action{cursor:pointer;background:0 0;border:0;padding:0}.ff1NIa_action:disabled{opacity:.55;cursor:wait}.ff1NIa_userIcon{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;width:17px;height:17px}.ff1NIa_accountLink{opacity:.65;border:1px solid;border-radius:50%;flex:none;width:40px;height:40px;min-height:40px;display:flex}.ff1NIa_archetypeLink{opacity:1;border-color:var(--color-border);background:var(--color-cream)}.ff1NIa_archetypeIcon{object-fit:contain;flex:none;width:36px;height:36px;display:block}.ff1NIa_error{border:1px solid var(--color-border);background:var(--color-cream);width:220px;color:var(--color-charcoal);margin-top:8px;padding:12px;font-size:13px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #2a272210}.ff1NIa_mobileMenu{border-left:0;gap:8px;padding:0;display:grid}.ff1NIa_mobileMenu .ff1NIa_resultsLink{border-bottom:1px solid var(--color-border);justify-content:flex-start}.ff1NIa_mobileMenu .ff1NIa_action,.ff1NIa_mobileMenu>.ff1NIa_link:last-of-type{justify-content:flex-start}.ff1NIa_mobileMenu .ff1NIa_accountLink{opacity:1;border:0;border-radius:0;justify-content:flex-start;width:auto;height:auto;display:flex}.ff1NIa_mobileMenu .ff1NIa_archetypeLink{background:0 0}@media (max-width:767px){.ff1NIa_accountNav:not(.ff1NIa_mobileMenu){border-left:0;gap:0;padding-left:0}.ff1NIa_accountNav:not(.ff1NIa_mobileMenu) .ff1NIa_resultsLink,.ff1NIa_accountNav:not(.ff1NIa_mobileMenu) .ff1NIa_accountLink{display:none}.ff1NIa_accountNav:not(.ff1NIa_mobileMenu) .ff1NIa_link,.ff1NIa_accountNav:not(.ff1NIa_mobileMenu) .ff1NIa_action{font-size:var(--header-btn-text);gap:5px;padding:0 2px}.ff1NIa_accountNav:not(.ff1NIa_mobileMenu) .ff1NIa_accountLink.ff1NIa_archetypeLink{padding:0;display:inline-flex}.ff1NIa_accountNav:not(.ff1NIa_mobileMenu):has(.ff1NIa_archetypeLink) .ff1NIa_action{display:none}}@media (max-width:359px){.ff1NIa_accountNav:not(.ff1NIa_mobileMenu) .ff1NIa_link,.ff1NIa_accountNav:not(.ff1NIa_mobileMenu) .ff1NIa_action{font-size:12px}}@media (min-width:768px) and (max-width:1050px){.ff1NIa_accountNav{gap:10px;padding-left:12px}.ff1NIa_accountNav:not(.ff1NIa_mobileMenu) .ff1NIa_accountLink:not(.ff1NIa_archetypeLink){display:none}}
.zCRJnG_root{--chat-safe-top:env(safe-area-inset-top,0px);--chat-safe-right:env(safe-area-inset-right,0px);--chat-safe-bottom:env(safe-area-inset-bottom,0px);--chat-safe-left:env(safe-area-inset-left,0px)}:is(.sam-chat-scroll-lock,.sam-chat-scroll-lock body){overscroll-behavior:none;height:100%;overflow:hidden}.zCRJnG_backdrop{z-index:55;opacity:0;pointer-events:none;background:#1a181447;transition:opacity .22s;position:fixed;inset:0}.zCRJnG_panel{right:calc(2rem + var(--chat-safe-right) + var(--sam-chat-vv-right,0px));bottom:calc(2rem + var(--chat-safe-bottom) + var(--sam-chat-vv-bottom,0px));z-index:60;width:min(410px, calc(var(--sam-chat-vw,100vw) - 2rem));height:min(620px, calc(var(--sam-chat-vh,100vh) - 2rem));max-height:calc(var(--sam-chat-vh,100vh) - 2rem);color:#2a2722;opacity:0;pointer-events:none;visibility:hidden;background:#f5f0ea;border:1px solid #d8d0c6;flex-direction:column;transition:opacity .24s,transform .24s,visibility 0s linear .24s;display:flex;position:fixed;overflow:hidden;transform:translateY(18px)scale(.98);box-shadow:0 28px 80px #1a181438}.zCRJnG_root[data-open=true] .zCRJnG_panel{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .24s,transform .24s,visibility linear;transform:translateY(0)scale(1)}.zCRJnG_root[data-open=true] .zCRJnG_backdrop{opacity:1;pointer-events:auto}.zCRJnG_header{color:#f5f0ea;background:#2a2722;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.zCRJnG_titleWrap{align-items:center;gap:.7rem;min-width:0;display:flex}.zCRJnG_statusDot{background:#7fb78f;border-radius:999px;flex:none;width:.55rem;height:.55rem;box-shadow:0 0 0 4px #7fb78f24}.zCRJnG_title{font-family:var(--font-dm-sans), sans-serif;margin:0;font-size:.92rem;font-weight:500;line-height:1.2}.zCRJnG_subtitle{color:#f5f0eaa8;font-family:var(--font-dm-sans), sans-serif;text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0 0;font-size:.68rem;line-height:1.25;overflow:hidden}.zCRJnG_headerActions{flex:none;align-items:center;gap:.45rem;display:inline-flex}.zCRJnG_newButton,.zCRJnG_iconButton,.zCRJnG_sendButton,.zCRJnG_chatTabButton,.zCRJnG_closeChatButton,.zCRJnG_promptButton,.zCRJnG_mobileClose{font:inherit}.zCRJnG_newButton{color:#f5f0ea;cursor:pointer;height:2rem;font-family:var(--font-dm-sans), sans-serif;background:#f5f0ea14;border:1px solid #f5f0ea47;padding:0 .7rem;font-size:.72rem;font-weight:500;transition:background .16s,border-color .16s}.zCRJnG_newButton:hover{background:#f5f0ea29;border-color:#f5f0ea6b}.zCRJnG_newButton:disabled{cursor:not-allowed;opacity:.55}.zCRJnG_iconButton{color:#f5f0ea;cursor:pointer;background:#f5f0ea14;border:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:background .16s;display:inline-flex}.zCRJnG_iconButton:hover{background:#f5f0ea29}.zCRJnG_chatShelf{background:#eee8df;border-bottom:1px solid #d8d0c6;flex-shrink:0}.zCRJnG_chatTabs{scrollbar-width:thin;gap:.45rem;padding:.55rem .75rem;display:flex;overflow-x:auto}.zCRJnG_chatTabs::-webkit-scrollbar{height:4px}.zCRJnG_chatTabs::-webkit-scrollbar-thumb{background:#c8c0b6}.zCRJnG_chatTab{background:#f5f0ea;border:1px solid #d8d0c6;flex:none;width:min(8.9rem,40vw);height:2rem;display:inline-flex;overflow:hidden}.zCRJnG_chatTab[data-active=true]{background:#fffaf3;border-color:#3d5948}.zCRJnG_chatTabButton{color:#514d49;cursor:pointer;min-width:0;font-family:var(--font-dm-sans), sans-serif;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:0 .5rem;font-size:.72rem;line-height:2rem;overflow:hidden}.zCRJnG_chatTab[data-active=true] .zCRJnG_chatTabButton{color:#2a2722;font-weight:500}.zCRJnG_closeChatButton{color:#8a6f62;cursor:pointer;background:0 0;border:0;border-left:1px solid #d8d0c6;flex:none;justify-content:center;align-items:center;width:1.75rem;padding:0;display:inline-flex}.zCRJnG_chatTabButton:disabled,.zCRJnG_closeChatButton:disabled{cursor:not-allowed;opacity:.5}.zCRJnG_closeChatButton:hover:not(:disabled){color:#2a2722;background:#ede8df}.zCRJnG_chatNotice{color:#6b4c3f;font-family:var(--font-dm-sans), sans-serif;border-top:1px solid #d8d0c6;margin:0;padding:.5rem .75rem;font-size:.74rem;line-height:1.35}.zCRJnG_iconButton svg,.zCRJnG_sendButton svg,.zCRJnG_closeChatButton svg,.zCRJnG_mobileClose svg{fill:currentColor;width:1.05rem;height:1.05rem}.zCRJnG_messages{overscroll-behavior:contain;scroll-behavior:smooth;flex-direction:column;flex:1;gap:.7rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.zCRJnG_messages::-webkit-scrollbar{width:5px}.zCRJnG_messages::-webkit-scrollbar-track{background:0 0}.zCRJnG_messages::-webkit-scrollbar-thumb{background:#d8d0c6}.zCRJnG_message{max-width:86%;font-family:var(--font-dm-sans), sans-serif;overflow-wrap:anywhere;padding:.72rem .9rem;font-size:.88rem;line-height:1.55}.zCRJnG_message p{margin:0}.zCRJnG_message p+p{margin-top:.62rem}.zCRJnG_message a{color:inherit;text-underline-offset:3px;font-weight:500;text-decoration:underline}.zCRJnG_assistantMessage{color:#2a2722;background:#ede8e0;border:1px solid #e8e2da;align-self:flex-start}.zCRJnG_userMessage{color:#f5f0ea;background:#3d5948;align-self:flex-end}.zCRJnG_prompts{grid-template-columns:1fr;gap:.5rem;width:100%;margin-top:.1rem;display:grid}.zCRJnG_promptButton{color:#514d49;cursor:pointer;width:100%;font-family:var(--font-dm-sans), sans-serif;text-align:left;background:0 0;border:1px solid #d8d0c6;padding:.68rem .75rem;font-size:.82rem;line-height:1.35;transition:background .16s,border-color .16s,color .16s}.zCRJnG_promptButton:hover{color:#2a2722;background:#ede8df;border-color:#3d5948}.zCRJnG_typing{align-items:center;gap:.24rem;min-width:2.2rem;display:inline-flex}.zCRJnG_typing span{background:#8a8680;border-radius:999px;width:.34rem;height:.34rem;animation:.9s ease-in-out infinite zCRJnG_typingPulse}.zCRJnG_typing span:nth-child(2){animation-delay:.12s}.zCRJnG_typing span:nth-child(3){animation-delay:.24s}@keyframes zCRJnG_typingPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.zCRJnG_bookCards{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.55rem;width:100%;display:grid}.zCRJnG_bookCard{color:#2a2722;min-width:0;font-family:var(--font-dm-sans), sans-serif;background:#ede8df;border:1px solid #d8d0c6;align-items:center;gap:.65rem;padding:.55rem;font-size:.78rem;font-weight:500;line-height:1.25;text-decoration:none;transition:background .16s,border-color .16s;display:flex}.zCRJnG_bookCard:hover{background:#f5f0ea;border-color:#3d5948}.zCRJnG_bookCard img{object-fit:cover;flex:none;width:2.7rem;height:3.9rem}.zCRJnG_form{background:#f5f0ea;border-top:1px solid #d8d0c6;flex-shrink:0;align-items:center;gap:.55rem;padding:.75rem;display:flex;position:relative}.zCRJnG_input{color:#2a2722;min-width:0;height:2.75rem;font-family:var(--font-dm-sans), sans-serif;background:#fffaf3;border:1px solid #d8d0c6;outline:none;flex:1;padding:0 .85rem;font-size:.88rem;transition:border-color .16s}.zCRJnG_input:focus{border-color:#3d5948}.zCRJnG_input:disabled{cursor:not-allowed;opacity:.72}.zCRJnG_input::placeholder{color:#514d4994}.zCRJnG_honeypot{opacity:0;pointer-events:none;width:0;height:0;position:absolute;left:-9999px}.zCRJnG_sendButton{color:#f5f0ea;cursor:pointer;background:#3d5948;border:0;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;transition:background .16s,opacity .16s;display:inline-flex}.zCRJnG_sendButton:hover:not(:disabled){background:#4e6e5b}.zCRJnG_sendButton:disabled{cursor:not-allowed;opacity:.45}.zCRJnG_mobileClose{display:none}.zCRJnG_newButton:focus-visible,.zCRJnG_iconButton:focus-visible,.zCRJnG_chatTabButton:focus-visible,.zCRJnG_closeChatButton:focus-visible,.zCRJnG_promptButton:focus-visible,.zCRJnG_bookCard:focus-visible,.zCRJnG_input:focus-visible,.zCRJnG_sendButton:focus-visible,.zCRJnG_mobileClose:focus-visible{outline-offset:3px;outline:2px solid #3d5948}@media (min-width:769px){.zCRJnG_backdrop{display:none}}@media (max-width:768px){.zCRJnG_panel{width:var(--sam-chat-vw,100vw);max-width:100vw;height:var(--sam-chat-vh,100vh);max-height:var(--sam-chat-vh,100vh);border:0;inset:0 auto auto 0;transform:translateY(100%)}.zCRJnG_root[data-open=true] .zCRJnG_panel{transform:translateY(0)}.zCRJnG_header{padding-top:calc(.85rem + var(--chat-safe-top))}.zCRJnG_messages{padding:1rem}.zCRJnG_message{max-width:90%;font-size:.9rem}.zCRJnG_form{padding-bottom:calc(.75rem + var(--chat-safe-bottom))}.zCRJnG_mobileClose{color:#514d49;cursor:pointer;padding:.72rem 1rem calc(.72rem + var(--chat-safe-bottom));font-family:var(--font-dm-sans), sans-serif;background:#ede8df;border:0;border-top:1px solid #d8d0c6;flex-shrink:0;justify-content:center;align-items:center;gap:.45rem;font-size:.78rem;font-weight:500;display:inline-flex}}
.Kf7kSq_window{border:1px solid var(--color-border);width:min(1120px,100vw - 32px);max-width:none;height:min(900px,100dvh - 32px);max-height:calc(100dvh - 32px);color:var(--color-charcoal);background:#fbf8f3;border-radius:16px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 80px #1a18144d}.Kf7kSq_window[open]{flex-direction:column;display:flex}.Kf7kSq_window::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2a272299}.Kf7kSq_header{border-bottom:1px solid var(--color-border-light);flex:none;align-items:center;gap:14px;padding:14px 20px;display:flex}.Kf7kSq_calendarIcon{width:42px;height:42px;color:var(--color-green);background:#3d59480a;border:1px solid #3d594826;border-radius:12px;flex:none;place-items:center;display:grid}.Kf7kSq_calendarIcon svg{width:23px;height:23px}.Kf7kSq_heading{flex:1;min-width:0}.Kf7kSq_heading h2{margin:0;font-size:22px;line-height:1.25}.Kf7kSq_heading p{color:var(--color-charcoal-mid);margin:4px 0 0;font-size:13px;line-height:1.4}.Kf7kSq_actions{flex:none;align-items:center;gap:16px;display:flex}.Kf7kSq_newTab{min-height:44px;color:var(--color-charcoal-mid);justify-content:center;align-items:center;gap:7px;font-size:12px;display:inline-flex}.Kf7kSq_newTab span{text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:3px}.Kf7kSq_newTab svg{width:16px;height:16px}.Kf7kSq_close{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.Kf7kSq_close svg{width:16px;height:16px}.Kf7kSq_close:hover{background:var(--color-cream-deep);border-color:var(--color-charcoal-mid)}.Kf7kSq_newTab:hover{color:var(--color-green)}.Kf7kSq_close:focus-visible,.Kf7kSq_newTab:focus-visible{outline:2px solid var(--color-green);outline-offset:3px}.Kf7kSq_calendar{flex:1;min-height:0;position:relative}.Kf7kSq_frame{border:0;width:100%;height:100%;position:absolute;inset:0}.Kf7kSq_loading{z-index:1;color:var(--color-charcoal-mid);background:#fbf8f3;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex;position:absolute;inset:0}.Kf7kSq_spinner{border:2px solid var(--color-border-light);border-top-color:var(--color-green);border-radius:50%;width:28px;height:28px;animation:1s linear infinite Kf7kSq_spin}.Kf7kSq_confirmation{background:var(--color-green);color:var(--color-cream);flex:none;margin:0;padding:10px 20px;font-size:14px;line-height:1.5}@keyframes Kf7kSq_spin{to{transform:rotate(360deg)}}@media (max-height:800px){.Kf7kSq_window{width:min(880px,100vw - 32px)}}@media (max-width:639px),(max-height:500px){.Kf7kSq_window{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.Kf7kSq_header{padding:calc(10px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left));gap:10px}.Kf7kSq_heading h2{font-size:18px}.Kf7kSq_heading p{font-size:12px}.Kf7kSq_calendarIcon{display:none}.Kf7kSq_actions{gap:4px}.Kf7kSq_newTab{width:40px}.Kf7kSq_newTab span{display:none}.Kf7kSq_calendar{margin-bottom:env(safe-area-inset-bottom)}}@media (prefers-reduced-motion:reduce){.Kf7kSq_spinner{animation:none}}
