.health-gate{color:#173a32;background:radial-gradient(circle at 30% 15%,#e6f5a5 0,#0000 35%),linear-gradient(155deg,#c4eac8,#f9e8b5 60%,#d7eee8);place-items:center;min-height:100dvh;padding:24px;font-family:system-ui,sans-serif;display:grid}.health-gate-card{text-align:center;background:#f8f7df;border:6px solid #f4dfac;border-radius:30px;width:min(100%,430px);padding:28px;box-shadow:0 10px #668e65,0 24px 45px #183b3150}.health-gate-mark{color:#17766a;letter-spacing:.06em;font-weight:900;display:block}.health-gate h1{margin:12px 0 4px;font-size:29px}.health-gate p{margin:0 0 18px}.health-gate-tabs{gap:8px;margin:20px 0;display:flex}.health-gate button{cursor:pointer;font:inherit;font-weight:800}.health-gate-tabs button{color:#23463e;background:#e7ebcc;border:2px solid #9aa778;border-radius:12px;flex:1;padding:11px 6px}.health-gate-tabs button.active{background:#1fc3a4;border-color:#138c77}.health-gate form{text-align:left}.health-gate label{margin:12px 0;font-weight:800;display:block}.health-gate input{box-sizing:border-box;width:100%;font:inherit;color:#173a32;background:#fffdf2;border:2px solid #91a884;border-radius:11px;margin-top:6px;padding:13px;display:block}.health-gate-submit{color:#143b2d;background:#67ba29;border:3px solid #378e26;border-radius:13px;width:100%;margin:16px 0;padding:13px}.health-gate .health-gate-error{color:#9e3b2b;margin:8px 0}.health-gate small{color:#587065;line-height:1.5;display:block}.health-setup-link{color:#176b62;background:0 0;border:0;padding:4px;text-decoration:underline}
