/* /Components/ConfirmHost.razor.rz.scp.css */
.ch-modal[b-mrsnfznxot] { max-width: 420px; }
.ch-row[b-mrsnfznxot] { display: flex; gap: .75rem; align-items: flex-start; }
.ch-icon[b-mrsnfznxot] { font-size: 1.4rem; }
.ch-icon--danger[b-mrsnfznxot] { color: var(--p360-danger); }
.ch-icon--info[b-mrsnfznxot] { color: var(--p360-primary); }
.ch-message[b-mrsnfznxot] { margin: 0; }
/* /Components/FieldValue.razor.rz.scp.css */
.field-value__missing[b-yowdp4irnr] { color: var(--p360-text-muted); font-style: italic; }
/* /Components/PharmacyStateBadge.razor.rz.scp.css */
.pharm-badge[b-8pe42uen78] { font-size: .7rem; }
/* /Components/ScaleTrendChart.razor.rz.scp.css */
.stc[b-ez7ptu99fu] { width: 100%; height: auto; display: block; }

.stc-legend[b-ez7ptu99fu] { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin-top: .85rem; justify-content: center; }
.stc-legend__item[b-ez7ptu99fu] { display: inline-flex; align-items: center; gap: .4rem; font-size: .8rem; color: var(--p360-text); }
.stc-legend__swatch[b-ez7ptu99fu] { width: 14px; height: 14px; border-radius: 3px; display: inline-block; }
.stc-legend__range[b-ez7ptu99fu] { color: var(--p360-text-muted); }
/* /Components/ScaleTrendSparkline.razor.rz.scp.css */
.scale-spark[b-zcv2y13ad8] { overflow: visible; }
/* /Components/SessionGuardHost.razor.rz.scp.css */
.sg-modal[b-kbc9r73mh7] { max-width: 440px; }
.sg-head-icon[b-kbc9r73mh7] { margin-right: .35rem; }
.sg-row[b-kbc9r73mh7] { display: flex; gap: .75rem; align-items: flex-start; }
.sg-icon[b-kbc9r73mh7] { font-size: 1.4rem; color: var(--p360-danger); }
.sg-msg[b-kbc9r73mh7] { margin: 0; }
.sg-sub[b-kbc9r73mh7] { margin: .6rem 0 0; color: var(--p360-text-muted); font-size: .9rem; }
.sg-count[b-kbc9r73mh7] { font-variant-numeric: tabular-nums; }

/* O modal de sessão fica acima de qualquer outro overlay da app. */
.sg-backdrop[b-kbc9r73mh7] { z-index: 200; }
/* Estado terminal: clicar fora não fecha (sem handler de fecho), e impede interação com o fundo. */
.sg-backdrop--block[b-kbc9r73mh7] { background: rgba(0, 0, 0, .65); }
/* /Components/Sparkline.razor.rz.scp.css */
.sparkline[b-cdb4rbrkhu] { min-width: 150px; }
.sparkline__label[b-cdb4rbrkhu] { font-size: .78rem; color: var(--p360-text-muted); }
.sparkline__label strong[b-cdb4rbrkhu] { color: var(--p360-text); }
.sparkline__svg[b-cdb4rbrkhu] { overflow: visible; }
/* /Components/VitalTrendChart.razor.rz.scp.css */
.vtc[b-h2i3z1ylp3] { width: 100%; height: auto; display: block; }
.vtc__axis[b-h2i3z1ylp3] { font-size: 12px; fill: var(--p360-text-muted); }
.vtc__val[b-h2i3z1ylp3] { font-size: 11px; font-weight: 600; fill: var(--p360-text); }

.vtc-legend[b-h2i3z1ylp3] { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin-top: .85rem; justify-content: center; }
.vtc-legend__item[b-h2i3z1ylp3] { display: inline-flex; align-items: center; gap: .4rem; font-size: .8rem; color: var(--p360-text); }
.vtc-legend__swatch[b-h2i3z1ylp3] { width: 14px; height: 14px; border-radius: 3px; display: inline-block; }
.vtc-legend__range[b-h2i3z1ylp3] { color: var(--p360-text-muted); }
/* /Components/WoundBodyChart.razor.rz.scp.css */
.wbc-svg[b-i50y2id3s8] {
    max-width: 420px;
    width: 100%;
    height: auto;
    border: 1px solid var(--p360-border);
    border-radius: var(--p360-radius);
    background: var(--p360-background);
}

.wbc-view-label[b-i50y2id3s8] {
    font-size: 10px;
    fill: var(--p360-text-muted);
}

.wbc-silhouette[b-i50y2id3s8] {
    fill: var(--p360-surface);
    stroke: var(--p360-border);
    stroke-width: 2;
}

.wbc-point[b-i50y2id3s8] {
    fill: var(--p360-surface);
    stroke: var(--p360-primary);
    stroke-width: 2;
    cursor: pointer;
}

.wbc-point--on[b-i50y2id3s8] {
    fill: var(--p360-primary);
}
/* /Layout/LoginDisplay.razor.rz.scp.css */
/* Ação compacta (botão Sair / link Entrar) no indicador de sessão do header.
   Substitui o style="padding:.25rem .6rem" repetido em ambos os elementos. */
.login-display__action[b-wosfre8oxb] {
    padding: .25rem .6rem;
}
/* /Layout/MainLayout.razor.rz.scp.css */
/* Estilos globais do shell em wwwroot/css/app.css */
/* /Pages/Admin/Acessos.razor.rz.scp.css */
/* Barra de ações acima de cada tabela (utilizadores / roles / matriz). */
.acessos-toolbar[b-4wb31obtck] {
    margin-bottom: .5rem;
}

/* ===== Vista "Por perfil" ===== */
.acc-perfil-head[b-4wb31obtck] { display: flex; align-items: flex-end; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.acc-perfil-role[b-4wb31obtck] { display: flex; flex-direction: column; gap: .25rem; }
.acc-perfil-role label[b-4wb31obtck] { font-size: .75rem; color: var(--p360-text-muted); }
.acc-perfil-role select[b-4wb31obtck] { min-width: 180px; }
.acc-perfil-sum[b-4wb31obtck] { font-size: .9rem; color: var(--p360-text); margin-right: auto; }
.acc-perfil-presets[b-4wb31obtck] { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; margin-bottom: .5rem; }
.acc-perfil-presets span[b-4wb31obtck] { font-size: .8rem; color: var(--p360-text-muted); }

.acc-grp[b-4wb31obtck] { font-size: .72rem; color: var(--p360-text-muted); margin: 1.1rem .15rem .35rem; text-transform: uppercase; letter-spacing: .04em; }
.acc-list[b-4wb31obtck] { border: 1px solid var(--p360-border); border-radius: var(--p360-radius-sm); overflow: hidden; }
.acc-row[b-4wb31obtck] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .55rem .8rem; border-bottom: 1px solid var(--p360-border); }
.acc-row:last-child[b-4wb31obtck] { border-bottom: none; }
.acc-row__lbl[b-4wb31obtck] { display: flex; align-items: center; gap: .6rem; font-size: .9rem; color: var(--p360-text); }
.acc-row__lbl i[b-4wb31obtck] { width: 1.1rem; text-align: center; color: var(--p360-text-muted); }

.acc-seg[b-4wb31obtck] { display: inline-flex; border: 1px solid var(--p360-border); border-radius: var(--p360-radius-sm); overflow: hidden; flex: none; }
.acc-seg__btn[b-4wb31obtck] { font-size: .8rem; padding: .35rem .7rem; background: transparent; border: none; border-left: 1px solid var(--p360-border); color: var(--p360-text-muted); cursor: pointer; white-space: nowrap; }
.acc-seg__btn:first-child[b-4wb31obtck] { border-left: none; }
.acc-seg__btn:hover[b-4wb31obtck] { background: var(--p360-background); }
.acc-seg__btn.is-none[b-4wb31obtck] { background: var(--p360-background-2); color: var(--p360-text); }
.acc-seg__btn.is-view[b-4wb31obtck] { background: #e6f1fb; color: #185fa5; }
.acc-seg__btn.is-edit[b-4wb31obtck] { background: #eaf3de; color: #3b6d11; }

.acc-perfil-empty[b-4wb31obtck], .acc-perfil-note[b-4wb31obtck] { font-size: .85rem; color: var(--p360-text-muted); margin-top: 1rem; }
/* /Pages/Admin/Parametros.razor.rz.scp.css */
.vsp-grid[b-ts3hahp84e] { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: .6rem; margin-top: .5rem; }
.vsp-active[b-ts3hahp84e] { grid-column: 1 / -1; }
.vsp-active label[b-ts3hahp84e] { display: inline-flex; align-items: center; gap: .4rem; }

/* Linha de parâmetro clicável */
.param-row[b-ts3hahp84e] { gap: .5rem; }
.param-row__chevron[b-ts3hahp84e] { font-size: .72rem; color: var(--p360-text-muted); opacity: .5; transition: transform .15s, opacity .15s; }
.param-row:hover .param-row__chevron[b-ts3hahp84e] { opacity: 1; transform: translateX(2px); }
.param-row.active .param-row__chevron[b-ts3hahp84e] { color: var(--p360-primary); opacity: 1; }

/* Estado vazio do editor */
.param-empty[b-ts3hahp84e] { display: flex; align-items: center; gap: .75rem; color: var(--p360-text-muted); padding: 1.5rem .5rem; }
.param-empty i[b-ts3hahp84e] { font-size: 1.4rem; color: var(--p360-primary); flex: none; }
.param-empty p[b-ts3hahp84e] { margin: 0; font-size: .9rem; line-height: 1.4; }
/* /Pages/Atividades/Atividades.razor.rz.scp.css */
/* ===== Atividades — estilos com escopo ===== */

.atv-viewtoggle[b-ojlppi41gd] { display:flex; border:1px solid var(--p360-border,#e5e7eb); border-radius:.5rem; overflow:hidden }
.atv-viewtoggle button[b-ojlppi41gd] { background:#fff; border:none; padding:.45rem .7rem; font-size:.82rem; cursor:pointer; color:var(--p360-text-muted,#6b7280) }
.atv-viewtoggle button + button[b-ojlppi41gd] { border-left:1px solid var(--p360-border,#e5e7eb) }
.atv-vt--on[b-ojlppi41gd] { background:var(--p360-primary,#0094D2) !important; color:#fff !important }

/* KPIs */
.atv-kpis[b-ojlppi41gd] { display:grid; grid-template-columns:repeat(5,1fr); gap:.6rem; margin-bottom:.8rem }
.atv-kpi[b-ojlppi41gd] { background:#fff; border:1px solid var(--p360-border,#e5e7eb); border-radius:.7rem; padding:.55rem .7rem; display:flex; flex-direction:column }
.atv-kpi__n[b-ojlppi41gd] { font-size:1.35rem; font-weight:700; line-height:1 }
.atv-kpi__l[b-ojlppi41gd] { font-size:.72rem; color:var(--p360-text-muted,#6b7280); margin-top:.15rem }

/* Layout 2 colunas */
.atv-grid[b-ojlppi41gd] { display:grid; grid-template-columns:240px 1fr; gap:.9rem; align-items:start }
@media (max-width:900px) { .atv-grid[b-ojlppi41gd] { grid-template-columns:1fr } .atv-kpis[b-ojlppi41gd] { grid-template-columns:repeat(2,1fr) } }

/* Filtros */
.atv-filters[b-ojlppi41gd] { padding:0; overflow:hidden; align-self:start }
.atv-filters__head[b-ojlppi41gd] { display:flex; justify-content:space-between; align-items:center; padding:.6rem .75rem; border-bottom:1px solid var(--p360-border,#e5e7eb) }
.atv-fgroup[b-ojlppi41gd] { padding:.6rem .75rem; border-bottom:1px solid var(--p360-border,#e5e7eb) }
.atv-flabel[b-ojlppi41gd] { display:block; font-size:.68rem; font-weight:600; text-transform:uppercase; letter-spacing:.03em; color:var(--p360-text-muted,#6b7280); margin-bottom:.25rem }
.atv-check[b-ojlppi41gd] { display:flex; align-items:center; gap:.45rem; font-size:.85rem; cursor:pointer; padding:.12rem 0 }
.atv-dot[b-ojlppi41gd] { width:.7rem; height:.7rem; border-radius:50%; display:inline-block }
.atv-chip[b-ojlppi41gd] { border:1px solid var(--p360-border,#e5e7eb); background:#fff; border-radius:.45rem; padding:.25rem .55rem; font-size:.76rem; cursor:pointer }
.atv-chip--on[b-ojlppi41gd] { background:var(--p360-primary,#0094D2); color:#fff; border-color:var(--p360-primary,#0094D2) }
.atv-link[b-ojlppi41gd] { background:none; border:none; color:var(--p360-primary,#0094D2); cursor:pointer; font-size:.78rem; padding:0; text-decoration:underline }

/* Calendário */
.atv-cal[b-ojlppi41gd] { min-height:560px }

/* Lista por dia */
.atv-dayhdr[b-ojlppi41gd] { font-size:.82rem; font-weight:700; color:var(--p360-text-muted,#6b7280); text-transform:capitalize; padding:.5rem .2rem .3rem; position:sticky; top:0; background:#fff }
.atv-item[b-ojlppi41gd] { display:flex; align-items:center; gap:.6rem; padding:.5rem .4rem; border-radius:.55rem; cursor:pointer; border:1px solid transparent }
.atv-item:hover[b-ojlppi41gd] { background:var(--p360-background,#f3f4f6); border-color:var(--p360-border,#e5e7eb) }
.atv-item--off[b-ojlppi41gd] { opacity:.55 }
.atv-item__time[b-ojlppi41gd] { display:flex; flex-direction:column; align-items:center; min-width:50px }
.atv-item__h[b-ojlppi41gd] { font-weight:700; font-size:.92rem }
.atv-item__dur[b-ojlppi41gd] { font-size:.68rem; color:var(--p360-text-muted,#6b7280) }
.atv-item__bar[b-ojlppi41gd] { width:4px; align-self:stretch; border-radius:3px }
.atv-item__meta[b-ojlppi41gd] { display:flex; gap:.7rem; flex-wrap:wrap; font-size:.76rem; color:var(--p360-text-muted,#6b7280); margin-top:.15rem }
.atv-catbadge[b-ojlppi41gd] { display:inline-block; font-size:.66rem; border:1px solid; border-radius:1rem; padding:.05rem .45rem; font-weight:600 }
.atv-status[b-ojlppi41gd] { font-size:.72rem; font-weight:600; padding:.2rem .55rem; border-radius:1rem; white-space:nowrap }
.atv-status--scheduled[b-ojlppi41gd] { background:#f1f5f9; color:#475569 }
.atv-status--done[b-ojlppi41gd] { background:#dcfce7; color:#15803d }
.atv-status--cancelled[b-ojlppi41gd] { background:#fee2e2; color:#b91c1c }

/* Parametrização */
.atv-paramhead[b-ojlppi41gd] { display:flex; justify-content:space-between; align-items:center; margin:1rem 0 .6rem }
.atv-paramhead h2[b-ojlppi41gd] { margin:0; font-size:1.1rem }

/* Modais — secções, alertas, listas */
.atv-section[b-ojlppi41gd] { border:1px solid var(--p360-border,#e5e7eb); border-radius:.7rem; padding:.7rem; margin-bottom:.7rem }
.atv-section__t[b-ojlppi41gd] { font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:var(--p360-primary,#0094D2); margin-bottom:.5rem }
.atv-alert[b-ojlppi41gd] { font-size:.8rem; border-radius:.5rem; padding:.5rem .6rem; margin:.2rem 0 }
.atv-alert--warn[b-ojlppi41gd] { background:#fffbeb; border:1px solid #fde68a; color:#92400e }
.atv-alert--err[b-ojlppi41gd] { background:#fef2f2; border:1px solid #fecaca; color:#b91c1c }
.atv-partlist[b-ojlppi41gd] { max-height:170px; overflow:auto; border:1px solid var(--p360-border,#e5e7eb); border-radius:.5rem; padding:.35rem .5rem; margin-top:.3rem }
.atv-rec[b-ojlppi41gd] { border:1px solid var(--p360-border,#e5e7eb); border-radius:.6rem; padding:.6rem; background:var(--p360-background,#f9fafb) }
.atv-radio[b-ojlppi41gd] { display:flex; align-items:center; gap:.4rem; border:1px solid var(--p360-border,#e5e7eb); border-radius:.5rem; padding:.35rem .6rem; font-size:.85rem; cursor:pointer }
.atv-radio--on[b-ojlppi41gd] { border-color:var(--p360-primary,#0094D2); background:rgba(0,148,210,.06) }
.atv-attrow[b-ojlppi41gd] { display:flex; align-items:center; gap:.4rem; flex-wrap:wrap; padding:.35rem 0; border-top:1px solid var(--p360-border,#f1f5f9) }
.atv-attrow__name[b-ojlppi41gd] { flex:1; min-width:110px; font-weight:500; font-size:.86rem }
.atv-attrow__sel[b-ojlppi41gd] { width:auto; min-width:130px }

/* Modal: fundo subtil das secções */
.atv-body[b-ojlppi41gd] { background:var(--p360-background,#f9fafb) }

/* Lotação inline */
.atv-cap[b-ojlppi41gd] { font-size:.72rem; font-weight:600; padding:.1rem .5rem; border-radius:1rem; background:#f1f5f9; color:#475569; text-transform:none; letter-spacing:0 }
.atv-cap--over[b-ojlppi41gd] { background:#fee2e2; color:#b91c1c }

/* Picker de participantes — chips selecionados */
.atv-chips[b-ojlppi41gd] { display:flex; flex-wrap:wrap; gap:.35rem; margin-bottom:.4rem }
.atv-pchip[b-ojlppi41gd] { display:inline-flex; align-items:center; gap:.35rem; padding:.15rem .35rem .15rem .15rem; border:1px solid var(--p360-border,#e5e7eb); border-radius:1rem; background:#fff; font-size:.78rem }
.atv-pchip button[b-ojlppi41gd] { background:none; border:none; cursor:pointer; color:var(--p360-text-muted,#6b7280); font-size:.95rem; line-height:1; padding:0 .15rem }
.atv-pchip button:hover[b-ojlppi41gd] { color:var(--p360-danger,#dc2626) }

/* Picker — opções (linha com avatar + cama) */
.atv-poption[b-ojlppi41gd] { display:flex; align-items:center; gap:.5rem; padding:.25rem .3rem; border-radius:.45rem; cursor:pointer }
.atv-poption:hover[b-ojlppi41gd] { background:var(--p360-background,#f3f4f6) }
.atv-poption__txt[b-ojlppi41gd] { display:flex; flex-direction:column; min-width:0 }
.atv-poption__name[b-ojlppi41gd] { font-size:.86rem; font-weight:500 }
.atv-poption__sub[b-ojlppi41gd] { font-size:.72rem; color:var(--p360-text-muted,#6b7280) }

/* Presenças — botões segmentados */
.atv-attseg[b-ojlppi41gd] { display:inline-flex; border:1px solid var(--p360-border,#e5e7eb); border-radius:.5rem; overflow:hidden }
.atv-attseg__btn[b-ojlppi41gd] { background:#fff; border:none; border-left:1px solid var(--p360-border,#e5e7eb); padding:.28rem .55rem; font-size:.74rem; cursor:pointer; color:var(--p360-text-muted,#6b7280) }
.atv-attseg__btn:first-child[b-ojlppi41gd] { border-left:none }
.atv-attseg__btn.is-present[b-ojlppi41gd] { background:#dcfce7; color:#15803d; font-weight:600 }
.atv-attseg__btn.is-absent[b-ojlppi41gd] { background:#fee2e2; color:#b91c1c; font-weight:600 }
.atv-attseg__btn.is-excused[b-ojlppi41gd] { background:#fef3c7; color:#92400e; font-weight:600 }
.atv-attseg__btn.is-pending[b-ojlppi41gd] { background:#f1f5f9; color:#475569; font-weight:600 }

/* Participantes — lista compacta clicável (abre o editor focado) */
.atv-plist[b-ojlppi41gd] { display:flex; flex-direction:column; margin-top:.3rem }
.atv-prow[b-ojlppi41gd] { display:flex; align-items:center; gap:.5rem; flex-wrap:wrap; width:100%; text-align:left; background:#fff; border:none; border-top:1px solid var(--p360-border,#f1f5f9); padding:.5rem .3rem; cursor:pointer; font:inherit }
.atv-prow:hover[b-ojlppi41gd] { background:var(--p360-background,#f3f4f6) }
.atv-prow__name[b-ojlppi41gd] { font-weight:600; font-size:.88rem; min-width:120px }
.atv-prow__status[b-ojlppi41gd] { font-size:.7rem; font-weight:600; padding:.1rem .5rem; border-radius:1rem }
.atv-prow__status--present[b-ojlppi41gd] { background:#dcfce7; color:#15803d }
.atv-prow__status--absent[b-ojlppi41gd] { background:#fee2e2; color:#b91c1c }
.atv-prow__status--excused[b-ojlppi41gd] { background:#fef3c7; color:#92400e }
.atv-prow__status--pending[b-ojlppi41gd] { background:#f1f5f9; color:#475569 }
.atv-prow__eng[b-ojlppi41gd] { font-size:.72rem; color:#475569 }
.atv-prow__fr[b-ojlppi41gd] { font-size:.66rem; border:1px solid var(--p360-border,#e5e7eb); border-radius:1rem; padding:.02rem .4rem; color:#475569 }
.atv-prow__note[b-ojlppi41gd] { font-size:.76rem; color:#64748b; font-style:italic; flex:1; min-width:120px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
.atv-prow__edit[b-ojlppi41gd] { margin-left:auto; font-size:.74rem; color:var(--p360-primary,#0094D2); white-space:nowrap }
/* /Pages/Clinical/Admissao.razor.rz.scp.css */
.adm-muted[b-7qugwf16bs] { color: var(--p360-text-muted); }
.adm-muted-sm[b-7qugwf16bs] { color: var(--p360-text-muted); font-size: .85rem; }
.adm-mb[b-7qugwf16bs] { margin-bottom: 1rem; }
.adm-mt[b-7qugwf16bs] { margin-top: .5rem; }
.adm-flex1[b-7qugwf16bs] { flex: 1; }

.adm-header[b-7qugwf16bs] { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.adm-avatar[b-7qugwf16bs] { background: var(--p360-primary); color: white; width: 48px; height: 48px; font-size: 1.1rem; }
.adm-name[b-7qugwf16bs] { font-size: 1.2rem; font-weight: 700; }
.adm-sub[b-7qugwf16bs] { color: var(--p360-text-muted); font-size: .9rem; }

.adm-card-head[b-7qugwf16bs] { display: flex; justify-content: space-between; align-items: center; }
.adm-title-flat[b-7qugwf16bs] { margin: 0; }
.adm-btn-sm[b-7qugwf16bs] { padding: .2rem .6rem; }

.adm-row[b-7qugwf16bs] { display: flex; gap: 2rem; flex-wrap: wrap; margin-top: .5rem; }
.adm-resp[b-7qugwf16bs] { margin-top: .75rem; padding-top: .75rem; border-top: 1px solid var(--p360-border); }
.adm-form-row[b-7qugwf16bs] { display: flex; gap: .75rem; }
.adm-section-label[b-7qugwf16bs] { font-weight: 600; margin: .25rem 0; color: var(--p360-text-muted); font-size: .8rem; text-transform: uppercase; }
.adm-actions[b-7qugwf16bs] { display: flex; justify-content: flex-end; gap: .5rem; margin-top: .4rem; }

.adm-banner[b-7qugwf16bs] { border-left: 4px solid var(--p360-danger); margin-bottom: 1rem; }
.adm-banner__title[b-7qugwf16bs] { color: var(--p360-danger); }
.adm-chips[b-7qugwf16bs] { margin-top: .5rem; display: flex; gap: 2rem; flex-wrap: wrap; }
.adm-chip-label[b-7qugwf16bs] { font-size: .78rem; color: var(--p360-text-muted); }
.adm-chip[b-7qugwf16bs] { margin: 1px; }
.adm-x[b-7qugwf16bs] { cursor: pointer; }
.adm-banner-edit[b-7qugwf16bs] { display: flex; gap: .5rem; margin-top: .6rem; flex-wrap: wrap; }
.adm-input-narrow[b-7qugwf16bs] { max-width: 200px; }
.adm-saverow[b-7qugwf16bs] { display: flex; justify-content: flex-end; margin-top: .6rem; }
/* /Pages/Clinical/ClinicalAlertBanner.razor.rz.scp.css */
/* Banner de alergias/CID da ficha — faixa de alerta sobre o conteúdo do módulo.
   Paleta idêntica ao mockup MyBlueBee (Tailwind):
   bg-red-100 #fee2e2 · border-red-500 #ef4444 · text-red-700 #b91c1c · p-3 0.75rem. */
.alert-banner[b-vblqko88i6] {
    --alert-bg: #fee2e2;     /* bg-red-100 */
    --alert-border: #ef4444; /* border-red-500 */
    --alert-text: #b91c1c;   /* text-red-700 */
    /* Mesmo ritmo vertical (1rem) que separa os cards: gap acima (da barra de módulos);
       o gap abaixo (até às sub-tabs) é dado pelo padding-top do .p360-modpanel. */
    margin-top: 1rem;
    border-radius: var(--p360-radius);
    padding: 0.75rem;
}

/* Vermelho sempre (paleta do mockup), com ou sem registos. */
.alert-banner--alert[b-vblqko88i6],
.alert-banner--empty[b-vblqko88i6] {
    background: var(--alert-bg);
    border: 1px solid var(--alert-border);
}

.alert-banner__bar[b-vblqko88i6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.alert-banner__body[b-vblqko88i6] {
    display: flex;
    flex-direction: column;
    gap: .15rem;
    min-width: 0;
}

.alert-banner__title[b-vblqko88i6] {
    font-weight: 700;
    color: var(--alert-text);
    display: flex;
    align-items: center;
    gap: .4rem;
}

/* Estado vazio: mantém o vermelho do mockup, com peso ligeiramente menor. */
.alert-banner__title--muted[b-vblqko88i6] {
    color: var(--alert-text);
    font-weight: 600;
}

.alert-banner__line[b-vblqko88i6] {
    display: flex;
    align-items: baseline;
    gap: .4rem;
    color: var(--p360-text);
    font-size: .92rem;
}

.alert-banner__icon[b-vblqko88i6] {
    color: var(--alert-text);
}

.alert-banner__actions[b-vblqko88i6] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-shrink: 0;
}

.alert-banner__btn[b-vblqko88i6] {
    padding: .3rem .7rem;
}

/* "Tenho conhecimento" — botão de contorno sobre fundo do alerta. */
.alert-banner__ack[b-vblqko88i6] {
    cursor: pointer;
    border: 1px solid var(--alert-border);
    background: var(--p360-surface);
    color: var(--alert-text);
    border-radius: var(--p360-radius-sm);
    padding: .3rem .7rem;
    font-weight: 600;
    font-size: .85rem;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    white-space: nowrap;
}

.alert-banner__ack:hover[b-vblqko88i6] {
    background: var(--alert-border);
    color: #fff;
}

/* ----- Edição ("Gerir") ----- */
.alert-banner__edit[b-vblqko88i6] {
    display: flex;
    flex-direction: column;
    gap: .6rem;
}

.alert-banner__edit-cols[b-vblqko88i6] {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

.alert-banner__edit-col[b-vblqko88i6] {
    flex: 1;
    min-width: 240px;
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.alert-banner__col-label[b-vblqko88i6] {
    font-size: .75rem;
    letter-spacing: .03em;
    color: var(--p360-text-muted);
}

.alert-banner__chips[b-vblqko88i6] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    min-height: 1.5rem;
    align-items: center;
}

.alert-banner__chip[b-vblqko88i6] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.alert-banner__x[b-vblqko88i6] {
    cursor: pointer;
    font-weight: 700;
    line-height: 1;
}

.alert-banner__muted[b-vblqko88i6] {
    color: var(--p360-text-muted);
    font-size: .85rem;
}

.alert-banner__add[b-vblqko88i6] {
    display: flex;
    gap: .4rem;
}

.alert-banner__input[b-vblqko88i6] {
    max-width: 220px;
}

.alert-banner__edit-actions[b-vblqko88i6] {
    display: flex;
    justify-content: flex-end;
    gap: .5rem;
}
/* /Pages/Clinical/ClinicalHistory.razor.rz.scp.css */
/* Barra de filtros (período + profissional) */
.ch-filters[b-r3lnerq9ed] { display: flex; flex-wrap: wrap; gap: .5rem; align-items: end; margin-bottom: .5rem; }
.ch-field[b-r3lnerq9ed] { margin: 0; }
.ch-field--author[b-r3lnerq9ed] { min-width: 160px; }

/* Chips de especialidade (toggle de filtro) */
.ch-specs[b-r3lnerq9ed] { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: .6rem; }
.ch-spec[b-r3lnerq9ed] { cursor: pointer; border: none; }
.ch-spec--on[b-r3lnerq9ed] { opacity: 1; }
.ch-spec--off[b-r3lnerq9ed] { opacity: .55; }

.ch-muted[b-r3lnerq9ed] { color: var(--p360-text-muted); }

/* Lista de registos */
.ch-list[b-r3lnerq9ed] { display: flex; flex-direction: column; gap: .6rem; max-height: 62vh; overflow-y: auto; }
.ch-entry[b-r3lnerq9ed] { border: 1px solid var(--p360-border); border-left: 4px solid var(--p360-border); border-radius: 8px; padding: .5rem .65rem; }
.ch-entry__head[b-r3lnerq9ed] { display: flex; justify-content: space-between; align-items: center; gap: .5rem; }
.ch-entry__meta[b-r3lnerq9ed] { font-size: .8rem; color: var(--p360-text-muted); }
.ch-entry[b-r3lnerq9ed]  .p360-rich { margin-top: .25rem; }
.ch-del[b-r3lnerq9ed] { padding: .1rem .4rem; color: var(--p360-danger); }

/* Paginação */
.ch-pager[b-r3lnerq9ed] { display: flex; justify-content: space-between; align-items: center; margin-top: .6rem; font-size: .85rem; }
.ch-pager__nav[b-r3lnerq9ed] { display: flex; gap: .3rem; }
.ch-pager__btn[b-r3lnerq9ed] { padding: .15rem .55rem; }
/* /Pages/Clinical/MedicalOrdersCard.razor.rz.scp.css */
/* Cabeçalho do card e título sem margem (em modo "all"). */
.mo-card-title[b-i7zr0tw1os] { margin: 0 0 .25rem; }
.mo-muted[b-i7zr0tw1os] { color: var(--p360-text-muted); }

/* Secção (MCDT / Diagnósticos): isolada vs. com divisória superior. */
.mo-section[b-i7zr0tw1os] { margin-top: .6rem; }
.mo-section--divided[b-i7zr0tw1os] { margin-top: 1rem; padding-top: .6rem; border-top: 1px solid var(--p360-border); }
.mo-medication[b-i7zr0tw1os] { margin-top: .6rem; }

/* Cabeçalho de cada secção: título à esquerda, botão "Adicionar" à direita. */
.mo-section-head[b-i7zr0tw1os] { display: flex; justify-content: space-between; align-items: center; gap: .5rem; }
/* Mesmo tamanho do botão de adicionar dos Sinais Vitais / Escalas (.vs-btn-sm / .sa-btn-sm). */
.mo-add-btn[b-i7zr0tw1os] { padding: .2rem .6rem; white-space: nowrap; }

.mo-empty[b-i7zr0tw1os] { color: var(--p360-text-muted); font-size: .85rem; margin-top: .25rem; }

/* ---- Lista de medicação ---- */
.mo-med-list[b-i7zr0tw1os] { display: flex; flex-direction: column; gap: .4rem; margin-top: .4rem; }
.mo-med-item[b-i7zr0tw1os] { border: 1px solid var(--p360-border); border-radius: var(--p360-radius); padding: .5rem .65rem; }
.mo-med-item--stopped[b-i7zr0tw1os] { opacity: .6; }
.mo-med-row[b-i7zr0tw1os] { display: flex; justify-content: space-between; align-items: flex-start; gap: .5rem; }
.mo-med-main[b-i7zr0tw1os] { min-width: 0; }
.mo-med-name[b-i7zr0tw1os] { margin-left: .35rem; }
.mo-med-code[b-i7zr0tw1os] { margin-left: .3rem; font-size: .7rem; }
.mo-pharm[b-i7zr0tw1os] { margin-left: .3rem; }
.mo-med-sep[b-i7zr0tw1os] { color: var(--p360-text-muted); }
/* Ações por linha: ícones limpos (sem caixa), esbatidos, com hover subtil — destrutivo a vermelho. */
.mo-row-actions[b-i7zr0tw1os] { display: flex; gap: .1rem; flex: none; align-items: center; }
.mo-btn-icon[b-i7zr0tw1os] {
    padding: .32rem .42rem;
    border: none;
    background: transparent;
    color: var(--p360-text-muted);
    border-radius: var(--p360-radius-sm);
    line-height: 1;
    transition: background .12s ease, color .12s ease;
}
.mo-btn-icon:hover:not(:disabled)[b-i7zr0tw1os] { background: var(--p360-background); color: var(--p360-primary-700); }
.mo-btn-danger[b-i7zr0tw1os] { color: var(--p360-danger); }
.mo-btn-danger:hover:not(:disabled)[b-i7zr0tw1os] { color: var(--p360-danger); }

/* Grelha de dias da semana (chips). */
.mo-days[b-i7zr0tw1os] { display: flex; gap: .22rem; margin-top: .4rem; flex-wrap: wrap; }
.mo-day-chip[b-i7zr0tw1os] { font-size: .7rem; }
.mo-day-chip--off[b-i7zr0tw1os] { opacity: .4; }
/* Botões de dia (toma / semana) usam .5 quando inativos, como no original. */
.mo-day-btn--off[b-i7zr0tw1os] { opacity: .5; }

/* Tomas por momento (resumo na lista). */
.mo-doses[b-i7zr0tw1os] { display: flex; gap: .4rem .9rem; flex-wrap: wrap; margin-top: .4rem; font-size: .85rem; }

.mo-med-note[b-i7zr0tw1os] { color: var(--p360-text-muted); font-size: .83rem; margin-top: .3rem; }
.mo-pharm-note[b-i7zr0tw1os] { font-size: .8rem; color: var(--p360-danger); margin-top: .2rem; }
.mo-med-meta[b-i7zr0tw1os] { font-size: .76rem; color: var(--p360-text-muted); margin-top: .35rem; }

/* ---- Linhas de lista (MCDT / Diagnósticos) ---- */
.mo-line-list[b-i7zr0tw1os] { display: flex; flex-direction: column; gap: .3rem; margin-top: .4rem; }
.mo-line[b-i7zr0tw1os] { display: flex; justify-content: space-between; align-items: center; gap: .5rem; padding: .25rem .1rem; border-bottom: 1px solid var(--p360-border); }
.mo-line-name[b-i7zr0tw1os] { margin-left: .4rem; }
.mo-line-sub[b-i7zr0tw1os] { color: var(--p360-text-muted); font-size: .85rem; }
.mo-line-dx[b-i7zr0tw1os] { margin-left: .35rem; }
.mo-line-code[b-i7zr0tw1os] { margin-left: .4rem; }

/* ---- Formulário inline (MCDT / Diagnósticos) ---- */
.mo-inline-form[b-i7zr0tw1os] { border: 1px solid var(--p360-border); border-radius: var(--p360-radius); padding: .6rem; margin-top: .4rem; display: flex; gap: .5rem; flex-wrap: wrap; align-items: flex-end; }
.mo-field-grow2[b-i7zr0tw1os] { flex: 2; min-width: 160px; }
.mo-field-grow1[b-i7zr0tw1os] { flex: 1; min-width: 110px; }
.mo-field-code[b-i7zr0tw1os] { flex: 1; min-width: 90px; }
.mo-field-kind[b-i7zr0tw1os] { flex: 1; min-width: 120px; }

/* ---- Modal de medicação ---- */
.mo-modal[b-i7zr0tw1os] { max-width: 820px; }
.mo-name-field[b-i7zr0tw1os] { position: relative; }
.mo-catalog-link[b-i7zr0tw1os] { font-size: .72rem; color: var(--p360-success); margin-top: .15rem; }
.mo-suggest[b-i7zr0tw1os] { position: absolute; top: 100%; left: 0; right: 0; z-index: 20; background: var(--p360-surface); border: 1px solid var(--p360-border); border-radius: var(--p360-radius-sm); box-shadow: var(--p360-shadow-lg); max-height: 220px; overflow-y: auto; }
.mo-suggest-item[b-i7zr0tw1os] { display: block; width: 100%; text-align: left; padding: .4rem .55rem; background: none; border: none; border-bottom: 1px solid var(--p360-border); cursor: pointer; }
.mo-suggest-code[b-i7zr0tw1os] { margin-right: .35rem; }

.mo-dose-head[b-i7zr0tw1os] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; flex-wrap: wrap; margin-top: .5rem; }
.mo-check-inline[b-i7zr0tw1os] { border: none; padding: 0; font-size: .78rem; }
.mo-check-flat[b-i7zr0tw1os] { border: none; padding: 0; }
.mo-dose-row[b-i7zr0tw1os] { display: flex; flex-wrap: wrap; gap: .5rem .9rem; }
.mo-dose-cell[b-i7zr0tw1os] { display: flex; flex-direction: column; gap: .15rem; min-width: 96px; }
.mo-dose-moment[b-i7zr0tw1os] { font-size: .78rem; color: var(--p360-text-muted); }
.mo-dose-qty[b-i7zr0tw1os] { padding: .3rem .4rem; }
.mo-dose-days[b-i7zr0tw1os] { display: flex; flex-wrap: wrap; gap: .2rem; margin-top: .1rem; max-width: 172px; }
.mo-dose-day[b-i7zr0tw1os] { cursor: pointer; border: none; font-size: .62rem; padding: .05rem .3rem; }

.mo-hint[b-i7zr0tw1os] { font-size: .76rem; color: var(--p360-text-muted); margin-top: .2rem; }
.mo-hint--gap[b-i7zr0tw1os] { margin-top: .4rem; }

.mo-week-days[b-i7zr0tw1os] { display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; }
.mo-week-day[b-i7zr0tw1os] { cursor: pointer; border: none; }
.mo-all-days[b-i7zr0tw1os] { padding: .1rem .5rem; font-size: .78rem; }
.mo-spaced[b-i7zr0tw1os] { margin-top: .5rem; }
/* /Pages/Clinical/MedicalRecordCard.razor.rz.scp.css */
.mr-title[b-xxoxdfd8hu] { margin: 0; }

.mr-muted[b-xxoxdfd8hu] { color: var(--p360-text-muted); }

.mr-readonly[b-xxoxdfd8hu] { font-size: .9rem; margin-top: .5rem; }

.mr-toprow[b-xxoxdfd8hu] {
    display: flex;
    gap: .75rem;
    flex-wrap: wrap;
    margin-top: .5rem;
}

.mr-field[b-xxoxdfd8hu] {
    flex: 1;
    min-width: 160px;
}

.mr-actions[b-xxoxdfd8hu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .5rem;
    margin-top: .5rem;
    flex-wrap: wrap;
}

.mr-fav-actions[b-xxoxdfd8hu] {
    display: flex;
    gap: .4rem;
    align-items: center;
}

.mr-btn-sm[b-xxoxdfd8hu] { padding: .2rem .5rem; }

.mr-fav-title[b-xxoxdfd8hu] { max-width: 180px; }

.mr-fav-list[b-xxoxdfd8hu] {
    margin-top: .5rem;
    padding-top: .5rem;
    border-top: 1px solid var(--p360-border);
    font-size: .8rem;
    color: var(--p360-text-muted);
}

.mr-fav-chip[b-xxoxdfd8hu] { margin: 1px; }

.mr-fav-remove[b-xxoxdfd8hu] { cursor: pointer; }

.mr-history[b-xxoxdfd8hu] {
    margin-top: .85rem;
    display: flex;
    flex-direction: column;
    gap: .6rem;
}

.mr-record[b-xxoxdfd8hu] {
    border-left: 3px solid var(--p360-primary);
    padding: .1rem .75rem;
}

.mr-record__head[b-xxoxdfd8hu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .5rem;
}

.mr-record__meta[b-xxoxdfd8hu] {
    font-size: .82rem;
    color: var(--p360-text-muted);
}

.mr-record__del[b-xxoxdfd8hu] {
    padding: .1rem .45rem;
    color: var(--p360-danger);
}

.mr-record__body[b-xxoxdfd8hu] { margin-top: .15rem; }
/* /Pages/Clinical/NursingNotesCard.razor.rz.scp.css */
/* F3.4 — Registo de enfermagem. Estilos scoped do card. */

.nn-title[b-dm493lzd7r] {
    margin: 0;
}

.nn-muted[b-dm493lzd7r] {
    color: var(--p360-text-muted);
}

.nn-readonly[b-dm493lzd7r] {
    font-size: .9rem;
    margin-top: .5rem;
}

.nn-field[b-dm493lzd7r] {
    margin-top: .5rem;
}

.nn-actions[b-dm493lzd7r] {
    display: flex;
    justify-content: flex-end;
    margin-top: .5rem;
}

.nn-history[b-dm493lzd7r] {
    margin-top: .85rem;
    display: flex;
    flex-direction: column;
    gap: .6rem;
}

.nn-entry[b-dm493lzd7r] {
    border-left: 3px solid var(--p360-primary);
    padding: .1rem .75rem;
}

.nn-entry__head[b-dm493lzd7r] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .5rem;
}

.nn-entry__meta[b-dm493lzd7r] {
    font-size: .82rem;
    color: var(--p360-text-muted);
}

.nn-entry__body[b-dm493lzd7r] {
    margin-top: .15rem;
}

.nn-del[b-dm493lzd7r] {
    padding: .1rem .45rem;
    color: var(--p360-danger);
}
/* /Pages/Clinical/Panels/AdmissaoPanel.razor.rz.scp.css */
/* Módulo Admissão — layout dos cartões (cama, internamento, banner alergias/CID, social). */

.adm-card[b-4jua5f12ty] {
    margin-bottom: 1rem;
}

/* Espaço entre a faixa de sub-separadores e o conteúdo da admissão. */
.adm-subpanel[b-4jua5f12ty] {
    margin-top: 1rem;
}

/* Nota de rodapé do campo de resumo social. */
.adm-social-hint[b-4jua5f12ty] {
    margin: .4rem 0 0;
}

/* Cabeçalho de cartão: título à esquerda, botão de ação à direita. */
.adm-card__head[b-4jua5f12ty] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.adm-card__head .p360-card__title[b-4jua5f12ty] {
    margin: 0;
}

/* Botão de ação compacto no cabeçalho. */
.adm-head-btn[b-4jua5f12ty] {
    padding: .2rem .6rem;
}

/* Estado da cama (badge "sem cama atribuída" / cama atual). */
.adm-bed-state[b-4jua5f12ty] {
    margin-top: .5rem;
}

.adm-bed-none[b-4jua5f12ty] {
    color: var(--p360-text-muted);
    font-size: .9rem;
}

.adm-warn-icon[b-4jua5f12ty] {
    color: var(--p360-warning);
}

.adm-bed-error[b-4jua5f12ty] {
    margin: .5rem 0 0;
}

/* Linha de edição da cama: seletor + ações alinhados à base. */
.adm-bed-edit[b-4jua5f12ty] {
    display: flex;
    gap: .5rem;
    align-items: flex-end;
    margin-top: .5rem;
    flex-wrap: wrap;
}

.adm-bed-field[b-4jua5f12ty] {
    flex: 1;
    min-width: 240px;
    margin: 0;
}

.adm-bed-count[b-4jua5f12ty] {
    font-weight: 400;
    color: var(--p360-text-muted);
}

.adm-bed-free[b-4jua5f12ty] {
    color: var(--p360-danger);
}

/* Dados do internamento — pares chave/valor em linha. */
.adm-kv-row[b-4jua5f12ty] {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
    margin-top: .5rem;
}

.adm-kv-wide[b-4jua5f12ty] {
    flex-basis: 100%;
}

/* Bloco do responsável / acompanhante (separado por linha de topo). */
.adm-resp[b-4jua5f12ty] {
    margin-top: .75rem;
    padding-top: .75rem;
    border-top: 1px solid var(--p360-border);
}

.adm-muted-sm[b-4jua5f12ty] {
    color: var(--p360-text-muted);
    font-size: .85rem;
}

.adm-resp-rel[b-4jua5f12ty] {
    color: var(--p360-text-muted);
}

.adm-resp-contact[b-4jua5f12ty] {
    color: var(--p360-text-muted);
    font-size: .9rem;
}

.adm-resp-contact .adm-resp-email[b-4jua5f12ty] {
    margin-left: .75rem;
}

/* Linhas de formulário de edição (campos lado a lado). */
.adm-form-row[b-4jua5f12ty] {
    display: flex;
    gap: .75rem;
}

.adm-form-row--top[b-4jua5f12ty] {
    margin-top: .5rem;
}

.adm-field-grow[b-4jua5f12ty] {
    flex: 1;
}

.adm-subhead[b-4jua5f12ty] {
    font-weight: 600;
    margin: .25rem 0;
    color: var(--p360-text-muted);
    font-size: .8rem;
    text-transform: uppercase;
}

.adm-actions-end[b-4jua5f12ty] {
    display: flex;
    justify-content: flex-end;
    margin-top: .6rem;
}

.adm-actions-end--gap[b-4jua5f12ty] {
    gap: .5rem;
    margin-top: .4rem;
}

/* Banner de alergias / CID. */
.adm-banner[b-4jua5f12ty] {
    border-left: 4px solid var(--p360-danger);
    margin-bottom: 1rem;
}

.adm-banner__title[b-4jua5f12ty] {
    color: var(--p360-danger);
}

.adm-banner-cols[b-4jua5f12ty] {
    margin-top: .5rem;
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

.adm-col-label[b-4jua5f12ty] {
    font-size: .78rem;
    color: var(--p360-text-muted);
}

.adm-tag[b-4jua5f12ty] {
    margin: 1px;
}

.adm-tag-remove[b-4jua5f12ty] {
    cursor: pointer;
}

.adm-banner-edit[b-4jua5f12ty] {
    display: flex;
    gap: .5rem;
    margin-top: .6rem;
    flex-wrap: wrap;
}

.adm-tag-input[b-4jua5f12ty] {
    max-width: 200px;
}
/* /Pages/Clinical/Panels/AutonomiaPanel.razor.rz.scp.css */
/* Módulo Autonomia (AVD/AIVD): registo + histórico. Tokens var(--p360-*). */

.aut-loading[b-kvcjdj9ss7] { margin-top: 1rem; color: var(--p360-text-muted); }

.aut-2col[b-kvcjdj9ss7] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    align-items: start;
}

@media (max-width: 900px) {
    .aut-2col[b-kvcjdj9ss7] { grid-template-columns: 1fr; }
}

.aut-card-head[b-kvcjdj9ss7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: .6rem;
}

.aut-hint[b-kvcjdj9ss7] { color: var(--p360-text-muted); font-size: .85rem; margin: .4rem 0; }
.aut-empty[b-kvcjdj9ss7] { color: var(--p360-text-muted); font-size: .9rem; margin: .3rem 0; }

/* ----- Grupos de seleção AVD / AIVD ----- */
.aut-checkgroups[b-kvcjdj9ss7] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .8rem;
    margin-bottom: .6rem;
}

@media (max-width: 560px) {
    .aut-checkgroups[b-kvcjdj9ss7] { grid-template-columns: 1fr; }
}

.aut-group[b-kvcjdj9ss7] {
    border: 1px solid var(--p360-border);
    border-radius: var(--p360-radius);
    padding: .55rem .65rem;
    background: var(--p360-background);
}

.aut-group-title[b-kvcjdj9ss7] {
    font-weight: 600;
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: var(--p360-text-muted);
    margin: 0 0 .4rem;
}

/* Chips selecionáveis (multi-toggle) — compactos, encavalitam (padrão dos dias da Fisioterapia). */
.aut-chipset[b-kvcjdj9ss7] { display: flex; flex-wrap: wrap; gap: .35rem; }
.aut-chip-sel[b-kvcjdj9ss7] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .3rem .6rem;
    border: 1px solid var(--p360-border);
    border-radius: 999px;
    background: var(--p360-surface, #fff);
    color: inherit;
    cursor: pointer;
    font-size: .82rem;
    line-height: 1.1;
    transition: background .12s, border-color .12s, color .12s;
}
.aut-chip-sel:hover[b-kvcjdj9ss7] { background: var(--p360-background); }
.aut-chip-sel--on[b-kvcjdj9ss7] {
    background: var(--p360-primary, #2563eb);
    color: #fff;
    border-color: var(--p360-primary, #2563eb);
}
.aut-chip-sel--on:hover[b-kvcjdj9ss7] { background: var(--p360-primary, #2563eb); }

.aut-fav-check[b-kvcjdj9ss7] { margin-top: .6rem; }

.aut-save-row[b-kvcjdj9ss7] {
    display: flex;
    justify-content: flex-end;
    gap: .5rem;
    margin-top: .8rem;
}

/* ----- Filtros do histórico (estilo Histórico Diário) ----- */
.aut-filters[b-kvcjdj9ss7] { display: flex; flex-wrap: wrap; gap: .5rem; align-items: end; margin: .6rem 0 .8rem; }
.aut-field[b-kvcjdj9ss7] { margin: 0; }
.aut-field--author[b-kvcjdj9ss7] { min-width: 150px; }
.aut-field--search[b-kvcjdj9ss7] { flex: 1; min-width: 200px; }
.aut-fav-filter[b-kvcjdj9ss7] { align-self: center; }

.aut-muted[b-kvcjdj9ss7] { color: var(--p360-text-muted); font-size: .85rem; }

/* ----- Lista de registos (entradas com acento à esquerda, como o Histórico Diário) ----- */
.aut-list[b-kvcjdj9ss7] { display: flex; flex-direction: column; gap: .6rem; max-height: 62vh; overflow-y: auto; }

.aut-entry[b-kvcjdj9ss7] {
    border: 1px solid var(--p360-border);
    border-left: 4px solid var(--p360-border);
    border-radius: 8px;
    padding: .5rem .65rem;
    background: var(--p360-background);
}
.aut-entry__head[b-kvcjdj9ss7] { display: flex; justify-content: space-between; align-items: center; gap: .5rem; }
.aut-entry__meta[b-kvcjdj9ss7] { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; font-size: .8rem; color: var(--p360-text-muted); }
.aut-entry__actions[b-kvcjdj9ss7] { display: flex; gap: .2rem; align-items: center; }
.aut-entry__text[b-kvcjdj9ss7] { margin-top: .35rem; font-size: .88rem; white-space: pre-wrap; }

.aut-iconbtn[b-kvcjdj9ss7] { padding: .1rem .4rem; }
.aut-del[b-kvcjdj9ss7] { color: var(--p360-danger, #b91c1c); }

.aut-badge[b-kvcjdj9ss7] {
    font-size: .7rem;
    padding: .1rem .45rem;
    border-radius: 999px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .02em;
}
.aut-badge--ind[b-kvcjdj9ss7] { background: #dbeafe; color: #1e40af; }
.aut-badge--grp[b-kvcjdj9ss7] { background: #ede9fe; color: #5b21b6; }
.aut-badge--resp[b-kvcjdj9ss7] { background: #f1f5f9; color: #334155; text-transform: none; letter-spacing: 0; }

.aut-star[b-kvcjdj9ss7] { background: none; border: none; cursor: pointer; color: var(--p360-border); font-size: .9rem; }
.aut-star:disabled[b-kvcjdj9ss7] { cursor: default; }
.aut-star--on[b-kvcjdj9ss7] { color: #f59e0b; }

.aut-chips[b-kvcjdj9ss7] { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: .4rem; }
.aut-chip[b-kvcjdj9ss7] { font-size: .74rem; padding: .12rem .5rem; border-radius: 999px; border: 1px solid transparent; }
.aut-chip--avd[b-kvcjdj9ss7] { background: #ecfdf5; color: #065f46; border-color: #d1fae5; }
.aut-chip--aivd[b-kvcjdj9ss7] { background: #eff6ff; color: #1e40af; border-color: #dbeafe; }

/* ----- Paginação ----- */
.aut-pager[b-kvcjdj9ss7] { display: flex; justify-content: space-between; align-items: center; margin-top: .6rem; font-size: .85rem; }
.aut-pager__nav[b-kvcjdj9ss7] { display: flex; gap: .3rem; }
.aut-pager__btn[b-kvcjdj9ss7] { padding: .15rem .55rem; }
/* /Pages/Clinical/Panels/FisioterapiaPanel.razor.rz.scp.css */
/* F6.3 — Fisioterapia: avaliação & plano / sessões / resumo. Tokens var(--p360-*). */

.fis-2col[b-xj2kokh883] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    align-items: start;
}

@media (max-width: 900px) {
    .fis-2col[b-xj2kokh883] { grid-template-columns: 1fr; }
}

.fis-hint[b-xj2kokh883] {
    color: var(--p360-text-muted);
    font-size: .85rem;
    margin: .4rem 0 0;
}

.fis-card-head[b-xj2kokh883] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: .6rem;
}

/* ----- Plano de intervenção ----- */
.fis-iv-list[b-xj2kokh883] { display: flex; flex-direction: column; gap: .5rem; }

.fis-iv[b-xj2kokh883] {
    display: flex;
    justify-content: space-between;
    gap: .5rem;
    border: 1px solid var(--p360-border);
    border-radius: var(--p360-radius);
    padding: .55rem .7rem;
    background: var(--p360-background);
}

.fis-iv-name[b-xj2kokh883] { font-weight: 600; display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }
.fis-iv-meta[b-xj2kokh883] { color: var(--p360-text-muted); font-size: .82rem; margin-top: .2rem; }
.fis-iv-obj[b-xj2kokh883] { font-size: .85rem; margin-top: .3rem; }
.fis-iv-actions[b-xj2kokh883] { display: flex; gap: .25rem; align-items: flex-start; }

.fis-badge[b-xj2kokh883] {
    font-size: .7rem;
    padding: .1rem .45rem;
    border-radius: 999px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .02em;
}
.fis-badge--ativo[b-xj2kokh883] { background: #dcfce7; color: #166534; }
.fis-badge--suspenso[b-xj2kokh883] { background: #fef9c3; color: #854d0e; }
.fis-badge--concluido[b-xj2kokh883] { background: #e5e7eb; color: #374151; }
.fis-badge--sync[b-xj2kokh883] { background: #dbeafe; color: #1e40af; text-transform: none; }

/* ----- Dias da semana (toggle) ----- */
.fis-days[b-xj2kokh883] { display: flex; gap: .35rem; flex-wrap: wrap; }
.fis-day[b-xj2kokh883] {
    min-width: 2.6rem;
    padding: .3rem .5rem;
    border: 1px solid var(--p360-border);
    border-radius: var(--p360-radius);
    background: var(--p360-surface, #fff);
    cursor: pointer;
    font-size: .8rem;
}
.fis-day--on[b-xj2kokh883] { background: var(--p360-primary, #2563eb); color: #fff; border-color: var(--p360-primary, #2563eb); }

/* ----- Recorrência (modal) ----- */
.fis-rec[b-xj2kokh883] {
    border: 1px solid var(--p360-border);
    border-radius: var(--p360-radius);
    padding: .6rem;
    background: var(--p360-background);
    margin: .2rem 0 .6rem;
}
.fis-rec-on[b-xj2kokh883] { font-weight: 600; margin-bottom: .4rem; }

/* ----- Sessões ----- */
.fis-sessions[b-xj2kokh883] { display: flex; flex-direction: column; gap: .55rem; }
.fis-session[b-xj2kokh883] {
    border: 1px solid var(--p360-border);
    border-radius: var(--p360-radius);
    padding: .55rem .7rem;
    background: var(--p360-background);
}
.fis-session-head[b-xj2kokh883] { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.fis-session-date[b-xj2kokh883] { font-weight: 600; }
.fis-session-iv[b-xj2kokh883] { color: var(--p360-text-muted); font-size: .85rem; }
.fis-session-text[b-xj2kokh883] { margin-top: .35rem; font-size: .9rem; white-space: pre-wrap; }
.fis-session-del[b-xj2kokh883] { margin-left: auto; }

.fis-pain[b-xj2kokh883] { font-size: .82rem; font-weight: 600; }
.fis-pain--down[b-xj2kokh883] { color: #16a34a; }
.fis-pain--up[b-xj2kokh883] { color: #dc2626; }

/* ----- Resumo ----- */
.fis-summary-list[b-xj2kokh883] { margin: 0; padding-left: 1.1rem; font-size: .9rem; }
.fis-summary-list li[b-xj2kokh883] { margin: .2rem 0; }
.fis-stat[b-xj2kokh883] { display: flex; justify-content: space-between; padding: .3rem 0; border-bottom: 1px solid var(--p360-border); margin: 0; }
.fis-stat span[b-xj2kokh883] { color: var(--p360-text-muted); }
.fis-goals[b-xj2kokh883] { white-space: pre-wrap; font-size: .9rem; }
/* /Pages/Clinical/Panels/PiiPanel.razor.rz.scp.css */
.pii-muted[b-dq3hd6tayo] { color: var(--p360-text-muted); font-size: .9rem; }

.pii-section-title[b-dq3hd6tayo] {
    font-weight: 600;
    margin: .8rem 0 .25rem;
    color: var(--p360-text-muted);
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.pii-actions[b-dq3hd6tayo] { display: flex; justify-content: flex-end; gap: .5rem; margin-top: .8rem; }

/* ----- Cabeçalho ----- */
.pii-head[b-dq3hd6tayo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: .6rem;
}
.pii-head-main[b-dq3hd6tayo] { display: flex; align-items: center; gap: .55rem; flex-wrap: wrap; }

.pii-card-head[b-dq3hd6tayo] { display: flex; justify-content: space-between; align-items: center; margin-bottom: .6rem; }

.pii-badge[b-dq3hd6tayo] {
    font-size: .7rem;
    padding: .12rem .5rem;
    border-radius: 999px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .02em;
}
.pii-badge--draft[b-dq3hd6tayo] { background: #e5e7eb; color: #374151; }
.pii-badge--active[b-dq3hd6tayo] { background: #dcfce7; color: #166534; }
.pii-badge--completed[b-dq3hd6tayo] { background: #dbeafe; color: #1e40af; }
.pii-badge--suspended[b-dq3hd6tayo] { background: #fef9c3; color: #854d0e; }
.pii-badge--neutral[b-dq3hd6tayo] { background: #f1f5f9; color: #334155; text-transform: none; }

.pii-alert[b-dq3hd6tayo] { font-size: .78rem; font-weight: 600; padding: .12rem .5rem; border-radius: 999px; }
.pii-alert--danger[b-dq3hd6tayo] { background: #fee2e2; color: #991b1b; }
.pii-alert--warn[b-dq3hd6tayo] { background: #fef9c3; color: #854d0e; }

.pii-progress[b-dq3hd6tayo] { font-size: .82rem; color: var(--p360-text-muted); }

/* ----- Objetivos ----- */
.pii-area-group[b-dq3hd6tayo] { margin-bottom: .9rem; }
.pii-area-title[b-dq3hd6tayo] {
    font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .03em;
    color: var(--p360-text-muted); margin: 0 0 .35rem; padding-bottom: .2rem;
    border-bottom: 1px solid var(--p360-border);
}

.pii-obj[b-dq3hd6tayo] {
    display: flex; justify-content: space-between; gap: .5rem;
    border: 1px solid var(--p360-border); border-radius: var(--p360-radius);
    padding: .55rem .7rem; background: var(--p360-background); margin-bottom: .4rem;
}
.pii-obj-desc[b-dq3hd6tayo] { font-weight: 600; display: flex; align-items: center; gap: .45rem; flex-wrap: wrap; }
.pii-obj-meta[b-dq3hd6tayo] { color: var(--p360-text-muted); font-size: .82rem; margin-top: .2rem; }
.pii-obj-ind[b-dq3hd6tayo] { font-size: .84rem; margin-top: .25rem; }
.pii-obj-actions[b-dq3hd6tayo] { display: flex; gap: .25rem; align-items: flex-start; }

.pii-objbadge--em-curso[b-dq3hd6tayo] { background: #e0e7ff; color: #3730a3; }
.pii-objbadge--atingido[b-dq3hd6tayo] { background: #dcfce7; color: #166534; }
.pii-objbadge--parcial[b-dq3hd6tayo] { background: #fef9c3; color: #854d0e; }
.pii-objbadge--nao-atingido[b-dq3hd6tayo] { background: #fee2e2; color: #991b1b; }
.pii-objbadge--suspenso[b-dq3hd6tayo] { background: #e5e7eb; color: #374151; }

/* ----- Revisões ----- */
.pii-reviews[b-dq3hd6tayo] { display: flex; flex-direction: column; gap: .55rem; }
.pii-review[b-dq3hd6tayo] {
    border: 1px solid var(--p360-border); border-radius: var(--p360-radius);
    padding: .55rem .7rem; background: var(--p360-background);
}
.pii-review-head[b-dq3hd6tayo] { display: flex; align-items: center; gap: .55rem; flex-wrap: wrap; }
.pii-review-date[b-dq3hd6tayo] { font-weight: 600; }
.pii-review-next[b-dq3hd6tayo] { color: var(--p360-text-muted); font-size: .82rem; }
.pii-review-text[b-dq3hd6tayo] { margin-top: .35rem; font-size: .9rem; white-space: pre-wrap; }
.pii-review-del[b-dq3hd6tayo] { margin-left: auto; }
/* /Pages/Clinical/Panels/PsicologiaPanel.razor.rz.scp.css */
/* F4.5 — Psicologia: estilos do editor de registo + bloco de intervenção.
   Tokens var(--p360-*); cantos via var(--p360-radius). */

.psi-loading[b-54ixouwpqj] { color: var(--p360-text-muted); }

.psi-card-head[b-54ixouwpqj] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.psi-iv-toggle[b-54ixouwpqj] { padding: .2rem .6rem; }

.psi-readonly[b-54ixouwpqj] {
    color: var(--p360-text-muted);
    font-size: .9rem;
    margin-top: .5rem;
}

.psi-iv-box[b-54ixouwpqj] {
    border: 1px solid var(--p360-border);
    border-radius: var(--p360-radius);
    padding: .6rem;
    background: var(--p360-background);
    margin: .5rem 0;
}

.psi-iv-checks[b-54ixouwpqj] { margin-bottom: .5rem; }

.psi-save-row[b-54ixouwpqj] {
    display: flex;
    justify-content: flex-end;
    margin-top: .5rem;
}
/* /Pages/Clinical/Panels/SocialPanel.razor.rz.scp.css */
/* Estilos scoped do módulo Serviço Social. Cores e cantos via tokens var(--p360-*). */

/* Subtítulo de secção dentro de um card (Responsável jurídico / Morada). */
.sp-subhead[b-n7hpun6bfe] {
    font-weight: 600;
    margin: .75rem 0 .25rem;
    color: var(--p360-text-muted);
    font-size: .8rem;
    text-transform: uppercase;
}

/* Cabeçalho de bloco com título à esquerda e ação à direita; colapsa em ecrãs estreitos. */
.sp-toolbar[b-n7hpun6bfe] {
    flex-wrap: wrap;
    gap: .5rem;
}

/* Rodapé de cada secção: botão Guardar alinhado à direita. */
.sp-save[b-n7hpun6bfe] {
    display: flex;
    justify-content: flex-end;
}

/* Linha de documento anexado. */
.sp-doc[b-n7hpun6bfe] {
    gap: .5rem;
    border: 1px solid var(--p360-border);
    border-radius: var(--p360-radius);
    padding: .5rem .6rem;
}

.sp-doc__main[b-n7hpun6bfe] {
    min-width: 0;
}

.sp-doc__name[b-n7hpun6bfe] {
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sp-doc__meta[b-n7hpun6bfe] {
    font-size: .8rem;
    color: var(--p360-text-muted);
}

.sp-doc__actions[b-n7hpun6bfe] {
    display: flex;
    gap: .3rem;
    flex: none;
}

/* Lista vertical de documentos. */
.sp-doc-list[b-n7hpun6bfe] {
    display: flex;
    flex-direction: column;
    gap: .4rem;
    margin-top: .75rem;
}
/* /Pages/Clinical/PatientAvatar.razor.rz.scp.css */
/* Foto do utente: círculo recortado, dimensões vêm inline (dependem de Size). */
.pa-photo[b-o9q4vh1uyz] {
    border-radius: 50%;
    object-fit: cover;
    flex: none;
    border: 1px solid var(--p360-border);
}

/* Fallback com iniciais sobre o tom primário. Sobrepõe-se ao fundo translúcido
   herdado de .p360-header__avatar; dimensões e font-size vêm inline (dependem de Size). */
.pa-initials[b-o9q4vh1uyz] {
    background: var(--p360-primary);
    color: var(--p360-on-primary);
    flex: none;
}
/* /Pages/Clinical/PatientShell.razor.rz.scp.css */
.ps-id[b-98x8l909jn] { display: flex; align-items: center; gap: .75rem; }
.ps-name[b-98x8l909jn] { font-weight: 700; line-height: 1.2; }
.ps-sub[b-98x8l909jn] { color: var(--p360-text-muted); font-size: .85rem; }

.ps-block[b-98x8l909jn] { margin-top: .6rem; }
.ps-photo-actions[b-98x8l909jn] { margin-top: .6rem; display: flex; gap: .4rem; align-items: center; flex-wrap: wrap; }
.ps-photo-label[b-98x8l909jn] { padding: .2rem .55rem; cursor: pointer; font-size: .8rem; margin: 0; }
.ps-photo-del[b-98x8l909jn] { padding: .2rem .5rem; font-size: .8rem; color: var(--p360-danger); }
.ps-photo-spin[b-98x8l909jn] { font-size: .8rem; color: var(--p360-text-muted); }
.ps-photo-err[b-98x8l909jn] { margin-top: .3rem; }

.ps-card[b-98x8l909jn] { margin-top: .75rem; }
.ps-card-title[b-98x8l909jn] { font-size: .9rem; }
.ps-card-title--row[b-98x8l909jn] { display: flex; justify-content: space-between; align-items: center; }
.ps-edit-btn[b-98x8l909jn] { padding: .1rem .45rem; font-size: .78rem; margin: 0; }

.ps-ref-name[b-98x8l909jn] { overflow-wrap: anywhere; }
.ps-ref-rel[b-98x8l909jn] { color: var(--p360-text-muted); }
.ps-contact[b-98x8l909jn] { display: flex; align-items: flex-start; gap: .4rem; color: var(--p360-text-muted); font-size: .9rem; margin-top: .2rem; }
.ps-contact__icon[b-98x8l909jn] { flex: none; width: 1rem; text-align: center; margin-top: .2rem; }
.ps-contact__link[b-98x8l909jn] { color: inherit; text-decoration: none; min-width: 0; overflow-wrap: anywhere; }

.ps-back[b-98x8l909jn] { margin-top: .75rem; width: 100%; justify-content: center; }

.ps-nomod[b-98x8l909jn] { margin: 0; color: var(--p360-text-muted); }
.ps-row[b-98x8l909jn] { display: flex; gap: .75rem; }
.ps-field--grow[b-98x8l909jn] { flex: 1; }
/* /Pages/Clinical/RastreiosCard.razor.rz.scp.css */
.rs-header[b-swtoisqzil] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

/* Typeahead do "Tipo de rastreio": dropdown de sugestões sobre o campo (padrão dos medicamentos). */
.rs-typeahead[b-swtoisqzil] { position: relative; }
.rs-suggest[b-swtoisqzil] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 30;
    background: var(--p360-surface);
    border: 1px solid var(--p360-border);
    border-radius: var(--p360-radius-sm);
    box-shadow: var(--p360-shadow-lg);
    max-height: 240px;
    overflow-y: auto;
}
.rs-suggest-item[b-swtoisqzil] {
    display: block;
    width: 100%;
    text-align: left;
    padding: .45rem .6rem;
    background: none;
    border: none;
    border-bottom: 1px solid var(--p360-border);
    cursor: pointer;
    font-size: .9rem;
}
.rs-suggest-item:last-child[b-swtoisqzil] { border-bottom: none; }
.rs-suggest-item:hover[b-swtoisqzil] { background: var(--p360-background); }

.rs-title i[b-swtoisqzil] { color: var(--p360-primary, #2563eb); }

.rs-muted[b-swtoisqzil] { color: var(--p360-muted, #6b7280); }
.rs-empty[b-swtoisqzil] {
    display: block;
    color: var(--p360-muted, #6b7280);
    padding: 12px 0;
}

.rs-mt[b-swtoisqzil] { margin-top: 10px; }

.rs-list[b-swtoisqzil] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rs-item[b-swtoisqzil] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid var(--p360-border, #e5e7eb);
    border-radius: 8px;
    background: var(--p360-surface, #fff);
}

.rs-item__main[b-swtoisqzil] { min-width: 0; flex: 1; }

.rs-item__top[b-swtoisqzil] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.rs-item__meta[b-swtoisqzil] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 4px;
    font-size: 0.82rem;
    color: var(--p360-muted, #6b7280);
}

.rs-item__meta i[b-swtoisqzil] { margin-right: 3px; }

.rs-overdue[b-swtoisqzil] { color: var(--p360-danger, #dc2626); font-weight: 600; }

.rs-result[b-swtoisqzil] {
    margin-top: 6px;
    font-size: 0.88rem;
    white-space: pre-wrap;
}

.rs-obs[b-swtoisqzil] {
    margin-top: 4px;
    font-size: 0.82rem;
    color: var(--p360-muted, #6b7280);
}

.rs-item__actions[b-swtoisqzil] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}

.rs-btn-sm[b-swtoisqzil] { padding: 4px 8px; }
.rs-btn-danger[b-swtoisqzil] { color: var(--p360-danger, #dc2626); }

.rs-scale i[b-swtoisqzil] { margin-right: 3px; }

.rs-form-modal[b-swtoisqzil] { max-width: 560px; }
/* /Pages/Clinical/ScaleAssessmentsCard.razor.rz.scp.css */
.sa-btn-sm[b-shf3zck3d9] { padding: .2rem .6rem; }

.sa-muted[b-shf3zck3d9] { color: var(--p360-text-muted); }

/* Modais (preenchimento + gráfico) */
.sa-modal[b-shf3zck3d9] { max-width: 720px; }
.sa-chart-modal[b-shf3zck3d9] { max-width: 1000px; width: 95%; }

.sa-question[b-shf3zck3d9] { margin-top: .85rem; }

.sa-question__text[b-shf3zck3d9] {
    font-weight: 600;
    margin-bottom: .4rem;
}

/* Opções selecionáveis (substituem os radios) */
.sa-options[b-shf3zck3d9] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.sa-option[b-shf3zck3d9] {
    display: flex;
    align-items: center;
    gap: .5rem;
    width: 100%;
    text-align: left;
    padding: .5rem .7rem;
    border: 1px solid var(--p360-border);
    border-radius: var(--p360-radius);
    background: var(--p360-surface);
    color: var(--p360-text);
    cursor: pointer;
    transition: background .12s, border-color .12s;
}

.sa-option:hover[b-shf3zck3d9] { border-color: var(--p360-primary); }

.sa-option--on[b-shf3zck3d9] {
    border-color: var(--p360-primary);
    background: var(--p360-primary-100);
    font-weight: 600;
}

.sa-option__label[b-shf3zck3d9] { flex: 1; }

.sa-option__val[b-shf3zck3d9] {
    flex: 0 0 auto;
    min-width: 1.6rem;
    text-align: center;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    padding: .05rem .4rem;
    border-radius: 999px;
    background: var(--p360-background);
    color: var(--p360-text-muted);
}

.sa-option--on .sa-option__val[b-shf3zck3d9] {
    background: var(--p360-primary);
    color: #fff;
}

.sa-note[b-shf3zck3d9] { margin-top: .85rem; }

.sa-score[b-shf3zck3d9] {
    margin-top: .85rem;
    padding-top: .6rem;
    border-top: 1px solid var(--p360-border);
}

.sa-score-value[b-shf3zck3d9] { font-size: 1.15rem; }

.sa-score-max[b-shf3zck3d9] { color: var(--p360-text-muted); }

.sa-band[b-shf3zck3d9] { margin-left: .5rem; }

.sa-chart-btn[b-shf3zck3d9] { margin-left: auto; }

.sa-hint[b-shf3zck3d9] {
    color: var(--p360-text-muted);
    font-size: .82rem;
    margin-top: .25rem;
}

.sa-empty[b-shf3zck3d9] {
    color: var(--p360-text-muted);
    margin-top: .5rem;
}

.sa-group[b-shf3zck3d9] { margin-top: .85rem; }

.sa-group__head[b-shf3zck3d9] {
    display: flex;
    align-items: center;
    gap: .6rem;
    flex-wrap: wrap;
}

.sa-group__latest[b-shf3zck3d9] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.sa-group__score[b-shf3zck3d9] { font-size: 1.05rem; }

.sa-delta[b-shf3zck3d9] {
    color: var(--p360-text-muted);
    font-variant-numeric: tabular-nums;
    font-size: .85rem;
}

.sa-more[b-shf3zck3d9] { margin-top: .35rem; }

.sa-table[b-shf3zck3d9] {
    margin-top: .35rem;
    width: 100%;
}

.sa-row[b-shf3zck3d9] { cursor: pointer; }

.sa-cell-date[b-shf3zck3d9] { white-space: nowrap; }

.sa-cell-score[b-shf3zck3d9] { color: var(--p360-text-muted); }

.sa-cell-by[b-shf3zck3d9] {
    color: var(--p360-text-muted);
    font-size: .85rem;
}

.sa-cell-chevron[b-shf3zck3d9] {
    text-align: right;
    color: var(--p360-text-muted);
}

.sa-detail[b-shf3zck3d9] { background: var(--p360-background); }

.sa-detail__note[b-shf3zck3d9] { margin-bottom: .4rem; }

.sa-detail__list[b-shf3zck3d9] {
    margin: 0;
    padding-left: 1.1rem;
}

.sa-detail__label[b-shf3zck3d9] { color: var(--p360-text-muted); }
/* /Pages/Clinical/Utentes.razor.rz.scp.css */
/* Barra de filtros/ações no topo da lista. */
.utentes-toolbar[b-g0jxgvzi4u] {
    display: flex;
    gap: .5rem;
    align-items: center;
    margin-bottom: .75rem;
}

.utentes-search[b-g0jxgvzi4u] {
    max-width: 340px;
}

/* "Mostrar inativos" — checkbox + label discreto. */
.utentes-inactive-toggle[b-g0jxgvzi4u] {
    display: flex;
    align-items: center;
    gap: .35rem;
    font-size: .85rem;
    color: var(--p360-text-muted);
    white-space: nowrap;
    margin: 0;
    cursor: pointer;
}

/* Avatar + nome do utente na primeira coluna. */
.utentes-name[b-g0jxgvzi4u] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

/* Coluna de ações alinhada à direita. */
.utentes-actions-cell[b-g0jxgvzi4u] {
    text-align: right;
    white-space: nowrap;
}

.utentes-restore-btn[b-g0jxgvzi4u] {
    padding: .2rem .55rem;
    color: var(--p360-primary-700);
}

.utentes-rowbtn[b-g0jxgvzi4u] {
    padding: .2rem .55rem;
}

/* Linha de campos lado a lado nos modais. */
.utentes-row[b-g0jxgvzi4u] {
    display: flex;
    gap: .75rem;
}

/* Sub-título de secção dentro do modal de admissão. */
.utentes-section-title[b-g0jxgvzi4u] {
    font-weight: 600;
    margin: .5rem 0 .25rem;
    color: var(--p360-text-muted);
    font-size: .8rem;
    text-transform: uppercase;
}

.utentes-field-hint[b-g0jxgvzi4u] {
    font-weight: 400;
    color: var(--p360-text-muted);
}

.utentes-field-warn[b-g0jxgvzi4u] {
    color: var(--p360-danger);
    font-size: .8rem;
}

/* Linha editável de um documento de identificação (tipo + nº + validade + emissor + remover). */
.utentes-doc-row[b-g0jxgvzi4u] {
    display: flex;
    gap: .5rem;
    align-items: flex-end;
    margin-bottom: .4rem;
}

.utentes-doc-del[b-g0jxgvzi4u] {
    color: var(--p360-danger);
    margin-bottom: .35rem;
}

.utentes-doc-add[b-g0jxgvzi4u] {
    margin-top: .25rem;
}
/* /Pages/Clinical/VitalSignsCard.razor.rz.scp.css */
.vs-header[b-mapc3h9382] { display: flex; justify-content: space-between; align-items: center; }
.vs-header .p360-card__title[b-mapc3h9382] { margin: 0; }
.vs-btn-sm[b-mapc3h9382] { padding: .2rem .6rem; }
.vs-muted[b-mapc3h9382] { color: var(--p360-text-muted); }
.vs-modal[b-mapc3h9382] { max-width: 760px; }
.vs-grid[b-mapc3h9382] { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .6rem; }
.vs-note[b-mapc3h9382] { margin-top: .5rem; }
.vs-hint[b-mapc3h9382] { color: var(--p360-text-muted); font-size: .82rem; margin-top: .25rem; }
.vs-empty[b-mapc3h9382] { color: var(--p360-text-muted); margin-top: .5rem; }

/* Cards por parâmetro */
.vs-cards[b-mapc3h9382] { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: .75rem; margin-top: .85rem; }
.vs-card[b-mapc3h9382] { border: 1px solid var(--p360-border); border-radius: var(--p360-radius); padding: .65rem .75rem; background: var(--p360-surface, #fff); cursor: pointer; transition: box-shadow .15s, border-color .15s; }
.vs-card:hover[b-mapc3h9382] { box-shadow: var(--p360-shadow); border-color: var(--p360-primary); }
.vs-card__hint[b-mapc3h9382] { font-size: .72rem; color: var(--p360-text-muted); margin-top: .35rem; opacity: 0; transition: opacity .15s; }
.vs-card:hover .vs-card__hint[b-mapc3h9382] { opacity: 1; }
.vs-card__head[b-mapc3h9382] { display: flex; justify-content: space-between; align-items: center; gap: .5rem; }
.vs-card__name[b-mapc3h9382] { display: inline-flex; align-items: center; gap: .4rem; font-size: .82rem; font-weight: 500; color: var(--p360-text); }
.vs-card__value[b-mapc3h9382] { font-size: 1.6rem; font-weight: 700; line-height: 1.2; margin-top: .25rem; }
.vs-card__unit[b-mapc3h9382] { font-size: .85rem; font-weight: 500; color: var(--p360-text-muted); }
.vs-card__delta[b-mapc3h9382] { font-size: .8rem; color: var(--p360-text-muted); margin-bottom: .15rem; }

/* Tabela */
.vs-table-wrap[b-mapc3h9382] { overflow-x: auto; margin-top: .85rem; }
.vs-table[b-mapc3h9382] { width: 100%; }
.vs-date[b-mapc3h9382] { white-space: nowrap; }
.vs-by[b-mapc3h9382] { color: var(--p360-text-muted); font-size: .82rem; white-space: nowrap; }

/* Paginação */
.vs-pager[b-mapc3h9382] { display: flex; align-items: center; justify-content: center; gap: .75rem; margin-top: .6rem; }
.vs-pager__info[b-mapc3h9382] { color: var(--p360-text-muted); font-size: .82rem; }

/* Modal do gráfico */
.vs-chart-modal[b-mapc3h9382] { max-width: 1000px; width: 95%; }
/* /Pages/Clinical/WoundsCard.razor.rz.scp.css */
.wd-header[b-cedfbxw339] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .5rem; }
.wd-title[b-cedfbxw339] { margin: 0; }
.wd-muted[b-cedfbxw339] { color: var(--p360-text-muted); }

.wd-mt[b-cedfbxw339] { margin-top: .5rem; }
.wd-mt-sm[b-cedfbxw339] { margin-top: .4rem; }

/* ---- Formulário (modal) ---- */
.wd-form-modal[b-cedfbxw339] { max-width: 940px; display: flex; flex-direction: column; overflow: hidden; }
.wd-form-modal .p360-modal__body[b-cedfbxw339] { overflow-y: auto; }
.wd-time3[b-cedfbxw339] { display: grid; gap: .75rem; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }

.wd-dim[b-cedfbxw339] { display: flex; gap: .5rem; flex-wrap: wrap; }
.wd-dim__field[b-cedfbxw339] { flex: 1; min-width: 90px; }
.wd-dim__field--wide[b-cedfbxw339] { flex: 1.6; min-width: 150px; }

.wd-pct[b-cedfbxw339] { width: 58px; padding: .15rem .35rem; margin-left: .15rem; }
.wd-eva[b-cedfbxw339] { width: 100%; max-width: 320px; display: block; }

/* TIME: agrupamento do formulário e etiquetas coloridas */
.wd-time-group[b-cedfbxw339] { padding: .4rem .5rem; border: 1px solid var(--p360-border); border-radius: var(--p360-radius-sm); }
.wd-time-tag[b-cedfbxw339] { display: inline-flex; width: 18px; height: 18px; border-radius: 4px; align-items: center; justify-content: center; font-size: .7rem; font-weight: 700; margin-right: .3rem; vertical-align: middle; }
.wd-time-tag--t[b-cedfbxw339] { background: #d6f0e4; color: #0f6e56; }
.wd-time-tag--i[b-cedfbxw339] { background: #fbd9d9; color: #911e1e; }
.wd-time-tag--m[b-cedfbxw339] { background: #cfe2f8; color: #0c447c; }
.wd-time-tag--e[b-cedfbxw339] { background: #d9d6f6; color: #3c3489; }

/* Foto no formulário */
.wd-photo-pick[b-cedfbxw339] { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.wd-photo-pick__preview[b-cedfbxw339] { width: 96px; height: 96px; object-fit: cover; border-radius: var(--p360-radius-sm); border: 1px solid var(--p360-border); }
.wd-photo-pick__label[b-cedfbxw339] { cursor: pointer; }
.wd-photo-pick__hint[b-cedfbxw339] { font-size: .78rem; }

/* ---- Lista de feridas ---- */
.wd-list[b-cedfbxw339] { display: flex; flex-direction: column; gap: .6rem; margin-top: .75rem; }
.wd-empty[b-cedfbxw339] { color: var(--p360-text-muted); font-size: .9rem; }

.wd-item[b-cedfbxw339] { border: 1px solid var(--p360-border); border-radius: var(--p360-radius); padding: .6rem .75rem; }
.wd-item--active[b-cedfbxw339] { border-left: 4px solid var(--p360-danger); }
.wd-item--healed[b-cedfbxw339] { border-left: 4px solid var(--p360-success); }

.wd-item__head[b-cedfbxw339] { display: flex; justify-content: space-between; align-items: center; gap: .5rem; flex-wrap: wrap; }
.wd-item__meta[b-cedfbxw339] { font-size: .8rem; color: var(--p360-text-muted); margin-top: .2rem; }
.wd-item__actions[b-cedfbxw339] { display: flex; gap: .3rem; flex: none; }

.wd-status[b-cedfbxw339] { margin-left: .4rem; }
.wd-tag[b-cedfbxw339] { margin-left: .2rem; }

.wd-btn-sm[b-cedfbxw339] { padding: .15rem .5rem; }
.wd-btn-danger[b-cedfbxw339] { color: var(--p360-danger); }

/* ---- Detalhe (expandido) ---- */
.wd-detail[b-cedfbxw339] { margin-top: .6rem; border-top: 1px solid var(--p360-border); padding-top: .6rem; }
.wd-detail__top[b-cedfbxw339] { display: grid; grid-template-columns: 168px 1fr; gap: .75rem; }

/* Foto + miniaturas */
.wd-photo[b-cedfbxw339] { display: flex; flex-direction: column; gap: .4rem; }
.wd-photo__frame[b-cedfbxw339] { position: relative; padding: 0; border: 1px solid var(--p360-border); border-radius: var(--p360-radius-sm); overflow: hidden; cursor: zoom-in; background: var(--p360-background); }
.wd-photo__img[b-cedfbxw339] { width: 100%; height: 128px; object-fit: cover; display: block; }
.wd-photo__dim[b-cedfbxw339] { position: absolute; bottom: 4px; right: 4px; background: rgba(0,0,0,.6); color: #fff; font-size: .72rem; padding: 1px 6px; border-radius: 4px; }
.wd-photo__empty[b-cedfbxw339] { height: 128px; border: 1px dashed var(--p360-border); border-radius: var(--p360-radius-sm); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .25rem; color: var(--p360-text-muted); font-size: .8rem; }
.wd-thumbs[b-cedfbxw339] { display: flex; gap: .3rem; }
.wd-thumb[b-cedfbxw339] { width: 38px; height: 38px; padding: 0; border: 1px solid var(--p360-border); border-radius: 4px; overflow: hidden; cursor: pointer; background: var(--p360-background); color: var(--p360-text-muted); }
.wd-thumb img[b-cedfbxw339] { width: 100%; height: 100%; object-fit: cover; display: block; }

/* RESVECH + métricas */
.wd-metrics[b-cedfbxw339] { display: flex; flex-direction: column; gap: .5rem; }
.wd-resvech[b-cedfbxw339] { display: flex; align-items: center; gap: .6rem; }
.wd-resvech__score[b-cedfbxw339] { font-size: 1.7rem; font-weight: 700; line-height: 1; }
.wd-resvech__score span[b-cedfbxw339] { font-size: .8rem; font-weight: 500; color: var(--p360-text-muted); }
.wd-resvech__meta[b-cedfbxw339] { font-size: .82rem; }
.wd-sev-success[b-cedfbxw339] { color: var(--p360-success); }
.wd-sev-warning[b-cedfbxw339] { color: var(--p360-warning); }
.wd-sev-danger[b-cedfbxw339] { color: var(--p360-danger); }
.wd-delta[b-cedfbxw339] { font-size: .78rem; }
.wd-delta--down[b-cedfbxw339] { color: var(--p360-success); }
.wd-delta--up[b-cedfbxw339] { color: var(--p360-danger); }

.wd-metricrow[b-cedfbxw339] { display: flex; gap: .5rem; flex-wrap: wrap; }
.wd-metric[b-cedfbxw339] { background: var(--p360-background); border-radius: var(--p360-radius-sm); padding: .35rem .55rem; min-width: 72px; }
.wd-metric span[b-cedfbxw339] { display: block; font-size: .72rem; color: var(--p360-text-muted); }
.wd-metric strong[b-cedfbxw339] { font-size: .95rem; }

/* Blocos TIME (leitura) */
.wd-time-blocks[b-cedfbxw339] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; margin-top: .6rem; }
.wd-tb[b-cedfbxw339] { background: var(--p360-background); border-radius: var(--p360-radius-sm); padding: .4rem .55rem; }
.wd-tb__head[b-cedfbxw339] { font-size: .78rem; color: var(--p360-text-muted); margin-bottom: .3rem; }
.wd-chips[b-cedfbxw339] { display: flex; flex-wrap: wrap; gap: .25rem; }
.wd-badge-edge[b-cedfbxw339] { background: #d9d6f6; color: #3c3489; }
.wd-badge-skin[b-cedfbxw339] { background: #d9d6f6; color: #3c3489; }

.wd-dressing[b-cedfbxw339] { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem; margin-top: .5rem; }
.wd-obs[b-cedfbxw339] { white-space: pre-line; margin-top: .5rem; font-size: .88rem; }
.wd-obs--sm[b-cedfbxw339] { font-size: .82rem; margin-top: .2rem; }

/* Timeline / histórico */
.wd-timeline[b-cedfbxw339] { margin-top: .6rem; border-top: 1px solid var(--p360-border); padding-top: .5rem; display: flex; flex-direction: column; gap: .4rem; }
.wd-timeline__title[b-cedfbxw339] { font-size: .8rem; font-weight: 600; color: var(--p360-text-muted); }
.wd-assess[b-cedfbxw339] { font-size: .85rem; }
.wd-assess__line[b-cedfbxw339] { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem; }
.wd-assess__photo[b-cedfbxw339] { padding: .05rem .35rem; border: 1px solid var(--p360-border); border-radius: 4px; background: var(--p360-background); color: var(--p360-text-muted); cursor: pointer; }

/* Modal de comparação */
.wd-compare[b-cedfbxw339] { max-width: 760px; }
.wd-compare__body[b-cedfbxw339] { display: flex; gap: .75rem; flex-wrap: wrap; }
.wd-compare__fig[b-cedfbxw339] { flex: 1; min-width: 240px; margin: 0; }
.wd-compare__fig img[b-cedfbxw339] { width: 100%; border-radius: var(--p360-radius-sm); border: 1px solid var(--p360-border); }
.wd-compare__fig figcaption[b-cedfbxw339] { font-size: .82rem; color: var(--p360-text-muted); margin-top: .3rem; text-align: center; }

@media (max-width: 640px) {
    .wd-detail__top[b-cedfbxw339] { grid-template-columns: 1fr; }
    .wd-time-blocks[b-cedfbxw339] { grid-template-columns: 1fr; }
}
/* /Pages/Dashboards/Paineis.razor.rz.scp.css */
/* Painel Global — layout dos cartões/KPIs. Reutiliza .p360-card / .p360-stat / .p360-bar do tema. */

.dash-toolbar[b-emv60fswzn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.dash-hint[b-emv60fswzn] {
    font-weight: 400;
    color: var(--p360-text-muted);
    font-size: .8rem;
}

/* Barra de separadores dos painéis. */
.dash-tabs[b-emv60fswzn] {
    display: flex;
    gap: .35rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--p360-border);
    padding-bottom: .1rem;
}

.dash-tab[b-emv60fswzn] {
    border: none;
    background: transparent;
    cursor: pointer;
    padding: .5rem .85rem;
    border-radius: var(--p360-radius-sm) var(--p360-radius-sm) 0 0;
    color: var(--p360-text-muted);
    font-size: .9rem;
    font-weight: 500;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
}

.dash-tab:hover[b-emv60fswzn] { color: var(--p360-primary); background: var(--p360-background); }

.dash-tab--active[b-emv60fswzn] {
    color: var(--p360-primary-700);
    font-weight: 600;
    border-bottom-color: var(--p360-primary);
}

/* Tabela compacta (ex.: top medicamentos, perfil ocupacional). */
.dash-table[b-emv60fswzn] { width: 100%; border-collapse: collapse; font-size: .88rem; }
.dash-table td[b-emv60fswzn] { padding: .4rem .2rem; border-bottom: 1px solid var(--p360-border); }
.dash-table th[b-emv60fswzn] { text-align: left; font-weight: 500; color: var(--p360-text-muted); font-size: .76rem; padding: .3rem .2rem; border-bottom: 1px solid var(--p360-border); }
.dash-table tr:last-child td[b-emv60fswzn] { border-bottom: none; }
.dash-table__num[b-emv60fswzn] { text-align: right; font-weight: 600; width: 4rem; }

/* ---- Painel Ocupação (atividades) ---- */

/* Chips de período / filtro. */
.dash-chip[b-emv60fswzn] {
    border: 1px solid var(--p360-border);
    background: transparent;
    cursor: pointer;
    padding: .3rem .7rem;
    border-radius: 999px;
    color: var(--p360-text-muted);
    font-size: .8rem;
    font-weight: 500;
}
.dash-chip:hover[b-emv60fswzn] { border-color: var(--p360-primary); color: var(--p360-primary); }
.dash-chip--active[b-emv60fswzn] { background: var(--p360-primary); color: #fff; border-color: var(--p360-primary); }
.dash-period[b-emv60fswzn] { display: inline-flex; gap: .3rem; }

/* Etiqueta de envolvimento (cor definida inline). */
.dash-tag[b-emv60fswzn] {
    display: inline-block;
    font-size: .78rem;
    font-weight: 500;
    padding: .12rem .55rem;
    border-radius: 999px;
    white-space: nowrap;
}

/* Pontos de variedade por categoria. */
.dash-dot[b-emv60fswzn] { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 2px; }

.dash-muted[b-emv60fswzn] { color: var(--p360-text-muted); font-size: .8rem; }

/* Barra empilhada de envolvimento + legenda. */
.dash-stack[b-emv60fswzn] { display: flex; height: 14px; border-radius: 999px; overflow: hidden; margin: .3rem 0 .6rem; }
.dash-stack > span[b-emv60fswzn] { height: 100%; }
.dash-legend[b-emv60fswzn] { display: flex; flex-wrap: wrap; gap: .8rem; font-size: .78rem; color: var(--p360-text-muted); }
.dash-legend i[b-emv60fswzn] { width: 9px; height: 9px; border-radius: 50%; display: inline-block; margin-right: .35rem; }

/* Repartição por categoria. */
.dash-catrow[b-emv60fswzn] { display: flex; align-items: center; gap: .5rem; margin-bottom: .5rem; font-size: .85rem; }
.dash-catrow:last-child[b-emv60fswzn] { margin-bottom: 0; }
.dash-catname[b-emv60fswzn] { width: 150px; display: flex; align-items: center; gap: .4rem; flex-shrink: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dash-catn[b-emv60fswzn] { width: 2rem; text-align: right; color: var(--p360-text-muted); font-weight: 600; }

/* Tira de KPIs principais — auto-fit para se adaptar à largura. */
.dash-kpis[b-emv60fswzn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: .6rem;
    margin-bottom: 1rem;
}

/* Duas colunas de cartões (colapsa para uma em ecrãs estreitos). */
.dash-cols[b-emv60fswzn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

/* Cartões de secção empilhados (ex.: "Alertas de stock") ganham o mesmo ritmo vertical
   das tiras dash-kpis/dash-cols; os cartões dentro de .dash-cols usam o gap da grelha. */
.p360-card[b-emv60fswzn] { margin-bottom: 1rem; }
.dash-cols .p360-card[b-emv60fswzn] { margin-bottom: 0; }

/* Mini-grelha de stats dentro de um cartão. */
.dash-mini[b-emv60fswzn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: .5rem;
}

/* Tiles de alerta da farmácia. */
.dash-alerts[b-emv60fswzn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: .75rem;
}

.dash-alert[b-emv60fswzn] {
    border: 1px solid var(--p360-border);
    border-left: 4px solid var(--p360-border);
    border-radius: var(--p360-radius);
    padding: .7rem .85rem;
    background: var(--p360-background);
}

.dash-alert--warn[b-emv60fswzn] {
    border-left-color: var(--p360-warning);
    background: var(--p360-warning-bg);
}

.dash-alert--danger[b-emv60fswzn] {
    border-left-color: var(--p360-danger);
    background: var(--p360-danger-bg);
}

.dash-alert__num[b-emv60fswzn] {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
}

.dash-alert__label[b-emv60fswzn] {
    font-size: .82rem;
    margin-top: .2rem;
}

.dash-alert__label span[b-emv60fswzn] {
    display: block;
    font-size: .72rem;
    color: var(--p360-text-muted);
}
/* /Pages/Home.razor.rz.scp.css */
.home-welcome[b-sjkbrqulfz] {
    gap: 1rem;
}

.home-section-title[b-sjkbrqulfz] {
    font-size: 1rem;
    color: var(--p360-text-muted);
    margin: .5rem 0;
}

/* Duas colunas (Atividades de hoje + Aniversários); colapsa para uma em ecrãs estreitos. */
.home-cols[b-sjkbrqulfz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1rem;
    align-items: start;
}

.home-card-head[b-sjkbrqulfz] { display: flex; justify-content: space-between; align-items: center; gap: .5rem; }
.home-card-hint[b-sjkbrqulfz] { font-weight: 400; color: var(--p360-text-muted); font-size: .8rem; }
.home-link[b-sjkbrqulfz] { font-size: .82rem; font-weight: 500; white-space: nowrap; }
.home-muted[b-sjkbrqulfz] { color: var(--p360-text-muted); font-size: .85rem; margin: 0; }

.home-list[b-sjkbrqulfz] { display: flex; flex-direction: column; gap: .5rem; }

/* Linha de atividade — chip com realce da cor da categoria à esquerda. */
.home-act[b-sjkbrqulfz] {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .55rem .7rem;
    border: 1px solid var(--p360-border);
    border-left: 3px solid var(--p360-primary); /* cor real (categoria) vem inline */
    border-radius: var(--p360-radius-sm);
    background: var(--p360-surface);
}
.home-act__time[b-sjkbrqulfz] {
    font-weight: 700;
    color: var(--p360-primary-700);
    background: var(--p360-primary-100);
    padding: .15rem .45rem;
    border-radius: var(--p360-radius-sm);
    min-width: 3rem;
    text-align: center;
    flex: none;
}
.home-act__body[b-sjkbrqulfz] { flex: 1; min-width: 0; }
.home-act__title[b-sjkbrqulfz] { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-act__meta[b-sjkbrqulfz] { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: .15rem; }

/* Linha de aniversário — avatar + nome; destaque para quem faz anos hoje. */
.home-bday[b-sjkbrqulfz] {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: .5rem .7rem;
    border: 1px solid var(--p360-border);
    border-radius: var(--p360-radius-sm);
    background: var(--p360-surface);
}
.home-bday__body[b-sjkbrqulfz] { flex: 1; min-width: 0; }
.home-bday__name[b-sjkbrqulfz] { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-bday__right[b-sjkbrqulfz] { display: flex; align-items: center; gap: .4rem; flex: none; }
.home-bday--today[b-sjkbrqulfz] { background: var(--p360-success-bg); border-color: var(--p360-success); }
/* /Pages/Pharmacy/LabelDesigner.razor.rz.scp.css */
/* Desenhador da etiqueta — layout da barra de ferramentas, paleta, tela e painel de propriedades. */

.ld-loading[b-guu25qd3tj] { color: var(--p360-text-muted); }

/* ---- Barra de ferramentas ---- */
.ld-toolbar[b-guu25qd3tj] {
    margin-bottom: .6rem;
    display: flex;
    gap: .6rem;
    align-items: center;
    flex-wrap: wrap;
}

.ld-spacer[b-guu25qd3tj] { flex: 1; }

.ld-select-label[b-guu25qd3tj] {
    font-size: .82rem;
    color: var(--p360-text-muted);
    display: flex;
    align-items: center;
    gap: .3rem;
    margin: 0;
}

.ld-paper-select[b-guu25qd3tj] { max-width: 90px; }
.ld-orient-select[b-guu25qd3tj] { max-width: 130px; }

.ld-zoom[b-guu25qd3tj] {
    display: flex;
    align-items: center;
    gap: .2rem;
}

.ld-zoom-btn[b-guu25qd3tj] { padding: .2rem .5rem; }

.ld-zoom-value[b-guu25qd3tj] {
    font-size: .78rem;
    color: var(--p360-text-muted);
    width: 42px;
    text-align: center;
}

/* ---- Grelha geral (paleta · tela · propriedades) ---- */
.ld-grid[b-guu25qd3tj] {
    display: grid;
    grid-template-columns: 150px 1fr 230px;
    gap: .6rem;
    align-items: start;
    max-width: 100%;
}

/* Itens de grelha podem encolher abaixo do conteúdo (senão o input de ficheiro empurra a página). */
.ld-grid > *[b-guu25qd3tj] { min-width: 0; }

/* ---- Paleta ---- */
.ld-palette[b-guu25qd3tj] { padding: .6rem; }

.ld-section-title[b-guu25qd3tj] {
    font-size: .72rem;
    color: var(--p360-text-muted);
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: .4rem;
}

.ld-palette-list[b-guu25qd3tj] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

.ld-palette-btn[b-guu25qd3tj] {
    justify-content: flex-start;
    font-size: .8rem;
    padding: .3rem .5rem;
}

.ld-palette-icon[b-guu25qd3tj] { width: 1.1rem; }

/* ---- Tela ---- */
.ld-canvas-wrap[b-guu25qd3tj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .4rem;
}

.ld-canvas[b-guu25qd3tj] {
    position: relative;
    box-shadow: 0 0 0 1px var(--p360-border), 0 2px 12px rgba(0, 0, 0, .12);
}

.ld-canvas-render[b-guu25qd3tj] {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.ld-box[b-guu25qd3tj] {
    position: absolute;
    box-sizing: border-box;
}

/* tons herdados do desenho original: tinte do primário a 6% e contorno slate a 50% */
.ld-box--selected[b-guu25qd3tj] {
    outline: 2px solid var(--p360-primary);
    outline-offset: 1px;
    background: rgba(135, 125, 56, .06);
}

.ld-box--idle[b-guu25qd3tj] { outline: 1px dotted rgba(100, 116, 139, .5); }

.ld-handle[b-guu25qd3tj] {
    position: absolute;
    right: -6px;
    bottom: -6px;
    width: 12px;
    height: 12px;
    background: var(--p360-primary);
    border: 2px solid var(--p360-surface);
    border-radius: 2px;
    cursor: nwse-resize;
}

.ld-canvas-caption[b-guu25qd3tj] {
    font-size: .74rem;
    color: var(--p360-text-muted);
}

/* ---- Painel de propriedades ---- */
.ld-props[b-guu25qd3tj] { padding: .7rem; overflow: hidden; }

.ld-props-empty[b-guu25qd3tj] {
    color: var(--p360-text-muted);
    font-size: .84rem;
}

.ld-props-head[b-guu25qd3tj] {
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: .4rem;
    margin-bottom: .5rem;
}

.ld-props-geo[b-guu25qd3tj] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .4rem;
    margin-bottom: .5rem;
}

.ld-field[b-guu25qd3tj] { margin: 0; }

.ld-font-row[b-guu25qd3tj] { margin-bottom: .4rem; }

.ld-text-tools[b-guu25qd3tj] {
    display: flex;
    gap: .3rem;
    margin-bottom: .4rem;
}

.ld-tool-btn[b-guu25qd3tj] {
    flex: 1;
    padding: .25rem;
}

.ld-block[b-guu25qd3tj] { margin-bottom: .4rem; }
.ld-block-sm[b-guu25qd3tj] { margin-bottom: .3rem; }

.ld-order[b-guu25qd3tj] {
    display: flex;
    gap: .3rem;
    margin-top: .4rem;
}

.ld-order-btn[b-guu25qd3tj] {
    flex: 1;
    padding: .25rem;
    font-size: .76rem;
}

.ld-order-btn--danger[b-guu25qd3tj] { color: var(--p360-danger); }

/* ---- Logótipo ---- */
.ld-logo[b-guu25qd3tj] {
    border-top: 1px solid var(--p360-border);
    margin-top: .7rem;
    padding-top: .6rem;
}

.ld-logo-title[b-guu25qd3tj] { margin-bottom: .35rem; }

.ld-logo-ok[b-guu25qd3tj] {
    font-size: .78rem;
    color: var(--p360-success);
    margin-bottom: .3rem;
}

.ld-logo-btn[b-guu25qd3tj] {
    font-size: .78rem;
    cursor: pointer;
}

.ld-hidden-file[b-guu25qd3tj] { display: none; }

/* O InputFile é um componente filho — o CSS isolado não chega ao <input> que ele renderiza.
   ::deep aplica a regra ao input nativo (senão "Escolher ficheiro / Nenhum ficheiro" alarga a coluna). */
.ld-logo-btn[b-guu25qd3tj]  input[type="file"] { display: none; }

/* ---- Camada de captura do arrasto ---- */
.ld-drag-overlay[b-guu25qd3tj] {
    position: fixed;
    inset: 0;
    z-index: 60;
}
