.assistant-band{background:#191c1d;border-bottom:1px solid var(--line);padding:24px 0 21px}.assistant-entry{position:relative}.assistant-input-row{display:flex;align-items:center;gap:12px;padding:8px 9px 8px 18px;background:#202526;border:1px solid #6b7570;border-radius:5px}.assistant-input-row:focus-within{border-color:var(--accent)}.search-mark{width:22px;height:22px;flex:none;color:#a7b0aa}.assistant-input-row input{flex:1;min-width:0;min-height:42px;border:0;outline:none;color:var(--ink);background:transparent;font-size:1rem}.assistant-input-row input::placeholder{color:#a7b0ab}.assistant-input-row button{border:0;border-radius:3px;background:var(--accent);color:#161717;font-size:.85rem;font-weight:630;min-height:46px;padding:10px 20px;white-space:nowrap}.assistant-input-row button:hover{background:#ff8e68}.assistant-input-row .assistant-stop{background:transparent;color:var(--ink);border:1px solid var(--line)}.entry-options{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:40px}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.assistant-suggestions button,.assistant-resume,.assistant-reset,.assistant-retry{border:0;background:transparent;color:#bec7c1;padding:8px 0;font-size:.75rem}.assistant-suggestions button:hover,.assistant-resume:hover,.assistant-reset:hover{color:var(--accent-soft)}.assistant-resume{text-decoration:underline;text-underline-offset:4px}.assistant-resume[hidden]{display:inline-flex!important;visibility:hidden}#entry-disclosure,.assistant-bottom>p{font-size:.69rem;color:#8d9691;margin:2px 0 0}.assistant-bottom a,#entry-disclosure a{text-decoration:underline;text-underline-offset:3px}.assistant-results{background:#222728;border:1px solid #5c6660;padding:17px 20px;color:var(--ink)}#entry-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;max-height:45dvh;overflow:auto;box-shadow:0 18px 60px #0008}.search-results-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;color:var(--accent-soft);margin-bottom:13px}.assistant-results nav{display:grid;gap:6px}.search-result{display:block;padding:10px;border:1px solid #4c5551}.search-result:hover{background:#303735}.search-result strong,.search-result small{display:block}.search-result strong{font-size:.84rem}.search-result small{font-size:.72rem;color:var(--muted);margin-top:4px}.search-empty{font-size:.8rem;color:var(--muted)}
.assistant-launcher{position:fixed;right:22px;bottom:22px;z-index:35;display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 16px;border:1px solid #b55e43;border-radius:50px;background:#271c1a;color:#f8f3ed;font-size:.8rem;font-weight:550;box-shadow:0 8px 30px #0007}.assistant-launcher>span{font-size:1.2rem;color:var(--accent)}.assistant-launcher:hover{background:#392723}.assistant-dialog{position:fixed;inset:12px 12px 12px auto;width:min(610px,calc(100vw - 24px));height:calc(100dvh - 24px);max-height:none;margin:0;padding:0;border:1px solid #5e6762;border-radius:10px;background:#171b1c;color:var(--ink);box-shadow:0 22px 90px #000a;overflow:hidden}.assistant-dialog::backdrop{background:#080a0ac9;backdrop-filter:blur(5px)}.assistant-dialog[open]{display:flex;flex-direction:column}.assistant-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px;border-bottom:1px solid var(--line)}.assistant-dialog-header>div{display:flex;align-items:center;gap:12px}.assistant-dialog-header h2{font-size:1.2rem;letter-spacing:-.03em}.assistant-dialog-header p{font-size:.72rem;color:var(--muted);margin-top:3px}.assistant-emblem{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;background:#402823;color:var(--accent);border-radius:5px;font-size:1.2rem;flex:none}.assistant-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:4px;font-size:1.4rem}.assistant-close:hover{background:#2b3030}.assistant-welcome{padding:27px 24px 15px}.assistant-welcome>p{font-size:1.8rem;letter-spacing:-.05em;line-height:1.15}.assistant-welcome>span{display:block;margin-top:9px;color:var(--muted);font-size:.82rem}.assistant-dialog-slot,#assistant-dialog-slot{display:flex;flex:1;min-height:0;overflow:hidden}.assistant-surface{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;padding:12px 20px 20px}.assistant-dialog .assistant-surface{padding:10px 18px 19px}.conversation-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 0 12px;border-bottom:1px solid var(--line)}.conversation-heading>div{display:flex;align-items:center;gap:10px;font-size:.83rem}.conversation-heading>div small{display:block;color:var(--muted);font-size:.69rem}.assistant-dialog .conversation-heading>div{display:none}.assistant-log{flex:1;min-height:0;overflow:auto;padding:19px 4px 5px;overscroll-behavior:contain;scrollbar-color:#68746d #1a1e1f}.assistant-message{margin-bottom:22px;max-width:94%;overflow-wrap:anywhere}.assistant-message.is-user{margin-left:auto;max-width:84%;padding:14px 16px;background:#302522;border:1px solid #63463d;border-radius:6px}.message-label{font-size:.66rem;color:var(--accent-soft);font-weight:600;margin:0 0 8px}.message-text{font-size:.88rem;line-height:1.65;white-space:pre-wrap}.message-text:has(>p){white-space:normal}.message-text p{margin:0 0 12px}.message-text p:last-child{margin-bottom:0}.message-text ul,.message-text ol{padding-left:1.3em}.message-text li{margin:7px 0}.answer-thinking{color:var(--muted);font-size:.8rem}.answer-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.answer-links a{font-size:.72rem;padding:7px 10px;border:1px solid #56615b;color:#d6e1d9}.answer-links a:hover{background:#2b3430}.answer-notice{font-size:.68rem;color:var(--quiet);border-top:1px solid var(--line);padding-top:11px;margin-top:13px}.assistant-dialog .assistant-form{flex:none}.assistant-dialog .assistant-input-row{flex-wrap:wrap;padding:9px}.assistant-dialog .assistant-input-row input{width:calc(100% - 42px);flex:auto}.assistant-dialog .assistant-input-row button{width:100%}.assistant-dialog .assistant-suggestions{padding-top:10px;gap:6px}.assistant-dialog .assistant-suggestions button{padding:7px 9px;border:1px solid var(--line);font-size:.7rem}.assistant-dialog .assistant-bottom{padding-top:9px}.assistant-dialog .assistant-bottom>p{font-size:.66rem}.assistant-dialog .assistant-results{max-height:35dvh;overflow:auto}.assistant-nojs{padding:12px;color:var(--muted);font-size:.75rem}.assistant-nojs a{text-decoration:underline}
@media(max-width:760px){.assistant-band{padding:17px 0}.assistant-input-row{padding:8px;gap:7px;flex-wrap:wrap}.assistant-input-row input{width:calc(100% - 40px);flex:auto;font-size:1rem}.assistant-input-row button{width:100%;min-height:44px}.entry-options{align-items:start;flex-direction:column;gap:0}.assistant-suggestions{gap:5px 13px}.assistant-suggestions button{font-size:.69rem}.assistant-resume{padding-block:5px}.assistant-dialog{inset:6px;width:calc(100vw - 12px);height:calc(100dvh - 12px)}.assistant-dialog-header{padding:12px 14px}.assistant-welcome{padding:18px 16px 10px}.assistant-dialog .assistant-surface{padding:10px 12px 13px}.assistant-launcher{right:12px;bottom:12px}.assistant-dialog .assistant-results{max-height:28dvh}}
@media(prefers-reduced-motion:no-preference){.assistant-dialog[open]{animation:assistant-enter .2s ease-out}@keyframes assistant-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}}
