@import"https://fonts.bunny.net/css?family=zilla-slab:400,400i,600,700|shantell-sans:400,500,600&display=swap";.kvai-root{--bg: #f6f2ec;--fg: #2e2a25;--muted: #57514a;--accent: #5f7d54;--accent-soft: rgba(95, 125, 84, .09);--user-bubble: #5f7d54;--assistant-bubble: #fdfbf7;--border: #e4dccf;--sidebar-bg: #ece4d8;--radius: 14px;background-color:#ede8de;background-image:linear-gradient(#ede8de94,#ede8de94),url(/assets/ricepaper-Ar-ysipQ.jpg);background-size:auto,350px 350px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--fg);line-height:1.55;font-size:16px;text-align:left}.kvai-root *,.kvai-root *:before,.kvai-root *:after{box-sizing:border-box}.kvai-root button,.kvai-root textarea{font:inherit}.kvai-root .chat-view{max-width:760px;margin:0 auto;min-height:60vh;display:flex;flex-direction:column}.kvai-root .chat-header{padding:1.2rem 0 .4rem}.kvai-root .chat-header h1{margin:0;font-size:1.4rem}.kvai-root .chat-sub{margin:.2rem 0 0;color:var(--muted);font-size:.9rem}.kvai-root .chat-messages{flex:1;padding:1rem 0 2rem}.kvai-root .bubble-row{display:flex;margin:.6rem 0}.kvai-root .bubble-user{justify-content:flex-end}.kvai-root .bubble-assistant{justify-content:flex-start}.kvai-root .bubble{max-width:88%;padding:.7rem 1rem;border-radius:var(--radius);background:var(--assistant-bubble);border:1px solid var(--border)}.kvai-root .bubble-user .bubble{background:var(--user-bubble);color:#fff;border:none}.kvai-root .bubble-kind-clarification{background:var(--accent-soft);border-color:var(--accent)}.kvai-root .bubble-kind-error{background:#fbeae7;border-color:#e0b3ab;color:#8c3a2e}.kvai-root .locate-header{font-size:.82rem;font-weight:700;color:var(--muted);margin-bottom:.35rem}.kvai-root .bubble-text p{margin:.4rem 0;white-space:pre-wrap}.kvai-root .bubble-text p:first-child{margin-top:0}.kvai-root .bubble-text p:last-child{margin-bottom:0}.kvai-root .bubble-text h2{margin:.8rem 0 .3rem;font-size:1rem;line-height:1.35}.kvai-root .bubble-text h2:first-child{margin-top:0}.kvai-root .bubble-text ul{margin:.4rem 0;padding-left:1.3rem}.kvai-root .bubble-text ul:first-child{margin-top:0}.kvai-root .bubble-text ul:last-child{margin-bottom:0}.kvai-root .bubble-text li{margin:.2rem 0}.kvai-root .cursor{animation:kvai-blink 1s step-start infinite;color:var(--accent)}@media (max-width: 720px){.kvai-root{font-size:18px;line-height:1.65}.kvai-root .bubble-text,.kvai-root .source-text{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.kvai-root .bubble-assistant .bubble{max-width:100%;padding-left:.5rem}}@keyframes kvai-blink{50%{opacity:0}}.kvai-root .status-indicator{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.9rem;padding:.4rem .2rem}.kvai-root .status-spinner{width:.9em;height:.9em;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:kvai-spin .8s linear infinite}@keyframes kvai-spin{to{transform:rotate(360deg)}}.kvai-root .confidence-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:.1rem .5rem;border-radius:999px;margin-bottom:.4rem;cursor:default}.kvai-root .confidence-high{background:#e0efe3;color:#2c6e3f}.kvai-root .confidence-medium{background:#fdf3d8;color:#8a6d1a}.kvai-root .confidence-low,.kvai-root .confidence-none{background:#fbeae7;color:#8c3a2e}.kvai-root .medical-strict-disclaimer{margin:0 0 .65rem;padding:.55rem .7rem;border-left:3px solid #a85b45;border-radius:4px;background:#fff4ef;color:#713d30;font-size:.78rem;line-height:1.4}.kvai-root .source-list h4{margin:.9rem 0 .3rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.kvai-root .source-card{border:1px solid var(--border);border-radius:10px;padding:.5rem .7rem;margin:.35rem 0;font-size:.88rem;background:#fdfcfa}.kvai-root .source-card-head{display:flex;gap:.5rem;align-items:baseline;color:var(--muted);font-size:.78rem}.kvai-root .source-index{font-weight:700;color:var(--accent)}.kvai-root .source-relevance{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--muted);cursor:default}.kvai-root .source-relevance-dot{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0}.kvai-root .source-card-body{display:flex;gap:.7rem;align-items:flex-start}.kvai-root .source-card-main{min-width:0;flex:1}.kvai-root .source-impuls-icon{width:4.5rem;height:4.5rem;object-fit:contain;flex-shrink:0;border-radius:6px;background:#fff}.kvai-root .citation-popover .source-impuls-icon{width:3.6rem;height:3.6rem}.kvai-root .source-card-title a{color:var(--accent)}.kvai-root .source-card-meta{display:flex;gap:.7rem;color:var(--muted);font-size:.78rem}.kvai-root .source-toggle{background:none;border:none;color:var(--accent);padding:.2rem 0;font-size:.78rem;cursor:pointer}.kvai-root .source-text{margin:.3rem 0 0;padding:.4rem .6rem;border-left:3px solid var(--accent-soft);color:#4c463f;font-size:.85rem}.kvai-root .source-text-group .source-text+.source-text{margin-top:.5rem}.kvai-root .source-text{white-space:pre-wrap}.kvai-root .source-type-icon{display:inline-block;flex:none;vertical-align:middle}.kvai-root .source-passage-count,.kvai-root .source-note-count{font-size:.75rem;color:var(--muted);margin:.35rem 0}.kvai-root .source-excerpt{margin:.5rem 0}.kvai-root details.source-excerpt{border-top:1px solid var(--border);padding-top:.4rem}.kvai-root details.source-excerpt>summary{cursor:pointer;color:var(--accent);font-size:.85rem;overflow-wrap:anywhere}.kvai-root .source-teaser{border-left:3px solid var(--border);padding:.1rem .6rem;font-size:.85rem}.kvai-root .source-teaser h4{font-size:.8rem;margin:.2rem 0;color:var(--muted)}.kvai-root .source-teaser p{margin:.2rem 0;white-space:pre-wrap}.kvai-root .source-teaser .source-ai-note{font-size:.75rem;color:var(--muted);font-style:italic}.kvai-root .source-excerpt-popover .source-text{margin:.4rem 0;font-size:.95rem;line-height:1.55}.kvai-root .source-text-unavailable{margin:.35rem 0 0;font-size:.85em;opacity:.7}.kvai-root .source-text-label{margin-bottom:.15rem;color:var(--muted);font-size:.75rem;font-weight:600}.kvai-root .source-literature{margin-top:.35rem;color:var(--muted);font-size:.72rem}.kvai-root .source-literature summary{cursor:pointer}.kvai-root .source-literature ul{margin:.2rem 0 0;padding-left:1rem}.kvai-root .source-fluegel_impuls{background:var(--accent-soft)}.kvai-root .source-snippet{margin:.3rem 0 0;color:#4c463f;font-size:.85rem}.kvai-root .source-more-toggle{margin-top:.1rem}.kvai-root .source-locked-badge{display:inline-flex;color:var(--muted)}.kvai-root .source-locked-badge svg{width:.85rem;height:.85rem}.kvai-root .source-locked-line{margin:.3rem 0 0;color:var(--muted);font-size:.8rem;font-style:italic}.kvai-root .source-book-highlight{background:var(--accent-soft);border-color:var(--accent);border-left-width:3px}.kvai-root .source-book-badge{padding:.05rem .4rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.kvai-root .source-own-website-badge{padding:.05rem .4rem;border-radius:999px;border:1px solid var(--muted);color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.02em}.kvai-root .source-book-cover{width:4rem;height:auto;flex-shrink:0;border-radius:3px;box-shadow:0 1px 4px #0000002e}.kvai-root .citation-popover .source-book-cover{width:3rem}.kvai-root .source-book-line{margin-top:.15rem;font-size:.8rem;color:#4c463f}.kvai-root .source-book-line a{color:var(--accent);font-weight:600}.kvai-root .impuls-figure{margin:.9rem auto;display:flex;flex-direction:column;align-items:center;gap:.35rem;max-width:100%}.kvai-root .impuls-figure img{width:10rem;height:10rem;max-width:60%;object-fit:contain}.kvai-root .impuls-figure figcaption{color:var(--muted);font-size:.82rem;font-style:italic;text-align:center;max-width:22rem}.kvai-root .impuls-details{max-width:28rem;font-size:.85rem;text-align:center}.kvai-root .impuls-details summary{cursor:pointer;color:var(--accent);font-weight:600}.kvai-root .impuls-details p{margin:.4rem 0 0;padding:.6rem .8rem;border-radius:.5rem;background:var(--accent-soft);text-align:left}.kvai-root .promo-box{display:flex;gap:.7rem;align-items:center;margin:.7rem 0 .2rem;padding:.6rem .75rem;border:1px solid var(--accent);border-radius:10px;background:var(--accent-soft)}.kvai-root .promo-cover{width:3.5rem;height:auto;flex-shrink:0;border-radius:3px;box-shadow:0 1px 4px #0000002e}.kvai-root .promo-main{min-width:0}.kvai-root .promo-ad-label{display:inline-block;margin-bottom:.15rem;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.kvai-root .promo-title{font-weight:600;font-size:.9rem;color:#4c463f}.kvai-root .promo-cta{display:inline-block;margin-top:.25rem;color:var(--accent);font-size:.82rem;font-weight:600}.kvai-root .citation-link{display:inline-flex;align-items:center;gap:.15em;margin:0;padding:0 .15em;border:none;background:none;color:var(--accent);font:inherit;font-size:.88em;font-weight:600;line-height:inherit;vertical-align:baseline;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.kvai-root .citation-link:hover{color:#2c5a3a}.kvai-root .citation-static{display:inline-flex;align-items:center;gap:.15em;color:var(--accent);font-size:.88em;font-weight:600}.kvai-root .citation-impuls-icon{width:1.15em;height:1.15em;object-fit:contain;vertical-align:-.15em}.kvai-root .citation-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:transparent}.kvai-root .citation-popover{position:fixed;z-index:1001;width:min(22rem,calc(100vw - 1rem));max-height:min(70vh,28rem);overflow-y:auto;padding:1.1rem 1.25rem 1.25rem;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 8px 28px #2b28252e}.kvai-root .citation-popover .source-card-popover{margin:0;padding:0;border:none;border-radius:0;background:transparent}.kvai-root .citation-popover .source-card-popover .source-card-title{margin-top:.35rem}.kvai-root .citation-popover .source-card-popover .source-card-meta{margin-top:.3rem}.kvai-root .citation-popover .source-card-popover .source-text{margin-top:.65rem;padding:0;border-left:none}.kvai-root .citation-popover-divider{margin:1rem 0;border:none;border-top:1px solid var(--border)}.kvai-root .citation-popover-close{position:sticky;top:0;float:right;margin:-.35rem -.25rem .35rem .5rem;padding:.25rem .55rem;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:1.2rem;line-height:1;cursor:pointer}.kvai-root .citation-popover-close:hover{background:var(--accent-soft);color:#2b2825}.kvai-root .related-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.kvai-root .starter-chips{margin:1rem 0 .5rem}.kvai-root .starter-label{color:var(--muted);font-size:.85rem;margin:0 0 .4rem}.kvai-root .chip{border:1px solid var(--accent);background:none;color:var(--accent);border-radius:8px;padding:.5rem .75rem;font-size:.82rem;cursor:pointer;width:100%;max-width:500px;margin:6px}.kvai-root .chip:hover:not(:disabled){background:var(--accent-soft)}.kvai-root .chip:disabled{opacity:.5;cursor:default}.kvai-root .feedback-box{margin-top:.8rem;padding-top:.6rem;border-top:1px dashed var(--border);font-size:.85rem}.kvai-root .feedback-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.kvai-root .feedback-label{color:var(--muted)}.kvai-root .star{background:none;border:none;font-size:1.25rem;color:var(--border);cursor:pointer;padding:0 .1rem}.kvai-root .star-on{color:#e2a93b}.kvai-root .feedback-comment{width:100%;margin:.4rem 0;padding:.45rem .6rem;border:1px solid var(--border);border-radius:8px;resize:vertical}.kvai-root .feedback-submit{border:none;background:var(--accent);color:#fff;border-radius:8px;padding:.35rem .9rem;cursor:pointer}.kvai-root .feedback-submit:disabled{opacity:.5;cursor:default}.kvai-root .feedback-error{color:#8c3a2e}.kvai-root .feedback-done{color:var(--accent)}.kvai-root .feedback-edit{background:none;border:none;color:var(--muted);text-decoration:underline;cursor:pointer;font-size:.8rem}.kvai-root.share-view{min-height:100vh;padding:30px 15px 50px}.kvai-root .share-content{max-width:770px;margin:0 auto}.kvai-root.share-consult .share-content{max-width:1090px}.kvai-root .share-header{text-align:center}.kvai-root .share-header h1{margin:0;color:#5f7d54;font:500 1.5rem/1.22 passingnotes,Shantell Sans,cursive}.kvai-root .share-header p{margin:.6rem 0 0;color:var(--muted);font:1.08rem/1.62 Zilla Slab,Georgia,serif}.kvai-root .share-cta{margin:2.5rem 0 0;text-align:center}.kvai-root .share-cta-button{display:inline-block;padding:.75rem 1.35rem;border-radius:999px;background:var(--accent);color:#fff;text-decoration:none;font-weight:600}.kvai-root .share-cta-button:hover{background:#496742}.kvai-root .share-cta-button:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.kvai-root .chat-share{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.4rem 0 .2rem}.kvai-root .share-button{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);background:var(--assistant-bubble);color:var(--muted);border-radius:999px;padding:.4rem .85rem;font-size:.85rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.kvai-root .share-button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.kvai-root .share-button svg{width:15px;height:15px;stroke:currentColor}.kvai-root .share-msg{font-size:.8rem;color:var(--accent)}.kvai-root .chat-input-row{position:sticky;bottom:0;display:flex;gap:.5rem;padding:.7rem 0 1rem}.kvai-root .search-view .chat-input-row{position:static;background:none}.kvai-root .chat-input{flex:1;padding:.6rem .8rem;border:1px solid var(--border);border-radius:10px;resize:none;background:#fff}.kvai-root .chat-input-row button{border:none;background:var(--accent);color:#fff;border-radius:10px;padding:0 1.1rem;font-size:.95rem;cursor:pointer}.kvai-root .chat-input-row button:disabled{opacity:.5;cursor:default}.kvai-root .consult-header{display:flex;flex-direction:column;gap:.6rem}.kvai-root .consult-credits{display:flex;flex-direction:column;gap:.2rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border);color:var(--muted);font-size:.82rem}.kvai-root .consult-credits strong{color:var(--fg)}.kvai-root .consult-layout{display:grid;grid-template-columns:280px minmax(0,1fr)}.kvai-root .consult-sidebar{position:sticky;top:0;align-self:start;box-sizing:border-box;height:100vh;height:100dvh;overflow-y:auto;padding:0 1rem 1rem;background:var(--sidebar-bg)}.kvai-root .consult-search{box-sizing:border-box;width:100%;margin-top:1rem;padding:.5rem .7rem;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--fg);font:inherit;font-size:.88rem}.kvai-root .consult-search:focus{outline:none;border-color:var(--accent)}.kvai-root .consult-history{display:flex;flex-direction:column;gap:.4rem;padding-top:.6rem}.kvai-root .consult-history-heading{margin:.5rem 0 .25rem;color:var(--muted);font-size:.75rem;font-weight:600}.kvai-root .consult-history-empty{margin:.3rem .2rem;color:var(--muted);font-size:.82rem}.kvai-root .consult-new{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:48px;margin-top:1rem;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:#fff;padding:.55rem .7rem;cursor:pointer;text-align:left}.kvai-root .consult-history-item{border:1px solid var(--border);border-radius:9px;background:var(--assistant-bubble);color:var(--fg);cursor:pointer;padding:.55rem .65rem;text-align:left}.kvai-root .consult-history-item.is-selected{border-color:var(--accent);background:var(--accent-soft)}.kvai-root .consult-history-item span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:.86rem;line-height:1.45}.kvai-root .consult-history-item:hover{background:var(--accent-soft)}.kvai-root .consult-view button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.kvai-root .consult-history-item small{color:var(--muted);font-size:.72rem}.kvai-root .consult-history-item .consult-unread{color:var(--accent);font-size:inherit;font-weight:600}.kvai-root .consult-history-more{border:none;background:none;color:var(--accent);cursor:pointer;font-size:.82rem;padding:.5rem .2rem;text-align:left}.kvai-root .consult-history-more:disabled{opacity:.5;cursor:default}.kvai-root .consult-conversation{flex:1;min-height:60vh;width:100%;min-width:0;overflow:clip}.kvai-root .consult-conversation .chat-input{min-width:0;height:calc(1.55em + 1.2rem + 2px);overflow-y:hidden;resize:none}.kvai-root .consult-conversation .chat-input-row:focus-within .chat-input,.kvai-root .consult-conversation .chat-input:not(:placeholder-shown){height:8.5rem;overflow-y:auto;padding-bottom:3.4rem}.kvai-root .consult-conversation .chat-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kvai-root .consult-conversation .chat-input-row button{display:none;position:absolute;right:.5rem;bottom:1.5rem;min-height:40px}.kvai-root .consult-conversation .chat-input-row:focus-within button{display:block}.kvai-root .consult-conversation .chat-input:not(:placeholder-shown)~button{display:block}.kvai-root .consult-conversation .chat-messages{flex:0 0 auto;padding-bottom:.75rem}.kvai-root .consult-conversation .chat-input-row{z-index:1}.kvai-root .consult-avatar{flex:1;display:flex;flex-direction:column;justify-content:center;margin:1rem 0 .5rem;text-align:center}.kvai-root .herbert-avatar{position:relative;width:min(300px,70vw);aspect-ratio:300 / 370;margin:0 auto}.kvai-root .herbert-avatar-title{position:relative;z-index:1;min-height:2.6em;max-width:min(300px,85%);margin:1rem auto 0;font-family:Zilla Slab,Georgia,serif;font-style:italic;font-weight:600;font-size:1.2rem;line-height:1.3;color:var(--accent);text-align:center;text-wrap:balance}.kvai-root .consult-avatar:not(.consult-intro) .herbert-avatar{width:min(300px,50%,40vh)}.kvai-root .herbert-avatar canvas{position:absolute;left:-50%;top:-50%;width:200%;height:200%;pointer-events:none}.kvai-root .consult-avatar figcaption{min-height:1.4em;margin-top:1rem;color:var(--accent);font-size:1rem;font-style:italic}.kvai-root .consult-avatar>:not(.herbert-avatar){position:relative;z-index:1}.kvai-root .consult-new-topic{align-self:center;margin-top:.3rem;border:none;background:none;color:var(--muted);cursor:pointer;font-size:.85rem;text-decoration:underline}.kvai-root .consult-error{max-width:100%;margin:.4rem 0}.kvai-root .consult-menu-feedback,.kvai-root .consult-topbar{display:none}.kvai-root :where(.consult-view.is-compact) .consult-conversation{scroll-margin-top:4rem}.kvai-root :where(.consult-view.is-compact) .consult-conversation .doc-writing{top:4rem}.kvai-root :where(.consult-view.is-compact) .consult-layout{display:flex;flex-direction:column;min-width:0}.kvai-root :where(.consult-view.is-compact) .consult-sidebar{position:static;display:flex;flex-direction:column;align-self:stretch;min-width:0;min-height:calc(100dvh - 63px);height:auto;overflow:visible;padding:0 0 1.5rem;background:none}.kvai-root :where(.consult-view.is-compact) .consult-sidebar .consult-header{display:none}.kvai-root :where(.consult-view.is-compact) .consult-new{margin-top:.75rem;border-radius:12px;font-weight:600}.kvai-root :where(.consult-view.is-compact) .consult-search{margin-top:.75rem;min-height:48px;border-radius:12px;font-size:1rem}.kvai-root :where(.consult-view.is-compact) .consult-history{gap:0;padding:.75rem 0 1.5rem}.kvai-root :where(.consult-view.is-compact) .consult-history-heading{margin:.25rem 0 .5rem}.kvai-root :where(.consult-view.is-compact) .consult-history-item{width:100%;min-height:72px;padding:.85rem .75rem;border-color:transparent;border-bottom-color:var(--border);border-radius:0;background:transparent}.kvai-root :where(.consult-view.is-compact) .consult-history-item.is-selected{border-color:transparent;border-radius:10px}.kvai-root :where(.consult-view.is-compact) .consult-history-item span{font-size:.95rem}.kvai-root :where(.consult-view.is-compact) .consult-history-item small{display:block;margin-top:.3rem;font-size:.75rem}.kvai-root :where(.consult-view.is-compact) .consult-history-more{min-height:48px;text-align:center}.kvai-root :where(.consult-view.is-compact) .consult-menu-feedback{display:block;margin:.5rem 0;font-size:.85rem}.kvai-root :where(.consult-view.is-compact) .consult-credits{margin-top:auto;font-size:.75rem}.kvai-root :where(.consult-view.is-compact) .consult-credits strong{color:var(--muted);font-weight:500}.kvai-root :where(.consult-view.is-compact) .herbert-avatar{width:min(200px,55vw)}.kvai-root :where(.consult-view.is-compact) .consult-topbar{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.5rem;padding:7px 0 .75rem}.kvai-root :where(.consult-view.is-compact) .consult-topbar-title{text-align:center;font-size:1rem;font-weight:600;transition:opacity .15s}.kvai-root .consult-view:where(.is-compact).is-scrolled .consult-topbar-title{opacity:0}.kvai-root .consult-view:where(.is-compact).is-scrolled .consult-topbar{pointer-events:none}.kvai-root .consult-view:where(.is-compact).is-scrolled .consult-topbar button{pointer-events:auto}.kvai-root :where(.consult-view.is-compact) .consult-topbar button{display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:9px;background:var(--assistant-bubble);color:var(--fg);width:44px;height:44px;font-size:1.3rem;line-height:1;cursor:pointer}.kvai-root :where(.consult-view.is-compact) .consult-topbar button svg{display:block;flex-shrink:0}.kvai-root .consult-view:where(.is-compact):not(.is-menu-open) .consult-sidebar{display:none}.kvai-root .consult-view:where(.is-compact).is-menu-open .consult-conversation{display:none}.kvai-root .consult-view:where(.is-compact).is-menu-open .consult-topbar-new{visibility:hidden}.kvai-root .search-view{max-width:760px;margin:0 auto}.kvai-root .search-results{margin-top:.6rem}.kvai-root .admin-dashboard{max-width:1100px;margin:0 auto;padding:1rem}.kvai-root .admin-header{margin-bottom:1rem}.kvai-root .admin-header h1{margin:0 0 .6rem}.kvai-root .admin-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.kvai-root .admin-tabs h1{margin:0 .75rem 0 0;font-size:1.25rem}.kvai-root .admin-tab{border:1px solid var(--border);background:#fff;color:var(--fg);border-radius:999px;padding:.3rem .9rem;cursor:pointer;font-size:.85rem}.kvai-root .admin-tab:hover{border-color:var(--accent)}.kvai-root .admin-tab-active{background:var(--accent);border-color:var(--accent);color:#fff}.kvai-root .admin-badge-review{background:#fdecec;color:#b3261e;border:1px solid #f5c2c0;border-radius:999px;padding:.05rem .5rem;font-size:.7rem;font-weight:600;white-space:nowrap}.kvai-root .admin-item-unrated{font-size:.75rem;font-style:italic}.kvai-root .admin-filters{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 1rem;background:var(--accent-soft);border-radius:var(--radius)}.kvai-root .admin-filters label{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:var(--muted)}.kvai-root .admin-filters select{padding:.3rem .4rem;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--fg)}.kvai-root .admin-body{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:1rem;align-items:start}.kvai-root .admin-list{display:flex;flex-direction:column;gap:.5rem}.kvai-root .admin-item{text-align:left;background:var(--assistant-bubble);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .75rem;cursor:pointer}.kvai-root .admin-item:hover{border-color:var(--accent)}.kvai-root .admin-item-active{border-color:var(--accent);background:var(--accent-soft)}.kvai-root .admin-item-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.kvai-root .admin-item-date{margin-left:auto;font-size:.75rem}.kvai-root .admin-item-q{font-weight:600}.kvai-root .admin-item-c{color:var(--muted);font-size:.85rem;margin-top:.2rem}.kvai-root .admin-stars .star{cursor:default;padding:0;font-size:1rem}.kvai-root .admin-pager{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.5rem}.kvai-root .admin-pager button{border:1px solid var(--border);background:#fff;border-radius:8px;padding:.2rem .6rem;cursor:pointer}.kvai-root .admin-pager button:disabled{opacity:.4;cursor:default}.kvai-root .admin-detail{background:var(--assistant-bubble);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem}.kvai-root .admin-detail-actions{margin-left:auto;display:flex;gap:.5rem}.kvai-root .admin-edit-btn{border:1px solid var(--border);background:#fff;color:var(--accent);border-radius:8px;padding:.25rem .6rem;font-size:.8rem;cursor:pointer}.kvai-root .admin-edit-btn:hover{border-color:var(--accent)}.kvai-root .admin-stars-edit .star{cursor:pointer;padding:0 .05rem}.kvai-root .admin-edit-form{margin:.6rem 0}.kvai-root .admin-edit-comment{width:100%;border:1px solid var(--border);border-radius:8px;padding:.5rem;font:inherit;resize:vertical}.kvai-root .admin-edit-actions{display:flex;gap:.5rem;margin-top:.5rem}.kvai-root .admin-edit-actions button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;padding:.3rem .8rem;cursor:pointer}.kvai-root .admin-edit-actions button:disabled{opacity:.5;cursor:default}.kvai-root .admin-edit-actions .admin-cancel{background:#fff;color:var(--muted);border-color:var(--border)}.kvai-root .admin-delete{border:1px solid #c67a7a;background:#fff;color:#b23b3b;border-radius:8px;padding:.25rem .6rem;font-size:.8rem;cursor:pointer}.kvai-root .admin-delete:hover:not(:disabled){background:#fbeeee}.kvai-root .admin-delete:disabled{opacity:.5;cursor:default}.kvai-root .admin-detail h3{margin:1rem 0 .3rem;font-size:.95rem}.kvai-root .admin-detail-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.kvai-root .admin-question{font-weight:600}.kvai-root .admin-comment{margin:0;padding:.5rem .75rem;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:6px}.kvai-root .admin-muted{color:var(--muted);font-size:.85rem}.kvai-root .admin-error{color:#b23b3b}.kvai-root .admin-collapsible{margin-top:.6rem}.kvai-root .admin-collapsible-head{background:none;border:none;color:var(--accent);cursor:pointer;padding:.2rem 0;font-size:.9rem}.kvai-root .admin-pre{white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid var(--border);border-radius:8px;padding:.6rem;font-size:.8rem;max-height:420px;overflow:auto}.kvai-root .admin-hits{width:100%;border-collapse:collapse;font-size:.8rem}.kvai-root .admin-hits th,.kvai-root .admin-hits td{text-align:left;padding:.25rem .4rem;border-bottom:1px solid var(--border)}.kvai-root .admin-hit-cited{background:var(--accent-soft)}@media (max-width: 780px){.kvai-root .admin-body{grid-template-columns:1fr}}.kvai-root .consult-doc{max-width:980px;margin:1.5rem auto 2.5rem;padding:52px 56px 44px;background:#fdfbf7;border-radius:20px;box-shadow:0 2px 12px #2e2a2512;font-family:Zilla Slab,Georgia,serif;font-size:20px;line-height:1.62}.kvai-root .consult-doc>*{max-width:620px}.kvai-root .consult-doc>.doc-body{max-width:none}.kvai-root .consult-doc .doc-kicker{font-family:Latin Modern Mono,Courier New,monospace;font-size:.7em;color:#a89f92;letter-spacing:.02em}.kvai-root .consult-doc .doc-title{font-family:passingnotes,Shantell Sans,cursive;font-weight:500;color:#4a6670;font-size:1.7em;line-height:1.22;margin:.2rem 0 .6rem}.kvai-root .consult-doc .doc-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 1.6rem}.kvai-root .consult-doc .doc-tags a,.kvai-root .consult-doc .doc-tags span{display:inline-block;border:1px solid #e4dccf;border-radius:999px;padding:2px 11px;font-size:.7em;color:#4a6670;text-decoration:none}.kvai-root .consult-doc .doc-tags a:hover{border-color:#4a6670}.kvai-root .consult-doc .doc-ask{margin:0 0 2rem}.kvai-root .consult-doc .doc-mirror{font-style:italic;color:#57514a;border-left:3px solid #e4dccf;padding-left:1rem;margin:0;white-space:pre-wrap}.kvai-root .consult-doc .doc-ask details{margin:.4rem 0 0 1rem}.kvai-root .consult-doc .doc-ask summary{font-family:Latin Modern Mono,Courier New,monospace;font-size:.7em;color:#4a6670;cursor:pointer}.kvai-root .consult-doc .doc-ask details p{font-style:italic;color:#57514a;font-size:.95em;white-space:pre-wrap}.kvai-root .consult-doc .doc-gist,.kvai-root .consult-doc .impuls-box,.kvai-root .consult-doc .doc-further{border:none;border-radius:18px;box-shadow:0 3px 12px #2e2a250f}.kvai-root .consult-doc .doc-gist{background:#eee5d5;padding:1.2rem 1.6rem .8rem;margin:0 0 2.2rem}.kvai-root .consult-doc .doc-gist h2{font-family:passingnotes,Shantell Sans,cursive;font-weight:500;font-size:1em;color:#41573a;margin:0}.kvai-root .consult-doc .doc-gist ul{margin:.5rem 0;padding-left:1.15em}.kvai-root .consult-doc .doc-gist li{margin:.4em 0}.kvai-root .consult-doc .doc-gist li::marker{color:#5f7d54}.kvai-root .consult-doc .doc-body p{margin:0 0 1em}.kvai-root .consult-doc .doc-body h2{font-family:passingnotes,Shantell Sans,cursive;font-weight:500;color:#b05c3f;font-size:1.2em;line-height:1.3;margin:1.9em 0 .55em}.kvai-root .consult-doc .doc-body strong{color:#41573a;font-weight:600}.kvai-root .consult-doc .doc-body ul{padding-left:1.15em}.kvai-root .consult-doc .doc-body li{margin:.5em 0}.kvai-root .consult-doc .doc-body li::marker{color:#b05c3f}.kvai-root .consult-doc .citation-link,.kvai-root .consult-doc .citation-static{color:#b05c3f;font-weight:700}.kvai-root .consult-doc .pull-quote{margin:1.8rem 0;padding:.3rem 0 .3rem 1.5rem;border-left:3px solid #5f7d54;font-size:1.15em;line-height:1.45}.kvai-root .consult-doc .pull-quote p{margin:0}.kvai-root .consult-doc .pull-quote footer{font-family:passingnotes,Shantell Sans,cursive;font-size:.7em;color:#a89f92;margin-top:.5rem}.kvai-root .consult-doc .impuls-box{display:flex;flex-direction:column;gap:1rem;background:#e2ebdb;padding:1.4rem 1.5rem;margin:2rem 0}.kvai-root .consult-doc .impuls-box img{display:block;width:160px;max-width:65%;height:160px;object-fit:contain;margin:0 auto}.kvai-root .consult-doc .impuls-box figcaption{display:flex;flex-direction:column;gap:.3rem}.kvai-root .consult-doc .impuls-box-kicker{font-family:Latin Modern Mono,Courier New,monospace;font-size:.7em;color:#4b6543}.kvai-root .consult-doc .impuls-box-title{font-family:passingnotes,Shantell Sans,cursive;font-weight:500;color:#41573a;font-size:1.1em}.kvai-root .consult-doc .impuls-box p{font-size:1em;margin:.2rem 0}.kvai-root .consult-doc .impuls-box a{font-size:.8em;color:#4a6670}.kvai-root .consult-doc .doc-further{background:#b6c7ce;padding:1.5rem 1.75rem 1.1rem;margin:2.6rem 0 1.5rem}.kvai-root .consult-doc .doc-further h2{font-family:passingnotes,Shantell Sans,cursive;font-weight:500;color:#4a6670;font-size:1.1em;margin:0 0 .5rem}.kvai-root .consult-doc .doc-further p{font-size:.95em}.kvai-root .consult-doc .further-link{color:#4a6670;font-weight:600}.kvai-root .consult-doc .doc-further-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.kvai-root .consult-doc .doc-further-card{display:flex;flex-direction:column;gap:2px;background:#fdfbf7;border-radius:14px;padding:.75rem .9rem;box-shadow:0 1px 6px #2e2a250f;text-decoration:none}.kvai-root .consult-doc .doc-further-card.is-book{flex-direction:row;align-items:flex-start;gap:.85rem}.kvai-root .consult-doc .doc-further-cover{flex:0 0 56px;width:56px;height:auto;border-radius:3px;box-shadow:0 2px 5px #2e2a251f}.kvai-root .consult-doc .doc-further-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.kvai-root .consult-doc .doc-further-section{color:var(--fg);font-size:.9em;line-height:1.45}.kvai-root .consult-doc .doc-further-thumb{display:block;width:calc(100% + 1.8rem);margin:-.75rem -.9rem .55rem;aspect-ratio:16 / 9;object-fit:cover;border-radius:14px 14px 0 0;background:#e8e2d8}.kvai-root .consult-doc .doc-further-title{font-family:passingnotes,Shantell Sans,cursive;font-weight:500;color:#4a6670;font-size:.95em;line-height:1.3}.kvai-root .consult-creation{display:flex;flex-direction:column;align-items:center;overflow-x:clip;gap:1.4rem;padding:2rem 0 3rem;animation:creation-in .6s ease both}.kvai-root .creation-avatar .herbert-avatar{width:min(200px,55vw)}.kvai-root .consult-wait{position:relative;z-index:1;align-self:stretch;width:100%;max-width:40rem;margin:0 auto .75rem;color:var(--muted);font-size:.78rem;line-height:1.5;text-align:center}.kvai-root .consult-progress{height:3px;margin-bottom:.65rem;overflow:hidden;border-radius:3px;background:var(--accent-soft)}.kvai-root .consult-progress-fill{display:block;width:34%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:consult-progress-drift 3s ease-in-out infinite}@keyframes consult-progress-drift{0%{transform:translate(-100%)}to{transform:translate(300%)}}.kvai-root .consult-progress.is-determinate .consult-progress-fill{background:var(--accent);animation:none;transform:none;transition:width .5s linear}.kvai-root .consult-wait p{margin:0}.kvai-root .consult-wait strong{font-weight:500;white-space:nowrap}.kvai-root .consult-wait small{display:block;margin-top:.2rem;font-size:.74rem}.kvai-root .consult-wait.is-preview{align-self:center;width:auto;max-width:100%;margin:.4rem 0 1rem}.kvai-root .creation-queue-note{position:relative;z-index:1;margin:0;color:var(--muted);text-align:center}.kvai-root .creation-steps,.kvai-root .consult-creation .bubble-row{position:relative;z-index:1}.kvai-root .creation-steps{list-style:none;margin:0;padding:0;text-align:center;font-family:passingnotes,Shantell Sans,cursive;font-size:1.05rem;color:#57514a;min-height:0}.kvai-root .creation-steps li{margin:.35rem 0;animation:creation-in .5s ease both}.kvai-root .creation-steps li.is-done{color:#a89f92}.kvai-root .creation-steps li.is-done:before{content:"✓ ";color:#5f7d54}.kvai-root .creation-steps li.is-active{color:#2e2a25}.kvai-root .consult-creation .bubble-row{width:100%;max-width:620px}.kvai-root .consult-intro h2{font-family:Zilla Slab,Georgia,serif;font-weight:600;color:var(--accent);font-size:1.2rem;margin:.6rem 0 0}.kvai-root .consult-ai-note{max-width:640px;margin:.5rem auto;padding:0 .75rem;color:var(--muted);font-size:.75rem;line-height:1.45;text-align:center;text-wrap:balance}.kvai-root .consult-ai-note span{display:block}.kvai-root .chat-input-row.is-new-case{width:100%;max-width:720px;margin:0 auto}.kvai-root .chat-input-row.is-new-case .chat-input{height:calc(1.55em + 1.2rem + 2px);min-height:0;transition:min-height .2s ease;background:#fdfbf7;border-radius:20px;padding:.6rem 1.25rem;font-family:Zilla Slab,Georgia,serif;font-size:1.05rem;box-shadow:0 2px 12px #2e2a2512}.kvai-root .chat-input-row.is-new-case:focus-within .chat-input,.kvai-root .chat-input-row.is-new-case .chat-input:not(:placeholder-shown){min-height:15rem;padding:1.1rem 1.25rem 3.6rem;overflow-y:auto}@keyframes creation-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.kvai-root .consult-doc{position:relative;margin-top:2.25rem;animation:doc-sheet-in .9s cubic-bezier(.2,.7,.2,1) both}.kvai-root .consult-doc .doc-title,.kvai-root .consult-doc .doc-tags,.kvai-root .consult-doc .doc-ask,.kvai-root .consult-doc .doc-gist,.kvai-root .consult-doc .doc-further,.kvai-root .consult-doc .doc-body>*{animation:doc-reveal .7s ease both}.kvai-root .consult-doc.is-staggered .doc-body>*:nth-child(2){animation-delay:.14s}.kvai-root .consult-doc.is-staggered .doc-body>*:nth-child(3){animation-delay:.21s}.kvai-root .consult-doc.is-staggered .doc-body>*:nth-child(4){animation-delay:.28s}.kvai-root .consult-doc.is-staggered .doc-body>*:nth-child(5){animation-delay:.35s}.kvai-root .consult-doc.is-staggered .doc-body>*:nth-child(6){animation-delay:.42s}.kvai-root .consult-doc.is-staggered .doc-body>*:nth-child(7){animation-delay:.49s}.kvai-root .consult-doc.is-staggered .doc-body>*:nth-child(8){animation-delay:.56s}.kvai-root .consult-doc.is-staggered .doc-body>*:nth-child(9){animation-delay:.63s}.kvai-root .consult-doc.is-staggered .doc-body>*:nth-child(10){animation-delay:.7s}.kvai-root .consult-doc.is-staggered .doc-body>*:nth-child(11){animation-delay:.77s}.kvai-root .consult-doc.is-staggered .doc-body>*:nth-child(12){animation-delay:.84s}.kvai-root .consult-doc.is-staggered .doc-body>*:nth-child(13){animation-delay:.91s}.kvai-root .consult-doc.is-staggered .doc-body>*:nth-child(14){animation-delay:.98s}.kvai-root .consult-doc.is-staggered .doc-body>*:nth-child(15){animation-delay:1.05s}.kvai-root .consult-doc.is-staggered .doc-body>*:nth-child(16){animation-delay:1.12s}.kvai-root .consult-doc.is-staggered .doc-body>*:nth-child(17){animation-delay:1.19s}.kvai-root .consult-doc.is-staggered .doc-body>*:nth-child(18){animation-delay:1.26s}.kvai-root .consult-doc.is-staggered .doc-body>*:nth-child(19){animation-delay:1.33s}.kvai-root .consult-doc.is-staggered .doc-body>*:nth-child(20){animation-delay:1.4s}.kvai-root .consult-doc.is-staggered .doc-body>*:nth-child(21){animation-delay:1.47s}.kvai-root .consult-doc.is-staggered .doc-body>*:nth-child(22){animation-delay:1.54s}.kvai-root .consult-doc.is-staggered .doc-body>*:nth-child(23){animation-delay:1.61s}.kvai-root .consult-doc.is-staggered .doc-body>*:nth-child(24){animation-delay:1.68s}.kvai-root .doc-writing{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:.75rem;max-width:980px;margin:0 auto 1rem;padding:.25rem 0;overflow-anchor:none;font-family:passingnotes,Shantell Sans,cursive;color:#a89f92;font-size:.95rem}.kvai-root .doc-writing span{position:relative;z-index:1;animation:doc-writing 1.4s ease-in-out infinite}.kvai-root .doc-writing-avatar .herbert-avatar{width:64px;overflow:hidden}.kvai-root .doc-writing-avatar .herbert-avatar-title{display:none}@keyframes doc-sheet-in{0%{opacity:0}to{opacity:1}}@keyframes doc-reveal{0%{opacity:0;transform:translateY(12px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes doc-fade{0%{opacity:0}to{opacity:1}}@keyframes doc-writing{50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.kvai-root .consult-progress-fill{animation:none;transform:translate(100%)}.kvai-root .consult-progress.is-determinate .consult-progress-fill{transform:none;transition:none}.kvai-root .consult-doc,.kvai-root .consult-doc .doc-title,.kvai-root .consult-doc .doc-tags,.kvai-root .consult-doc .doc-ask,.kvai-root .consult-doc .doc-gist,.kvai-root .consult-doc .doc-further,.kvai-root .consult-doc .doc-body>*,.kvai-root .consult-creation,.kvai-root .creation-steps li{animation-name:doc-fade;animation-delay:0ms}.kvai-root .doc-writing span{animation:none}}.kvai-root .consult-followups{max-width:720px;margin:0 auto 1.5rem}.kvai-root .consult-followup{margin-bottom:1rem}.kvai-root .consult-conversation .chat-messages>:last-child .consult-doc{margin-bottom:0}.kvai-root .consult-actions{max-width:720px;width:100%;margin:0 auto 1.5rem}.kvai-root .consult-action-buttons{display:flex;flex-wrap:wrap;gap:.35rem .75rem}.kvai-root .consult-actions .share-button{min-height:44px;padding:.45rem .25rem;gap:.45rem;border-color:transparent;border-radius:6px;background:transparent}.kvai-root .consult-actions .share-button:hover{background:var(--accent-soft)}.kvai-root .consult-actions .consult-action-icon{width:21px;height:21px;flex-shrink:0;color:var(--accent)}.kvai-root .consult-actions .consult-delete-button,.kvai-root .consult-delete-button .consult-action-icon{color:#9a554b}.kvai-root .consult-actions .consult-delete-button:hover{color:#823e35;background:#9a554b14}.kvai-root .consult-actions .share-button:disabled{opacity:.6;cursor:wait}.kvai-root .consult-action-hint{font-size:.82rem;color:var(--muted);margin:.7rem 0}.kvai-root .consult-share-url{width:100%;padding:.6rem;border:1px solid var(--border);border-radius:6px;background:var(--assistant-bubble);color:var(--fg);font:inherit}.kvai-root.consult-print{background:#fff;color:#222;font-size:11pt}.kvai-root.consult-print *,.kvai-root.consult-print *:before,.kvai-root.consult-print *:after{animation:none!important;transition:none!important}.kvai-root.consult-print .chat-messages{padding:0}.kvai-root.consult-print .consult-doc{margin:0;padding:0;max-width:none;border-radius:0;box-shadow:none;background:#fff;font-size:11pt;line-height:1.5}.kvai-root.consult-print .consult-doc>*{max-width:none}.kvai-root.consult-print .consult-doc .doc-block{display:block}.kvai-root.consult-print .doc-block .doc-notes{display:none}.kvai-root.consult-print .consult-doc .doc-notes-all{display:flex;margin-top:1.5rem}.kvai-root.consult-print .doc-notes-all .source-note{break-inside:avoid;text-decoration:none}.kvai-root.consult-print .consult-doc .doc-title{font-size:22pt}.kvai-root.consult-print .consult-followups{max-width:none;margin-top:1.5rem}.kvai-root.consult-print .bubble{max-width:100%}.kvai-root.consult-print .bubble-user .bubble{background:#f1f1f1;color:#222}.kvai-root.consult-print h1,.kvai-root.consult-print h2,.kvai-root.consult-print summary{break-after:avoid}.kvai-root.consult-print p{orphans:3;widows:3}.kvai-root.consult-print .doc-gist,.kvai-root.consult-print .doc-further-card{break-inside:avoid}.kvai-root.consult-print a{overflow-wrap:anywhere}.kvai-root .consult-new-from-followup{display:block;margin:.2rem 0 0 auto;border:1.5px solid #4a6670;border-radius:999px;background:none;color:#4a6670;padding:.35rem 1rem;font-size:.85rem;cursor:pointer}.kvai-root .consult-new-from-followup:hover{background:#4a667014}.kvai-root .consult-doc .doc-block{display:grid;grid-template-columns:minmax(0,620px);gap:0 36px;align-items:start}@media (min-width: 721px){.kvai-root .consult-doc .doc-block:has(.doc-notes){grid-template-columns:minmax(0,620px) 200px}.kvai-root .consult-doc .impuls-box{display:flow-root}.kvai-root .consult-doc .impuls-box img{float:left;max-width:none;margin:0 1.75rem 1rem 0}.kvai-root .consult-doc .impuls-box figcaption{display:block}.kvai-root .consult-doc .impuls-box-kicker,.kvai-root .consult-doc .impuls-box-title{display:block;margin-bottom:.3rem}}.kvai-root .consult-doc .doc-notes{display:flex;flex-direction:column;gap:14px;padding-top:4px}.kvai-root .consult-doc .doc-block>.impuls-box{grid-column:1 / -1}.kvai-root .consult-doc .doc-notes-all{display:none;gap:0}.kvai-root .source-note-image.is-blank{display:none}.kvai-root .doc-notes-all .source-note{border-top:1px solid var(--border);padding:12px 0;gap:14px;align-items:center}.kvai-root .doc-notes-all .source-note:last-child{border-bottom:1px solid var(--border)}.kvai-root .doc-notes-all .source-note-image{width:36px}.kvai-root .doc-notes-all .source-note-image.is-blank{display:block;visibility:hidden;height:1px}.kvai-root .consult-doc .source-note-text{font-size:.75em}.kvai-root .consult-doc .source-note-kicker{font-size:.9em}.kvai-root .consult-doc .source-note-title{font-size:1.15em}.kvai-root .consult-doc .doc-notes-all h2{font-family:passingnotes,Shantell Sans,cursive;font-weight:500;color:#4a6670;font-size:1.1em;margin:0 0 .5rem}.kvai-root .source-note{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;border:none;border-top:2px solid #b05c3f;background:none;padding:7px 0 0;cursor:pointer;font:inherit;color:#57514a}.kvai-root .source-note:disabled{cursor:default}@media (hover: hover){.kvai-root .source-note:not(:disabled):hover .source-note-title{text-decoration:underline}}.kvai-root .source-note-image{width:40px;height:auto;flex:none;border-radius:3px;box-shadow:0 1px 4px #0000002e}.kvai-root .source-note-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:.8rem;line-height:1.35}.kvai-root .source-note-kicker{font-family:Latin Modern Mono,Courier New,monospace;font-size:.7rem;color:#a89f92}.kvai-root .source-note-num{color:#b05c3f;font-weight:700}.kvai-root .source-note-title{font-family:passingnotes,Shantell Sans,cursive;font-weight:500;color:#4a6670;font-size:.9rem}.kvai-root .source-excerpt-popover{position:fixed;z-index:1001;width:min(520px,calc(100vw - 16px));max-height:min(70vh,640px);overflow:auto;background:#fdfbf7;border-radius:16px;box-shadow:0 8px 32px #2e2a252e;padding:1.1rem 1.25rem 1rem;font-family:Zilla Slab,Georgia,serif}.kvai-root .source-excerpt-popover.is-sheet{top:auto;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:auto;max-height:75vh;border-radius:20px;box-shadow:0 12px 40px #2e2a2552}.kvai-root .citation-popover-backdrop.is-dim{background:#2e2a2559}.kvai-root .source-excerpt-head{display:flex;gap:10px;align-items:flex-start;margin:0 1.5rem .6rem 0}.kvai-root .source-excerpt h4{font-family:passingnotes,Shantell Sans,cursive;font-weight:500;color:#b05c3f;font-size:.95rem;margin:.8rem 0 .25rem}.kvai-root .source-excerpt p{margin:0 0 .6rem;white-space:pre-wrap;font-size:.95rem;line-height:1.55}.kvai-root .source-excerpt-link{color:#4a6670;font-size:.85rem}@media (max-width: 720px){.kvai-root .consult-doc .doc-block{grid-template-columns:1fr}.kvai-root .consult-doc .doc-block .doc-notes{display:none}.kvai-root .consult-doc .doc-notes-all{display:flex;margin:2rem 0 1rem}.kvai-root .source-note-image{width:32px}.kvai-root .consult-conversation{overflow-x:visible}.kvai-root .consult-doc{padding:32px 20px 28px;margin:.75rem calc(50% - 50vw) 2rem}.kvai-root .consult-doc .doc-title{font-size:1.4em}.kvai-root .share-header h1{font-size:1.2rem}.kvai-root .consult-doc .pull-quote{padding-left:1rem}.kvai-root .consult-doc .impuls-box{padding:1.1rem}}.kvai-root .onboarding{display:flex;flex-direction:column;max-width:26rem;min-height:34rem;margin:1.5rem auto;padding:1.5rem 1.4rem 1.4rem;border-radius:20px;background:#fdfbf7;box-shadow:0 2px 12px #2e2a2512;font-family:Zilla Slab,Georgia,serif}.kvai-root .onboarding-top{display:flex;justify-content:space-between;align-items:center;min-height:1.6rem}.kvai-root .onboarding-step{font-family:Latin Modern Mono,Courier New,monospace;font-size:.75rem;letter-spacing:.02em;color:#a89f92}.kvai-root .onboarding .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kvai-root .onboarding-back{padding:.3rem 0;border:0;background:none;color:var(--accent);font-size:.9rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.kvai-root .onboarding-art{display:flex;align-items:center;justify-content:center;height:8.5rem;margin:.25rem 0 .75rem}.kvai-root .onboarding-art img{display:block;max-width:100%;height:auto;max-height:100%}.kvai-root .onboarding-flow{display:flex;align-items:center;gap:.15rem;font-size:.7rem;color:var(--muted);font-family:passingnotes,Shantell Sans,cursive;line-height:1.25;text-align:center}.kvai-root .onboarding-flow>span:not(.onboarding-arrow){display:flex;flex-direction:column;align-items:center;gap:.35rem;width:4.6rem}.kvai-root .onboarding-arrow{margin-bottom:1.2rem;color:var(--accent)}.kvai-root .onboarding h2{margin:0 0 .6rem;font:500 1.5rem/1.22 passingnotes,Shantell Sans,cursive;color:#4a6670;outline:none}.kvai-root .onboarding[data-step="1"] h2,.kvai-root .onboarding[data-step="3"] h2{color:#b05c3f}.kvai-root .onboarding[data-step="2"] h2{color:#41573a}.kvai-root .onboarding p{margin:0 0 .6rem;font-size:1.02rem;line-height:1.55}.kvai-root .onboarding a{color:var(--accent);text-underline-offset:2px}.kvai-root .onboarding-muted{color:var(--muted)}.kvai-root .onboarding-check{display:flex;gap:.55rem;align-items:flex-start;margin:.4rem 0 .5rem;padding:.65rem .7rem;border-radius:14px;background:#eee5d5;font-size:1.02rem;line-height:1.5;cursor:pointer}.kvai-root .onboarding-check input{margin-top:.3rem;flex:none;accent-color:var(--accent)}.kvai-root .onboarding-spacer{flex:1}.kvai-root .onboarding-dots{display:flex;justify-content:center;gap:.4rem;margin:.75rem 0}.kvai-root .onboarding-dots span{width:.45rem;height:.45rem;border-radius:999px;background:var(--border);transition:width .2s,background .2s}.kvai-root .onboarding-dots span.is-on{width:1.15rem;background:var(--accent)}.kvai-root .onboarding-next{width:100%;padding:.75rem;border:0;border-radius:999px;background:var(--accent);color:#fff;font:500 1rem/1.3 passingnotes,Shantell Sans,cursive;cursor:pointer}.kvai-root .onboarding-next:disabled{opacity:.45;cursor:not-allowed}.kvai-root .onboarding-next:focus-visible,.kvai-root .onboarding-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 560px){.kvai-root .onboarding{margin:.75rem auto;min-height:0}}@media (prefers-reduced-motion: reduce){.kvai-root .onboarding-dots span{transition:none}}.kvai-root .consult-private-toggle{display:none;position:absolute;left:.9rem;bottom:1.5rem;max-width:calc(100% - 12rem);min-height:40px;gap:.5rem;align-items:center;font-size:.8rem;line-height:1.3;color:var(--muted);cursor:pointer}.kvai-root .consult-conversation .chat-input-row:focus-within .consult-private-toggle,.kvai-root .consult-conversation .chat-input:not(:placeholder-shown)~.consult-private-toggle{display:flex}.kvai-root .consult-private-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;position:relative;width:2.1rem;height:1.2rem;margin:0;border-radius:999px;background:var(--border);cursor:pointer;transition:background .15s ease}.kvai-root .consult-private-toggle input:after{content:"";position:absolute;top:.15rem;left:.15rem;width:.9rem;height:.9rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #2e2a2540;transition:transform .15s ease}.kvai-root .consult-private-toggle input:checked{background:var(--accent)}.kvai-root .consult-private-toggle input:checked:after{transform:translate(.9rem)}.kvai-root .consult-private-toggle input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kvai-root .consult-private-toggle input:disabled{cursor:default}@media (max-width: 560px){.kvai-root .consult-private-toggle{max-width:calc(100% - 1.8rem);min-height:0;bottom:calc(2rem + 40px)}.kvai-root .consult-conversation .chat-input-row.has-private-toggle:focus-within .chat-input,.kvai-root .consult-conversation .chat-input-row.has-private-toggle .chat-input:not(:placeholder-shown){min-height:12rem;padding-bottom:6.6rem}.kvai-root .chat-input-row.has-private-toggle.is-new-case:focus-within .chat-input,.kvai-root .chat-input-row.has-private-toggle.is-new-case .chat-input:not(:placeholder-shown){min-height:15rem;padding-bottom:6.6rem}}@media (prefers-reduced-motion: reduce){.kvai-root .consult-private-toggle input,.kvai-root .consult-private-toggle input:after{transition:none}}.kvai-root .consult-consent-settings{margin-top:.5rem;padding:0;border:0;background:none;color:var(--muted);font-size:.8rem;text-decoration:underline;cursor:pointer}.kvai-root .admin-overview-field{display:flex;flex-direction:column;gap:.25rem;margin:.75rem 0;font-weight:600}.kvai-root .admin-overview-field textarea{width:100%;font:inherit;font-weight:400;padding:.5rem;border:1px solid var(--border);border-radius:8px}.kvai-root .admin-overview-field input,.kvai-root .admin-overview-field select{width:100%;min-width:0;font:inherit;font-weight:400;padding:.5rem;border:1px solid var(--border);border-radius:8px}.kvai-root .admin-overview-source-picker{margin:.75rem 0;padding:1rem;border:1px solid var(--border);border-radius:8px;font-weight:400}.kvai-root .admin-overview-source-picker h3{margin-top:0}.kvai-root .admin-overview-source-excerpt{max-height:18rem;margin:1rem 0;padding:.75rem;overflow:auto;white-space:pre-wrap;background:var(--accent-soft)}.kvai-root .admin-overview-detail .admin-detail-actions{margin:1rem 0;flex-wrap:wrap;align-items:center}.kvai-root .admin-overview-draft{border-top:2px solid var(--border);margin-top:1.5rem;padding-top:1rem}.kvai-root .admin-overview-status.is-freigegeben{color:var(--accent);font-weight:600}.kvai-root .overview-doc .overview-section>h2{margin:1.5rem 0 .5rem}.kvai-root .overview-doc .overview-section.doc-gist>h2{margin:0 0 .5rem;font-size:1em;color:#41573a}.kvai-root .overview-doc .overview-section.doc-further>h2{margin:0 0 .5rem;font-size:1.1em;color:#4a6670}.kvai-root .overview-doc .doc-gist .doc-block:last-child p:last-child,.kvai-root .overview-doc .doc-further .doc-block:last-child p:last-child{margin-bottom:0}.kvai-root .overview-doc .doc-block-text h2{font-size:1em;margin:1.25em 0 .45em}.kvai-root .admin-overview-preview{border:1px dashed var(--border);border-radius:8px;padding:1rem;margin:.75rem 0;background:#fff}body{margin:0;background:#f6f2ec;color:#2e2a25;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}.kvai-root.kvai-app{height:100vh;height:100dvh;overflow-y:auto}.kvai-root .consult-view{min-height:100%;display:flex;flex-direction:column}.kvai-root .consult-layout,.kvai-root .consult-conversation{flex:1}.kvai-root .chat-view{padding:0 1rem;min-width:0}.kvai-shell{display:flex;height:100%;min-height:0;align-items:stretch;overflow:hidden}.chat-sidebar{width:280px;flex-shrink:0;height:100%;min-height:0;border-right:1px solid #e4dccf;background:#f3eee6;display:flex;flex-direction:column;padding:.85rem .75rem;gap:.55rem;overflow:hidden}.chat-sidebar-new{padding:.55rem .8rem;border:none;border-radius:8px;background:#4a7c59;color:#fff;cursor:pointer}.chat-sidebar-new:hover{filter:brightness(1.05)}.chat-sidebar-search{padding:.5rem .7rem;border:1px solid #e3ddd4;border-radius:8px;font-size:.9rem;background:#fff}.chat-sidebar-error{margin:0;color:#b0483a;font-size:.85rem}.chat-sidebar-list{list-style:none;margin:0;padding:0;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.chat-sidebar-item{width:100%;text-align:left;padding:.55rem .6rem;border:none;border-radius:8px;background:transparent;cursor:pointer;display:flex;flex-direction:column;gap:.15rem}.chat-sidebar-item:hover{background:#4a7c5914}.chat-sidebar-item.is-active{background:#4a7c5929}.chat-sidebar-title{font-size:.9rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-sidebar-meta{font-size:.75rem;color:#6b645c}.sidebar-toggle,.sidebar-backdrop{display:none}@media (max-width: 720px){.kvai-root .consult-view{padding:0 1rem}.sidebar-toggle{display:flex;align-items:center;justify-content:center;position:fixed;top:.6rem;left:.6rem;z-index:110;width:2.4rem;height:2.4rem;border:none;border-radius:8px;background:#4a7c59;color:#fff;font-size:1.3rem;cursor:pointer;box-shadow:0 1px 4px #00000026}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#00000059}.kvai-root .chat-view{padding:0 .5rem 0 .35rem}.chat-sidebar{position:fixed;top:0;left:0;z-index:100;height:100%;padding-top:3.4rem;transform:translate(-100%);visibility:hidden;pointer-events:none;transition:transform .22s ease,visibility 0s linear .22s;border-right:1px solid #e4dccf}.chat-sidebar.is-open{transform:translate(0);visibility:visible;pointer-events:auto;transition:transform .22s ease,visibility 0s}}.token-gate{max-width:380px;margin:18vh auto;padding:0 1rem;text-align:center}.token-gate form{display:flex;gap:.5rem}.token-gate input{flex:1;padding:.6rem .8rem;border:1px solid #e3ddd4;border-radius:8px;font-size:1rem}.token-gate button{padding:.6rem 1rem;border:none;border-radius:8px;background:#4a7c59;color:#fff;cursor:pointer}.token-error{color:#b0483a}
