/* === js-components.css === V-08 ===
 * Classes CSS geradas automaticamente para substituir style= em templates JS.
 * NÃO editar manualmente — este arquivo é gerado pelo pipeline V-08.
 */

.jsc-097602c1 { font-size:.875rem; }
.jsc-54245963 { display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:.625rem;margin-bottom:.375rem;background:#f8fafc; }
.jsc-ce18781d { font-size:.875rem;color:#374151; }
.jsc-f8ec1793 { color:#ef4444;font-size:.875rem; }
.jsc-913cf1bb { margin:.4rem 0; }
.jsc-cc8cde93 { display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem;padding:1rem;border:1px solid #e2e8f0;border-radius:.875rem;margin-top:.75rem;background:#fafafa; }
.jsc-59eddc67 { flex:1;min-width:0; }
.jsc-ab13cc92 { display:flex;align-items:center;gap:.5rem;flex-wrap:wrap; }
.jsc-df4e67a8 { font-weight:700;font-size:.875rem;color:#1e293b; }
.jsc-3809bdfc { font-size:.75rem;color:#94a3b8;margin-top:.25rem; }
.jsc-f341497c { font-size:.75rem;color:#64748b;margin-top:.35rem; }
.jsc-5809966e { display:flex;gap:.5rem;flex-wrap:wrap;align-items:center; }
.jsc-181b11e9 { font-size:.8125rem;color:#94a3b8;margin-bottom:1.25rem; }
.jsc-3ffdc926 { margin-bottom:1.25rem; }
.jsc-969f8932 { font-size:.875rem;font-weight:700;color:#1e293b;padding:.4rem 0;border-bottom:2px solid #e2e8f0;margin-bottom:.75rem; }
.jsc-630cfbaa { margin-bottom:.6rem; }
.jsc-9dc8ca7d { font-size:.8125rem;color:#475569;margin-bottom:.15rem; }
.jsc-70b65b67 { font-size:.875rem;color:#1e293b;padding:.4rem .75rem;background:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0; }
.jsc-e8467b82 { color:#94a3b8;cursor:default; }
.jsc-70c54dae { display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem; }
.jsc-cb6cb2a6 { display:flex;flex-direction:column;gap:.5rem;align-items:flex-end; }
.jsc-a726b01e { font-size:.8rem; }
.jsc-3e878cd9 { font-size:0.75rem;color:#64748b;max-width:200px;text-align:right; }
.jsc-488b9b97 { color:#d97706; }
.jsc-fe7b4979 { margin-top:6px; }
.jsc-62c4d423 { display:inline-block;margin-top:4px;font-size:.7rem;font-weight:700;background:#fef3c7;color:#92400e;border:1px solid #fde68a;padding:.15rem .55rem;border-radius:.4rem; }
.jsc-31c7971a { font-size:.75rem;padding:.35rem .8rem; }
.jsc-624d3b26 { display:none;margin-top:12px;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.875rem; }
.jsc-2f2be909 { font-size:.8rem;font-weight:700;color:#374151;margin-bottom:.75rem; }
.jsc-f1cc3562 { font-weight:400;color:#64748b; }
.jsc-ead3903a { display:grid;gap:.5rem; }
.jsc-d554c788 { display:flex;align-items:center;gap:7px;padding:.5rem 0; }
.jsc-92d6ea78 { accent-color:#059669;width:15px;height:15px; }
.jsc-729eda24 { font-size:.8rem;color:#374151;cursor:pointer; }
.jsc-3293bcc4 { display:flex;justify-content:flex-end;gap:8px;margin-top:10px; }
.jsc-8a77e5a3 { margin-top:8px; }
.jsc-00478699 { border:1px solid #d1fae5;background:#f0fdf4;border-radius:.875rem;padding:14px 16px;margin-top:12px; }
.jsc-e1ec2152 { font-size:.7rem;font-weight:800;color:#059669;text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px; }
.jsc-8aed95a5 { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.jsc-5c187671 { font-size:.7rem;font-weight:700;color:#64748b;margin-bottom:4px; }
.jsc-e1962e7c { color:#1e293b;line-height:1.6; }
.jsc-9bd138ae { font-weight:400;color:#94a3b8; }
.jsc-1888be05 { color:#64748b;margin-top:8px; }
.jsc-0a53dab8 { padding:12px 0;text-align:center; }
.jsc-4e420aff { margin-bottom:6px; }
.jsc-ad5fa7cd { font-weight:700;color:#374151; }
.jsc-1322cfaf { font-size:.7rem;font-weight:700;background:#fef3c7;color:#92400e;border:1px solid #fde68a;padding:.1rem .4rem;border-radius:.35rem;margin-left:6px; }
.jsc-f7c9a9ba { border:1px solid #e2e8f0;background:#fff;border-radius:.75rem;padding:10px 12px;margin-bottom:6px; }
.jsc-62d44f6e { display:flex;align-items:flex-start;justify-content:space-between;gap:10px; }
.jsc-d28eb76c { font-weight:600;font-size:.875rem;color:#0f172a; }
.jsc-7a21c6ac { margin-top:2px; }
.jsc-8cd7de91 { display:flex;align-items:center;gap:6px;flex-shrink:0; }
.jsc-a23f3d7b { width:76px;padding:.35rem .6rem;font-size:.875rem;text-align:right; }
.jsc-5c328f1e { padding:6px 2px; }
.jsc-450dcb44 { border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;background:#fff; }
.jsc-e689359a { display:block;padding:8px 12px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .12s; }
.jsc-dae36643 { font-weight:600;font-size:.8125rem;color:#0f172a; }
.jsc-fdf33f23 { margin-bottom:8px; }
.jsc-d2c171b1 { margin-top:10px; }
.jsc-28abf7e3 { display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px; }
.jsc-6682d399 { display:none;margin-top:1rem; }
.jsc-363cdaa2 { margin-bottom:1rem; }
.jsc-a828909e { max-width:200px; }
.jsc-56f43562 { margin-top:12px; }
.jsc-561f378b { margin-bottom:1.5rem; }
.jsc-29bd6375 { grid-template-columns: 1fr 1fr; gap:1rem;; }
.jsc-1993b7c1 { display:none; grid-column: 1 / -1;; }
.jsc-d5b43342 { grid-column: 1 / -1;; }
.jsc-2a018029 { margin-top:1.5rem;; }
.jsc-04d2c0c4 { padding:10px;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center; }
.jsc-11696618 { margin:0; }
.jsc-1d1478c1 { font-size:12px;margin-top:4px;color:#64748b; }
.jsc-42adbdc5 { padding:4px 8px;font-size:12px;min-height:0; }
.jsc-70274b8e { font-size:12px;opacity:.75; }
.jsc-54ec8b71 { font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--clinical-primary,#059669);margin-bottom:.5rem; }
.jsc-51c85ed3 { border:1px solid var(--clinical-border,#e2e8f0);border-radius:.875rem;padding:.875rem;margin-bottom:.625rem;background:var(--clinical-surface,#fff); }
.jsc-7c403b82 { display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap; }
.jsc-6c0d09d5 { flex:1;min-width:220px; }
.jsc-52002135 { font-weight:800;color:var(--clinical-title,#1e293b); }
.jsc-1a46f891 { font-size:.875rem;color:var(--clinical-muted,#475569);margin-top:.25rem;white-space:pre-wrap; }
.jsc-48591d9c { display:flex;gap:.5rem;flex-wrap:wrap; }
.jsc-ea111ff5 { padding:1rem; }
.jsc-4fab4549 { text-decoration:none; display:flex; gap:1rem; }
.jsc-02dce5c1 { font-weight:800; color:var(--clinical-title,#0f172a); }
.jsc-735b9aff { min-height:0; padding:8px 12px; }
.jsc-6c44317f { margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap; }
.jsc-5e13196d { font-size:1.05rem;font-weight:700;color:#059669; }
.jsc-f63147b2 { font-size:.78rem; }
.jsc-eb62184e { flex:1;min-width:160px; }
.jsc-33b62270 { display:flex;align-items:center;gap:.4rem;flex-wrap:wrap; }
.jsc-79917ab6 { font-size:.875rem;color:#1e293b; }
.jsc-41734ac1 { font-size:.68rem;font-weight:700;background:#e0e7ff;color:#3730a3;padding:1px 7px;border-radius:999px; }
.jsc-f4c02846 { font-size:.68rem;font-weight:700;background:#f0fdf4;color:#047857;padding:1px 7px;border-radius:999px; }
.jsc-581c17fd { display:flex;gap:.375rem;margin-top:.3rem;flex-wrap:wrap; }
.jsc-00a71c7e { font-size:.72rem;color:#64748b; }
.jsc-92a9c926 { display:flex;gap:.375rem;flex-shrink:0; }
.jsc-9e20ac23 { font-size:.75rem;padding:4px 12px;min-height:0; }
.jsc-281ddb9b { display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border-bottom:1px solid #f1f5f9;flex-wrap:wrap; }
.jsc-23699945 { flex:1;font-size:.875rem;color:#1e293b;font-weight:500; }
.jsc-12c96a70 { font-size:.72rem;color:#64748b;white-space:nowrap; }
.jsc-6ee0661e { flex-shrink:0; }
.jsc-6b99de8b { display:none; }
.jsc-b500a010 { background:#f1f5f9;padding:6px 10px;border-radius:8px;font-size:.82rem;text-align:center;font-weight:600;display:block; }
.jsc-d9359df2 { font-size:1.5rem;line-height:1; }
.jsc-461b9a2a { font-weight:700;font-size:.9375rem;color:#166534; }
.jsc-c0c790da { font-size:.8125rem;color:#4ade80;margin-top:.15rem; }
.jsc-ac8b76cd { padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem; }
.jsc-373ba05c { font-size:.8125rem;color:#475569;margin-top:.2rem; }
.jsc-dde3873e { display:flex;align-items:center;gap:.75rem;flex-wrap:wrap; }
.jsc-e36a998d { max-width:560px;margin:3rem auto;padding:1rem; }
.jsc-688ebeb7 { display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem; }
.jsc-c8bfb5e2 { font-size:.8125rem;margin-top:.25rem; }
.jsc-e3ec02ac { font-weight:700; }
.jsc-c79c9212 { display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem; }
.jsc-d822e373 { margin-top:1rem;background:#f8fafc;border-color:#e2e8f0; }
.jsc-f4cfd0c7 { font-weight:700;color:#475569; }
.jsc-93605989 { font-weight:700;color:#0f172a;margin-top:.25rem; }
.jsc-f8b72763 { justify-content:flex-end;margin-top:1rem; }
.jsc-b1b664eb { max-width:660px;margin:3rem auto;padding:1rem; }
.jsc-ce2b92c6 { display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem; }
.jsc-31fd545d { font-size:.8125rem;margin-top:.2rem; }
.jsc-506e8320 { display:none;display:flex;gap:.375rem;flex-wrap:wrap;margin-bottom:.75rem; }
.jsc-46015f57 { display:flex;gap:.375rem;flex-wrap:wrap;margin-bottom:1rem; }
.jsc-59912530 { background:#f0fdf4;border:1px solid #a7f3d0;color:#047857;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px; }
.jsc-93a47d1c { background:#e0e7ff;border:1px solid #c7d2fe;color:#3730a3;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:999px; }
.jsc-7c7971b2 { background:#fef3c7;border:1px solid #fde68a;color:#92400e;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:999px; }
.jsc-9f12d71a { text-align:center;padding:2rem;color:#94a3b8; }
.jsc-651e8aad { font-size:1.5rem;margin-bottom:.5rem; }
.jsc-e219207b { padding:1.25rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem; }
.jsc-df8f29ad { color:#b91c1c;font-size:.875rem;font-weight:700;margin-bottom:.375rem; }
.jsc-5826df78 { color:#64748b;font-size:.8125rem;line-height:1.5; }
.jsc-48020f64 { border:1.5px solid #e2e8f0;border-radius:.875rem;padding:.875rem;margin-bottom:.5rem;background:#fff; }
.jsc-f95f36b0 { font-weight:700;color:#1e293b;font-size:.9rem; }
.jsc-1f84d45e { display:flex;align-items:center;gap:.5rem;margin-top:.3rem;flex-wrap:wrap; }
.jsc-570a9d5e { font-size:.8125rem;font-weight:700;color:#047857; }
.jsc-f8a93f64 { font-size:.8125rem;padding:6px 16px;border-radius:.5rem;min-height:0;background:#059669;color:#fff;border:none;white-space:nowrap;align-self:center; }
.jsc-962d8e83 { display:flex;gap:1rem;margin-top:.625rem;padding-top:.5rem;border-top:1px solid #f1f5f9;font-size:.75rem;color:#64748b; }
.jsc-0c43289c { color:#475569; }
.jsc-9740f239 { color:#047857; }
.jsc-3f600cec { font-size:.75rem;color:#94a3b8;margin-bottom:.75rem; }
.jsc-7575fe9b { margin-top:.45rem;padding:5px 10px;min-height:0;font-size:.75rem;border-radius:.5rem; }
.jsc-c83c890a { margin-top:.35rem;padding:5px 10px;min-height:0;font-size:.75rem;border-radius:.5rem;border-color:#a7f3d0;color:#047857; }
.jsc-6d973c4c { margin-top:.35rem;line-height:1.35; }
.jsc-02af5d05 { text-align:center;padding:1.5rem;color:#94a3b8;font-size:.875rem;font-style:italic; }
.jsc-8cadd402 { font-size:.8rem;font-weight:700;color:#047857;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:.5rem;padding:.2rem .55rem;white-space:nowrap; }
.jsc-c5b0d200 { font-weight:500;color:#059669; }
.jsc-009d2439 { font-size:.75rem;color:#f59e0b; }
.jsc-ead46bfe { font-size:.75rem;color:#94a3b8;font-style:italic; }
.jsc-3d8c36c9 { border:1.5px solid #e2e8f0;border-radius:.875rem;padding:1rem;margin-bottom:.75rem;background:#fff; }
.jsc-417515ba { display:flex;align-items:flex-start;gap:.6rem;flex-wrap:wrap; }
.jsc-516e0c0a { font-size:.68rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem; }
.jsc-d461c96d { position:relative; }
.jsc-fdc8f42b { z-index:500; }
.jsc-9837fc5a { min-width:80px;max-width:90px; }
.jsc-5820a3ba { display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:.1rem; }
.jsc-a108786f { display:flex;align-items:center;gap:.35rem; }
.jsc-b0fcee2c { padding:.42rem .6rem;border:1.5px solid #e2e8f0;border-radius:.625rem;font-family:inherit;font-size:.775rem;font-weight:700;color:#047857;background:#f0fdf4;outline:none;cursor:pointer; }
.jsc-4478a2cb { font-size:1.1rem;color:#059669;font-weight:700; }
.jsc-dd5999d8 { font-size:.68rem;font-weight:700;color:#047857;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem; }
.jsc-e9150613 { display:flex;align-items:flex-end;padding-bottom:.25rem; }
.jsc-5a50a393 { display:flex;align-items:center;gap:.6rem;margin-top:.65rem;flex-wrap:wrap; }
.jsc-9e6d4344 { font-size:.72rem;color:#94a3b8;white-space:nowrap; }
.jsc-e28308fb { display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap; }
.jsc-8c40c9a5 { margin-top:.75rem; }
.jsc-5fc4b317 { background:#f0fdf4;color:#047857;font-weight:800;font-size:9pt;padding:6pt 8pt;border-bottom:2px solid #a7f3d0; }
.jsc-505e003b { color:#92400e;font-size:7pt; }
.jsc-de6b5a0d { padding:4pt 8pt;border-bottom:1px solid #f1f5f9;width:16pt; }
.jsc-d18ea738 { width:12pt;height:12pt;accent-color:#059669; }
.jsc-169676cf { padding:4pt 8pt;border-bottom:1px solid #f1f5f9;font-weight:500;color:#1e293b; }
.jsc-2aec9903 { padding:4pt 8pt;border-bottom:1px solid #f1f5f9;text-align:right;white-space:nowrap;color:#059669;font-weight:700; }
.jsc-35cb7a94 { font-size:8pt;color:#64748b;margin-top:2pt; }
.jsc-e257b917 { margin-top:14pt;padding-top:6pt;border-top:1px solid #e2e8f0;font-size:7pt;color:#94a3b8;display:flex;justify-content:space-between; }
.jsc-e9520ddd { margin-bottom:.5rem; }
.jsc-2239d6d5 { margin-top:1rem; }
.jsc-4b8ca72b { display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f0fdf4;border:1px solid #a7f3d0;border-radius:.625rem .625rem 0 0;font-weight:800;font-size:.8125rem;color:#047857; }
.jsc-b3c4d11c { font-size:.75rem;color:#64748b;font-weight:600; }
.jsc-dd04022a { border:1px solid #e2e8f0;border-top:none;border-radius:0 0 .625rem .625rem;overflow:hidden; }
.jsc-f60ddf1b { color:#059669; }
.jsc-652db75e { font-size:.7rem; }
.jsc-89b8cdc3 { background:#fef3c7;color:#92400e;font-size:8px;padding:1px 5px;margin-left:.25rem; }
.jsc-26c785f8 { font-size:.7rem;white-space:nowrap; }
.jsc-8e2aa3c4 { width:15px;height:15px;accent-color:#059669;cursor:pointer;flex-shrink:0; }
.jsc-06b3df37 { flex:1;font-weight:600;color:#1e293b;font-size:.875rem;min-width:120px; }
.jsc-50e7fa96 { display:flex;align-items:center;gap:.375rem;margin-left:auto;white-space:nowrap; }
.jsc-c19cce4c { background:#e0e7ff;color:#3730a3; }
.jsc-62a4727b { display:flex;justify-content:space-between;margin-bottom:4px;font-size:.75rem; }
.jsc-79d11a44 { color:#64748b;font-weight:600; }
.jsc-5ba235ce { color:#059669;font-weight:800; }
.jsc-e5e7d1b1 { width:100%;height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden; }
.jsc-33636f64 { display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap; }
.jsc-ef0b7a11 { margin-bottom:0; }
.jsc-1b54d083 { display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;margin-bottom:.75rem; }
.jsc-75dc39dc { margin-bottom:0;font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.06em; }
.jsc-74cac98b { display:flex;gap:4px; }
.jsc-09167e06 { margin-left:auto;display:flex;gap:.5rem;flex-wrap:wrap; }
.jsc-77bb0203 { min-height:32px;padding:4px 10px;font-size:.75rem;border-radius:.5rem; }
.jsc-54c2afb7 { text-align:right; }
.jsc-7edb7b08 { font-weight:700;font-size:8pt;color:#047857;padding:3pt 0 1pt;border-bottom:1px solid #a7f3d0;margin-top:4pt; }
.jsc-6eb3e775 { color:#94a3b8;font-style:italic;font-size:8pt; }
.jsc-9be3766c { text-align:left;font-weight:600;color:#1e293b; }
.jsc-81fb89c2 { text-align:center;color:#64748b;font-size:8pt; }
.jsc-a2f99064 { text-align:center;color:#64748b;font-size:7.5pt; }
.jsc-3ffa5721 { text-align:center;color:#059669;font-weight:700; }
.jsc-75d5c814 { text-align:left;font-weight:600;color:#047857; }
.jsc-6fe167ed { text-align:center;font-weight:700;color:#059669; }
.jsc-aa92a28d { text-align:left;color:#64748b;font-style:italic; }
.jsc-40ee890f { text-align:center;color:#94a3b8;font-style:italic;padding:12pt 0; }
.jsc-4aacf951 { page-break-before:always;padding-top:6pt; }
.jsc-4bdf51f1 { margin-bottom:14pt; }
.jsc-7f424935 { width:100%;border-collapse:collapse;font-size:8.5pt; }
.jsc-c2e49e34 { width:22%; }
.jsc-8db5008c { width:7%; }
.jsc-8c8f533b { width:8%; }
.jsc-9ce9ae9d { width:4%; }
.jsc-c66ff2c0 { width:30%; }
.jsc-238ae395 { background:#f8fafc; }
.jsc-54a9a575 { padding:6pt 8pt;font-size:7pt;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1.5px solid #e2e8f0;text-align:left; }
.jsc-d649ce69 { padding:6pt 4pt;font-size:7pt;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1.5px solid #e2e8f0;text-align:center; }
.jsc-c6b32516 { padding:6pt 2pt;border-bottom:1.5px solid #e2e8f0; }
.jsc-1fdc9311 { padding:6pt 8pt;font-size:7pt;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#047857;border-bottom:1.5px solid #e2e8f0;text-align:left; }
.jsc-e26055b9 { padding:6pt 4pt;font-size:7pt;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#047857;border-bottom:1.5px solid #e2e8f0;text-align:center; }
.jsc-4d496774 { margin-top:18pt; }
.jsc-5738153c { margin-top:14pt; }
.jsc-7eedcb58 { text-align:center;padding:1.5rem 0;font-size:.875rem; }
.jsc-aa581ac6 { font-weight:700;font-size:.875rem;color:#1e293b;margin-bottom:.75rem; }
.jsc-9b2cd990 { border:1px solid #e2e8f0;border-radius:.75rem;padding:.875rem 1rem;margin-bottom:.625rem;background:#fff; }
.jsc-d2434719 { display:flex;align-items:flex-start;gap:.5rem; }
.jsc-97445a8d { flex:1; }
.jsc-a57b2e90 { font-weight:700;color:#1e293b;font-size:.9375rem; }
.jsc-48da2b7c { font-size:.75rem;margin-top:.25rem; }
.jsc-5e66b88e { display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap; }
.jsc-12eba301 { font-size:.8125rem;padding:6px 14px;border-radius:.5rem;background:#059669;color:#fff;border:none; }
.jsc-35735bc3 { font-size:.8125rem;padding:6px 14px;border-radius:.5rem; }
.jsc-71d367d9 { color:#ef4444;text-align:center;padding:1.5rem 0;font-size:.875rem; }
.jsc-d3c08f8e { display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem; }
.jsc-2174491d { display:flex;align-items:flex-start;gap:.625rem; }
.jsc-e874d18c { color:#475569;font-size:.8125rem;margin-top:.25rem;line-height:1.5; }
.jsc-68d41ccd { display:none;margin-top:.625rem; }
.jsc-02c78bcb { font-size:.8125rem;min-height:56px;resize:vertical;padding:.5rem .75rem; }
.jsc-8ae8c8d2 { display:flex;gap:.5rem;margin-top:.375rem; }
.jsc-b9f80ade { font-size:.75rem;padding:5px 14px;border-radius:.5rem;background:#6b7280;color:#fff;border:none; }
.jsc-10cf7d76 { font-size:.75rem;padding:5px 14px;border-radius:.5rem; }
.jsc-44a7dd75 { flex-shrink:0;background:none;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;color:#6b7280;font-size:.75rem;padding:3px 10px;font-weight:600;white-space:nowrap; }
.jsc-391e0945 { background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:.75rem 1rem;margin-bottom:.375rem;opacity:.7; }
.jsc-59b0d563 { flex-shrink:0;background:#e2e8f0;color:#64748b;font-size:.6875rem;font-weight:800;padding:2px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;margin-top:2px; }
.jsc-e59d74cb { font-weight:600;color:#64748b;font-size:.875rem;text-decoration:line-through; }
.jsc-2a4f5298 { color:#94a3b8;font-size:.75rem;margin-top:.2rem;font-style:italic; }
.jsc-07544852 { display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f0fdf4;border:1px solid #a7f3d0;border-radius:.75rem;margin-bottom:1rem; }
.jsc-450d3105 { font-size:1.25rem; }
.jsc-d1f81588 { font-weight:700;color:#047857; }
.jsc-98c1c941 { display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem; }
.jsc-462aa95a { background:#fee2e2;color:#b91c1c;font-size:.75rem;font-weight:800;padding:3px 10px;border-radius:999px; }
.jsc-bceb1891 { background:#fef3c7;color:#92400e;font-size:.75rem;font-weight:800;padding:3px 10px;border-radius:999px; }
.jsc-ba496520 { background:#dbeafe;color:#1d4ed8;font-size:.75rem;font-weight:800;padding:3px 10px;border-radius:999px; }
.jsc-b700c0fc { margin-top:1.25rem; }
.jsc-d0b0050d { font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem; }
.jsc-7245a25b { font-size:.75rem;margin-top:.5rem; }
.jsc-284f33e7 { display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem; }
.jsc-5e1db3db { font-size:.8rem;margin-top:.25rem; }
.jsc-1d01c334 { display:block;font-size:.65rem;font-weight:500;line-height:1.2;opacity:.85; }
.jsc-41d1144f { padding:.3rem .75rem;font-size:.75rem;font-weight:700;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer;color:#475569;white-space:nowrap; }
.jsc-17db3ac0 { display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;padding:.65rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:0 0 .875rem .875rem;margin-bottom:.75rem; }
.jsc-072492b2 { font-size:.75rem;font-weight:700;color:#64748b;white-space:nowrap; }
.jsc-a0ac33c9 { text-align:center;cursor:pointer;min-width:2.5rem; }
.jsc-5d9ae195 { margin-left:auto;font-size:.75rem;color:#94a3b8;white-space:nowrap; }
.jsc-07f719c3 { font-size:.7rem;color:#b45309;font-weight:600;margin-left:.35rem; }
.jsc-3432c64d { width:1rem;height:1rem; }
.jsc-a632715a { overflow:auto; }
.jsc-7780f680 { background:var(--clinical-soft);color:var(--clinical-text); }
.jsc-092845ee { font-size:.875rem;font-weight:700;color:var(--clinical-title);margin-bottom:.75rem; }
.jsc-796deaa0 { width:100%;border-collapse:collapse;font-size:.8125rem; }
.jsc-38f012b8 { background:var(--clinical-soft); }
.jsc-9d56a927 { padding:.5rem .75rem;text-align:left;color:var(--clinical-muted);font-weight:700;border-radius:.375rem 0 0 .375rem; }
.jsc-fb567980 { padding:.5rem .75rem;text-align:right;color:var(--clinical-muted);font-weight:700; }
.jsc-905a78ca { padding:.5rem .75rem;text-align:right;color:var(--clinical-muted);font-weight:700;border-radius:0 .375rem .375rem 0; }
.jsc-cc01a8d7 { border-bottom:1px solid var(--clinical-border); }
.jsc-1f99f7c7 { padding:.5rem .75rem;color:var(--clinical-text); }
.jsc-ce779306 { padding:.5rem .75rem;text-align:right;color:var(--clinical-text); }
.jsc-ee6855f9 { padding:.5rem .75rem;color:var(--clinical-muted);font-style:italic; }
.jsc-f512a73d { display:flex;flex-direction:column;gap:.5rem; }
.jsc-39c49241 { display:flex;align-items:center;gap:1rem;padding:.625rem .875rem;background:var(--clinical-soft);border-radius:.625rem;font-size:.8125rem; }
.jsc-0d6f723a { color:var(--clinical-muted);min-width:90px; }
.jsc-2dcc7628 { color:var(--clinical-text);flex:1; }
.jsc-8e0a6d29 { color:var(--clinical-muted); }
.jsc-30c369b2 { color:var(--clinical-muted);font-size:.8125rem;font-style:italic;padding:0 .875rem; }
.jsc-5704847b { color:var(--clinical-muted);font-size:.875rem;padding:.5rem 0; }
.jsc-248fd443 { margin-bottom:.75rem; }
.jsc-dedae6ba { background:#fffbeb;border-color:#fde68a;color:#92400e;margin-top:8px; }
.jsc-a6d52537 { display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:99px;background:#ecfdf5;border:1px solid #a7f3d0;font-size:.8rem;font-weight:700;color:#065f46; }
.jsc-2a0e7d3e { display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:99px;background:#fffbeb;border:1px solid #fde68a;font-size:.8rem;font-weight:700;color:#92400e; }
.jsc-ad5d65f3 { display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:99px;background:#fef2f2;border:1px solid #fecaca;font-size:.8rem;font-weight:700;color:#991b1b; }
.jsc-200bd72e { font-weight:500;font-size:.78rem;color:#b45309;margin-left:6px; }
.jsc-3fe2c298 { padding:4px 0;border-bottom:1px solid #fef2f2; }
.jsc-eed0f8fb { font-weight:600; }
.jsc-2fac3434 { color:#991b1b;font-weight:600; }
.jsc-a1c9995f { color:#64748b;font-size:.82rem;padding:12px 0; }
.jsc-ddd7ef15 { display:inline-flex;align-items:stretch;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;background:#fff; }
.jsc-5fbf705b { font-size:.78rem;padding:5px 12px;border:none;border-radius:0;border-right:1px solid #e5e7eb; }
.jsc-62055810 { background:none;border:none;padding:5px 8px;cursor:pointer;font-size:.8rem;color:#94a3b8;line-height:1;transition:color .15s; }
.jsc-271c1d9f { color:#64748b;font-size:.84rem; }
.jsc-367b4bf0 { background:#f8fafc; border: 1px solid #e2e8f0; padding:12px; border-radius:8px; }
.jsc-1ea30a11 { margin-bottom:8px; display:inline-block; }
.jsc-31e20163 { color:#0f172a; font-size:1.1rem; }
.jsc-b3d01aed { color:#475569; font-size:0.85rem; margin-top:4px; }
.jsc-aee885a7 { margin-bottom:0.5rem; }
.jsc-194bcefa { background:#e0e7ff;color:#3730a3;font-size:.7rem;padding:1px 6px;border-radius:999px;font-weight:700; }
.jsc-910e4f08 { background:#dcfce7;color:#166534;font-size:.7rem;padding:1px 6px;border-radius:999px;font-weight:700; }
.jsc-2d84ae92 { display:flex;gap:1.5rem;margin-top:.75rem;padding:.75rem;background:#f8fafc;border-radius:.5rem;flex-wrap:wrap; }
.jsc-91a87015 { text-align:center; }
.jsc-2c4de41f { font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em; }
.jsc-33e6dd04 { font-size:1.125rem;font-weight:800;color:#059669; }
.jsc-df910bd4 { font-size:.7rem;color:#94a3b8; }
.jsc-ab3910de { font-size:1.125rem;font-weight:800;color:#0369a1; }
.jsc-b2d38c39 { background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.75rem;padding:1rem; }
.jsc-3d07c644 { display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap; }
.jsc-de0d7a51 { color:#047857;font-size:1.125rem; }
.jsc-d43f8312 { color:#64748b;font-size:.875rem; }
.jsc-90e8916e { color:#065f46;font-size:.875rem; }
.jsc-20565543 { color:#dc2626; }
.jsc-6fdd8945 { background:#ecfdf5; border-color:#a7f3d0;; }
.jsc-00b77fab { background:#ecfdf5; border: 1px solid #a7f3d0; padding:10px; border-radius:8px; margin-bottom:15px; color:#065f46; }
.jsc-58e544dd { background:#fffbeb; border: 1px solid #fde68a; padding:10px; border-radius:8px; margin-bottom:15px; color:#92400e; }
.jsc-ecba3481 { width:100%; text-align:left; border-collapse:collapse; font-size:0.875rem; background:#fff; }
.jsc-f82ea190 { border-bottom:2px solid #e2e8f0;; }
.jsc-e2c960fb { padding:8px; }
.jsc-a12e6e53 { padding:8px; width:35%; }
.jsc-d79f5029 { border-bottom:1px solid #f1f5f9;; }
.jsc-3e911ea7 { padding:8px; color:#64748b; }
.jsc-44cd1236 { padding:8px;; }
.jsc-1c78e3fa { background:#f0f9ff; border: 1px solid #bae6fd; padding:10px; border-radius:8px; margin-bottom:12px; color:#0369a1; font-size:0.875rem; }
.jsc-e21f01bd { background:#fdf4ff; border: 1px solid #fbcfe8; padding:10px; border-radius:8px; margin-bottom:12px; color:#86198f; font-size:0.875rem; }
.jsc-e2952e4a { background:#fff; border: 1px solid #e2e8f0; border-radius:10px; padding:12px;; }
.jsc-b5c46d1c { color:#0f172a; display:block; margin-bottom:10px; font-size:0.95rem; }
.jsc-d37d3ed5 { padding-left:1.2rem; margin:0; color:#475569; font-size:0.85rem; line-height:1.6; }
.jsc-0daec7b7 { background:#ecfdf5; border: 1px solid #a7f3d0; padding:15px; border-radius:8px; color:#065f46; margin-bottom:1rem; }
.jsc-133f126e { font-size:1.1rem; display:block; }
.jsc-58fbdede { font-size:0.875rem; opacity:0.9; }
.jsc-02ac0783 { margin-top:8px; font-size:0.85rem; border-top:1px solid #a7f3d0; padding-top:8px;; }
.jsc-baec5e6c { font-size:1.05rem; color:#0f172a; margin-bottom:0.5rem; display:block; }
.jsc-4cb2b99c { background:#fff; border:1px solid #e2e8f0; border-radius:8px; padding:10px; margin-bottom:8px; }
.jsc-dcfe0a61 { display:flex; justify-content:space-between; margin-bottom:6px; }
.jsc-46babdf7 { color:#0f172a; }
.jsc-8293f001 { color:#4338ca; font-weight:700; font-size:0.85rem; background:#e0e7ff; padding:2px 8px; border-radius:12px; }
.jsc-3fd2f5b5 { font-size:0.85rem; color:#475569; display:flex; justify-content:space-between; border-top:1px dashed #f1f5f9; padding-top:4px; margin-top:4px; }
.jsc-3cceb943 { margin-bottom:0.75rem; background: #fff; border: 1px solid #e2e8f0;; }
.jsc-8e7bb537 { padding: 2px 8px; min-height: 24px; font-size: 10px;; }
.jsc-72cdcfc6 { justify-content:space-between; margin-top:0.5rem; padding-top:0.5rem; border-top:1px solid #f1f5f9;; }
.jsc-1624622f { font-size: 0.875rem; font-weight: 500; }
.jsc-ea96bdd3 { display:flex; align-items:center; gap:10px;; }
.jsc-8edccd52 { display:flex;justify-content:space-between;padding:.375rem 0;border-bottom:1px solid #f1f5f9;font-size:.875rem; }
.jsc-ff991114 { color:#0369a1;font-weight:700; }
.jsc-5dcdf2de { color:#94a3b8; }
.jsc-d784a0aa { border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;padding:0 .75rem; }
.jsc-4762d79c { margin-bottom:.5rem;align-items:flex-start; }
.jsc-761d3add { margin-bottom:10px; }
.jsc-2b4b8ef2 { display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap; }
.jsc-9d9c312f { margin-top:.5rem;white-space:pre-wrap; }
.jsc-54bc99c8 { background:#dcfce7;color:#166534;border-color:#bbf7d0; }
.jsc-db7578f0 { background:#fef9c3;color:#92400e;border-color:#fde68a; }
.jsc-9a0326bc { display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem;padding:1rem;border:1px solid #e2e8f0;border-radius:.875rem;margin-bottom:.75rem;background:#fafafa; }
.jsc-347a06ed { font-weight:700;font-size:.9375rem;color:#1e293b; }
.jsc-b0e0d674 { background:#dcfce7;color:#15803d;padding:.15rem .5rem;border-radius:.375rem;font-size:.7rem;font-weight:700; }
.jsc-ae51a47f { font-size:.8125rem;color:#64748b;margin-top:.2rem; }
.jsc-f8dd8f58 { font-size:.75rem;color:#94a3b8;margin-top:.2rem; }
.jsc-d00f1e67 { font-size:.8125rem;color:#475569;margin-top:.15rem; }
.jsc-d665ae96 { font-size:.8125rem;color:#94a3b8; }
.jsc-162a3542 { border:1px solid #e2e8f0;border-radius:.875rem;overflow:hidden; }
.jsc-acfa57d4 { background:#f8fafc;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap; }
.jsc-b36f70d6 { flex:1;min-width:140px;padding:.4rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;font-weight:700;background:#fff; }
.jsc-3b680d45 { background:none;border:1px solid #fca5a5;color:#ef4444;padding:.3rem .6rem;border-radius:.5rem;font-size:.75rem;cursor:pointer; }
.jsc-8bb7a6d3 { padding:.75rem 1rem; }
.jsc-d88f6896 { margin-top:.5rem;padding:.4rem .875rem;font-size:.8125rem;font-weight:700;color:#059669;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;cursor:pointer; }
.jsc-8148893b { display:flex;align-items:flex-start;gap:.5rem;padding:.6rem 0;border-bottom:1px solid #f1f5f9;flex-wrap:wrap; }
.jsc-7b1dd1f4 { flex:1;min-width:200px; }
.jsc-ec79aec1 { width:100%;padding:.35rem .6rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.8125rem; }
.jsc-8ae3a99a { width:100%;margin-top:.3rem;padding:.35rem .6rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.75rem;color:#475569; }
.jsc-ca994bd1 { padding:.35rem .6rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.75rem;background:#fff;color:#374151; }
.jsc-5d39a735 { display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#475569;white-space:nowrap;cursor:pointer; }
.jsc-b7b84635 { display:flex;gap:.25rem; }
.jsc-91653a07 { padding:.25rem .4rem;border:1px solid #e2e8f0;border-radius:.4rem;background:#fff;cursor:pointer;font-size:.75rem; }
.jsc-8ecdfe4e { padding:.25rem .4rem;border:1px solid #fca5a5;border-radius:.4rem;background:#fff;color:#ef4444;cursor:pointer;font-size:.75rem; }
.jsc-1e8cd3dd { padding:.6rem 1rem;cursor:pointer;font-size:.875rem;border-bottom:1px solid #f1f5f9; }
.jsc-7ca2063a { padding:.6rem .875rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;font-size:.8125rem;color:#15803d;font-weight:600; }
.jsc-94e6e7a5 { padding:.6rem .875rem;background:#fefce8;border:1px solid #fde68a;border-radius:.5rem;font-size:.8125rem;color:#92400e; }
.jsc-5a36153d { font-size:.75rem;color:#b45309; }
.jsc-f5ceae3a { font-size:2rem;margin-bottom:1rem; }
.jsc-25acb3ed { font-weight:700;color:var(--clinical-text); }
.jsc-587cf33d { font-size:.875rem;margin-top:.5rem;color:var(--clinical-muted); }
.jsc-3fb2b99e { font-size:1.75rem;font-weight:900;color:#059669;letter-spacing:-.03em; }
.jsc-6498e0bd { font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin-bottom:.875rem;margin-top:1.5rem; }
.jsc-2f395e7b { color:var(--clinical-muted);font-size:.875rem; }
.jsc-fe235b9c { font-weight:700;color:var(--clinical-text);font-size:.8125rem; }
.jsc-45abd57c { font-size:.75rem;color:var(--clinical-muted);margin-top:.15rem; }
.jsc-b815ae7f { font-size:.8rem;color:var(--clinical-muted); }
.jsc-b49b64bf { display:flex;align-items:center;gap:2rem;flex-wrap:wrap;margin-bottom:1rem; }
.jsc-ebc9f19d { font-size:.875rem;color:var(--clinical-muted);line-height:1.7; }
.jsc-1eb698bb { color:var(--clinical-text); }
.jsc-f9345ccf { background:var(--clinical-soft);border-radius:999px;height:12px;overflow:hidden;max-width:400px; }
.jsc-57a6a682 { font-size:.75rem;color:var(--clinical-muted);margin-top:.625rem; }
.jsc-27af8985 { max-width:220px; }
.jsc-89776ac7 { background:#ecfdf5; border:1px solid #a7f3d0; border-radius:1.5rem; padding:1.5rem 2rem; margin-bottom:1.5rem; display:flex; align-items:center; gap:1.5rem; justify-content:space-between; flex-wrap:wrap; }
.jsc-1337933f { color:#065f46; margin-bottom:0.25rem; font-size:1.1rem; font-weight:800; display:flex; align-items:center; gap:8px; }
.jsc-a1628fb7 { color:#047857; margin:0; font-weight:500; font-size:0.9rem; }
.jsc-08b9f3fb { white-space:nowrap; background:#059669; color:#fff; }
.jsc-1a0a8708 { display:inline-flex;align-items:center;gap:.375rem;background:rgba(255,255,255,.5);border-radius:.75rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;color:#9d174d; }
.jsc-0ecd4101 { background:linear-gradient(135deg,#fdf2f8,#fce7f3,#fbcfe8);border:1.5px solid #f9a8d4;border-radius:1.5rem;padding:2rem;margin-bottom:1.5rem;text-align:center; }
.jsc-33f686fb { font-size:3rem;line-height:1;margin-bottom:.75rem; }
.jsc-5d415d95 { color:#831843;font-size:1.25rem;font-weight:800;margin:0 0 .5rem; }
.jsc-9e6ec6f7 { color:#9d174d;font-size:.9375rem;font-weight:500;margin:0 0 1.25rem;line-height:1.6; }
.jsc-c0286f94 { display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem; }
.jsc-9e085c3e { color:#be185d;font-size:.875rem;font-weight:500;margin:0; }
.jsc-17be8f1e { accent-color:#059669;width:15px;height:15px;flex-shrink:0;cursor:pointer; }
.jsc-24851301 { color:#94a3b8;font-size:.8rem; }
.jsc-2e6366d2 { display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem; }
.jsc-4454d850 { padding:.25rem .75rem;font-size:.72rem;height:auto;line-height:1.4; }
.jsc-34b09d45 { background:#fff;border:1px solid #e2e8f0;border-radius:1.75rem;padding:2rem 2rem 1.75rem;max-width:400px;width:100%;box-shadow:0 25px 60px -10px rgba(15,23,42,.25),0 6px 20px -4px rgba(15,23,42,.12); }
.jsc-edc36a5c { text-align:center;margin-bottom:1.75rem; }
.jsc-433d8031 { width:3.25rem;height:3.25rem;background:#fef3c7;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto .875rem;font-size:1.5rem; }
.jsc-02e33131 { font-size:1.0625rem;font-weight:800;color:#0f172a;margin:0 0 .625rem;line-height:1.3; }
.jsc-ec07558b { font-size:.875rem;color:#64748b;margin:0;line-height:1.6; }
.jsc-fd10dfc6 { display:block;font-size:1.75rem;color:#0f172a;font-variant-numeric:tabular-nums;margin-top:.35rem;letter-spacing:-.02em; }
.jsc-1a492fbe { display:flex;flex-direction:column;gap:.75rem; }
.jsc-ec6ff5d4 { width:100%;padding:.9rem 1.5rem;background:#059669;color:#fff;border:none;border-radius:.875rem;font-family:inherit;font-size:.9rem;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:0 4px 14px rgba(5,150,105,.35); }
.jsc-4de71f9e { width:100%;padding:.875rem 1.5rem;background:transparent;color:#64748b;border:1.5px solid #e2e8f0;border-radius:.875rem;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer; }
.jsc-4d8eb343 { color:#fff;font-weight:800;text-decoration:underline;white-space:nowrap;; }
.jsc-37499486 { font-size:0.8rem; color:#64748b; margin-top:0.2rem; margin-bottom:1rem;; }
.jsc-f2e0b41e { display:flex;align-items:center;gap:1rem;margin-left:auto; }
.jsc-9f21104d { margin-left:0;border:none;background:none;font-size:1.15rem;cursor:pointer;color:var(--clinical-muted);padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s; }
.jsc-81b837e9 { text-align:center;padding:10px 0; }
.jsc-cef5848a { border:1px solid #e2e8f0;border-radius:.75rem;padding:10px 12px;margin-bottom:6px;background:#fff; }
.jsc-b71a0331 { display:flex;gap:6px;flex-shrink:0; }
.jsc-f731617c { font-size:.75rem;padding:.3rem .7rem; }

/* === Classes semânticas para substituição de estilos dinâmicos (V-08) === */
.jsc-shown-grid  { display: grid !important; }
.jsc-shown-block { display: block !important; }
.jsc-shown-flex  { display: flex !important; }
.jsc-cmp-win     { font-weight: bold; color: #047857; }
/* --- Log levels (importar.js) --- */
.jsc-log-info    { color: #059669; padding: 1px 0; }
.jsc-log-warning { color: #d97706; padding: 1px 0; }
.jsc-log-error   { color: #dc2626; padding: 1px 0; }
.jsc-log-default { color: #64748b; padding: 1px 0; }
/* --- Status badges (questionarios.js / anamnese.js) --- */
.jsc-badge-respondido { background:#dcfce7; color:#15803d; }
.jsc-badge-pendente   { background:#fef3c7; color:#b45309; }
.jsc-badge-expirado   { background:#fee2e2; color:#dc2626; }
.jsc-badge-base       { padding:.15rem .5rem; border-radius:.375rem; font-size:.7rem; font-weight:700; }
/* --- Comparison winner (diario.js) --- */
.jsc-cmp-pad8 { padding: 8px; }
/* --- Relatorio status label --- */
.jsc-6a0e26ac { font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; margin-top:.15rem; }
/* --- Diary section (relatorio-evolucao.js) --- */
.jsc-diary-pct   { font-size:3rem; font-weight:900; line-height:1; }
.jsc-diary-label { font-size:.75rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; margin-top:.25rem; }
/* --- Equivalence group item (configuracoes.js) --- */
.jsc-ge-item         { display:flex; align-items:center; gap:.625rem; padding:.625rem .875rem; border:1px solid #e2e8f0; border-radius:.75rem; margin-bottom:.375rem; flex-wrap:wrap; }
.jsc-ge-item--global { background: #f8fafc; }
.jsc-ge-item--local  { background: #fff; }
/* --- Subscription status (configuracoes.js) --- */
.jsc-sub-beta-card       { display:flex; align-items:center; gap:.875rem; padding:1rem; background:#f0fdf4; border:1px solid #bbf7d0; border-radius:1rem; }
.jsc-sub-status-card     { border-radius:1rem; padding:1rem; }
.jsc-sub-status-badge    { display:inline-block; padding:.2rem .85rem; border-radius:20px; font-size:.75rem; font-weight:700; background:rgba(255,255,255,.6); margin-bottom:.5rem; }
.jsc-sub-regularizar-btn { display:inline-block; padding:.4rem 1rem; background:#d97706; color:#fff; border-radius:.5rem; font-size:.8125rem; font-weight:700; text-decoration:none; white-space:nowrap; margin-top:.5rem; }
/* --- Substituições (Dieta.js) --- */
.jsc-sub-IS       { display:inline-block; position:relative; flex:1; min-width:0; }
.jsc-sub-IS-w180  { min-width:180px; }
.jsc-sub-input    { width:100%; padding:.45rem .7rem; font-size:.8125rem; border:1.5px solid #e2e8f0; border-radius:.625rem; background:#f8fafc; font-family:inherit; outline:none; box-sizing:border-box; }
.jsc-sub-input-qty  { width:80px; text-align:right; }
.jsc-sub-input-sub  { border-color:#a7f3d0; }
.jsc-sub-input-obs  { flex:1; min-width:180px; }
/* --- Utility: margin-top .75rem --- */
.jsc-mt-75rem { margin-top: .75rem; }
/* --- Equivalência bases (Dieta.js) --- */
.jsc-equiv-base-btn          { padding:4px 12px; font-size:.75rem; font-weight:700; border-radius:.5rem; cursor:pointer; }
.jsc-equiv-base-btn--active  { border:1.5px solid #059669; background:#f0fdf4; color:#059669; }
.jsc-equiv-base-btn--inactive{ border:1.5px solid #e2e8f0; background:#fff; color:#64748b; }
/* --- Diff badge (Dieta.js) --- */
.jsc-diff-badge { font-size:.7rem; font-weight:700; }
.jsc-diff-ok    { color: #059669; }
.jsc-diff-warn  { color: #d97706; }
.jsc-diff-bad   { color: #b91c1c; }
/* --- Pct meta (Dieta.js) --- */
.jsc-pct-meta { font-size:.8rem; font-weight:600; }
.jsc-pct-ok   { color: #059669; }
.jsc-pct-warn { color: #b45309; }
/* --- Alert cards (Dieta.js) --- */
.jsc-alert-badge { flex-shrink:0; font-size:.6875rem; font-weight:800; padding:2px 7px; border-radius:999px; text-transform:uppercase; letter-spacing:.05em; margin-top:2px; }
/* --- Day tabs (Dieta.js) --- */
.jsc-dia-tab-base   { padding:.55rem 1rem; font-size:.8125rem; font-weight:700; border:none; background:none; cursor:pointer; border-bottom:3px solid transparent; color:#64748b; margin-bottom:-2px; white-space:nowrap; }
.jsc-dia-tab-ativo  { padding:.55rem 1rem; font-size:.8125rem; font-weight:700; border:none; background:none; cursor:pointer; border-bottom:3px solid #059669; color:#059669; margin-bottom:-2px; white-space:nowrap; }
/* --- Resumo semanal (Dieta.js) --- */
.jsc-resumo-dia     { font-size:.7rem; font-weight:700; color:#64748b; }
.jsc-resumo-dia-sel { font-size:.7rem; font-weight:700; color:#059669; text-decoration:underline; }
.jsc-resumo-kcal    { font-size:.8125rem; font-weight:700; }
.jsc-resumo-pct     { font-size:.6rem; }
/* --- Copy day label (Dieta.js) --- */
.jsc-copy-day-label           { display:flex; align-items:center; gap:.5rem; cursor:pointer; padding:.4rem .5rem; border-radius:.4rem; }
.jsc-copy-day-label--disabled { opacity:.4; pointer-events:none; }
/* --- Shopping row (Dieta.js) --- */
.jsc-shopping-row       { display:flex; align-items:center; gap:.625rem; padding:.625rem .75rem; border-bottom:1px solid #f1f5f9; }
.jsc-strikethrough      { text-decoration:line-through; opacity:.5; }
/* --- Shopping mult buttons (Dieta.js) --- */
.jsc-shop-mult-btn          { min-height:32px; padding:4px 12px; font-size:.75rem; border-radius:.5rem; }
.jsc-shop-mult-btn--active  { box-shadow:none; }

/* === Styles from static HTML (V-05 Phase 2) === */
.jsc-fcc9f9e7 { display:grid;gap:10px;margin-top:12px; }
.jsc-d462248a { margin-top:0; }
.jsc-8b527013 { display:flex;align-items:center;gap:.375rem;margin-top:0; }
.jsc-b858cadd { display:none;padding:.6rem .85rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;cursor:pointer;font-size:.875rem;font-weight:700;color:#475569;line-height:1;white-space:nowrap; }
.jsc-64fd326b { margin-top:0;flex:1;min-width:130px; }
.jsc-13040173 { display:none;padding:.5rem .75rem;background:#f0fdf4;border:1px solid #a7f3d0;border-radius:.75rem;cursor:pointer;font-size:.75rem;font-weight:700;color:#047857;white-space:nowrap; }
.jsc-5ce4f60d { margin-top:20px;display:none; }
.jsc-d6f2af6e { margin-top:14px; }
.jsc-86de7ac6 { margin-top:18px; }
.jsc-8451f54d { margin-top:1.5rem;display:none; }
.jsc-6c7262da { display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem; }
.jsc-beb256f2 { flex-direction: column; align-items: center; text-align: center; position: relative; padding-top: 2rem;; }
.jsc-badcca07 { position: absolute; left: 1.5rem; top: 1.5rem;; }
.jsc-69d66e5b { width: 100%;; }
.jsc-25e03251 { display:flex;gap:0;border-bottom:2px solid #e2e8f0;margin-bottom:1.5rem; }
.jsc-772d9ed1 { padding:.6rem 1.25rem;font-size:.875rem;font-weight:700;border:none;background:none;cursor:pointer;border-bottom:3px solid #059669;color:#059669;margin-bottom:-2px; }
.jsc-46a2eb34 { padding:.6rem 1.25rem;font-size:.875rem;font-weight:700;border:none;background:none;cursor:pointer;border-bottom:3px solid transparent;color:#64748b;margin-bottom:-2px; }
.jsc-b8196d07 { display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem; }
.jsc-6ed7f2ba { display:block;margin-bottom:.35rem; }
.jsc-9015d65c { display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:1rem; }
.jsc-f63faf91 { display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem; }
.jsc-291a18e4 { display:none;position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.55);backdrop-filter:blur(4px);overflow-y:auto; }
.jsc-d45d1a35 { max-width:700px;margin:2rem auto;padding:1rem; }
.jsc-5d369e10 { margin:0;box-shadow:0 20px 60px rgba(0,0,0,.25); }
.jsc-f2746fc7 { background:none;border:none;cursor:pointer;font-size:1.5rem;color:#64748b;line-height:1; }
.jsc-64d03f57 { width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:1.75rem; }
.jsc-80d654f9 { text-decoration:none; }
.jsc-a105c413 { font-size:1.25rem;font-weight:800;color:#0f172a;margin:0 0 .6rem; }
.jsc-e1ada2e0 { font-size:.875rem;color:#64748b;line-height:1.65;margin:0; }
.jsc-9d6ccd40 { font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:.5rem; }
.jsc-e210be8d { font-size:.75rem;color:#94a3b8;margin-top:.875rem;line-height:1.55; }
.jsc-84b927d4 { font-size:.85rem;font-weight:700;color:#be123c;border-color:#fecdd3; }
.jsc-00bdc92e { font-size:.72rem;color:#94a3b8;margin-top:.5rem;text-align:center;line-height:1.5; }
.jsc-17c695c8 { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem; }
.jsc-c58c0dbe { margin:.75rem 0 0;font-size:.875rem;color:#64748b;max-width:440px;line-height:1.6; }
.jsc-915f19d1 { justify-content:center;color:#94a3b8;font-size:.875rem;padding:1.5rem 0; }
.jsc-d00bde02 { font-size:.875rem;color:#64748b;margin:0 0 1.1rem;line-height:1.6; }
.jsc-64a5ac96 { display:flex;gap:.75rem;flex-wrap:wrap; }
.jsc-d7d24f4a { background:transparent;color:#be123c;border:1.5px solid #fecdd3;font-size:.82rem;font-weight:700;padding:.6rem 1.1rem;border-radius:.875rem;cursor:pointer;; }
.jsc-9b3dadb1 { font-size:.9rem;font-weight:700;color:#0f172a; }
.jsc-d29046a6 { font-size:.82rem;color:#64748b;margin-top:.25rem; }
.jsc-eb66f40f { font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#be123c;margin:0 0 .5rem; }
.jsc-bc3151a4 { margin-bottom:1.1rem; }
.jsc-e998a238 { font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#059669;margin:0 0 .5rem; }
.jsc-fa2115f9 { display:flex;gap:.75rem;flex-direction:column; }
.jsc-0466783d { width:100%; }
.jsc-0d9da9e2 { width:100%;color:#be123c;border-color:#fecdd3; }
.jsc-479e553c { margin-bottom:1.5rem;color:#475569; }
.jsc-fe65b7d5 { width:100%;margin-top:.5rem;padding:.75rem;border:1.5px solid #e2e8f0;border-radius:.875rem;font-family:inherit;font-size:.875rem;resize:vertical;display:none; }
.jsc-9348922d { width:100%;background:#be123c;color:#fff;border:none;padding:.95rem;border-radius:.875rem;font-family:inherit;font-size:.9rem;font-weight:800;cursor:pointer; }
.jsc-cb6cd42c { font-size:.875rem;color:#64748b;margin:0 0 1.25rem;line-height:1.6; }
.jsc-dcfcfdd0 { display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem; }
.jsc-c90fdd9f { background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:1rem;padding:1rem;text-align:center; }
.jsc-1b1099d3 { font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:.5rem; }
.jsc-76ee94f0 { font-size:1.4rem;font-weight:800;color:#0f172a; }
.jsc-85667a8e { font-size:.78rem;color:#94a3b8;margin-top:.2rem; }
.jsc-36fd7988 { font-size:.78rem;color:#94a3b8;margin-top:.4rem; }
.jsc-2e8d6794 { background:#f0fdf4;border:2px solid #86efac;border-radius:1rem;padding:1rem;text-align:center;position:relative; }
.jsc-e21e9473 { position:absolute;top:-.65rem;left:50%;transform:translateX(-50%);background:#059669;color:#fff;font-size:.68rem;font-weight:800;padding:.2rem .65rem;border-radius:100px;white-space:nowrap; }
.jsc-adad02d2 { font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#059669;margin-bottom:.5rem; }
.jsc-8026142d { font-size:1.4rem;font-weight:800;color:#065f46; }
.jsc-c5e32f69 { font-size:.78rem;color:#059669;margin-top:.2rem; }
.jsc-a218e677 { font-size:.78rem;color:#059669;margin-top:.4rem;font-weight:700; }
.jsc-9b9aeb29 { background:#eff6ff;border:1px solid #bfdbfe;border-radius:.875rem;padding:.875rem 1rem;margin-bottom:1.5rem;font-size:.875rem;color:#1e40af;line-height:1.6; }
.jsc-e058b33d { display:flex;flex-direction:column;gap:.65rem; }
.jsc-313d9700 { width:100%;box-sizing:border-box;text-align:center; }
.jsc-89f2575b { align-items:flex-end;margin-bottom:16px;flex-wrap:wrap;gap:10px; }
.jsc-66dbd5d0 { min-width:180px; }
.jsc-b946e078 { display:none;align-items:center;gap:6px;padding:.6rem .875rem;background:#fef3c7;border:1px solid #fde68a;border-radius:.75rem;cursor:pointer; }
.jsc-9fc18a97 { pointer-events:none;accent-color:#d97706; }
.jsc-27b12a43 { font-size:.78rem;font-weight:600;color:#92400e;cursor:pointer;pointer-events:none; }
.jsc-1b0f4999 { margin-top:16px; }
.jsc-e2a1a838 { font-weight:700;color:#374151;display:block;margin-bottom:5px; }
.jsc-bf49fad4 { margin-top:20px;padding-top:16px;border-top:1px solid #f1f5f9; }
.jsc-5bd43f5d { margin-top:16px;padding-top:14px;border-top:1px solid #f1f5f9; }
.jsc-a76d597a { display:flex;gap:8px; }
.jsc-a955991e { margin-top:20px;padding-top:14px;border-top:1px solid #f1f5f9; }
.jsc-bd3eb230 { font-weight:700;color:#64748b;margin-bottom:8px; }
.jsc-34b5d6e4 { width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:2rem; }
.jsc-91b77969 { margin-top:.6rem;font-size:.875rem;font-weight:500;color:#94a3b8;letter-spacing:.01em; }
.jsc-2c54f9d8 { display:flex;flex-direction:column;gap:1rem; }
.jsc-7116884a { font-size:.75rem;color:#94a3b8;margin-top:.4rem;padding-left:.15rem; }
.jsc-b3f1bf11 { border-top:1px solid #e2e8f0;margin:.1rem 0; }
.jsc-a16d04eb { font-size:.72rem;color:#94a3b8;margin-top:.4rem;text-align:center; }
.jsc-d5f55602 { display:none;font-size:.75rem;color:#be123c;margin-top:.3rem;padding-left:1.6rem; }
.jsc-4b4bfd43 { margin-top:.25rem; }
.jsc-68aaf04f { display:none;text-align:center; }
.jsc-467707cf { font-size:2.5rem;margin-bottom:.75rem; }
.jsc-fd8b66dd { font-size:1.0625rem;font-weight:800;color:#059669;margin-bottom:.5rem; }
.jsc-598f09f2 { font-size:.875rem;color:#64748b;line-height:1.6; }
.jsc-ecbbdf8f { font-size:.8125rem;font-weight:600;color:#94a3b8;text-decoration:none;transition:color .15s; }
.jsc-0e184ba0 { display:flex;gap:10px;align-items:center;flex-wrap:wrap; }
.jsc-eaa71ab5 { margin:auto;text-align:center; }
.jsc-fc1b5f60 { max-width:760px;margin:2rem auto;padding:1rem; }
.jsc-ccdb0ab7 { background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;line-height:1; }
.jsc-a91a33d9 { display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem; }
.jsc-dc11169a { display:none;margin-bottom:1rem;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem;background:#f8fafc; }
.jsc-b383dff6 { display:block;margin:.75rem 0 .35rem; }
.jsc-f08cdb86 { margin-top:.4rem; }
.jsc-c0c05fd7 { display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem; }
.jsc-484a8302 { margin-top:18px;padding-top:18px;border-top:1px solid var(--clinical-border); }
.jsc-1444c6ea { font-size:16px; }
.jsc-3521b3d8 { max-width:320px; }
.jsc-10e0403b { display:block;font-size:.75rem;font-weight:700;color:#64748b;margin-bottom:.4rem;padding-left:.15rem; }
.jsc-4b05950a { margin-top:.875rem; }
.jsc-4b35ca6f { display:none;margin-top:1.25rem;border-top:1px solid var(--clinical-border);padding-top:1.25rem; }
.jsc-90dd5bed { font-size:15px;margin-bottom:.5rem; }
.jsc-d480898c { text-align:center;margin-bottom:1rem; }
.jsc-c1636ec6 { max-width:192px;border:1px solid #e2e8f0;border-radius:12px;display:inline-block;padding:8px;background:#fff;line-height:0; }
.jsc-9546c429 { font-size:.72rem;margin-bottom:.35rem; }
.jsc-a6bc4995 { font-size:.8rem;letter-spacing:.06em;background:#f1f5f9;padding:5px 12px;border-radius:8px;word-break:break-all; }
.jsc-8cf7dbda { display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.25rem; }
.jsc-ffef1a0d { display:none;margin-top:1.25rem; }
.jsc-387ab62f { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem; }
.jsc-2fe90735 { display:inline-flex;align-items:center;gap:.35rem;background:#dcfce7;color:#166534;padding:.3rem .9rem;border-radius:20px;font-size:.78rem;font-weight:700; }
.jsc-3d447153 { font-size:.78rem;margin-top:.45rem; }
.jsc-4e73ee2d { display:none;margin-top:18px; }
.jsc-de679ba6 { max-width:220px;margin-top:0; }
.jsc-70152a07 { display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem; }
.jsc-8fd9b2d5 { background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem;margin-bottom:1.25rem; }
.jsc-67fd63b1 { font-size:.85rem;font-weight:700;color:#374151;margin-bottom:1rem; }
.jsc-a0e5339f { display:grid;grid-template-columns:1fr 1fr;gap:.75rem; }
.jsc-f49b0a80 { display:block;font-size:.72rem;font-weight:700;color:#64748b;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.04em; }
.jsc-d2d4e978 { font-size:.72rem;color:#94a3b8;margin-top:.3rem;min-height:1rem; }
.jsc-2e84bc99 { background:#f0fdf4;border:1px solid #a7f3d0;border-radius:.875rem;padding:1rem;margin-bottom:1.25rem; }
.jsc-b09e3535 { font-weight:700;font-size:.875rem;color:#047857;margin-bottom:.75rem; }
.jsc-4c834ea7 { gap:.75rem;flex-wrap:wrap; }
.jsc-2fe78764 { flex:2;min-width:160px; }
.jsc-ead6a4fc { flex:1;min-width:130px; }
.jsc-db4cf10b { width:100px; }
.jsc-651945a0 { min-width:120px; }
.jsc-7aa740a6 { display:none;margin-top:1.25rem;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.875rem; }
.jsc-f55c4498 { display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;gap:.5rem;flex-wrap:wrap; }
.jsc-a16116f3 { font-size:.9rem;color:#1e293b; }
.jsc-576e6181 { font-size:.8rem;padding:4px 12px;min-height:0; }
.jsc-e7b53bfe { display:flex;gap:.5rem;margin-bottom:.875rem;align-items:flex-start;flex-wrap:wrap; }
.jsc-4930947e { position:relative;flex:1;min-width:200px; }
.jsc-d2a26356 { max-width:480px; }
.jsc-9d80c0bb { font-size:.75rem;margin-top:.35rem; }
.jsc-86abdab9 { white-space:nowrap; }
.jsc-d04bb165 { font-size:.8125rem; }
.jsc-5321f0dc { display:none;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--clinical-border); }
.jsc-7f4175e2 { font-size:.8125rem;font-weight:600;color:#dc2626;background:none;border:1px solid #fecaca;padding:.35rem .9rem;border-radius:.5rem;cursor:pointer; }
.jsc-79ed958f { display:none;margin-top:1rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:1rem; }
.jsc-0dc97354 { font-size:.875rem;font-weight:700;color:#991b1b;margin-bottom:.5rem; }
.jsc-fc5822ff { font-size:.8125rem;color:#7f1d1d;margin-bottom:1rem;line-height:1.55; }
.jsc-b079a36d { font-size:.8125rem;font-weight:700;color:#374151;margin-bottom:.5rem; }
.jsc-076c2948 { display:flex;flex-direction:column;gap:.4rem;margin-bottom:.875rem; }
.jsc-fba71025 { display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#374151;cursor:pointer; }
.jsc-dbef9fed { display:none;width:100%;padding:.5rem .75rem;border:1px solid #fecaca;border-radius:.5rem;font-size:.8125rem;resize:vertical;background:#fff;box-sizing:border-box;margin-bottom:.75rem; }
.jsc-14b3f9cc { font-size:.8125rem;font-weight:700;color:#fff;background:#dc2626;border:none;padding:.45rem 1.1rem;border-radius:.5rem;cursor:pointer; }
.jsc-e79ab55a { font-size:.8125rem;font-weight:600;color:#374151;background:#fff;border:1px solid #e2e8f0;padding:.45rem 1rem;border-radius:.5rem;cursor:pointer; }
.jsc-f6044d21 { border-bottom:2px solid #e2e8f0;margin-bottom:0;overflow-x:auto;white-space:nowrap; }
.jsc-fc511f0c { margin-top:1.5rem; }
.jsc-a13005fb { font-size:.9rem;transition:transform .2s; }
.jsc-3872baa5 { display:none;margin-top:.875rem; }
.jsc-893dba25 { margin:0;padding:1.25rem 1.5rem; }
.jsc-bb25bbbc { display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem; }
.jsc-445b092e { margin:0;font-size:.9375rem; }
.jsc-50bbaa88 { font-size:.8rem;margin-top:.2rem; }
.jsc-0ddf068b { overflow-x:auto; }
.jsc-f1badc70 { max-width:640px;margin:3rem auto;padding:1rem; }
.jsc-867ebd1e { background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem;margin-bottom:1.5rem; }
.jsc-bfc89e87 { font-weight:700;font-size:.875rem;color:#1e293b;margin-bottom:.625rem; }
.jsc-b56ad2fc { font-size:.8125rem;margin-bottom:.625rem; }
.jsc-80cb878c { display:flex;gap:.5rem; }
.jsc-f1481a14 { white-space:nowrap;background:#059669;color:#fff;border:none; }
.jsc-1d8483a9 { display:none;position:fixed;inset:0;z-index:10000;background:rgba(15,23,42,.55);backdrop-filter:blur(4px);overflow-y:auto; }
.jsc-a2eba2ad { max-width:440px;margin:3rem auto;padding:1rem; }
.jsc-e8ad9ab6 { background:none;border:none;font-size:1.5rem;cursor:pointer;color:#94a3b8;line-height:1; }
.jsc-bf04d082 { font-size:.875rem;font-weight:600;color:#374151;display:block;margin-bottom:.35rem; }
.jsc-cd909b3b { font-size:.875rem;font-weight:600;color:#374151;display:block;margin-bottom:.5rem; }
.jsc-b9a81a8b { display:flex;flex-direction:column;gap:.4rem; }
.jsc-5583ad48 { display:flex;gap:.75rem;margin-top:1.5rem; }
.jsc-6a084920 { max-width:680px;margin:3rem auto;padding:1rem; }
.jsc-cb04d1d7 { justify-content:space-between;margin-bottom:16px; }
.jsc-b36c4209 { justify-content:space-between;align-items:flex-start;margin-bottom:16px; }
.jsc-47b618fc { min-width:200px; }
.jsc-a6e13b2a { margin-top:8px;font-size:.85rem; }
.jsc-3b63bf9c { margin-top:10px;font-size:.72rem;color:#94a3b8;font-style:italic; }
.jsc-87c136df { margin-bottom:16px; }
.jsc-431864d4 { text-align:center;padding:4rem 2rem; }
.jsc-eec32ab8 { font-weight:700;color:var(--clinical-title);font-size:1rem; }
.jsc-d0decc48 { color:var(--clinical-muted);font-size:.875rem;margin-top:.5rem; }
.jsc-836d6c84 { display:none;text-align:center;padding:4rem 2rem; }
.jsc-40e9468d { display:flex;flex-wrap:wrap;gap:.5rem; }
.jsc-4a2cd001 { font-size:.875rem;color:var(--clinical-text);line-height:1.7; }
.jsc-b2eeea37 { display:flex;gap:16px;align-items:center; }
.jsc-506e6779 { display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px; }
.jsc-9400996c { border-color:#059669;color:#059669; }
.jsc-f5512542 { text-align:center;padding:40px 0;color:#94a3b8;font-size:.88rem; }
.jsc-da1d9ed7 { font-size:.82rem;margin-top:4px; }
.jsc-19a8fd96 { display:none;overflow-x:auto; }
.jsc-6702d38f { white-space:nowrap;color:#475569;font-size:.78rem; }
.jsc-194c520b { font-weight:600;color:#1e293b; }
.jsc-345deb00 { font-size:.72rem;color:#94a3b8; }
.jsc-afaba810 { text-align:right;white-space:nowrap;display:flex;gap:6px;justify-content:flex-end;align-items:center; }
.jsc-64f67a16 { font-size:.75rem;padding:4px 12px;color:#059669;border-color:#a7f3d0;text-decoration:none; }
.jsc-1126a7b1 { font-size:.75rem;padding:4px 10px;color:#dc2626;border-color:#fecaca; }
.jsc-2ad8a4e1 { font-size:.75rem;padding:4px 12px; }
.jsc-be0156ba { color:${COLOR[l.nivel] || '#64748b'};padding:1px 0; }
.jsc-c81ce4b2 { margin-bottom:4px; }
.jsc-49f14f8f { margin-bottom:20px; }
.jsc-9a7b8ec1 { display:none;margin-top:16px; }
.jsc-49fcd855 { margin-top:24px; }
.jsc-82ab29cf { display:none;margin-top:10px; }
.jsc-5acb97d1 { margin-top:20px;padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc; }
.jsc-8f473303 { font-size:.8rem;font-weight:700;color:#475569;margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em; }
.jsc-f8bd94b1 { display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin-bottom:10px; }
.jsc-e2208cb5 { accent-color:#059669;flex-shrink:0;width:16px;height:16px; }
.jsc-e2e9552c { font-size:.82rem;color:#374151;line-height:1.5; }
.jsc-2b9cafa3 { display:flex;align-items:flex-start;gap:10px;cursor:pointer; }
.jsc-a26bda7d { margin-top:20px; }
.jsc-bc2d775a { display:flex;align-items:center;gap:10px;margin-bottom:4px; }
.jsc-8713f205 { font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:99px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0; }
.jsc-96ad6099 { margin-top:4px; }
.jsc-94253f99 { min-width:160px; }
.jsc-afc116ee { margin-top:16px;padding-top:16px;border-top:1px solid #f1f5f9; }
.jsc-a6d2018e { display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.83rem;color:#374151;font-weight:500; }
.jsc-4a724ce7 { max-width:360px; }
.jsc-80a5215f { display:none;margin-top:16px;padding-top:16px;border-top:1px solid #f1f5f9; }
.jsc-9b599c9b { font-size:.78rem;font-weight:700;color:#64748b;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em; }
.jsc-c21c70e3 { display:flex;flex-wrap:wrap;gap:8px; }
.jsc-6ca02c27 { display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px; }
.jsc-c90e21ac { font-size:.82rem;font-weight:700;color:#92400e;margin-bottom:10px;display:flex;align-items:center;gap:6px; }
.jsc-4862d472 { margin-top:12px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;display:none; }
.jsc-c238866b { font-size:.82rem;font-weight:600;color:#374151;margin-bottom:8px; }
.jsc-3de8f987 { display:flex;gap:8px;flex-wrap:wrap; }
.jsc-a46808cb { font-size:.8rem;padding:6px 14px; }
.jsc-00b60c84 { font-size:.82rem;font-weight:700;color:#991b1b;margin-bottom:10px;display:flex;align-items:center;gap:6px; }
.jsc-43bba336 { font-size:.82rem;color:#7f1d1d; }
.jsc-c6015233 { background:#ecfdf5;border-color:#a7f3d0;color:#065f46; }
.jsc-d2fba0f3 { width:0%; }
.jsc-a3256723 { text-align:center;padding:24px 0;font-size:.88rem;color:#64748b; }
.jsc-8cfd07c4 { background:#ecfdf5;border-color:#a7f3d0;color:#065f46;margin-top:4px; }
.jsc-d2c15125 { margin-top:24px;padding-top:20px;border-top:1px solid #f1f5f9; }
.jsc-a43a3c0f { font-size:.78rem;color:#64748b;max-height:180px;overflow-y:auto;line-height:1.7; }
.jsc-354d4c45 { width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:2.5rem; }
.jsc-f5b09491 { margin-top:.75rem;font-size:.875rem;font-weight:500;color:#94a3b8;letter-spacing:.01em; }
.jsc-02b926f0 { font-size:1rem;font-weight:800;color:#0f172a;margin-bottom:.2rem; }
.jsc-3f3c04aa { font-size:.8rem;color:#64748b;margin-bottom:1rem;line-height:1.5; }
.jsc-e788fe4c { display:flex;flex-direction:column;gap:.875rem; }
.jsc-24759db2 { margin-top:1.1rem;text-align:center; }
.jsc-1bbd4e5d { font-size:.78rem;font-weight:600;text-decoration:none; }
.jsc-a0393ad0 { display:none;width:100%; }
.jsc-d5f108d1 { font-size:1rem;font-weight:800;color:#0f172a;margin-bottom:.25rem; }
.jsc-c10a5a6b { font-size:.8rem;color:#64748b;margin-bottom:1.25rem;line-height:1.5; }
.jsc-a6a6e031 { background:#0f172a;box-shadow:0 4px 14px rgba(15,23,42,.25); }
.jsc-21093497 { display:none;margin-top:1rem;padding:.75rem 1rem;border-radius:.75rem;font-size:.78rem;font-weight:600;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b; }
.jsc-3b3667e4 { display:flex;gap:.75rem;align-items:center; }
.jsc-9ad979f5 { display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1.25rem; }
.jsc-c04e156b { padding:.55rem .9rem;border:1.5px solid #e2e8f0;border-radius:.75rem;font-size:.875rem;background:#fff;color:#0f172a;outline:none;cursor:pointer; }
.jsc-41d7d7e2 { padding:0; }
.jsc-8c1a5175 { display:block;font-size:.75rem;font-weight:700;color:#64748b;margin-bottom:.35rem; }
.jsc-45f4c845 { font-size:.825rem;color:#dc2626;margin-bottom:.75rem;display:none; }
.jsc-034359d7 { width: 0%; }
.jsc-da12f285 { margin-bottom:12px; }
.jsc-6002dd78 { display:flex;gap:10px;flex-wrap:wrap; }
.jsc-2089d521 { max-width:190px; }
.jsc-92cb2572 { margin-bottom: 1.5rem; }
.jsc-d74961b9 { margin-bottom:1rem; font-size:1.15rem; }
.jsc-cd3a87d3 { grid-template-columns: 1fr 1fr; gap:2rem; align-items:center; }
.jsc-14d33642 { display:flex; align-items:center; gap:1.5rem; }
.jsc-99ca0a12 { position:relative; width:110px; height:110px; border-radius:50%; background: conic-gradient(#10b981 var(--prog-deg, 0deg), #e2e8f0 0deg);; }
.jsc-c33e1aba { position:absolute; top:10px; left:10px; right:10px; bottom:10px; background:#fff; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; box-shadow: inset 0 2px 4px rgba(0,0,0,0.05); }
.jsc-a50cce72 { font-weight:800; color:#0f172a; font-size:1.25rem; }
.jsc-25c559a0 { font-size:0.85rem; color:#64748b; font-weight:800; text-transform:uppercase; letter-spacing:0.05em; }
.jsc-597a2d23 { font-size:1.75rem; font-weight:800; color:#0f172a; line-height:1.2; }
.jsc-00965c74 { font-size:0.875rem; color:#64748b; margin-top:0.25rem; }
.jsc-074ca7fa { display:flex; flex-direction:column; justify-content:center; gap:1rem; }
.jsc-4ee5bccf { display:flex; justify-content:space-between; margin-bottom:6px; font-size:0.875rem; }
.jsc-f3304ecf { color:#64748b; font-weight:600; }
.jsc-e9a236da { width:100%; height:10px; background:#f1f5f9; border-radius:5px; overflow:hidden; }
.jsc-1a52ac9d { height:100%; background:#ef4444; width:0%; transition:width 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
.jsc-709b5dc3 { height:100%; background:#3b82f6; width:0%; transition:width 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
.jsc-0cc5c773 { height:100%; background:#f59e0b; width:0%; transition:width 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
.jsc-f09611ef { flex:1;min-width:120px; }
.jsc-a562f4fd { justify-content:space-between; }
.jsc-cfa73d2b { justify-content:space-between; margin-bottom:1rem; }
.jsc-b78fb8ab { margin-bottom:.25rem; }
.jsc-4ee13557 { background:#e0f2fe;color:#0369a1; }
.jsc-65bbfae4 { display:flex; align-items:center; gap:1.5rem; flex-wrap:wrap; }
.jsc-3f99ca5f { position:relative; width:90px; height:90px; flex-shrink:0; border-radius:50%; background: conic-gradient(#0ea5e9 var(--water-deg,0deg), #e2e8f0 0deg);; }
.jsc-a1dec7e9 { position:absolute; top:8px; left:8px; right:8px; bottom:8px; background:#fff; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; box-shadow: inset 0 2px 4px rgba(0,0,0,0.05); }
.jsc-9dc5a9b7 { font-weight:800; color:#0f172a; font-size:1.05rem; line-height:1; }
.jsc-42324c0a { flex:1; min-width:130px; }
.jsc-f8979b0f { font-size:1.85rem; font-weight:800; color:#0f172a; line-height:1; }
.jsc-7676377f { font-size:.875rem; color:#64748b; margin-top:.25rem; }
.jsc-10be22af { font-size:.8rem; color:#94a3b8; margin-top:.125rem; }
.jsc-bbc1fe6d { max-width:120px; }
.jsc-113f72b2 { display:flex; gap:.5rem; flex-wrap:wrap; margin-top:.5rem; }
.jsc-08d84107 { min-height:36px; padding:4px 12px; font-size:.8rem; }
.jsc-ab43eaa4 { margin-top:1rem; align-items:flex-end; }
.jsc-300ade3a { flex:1; min-width:120px; }
.jsc-471dcf6c { flex:2;min-width:220px; }
.jsc-aae04031 { flex:1;min-width:140px; }
.jsc-2f7ab6d1 { flex:1;min-width:180px; }
.jsc-191596ca { flex:2;min-width:200px; }
.jsc-da0bc831 { flex:1;min-width:100px; }
.jsc-dd7577ca { margin-top:1rem; display:none;; }
.jsc-b0dff4e5 { grid-template-columns: 1fr 1fr; margin-top:1rem; gap:1rem; }
.jsc-7623f055 { flex:1;; }
.jsc-4ad81db5 { flex:1;min-width:150px; }
.jsc-a0cda34e { margin-top:1.5rem; padding-top:1.5rem; border-top:1px solid #e2e8f0; }
.jsc-5ff16056 { color:#0f172a; font-size:0.95rem; }
.jsc-f0e08ac8 { background:#e0e7ff; color:#4338ca; }
.jsc-d2f65dd8 { flex:2;min-width:180px; }
.jsc-60d53e75 { display:flex;gap:10px;flex-wrap:wrap;margin-top:14px; }
.jsc-f591567c { display:block;font-size:.75rem;font-weight:700;color:#64748b;margin-bottom:.25rem;padding-left:.25rem; }
.jsc-b0eb59c1 { color:#ef4444; }
.jsc-2300a8b0 { display:flex;align-items:center;gap:10px;margin-top:.25rem; }
.jsc-3058f77d { flex:1;height:1px;background:#e2e8f0; }
.jsc-ac41869d { font-size:.72rem;color:#94a3b8;font-weight:600;letter-spacing:.03em; }
.jsc-8426ae61 { display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-size:.8rem;font-weight:700;color:#059669;padding:.6rem 1rem;border-radius:.75rem;border:1.5px dashed #a7f3d0;background:#f0fdf4;transition:background .15s; }
.jsc-33128d51 { max-width:180px;margin-top:0; }
.jsc-5ebf92da { max-width:300px;margin-top:0; }
.jsc-69d044b6 { display:none;margin-top:8px;font-size:.78rem; }
.jsc-99866bb9 { border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem;background:#f8fafc; }
.jsc-bbddba3e { font-size:.9rem;font-weight:800;color:#0f172a;margin-bottom:1rem; }
.jsc-21660354 { display:grid;gap:.75rem; }
.jsc-094315b3 { display:block;font-size:.72rem;font-weight:700;color:#64748b;margin-bottom:.25rem;padding-left:.25rem;text-transform:uppercase;letter-spacing:.04em; }
.jsc-cce883df { font-weight:400;text-transform:none; }
.jsc-4ddcfbe5 { grid-column:1 / -1; }
.jsc-0486f781 { align-items:flex-start; }
.jsc-7c619740 { align-items:center; }
.jsc-db36d588 { text-align:center;padding:3rem; }
.jsc-345bdd3b { width:2rem;height:2rem;border:3px solid #e2e8f0;border-top-color:#059669;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem; }
.jsc-bf90250f { color:#64748b;font-size:.9375rem; }
.jsc-36281254 { font-weight:700;font-size:1.0625rem;color:#1e293b;margin-bottom:.5rem; }
.jsc-be2359a1 { font-size:.875rem;color:#64748b; }
.jsc-020b3a9c { font-size:3rem;margin-bottom:1rem; }
.jsc-c90be1f4 { font-weight:700;font-size:1.125rem;color:#065f46;margin-bottom:.5rem; }
.jsc-ecf835ca { display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem; }
.jsc-ea647a34 { width:2.5rem;height:2.5rem;background:#dcfce7;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.jsc-cee7bce6 { color:#059669;font-size:1.25rem; }
.jsc-b1ea1c98 { font-size:1.0625rem;font-weight:700;color:#1e293b; }
.jsc-764118ec { font-size:.8125rem;color:#64748b; }
.jsc-bd6133f3 { font-size:.8125rem;color:#94a3b8;padding:.5rem .75rem;background:#f8fafc;border-radius:.625rem; }
.jsc-24798cdb { display:block;margin-top:.2rem;color:#b45309; }
.jsc-a88071cf { padding:1.25rem; }
.jsc-0cb5548c { text-align:center;font-size:.75rem;color:#94a3b8;margin-top:.75rem; }
.jsc-43dbf94f { display:flex;gap:.75rem;align-items:center;flex-wrap:wrap; }
.jsc-0db1edb4 { display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem; }
.jsc-be7a516f { display:none;margin-bottom:1.25rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1.5px solid #a7f3d0;border-radius:1rem; }
.jsc-1b11c96d { display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem; }
.jsc-1b4be221 { font-weight:800;font-size:.9375rem;color:#065f46; }
.jsc-a847d160 { background:#059669;color:#fff;padding:.1rem .5rem;border-radius:.375rem;font-size:.65rem;font-weight:800;letter-spacing:.04em; }
.jsc-44389d14 { font-size:.8125rem;color:#047857; }
.jsc-445e91f0 { display:flex;gap:.5rem;flex-wrap:wrap;flex-shrink:0; }
.jsc-19cd09c1 { max-width:780px;margin:2rem auto;padding:1rem; }
.jsc-fcfa9466 { display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem; }
.jsc-79731a16 { display:flex;align-items:center;gap:.5rem;cursor:pointer; }
.jsc-ea2d862b { margin-top:1.75rem; }
.jsc-765dc186 { display:flex;gap:.75rem;margin-top:1.75rem;flex-wrap:wrap; }
.jsc-927b5caa { max-width:540px;margin:3rem auto;padding:1rem; }
.jsc-5c68e2da { display:none;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 .75rem .75rem;background:#fff;max-height:180px;overflow-y:auto; }
.jsc-225f4d5d { display:none;margin-top:.5rem;padding:.5rem .75rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;font-size:.8125rem;color:#15803d;font-weight:600; }
.jsc-c6fabf85 { display:none;padding:.875rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem; }
.jsc-0ec5eae8 { font-size:.75rem;color:#059669;word-break:break-all;font-family:monospace; }
.jsc-ad25c0cf { margin-top:.5rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;background:#059669;color:#fff;border:none;border-radius:.5rem;cursor:pointer; }
.jsc-31818b7e { min-height:36px;padding:.375rem 1rem;font-size:.8125rem; }
.jsc-4b498202 { font-size:.8rem;font-weight:700;color:var(--clinical-muted);white-space:nowrap; }
.jsc-12f15df8 { min-height:36px;padding:.375rem .75rem;width:140px;font-size:.8rem; }
.jsc-56fde96e { color:var(--clinical-muted);font-size:.8rem; }
.jsc-5175ca09 { min-height:36px;padding:.375rem 1.25rem;font-size:.8125rem;margin-left:auto; }
.jsc-c76df74c { font-size:.875rem;margin-top:.5rem; }
.jsc-60669332 { display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;background:rgba(5,150,105,.12);border-radius:.5rem;margin-bottom:1rem; }
.jsc-a4345924 { font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#047857; }
.jsc-9bd377cf { border:1px dashed var(--clinical-border);border-radius:.875rem;padding:1.5rem;min-height:120px;color:var(--clinical-muted);font-size:.875rem; }
.jsc-b28c05bb { border:1px dashed var(--clinical-border);border-radius:.875rem;padding:1.5rem;text-align:center;color:var(--clinical-muted);font-size:.875rem; }
.jsc-33009a79 { display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem; }
.jsc-b7698774 { display:grid;gap:1rem; }
.jsc-c7e87834 { font-weight:400;font-style:italic; }
.jsc-18b43ebf { margin-top:.5rem;font-size:.78rem; }
.jsc-765d57b5 { max-width:560px; }
.jsc-2b583d73 { margin-bottom:14px; }
.jsc-dac4fe6c { text-align:center;; }
.jsc-ce8ec989 { margin: 0 auto;; }
.jsc-4dc264bd { margin: 0 auto 36px;; }
.jsc-c8be1ccb { display:none;; }

/* === Estilos migrados para conformidade com a CSP (Evita injeção inline via JS) === */

/* --- Password Wrapper e Toggle (ex-app.js) --- */
.password-wrapper {
  position: relative;
  width: 100%;
}
.password-toggle-btn {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  padding: 8px;
  cursor: pointer;
  color: #94a3b8;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  transition: all 0.2s;
  z-index: 10;
}
.password-toggle-btn:hover {
  background: rgba(0,0,0,0.05);
  color: #64748b;
}
[data-theme="dark"] .password-toggle-btn:hover {
  background: rgba(255,255,255,0.05);
  color: #cbd5e1;
}
.password-toggle-btn svg {
  width: 18px;
  height: 18px;
  pointer-events: none;
}
input[type="password"], input[type="text"].password-field {
  padding-right: 40px !important;
}

/* --- Badges de Status (ex-app.js) --- */
.badge.bg-emerald-100 { background-color: #d1fae5; }
.badge.text-emerald-700 { color: #047857; }
.badge.bg-amber-100 { background-color: #fef3c7; }
.badge.text-amber-700 { color: #b45309; }
.badge.bg-rose-100 { background-color: #ffe4e6; }
.badge.text-rose-700 { color: #be123c; }
.badge.bg-sky-100 { background-color: #e0f2fe; }
.badge.text-sky-700 { color: #0369a1; }
.badge.bg-slate-100 { background-color: #f1f5f9; }
.badge.text-slate-600 { color: #475569; }

/* --- Patient Picker (ex-patientPicker.js) --- */
._pp-wrap {
  display: flex; align-items: center; justify-content: center;
  min-height: 55vh; padding: 2rem 1rem;
}
._pp-card {
  background: #fff; border: 1px solid #e2e8f0;
  border-radius: 1.5rem; padding: 2.5rem 2rem;
  max-width: 520px; width: 100%;
  box-shadow: 0 8px 32px -4px rgba(15,23,42,.10), 0 2px 8px -2px rgba(15,23,42,.06);
  text-align: center;
}
[data-theme="dark"] ._pp-card { background:#1e293b; border-color:#334155; }
._pp-icon {
  width:4rem; height:4rem; border-radius:50%;
  background:#f0fdf4; display:flex; align-items:center;
  justify-content:center; font-size:1.75rem; margin:0 auto 1.25rem;
}
._pp-title { font-size:1.25rem; font-weight:800; color:#0f172a; margin:0 0 .5rem; }
[data-theme="dark"] ._pp-title { color:#f1f5f9; }
._pp-desc { font-size:.875rem; color:#64748b; line-height:1.65; margin:0 0 1.5rem; }
._pp-input {
  width:100%; padding:.75rem 1rem; border:1.5px solid #e2e8f0;
  border-radius:.875rem; font-size:.9rem; font-family:inherit;
  outline:none; transition:border-color .15s,box-shadow .15s;
  box-sizing:border-box; background:#f8fafc; color:#0f172a;
}
[data-theme="dark"] ._pp-input { background:#0f172a; border-color:#334155; color:#f1f5f9; }
._pp-input:focus { border-color:#059669; box-shadow:0 0 0 3px rgba(5,150,105,.12); background:#fff; }
._pp-results {
  list-style:none; margin:.375rem 0 0; padding:0;
  border:1px solid #e2e8f0; border-radius:.875rem; overflow:hidden;
  box-shadow:0 4px 16px rgba(15,23,42,.08); text-align:left; display:none;
}
[data-theme="dark"] ._pp-results { border-color:#334155; }
._pp-results.is-open { display:block; }
._pp-results li { display:block; }
._pp-results button {
  display:flex; align-items:center; gap:.75rem; width:100%; padding:.75rem 1rem;
  border:none; background:#fff; cursor:pointer; font-family:inherit;
  font-size:.875rem; color:#334155; text-align:left; transition:background .12s;
}
[data-theme="dark"] ._pp-results button { background:#1e293b; color:#cbd5e1; }
._pp-results li+li button { border-top:1px solid #f1f5f9; }
[data-theme="dark"] ._pp-results li+li button { border-color:#1e293b; }
._pp-results button:hover { background:#f0fdf4; color:#059669; }
[data-theme="dark"] ._pp-results button:hover { background:#0f172a; }
._pp-empty { padding:.75rem 1rem; color:#94a3b8; font-size:.875rem; text-align:center; }
._pp-avatar {
  width:2rem; height:2rem; border-radius:50%; background:#d1fae5; color:#065f46;
  display:flex; align-items:center; justify-content:center;
  font-size:.75rem; font-weight:700; flex-shrink:0;
}
._pp-pname { font-weight:600; }
._pp-recents { margin-top:1.25rem; text-align:left; }
._pp-recents-label {
  font-size:.75rem; font-weight:700; text-transform:uppercase;
  letter-spacing:.05em; color:#94a3b8; margin-bottom:.5rem;
}
._pp-rlist { display:flex; flex-wrap:wrap; gap:.5rem; list-style:none; margin:0; padding:0; }
._pp-rlist button {
  padding:.4rem .875rem; border:1.5px solid #e2e8f0; border-radius:100px;
  background:#f8fafc; color:#475569; font-family:inherit; font-size:.8rem;
  font-weight:600; cursor:pointer; transition:all .15s;
}
._pp-rlist button:hover { border-color:#059669; background:#f0fdf4; color:#059669; }
[data-theme="dark"] ._pp-rlist button { background:#1e293b; border-color:#334155; color:#cbd5e1; }

/* Switcher (troca rápida no cabeçalho) */
._pp-sw {
  display:inline-flex; align-items:center; gap:.4rem; padding:.3rem .75rem;
  border-radius:100px; border:1.5px solid #d1fae5; background:#f0fdf4;
  cursor:pointer; font-family:inherit; font-size:.78rem; font-weight:700;
  color:#065f46; transition:all .15s; position:relative; white-space:nowrap;
}
._pp-sw:hover { background:#d1fae5; border-color:#059669; }
[data-theme="dark"] ._pp-sw { background:#064e3b; border-color:#065f46; color:#6ee7b7; }
._pp-sw__drop {
  position:absolute; top:calc(100% + .375rem); right:0;
  background:#fff; border:1px solid #e2e8f0; border-radius:.875rem;
  padding:.75rem; box-shadow:0 8px 24px rgba(15,23,42,.12);
  min-width:260px; z-index:9999; display:none; text-align:left;
}
[data-theme="dark"] ._pp-sw__drop { background:#1e293b; border-color:#334155; }
._pp-sw.is-open ._pp-sw__drop { display:block; }
._pp-sw__input {
  width:100%; padding:.5rem .75rem; border:1px solid #e2e8f0;
  border-radius:.625rem; font-size:.825rem; font-family:inherit;
  outline:none; box-sizing:border-box; background:#f8fafc; color:#0f172a;
}
[data-theme="dark"] ._pp-sw__input { background:#0f172a; border-color:#334155; color:#f1f5f9; }
._pp-sw__input:focus { border-color:#059669; box-shadow:0 0 0 2px rgba(5,150,105,.1); }
._pp-sw__list { list-style:none; margin:.5rem 0 0; padding:0; max-height:200px; overflow-y:auto; }
._pp-sw__list button {
  display:flex; align-items:center; gap:.5rem; width:100%; padding:.5rem .625rem;
  border:none; background:none; cursor:pointer; font-family:inherit;
  font-size:.825rem; color:#334155; border-radius:.5rem; transition:background .1s; text-align:left;
}
._pp-sw__list button:hover { background:#f0fdf4; color:#059669; }
[data-theme="dark"] ._pp-sw__list button { color:#cbd5e1; }
[data-theme="dark"] ._pp-sw__list button:hover { background:#0f172a; }
._pp-sw__hint { padding:.5rem .625rem; font-size:.75rem; color:#94a3b8; }
._pp-sm-avatar {
  width:1.5rem; height:1.5rem; border-radius:50%; background:#d1fae5; color:#065f46;
  display:inline-flex; align-items:center; justify-content:center;
  font-size:.65rem; font-weight:700; flex-shrink:0;
}

