:root{--green:#073e2f;--green2:#0f704f;--gold:#e0a52f;--cream:#fffaf0;--ink:#17372c;--muted:#6c7d75}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#eaf5ef,#fff8e7);color:var(--ink);font:15px/1.45 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.hidden{display:none!important}.shell{max-width:680px;margin:auto;min-height:100vh}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:18px}.login-card{width:100%;background:linear-gradient(155deg,#07382b,#0d684a);color:#fff;border-radius:28px;padding:28px;box-shadow:0 22px 60px #113f2e45}.brand{font-weight:950;letter-spacing:.08em}.brand span{color:#ffd36a}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:950;color:#cce8da;margin-top:30px}.eyebrow.dark{color:#56776a;margin-top:0}.login-card h1{font-size:38px;line-height:1.02;margin:7px 0 10px}.login-card p{color:#d9e9e1}.login-card form{display:grid;gap:13px;margin-top:22px}.login-card label{display:grid;gap:5px;font-weight:850}.login-card input{width:100%;min-height:49px;border:0;border-radius:12px;padding:11px 13px;font:inherit}.login-card button{min-height:49px;border:0;border-radius:12px;background:#f0b840;color:#173629;font-weight:950;font-size:15px}.password-wrap{position:relative}.password-wrap input{padding-right:50px}.password-wrap button{position:absolute;right:4px;top:4px;width:42px;min-height:41px;background:transparent;padding:0}.back{color:#d8e9df;text-decoration:none;font-weight:800;font-size:13px}.message.error{background:#fff0ed;color:#9e2f29;padding:9px 11px;border-radius:10px}.topbar{background:linear-gradient(135deg,#07392b,#0d694a);color:white;padding:18px 18px 20px;display:flex;justify-content:space-between;align-items:center;border-radius:0 0 22px 22px}.topbar small{display:block;margin-top:3px;color:#cde4d8;font-weight:800;letter-spacing:.08em}.topbar button{border:1px solid #ffffff55;background:#ffffff15;color:#fff;border-radius:10px;padding:8px 12px;font-weight:850}.welcome{padding:25px 20px 12px}.welcome h1{margin:4px 0 3px;font-size:31px}.welcome p{margin:0;color:var(--muted)}.assignment-card{margin:12px 16px;background:#fff;border:1px solid #d6e4dc;border-radius:24px;padding:22px;box-shadow:0 12px 32px #143c2c15}.badge{display:inline-flex;background:#eaf6ef;color:#0c6743;border-radius:999px;padding:5px 9px;font-weight:950;font-size:11px;margin-bottom:16px}.label{font-size:10px;letter-spacing:.11em;color:#71847b;font-weight:950}.assignment-card>strong{display:block;font-size:44px;color:var(--green);line-height:1.1;margin:3px 0 12px}.assignment-card h2{margin:4px 0 5px;font-size:22px}.assignment-card p{margin:0;color:var(--muted)}.address{margin-top:4px!important}.divider{height:1px;background:#e3e9e6;margin:16px 0}.next-card{margin:12px 16px;padding:17px;background:#fff4d5;border:1px solid #ead397;border-radius:18px;display:flex;gap:13px}.next-card .icon{width:35px;height:35px;border-radius:50%;background:#0d754d;color:#fff;display:grid;place-items:center;font-weight:950;flex:0 0 auto}.next-card h3{margin:0 0 3px}.next-card p{margin:0;color:#6e613e}.home-link{display:block;margin:22px 16px;text-align:center;color:#0b6244;font-weight:850;text-decoration:none}@media(max-width:480px){.login-card{padding:24px 20px}.login-card h1{font-size:34px}.assignment-card>strong{font-size:39px}}

.coord-contact{margin-top:18px;padding:14px 16px;border-radius:14px;background:#eef7f2;border:1px solid #cfe3d8;display:grid;gap:4px}.coord-contact strong{font-size:17px}.coord-contact a{font-size:20px;font-weight:950;color:#0b6b4c;text-decoration:none}.coord-contact small{color:#61766d}.coord-contact.hidden{display:none}

/* V8.1 · confirmación de cobertura y apoyos */
.coverage-card,.support-card{margin:12px 16px;background:#fff;border:1px solid #d6e4dc;border-radius:20px;padding:18px;box-shadow:0 10px 26px #143c2c10}.coverage-line{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 10px}.coverage-line>strong{font-size:18px}.coverage-badge{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:950;letter-spacing:.04em}.coverage-badge.unconfirmed{background:#f7e6e4;color:#a23d35}.coverage-badge.covered{background:#fff0c5;color:#85600d}.coverage-badge.acta{background:#e3f5e9;color:#087043}.coverage-card p,.support-card p{color:var(--muted);margin:6px 0 14px}.coverage-card>button{width:100%;min-height:50px;border:0;border-radius:12px;background:#0d754d;color:#fff;font-weight:950;font-size:15px}.coverage-card>button:disabled{opacity:.55}.message.success{background:#e6f5eb;color:#0b6744;padding:9px 11px;border-radius:10px;margin-top:9px}.coverage-card .message.error{margin-top:9px}.support-card h2{margin:5px 0 2px}.support-list{display:grid;gap:8px}.support-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid #e2e8e4;border-radius:12px;background:#fffaf0}.support-list article div{display:grid}.support-list article span{font-size:9px;font-weight:900;color:#71847b;letter-spacing:.08em}.support-list article strong{font-size:22px;color:var(--green)}
/* V8.2 */
.personero-acta-card{display:block!important;background:#fff!important}.personero-acta-card>div{width:100%}.personero-acta-card small{display:block;color:#65786f;margin-top:3px}.personero-acta-card .acta-type-buttons button{font-size:12px}
