.beta-links { box-sizing: border-box; width: 100%; padding: 24px 18px calc(24px + env(safe-area-inset-bottom)); color: #52697d; background: #f4f8fc; font: 13px/1.6 system-ui, sans-serif; }
.beta-links p { margin: 0 0 8px; }
.beta-links nav { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.beta-links a { color: #17699e; text-decoration: underline; text-underline-offset: 3px; }
.owner-redesign .beta-links, .pilot-workspace .beta-links, .workshop-ui .beta-links { padding-bottom: calc(100px + env(safe-area-inset-bottom)); }
.beta-public { margin: 0; background: #f4f8fc; color: #14304b; font: 16px/1.65 system-ui, sans-serif; }
.beta-public * { box-sizing: border-box; }
.beta-public main { width: min(760px, calc(100% - 32px)); margin: 40px auto; }
.beta-public header { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; padding: 18px 0; }
.beta-public h1 { line-height: 1.2; font-size: clamp(27px, 6vw, 38px); }
.beta-public h2 { font-size: 21px; margin-top: 30px; }
.beta-public a { color: #17699e; }
.beta-public .beta-card { padding: 22px; border: 1px solid #d5e3ef; border-radius: 18px; background: white; }
.beta-public label { display: grid; gap: 7px; margin: 18px 0; }
.beta-public input, .beta-public textarea, .beta-public select, .beta-public button { max-width: 100%; min-width: 0; font: inherit; }
.beta-public textarea, .beta-public select { width: 100%; padding: 12px; border: 1px solid #a5bed1; border-radius: 10px; background: white; }
.beta-public button { padding: 12px 18px; border: 0; border-radius: 10px; background: #147bd0; color: white; cursor: pointer; }
.beta-public button:disabled { opacity: .6; cursor: wait; }
.beta-public .beta-check { display: flex; align-items: flex-start; gap: 10px; }
.beta-public .beta-check input { margin-top: 7px; }
.beta-public [hidden], .beta-public .hidden { display: none !important; }
.beta-public .auth-overlay { position: relative; padding: 20px; background: #eaf4ff; }
.beta-public .error { color: #a12e32; }
.beta-public :focus-visible { outline: 3px solid #147bd0; outline-offset: 3px; }
