:root{--green:#087f6a;--deep:#064f46}*{box-sizing:border-box}body{margin:0;background:linear-gradient(160deg,#e9f7f3,#f8fbfa 48%,#f1eadb);color:#123b37;font-family:Arial,Tahoma,sans-serif}.shell{min-height:100vh;padding:24px 14px;display:grid;place-items:center}.card{width:min(100%,620px);background:#fff;border-radius:28px;box-shadow:0 22px 70px #07594a24;overflow:hidden;border:1px solid #d8ebe6}.card header{padding:22px 26px 26px;text-align:center;background:linear-gradient(135deg,var(--deep),var(--green));color:#fff}.brand-logos{direction:ltr;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.logo-card{display:grid;place-items:center;background:#fff;border:1px solid #ffffffaa;border-radius:14px;box-shadow:0 8px 24px #002f2929;overflow:hidden}.logo-card img{display:block;width:100%;height:100%;object-fit:contain}.logo-card-udh{width:165px;height:96px;padding:7px 10px}.logo-card-radiation{width:84px;height:84px;padding:5px;border-radius:50%}.languages{display:flex;gap:5px;justify-content:center;flex-wrap:wrap;margin-bottom:18px}.languages button{border:1px solid #ffffff77;background:transparent;color:#fff;border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer}.languages button.active{background:#fff;color:var(--deep)}.languages button:focus-visible,.submit:focus-visible,input:focus-visible,textarea:focus-visible,.ratings input:focus-visible+span{outline:3px solid #f3c969;outline-offset:2px}.badge{display:inline-block;background:#ffffff1f;border:1px solid #ffffff55;border-radius:999px;padding:7px 15px;font-size:14px}.card h1{font-size:35px;margin:15px 0 7px}.card header p{margin:0;color:#d9f4ed}.card form{padding:26px;display:grid;gap:20px}label,legend{font-weight:700;font-size:15px}small{font-weight:400;color:#66817e}input:not([type=radio]),textarea{width:100%;margin-top:8px;padding:13px;border:1px solid #cfe1dd;border-radius:12px;background:#fbfdfc;font:inherit;color:#123b37}fieldset{border:0;border-bottom:1px solid #e3eeeb;padding:0 0 18px;margin:0}.ratings{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.ratings label{position:relative}.ratings input{position:absolute;opacity:0}.ratings span{height:42px;display:grid;place-items:center;border:1px solid #c9ddd8;border-radius:10px;color:var(--green);cursor:pointer}.ratings input:checked+span{background:var(--green);color:#fff}.scale{display:flex;justify-content:space-between;color:#77918d;font-size:12px;margin-top:6px}textarea{resize:vertical}.submit{border:0;border-radius:14px;padding:15px;background:linear-gradient(135deg,var(--green),var(--deep));color:#fff;font-size:17px;font-weight:700;cursor:pointer}.submit:disabled{opacity:.7;cursor:wait}.error{text-align:center;color:#b42318;margin:0}.card footer{text-align:center;padding:0 24px 24px;color:#6b827f;font-size:12px}.thanks{text-align:center;padding:52px 28px}.thanks .check{width:70px;height:70px;margin:auto;background:var(--green);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:38px}.thanks h1{color:var(--deep)}[hidden]{display:none!important}@media(max-width:480px){.card h1{font-size:29px}.card form{padding:20px}.ratings{gap:5px}.card header{padding:18px 16px 24px}.brand-logos{gap:10px;margin-bottom:14px}.logo-card-udh{width:132px;height:78px;padding:6px 8px}.logo-card-radiation{width:68px;height:68px;padding:4px}}
