.vetra-ai-launcher{position:fixed;right:22px;bottom:22px;z-index:115;display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(84,198,255,.52);border-radius:999px;padding:.72rem 1rem;background:linear-gradient(135deg,rgba(84,198,255,.96),rgba(124,105,255,.96));color:#06101b;box-shadow:0 16px 38px rgba(0,0,0,.34);font-weight:950}.vetra-ai-launcher span{font-size:1.15rem}.vetra-ai-launcher:hover{transform:translateY(-2px)}
.vetra-ai-dialog{padding:1rem}.vetra-ai-shell{width:min(980px,calc(100vw - 2rem));height:min(860px,calc(100vh - 2rem));max-height:calc(100vh - 2rem);overflow:hidden;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:.85rem}.vetra-ai-head{display:flex;align-items:center;gap:1rem;padding-right:3rem}.vetra-ai-head h2{margin:0 0 .25rem}.vetra-ai-head p:last-child{margin:0;color:var(--muted);line-height:1.45}.vetra-ai-mark{width:58px;height:58px;flex:none;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(84,198,255,.2),rgba(124,105,255,.2));border:1px solid rgba(84,198,255,.32);font-size:1.7rem}.vetra-ai-safety{display:flex;gap:.6rem;align-items:flex-start;padding:.75rem .9rem;border:1px solid rgba(84,198,255,.25);border-radius:12px;background:rgba(84,198,255,.06);font-size:.8rem}.vetra-ai-safety span{color:var(--muted);line-height:1.4}.vetra-ai-quick{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.2rem}.vetra-ai-quick button{border:1px solid var(--line);border-radius:999px;background:var(--panel-2);color:var(--muted);padding:.48rem .68rem;white-space:nowrap;font-size:.74rem;font-weight:750}.vetra-ai-quick button:hover{border-color:rgba(84,198,255,.45);color:var(--text)}
.vetra-ai-conversation{min-height:0;overflow:auto;display:grid;align-content:start;gap:.8rem;padding:.25rem .2rem .5rem}.vetra-ai-message{max-width:92%;border:1px solid var(--line);border-radius:16px;padding:1rem;background:var(--panel-2)}.vetra-ai-message p{color:var(--muted);line-height:1.55;margin:.45rem 0 0}.vetra-ai-message h3{margin:.35rem 0 .2rem}.vetra-ai-user{justify-self:end;background:rgba(84,198,255,.09);border-color:rgba(84,198,255,.28);max-width:78%}.vetra-ai-assistant{justify-self:start}.vetra-ai-error{border-color:rgba(255,100,124,.35)}.vetra-ai-message-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.vetra-ai-confidence{display:inline-flex;border-radius:999px;padding:.25rem .48rem;font-size:.68rem;font-weight:850;border:1px solid var(--line);color:var(--muted)}.vetra-ai-confidence.high{border-color:rgba(85,214,139,.32);color:var(--good)}.vetra-ai-confidence.medium{border-color:rgba(255,190,69,.35);color:var(--warn)}.vetra-ai-confidence.low{border-color:rgba(255,100,124,.32);color:var(--danger)}
.vetra-ai-result-section{margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--line)}.vetra-ai-result-section h4{margin:0 0 .55rem}.vetra-ai-listings,.vetra-ai-knowledge,.vetra-ai-comparisons{display:grid;gap:.55rem}.vetra-ai-listings article,.vetra-ai-knowledge article,.vetra-ai-comparisons article{border:1px solid var(--line);border-radius:13px;padding:.75rem;background:rgba(255,255,255,.025)}.vetra-ai-listing-head{display:flex;justify-content:space-between;gap:1rem}.vetra-ai-listing-head strong,.vetra-ai-knowledge strong{display:block}.vetra-ai-listing-head b{font-size:1.05rem}.vetra-ai-listing-meta{display:flex;gap:.35rem;flex-wrap:wrap;margin:.45rem 0}.vetra-ai-listing-meta span{font-size:.7rem;border:1px solid var(--line);border-radius:999px;padding:.22rem .42rem;color:var(--muted)}.vetra-ai-listings ul,.vetra-ai-knowledge ul{margin:.5rem 0 .65rem;padding-left:1.1rem;color:var(--muted);font-size:.78rem;line-height:1.45}.vetra-ai-listings .primary-btn{width:100%;padding:.55rem}.vetra-ai-knowledge article{display:grid;gap:.25rem}.vetra-ai-knowledge span,.vetra-ai-knowledge small{color:var(--muted)}.vetra-ai-help-links{display:flex;gap:.4rem;flex-wrap:wrap}.vetra-ai-help-links button{white-space:normal;text-align:left}.vetra-ai-warnings{margin-top:.8rem;padding:.7rem .8rem;border:1px solid rgba(255,190,69,.3);border-radius:12px;background:rgba(255,190,69,.06)}.vetra-ai-warnings p{font-size:.76rem;margin:.25rem 0}.vetra-ai-sources{margin-top:.7rem;border-top:1px solid var(--line);padding-top:.65rem}.vetra-ai-sources summary{cursor:pointer;color:var(--muted);font-size:.75rem;font-weight:800}.vetra-ai-sources div{display:grid;gap:.1rem;padding:.45rem 0;border-bottom:1px solid var(--line);font-size:.75rem}.vetra-ai-sources span{color:var(--muted)}.vetra-ai-answer-foot{display:flex;justify-content:space-between;gap:.7rem;align-items:center;margin-top:.75rem;padding-top:.6rem;border-top:1px solid var(--line)}.vetra-ai-answer-foot span{font-size:.68rem;color:var(--muted);text-align:right}.vetra-ai-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.75rem}.vetra-ai-stats article{border:1px solid var(--line);border-radius:12px;padding:.65rem;background:rgba(255,255,255,.025)}.vetra-ai-stats strong,.vetra-ai-stats span{display:block}.vetra-ai-stats span{font-size:.7rem;color:var(--muted);margin-top:.2rem}.vetra-ai-comparisons article{display:grid;grid-template-columns:1fr 1fr auto;gap:.7rem;align-items:center}.vetra-ai-comparisons strong,.vetra-ai-comparisons span{display:block}.vetra-ai-comparisons span{font-size:.7rem;color:var(--muted);margin-top:.15rem}
.vetra-ai-compose{display:grid;gap:.5rem;border-top:1px solid var(--line);padding-top:.8rem}.vetra-ai-compose textarea{resize:none;min-height:58px;max-height:130px}.vetra-ai-compose-actions{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center}.vetra-ai-compose-actions small{color:var(--muted);font-size:.7rem;line-height:1.35}
@media(max-width:760px){.vetra-ai-launcher{right:12px;bottom:82px;padding:.64rem .78rem}.vetra-ai-launcher b{font-size:.78rem}.vetra-ai-dialog{padding:.35rem}.vetra-ai-shell{width:calc(100vw - .7rem);height:calc(100dvh - .7rem);max-height:calc(100dvh - .7rem);padding:.9rem}.vetra-ai-head{gap:.7rem}.vetra-ai-mark{width:44px;height:44px;border-radius:14px}.vetra-ai-head p:last-child{font-size:.78rem}.vetra-ai-safety{display:grid}.vetra-ai-message{max-width:96%}.vetra-ai-user{max-width:88%}.vetra-ai-stats{grid-template-columns:1fr 1fr}.vetra-ai-comparisons article{grid-template-columns:1fr}.vetra-ai-answer-foot{display:grid}.vetra-ai-answer-foot span{text-align:left}.vetra-ai-compose-actions{grid-template-columns:auto 1fr}.vetra-ai-compose-actions .primary-btn{grid-column:1/-1}.vetra-ai-quick{margin-right:.1rem}}

/* 0.3.1.30b mobile/tablet AI viewport correction.
   Desktop rules above remain unchanged. This override only changes narrow screens. */
@media(max-width:760px){
  .vetra-ai-dialog{padding:0;max-width:none;max-height:none}
  .vetra-ai-shell{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:.65rem;gap:.45rem;grid-template-rows:auto auto minmax(0,1fr) auto}
  .vetra-ai-head{gap:.5rem;padding-right:2.35rem;min-height:38px}
  .vetra-ai-mark{width:36px;height:36px;border-radius:11px;font-size:1.2rem}
  .vetra-ai-head .eyebrow{font-size:.58rem;line-height:1.1;margin:0 0 .08rem}
  .vetra-ai-head h2{font-size:1.08rem;line-height:1.1;margin:0}
  .vetra-ai-head p:last-child{display:none}
  .vetra-ai-safety{padding:.42rem .55rem;display:flex;gap:.35rem;align-items:center;font-size:.68rem;line-height:1.25}
  .vetra-ai-safety span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}
  .vetra-ai-quick{min-height:31px;padding:0 0 .12rem;gap:.32rem}
  .vetra-ai-quick button{padding:.34rem .5rem;font-size:.66rem}
  .vetra-ai-conversation{min-height:0;overflow-y:auto;overscroll-behavior:contain;gap:.55rem;padding:.05rem .05rem .35rem;scrollbar-gutter:stable}
  .vetra-ai-message{max-width:100%;border-radius:13px;padding:.72rem}
  .vetra-ai-user{max-width:92%}
  .vetra-ai-message p{line-height:1.42;margin:.32rem 0 0}
  .vetra-ai-message h3{font-size:1rem;margin:.25rem 0 .15rem}
  .vetra-ai-welcome{padding:.62rem .72rem}
  .vetra-ai-welcome p{font-size:.74rem;line-height:1.35}
  .vetra-ai-result-section{margin-top:.65rem;padding-top:.6rem}
  .vetra-ai-listings,.vetra-ai-knowledge,.vetra-ai-comparisons{gap:.45rem}
  .vetra-ai-listings article,.vetra-ai-knowledge article,.vetra-ai-comparisons article{padding:.62rem;border-radius:11px}
  .vetra-ai-listing-head{gap:.55rem}
  .vetra-ai-listing-head b{font-size:.94rem}
  .vetra-ai-listing-meta{margin:.32rem 0}
  .vetra-ai-listings ul,.vetra-ai-knowledge ul{margin:.35rem 0 .5rem;font-size:.74rem;line-height:1.35}
  .vetra-ai-compose{gap:.35rem;padding-top:.5rem;background:var(--panel)}
  .vetra-ai-compose textarea{min-height:48px;max-height:88px;padding:.55rem .65rem}
  .vetra-ai-compose-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.35rem;align-items:center}
  .vetra-ai-compose-actions .primary-btn{grid-column:auto;padding:.5rem .65rem}
  .vetra-ai-compose-actions .ghost-btn{padding:.5rem .58rem}
  .vetra-ai-compose-actions small{font-size:.62rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(max-width:420px){
  .vetra-ai-shell{padding:.5rem;gap:.35rem}
  .vetra-ai-safety span{display:none}
  .vetra-ai-safety{width:max-content;max-width:100%;padding:.32rem .48rem}
  .vetra-ai-quick{min-height:29px}
  .vetra-ai-compose-actions small{display:none}
  .vetra-ai-compose-actions{grid-template-columns:auto 1fr}
  .vetra-ai-compose-actions .primary-btn{justify-self:stretch}
}
