/* Compact overrides for the floating Sphinx intake. */
.ab-mascot-launcher{width:104px;height:104px}
.ab-mascot-panel{bottom:120px;width:min(460px,calc(100vw - 28px));max-height:min(610px,calc(100dvh - 160px))}
.ab-mascot-head{grid-template-columns:72px 1fr auto;gap:12px;padding:16px 16px 13px}
.ab-mascot-mini{width:72px;height:72px}
.ab-mascot-form{padding:14px 16px 16px}
.ab-mascot-step{gap:12px}
.ab-mascot-step textarea{min-height:108px}
.ab-mascot-confirm p{margin:0;font-size:12px;line-height:1.45;color:var(--color-text-muted,#666)}
@media(max-width:640px){
  .ab-mascot-launcher{width:78px;height:78px}
  .ab-mascot-panel{position:fixed;left:10px;right:10px;top:auto;bottom:100px;width:auto;max-height:min(72dvh,600px);border-radius:18px}
  .ab-mascot-head{grid-template-columns:58px 1fr auto;padding:13px;gap:10px}
  .ab-mascot-mini{width:58px;height:58px}
  .ab-mascot-form{padding:13px}
  .ab-mascot-step input,.ab-mascot-step textarea,.ab-mascot-step select{font-size:16px;line-height:1.35;padding:10px 11px}
}
