/* Ask Vinz: quiet AI workspace, with explicit model-preview controls. */
.ask-vinz-modal{background:#111214;backdrop-filter:none;-webkit-backdrop-filter:none}
.ask-vinz-modal[data-open=true]{display:grid;grid-template-columns:248px minmax(0,1fr)}
.ask-vinz-bg-fx{display:none}
.ask-vinz-sidebar{display:flex;flex-direction:column;padding:32px 20px 24px;background:#0b0c0e;border-right:1px solid #ffffff0d;min-height:0;overflow-y:auto}
.ask-vinz-wordmark{font-size:26px;letter-spacing:-1px;font-weight:700;margin:0 12px 28px;color:#f7f7f7}
.ask-vinz-wordmark span{display:block;font-size:11px;letter-spacing:2px;font-weight:400;color:#777c87;margin-top:6px;text-transform:uppercase}
.ask-vinz-sidebar button{font-family:inherit;font-size:13px;line-height:1.4;text-align:left;border:0;background:none;color:#a8adb7;padding:13px 12px;border-radius:9px;cursor:pointer;display:flex;justify-content:space-between;gap:8px}
.ask-vinz-sidebar button:hover{background:#ffffff08;color:#fff}
.ask-vinz-sidebar .ask-vinz-new{border:1px solid #ffffff20;color:#e8eaf0;margin-bottom:32px}
.ask-vinz-side-label{font-size:10px;letter-spacing:1.4px;color:#666c78;margin:0 12px 12px}
.ask-vinz-sidebar button span{color:#5d636f}
.ask-vinz-side-profile{margin-top:auto;padding:32px 10px 10px;display:flex;align-items:center;gap:10px}
.ask-vinz-monogram{height:34px;width:34px;display:grid;place-items:center;border:1px solid #ffffff1c;border-radius:10px;background:#191b20;color:#d8dce6}
.ask-vinz-side-profile strong{font-size:12px;font-weight:500;display:block}.ask-vinz-side-profile small{font-size:11px;line-height:1.6;color:#777f8c;display:block;margin-top:3px}
.ask-vinz-side-note{font-size:11px;line-height:1.7;color:#626a77;margin:8px 10px 0}
.ask-vinz-inner{width:100%;max-width:none;margin:0;padding:0;min-width:0;max-height:100dvh}
.ask-vinz-header{min-height:84px;flex:none;padding:20px 32px;border-bottom:1px solid #ffffff0c;margin:0;gap:12px}
.ask-vinz-avatar-wrap{display:none}.ask-vinz-title-block h2{font-size:18px;font-weight:500;letter-spacing:-.3px;gap:8px}
.ask-vinz-title-block p{font-size:12px;color:#757d89;margin-top:5px}
.ask-vinz-badge{font-size:9px;font-weight:400;letter-spacing:.4px;color:#969eac;background:#ffffff05;border:1px solid #ffffff12;box-shadow:none;text-transform:none}
.ask-vinz-header-actions{gap:8px}.ask-vinz-btn-ghost,.ask-vinz-close-btn{background:none;border-color:#ffffff18;color:#959dab;box-shadow:none}
.ask-vinz-messages{padding:clamp(24px,5vh,56px) max(28px,calc((100% - 780px)/2));margin:0;gap:30px;scrollbar-gutter:stable;min-height:0}
.ask-vinz-msg{max-width:100%;gap:0;margin:0}.ask-vinz-msg--bot{width:100%;align-items:flex-start}.ask-vinz-msg-avatar-wrap,.ask-vinz-msg-user-icon{display:none}
.ask-vinz-bubble{font-size:15px;line-height:1.8;max-width:100%}
.ask-vinz-msg--bot .ask-vinz-bubble{width:100%;padding:0 2px;border:0;border-radius:0;background:none;box-shadow:none;color:#c9cdd5;backdrop-filter:none}
.ask-vinz-msg--bot .ask-vinz-bubble:before{content:'✦  ASK VINZ';display:block;font-size:10px;letter-spacing:1.4px;color:#8e90d1;margin:0 0 13px}
.ask-vinz-msg--user .ask-vinz-bubble{background:#24262c;border:1px solid #ffffff08;border-radius:18px;padding:12px 18px;box-shadow:none;color:#e5e7ec;max-width:90%}
.ask-vinz-bubble strong{color:#f2f3f6;font-weight:500}.ask-vinz-bubble a{color:#b4b6f7}.ask-vinz-bubble p{margin-bottom:15px}
.ask-vinz-chips-wrap{padding:12px max(28px,calc((100% - 780px)/2));margin:0;border:0;flex:none}
.ask-vinz-chips-label{display:none}.ask-vinz-chips{gap:8px}.ask-vinz-chip{font-size:12px;color:#969eaa;border:1px solid #ffffff14;background:transparent;box-shadow:none;padding:8px 12px;border-radius:8px;transition:background .2s,color .2s}
.ask-vinz-chip:hover{background:#ffffff08;border-color:#ffffff24;color:#e5e7ee;transform:none;box-shadow:none}
.ask-vinz-input-bar{flex:none;padding:0 max(28px,calc((100% - 780px)/2)) 18px;margin:0;background:#111214}
.ask-vinz-composer-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px}
.ask-vinz-model-label{font-size:10px;color:#687181;display:flex;flex-direction:column;gap:3px;min-width:0}
#ask-vinz-model{font:inherit;font-size:12px;font-weight:500;color:#d0d4dd;background:#111214;border:0;max-width:220px;padding:3px 20px 3px 0;cursor:pointer;border-radius:4px;color-scheme:dark}
#ask-vinz-model:focus-visible{outline:1px solid #989bd5;outline-offset:3px}
.ask-vinz-knowledge-panel{position:relative;font-size:11px;color:#a0a8b6;max-width:50%}
.ask-vinz-knowledge-panel summary{cursor:pointer;list-style:none;padding:8px 0;white-space:nowrap}.ask-vinz-knowledge-panel summary::-webkit-details-marker{display:none}
.ask-vinz-knowledge-panel[open]>div{position:absolute;bottom:100%;right:0;width:min(300px,calc(100vw - 40px));border:1px solid #ffffff18;background:#1a1c22;border-radius:12px;padding:8px;box-shadow:0 15px 55px #0008;z-index:5}
.ask-vinz-knowledge-panel a{display:block;padding:10px;color:#c6cbd6;font-size:12px;line-height:1.5;text-decoration:none;border-radius:6px}.ask-vinz-knowledge-panel a:hover{background:#ffffff08}
.ask-vinz-form{border:1px solid #ffffff20;border-radius:16px;background:#1c1e24;box-shadow:0 6px 22px #0002;padding:8px 10px 8px 18px;min-height:62px}
.ask-vinz-form:focus-within{border-color:#787ba2;box-shadow:0 0 0 2px #9295d00d}
.ask-vinz-input{font-size:14px;color:#e3e6ef;background:transparent}.ask-vinz-input::placeholder{color:#717a89}
.ask-vinz-send-btn{background:#e4e6ed;color:#16181d;border:0;box-shadow:none;width:36px;height:36px;border-radius:10px}.ask-vinz-send-btn:hover{background:#fff;box-shadow:none;transform:none}
.ask-vinz-footer-note{color:#616a79;font-size:10px;line-height:1.6;margin-top:9px;text-align:center}
.ask-vinz-answer-sources{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px;padding-top:14px;border-top:1px solid #ffffff0e}
.ask-vinz-answer-sources a{font-size:11px;background:#ffffff04;border:1px solid #ffffff10;padding:4px 9px;border-radius:6px;text-decoration:none;color:#9da6b6}
@media(min-width:1600px){.ask-vinz-modal[data-open=true]{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:800px){.ask-vinz-modal[data-open=true]{grid-template-columns:minmax(0,1fr)}.ask-vinz-sidebar{display:none}.ask-vinz-header{padding:18px 20px;min-height:76px}.ask-vinz-messages{padding:28px 20px}.ask-vinz-chips-wrap{padding:10px 20px}.ask-vinz-input-bar{padding:0 20px max(12px,env(safe-area-inset-bottom))}.ask-vinz-title-block h2{font-size:17px}.ask-vinz-badge{display:none}.ask-vinz-bubble{font-size:14px}.ask-vinz-header .ask-vinz-btn-ghost span{display:none}.ask-vinz-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.ask-vinz-chip{white-space:nowrap;flex:none}.ask-vinz-footer-note{font-size:9px}.ask-vinz-model-label{font-size:9px}#ask-vinz-model{max-width:190px;font-size:11px}.ask-vinz-knowledge-panel{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ask-vinz-chip{transition:none}}
