/* Añadidos del MVP sobre el diseño de la demo */
.verified-badge{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:2px 8px 2px 5px;border-radius:999px;background:#dff4ef;color:#1f6f5f;font-size:11px;font-weight:700;vertical-align:middle;letter-spacing:.02em}
.verified-badge svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:3}
.auth-layout{max-width:560px;display:grid;gap:18px}
.auth-panel h3{margin-top:0}
.patient-warning{display:flex;gap:12px;align-items:flex-start;margin:14px 0;padding:12px 14px;border-radius:12px;background:#fff6e5;border:1px solid #f1d9a6;color:#6b4c12}
.patient-warning svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2}
.patient-warning p{margin:4px 0 0;font-size:13px}
.dev-plan-note{margin-top:18px;padding:14px 16px;border-radius:12px;border:2px dashed #d58a2b;background:#fff8ec;color:#7a4a0c}
.dev-plan-note p{margin:6px 0 0;font-size:13px}
body.logged-out nav .nav-link:not([data-view="suscripcion"]),body.logged-out .demo-note{display:none}
.inline-logout{font-size:inherit;padding:0;text-decoration:underline}
.workspace small a{color:inherit}
.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;font-size:14px}
.admin-table th,.admin-table td{padding:10px 12px;border-bottom:1px solid #e7ecef;text-align:left;vertical-align:top}
.admin-table th{background:#f4f7f8;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#5b6b75}
.admin-table .muted{color:#7b8a93;font-size:12px}

.danger-zone{margin-top:24px;padding:16px;border:1px solid #f0c8c8;border-radius:12px;background:#fff7f7}
.danger-zone h3{margin-top:0;color:#9b2c2c}.danger-zone p{font-size:13px}
.button.danger{background:#b23b3b;border-color:#b23b3b;color:#fff}
.account-data{margin-top:24px}
.cookie-notice{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:760px;margin:0 auto;display:flex;gap:16px;align-items:center;padding:14px 18px;border-radius:14px;background:#11223c;color:#e8eef5;box-shadow:0 10px 30px rgba(0,0,0,.25);font-size:13px}
.cookie-notice p{margin:0}.cookie-notice a{color:#5ce0cf}
footer a{color:inherit;text-decoration:underline}
.legal{max-width:860px;margin:0 auto;padding:40px 24px 80px;line-height:1.65}.legal h2{margin-top:32px}.legal .pending{background:#fff3c4;padding:0 4px;border-radius:4px;font-weight:700}
.legal table{border-collapse:collapse;width:100%}.legal td,.legal th{border:1px solid #dde5ea;padding:8px;text-align:left;vertical-align:top}
body:not(.logged-out) .logged-out-only{display:none}
body.logged-out nav .nav-link.logged-out-only{display:flex}
.legal-footer{max-width:860px;margin:2rem auto;padding:1rem;font-size:.9rem;text-align:center;border-top:1px solid rgba(0,0,0,.1)}
