:root{--color-bg:#fff;--color-text:#0f172a;--color-primary:#0ea5e9;--color-border:#e2e8f0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem}button:disabled{opacity:.6;cursor:not-allowed}input{border:1px solid var(--color-border);border-radius:.5rem;width:100%;padding:.65rem .75rem;font-family:inherit;font-size:1rem}.auth-screen,.screen{flex-direction:column;gap:1rem;max-width:480px;margin:0 auto;padding:2rem 1.25rem 3rem;display:flex}.auth-screen{justify-content:center;min-height:100dvh}.screen{justify-content:flex-start}.app-layout{flex-direction:column;min-height:100dvh;display:flex}.app-header{border-bottom:1px solid var(--color-border);background:var(--color-bg);z-index:10;align-items:center;gap:1.25rem;padding:.85rem 1.25rem;display:flex;position:sticky;top:0}.app-header-brand{color:var(--color-primary);font-weight:700}.app-header-nav{flex:1;gap:1rem;display:flex;overflow-x:auto}.app-header-nav a{color:inherit;white-space:nowrap;border-bottom:2px solid #0000;padding-bottom:.15rem;font-size:.9rem;text-decoration:none}.app-header-nav a.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.app-header-logout{color:#64748b;border:1px solid var(--color-border);background:0 0;padding:.4rem .75rem;font-size:.8rem}.app-main{flex:1}.auth-form{flex-direction:column;gap:1rem;display:flex}.auth-form label{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.auth-form textarea{border:1px solid var(--color-border);resize:vertical;border-radius:.5rem;padding:.65rem .75rem;font-family:inherit;font-size:1rem}.checkbox-label{align-items:center;flex-direction:row!important;gap:.5rem!important}.checkbox-label input{width:auto}.auth-error{color:#dc2626;font-size:.9rem}.consultation-list{flex-direction:column;gap:.75rem;padding:0;list-style:none;display:flex}.consultation-list a,.record-item-static{border:1px solid var(--color-border);color:inherit;border-radius:.65rem;flex-direction:column;gap:.35rem;padding:.85rem 1rem;text-decoration:none;display:flex}.status-badge{color:#334155;background:#e2e8f0;border-radius:999px;width:fit-content;padding:.2rem .6rem;font-size:.75rem;display:inline-block}.status-receta_emitida,.status-pagada{color:#166534;background:#dcfce7}.status-cancelada,.status-rechazado{color:#991b1b;background:#fee2e2}.status-diagnosticada,.status-cita_confirmada{color:#92400e;background:#fef3c7}.tag-unassigned{color:var(--color-primary);font-size:.7rem}.media-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem;display:grid}.media-thumb{aspect-ratio:1;object-fit:cover;border:1px solid var(--color-border);border-radius:.5rem;width:100%}.media-thumb-loading{background:#f1f5f9}.message-list{flex-direction:column;gap:.5rem;max-height:240px;padding:0;list-style:none;display:flex;overflow-y:auto}.message-list li{background:#f1f5f9;border-radius:.65rem;padding:.6rem .85rem;font-size:.9rem}.message-list li.mine{background:#e0f2fe;align-self:flex-end}.action-block{border:1px solid var(--color-border);border-radius:.65rem;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.prescription-card ul{padding-left:1.1rem}.auth-form select{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:.5rem;padding:.65rem .75rem;font-family:inherit;font-size:1rem}.auth-success{color:#166534;font-size:.9rem}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.metric-card{border:1px solid var(--color-border);border-radius:.65rem;flex-direction:column;gap:.2rem;padding:1rem;display:flex}.metric-card-warning{background:#fffbeb;border-color:#f59e0b}.metric-value{font-size:1.6rem;font-weight:700}.metric-label{color:#64748b;font-size:.8rem}.stat-list{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.stat-list li{border:1px solid var(--color-border);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.6rem .85rem;font-size:.9rem;display:flex}.doctor-row{justify-content:space-between;align-items:center;gap:1rem;flex-direction:row!important;display:flex!important}.doctor-row-meta{color:#64748b;font-size:.8rem}.profile-banner{background:#fffbeb;border:1px solid #f59e0b;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:.9rem;display:flex}.qr-panel{border:1px solid var(--color-border);text-align:center;border-radius:.65rem;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex}.qr-panel img{border-radius:.5rem}.mobile-upload{text-align:center;justify-content:center;align-items:stretch}.mobile-upload button{padding:1rem;font-size:1.05rem}.body-silhouette{aspect-ratio:200/400;border:1px solid var(--color-border);background:#f8fafc;border-radius:.65rem;width:100%;max-width:200px;margin:0 auto;display:block}.body-silhouette circle:first-of-type,.body-silhouette rect{fill:#cbd5e1}.body-silhouette.placing{cursor:crosshair}.body-point{fill:var(--color-primary);stroke:#fff;stroke-width:1.5px;cursor:pointer}.body-point.selected{fill:#dc2626}.body-map-view-toggle,.tab-toggle{justify-content:center;gap:.5rem;display:flex}.body-map-view-toggle button,.tab-toggle button{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.body-map-view-toggle button.active,.tab-toggle button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.body-map-picker{flex-direction:column;gap:.85rem;display:flex}.body-map-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.lesion-timeline{flex-direction:column;gap:1rem;display:flex}.lesion-timeline-item{border-top:1px solid var(--color-border);padding-top:.5rem}.capture-tip{color:#64748b;margin-top:-.6rem;font-size:.78rem}
