.hm-ai{position:fixed;inset:0;z-index:9500;background:rgba(5,4,8,.78);display:flex;align-items:flex-end;justify-content:center;padding:16px 16px max(16px,env(safe-area-inset-bottom))}
.hm-ai-box{background:var(--stage);border:1px solid var(--line);border-radius:var(--r-l);padding:18px;max-width:560px;width:100%;max-height:90vh;overflow:auto;display:flex;flex-direction:column;gap:12px}
.hm-ai-box ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.hm-scan{position:fixed;inset:0;z-index:9600;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding-bottom:max(24px,env(safe-area-inset-bottom))}
.hm-scan video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hm-scan-frame{position:relative;width:78vw;max-width:360px;aspect-ratio:2/1;border:3px solid var(--lilac);border-radius:16px;box-shadow:0 0 0 100vmax rgba(0,0,0,.45)}
.hm-scan-tip{position:relative;color:#fff;font-weight:600;margin:0}
.hm-scan .btn{position:relative}
