.asis{position:fixed;left:16px;bottom:16px;z-index:80;font-family:inherit;color:#f4f1ea}
.asis-open,.asis-x,.asis-send,.asis-choices button{min-height:48px;min-width:48px;border-radius:999px;border:1px solid transparent;cursor:pointer;font:inherit}
.asis-open{background:#f4f1ea;color:#14120f;padding:0 18px;font-weight:650;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.asis-open:focus-visible,.asis-x:focus-visible,.asis-send:focus-visible,.asis-choices button:focus-visible,.asis-form input:focus-visible,.asis-note a:focus-visible{outline:3px solid #f0c26b;outline-offset:3px}
.asis-panel{position:absolute;left:0;bottom:60px;width:min(92vw,340px);background:#14120f;color:#f4f1ea;border:1px solid rgba(244,241,234,.18);border-radius:18px;padding:16px;box-shadow:0 16px 40px rgba(0,0,0,.4)}
.asis-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.asis-kicker{margin:0;letter-spacing:.08em;text-transform:uppercase;font-size:12px}
.asis-x{background:transparent;color:#f4f1ea;border-color:rgba(244,241,234,.3);padding:0 14px}
.asis-lead{margin:10px 0;line-height:1.4}
.asis-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.asis-choices button{background:#221f1b;color:#f4f1ea;border-color:rgba(244,241,234,.16);border-radius:12px;padding:8px 10px;text-align:left}
.asis-note{min-height:1.4em;margin:10px 0}
.asis-note a{color:#f0c26b}
.asis-form{display:grid;gap:8px}
.asis-form label{display:grid;gap:4px;font-size:14px}
.asis-form input{min-height:48px;border-radius:10px;border:1px solid rgba(244,241,234,.28);background:#0e0d0b;color:#f4f1ea;padding:0 12px;font:inherit;font-size:16px}
.asis-send{background:#f0c26b;color:#14120f;font-weight:700}
.asis-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (hover:hover) and (pointer:fine){
  .asis-open:hover,.asis-send:hover{filter:brightness(1.05)}
}
@media (prefers-reduced-motion: reduce){
  .asis-open,.asis-panel{transition:none}
}
