/* The Notas header is the common visual reference for every private section. */
.app-header, .app-header.rx-topbar {
  height: 76px;
  min-height: 76px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  padding: 0 32px;
  gap: 24px;
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  position: relative;
  z-index: 20;
}
.app-header .brand { font-size: calc(25px * var(--pelison-type-scale, 1)); }
.app-header .brand-mark { width: 32px; height: 32px; border-radius: 9px; font-size: calc(29px * var(--pelison-type-scale, 1)); }
.app-header :is(.workspace-nav, .rx-main-nav) {
  display: flex;
  align-self: stretch;
  align-items: stretch;
  order: initial;
  gap: 20px;
  width: auto;
  height: auto;
  font-size: calc(12px * var(--pelison-type-scale, 1));
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: thin;
}
.app-header :is(.workspace-nav, .rx-main-nav) a { padding: 0; align-items: center; flex-shrink: 0; white-space: nowrap; }
.app-header .brand, .app-header :is(.header-actions, .rx-account) { flex-shrink: 0; }
.app-header :is(.header-actions, .rx-account) { margin-left: auto; display: flex; align-items: center; gap: 19px; }
.app-header .header-actions > .icon-button { width: 34px; height: 34px; border: 1px solid var(--border); }
.app-header .header-search { color: var(--muted); text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }
.app-header .header-search:hover { color: var(--blue); background: var(--blue-soft); }
.app-header .site-user-name { color: var(--text); font-size: calc(12px * var(--pelison-type-scale, 1)); }
.app-header .account-button { color: var(--text); }
.app-header .dropdown-menu a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 9px;
  border-radius: 6px;
  color: var(--text);
  text-decoration: none;
  font-size: calc(12px * var(--pelison-type-scale, 1));
  white-space: nowrap;
}
.app-header .dropdown-menu a:hover { background: var(--surface-soft); }

/* Shared search stays in a native dialog, independent of each workspace. */
.site-search-dialog { max-width: 640px; padding: 20px; }
.site-search-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.site-search-heading h2 { margin: 0; font-size: calc(18px * var(--pelison-type-scale, 1)); }
.site-search-heading .icon-button { width: 32px; height: 32px; font-size: calc(24px * var(--pelison-type-scale, 1)); }
.site-search-field { display: block; }
.site-search-field input { width: 100%; height: 44px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 10px; color: var(--text); background: var(--surface-soft); }
.site-search-status { margin: 12px 0 8px; color: var(--muted); font-size: calc(12px * var(--pelison-type-scale, 1)); line-height: 1.5; }
.site-search-results { max-height: min(440px, 55dvh); overflow-y: auto; overscroll-behavior: contain; }
.site-search-result { display: flex; align-items: center; gap: 14px; padding: 14px 5px; border-bottom: 1px solid var(--border); color: var(--text); text-decoration: none; }
.site-search-result:hover { background: var(--blue-soft); }
.site-search-copy { display: grid; gap: 5px; flex: 1; min-width: 0; overflow-wrap: anywhere; font-size: calc(13px * var(--pelison-type-scale, 1)); }
.site-search-copy small { color: var(--muted); font-size: calc(11px * var(--pelison-type-scale, 1)); line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.site-search-tag { flex-shrink: 0; padding: 4px 8px; border-radius: 12px; background: var(--blue-soft); color: var(--blue); font-size: calc(10px * var(--pelison-type-scale, 1)); white-space:nowrap; }
.site-search-tag[data-tag="guidebook"] { color:#7042a6; background:#f0e7fb; margin-left:auto; }
.site-search-tag[data-tag="pedbook"] { color:#2457a7; background:#e5efff; margin-left:auto; }
.site-search-tag[data-tag="procedimentos"] { color:#9a4d13; background:#fff0df; }
.site-search-tag[data-tag="diluicoes"] { color:#08766c; background:#ddf5ef; }
.site-search-tag[data-tag="antibioticos"] { color:#a63d45; background:#fde8e9; }
.site-search-tag[data-tag="lactacao"] { color:#68751c; background:#f1f4d7; }
.site-search-tag[data-tag="gestacao"] { color:#9a4f7a; background:#fbe8f3; }
.site-search-tag[data-tag="medicamentos"] { color:#246a42; background:#e1f4e8; }
.site-search-tag[data-tag="administracao"] { color:#176a83; background:#e0f3fa; }
.site-search-tag[data-tag="calculadora"] { color:#8b6415; background:#fff3cf; }
.site-search-tag[data-tag="fluxograma"],.site-search-tag[data-tag="fluxogramas"] { color:#5146a0; background:#ebe9ff; }
.site-search-tag[data-tag="abordagem"] { color:#983e62; background:#fbe8ef; }
.site-search-tag[data-tag="prescricao"] { color:#8c4e2c; background:#f9e9dc; }
.site-search-tag[data-tag="documentos"] { color:#4b5d72; background:#e8edf3; }
.site-search-tag[data-tag="orientacoes"] { color:#5c6d17; background:#f0f3d6; }
.site-search-tag[data-tag="outros"] { color:#5b6470; background:#eceff2; }
.site-search-tag[data-tag="atbvirvi"] { color:#17677c; background:#def2f8; }
:root[data-theme="dark"] .site-search-tag[data-tag="guidebook"] { color:#d3b5f5; background:#39284f; }
:root[data-theme="dark"] .site-search-tag[data-tag="pedbook"] { color:#a9c8ff; background:#20385f; }
:root[data-theme="dark"] .site-search-tag[data-tag="procedimentos"] { color:#ffc18e; background:#4b301d; }
:root[data-theme="dark"] .site-search-tag[data-tag="diluicoes"] { color:#8ee0d2; background:#183c39; }
:root[data-theme="dark"] .site-search-tag[data-tag="antibioticos"] { color:#ffadb3; background:#48262b; }
:root[data-theme="dark"] .site-search-tag[data-tag="lactacao"] { color:#dbe68c; background:#3f4723; }
:root[data-theme="dark"] .site-search-tag[data-tag="gestacao"] { color:#f0acd3; background:#482c40; }
:root[data-theme="dark"] .site-search-tag[data-tag="medicamentos"] { color:#9fe0b3; background:#203e2e; }
:root[data-theme="dark"] .site-search-tag[data-tag="administracao"] { color:#92d8ef; background:#1e3b46; }
:root[data-theme="dark"] .site-search-tag[data-tag="calculadora"] { color:#f2d077; background:#47391d; }
:root[data-theme="dark"] .site-search-tag[data-tag="fluxograma"],:root[data-theme="dark"] .site-search-tag[data-tag="fluxogramas"] { color:#c0baff; background:#302c57; }
:root[data-theme="dark"] .site-search-tag[data-tag="abordagem"] { color:#f3a6c2; background:#482837; }
:root[data-theme="dark"] .site-search-tag[data-tag="prescricao"] { color:#edba99; background:#463024; }
:root[data-theme="dark"] .site-search-tag[data-tag="documentos"] { color:#c2d0df; background:#303944; }
:root[data-theme="dark"] .site-search-tag[data-tag="orientacoes"] { color:#d6e18c; background:#3d4322; }
:root[data-theme="dark"] .site-search-tag[data-tag="outros"] { color:#c6cbd1; background:#343a40; }
:root[data-theme="dark"] .site-search-tag[data-tag="atbvirvi"] { color:#98d9e9; background:#203a44; }

@media (max-width: 600px) {
  .site-search-dialog { padding: 16px; }
}
@media print {
  .site-search-dialog { display: none !important; }
}
@media (max-width: 700px) {
  .app-header, .app-header.rx-topbar {
    height: auto;
    min-height: 92px;
    flex-wrap: wrap;
    padding-top: 9px;
    gap: 5px 18px;
  }
  .app-header .header-divider { display: none; }
  .app-header :is(.header-actions, .rx-account) { order: 1; }
  .app-header :is(.workspace-nav, .rx-main-nav) {
    order: 2;
    flex-basis: 100%;
    width: 100%;
    height: 38px;
    flex-grow: 1;
    gap: 22px;
  }
}
@media (max-width: 600px) {
  .app-header, .app-header.rx-topbar { padding: 9px 12px 0; gap: 5px 12px; }
  .app-header .brand > span:last-child, .app-header .header-divider,
  .app-header .account-button :is(.site-user-name, #user-name), .app-header .account-button > .icon { display: none; }
  .app-header :is(.workspace-nav, .rx-main-nav) { gap: 14px; font-size: calc(12px * var(--pelison-type-scale, 1)); }
  .app-header :is(.header-actions, .rx-account) { gap: 7px; }
  .app-header .account-button { padding: 0; }
  .app-header .header-actions > .icon-button { width: 31px; height: 31px; }
}
@media (max-width: 360px) {
  .app-header, .app-header.rx-topbar { padding: 9px 8px 0; gap: 5px 8px; }
  .app-header :is(.workspace-nav, .rx-main-nav) { gap: 10px; font-size: calc(11px * var(--pelison-type-scale, 1)); }
  .app-header :is(.header-actions, .rx-account) { gap: 5px; }
}

/* Shared search labels use existing theme tokens on every result surface. */
.hub-tag[data-tag="lactacao"]{background:#16877e16;color:#187e76;}
.hub-tag[data-tag="gestacao"]{background:var(--orange-soft,#b7791518);color:var(--orange,#ae741b);}

:root[data-theme="dark"] .hub-tag[data-tag="lactacao"]{color:#86d8cd;background:#16877e28;}
:root[data-theme="dark"] .hub-tag[data-tag="gestacao"]{color:#f2c270;background:#b7791528;}
