

#entry-login-context{box-sizing:border-box;width:100%;max-width:320px;padding:14px 16px;margin:0 0 18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);text-align:left;overflow-wrap:anywhere}
#entry-login-context strong{font-size:14px}#entry-login-context p{font-size:12px;line-height:1.55;color:var(--secondary);margin:6px 0}
#entry-login-context button{background:none;border:0;color:var(--accent);min-height:44px;padding:6px 0;font:inherit;font-size:13px;cursor:pointer}
#entry-dialog{box-sizing:border-box;margin:auto;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid var(--border);border-radius:26px;background:var(--bg);color:var(--text);box-shadow:0 24px 100px #0005;text-align:left;overflow-wrap:anywhere}
#entry-dialog::backdrop{background:#07161a99;backdrop-filter:blur(7px)}
#entry-dialog .entry-symbol{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:19px;background:var(--accent-soft);color:var(--accent);font-size:30px;font-weight:700;margin-bottom:22px}
#entry-dialog .entry-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;color:var(--secondary);margin:0 0 10px}
#entry-dialog h2{font-size:25px;line-height:1.2;letter-spacing:-.5px;margin:0 0 14px}
#entry-description{font-size:14px;line-height:1.6;white-space:pre-line;color:var(--secondary);margin:0 0 20px}
#entry-dialog .entry-account{font-size:12px;line-height:1.55;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:0 0 22px;color:var(--secondary)}
#entry-dialog button{display:block;min-height:48px;width:100%;padding:12px;border:0;border-radius:14px;font:inherit;font-size:14px;font-weight:650;cursor:pointer}
#entry-dialog .entry-primary{background:var(--accent);color:var(--accent-ink)}
#entry-dialog .entry-cancel{background:transparent;color:var(--secondary);margin-top:6px}
#entry-dialog button:focus-visible,#entry-login-context button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-height:500px){#entry-dialog{padding:18px}#entry-dialog .entry-symbol{display:none}}

.app-invite-hint{box-sizing:border-box;width:100%;max-width:320px;padding:14px 16px;margin:0 0 18px;border:1px solid var(--accent);border-radius:16px;background:var(--accent-soft);text-align:left;overflow-wrap:anywhere}
.app-invite-hint strong{font-size:14px}.app-invite-hint p{font-size:12px;line-height:1.55;color:var(--secondary);margin:6px 0 0}

#entry-dialog .entry-answer{display:grid;gap:6px;font-size:14px;margin:8px 0}
#entry-dialog .entry-answer textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit}
