/* Colores derivados de la paleta del perfil, también en la vista previa en vivo. */
:root {
  --clinical-bg: var(--background-light);
  --clinical-text: var(--text-main);
  --clinical-muted: var(--text-secondary);
  --clinical-surface: var(--clinical-palette-surface, color-mix(in srgb, var(--primary) 2%, color-mix(in srgb, var(--background-light) 8%, white)));
  --clinical-soft: var(--clinical-palette-soft, color-mix(in srgb, var(--primary) 5%, var(--clinical-surface)));
  --clinical-border: var(--clinical-palette-border, color-mix(in srgb, var(--border-detail) 48%, var(--clinical-surface)));
  --clinical-accent: var(--clinical-palette-accent, var(--primary));
  --clinical-accent-ink: var(--clinical-palette-accent-ink, color-mix(in srgb, var(--primary) 50%, var(--text-main)));
  --clinical-on-accent: var(--clinical-palette-on-accent, #fff);
  --clinical-tint: color-mix(in srgb, var(--clinical-accent) 10%, var(--clinical-surface));
  --clinical-focus: color-mix(in srgb, var(--clinical-accent) 55%, var(--clinical-surface));
  --clinical-shadow: color-mix(in srgb, var(--primary) 14%, transparent);
  --clinical-nav-start: color-mix(in srgb, var(--primary) 54%, #111827);
  --clinical-nav-end: color-mix(in srgb, var(--primary) 30%, #111827);
  --clinical-nav-active: color-mix(in srgb, var(--clinical-nav-start) 94%, white);
  --clinical-nav-text: #f8fafc;
  --clinical-nav-muted: color-mix(in srgb, white 78%, var(--highlight));
  --clinical-nav-accent: color-mix(in srgb, var(--highlight) 65%, white);
}
.dark-mode {
  --clinical-bg: var(--dark-bg);
  --clinical-text: var(--dark-text);
  --clinical-muted: color-mix(in srgb, var(--dark-text) 75%, var(--dark-panel));
  --clinical-surface: var(--dark-panel);
  --clinical-soft: var(--dark-panel-alt);
  --clinical-border: color-mix(in srgb, var(--dark-text) 20%, var(--dark-panel));
  --clinical-accent: var(--highlight);
  --clinical-accent-ink: var(--highlight);
  --clinical-on-accent: #111827;
}

/* Interfaz clínica: navegación tranquila, superficies claras y tarjetas legibles. */
body { background:var(--clinical-bg); color:var(--clinical-text); }
.content-wrapper { min-width:0; background:radial-gradient(ellipse at 75% 0,color-mix(in srgb, var(--primary) 4%, transparent),transparent 55%),var(--clinical-bg); }
#sidebar { background:linear-gradient(150deg,var(--clinical-nav-start) 0%,color-mix(in srgb, var(--clinical-nav-start) 65%, var(--clinical-nav-end)) 58%,var(--clinical-nav-end) 100%); box-shadow:4px 0 22px var(--clinical-shadow); isolation:isolate; }
#sidebar::before,#sidebar::after { content:""; position:absolute; z-index:-1; pointer-events:none; }
#sidebar::before { width:430px; height:430px; left:-275px; bottom:-20px; border-radius:50%; background:color-mix(in srgb, var(--highlight) 5%, transparent); box-shadow:45px -55px 0 30px color-mix(in srgb, var(--highlight) 3%, transparent),90px -110px 0 60px color-mix(in srgb, var(--highlight) 2%, transparent); }
#sidebar::after { width:240px; height:340px; right:-90px; bottom:-190px; border-radius:48% 55% 0 0; transform:rotate(-35deg); background:linear-gradient(145deg,color-mix(in srgb, var(--highlight) 10%, transparent),color-mix(in srgb, var(--highlight) 3%, transparent)); }
.clinical-brand { display:flex; align-items:center; gap:12px; height:92px; padding:22px 24px; color:var(--clinical-nav-text); flex-shrink:0; }
.clinical-brand-mark { color:var(--clinical-nav-accent); filter:drop-shadow(0 3px 7px color-mix(in srgb, var(--highlight) 35%, transparent)); flex-shrink:0; }
.clinical-brand-copy { display:flex; flex-direction:column; line-height:1.25; }
.clinical-brand-copy strong { font-size:20px; letter-spacing:.02em; font-weight:750; }.clinical-brand-copy small { font-size:12px; color:var(--clinical-nav-muted); margin-top:3px; }
#sidebar nav { overflow-y:auto; scrollbar-width:thin; scrollbar-color:#ffffff24 transparent; padding:0 8px 12px; }
#sidebar nav > ul { display:flex; flex-direction:column; gap:5px; }
#sidebar nav a,#sidebar nav button { min-height:45px; padding:11px 14px; border-radius:11px; color:var(--clinical-nav-text); font-size:13px; line-height:1.45; }
#sidebar nav a i,#sidebar nav button i { color:var(--clinical-nav-text); font-size:15px; }
#sidebar nav a:hover,#sidebar nav button:hover { background:var(--clinical-nav-active); }
#sidebar nav a.active,#sidebar nav button.bg-white\/10,#sidebar nav a.bg-white\/10 { background:linear-gradient(100deg,var(--clinical-nav-active),var(--clinical-nav-active)); color:var(--clinical-nav-text); box-shadow:inset 2px 0 var(--clinical-nav-accent); }
#sidebar nav a::before,#sidebar nav button::before { display:none; }
#sidebar [data-tree-branch] a { min-height:36px; font-size:12px; padding:8px 10px; }
.sidebar-collapsed .clinical-brand { padding:22px 12px; justify-content:center; }.sidebar-collapsed .clinical-brand-copy { display:none; }
.topbar-nav { min-height:72px; background:var(--clinical-surface); color:var(--clinical-text); border-bottom:1px solid var(--clinical-border); box-shadow:none; gap:16px; padding:12px 28px; backdrop-filter:blur(16px); }
.topbar-nav .topbar-actions { gap:14px; margin-left:0; }
.topbar-nav .topbar-link-text { color:var(--clinical-muted); font-size:11px; }.topbar-nav .topbar-accent-icon { color:var(--clinical-muted); }
.topbar-nav .weather-clock-card { background:var(--clinical-soft); color:var(--clinical-muted); box-shadow:none; border:1px solid var(--clinical-border); }.topbar-nav #la-rioja-time,.topbar-nav #la-rioja-temp { color:var(--clinical-muted); }
.clinical-menu-search { position:relative; width:min(340px,32vw); margin-left:auto; }
.clinical-menu-search > i { position:absolute; left:13px; top:14px; color:var(--clinical-muted); font-size:13px; }.clinical-menu-search input { width:100%; height:42px; border:1px solid var(--clinical-border); border-radius:10px; background:var(--clinical-surface); padding:10px 14px 10px 37px; color:var(--clinical-text); font-size:12px; }.clinical-menu-search input::placeholder { color:var(--clinical-muted); }.clinical-menu-search input:focus { outline:2px solid var(--clinical-focus); outline-offset:1px; }
.clinical-menu-results { position:absolute; top:49px; right:0; width:max(100%,280px); padding:6px; border:1px solid var(--clinical-border); border-radius:13px; background:var(--clinical-surface); box-shadow:0 14px 40px var(--clinical-shadow); }.clinical-menu-results[hidden] { display:none; }.clinical-menu-results a,.clinical-menu-results p { display:block; padding:10px; border-radius:8px; font-size:13px; color:var(--clinical-text); }.clinical-menu-results a:hover,.clinical-menu-results a:focus { background:var(--clinical-tint); color:var(--clinical-accent-ink); }
#avatarBtn { display:flex; width:auto; height:44px; align-items:center; gap:10px; padding:0; border:0; box-shadow:none; background:transparent; border-radius:10px; overflow:visible; color:var(--clinical-text); }
.clinical-profile-image { display:block; width:38px; height:38px; border:2px solid var(--clinical-soft); border-radius:50%; overflow:hidden; flex-shrink:0; }.clinical-profile-copy { display:flex; flex-direction:column; align-items:flex-start; line-height:1.5; max-width:140px; }.clinical-profile-copy strong { font-size:12px; font-weight:700; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }.clinical-profile-copy small { font-size:11px; color:var(--clinical-muted); }#avatarBtn > i { font-size:12px; margin-left:4px; }
#app-main { padding:26px 28px; }.notes-page { max-width:1580px; margin:0 auto; }.notes-page-heading { display:flex; align-items:center; gap:18px; margin-bottom:20px; }.notes-page-icon { display:grid; place-items:center; flex-shrink:0; width:64px; height:64px; border-radius:19px; border:1px solid var(--clinical-border); background:linear-gradient(140deg,var(--clinical-tint),var(--clinical-soft)); color:var(--clinical-accent-ink); font-size:26px; }.notes-page-heading h1 { margin:0; font-size:30px; line-height:1.25; font-weight:750; letter-spacing:-1px; color:var(--clinical-text); }.notes-page-heading p { margin-top:4px; color:var(--clinical-muted); font-size:13px; }
.notes-overview { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)) auto; align-items:center; gap:16px; margin:0 0 22px; }.notes-stat { display:flex; align-items:center; gap:12px; padding:15px 17px; border:1px solid var(--clinical-border); background:var(--clinical-surface); border-radius:16px; min-height:76px; }.notes-stat-icon { width:42px; height:42px; display:grid; place-items:center; flex-shrink:0; color:var(--clinical-accent-ink); background:var(--clinical-tint); border-radius:50%; font-size:19px; }.notes-stat-icon--pending { color:#f18a0a; background:#fff4df; }.notes-stat-icon--complete { color:#079e68; background:#e1f7ed; }.notes-stat > div { display:flex; flex-direction:column; }.notes-stat strong { font-size:17px; color:var(--clinical-text); font-weight:750; }.notes-stat div > span { font-size:12px; color:var(--clinical-muted); }
.notes-page .quick-note-primary-button { background:var(--clinical-accent); color:var(--clinical-on-accent); border-radius:12px; padding:15px 22px; font-size:13px; box-shadow:0 8px 22px var(--clinical-shadow); margin-left:12px; white-space:nowrap; }
.notes-page .quick-notes-workspace { grid-template-columns:260px minmax(0,1fr); gap:18px; align-items:stretch; }.notes-page .quick-folders-panel,.notes-page .quick-notes-board { border:1px solid var(--clinical-border); border-radius:18px; background:var(--clinical-surface); box-shadow:none; }.notes-page .quick-folders-panel { padding:16px 10px; min-height:570px; top:96px; height:fit-content; display:flex; flex-direction:column; }.notes-page .quick-folders-panel::before { display:none; }.notes-page .quick-folders-hero { gap:10px; margin:0 5px 15px; }.notes-page .quick-folders-hero-icon { color:var(--clinical-accent-ink); background:var(--clinical-tint); box-shadow:none; width:37px; height:37px; font-size:19px; border-radius:12px; }.notes-page .quick-folders-hero h2 { font-size:15px; }.notes-page .quick-folder-create-button { margin-left:auto; width:36px; height:36px; padding:0; color:var(--clinical-muted); background:var(--clinical-soft); box-shadow:none; border-radius:12px; }.notes-page .quick-folders-list { margin:0; gap:7px; }.notes-page .quick-folder-item { border:0; padding:9px 10px; gap:9px; min-height:46px; }.notes-page .quick-folder-item.is-active { background:var(--clinical-tint); box-shadow:inset 2px 0 var(--clinical-accent); }.notes-page .quick-folder-item-label { font-size:12px; color:var(--clinical-text); }.notes-page .quick-folder-item.is-active .quick-folder-item-label { color:var(--clinical-accent-ink); }.notes-page .quick-folder-item-count { background:var(--clinical-soft); color:var(--clinical-muted); font-size:11px; }.notes-page .quick-folder-item.is-active .quick-folder-item-count { background:var(--clinical-tint); color:var(--clinical-accent-ink); }.notes-page .quick-folders-tip { margin-top:auto; padding:15px; background:var(--clinical-tint); font-size:11px; line-height:1.6; margin-top:100px; }.notes-page .quick-folders-tip i { color:var(--clinical-accent-ink); font-size:17px; }
.notes-page .quick-notes-board { min-width:0; padding:14px; }.notes-toolbar { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-bottom:12px; }.notes-toolbar select,.notes-search { border:1px solid var(--clinical-border); border-radius:9px; box-shadow:0 2px 4px var(--clinical-shadow); background:var(--clinical-surface); height:40px; }.notes-toolbar select { color:var(--clinical-text); font-size:11px; flex:1 1 135px; padding:8px 25px 8px 10px; min-width:0; }.notes-search { display:flex; align-items:center; gap:9px; flex:2 1 220px; padding:0 12px; background:var(--clinical-soft); color:var(--clinical-muted); }.notes-search input { width:100%; min-width:0; background:transparent; outline:none; border:0; box-shadow:none; padding:8px 0; font-size:12px; color:var(--clinical-text); }.notes-search:focus-within { outline:2px solid var(--clinical-focus); }.notes-view-switch { display:flex; gap:4px; border:1px solid var(--clinical-border); padding:3px; border-radius:9px; }.notes-view-switch button { width:32px; height:32px; border-radius:6px; color:var(--clinical-muted); }.notes-view-switch button[aria-pressed=true] { background:var(--clinical-accent); color:var(--clinical-on-accent); box-shadow:0 2px 5px var(--clinical-shadow); }.notes-current-view { display:flex; gap:8px; margin:0 0 12px; color:var(--clinical-muted); align-items:center; }.notes-current-view h2 { font-size:11px; font-weight:600; color:var(--clinical-muted); }.notes-current-view p { display:none; }.notes-current-view #quick-notes-results { margin-left:auto; font-size:10px; }
.notes-page .quick-notes-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:0; }.notes-page .note-card,.notes-page .note-card:nth-child(n) { min-width:0; min-height:216px; padding:14px 15px 12px; border:1px solid #f3d977; border-radius:13px; background:linear-gradient(135deg,#fff9e4,#fff5c8); box-shadow:none; transform:none; animation:none; transition:box-shadow .18s,transform .18s; gap:9px; }.notes-page .note-card:hover { transform:translateY(-3px); box-shadow:0 8px 18px var(--clinical-shadow); }.notes-page .note-card.note-priority-high { background:linear-gradient(135deg,#fff2dc,#ffe8c7); border-color:#ffc16b; }.notes-page .note-card.note-priority-critical { background:linear-gradient(135deg,#fff0f1,#ffe1e5); border-color:#ff9fad; }.notes-page .note-card.note-important { outline:none; }.notes-page .note-pin { display:none; }.notes-page .note-card-header { padding:0; gap:6px; align-items:center; }.notes-page .note-important-badge { font-size:9px; letter-spacing:0; padding:4px 9px; box-shadow:none; font-weight:750; background:#ffe275; color:#584209; display:inline-flex; gap:5px; align-items:center; white-space:nowrap; }.notes-page .note-card.note-priority-high .note-important-badge { background:#ff941c; color:#fff; }.notes-page .note-card.note-priority-critical .note-important-badge { background:#f13e57; color:#fff; }.notes-page .note-card-actions { margin:0 0 0 auto; gap:4px; }.notes-page .note-action-button { width:25px; height:25px; border-radius:8px; font-size:10px; background:#ffffffdc; color:#6e7c94; box-shadow:none; }.notes-page .note-title { text-transform:none; font-size:14px; font-weight:750; line-height:1.45; letter-spacing:-.15px; color:#1c3055; padding:0; }.note-excerpt { font-size:12px; line-height:1.5; color:#657590; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere; min-height:36px; }.notes-page .note-folder-chip { margin:0; font-size:10px; padding:3px 9px; background:#ffffff70; color:#526582; align-self:flex-start; }.note-meter { display:flex; align-items:center; gap:10px; margin-top:auto; }.note-meter-track { height:6px; background:#f6e6ad; border-radius:10px; flex:1; overflow:hidden; }.note-meter-fill { height:100%; border-radius:10px; background:#d99700; }.note-meter-label { font-size:10px; font-weight:700; color:#b17e06; }.note-priority-critical .note-meter-track { background:#f9cbd2; }.note-priority-critical .note-meter-fill { background:#f13e57; }.note-priority-critical .note-meter-label { color:#e53e58; }.note-priority-high .note-meter-track { background:#ffdab0; }.note-priority-high .note-meter-fill { background:#ed9419; }.note-priority-high .note-meter-label { color:#d68007; }.notes-page .note-progress { color:#aa7b17; font-size:10px; }.note-author { display:flex; align-items:center; gap:8px; margin-top:2px; }.note-author-avatar { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:linear-gradient(135deg,color-mix(in srgb, var(--primary) 50%, white),color-mix(in srgb, var(--primary) 80%, #111827)); color:white; font-size:10px; font-weight:600; flex-shrink:0; }.note-author-copy { display:flex; flex-direction:column; color:#58677f; font-size:10px; line-height:1.45; overflow:hidden; }.note-author-copy span { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }.notes-page .quick-notes-grid.is-list { grid-template-columns:1fr; }.notes-page .quick-notes-grid.is-list .note-card { min-height:150px; }.notes-page .note-card--dragging { box-shadow:0 18px 35px var(--clinical-shadow); transform:scale(1.02); }
@media(min-width:1500px) { .notes-page .quick-notes-workspace { grid-template-columns:270px minmax(0,1fr); }.notes-toolbar { flex-wrap:nowrap; }.notes-search { flex:2 1 260px; }.notes-toolbar select { flex:1 1 145px; } }
@media(max-width:1250px) { .notes-page .quick-notes-workspace { grid-template-columns:220px minmax(0,1fr); }.notes-page .quick-notes-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.topbar-nav .topbar-actions > .hidden.md\:flex { display:none; }.clinical-profile-copy { max-width:105px; }.topbar-nav { padding:12px 20px; }.notes-overview { gap:10px; }.notes-stat { padding:12px; gap:8px; }.notes-stat-icon { width:32px; height:32px; font-size:16px; }.notes-page .quick-note-primary-button { margin-left:0; padding:14px; } }
@media(max-width:1000px) { .notes-overview { grid-template-columns:repeat(4,minmax(0,1fr)); }.notes-overview > .quick-note-primary-button { grid-column:1/-1; justify-self:end; }.clinical-menu-search { width:min(280px,27vw); }.clinical-profile-copy { display:none; }#app-main { padding:20px; }.notes-page-heading h1 { font-size:26px; }.notes-stat div>span { font-size:10px; } }
@media(max-width:767px) { .clinical-brand-copy { display:flex; }.sidebar-collapsed .clinical-brand { justify-content:flex-start; padding:22px 24px; }.sidebar-collapsed .clinical-brand-copy { display:flex; }.sidebar-collapsed #sidebar .label { display:block; }.topbar-nav { padding:10px 12px; min-height:64px; gap:8px; }.topbar-nav .topbar-actions { gap:8px; }.topbar-nav .topbar-actions .weather-clock-widget { display:none; }.clinical-menu-search { width:auto; min-width:90px; flex:1; }.clinical-menu-search input { font-size:11px; }.clinical-menu-search > i { top:14px; }#avatarBtn > i { display:none; }.clinical-profile-image { width:32px; height:32px; }.topbar-nav #avatarBtn { height:36px; }.notes-page-heading { gap:12px; }.notes-page-icon { width:48px; height:48px; border-radius:14px; font-size:22px; }.notes-page-heading h1 { font-size:24px; }.notes-page-heading p { font-size:11px; line-height:1.6; }.notes-overview { grid-template-columns:repeat(2,minmax(0,1fr)); }.notes-stat { min-height:67px; }.notes-stat div>span { font-size:12px; }.notes-page .quick-notes-workspace { grid-template-columns:1fr; }.notes-page .quick-folders-panel { position:static; min-height:0; padding:14px; }.notes-page .quick-folders-list { display:flex; overflow-x:auto; gap:7px; padding-bottom:4px; }.notes-page .quick-folder-item { flex-shrink:0; width:auto; max-width:220px; }.notes-page .quick-folders-tip { display:none; }.notes-page .quick-folders-hero { margin-bottom:8px; }.notes-page .quick-folder-item-actions { display:inline-flex; }.notes-toolbar { gap:8px; }.notes-search { flex-basis:100%; }.notes-toolbar select { flex-basis:calc(50% - 8px); }.notes-page .quick-notes-board { padding:12px; }#app-main { padding:18px 12px; } }
@media(max-width:480px) { .notes-page .quick-notes-grid { grid-template-columns:1fr; }.notes-page .note-card { min-height:200px; }.notes-overview .quick-note-primary-button { width:100%; }.notes-page .quick-notes-grid.is-list .note-card { min-height:180px; } }
@media(prefers-reduced-motion:reduce) { .notes-page .note-card,.notes-page button,#sidebar nav a,#sidebar nav button { transition:none; animation:none; }.notes-page .note-card:hover { transform:none; } }
.notes-page .hidden,.notes-page [hidden] { display:none !important; }
@media(max-width:767px) { .sidebar-collapsed #sidebar { width:var(--sidebar-expanded-width); } }
#sidebar { overflow:hidden; }
.topbar-nav { min-height:64px; padding-top:10px; padding-bottom:10px; }
.topbar-nav .weather-clock-card { padding:6px 10px; min-height:36px; gap:7px; }
.topbar-nav .weather-clock-icon { width:24px; height:24px; font-size:17px; background:transparent; box-shadow:none; color:var(--clinical-muted); }
.topbar-nav .weather-clock-meta { font-size:11px; gap:5px; white-space:nowrap; }
.topbar-nav .weather-clock-copy { gap:0; }
.topbar-nav .topbar-actions { flex:0 0 auto; }
.topbar-nav .topbar-actions a { white-space:nowrap; }
#app-main { padding-top:22px; }
.notes-page-heading { margin-bottom:14px; }
.notes-page-icon { width:60px; height:60px; }
.notes-overview { margin-bottom:18px; }
.notes-stat { min-height:64px; padding-top:10px; padding-bottom:10px; }
.notes-page .quick-notes-grid { align-items:stretch; }
.notes-page .note-card.note-priority-normal .note-important-badge { background:#ffe275; color:#584209; }
@media(max-width:767px) { .notes-page-icon { width:48px; height:48px; } .topbar-nav .topbar-actions .online-indicator { display:none; } }
.content-wrapper > .topbar-nav { flex-wrap:nowrap; }
.content-wrapper > .topbar-nav > .flex { width:auto; }
.content-wrapper > .topbar-nav > .topbar-actions { width:auto; flex-wrap:nowrap; justify-content:flex-end; }
@media(max-width:767px) { .notes-page .quick-folders-list { flex-wrap:nowrap; } .topbar-nav > .clinical-menu-search { min-width:0; } }
/* Menús y carpetas usan las mismas superficies que el resto de la paleta. */
.topbar-nav .dropdown-panel { background:var(--clinical-surface) !important; color:var(--clinical-text); border-color:var(--clinical-border); }
.topbar-nav .dropdown-panel [class*="text-gray"] { color:var(--clinical-text) !important; }
.topbar-nav .dropdown-panel .text-gray-500 { color:var(--clinical-muted) !important; }
.topbar-nav .dropdown-panel a:hover,.topbar-nav .dropdown-panel button:hover { background:var(--clinical-soft); }
.notes-page .quick-folders-hero h2 { color:var(--clinical-text); }
.notes-page .quick-folder-item-icon { background:var(--clinical-soft); color:var(--clinical-muted); }
.notes-page .quick-folder-item.is-active .quick-folder-item-icon { background:var(--clinical-tint); color:var(--clinical-accent-ink); }
.notes-page .quick-folders-tip { color:var(--clinical-muted); }
.topbar-nav .dropdown-panel .text-primary { color:var(--clinical-accent-ink) !important; }
.dark-mode {
  --clinical-tint: color-mix(in srgb, var(--clinical-accent) 10%, var(--clinical-surface));
  --clinical-focus: color-mix(in srgb, var(--clinical-accent) 55%, var(--clinical-surface));
}
.topbar-nav .online-indicator { background:var(--clinical-soft); border-color:var(--clinical-border); color:var(--clinical-text); box-shadow:none; }
.topbar-nav .online-indicator .online-count,.topbar-nav .online-indicator .online-label { color:var(--clinical-text); font-size:12px; }
.clinical-menu-results { max-height:min(620px,75dvh); overflow-y:auto; width:max(100%,360px); }
.clinical-search-heading { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--clinical-muted); padding:9px 10px 5px; }.clinical-search-message { padding:10px; color:var(--clinical-muted); font-size:12px; }
.clinical-menu-results .clinical-patient-result { display:flex; gap:11px; align-items:center; padding:11px 10px; border-radius:10px; }.clinical-patient-icon { width:36px; height:36px; border-radius:11px; flex-shrink:0; display:grid; place-items:center; background:var(--clinical-tint); color:var(--clinical-accent-ink); font-size:11px; font-weight:700; }.clinical-patient-result > span:last-child { display:flex; flex-direction:column; min-width:0; gap:2px; }.clinical-patient-result strong { color:var(--clinical-text); font-size:13px; overflow-wrap:anywhere; }.clinical-patient-result small { font-size:11px; color:var(--clinical-muted); }
@media(max-width:767px) { .clinical-menu-results { position:fixed; left:12px; right:12px; top:65px; width:auto; max-height:calc(100dvh - 90px); } }
/* Escenas decorativas: se alternan sin modificar la navegación ni su paleta. */
#sidebar::before,#sidebar::after { transition:transform 2.4s ease,border-radius 2.4s ease,opacity 2.4s ease; transform-origin:50% 80%; }
#sidebar[data-ambient-scene="1"]::before { border-radius:12% 80% 15% 80%; transform:translate(50px,30px) rotate(24deg) scale(.9); opacity:.85; }
#sidebar[data-ambient-scene="1"]::after { border-radius:80% 12% 80% 15%; transform:translate(-10px,-45px) rotate(-10deg); opacity:.8; }
#sidebar[data-ambient-scene="2"]::before { border-radius:48% 54% 24% 70%; transform:translate(-15px,-30px) rotate(-14deg) scale(1.1); opacity:.7; }
#sidebar[data-ambient-scene="2"]::after { border-radius:50% 50% 48% 55%; transform:translate(-55px,-35px) rotate(25deg) scale(1.2); opacity:1; }
#sidebar[data-ambient-scene="3"]::before { border-radius:80% 16% 70% 12%; transform:translate(55px,0) rotate(-25deg) scale(.9); opacity:1; }
#sidebar[data-ambient-scene="3"]::after { border-radius:12% 70% 12% 80%; transform:translate(-5px,-40px) rotate(-55deg) scale(1.05); opacity:.7; }
.clinical-brand-word > span { display:inline-block; color:var(--clinical-nav-text); }
.clinical-brand-word > span.is-lit { animation:medex-letter-glow 700ms ease-in-out both; }
@keyframes medex-letter-glow {
  0%,100% { color:var(--clinical-nav-text); text-shadow:0 0 0 transparent; transform:translateY(0); }
  45%,55% { color:#fff; text-shadow:0 0 5px #ffffffed,0 0 13px #ffffffa6,0 0 24px #ffffff59; transform:translateY(-1px); }
}
@media(prefers-reduced-motion:reduce) { #sidebar::before,#sidebar::after { transition:none; }.clinical-brand-word > span.is-lit { animation:none; transform:none; text-shadow:none; } }
@media(prefers-reduced-motion:reduce) { .content-wrapper,#sidebar { transition:none !important; } }
/* Barra superior oscura de la paleta; los desplegables conservan su superficie. */
.topbar-nav {
  --topbar-text:var(--clinical-nav-text);
  --topbar-muted:color-mix(in srgb,var(--clinical-nav-text) 82%,transparent);
  --topbar-soft:color-mix(in srgb,var(--clinical-nav-text) 8%,transparent);
  --topbar-border:color-mix(in srgb,var(--clinical-nav-text) 20%,transparent);
  background:linear-gradient(110deg,color-mix(in srgb,var(--clinical-nav-start) 75%,var(--clinical-nav-end)),var(--clinical-nav-end));
  color:var(--topbar-text); border-bottom-color:var(--topbar-border);
  box-shadow:0 3px 14px var(--clinical-shadow);
}
.topbar-nav > .flex > a,.topbar-nav #sidebarToggle,.topbar-nav #notiBtn,.topbar-nav #avatarBtn { color:var(--topbar-text); }
.topbar-nav .topbar-link-text,.topbar-nav .topbar-accent-icon,.topbar-nav .clinical-profile-copy small { color:var(--topbar-muted); }
.topbar-nav .weather-clock-card,.topbar-nav .online-indicator { background:var(--topbar-soft); color:var(--topbar-text); border-color:var(--topbar-border); }
.topbar-nav .weather-clock-icon,.topbar-nav #la-rioja-time,.topbar-nav #la-rioja-temp,.topbar-nav .online-indicator .online-count,.topbar-nav .online-indicator .online-label { color:var(--topbar-text); }
.topbar-nav .clinical-menu-search > i { color:var(--topbar-muted); }
.topbar-nav .clinical-menu-search input { background:var(--topbar-soft); color:var(--topbar-text); border-color:var(--topbar-border); }
.topbar-nav .clinical-menu-search input::placeholder { color:var(--topbar-muted); }
.topbar-nav .clinical-menu-search input:focus { outline-color:var(--clinical-nav-accent); }
.topbar-nav .clinical-profile-image { border-color:var(--topbar-border); }
.topbar-nav #sidebarToggle:hover,.topbar-nav #notiBtn:hover,.topbar-nav #avatarBtn:hover,.topbar-nav .topbar-actions > li > a:hover { background:var(--topbar-soft); }
