/* Diário de Pressão 25.7.5.3 — Consulta · RC1 I02 — During Visit & Confirmed Changes */
.consult-flow16 .consult-step16{appearance:none;font:inherit;color:inherit;text-align:left;border:1px solid var(--border,#eecfda);cursor:pointer;display:flex;gap:10px;align-items:center;min-width:0;padding:10px 12px;border-radius:16px;background:var(--surface,#FAF6ED)}
.consult-flow16 .consult-step16.active{border-color:color-mix(in srgb,var(--primary,#782C47) 45%,var(--border,#eecfda));background:color-mix(in srgb,var(--primary,#782C47) 9%,var(--surface,#FAF6ED));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary,#782C47) 9%,transparent)}
.consult-flow16 .consult-step16.complete b{background:color-mix(in srgb,#159A69 18%,var(--surface,#FAF6ED));color:#0F704E}
.consult-flow16 .consult-step16:focus-visible{outline:3px solid color-mix(in srgb,var(--primary,#782C47) 35%,transparent);outline-offset:2px}
.consult-live16{display:grid;gap:12px}.consult-live-banner16{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary,#782C47) 26%,var(--border,#eecfda));border-radius:16px;background:color-mix(in srgb,var(--primary,#782C47) 6%,var(--surface,#FAF6ED))}.consult-live-banner16 strong{font-size:.68rem}.consult-live-banner16 span{color:var(--muted,#ae3d66);font-size:.51rem}.consult-live-status16{white-space:nowrap;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,#159A69 12%,var(--surface,#FAF6ED));color:#0F704E;font-size:.49rem;font-weight:900}
.consult-visit-grid16{display:grid;grid-template-columns:160px minmax(0,1fr) minmax(0,1fr);gap:8px}.consult-visit-grid16 label,.consult-return-grid16 label{display:grid;gap:5px;color:var(--muted,#ae3d66);font-size:.49rem;font-weight:800}.consult-visit-grid16 input,.consult-return-grid16 input,.consult-builder16 input,.consult-builder16 select,.consult-builder16 textarea,.consult-live-note16 textarea{width:100%;min-height:44px}.consult-live-note16{display:grid;gap:5px}.consult-live-note16 span{color:var(--muted,#ae3d66);font-size:.51rem}.consult-live-note16 textarea{min-height:110px;resize:vertical}
.consult-builder16{display:grid;gap:8px;padding:11px;border:1px dashed color-mix(in srgb,var(--primary,#782C47) 28%,var(--border,#eecfda));border-radius:14px;background:var(--surface-soft,#fbf4f7)}.consult-builder-row16{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:8px;align-items:end}.consult-builder-row16.two{grid-template-columns:minmax(0,1fr) auto}.consult-builder-row16.treatment{grid-template-columns:150px minmax(0,1fr) 140px 150px}.consult-builder-actions16{display:flex;gap:8px;flex-wrap:wrap}.consult-subtitle16{display:flex;justify-content:space-between;gap:10px;align-items:end}.consult-subtitle16 h3{margin:0;font-size:.78rem}.consult-subtitle16 p{margin:3px 0 0;color:var(--muted,#ae3d66);font-size:.5rem;line-height:1.4}.consult-subtitle16 small{color:var(--muted,#ae3d66);font-size:.48rem}
.consult-entry-list16{display:grid;gap:7px}.consult-entry16{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--border,#eecfda);border-radius:13px;background:var(--surface-soft,#fbf4f7)}.consult-entry16 strong{display:block;font-size:.58rem}.consult-entry16 span{display:block;margin-top:2px;color:var(--muted,#ae3d66);font-size:.49rem;line-height:1.4}.consult-entry16 em{display:inline-flex;margin-top:5px;padding:4px 7px;border-radius:999px;font-style:normal;font-size:.46rem;font-weight:850;background:color-mix(in srgb,var(--primary,#782C47) 9%,var(--surface,#FAF6ED));color:var(--primary,#782C47)}.consult-entry16.registered em{background:color-mix(in srgb,#159A69 12%,var(--surface,#FAF6ED));color:#0F704E}.consult-entry-actions16{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.consult-entry-actions16 button{min-height:38px!important;padding:7px 9px!important}
.consult-return-grid16{display:grid;grid-template-columns:180px minmax(0,1fr);gap:8px}.consult-review16{display:grid;gap:12px}.consult-review-counts16{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.consult-review-count16{padding:12px;border:1px solid var(--border,#eecfda);border-radius:14px;background:var(--surface-soft,#fbf4f7)}.consult-review-count16 small{display:block;color:var(--muted,#ae3d66);font-size:.46rem}.consult-review-count16 strong{display:block;margin-top:3px;font-size:.82rem}.consult-review-summary16{padding:12px;border-radius:14px;background:color-mix(in srgb,var(--primary,#782C47) 6%,var(--surface,#FAF6ED));border:1px solid color-mix(in srgb,var(--primary,#782C47) 18%,var(--border,#eecfda));font-size:.55rem;line-height:1.5}.consult-review-actions16{display:grid;grid-template-columns:1fr 1fr;gap:8px}.consult-done16{text-align:center;padding:28px 16px}.consult-done-icon16{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border-radius:18px;background:color-mix(in srgb,#159A69 14%,var(--surface,#FAF6ED));color:#0F704E;font-size:1.35rem;font-weight:900}.consult-done16 h2{margin:0}.consult-done16 p{max-width:660px;margin:8px auto 16px;color:var(--muted,#ae3d66);font-size:.56rem;line-height:1.5}.consult-done-actions16{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.dark .consult-flow16 .consult-step16,.dark .consult-builder16,.dark .consult-entry16,.dark .consult-review-count16{background:#1e0b12;border-color:#4b1b2c}.dark .consult-live-banner16,.dark .consult-review-summary16{background:#33121e;border-color:#4b1b2c}
@media(max-width:860px){.consult-visit-grid16{grid-template-columns:1fr 1fr}.consult-visit-grid16 label:first-child{grid-column:1/-1}.consult-builder-row16,.consult-builder-row16.treatment{grid-template-columns:1fr 1fr}.consult-builder-row16>button{grid-column:1/-1}.consult-review-counts16{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.consult-flow16 .consult-step16:not(.active){display:none}.consult-visit-grid16,.consult-builder-row16,.consult-builder-row16.two,.consult-builder-row16.treatment,.consult-return-grid16,.consult-review-actions16{grid-template-columns:1fr}.consult-builder-row16>button{grid-column:auto}.consult-live-banner16{align-items:flex-start;flex-direction:column}.consult-entry16{grid-template-columns:1fr}.consult-entry-actions16{justify-content:flex-start}.consult-review-counts16{grid-template-columns:1fr 1fr}.consult-done-actions16{display:grid}.consult-done-actions16 button{width:100%}}
