/* Registro humano: extensão compacta do console prd; sem cores de urgência por idade. */
body { --pra-line: var(--prd-line, #d9e3ed); --pra-surface: var(--prd-surface, #fff); --pra-ground: var(--prd-ground, #f3f6fa); --pra-text: var(--prd-text, #15263c); --pra-muted: var(--prd-muted, #52667b); --pra-accent: var(--prd-accent, #137c68); --pra-soft: var(--prd-accent-soft, #e7f6f0); --pra-warning: var(--prd-warning, #8b5c0b); --pra-danger: var(--prd-danger, #b22d3d); }
.pra-summary { display: flex; flex-direction: column; gap: 3px; color: var(--pra-accent); font: 600 10px/1.45 Manrope, sans-serif; }
.pra-summary small { font-size: 10px; font-weight: 500; overflow-wrap: anywhere; }
.pra-summary .pra-summary-author { color: var(--pra-muted); }
.pra-summary.is-muted { color: var(--pra-muted); }
.pra-summary.is-warning { color: var(--pra-warning); }
.pra-summary.is-overdue, .pra-overdue { color: var(--pra-danger); }
.pra-workspace { border-top: 1px solid var(--pra-line); margin-top: 14px; padding-top: 14px; color: var(--pra-text); }
.pra-workspace > header { display: flex; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.pra-workspace > header h3 { margin: 0; font: 650 12px/1.4 Manrope, sans-serif; }
.pra-button { appearance: none; min-height: 36px; padding: 8px 11px; border-radius: 9px; border: 1px solid var(--pra-line); color: var(--pra-text); background: var(--pra-surface); font: 650 11px/1.4 Manrope, sans-serif; cursor: pointer; box-shadow: none; transition: border-color .15s, background .15s; }
.pra-button:hover { border-color: var(--pra-accent); background: var(--pra-soft); }
.pra-button:disabled { opacity: .55; cursor: not-allowed; }
.pra-button.is-primary { color: #fff; background: #137c68; border-color: #137c68; }
body.dark .pra-button.is-primary { color: #061a15; background: #2dd4a7; border-color: #2dd4a7; }
.pra-button:focus-visible, .pra-close:focus-visible, .pra-history > summary:focus-visible { outline: 2px solid var(--prd-blue, #3d7dfb); outline-offset: 3px; }
.pra-workspace .pra-note, .pra-note { margin: 10px 0 0; color: var(--pra-muted); font: 500 11px/1.65 Manrope, sans-serif; }
.pra-workspace .pra-read-state { margin: 0; color: var(--pra-muted); font-size: 12px; line-height: 1.65; }
.pra-workspace .pra-latest { display: flex; flex-direction: column; gap: 5px; }
.pra-latest > strong { color: var(--pra-accent); font-size: 12px; }
.pra-latest > p, .pra-history li p { color: var(--pra-text); white-space: pre-wrap; overflow-wrap: anywhere; font: 500 12px/1.65 Manrope, sans-serif; margin: 0; }
.pra-latest > span, .pra-latest > small { color: var(--pra-muted); font: 500 10px/1.6 Manrope, sans-serif; }
.pra-latest > .pra-overdue { color: var(--pra-danger); }
.pra-history { margin-top: 14px; border-top: 1px solid var(--pra-line); padding-top: 12px; }
.pra-history > summary { width: max-content; max-width: 100%; cursor: pointer; font: 650 11px/1.5 Manrope, sans-serif; }
.pra-history > summary span { margin-left: 7px; font-family: 'JetBrains Mono', monospace; color: var(--pra-muted); }
.pra-history ol { list-style: none; padding: 0; margin: 12px 0 0; }
.pra-history li { padding: 9px 0 10px 14px; border-left: 2px solid var(--pra-line); margin-bottom: 5px; }
.pra-history li > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 10px; font: 500 10px/1.5 Manrope, sans-serif; margin-bottom: 5px; }
.pra-history li strong { font-size: 11px; }
.pra-history time, .pra-history li small { color: var(--pra-muted); font-size: 10px; line-height: 1.6; }
.pra-workspace .pra-warning { color: var(--pra-warning); font-size: 11px; line-height: 1.65; margin-top: 10px; }
.pra-modal { position: fixed; inset: 0; z-index: 10020; display: flex; align-items: center; justify-content: center; padding: 18px; background: rgba(2, 8, 18, .64); backdrop-filter: blur(5px); }
.pra-panel { width: min(100%, 580px); max-height: calc(100dvh - 36px); display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--pra-line); border-radius: 18px; background: var(--pra-surface); color: var(--pra-text); box-shadow: 0 25px 85px rgba(0, 0, 0, .25); font-family: Manrope, sans-serif; animation: praEnter .18s ease-out both; }
.pra-panel *, .pra-panel *::before, .pra-panel *::after { box-sizing: border-box; }
.pra-panel > header { display: flex; align-items: flex-start; gap: 12px; justify-content: space-between; padding: 19px 22px 16px; border-bottom: 1px solid var(--pra-line); background: var(--pra-ground); }
.pra-panel > header > div { min-width: 0; }
.pra-eyebrow { color: var(--pra-muted); font: 700 9px/1.5 Manrope, sans-serif; letter-spacing: .09em; }
.pra-panel h2 { margin: 5px 0 7px; font: 650 24px/1.15 Archivo, sans-serif; letter-spacing: -.03em; color: var(--pra-text); }
.pra-panel > header p { margin: 0; color: var(--pra-muted); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.pra-panel > header small { display: block; margin-top: 4px; font: 500 10px/1.5 'JetBrains Mono', monospace; }
.pra-close { flex: 0 0 34px; width: 34px; height: 34px; border: 1px solid var(--pra-line); border-radius: 9px; background: var(--pra-surface); color: var(--pra-muted); font-size: 23px; cursor: pointer; }
.pra-panel form { display: flex; flex-direction: column; min-height: 0; }
.pra-body { overflow: auto; overscroll-behavior: contain; padding: 18px 22px; }
.pra-body > label { display: block; color: var(--pra-text); font-size: 12px; line-height: 1.5; font-weight: 650; margin-bottom: 14px; }
.pra-body label > small { display: block; color: var(--pra-muted); font-size: 10px; font-weight: 500; margin-top: 5px; }
.pra-body :is(input,select,textarea) { display: block; width: 100%; min-width: 0; margin-top: 6px; padding: 10px 11px; border: 1px solid var(--pra-line); border-radius: 9px; background: var(--pra-ground); color: var(--pra-text); font: 500 13px/1.6 Manrope, sans-serif; }
.pra-body textarea { resize: vertical; min-height: 98px; max-height: 260px; }
.pra-body :is(input,select,textarea):focus-visible { outline: 2px solid var(--prd-blue, #3d7dfb); outline-offset: 2px; }
.pra-body input[type="date"] { min-height: 43px; }
.pra-panel footer { display: flex; flex-shrink: 0; justify-content: flex-end; gap: 10px; padding: 13px 22px; border-top: 1px solid var(--pra-line); background: var(--pra-ground); }
.pra-error { color: var(--pra-danger); font-size: 12px; line-height: 1.65; padding: 10px 12px; margin-top: 12px; border: 1px solid var(--pra-line); border-left: 3px solid var(--pra-warning); border-radius: 8px; }
.pra-error[hidden] { display: none; }
.pra-preview h3 { color: var(--pra-accent); font: 650 18px/1.35 Archivo, sans-serif; margin: 8px 0 12px; }
.pra-preview > p { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 13px; line-height: 1.7; margin: 0 0 16px; }
.pra-preview dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding-top: 13px; border-top: 1px solid var(--pra-line); }
.pra-preview dt { color: var(--pra-muted); font-size: 10px; line-height: 1.5; }
.pra-preview dd { margin: 5px 0 0; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.pra-reference { margin: 14px 0 0; padding: 10px 0; border-block: 1px solid var(--pra-line); }
.pra-reference > summary { cursor: pointer; font-size: 11px; font-weight: 650; }
.pra-reference > summary:focus-visible { outline: 2px solid var(--prd-blue, #3d7dfb); outline-offset: 3px; }
.pra-reference > strong { display: block; font-size: 11px; margin-top: 10px; color: var(--pra-accent); }
.pra-reference > p { margin: 6px 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 12px; line-height: 1.6; }
.pra-reference > small { display: block; color: var(--pra-muted); font-size: 10px; line-height: 1.6; }
#praReload { margin-top: 12px; }
@keyframes praEnter { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 600px) {
  .pra-modal { padding: 8px; }
  .pra-panel { max-height: calc(100dvh - 16px); border-radius: 13px; }
  .pra-panel > header, .pra-body { padding: 15px 14px; }
  .pra-panel h2 { font-size: 22px; }
  .pra-panel footer { padding: 12px 14px; gap: 8px; }
  .pra-panel footer .pra-button { flex: 1; white-space: normal; }
  .pra-body :is(input,select,textarea) { font-size: 16px; }
  .pra-preview dl { grid-template-columns: 1fr; }
  .pra-workspace > header { align-items: flex-start; flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) { .pra-panel { animation: none; } .pra-button { transition: none; } }
