:root {
    --sp-azul: #173f6c;
    --sp-azul-escuro: #0f2e50;
    --sp-fundo: #f4f6f8;
    --sp-card: #fff;
    --sp-borda: #dfe5eb;
    --sp-texto: #1d2a35;
    --sp-suave: #667582;
    --sp-verde: #27764c;
    --sp-amarelo: #8a6415;
    --sp-vermelho: #ae3636;
}

* { box-sizing: border-box; }

.solicitacoes-painel-body {
    margin: 0;
    background: var(--sp-fundo);
    color: var(--sp-texto);
}

.solicitacoes-painel-page {
    width: min(1260px, calc(100% - 32px));
    margin: 0 auto;
    padding: 34px 0 70px;
}

.solicitacoes-painel-topo {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: flex-end;
    margin-bottom: 26px;
}

.solicitacoes-painel-voltar {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--sp-suave);
    text-decoration: none;
    font-size: .9rem;
}

.solicitacoes-painel-etiqueta {
    display: block;
    color: var(--sp-azul);
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.solicitacoes-painel-topo h1 {
    margin: 5px 0 8px;
    font-size: clamp(1.75rem, 4vw, 2.7rem);
}

.solicitacoes-painel-topo p {
    max-width: 720px;
    margin: 0;
    color: var(--sp-suave);
    line-height: 1.6;
}

.solicitacoes-painel-acoes-topo {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.solicitacoes-painel-btn {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 14px;
    border: 1px solid transparent;
    border-radius: 9px;
    font: inherit;
    font-size: .9rem;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}

.solicitacoes-painel-btn-primary {
    background: var(--sp-azul);
    color: #fff;
}

.solicitacoes-painel-btn-secondary {
    border-color: var(--sp-borda);
    background: #fff;
    color: var(--sp-texto);
}

.solicitacoes-painel-btn:disabled {
    opacity: .55;
    cursor: wait;
}

.solicitacoes-painel-status {
    min-height: 0;
    margin-bottom: 14px;
    color: var(--sp-suave);
}

.solicitacoes-painel-status.erro { color: var(--sp-vermelho); }
.solicitacoes-painel-status.sucesso { color: var(--sp-verde); }

.solicitacoes-painel-resumo {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 18px;
}

.solicitacoes-painel-resumo article {
    padding: 17px;
    border: 1px solid var(--sp-borda);
    border-radius: 12px;
    background: var(--sp-card);
}

.solicitacoes-painel-resumo span {
    display: block;
    margin-bottom: 7px;
    color: var(--sp-suave);
    font-size: .82rem;
}

.solicitacoes-painel-resumo strong {
    font-size: 1.65rem;
}

.solicitacoes-painel-filtros {
    display: grid;
    grid-template-columns: minmax(210px, 2fr) repeat(3, minmax(145px, 1fr)) auto;
    gap: 10px;
    align-items: end;
    padding: 15px;
    border: 1px solid var(--sp-borda);
    border-radius: 12px;
    background: #fff;
}

.solicitacoes-painel-campo label {
    display: block;
    margin-bottom: 5px;
    font-size: .78rem;
    font-weight: 800;
}

.solicitacoes-painel-campo input,
.solicitacoes-painel-campo select,
.solicitacoes-painel-area-card select {
    width: 100%;
    min-height: 42px;
    padding: 9px 10px;
    border: 1px solid var(--sp-borda);
    border-radius: 8px;
    background: #fff;
    color: var(--sp-texto);
    font: inherit;
    font-size: .9rem;
}

.solicitacoes-painel-contagem {
    margin: 15px 2px 9px;
    color: var(--sp-suave);
    font-size: .85rem;
}

.solicitacoes-painel-lista {
    display: grid;
    gap: 11px;
}

.solicitacoes-painel-card {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(130px, .55fr) minmax(180px, .8fr) auto;
    gap: 14px;
    align-items: center;
    padding: 17px;
    border: 1px solid var(--sp-borda);
    border-radius: 12px;
    background: #fff;
}

.solicitacoes-painel-card h2 {
    margin: 5px 0 7px;
    font-size: 1.02rem;
}

.solicitacoes-painel-card p {
    margin: 0;
    color: var(--sp-suave);
    font-size: .85rem;
    line-height: 1.45;
}

.solicitacoes-painel-codigo {
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
    color: var(--sp-azul);
}

.solicitacoes-painel-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 9px;
}

.solicitacoes-painel-badge {
    display: inline-flex;
    padding: 5px 8px;
    border-radius: 999px;
    background: #edf2f6;
    font-size: .72rem;
    font-weight: 800;
}

.solicitacoes-painel-badge.area-midia { background: #eaf0f8; color: #234f7e; }
.solicitacoes-painel-badge.area-som { background: #f0edf8; color: #55407b; }
.solicitacoes-painel-badge.status-concluida { background: #e9f5ee; color: var(--sp-verde); }
.solicitacoes-painel-badge.status-cancelada { background: #f8eaea; color: var(--sp-vermelho); }
.solicitacoes-painel-badge.status-aguardando_informacao { background: #fbf3df; color: var(--sp-amarelo); }

.solicitacoes-painel-meta strong,
.solicitacoes-painel-atendimento strong {
    display: block;
    margin-bottom: 4px;
    font-size: .82rem;
}

.solicitacoes-painel-meta span,
.solicitacoes-painel-atendimento span {
    display: block;
    color: var(--sp-suave);
    font-size: .8rem;
}

.solicitacoes-painel-vazio {
    padding: 28px;
    border: 1px dashed var(--sp-borda);
    border-radius: 12px;
    color: var(--sp-suave);
    text-align: center;
    background: #fff;
}

.solicitacoes-painel-modal {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: none;
    padding: 26px 16px;
    overflow-y: auto;
    background: rgba(12, 22, 34, .58);
}

.solicitacoes-painel-modal[aria-hidden="false"] { display: block; }

.solicitacoes-painel-modal-caixa {
    width: min(920px, 100%);
    margin: 0 auto;
    padding: 22px;
    border-radius: 15px;
    background: #fff;
}

.solicitacoes-painel-modal-topo {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--sp-borda);
}

.solicitacoes-painel-modal-topo span {
    color: var(--sp-azul);
    font-size: .75rem;
    font-weight: 900;
    letter-spacing: .08em;
}

.solicitacoes-painel-modal-topo h2 {
    margin: 3px 0 0;
    font-size: 1.45rem;
}

.solicitacoes-painel-fechar {
    width: 42px;
    height: 42px;
    border: 1px solid var(--sp-borda);
    border-radius: 50%;
    background: #fff;
    font-size: 1.45rem;
    cursor: pointer;
}

.solicitacoes-painel-detalhe-resumo {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 18px 0 22px;
}

.solicitacoes-painel-dado {
    padding: 12px;
    border-radius: 9px;
    background: #f5f7f9;
}

.solicitacoes-painel-dado span {
    display: block;
    margin-bottom: 4px;
    color: var(--sp-suave);
    font-size: .75rem;
}

.solicitacoes-painel-dado strong {
    font-size: .88rem;
    overflow-wrap: anywhere;
}

.solicitacoes-painel-subtitulo {
    margin: 24px 0 10px;
    font-size: 1.02rem;
}

.solicitacoes-painel-areas {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.solicitacoes-painel-area-card {
    padding: 16px;
    border: 1px solid var(--sp-borda);
    border-radius: 11px;
}

.solicitacoes-painel-area-card h4 {
    margin: 0 0 13px;
}

.solicitacoes-painel-area-grid {
    display: grid;
    gap: 10px;
}

.solicitacoes-painel-area-grid label {
    font-size: .76rem;
    font-weight: 800;
}

.solicitacoes-painel-area-card .solicitacoes-painel-btn {
    width: 100%;
    margin-top: 12px;
}

.solicitacoes-painel-area-bloqueada {
    margin: 9px 0 0;
    color: var(--sp-suave);
    font-size: .78rem;
}

.solicitacoes-painel-respostas,
.solicitacoes-painel-historico {
    display: grid;
    gap: 8px;
}

.solicitacoes-painel-resposta,
.solicitacoes-painel-historico-item {
    padding: 12px 13px;
    border: 1px solid var(--sp-borda);
    border-radius: 9px;
}

.solicitacoes-painel-resposta strong,
.solicitacoes-painel-historico-item strong {
    display: block;
    margin-bottom: 5px;
    font-size: .84rem;
}

.solicitacoes-painel-resposta span,
.solicitacoes-painel-historico-item span,
.solicitacoes-painel-resposta p,
.solicitacoes-painel-historico-item p {
    margin: 0;
    color: var(--sp-suave);
    font-size: .82rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

body.modal-aberto { overflow: hidden; }

@media (max-width: 950px) {
    .solicitacoes-painel-filtros { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .solicitacoes-painel-card { grid-template-columns: minmax(0, 1fr) minmax(150px, .5fr); }
    .solicitacoes-painel-card .solicitacoes-painel-btn { justify-self: start; }
}

@media (max-width: 680px) {
    .solicitacoes-painel-page { width: min(100% - 22px, 1260px); padding-top: 22px; }
    .solicitacoes-painel-topo { align-items: flex-start; flex-direction: column; }
    .solicitacoes-painel-resumo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .solicitacoes-painel-filtros { grid-template-columns: 1fr; }
    .solicitacoes-painel-card { grid-template-columns: 1fr; }
    .solicitacoes-painel-detalhe-resumo { grid-template-columns: 1fr; }
    .solicitacoes-painel-areas { grid-template-columns: 1fr; }
    .solicitacoes-painel-modal { padding: 10px; }
    .solicitacoes-painel-modal-caixa { padding: 16px; }
}

/* =========================================================
   E6.5 - CONVERSAÇÃO
   ========================================================= */

.solicitacoes-painel-conversa-topo {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-end;
    margin-top: 24px;
}

.solicitacoes-painel-conversa-topo .solicitacoes-painel-subtitulo {
    margin: 0 0 4px;
}

.solicitacoes-painel-conversa-topo p {
    margin: 0;
    color: var(--sp-suave);
    font-size: .82rem;
    line-height: 1.5;
}

.solicitacoes-painel-conversa {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-height: 430px;
    margin-top: 12px;
    padding: 14px;
    overflow-y: auto;
    border: 1px solid var(--sp-borda);
    border-radius: 12px;
    background: #f6f8fa;
}

.solicitacoes-painel-conversa .solicitacoes-painel-vazio {
    background: #fff;
}

.solicitacoes-painel-mensagem {
    width: min(78%, 620px);
    align-self: flex-start;
    padding: 12px 14px;
    border: 1px solid var(--sp-borda);
    border-radius: 12px 12px 12px 4px;
    background: #fff;
}

.solicitacoes-painel-mensagem.propria {
    align-self: flex-end;
    border-color: #c9d9e9;
    border-radius: 12px 12px 4px 12px;
    background: #edf4fb;
}

.solicitacoes-painel-mensagem-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 5px 12px;
    margin-bottom: 7px;
}

.solicitacoes-painel-mensagem-meta strong {
    font-size: .83rem;
}

.solicitacoes-painel-mensagem-meta span {
    color: var(--sp-suave);
    font-size: .73rem;
}

.solicitacoes-painel-mensagem p {
    margin: 0;
    color: var(--sp-texto);
    font-size: .88rem;
    line-height: 1.55;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.solicitacoes-painel-conversa-form {
    margin-top: 10px;
    padding: 13px;
    border: 1px solid var(--sp-borda);
    border-radius: 12px;
    background: #fff;
}

.solicitacoes-painel-conversa-form > label {
    display: block;
    margin-bottom: 6px;
    font-size: .78rem;
    font-weight: 800;
}

.solicitacoes-painel-conversa-form textarea {
    width: 100%;
    min-height: 92px;
    resize: vertical;
    padding: 11px 12px;
    border: 1px solid var(--sp-borda);
    border-radius: 9px;
    color: var(--sp-texto);
    background: #fff;
    font: inherit;
    font-size: 16px;
    line-height: 1.5;
}

.solicitacoes-painel-conversa-form textarea:focus {
    outline: 2px solid rgba(23, 63, 108, .18);
    border-color: var(--sp-azul);
}

.solicitacoes-painel-conversa-form-rodape {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    margin-top: 9px;
}

.solicitacoes-painel-conversa-form-rodape small {
    color: var(--sp-suave);
    font-size: .75rem;
}

@media (max-width: 680px) {
    .solicitacoes-painel-mensagem {
        width: 92%;
    }

    .solicitacoes-painel-conversa-form-rodape {
        align-items: stretch;
        flex-direction: column;
    }

    .solicitacoes-painel-conversa-form-rodape .solicitacoes-painel-btn {
        width: 100%;
    }
}

/* =========================================================
   ATUALIZAÇÃO UNIFICADA — STATUS / RESPONSÁVEL / MENSAGEM
========================================================= */

.solicitacoes-painel-area-pendente {
    margin: 10px 0 0;
    padding: 9px 10px;
    border-radius: 8px;
    background: #f6f8fa;
    color: var(--sp-suave);
    font-size: .76rem;
    line-height: 1.45;
}

.solicitacoes-painel-area-card[data-editavel="true"]:has(select:focus) {
    border-color: #c9d9e9;
    box-shadow: 0 0 0 2px rgba(23, 63, 108, .06);
}

/* =========================================================
   E7.4C12 — PAINEL / DETALHE / PAGINAÇÃO
========================================================= */
html.iecjs-contexto-interno .solicitacoes-painel-body {
    background: transparent !important;
    color: var(--text-primary, #17324A) !important;
}

html.iecjs-contexto-interno .solicitacoes-painel-resumo article,
html.iecjs-contexto-interno .solicitacoes-painel-filtros,
html.iecjs-contexto-interno .solicitacoes-painel-card,
html.iecjs-contexto-interno .solicitacoes-painel-modal-caixa,
html.iecjs-contexto-interno .solicitacoes-painel-dado,
html.iecjs-contexto-interno .solicitacoes-painel-area-card,
html.iecjs-contexto-interno .solicitacoes-painel-resposta,
html.iecjs-contexto-interno .solicitacoes-painel-historico-item,
html.iecjs-contexto-interno .solicitacoes-painel-conversa,
html.iecjs-contexto-interno .solicitacoes-painel-conversa-form,
html.iecjs-contexto-interno .solicitacoes-painel-mensagem,
html.iecjs-contexto-interno .solicitacoes-painel-vazio {
    background: var(--bg-surface, #FEFEFE) !important;
    color: var(--text-primary, #17324A) !important;
    border-color: var(--border-soft, rgba(23,50,74,.14)) !important;
    box-shadow: var(--shadow-sm, 0 6px 18px rgba(23,50,74,.05));
}

html.iecjs-contexto-interno .solicitacoes-painel-page :is(input, select, textarea),
html.iecjs-contexto-interno .solicitacoes-painel-modal :is(input, select, textarea) {
    background: var(--bg-section, #F8FBFD) !important;
    color: var(--text-primary, #17324A) !important;
    border-color: var(--border-soft, rgba(23,50,74,.18)) !important;
}

html.iecjs-contexto-interno .solicitacoes-painel-page :is(h1,h2,h3,h4,strong,label),
html.iecjs-contexto-interno .solicitacoes-painel-modal :is(h1,h2,h3,h4,strong,label) {
    color: var(--text-primary, #17324A) !important;
}

html.iecjs-contexto-interno .solicitacoes-painel-page :is(p,small,.solicitacoes-painel-meta span,.solicitacoes-painel-atendimento span),
html.iecjs-contexto-interno .solicitacoes-painel-modal :is(p,small,.solicitacoes-painel-dado span,.solicitacoes-painel-mensagem-meta span) {
    color: var(--text-secondary, #79869F) !important;
}

html.iecjs-contexto-interno .solicitacoes-painel-btn-primary {
    background: var(--primary, #22B8EF) !important;
    color: #09131D !important;
}

html.iecjs-contexto-interno .solicitacoes-painel-btn-secondary,
html.iecjs-contexto-interno .solicitacoes-painel-voltar,
html.iecjs-contexto-interno .solicitacoes-painel-fechar {
    background: var(--bg-surface-elevated, #F8FBFD) !important;
    color: var(--text-primary, #17324A) !important;
    border-color: var(--border-soft, rgba(23,50,74,.18)) !important;
    text-decoration: none !important;
}

html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-resumo article,
html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-filtros,
html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-card,
html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-modal-caixa,
html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-dado,
html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-area-card,
html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-resposta,
html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-historico-item,
html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-conversa,
html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-conversa-form,
html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-mensagem,
html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-vazio {
    background: #102536 !important;
    color: #F8F6F0 !important;
    border-color: rgba(171,184,196,.14) !important;
    box-shadow: none !important;
}

html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-mensagem.propria {
    background: #17354A !important;
    border-color: rgba(56,199,250,.28) !important;
}

html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-page :is(input, select, textarea),
html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-modal :is(input, select, textarea) {
    background: #0D1C29 !important;
    color: #F8F6F0 !important;
    border-color: rgba(171,184,196,.18) !important;
    color-scheme: dark;
}

html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-page :is(h1,h2,h3,h4,strong,label),
html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-modal :is(h1,h2,h3,h4,strong,label) {
    color: #F8F6F0 !important;
}

html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-page :is(p,small,.solicitacoes-painel-meta span,.solicitacoes-painel-atendimento span),
html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-modal :is(p,small,.solicitacoes-painel-dado span,.solicitacoes-painel-mensagem-meta span) {
    color: #ABB8C4 !important;
}

html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-btn-secondary,
html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-voltar,
html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-fechar {
    background: #17354A !important;
    color: #F8F6F0 !important;
    border-color: rgba(171,184,196,.18) !important;
}

.solicitacoes-painel-paginacao {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 18px;
}

.solicitacoes-painel-paginacao[hidden] { display: none !important; }

.solicitacoes-painel-paginacao span {
    min-width: 120px;
    color: var(--text-secondary, #79869F);
    font-size: .82rem;
    font-weight: 800;
    text-align: center;
}

@media (max-width: 680px) {
    .solicitacoes-painel-paginacao {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .solicitacoes-painel-paginacao span {
        grid-column: 1 / -1;
        grid-row: 1;
    }
}

/* =========================================================
   E7.6D — Recursos técnicos vinculados ao apoio
   ========================================================= */
.solicitacoes-painel-recursos-topo { margin-bottom: 12px; }
.solicitacoes-painel-recursos-topo p { margin: 5px 0 0; color: var(--texto-secundario, #6c7780); line-height: 1.45; }
.solicitacoes-painel-recursos { display: grid; gap: 12px; }
.solicitacoes-painel-recursos-area {
    padding: 14px;
    border: 1px solid var(--border-soft, rgba(23,50,74,.14));
    border-radius: 14px;
    background: var(--bg-surface, #FEFEFE);
}
.solicitacoes-painel-recursos-area > header { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.solicitacoes-painel-recursos-area > header strong { display: block; color: inherit; }
.solicitacoes-painel-recursos-area > header span { display: block; margin-top: 3px; color: var(--texto-secundario, #7d8993); font-size: .78rem; }
.solicitacoes-painel-recursos-lista,
.solicitacoes-painel-recursos-selecionados { display: grid; gap: 8px; }
.solicitacoes-painel-recurso-linha,
.solicitacoes-painel-recurso-selecionado {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 11px;
    border: 1px solid var(--border-soft, rgba(23,50,74,.14));
    border-radius: 11px;
    background: var(--bg-section, #F8FBFD);
}
.solicitacoes-painel-recurso-linha strong,
.solicitacoes-painel-recurso-selecionado strong { display: block; }
.solicitacoes-painel-recurso-linha span,
.solicitacoes-painel-recurso-selecionado span { display: block; margin-top: 3px; color: var(--texto-secundario, #7d8993); font-size: .74rem; }
.solicitacoes-painel-recurso-selecionado button {
    width: 34px; height: 34px; flex: 0 0 34px; border-radius: 10px;
    border: 1px solid var(--borda, rgba(120,135,150,.25)); background: transparent; color: inherit; cursor: pointer; font-size: 1.15rem;
}
.solicitacoes-painel-recursos-edicao {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 100px auto;
    gap: 9px;
    align-items: end;
    margin: 12px 0 9px;
}
.solicitacoes-painel-recursos-edicao label { display: grid; gap: 5px; }
.solicitacoes-painel-recursos-edicao label > span { color: var(--texto-secundario, #7d8993); font-size: .72rem; font-weight: 700; }
.solicitacoes-painel-recursos-edicao select,
.solicitacoes-painel-recursos-edicao input {
    min-height: 42px; width: 100%; box-sizing: border-box; border-radius: 10px;
    border: 1px solid var(--border-soft, rgba(23,50,74,.18)); background: var(--bg-section, #F8FBFD); color: inherit; padding: 0 10px;
}
.solicitacoes-painel-recursos-selecionados { margin-bottom: 10px; }

html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-recursos-area {
    background: #102536;
    border-color: rgba(171,184,196,.14);
}
html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-recurso-linha,
html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-recurso-selecionado {
    background: #17354A;
    border-color: rgba(171,184,196,.14);
}
html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-recursos-edicao select,
html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-recursos-edicao input {
    background: #0D1C29;
    color: #F8F6F0;
    border-color: rgba(171,184,196,.18);
    color-scheme: dark;
}

@media (max-width: 720px) {
    .solicitacoes-painel-recursos-edicao { grid-template-columns: 1fr 92px; }
    .solicitacoes-painel-recursos-edicao .solicitacoes-painel-btn { grid-column: 1 / -1; width: 100%; }
}

@media (max-width: 480px) {
    .solicitacoes-painel-recursos-edicao { grid-template-columns: 1fr; }
    .solicitacoes-painel-recursos-edicao .solicitacoes-painel-btn { grid-column: auto; }
}
