.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;--radius: 14px;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-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-context{color:var(--muted);font-style:italic}.kvai-root .source-fluegel_impuls{background:var(--accent-soft)}.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 .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{max-width:800px;margin:50px auto;padding:15px}.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;background:linear-gradient(transparent,var(--bg) 30%)}.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 .search-view{max-width:760px;margin:0 auto}.kvai-root .search-view .chat-input-row{align-items:center;gap:8px;background:var(--assistant-bubble);border:1px solid var(--border);border-radius:50px;box-shadow:0 2px 12px #2e2a2512;padding:7px 7px 7px 20px}.kvai-root .search-view .chat-input-row:focus-within{border-color:var(--accent)}.kvai-root .search-view .chat-input{border:none;background:transparent;padding:8px 0;border-radius:0;outline:none}.kvai-root .search-view .chat-input-row button{border-radius:50px;padding:9px 22px 10px;font-family:"passingnotes",inherit;letter-spacing:1px}.kvai-root .search-summary-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;row-gap:.5rem;margin:.6rem 0}.kvai-root .search-summary-bar .chip{width:auto;border-radius:50px}.kvai-root .search-count{color:var(--muted);font-size:.85rem}.kvai-root .search-partial{color:var(--muted);font-size:.85rem;display:inline-flex;align-items:center;gap:.4rem}.kvai-root .search-partial:before{content:"";width:.7rem;height:.7rem;border:2px solid var(--muted);border-top-color:transparent;border-radius:50%;animation:kvai-spin .7s linear infinite}.kvai-root .search-scope-toggle{margin-left:auto;display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.82rem;cursor:pointer}@media (max-width: 640px){.kvai-root .search-summary-bar{flex-direction:column;align-items:flex-start;gap:.5rem}.kvai-root .search-scope-toggle{margin-left:0}}.kvai-root .summary-bubble{max-width:none;margin:.6rem 0}.kvai-root .search-results{margin-top:.6rem}.kvai-root .search-empty{color:var(--muted)}.kvai-root .kvai-wp-card{margin:.6rem 0}.kvai-root .kvai-wp-card .kv-box{max-height:none}.kvai-root .kvai-wp-card .kv-box-thumbnail{border-radius:14px}.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;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-answer{white-space:pre-wrap}.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}}body{margin:0;background:#faf8f5;color:#2b2825;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}.kvai-root.kvai-app{height:100vh;height:100dvh;overflow:hidden}.kvai-root .chat-view{min-height:0;height:100%;padding:0 1rem;flex:1;min-width:0;overflow-y:auto}.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){.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.kvai-app .chat-header{padding-left:3.4rem}.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}
