/* JMDC Reports: portal de sugestões e correções (Padrão-Ouro: grafite + cobre, Archivo). Celular primeiro. */
.rp-topo .rp-nav { margin-left: auto; display: flex; gap: 8px; align-items: center; font-size: .9rem; }
.rp-topo .rp-nav b { color: var(--texto); font-weight: 700; max-width: 40vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rp-pagina { max-width: 980px; margin: 0 auto; padding: 22px clamp(14px, 4vw, 28px) 96px; display: grid; gap: 18px; }
.rp-pagina { grid-template-columns: minmax(0, 1fr); }
.rp-pagina > section { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
.rp-pagina > section > *, [data-painel] > * { min-width: 0; }
.rp-h1 { font-size: clamp(1.6rem, 5.5vw, 2.4rem); line-height: 1.12; letter-spacing: -.02em; }
.rp-h1 em { font-style: normal; color: var(--cobre); }
.rp-h2 { font-size: 1.15rem; margin-top: 8px; }
.rp-carregando { color: var(--texto-3); padding: 40px 0; text-align: center; }
.rp-texto { white-space: pre-wrap; overflow-wrap: anywhere; color: var(--texto-2); }

/* formulário de envio */
.rp-form { display: grid; gap: 14px; }
.rp-tipos { border: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rp-tipo { position: relative; cursor: pointer; }
.rp-tipo input { position: absolute; opacity: 0; inset: 0; pointer-events: none; }
.rp-tipo span { display: grid; gap: 2px; padding: 14px; border-radius: var(--raio); border: 1px solid var(--linha); background: var(--painel); transition: border-color var(--transicao), background var(--transicao); min-height: 76px; }
.rp-tipo small { color: var(--texto-3); font-size: .82rem; line-height: 1.3; }
.rp-tipo input:checked + span { border-color: var(--cobre); background: rgba(193, 138, 85, .14); box-shadow: inset 0 0 0 1px var(--cobre); }
.rp-tipo input:focus-visible + span { outline: 2px solid var(--cobre-claro); outline-offset: 2px; }
.rp-isca { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.rp-form textarea, .rp-modal textarea { min-height: 120px; resize: vertical; }
.rp-sucesso { display: grid; gap: 12px; border-color: var(--oliva); }
.rp-sucesso h2 { font-size: 1.25rem; }
.rp-link { display: flex; gap: 8px; }
.rp-link input { flex: 1; min-width: 0; font-family: var(--f-mono); font-size: .8rem; }

/* fichas e chips */
.rp-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.rp-tag { display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: 999px; font-size: .78rem; font-weight: 700; border: 1px solid var(--linha); color: var(--texto-2); background: rgba(255, 255, 255, .03); }
.rp-tag.correcao { color: #F0A58F; border-color: rgba(224, 106, 79, .45); }
.rp-tag.sugestao { color: var(--cobre-claro); border-color: var(--linha-forte); }
.rp-tag.alta, .rp-tag.urgente { color: var(--ambar); border-color: rgba(217, 164, 65, .5); }
.rp-sit { padding: 3px 10px; border-radius: 999px; font-size: .78rem; font-weight: 700; background: rgba(110, 140, 168, .18); color: #BBD0E3; }
.rp-sit.recebida, .rp-sit.reprovada { background: rgba(217, 164, 65, .18); color: var(--ambar); }
.rp-sit.aguardando_deploy, .rp-sit.implantada { background: rgba(193, 138, 85, .2); color: var(--cobre-claro); }
.rp-sit.validada { background: rgba(143, 176, 122, .2); color: var(--oliva); }
.rp-sit.recusada, .rp-sit.cancelada { background: rgba(156, 143, 128, .15); color: var(--texto-3); }

/* fila */
.rp-abas { overflow-x: auto; scrollbar-width: none; }
.rp-conta { display: inline-block; min-width: 20px; padding: 0 6px; border-radius: 999px; background: var(--cobre); color: var(--fundo); font-size: .75rem; font-weight: 800; }
.rp-conta:empty { display: none; }
.rp-filtros { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
.rp-filtros button { flex: none; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--linha); background: transparent; color: var(--texto-2); font-weight: 600; font-size: .86rem; cursor: pointer; }
.rp-filtros button[aria-pressed="true"] { background: var(--cobre); border-color: var(--cobre); color: var(--fundo); }
.rp-grupo { margin-top: 14px; }
.rp-grupo-cab { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 0 2px 6px; border-bottom: 1px solid var(--linha); }
.rp-grupo-cab b { font-size: 1rem; }
.rp-grupo-cab small { color: var(--texto-3); }
.rp-grupo-cab.a-identificar b { color: var(--ambar); }
.rp-item { display: grid; gap: 6px; padding: 12px; margin-top: 8px; border-radius: var(--raio); border: 1px solid var(--linha); background: var(--painel); cursor: pointer; text-align: left; width: 100%; color: inherit; transition: border-color var(--transicao), transform var(--transicao); }
.rp-item:hover { border-color: var(--linha-forte); }
.rp-item:active { transform: scale(.99); }
.rp-item-topo { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: .82rem; color: var(--texto-3); }
.rp-item-topo .mono { color: var(--texto-2); }
.rp-item-titulo { font-weight: 700; color: var(--texto); line-height: 1.3; }
.rp-item-pe { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.rp-vazio { padding: 28px 12px; text-align: center; color: var(--texto-3); border: 1px dashed var(--linha); border-radius: var(--raio); }

/* detalhe */
.rp-modal .modal-corpo { overflow-x: hidden; }
.rp-modal .modal-corpo > *, .rp-modal .campo, .rp-modal .campos > * { min-width: 0; }
.rp-modal input, .rp-modal select, .rp-modal textarea { max-width: 100%; }
.rp-original { border: 1px solid var(--linha); border-radius: var(--raio-p); padding: 10px 12px; background: rgba(255, 255, 255, .02); }
.rp-original summary { cursor: pointer; color: var(--texto-2); font-weight: 600; }
.rp-original p { margin-top: 8px; }
.rp-acoes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.rp-acoes .botao { white-space: normal; text-align: center; line-height: 1.25; min-height: 44px; }
.rp-acoes .botao { justify-content: center; }
.rp-exec { border: 1px solid var(--linha); border-radius: var(--raio-p); padding: 10px 12px; display: grid; gap: 6px; }
.rp-exec pre { white-space: pre-wrap; overflow-wrap: anywhere; font: .82rem/1.45 var(--f-mono); color: var(--texto-2); max-height: 280px; overflow: auto; }

/* linha do tempo */
.rp-tempo { list-style: none; display: grid; gap: 0; position: relative; padding-left: 18px; }
.rp-tempo::before { content: ""; position: absolute; left: 5px; top: 6px; bottom: 6px; width: 2px; background: var(--linha); }
.rp-tempo li { position: relative; padding: 0 0 12px 8px; }
.rp-tempo li::before { content: ""; position: absolute; left: -17px; top: 6px; width: 10px; height: 10px; border-radius: 50%; background: var(--cobre); box-shadow: 0 0 0 3px var(--fundo); }
.rp-tempo li.interno::before { background: var(--texto-3); }
.rp-tempo time { display: block; font: .76rem var(--f-mono); color: var(--texto-3); }
.rp-tempo span { color: var(--texto-2); white-space: pre-wrap; overflow-wrap: anywhere; }

/* acompanhamento e validação */
.rp-resultado { border-color: var(--cobre); }
.rp-validar { display: grid; gap: 10px; margin-top: 10px; }

/* Brain Storm */
.rp-ideia-nova { display: grid; gap: 10px; }
.rp-ideia-nova details summary { cursor: pointer; color: var(--texto-2); font-size: .9rem; }
.rp-ideia-nova details[open] { display: grid; gap: 10px; }
.rp-ideia { padding: 12px; margin-top: 8px; border-radius: var(--raio); border: 1px solid var(--linha); background: var(--painel); display: grid; gap: 6px; }
.rp-ideia.alta { border-left: 3px solid var(--ambar); }
.rp-ideia-titulo { font-weight: 700; }
.rp-datas { display: flex; flex-wrap: wrap; gap: 4px 12px; font: .75rem var(--f-mono); color: var(--texto-3); }
.rp-ideia .linha-botoes { margin-top: 2px; }

@media (min-width: 760px) {
    .rp-acoes { grid-template-columns: repeat(4, auto); justify-content: start; }
    .rp-fila-grade { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
}
@media (max-width: 420px) {
    .rp-tipos { grid-template-columns: 1fr 1fr; }
    .rp-tipo span { padding: 12px 10px; }
}
@media (max-width: 560px) { dialog.modal.modal-grande.rp-modal { width: 100vw; max-width: 100vw; } }
