.hs-auth { flex:1 1 100%; min-width:0; width:100%; box-sizing:border-box; margin:14px 0; padding:18px; border:1px solid var(--line-2); border-radius:16px; background:var(--surface); color:var(--text); text-align:left; overflow-wrap:anywhere; }
.hs-auth p { margin:0 0 12px; font-size:14px; line-height:1.6; }
.hs-auth form { display:flex; gap:10px; align-items:end; flex-wrap:wrap; margin:12px 0; }
.hs-auth label { flex:1 1 200px; min-width:0; display:grid; gap:5px; font-size:14px; }
.hs-auth input { box-sizing:border-box; width:100%; min-width:0; min-height:46px; padding:10px 12px; border:1px solid var(--line-2); border-radius:10px; font:inherit; font-size:16px; background:var(--surface-2); color:var(--text); }
.hs-auth [hidden], .hs-account [hidden] { display:none !important; }
.hs-code input { letter-spacing:.2em; }
.hs-google { max-width:100%; overflow:hidden; }
.hs-account { position:relative; font-size:14px; }
.hs-account summary { cursor:pointer; min-height:44px; display:flex; align-items:center; padding:6px 10px; }
.hs-account-body { position:absolute; right:0; width:min(310px,calc(100vw - 40px)); padding:16px; border:1px solid var(--line-2); border-radius:14px; background:var(--surface); box-shadow:0 10px 30px #0002; display:grid; gap:12px; z-index:100; box-sizing:border-box; white-space:normal; }
.hs-account-body .linkish { text-align:left; white-space:normal; }
.hs-address { overflow-wrap:anywhere; }
.hs-account .hs-auth { padding:10px; }
.hs-delete p, .hs-menu-status { font-size:13px; line-height:1.5; margin:0; }
.hs-account-body button { min-height:40px; }
@media(max-width:600px) { .hs-auth { padding:14px; } .hs-auth form .btn { width:100%; } }

@media(max-width:600px) { .topbar .wrap { height:auto; min-height:60px; flex-wrap:wrap; padding-top:6px; padding-bottom:6px; } .topbar .nav { min-width:0; flex-wrap:wrap; justify-content:flex-end; } }
