main#contenido.diagnostic-entry{max-width:1200px;margin:0 auto;padding:28px 28px 64px;color:#243d4d}
.diagnostic-entry-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:start}
.diagnostic-entry-intro{padding-top:0}
.diagnostic-entry-card{border:1px solid #d7e4dc;border-radius:16px;padding:30px;background:#fff;box-shadow:5px 12px 32px #17384f0d}
.diagnostic-entry-card h2{font-size:23px;line-height:1.3;margin:0 0 25px;color:#17384d}
.diagnostic-entry-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.diagnostic-entry-field{min-width:0;margin-bottom:20px}
.diagnostic-entry-field label{display:block;font-size:13px;font-weight:600;margin-bottom:7px;color:#425d70}
.diagnostic-entry-field input{box-sizing:border-box;width:100%;height:52px;padding:12px 14px;border:1px solid #bdcfc4;border-radius:8px;color:#243d4d;background:#fff;font:400 14px/1.5 Poppins,sans-serif;min-width:0}
.diagnostic-entry-field input:focus{outline:2px solid #52a86a;outline-offset:1px}
.diagnostic-entry-field input[aria-invalid=true]{border-color:#b74238}
.diagnostic-field-help{font-size:12px!important;line-height:1.5!important;margin:7px 0 0!important;color:#587182}
.diagnostic-field-error{color:#a03229;font-size:13px;line-height:1.5;margin:7px 0 0}
.diagnostic-entry-error{padding:12px 14px;margin-bottom:20px;border-radius:8px;background:#fcefe9;color:#8c3029;font-size:14px}
.diagnostic-entry-error p{font-size:14px;margin:8px 0 0}
.diagnostic-entry-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.65;margin:3px 0 20px;color:#425d70;cursor:pointer}
.diagnostic-entry-consent input{flex:none;width:18px;height:18px;margin:3px 0 0;accent-color:#166c35}
.diagnostic-entry-consent a,.diagnostic-entry-login a{color:#166c35;font-weight:600;text-underline-offset:3px}
.diagnostic-entry-submit{max-width:100%;margin-top:6px;font-size:14px;padding:14px 19px}
.diagnostic-entry-login{margin:20px 0 0;font-size:13px}
.diagnostic-entry-received{max-width:640px;margin:55px auto;text-align:center;padding:38px;border:1px solid #d7e4dc;border-radius:16px;background:#f4f9f6}
.diagnostic-entry-received h1{font-size:30px;line-height:1.2;margin:20px 0 15px;color:#17384d}
.diagnostic-entry-received p{font-size:16px;line-height:1.6;color:#425d70;margin-bottom:24px}
.diagnostic-entry-check{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#166c35;color:#fff;font-size:26px}
@media(max-width:850px){.diagnostic-entry-grid{grid-template-columns:1fr;gap:22px}.diagnostic-entry-intro{padding:0}.diagnostic-entry-intro h1{max-width:640px}}
@media(max-width:520px){main#contenido.diagnostic-entry{padding:22px 18px 45px}.diagnostic-entry-card{padding:23px 19px}.diagnostic-entry-pair{grid-template-columns:1fr;gap:0}.diagnostic-entry-intro h1{font-size:32px}.diagnostic-entry-submit{font-size:13px;width:100%;justify-content:center;padding-inline:9px}.diagnostic-entry-received{margin:25px auto;padding:28px 20px}}

.diagnostic-entry-field .floating-field{margin-bottom:0}

.diagnostic-entry-submit{font-family:Poppins,sans-serif;font-weight:700;line-height:1.4}

.diagnostic-entry-card .floating-field label{font-size:13px}
