*{box-sizing:border-box}body{margin:0;background:#f8f2e7;color:#342719;font:17px/1.6 Arial,sans-serif}header{max-width:730px;margin:auto;padding:24px;display:flex;gap:16px;align-items:center;font-size:13px}header img{width:58px;height:58px;object-fit:cover;border-radius:50%}header strong{display:block;font-size:19px}main{max-width:730px;margin:auto;padding:16px 24px 50px}h1{font:700 29px/1.25 Georgia,serif;margin:20px 0}h2{font-size:22px}progress{width:100%;height:6px;accent-color:#225536}#cuenta{font-size:14px;color:#695747}#why{color:#675649}form,#pause{background:#fffdf9;padding:25px;border:1px solid #e5d9c8;border-radius:12px}.field{margin:25px 0}.field>label,.field>legend{font-weight:700;display:block;margin-bottom:8px}input:not([type=radio]):not([type=checkbox]),textarea,select{width:100%;min-width:0;max-width:100%;font:16px/1.5 Arial;padding:12px;border:1px solid #a59683;background:white;color:#342719;border-radius:6px}textarea{resize:vertical;min-height:100px}fieldset{border:0;padding:0;min-width:0}fieldset label{display:block;border:1px solid #e5d9c8;padding:11px;border-radius:7px;margin:8px 0;font-weight:400}input[type=radio],input[type=checkbox]{accent-color:#225536;margin-right:8px}small{display:block;font-size:14px;color:#6a5746}button{font:700 16px/1.4 Arial;border:0;border-radius:7px;padding:13px 16px;cursor:pointer;background:#245b39;color:white;min-height:46px}button:disabled{opacity:.5}nav{display:flex;justify-content:space-between;gap:10px;margin-top:30px}#atras{background:#eee6d9;color:#483526}.link{background:none;color:#245b39;padding:10px 0;text-decoration:underline;text-underline-offset:4px}#error{color:#a32622}#pause{margin:25px 0}a{color:#245b39;overflow-wrap:anywhere}#pause button{display:block;margin:15px 0}#saved{font-size:13px}iframe{width:100%;height:430px;border:1px solid #d1c4b3;border-radius:7px}footer{font-size:13px;margin-top:30px;color:#6a5746}.repaso{overflow-wrap:anywhere}.repaso section{border-bottom:1px solid #e5d9c8;padding:15px 0}.repaso p{white-space:pre-wrap}.repaso button{background:none;color:#245b39;padding:0;text-decoration:underline}.basket{padding:15px;background:#f8f2e7;border-radius:8px;margin:15px 0}.basket h3{margin-top:0}#welcome{font-size:14px}#fields img{max-width:100%}@media(max-width:430px){main{padding:10px 16px 35px}form,#pause{padding:20px}h1{font-size:26px}header{padding:20px 16px}button{font-size:15px}nav{gap:6px}}
