/* Portal do cliente: alterações restritas ao perfil e às áreas revisadas. */
/* Segundo lote: atendimento, ajuda e acompanhamento. */
.jr-cliente-revisado .jr-cliente-solicitar{max-width:1000px}
.jr-cliente-revisado .jr-cliente-solicitar .jr-arq-hero{padding:20px!important}
.jr-cliente-revisado .jr-cliente-solicitar .jr-arq-hero h1{font-size:28px!important;line-height:1.25!important;margin:8px 0!important;letter-spacing:-.5px!important}
.jr-cliente-revisado .jr-cliente-solicitar label.f{display:block;font-size:14px!important;line-height:1.5;letter-spacing:0!important;text-transform:none!important;margin:0 0 6px}
.jr-cliente-revisado .jr-cliente-solicitar .jr-arq-form-grid{gap:16px!important}
.jr-cliente-revisado .jr-cliente-solicitar .jr-arq-upload{padding:18px!important;min-height:0!important}
.jr-cliente-revisado .jr-cliente-solicitar .jr-arq-kpi{padding:16px!important;min-width:0}
.jr-cliente-revisado .jr-cliente-posobra #po8p-cards article{padding:18px!important}
.jr-cliente-revisado .jr-cliente-posobra #po8p-cards article b{font-size:18px!important;line-height:1.4}
.jr-cliente-revisado .jr-cliente-posobra #po8p-cards article>div>span{align-self:flex-start;min-height:0!important}
.jr-cliente-revisado .jr-cliente-posobra #jr-posobra-cliente-c8>div:first-child{gap:12px!important}
.jr-cliente-revisado .jr-cliente-posobra #jr-posobra-cliente-c8>div:first-child>.jr-portal-panel{margin:0!important}
.jr-cliente-revisado .jr-cliente-ia{max-width:960px}
.jr-cliente-revisado .jr-cliente-ia>div{max-width:none!important}
.jr-cliente-revisado .jr-cliente-ia>div>div:first-child>div:last-child{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important}
.jr-cliente-revisado .jr-cliente-ia #chat-mensagens{min-height:0!important;align-content:start}
.jr-cliente-revisado .jr-cliente-ia #chat-mensagens>div{padding:18px!important}
.jr-cliente-revisado .jr-cliente-ia #chat-input{min-width:0!important}
.jr-cliente-revisado .jr-cliente-ia #chat-mensagens+div{align-items:stretch}
.jr-cliente-revisado .jr-cliente-ia #chat-mensagens+div button{flex-shrink:0}
.jr-cliente-revisado .jr-cliente-faq .jr-portal-faq{max-width:960px}
.jr-cliente-revisado .jr-cliente-faq .jr-portal-faq summary{padding:14px!important;font-size:16px!important}
.jr-cliente-revisado .jr-cliente-faq .jr-portal-faq>.jr-portal-panel:last-child a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-size:14px!important;padding:10px!important;white-space:normal}
.jr-cliente-revisado .jr-cliente-atualizacoes .jr-atualizacoes-vazio{border-left:3px solid #e91e8c!important}
.jr-cliente-revisado #jr-posobra-chamado-modal{z-index:10010!important}
.jr-cliente-revisado #jr-posobra-chamado-modal .jr-portal-ai-card{max-width:760px;width:100%;max-height:calc(100dvh - 24px);overflow:auto}
.jr-cliente-revisado #jr-posobra-chamado-modal .jr-portal-muted{font-size:16px!important;line-height:1.5}
.jr-cliente-revisado #jr-posobra-chamado-modal :is(input,select,textarea){font-size:16px!important;min-height:48px}
.jr-cliente-revisado #jr-posobra-chamado-modal .jr-portal-form-field{font-size:14px!important}
.jr-cliente-revisado #jr-posobra-chamado-modal button{min-height:44px;white-space:normal}
@media(max-width:700px){
 .jr-cliente-revisado #conteudo .jr-cliente-ia>div>div:first-child>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .jr-cliente-revisado .jr-cliente-posobra #jr-posobra-cliente-c8>div:first-child{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .jr-cliente-revisado .jr-cliente-posobra #jr-posobra-cliente-c8>div:first-child>div:last-child{grid-column:1/-1}
 .jr-cliente-revisado .jr-cliente-faq .jr-portal-faq>.jr-portal-panel:last-child>div{flex-direction:column;align-items:stretch!important}
 .jr-cliente-revisado #jr-posobra-chamado-modal{padding:12px!important}
 .jr-cliente-revisado #jr-posobra-chamado-modal .jr-portal-ai-head{flex-wrap:wrap}
}

/* No celular, a doca já reproduz todas as áreas e mantém as demais dentro de
   “Mais”. Ocultar a segunda cópia no topo devolve espaço útil sem retirar a
   navegação do DOM (a doca continua lendo os botões e acionando suas rotas). */
@media(max-width:860px){
 .jr-portal-doca-mobile #jr-portal-tabs{display:none!important}
 .jr-portal-doca-mobile #jr-portal-content{padding-top:14px!important}
}
/* Lote: Financeiro, Arquivos, Diário, Solicitações e Materiais. */
.jr-cliente-revisado .jr-cliente-area{max-width:1120px;margin:auto;min-width:0}
.jr-cliente-revisado .jr-cliente-area>.jr-portal-section-head{padding:20px!important;margin:0 0 16px!important;min-height:0!important}
.jr-cliente-revisado .jr-cliente-area h2{font-size:26px!important;line-height:1.25!important;letter-spacing:-.4px!important;margin:6px 0 10px!important}
.jr-cliente-revisado .jr-cliente-area h3{font-size:20px!important;line-height:1.4!important}
.jr-cliente-revisado .jr-cliente-area p{font-size:16px!important;line-height:1.6!important}
.jr-cliente-revisado .jr-cliente-area .jr-portal-panel{padding:20px!important;min-width:0}
.jr-cliente-revisado .jr-cliente-area .jr-portal-panel .jr-portal-section-head{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0 0 16px!important;min-height:0!important;gap:14px!important}
.jr-cliente-revisado .jr-cliente-area .jr-portal-panel .jr-portal-section-head h2{font-size:22px!important}
.jr-cliente-revisado .jr-cliente-area .jr-portal-section-head span{font-size:12px!important;letter-spacing:.7px!important}
.jr-cliente-revisado .jr-cliente-area :is(small,.jr-portal-muted){font-size:14px!important;line-height:1.5!important;color:#acb8c9!important}
.jr-cliente-revisado .jr-cliente-area [style*="font-size:9px"],
.jr-cliente-revisado .jr-cliente-area [style*="font-size:10px"],
.jr-cliente-revisado .jr-cliente-area [style*="font-size:11px"]{font-size:14px!important;line-height:1.5!important;letter-spacing:normal!important}
.jr-cliente-revisado .jr-cliente-area [style*="font-size:12px"],
.jr-cliente-revisado .jr-cliente-area [style*="font-size:13px"]{font-size:16px!important;line-height:1.5!important}
.jr-cliente-revisado .jr-cliente-area [style*="color:#64748B"],
.jr-cliente-revisado .jr-cliente-area [style*="color:#475569"]{color:#acb8c9!important}
.jr-cliente-revisado .jr-cliente-area :is(button,summary,.jr-upload-actions>label){min-height:44px!important;height:auto!important;max-height:none!important;font-size:14px!important;white-space:normal!important;line-height:1.5!important}
.jr-cliente-revisado .jr-cliente-area summary{padding:4px 0!important;gap:12px!important}
.jr-cliente-revisado .jr-cliente-area summary b{font-size:17px!important}
.jr-cliente-revisado .jr-cliente-area :is(button,summary,[role=button]):focus-visible{outline:3px solid #f59bcc;outline-offset:3px}
.jr-cliente-revisado .jr-cliente-area input:not([type=checkbox]):not([type=file]),
.jr-cliente-revisado .jr-cliente-area :is(select,textarea){font-size:16px!important;min-height:48px!important;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.jr-cliente-revisado .jr-cliente-area textarea{min-height:120px!important;resize:vertical}
.jr-cliente-revisado .jr-cliente-area .jr105-field{display:block;font-size:14px!important;line-height:1.5!important;min-width:0}
.jr-cliente-revisado .jr-cliente-area .jr105-field :is(input,select,textarea){margin-top:6px}
.jr-cliente-revisado .jr-cliente-area .jr-portal-stack article{gap:14px!important;min-width:0}
.jr-cliente-revisado .jr-cliente-area .jr-portal-stack article>div{min-width:0;overflow-wrap:anywhere}
.jr-cliente-revisado .jr-cliente-area .jr-portal-card-actions{align-items:flex-start!important;flex-wrap:wrap!important;gap:8px!important}
.jr-cliente-revisado .jr-cliente-area .jr-portal-card-actions>span{align-self:flex-start;flex:0 1 auto}
/* Financeiro: quatro números com leitura direta, parcelas abaixo. */
.jr-cliente-revisado .jr-cliente-financeiro #fin-pagamentos>div>div:first-child{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.jr-cliente-revisado .jr-cliente-financeiro #fin-pagamentos>div>div:first-child>div{padding:14px!important;min-width:0;overflow-wrap:anywhere}
.jr-cliente-revisado .jr-cliente-financeiro #fin-pagamentos>div>div:first-child>div>div:nth-child(2){font-size:22px!important}
/* Meus Orçamentos: o cartão usa o status como acento e mantém decisão,
   histórico e pagamento na mesma hierarquia visual. */
.jr-cliente-revisado .jr-cliente-orcamentos{max-width:1120px}
.jr-cliente-revisado .jr-cliente-orcamentos>.jr-hero-obra{padding:22px!important}
.jr-cliente-revisado .jr-cliente-orcamentos>.jr-hero-obra>div:first-child{font-size:26px!important;line-height:1.25!important;font-family:"Cormorant Garamond",Georgia,serif;font-weight:700!important}
.jr-cliente-revisado .jr-cliente-proposta-card{position:relative;overflow:hidden;box-shadow:0 16px 36px rgba(0,0,0,.18)}
.jr-cliente-revisado .jr-cliente-proposta-card:after{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);pointer-events:none}
.jr-cliente-revisado .jr-cliente-proposta-card>div:first-child{align-items:flex-start!important}
.jr-cliente-revisado .jr-cliente-proposta-card a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:14px!important;white-space:normal;text-align:center}
.jr-cliente-revisado .jr-cliente-proposta-card button{min-height:44px;font-size:14px!important;white-space:normal}
.jr-cliente-revisado .jr-cliente-proposta-card [id^="obs-prop-"]{min-height:48px!important}
/* Arquivos e Diário: formulário alinhado e envio com identidade da JR. */
.jr-cliente-revisado .jr-cliente-area .jr-upload-actions{display:flex!important;flex-wrap:wrap;gap:8px!important;margin:14px 0!important}
.jr-cliente-revisado .jr-cliente-area .jr-upload-actions>label{display:flex!important;align-items:center;justify-content:center;padding:10px 14px!important;cursor:pointer}
.jr-cliente-revisado .jr-cliente-area :is(#jr105-arq-btn,#jr105-diario-btn){background:linear-gradient(135deg,#e91e8c,#bf126d)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:12px 18px!important;min-height:48px!important;font-weight:750!important}
.jr-cliente-revisado .jr-cliente-arquivos .jr-project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important}
.jr-cliente-revisado .jr-cliente-area :is(.jr-project-card,.jr-fm-card) b{font-size:16px!important;line-height:1.4!important}
.jr-cliente-revisado .jr-cliente-area .jr-fm-toolbar{flex-wrap:wrap;gap:8px}
.jr-cliente-revisado .jr-cliente-diario_comunicacao #diario-feed .jr-fm-shell[data-jr-fm-view=grid],
.jr-cliente-revisado .jr-cliente-diario_comunicacao #diario-midias .jr-fm-shell[data-jr-fm-view=grid]{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))!important}
/* Solicitações: leitura da pergunta, status e resposta sem cabeçalhos enormes. */
.jr-cliente-revisado .jr-cliente-decisoes_duvidas .jr-rfi-card{padding:18px!important;gap:14px!important;min-width:0}
.jr-cliente-revisado .jr-cliente-decisoes_duvidas .jr-rfi-card b{font-size:18px!important;line-height:1.4!important}
.jr-cliente-revisado .jr-cliente-decisoes_duvidas .jr-rfi-answer{font-size:16px!important;line-height:1.6!important}
/* Materiais: cartões aproveitam a largura e valores não disputam o título. */
.jr-cliente-revisado .jr-cliente-materiais>div[style*="repeat(auto-fit,minmax(130px"]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.jr-cliente-revisado #conteudo #jr-c5-cli-mat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr))!important}
.jr-cliente-revisado .jr-c5-cli-mat-card>div:first-child{flex-wrap:wrap;gap:12px!important}
.jr-cliente-revisado .jr-c5-cli-mat-card>div:first-child>div:first-child{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}
.jr-cliente-revisado .jr-c5-cli-mat-card>div:first-child>div:last-child{min-width:110px!important;flex:0 1 auto}
.jr-cliente-revisado .jr-c5-cli-mat-card [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#modal-materiais-cliente{z-index:10010!important}
#modal-materiais-cliente>div{max-height:calc(100dvh - 32px)!important}
#modal-materiais-cliente :is(td,th){font-size:14px!important;overflow-wrap:anywhere}
#modal-materiais-cliente table{table-layout:fixed}
#modal-materiais-cliente th:first-child{width:46%}
#modal-materiais-cliente th:nth-child(2){width:18%}
#modal-materiais-cliente th:last-child{width:36%}
#modal-materiais-cliente td:last-child{overflow-wrap:normal;word-break:normal}
#modal-img-material-cliente{z-index:10020!important}
.jr-cliente-revisado .jr-cliente-area .jr-uq-row{grid-template-columns:44px minmax(0,1fr) 44px}
.jr-cliente-revisado .jr-cliente-area .jr-uq-remove{width:44px!important}
.jr-cliente-revisado .jr-cliente-area .jr-uq-main b{font-size:14px}
#modal-materiais-cliente :is(button,small){font-size:14px!important}
#modal-materiais-cliente button{min-width:44px;min-height:44px}
@media(max-width:700px){
 .jr-cliente-revisado .jr-cliente-area .jr-portal-panel{padding:16px!important}
 .jr-cliente-revisado .jr-cliente-area h2{font-size:24px!important}
 .jr-cliente-revisado .jr-cliente-area .jr-portal-panel .jr-portal-section-head h2{font-size:21px!important}
 .jr-cliente-revisado .jr-cliente-financeiro #fin-pagamentos>div>div:first-child,
 .jr-cliente-revisado .jr-cliente-materiais>div[style*="repeat(auto-fit,minmax(130px"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .jr-cliente-revisado .jr-cliente-area .jr-upload-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .jr-cliente-revisado .jr-cliente-diario_comunicacao [style*="grid-template-columns:minmax(180px"]{grid-template-columns:minmax(0,1fr)!important}
 .jr-cliente-revisado .jr-cliente-proposta-card>div[style*="display:flex"]{align-items:stretch!important}
 .jr-cliente-revisado .jr-cliente-proposta-card>div[style*="display:flex"]:has(>[id^="obs-prop-"]){display:grid!important;grid-template-columns:minmax(0,1fr)!important}
 .jr-cliente-revisado .jr-cliente-area .jr-portal-summary{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:6px 10px}
 .jr-cliente-revisado .jr-cliente-decisoes_duvidas .jr-rfi-card{display:flex;flex-direction:column}
}
@media(max-width:420px){
 .jr-cliente-revisado .jr-cliente-financeiro #fin-pagamentos>div>div:first-child{grid-template-columns:minmax(0,1fr)!important}
}
.jr-cliente-revisado .jr-cronograma-cliente{max-width:1120px;margin:auto;min-width:0}
.jr-cliente-revisado .jr-cronograma-cliente>.jr-hero-obra{padding:20px!important;min-height:0!important;margin-bottom:16px!important}
.jr-cliente-revisado .jr-cronograma-cliente button{min-height:44px!important;height:auto!important;max-height:none!important;font-size:14px!important;white-space:normal!important}
.jr-cliente-revisado .jr-cronograma-cliente select{min-height:48px!important;font-size:16px!important;max-width:100%;min-width:0}
.jr-cliente-revisado .jr-cronograma-cliente [style*="font-size:9px"],
.jr-cliente-revisado .jr-cronograma-cliente [style*="font-size:10px"],
.jr-cliente-revisado .jr-cronograma-cliente [style*="font-size:11px"]{font-size:14px!important;line-height:1.5!important}
.jr-cliente-revisado .jr-cronograma-cliente [style*="font-size:12px"],
.jr-cliente-revisado .jr-cronograma-cliente [style*="font-size:13px"]{font-size:16px!important;line-height:1.5!important}
.jr-cliente-revisado .jr-cronograma-cliente [style*="color:#64748B"]{color:#aab8cd!important}
.jr-cliente-revisado .jr-crono-controles>div:first-child{display:block!important}
.jr-cliente-revisado .jr-crono-controles>div:first-child>div:last-child{margin-top:14px;gap:8px!important}
.jr-cliente-revisado .jr-cronograma-cliente .jr-card-3d{min-width:0}
.jr-cliente-revisado .jr-cronograma-cliente .jr-card-3d>div[style*="justify-content:space-between"]{flex-wrap:wrap}
.jr-cliente-revisado .jr-crono-calendario{overflow:auto}
.jr-cliente-revisado .jr-crono-calendario>div{min-width:700px}
.jr-cliente-revisado #conteudo .jr-crono-calendario>div[style*="repeat(7,1fr)"]{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}
.jr-cliente-revisado .jr-cronograma-cliente table{font-size:14px}
@media(max-width:700px){
 .jr-cliente-revisado .jr-crono-controles>div:first-child>div:last-child{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .jr-cliente-revisado .jr-crono-controles>div:last-child{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .jr-cliente-revisado .jr-cronograma-cliente [style*="grid-template-columns:96px 1fr"]{grid-template-columns:minmax(0,1fr)!important}
 .jr-cliente-revisado .jr-cronograma-cliente [style*="grid-template-columns:96px 1fr"]>div:first-child{position:static!important;display:flex;align-items:center;gap:8px;padding:12px!important}
}
.jr-cliente-revisado .jr-visao-obra{max-width:1120px;margin:auto}
.jr-cliente-revisado .jr-visao-obra .jr-editorial-bleed{margin:0 0 16px!important}
.jr-cliente-revisado .jr-visao-obra .jr-arq-hero{padding:0!important;min-height:0!important}
.jr-cliente-revisado .jr-visao-obra .jr-editorial-hero{min-height:0!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.jr-cliente-revisado .jr-visao-obra .jr-editorial-hero-media{min-height:260px!important;max-height:320px}
.jr-cliente-revisado .jr-visao-obra .jr-editorial-hero-copy{padding:24px!important;width:auto!important;min-width:0}
.jr-cliente-revisado .jr-visao-obra .jr-visao-sem-foto .jr-editorial-hero-media{display:none!important}
.jr-cliente-revisado .jr-visao-obra .jr-visao-sem-foto .jr-editorial-hero{display:block!important}
.jr-cliente-revisado .jr-visao-obra h1{font-size:32px!important;line-height:1.2!important;letter-spacing:-.5px!important;overflow-wrap:anywhere}
.jr-cliente-revisado .jr-visao-obra p{font-size:16px!important;line-height:1.6!important}
.jr-cliente-revisado .jr-visao-obra .jr-editorial-kicker{font-size:13px!important;margin-bottom:16px!important;letter-spacing:.5px!important}
.jr-cliente-revisado .jr-visao-obra>.jr-portal-panel{padding:20px!important}
.jr-cliente-revisado .jr-visao-obra .jr-portal-section-head{padding:0!important;background:none!important;border:0!important;min-height:0!important;gap:12px!important}
.jr-cliente-revisado .jr-visao-obra .jr-portal-section-head h2{font-size:24px!important;line-height:1.3!important}
.jr-cliente-revisado .jr-visao-obra .jr-portal-section-head span{font-size:13px!important}
.jr-cliente-revisado #conteudo .jr-visao-obra .jr-quality-kpis{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.jr-cliente-revisado .jr-visao-obra .jr-quality-kpis>div{padding:14px!important;min-width:0}
.jr-cliente-revisado .jr-visao-obra .jr-quality-kpis b{font-size:20px!important;overflow-wrap:anywhere}
.jr-cliente-revisado .jr-visao-obra .jr-quality-kpis span{font-size:14px!important;color:#b4bdcb!important;line-height:1.5!important}
.jr-cliente-revisado .jr-visao-indicadores>div>div:nth-child(2){font-size:24px!important;overflow-wrap:anywhere}
.jr-cliente-revisado .jr-visao-indicadores>div>div:last-child{font-size:14px!important;color:#b4bdcb!important}
.jr-cliente-revisado .jr-visao-obra .jr-portal-network{padding:20px!important;gap:16px!important;flex-wrap:wrap}
.jr-cliente-revisado .jr-visao-obra .jr-portal-network :is(b,strong){font-size:16px!important}
.jr-cliente-revisado .jr-visao-obra .jr-portal-network :is(small,span){font-size:13px!important;line-height:1.5!important}
.jr-cliente-revisado .jr-visao-obra .jr-portal-network-nodes{flex-wrap:wrap;gap:8px;min-width:0}
.jr-cliente-revisado .jr-visao-obra .jr-portal-network-nodes i{flex:1 1 120px;min-width:0;overflow-wrap:anywhere}
.jr-cliente-revisado .jr-visao-obra .jr-portal-network-nodes em{display:none}
.jr-cliente-revisado .jr-visao-progresso>div:first-child{gap:14px}
.jr-cliente-revisado .jr-visao-progresso>div:first-child>div:first-child>div{font-size:16px!important;line-height:1.5;color:#b4bdcb!important}
.jr-cliente-revisado .jr-visao-progresso>div:last-child{flex-wrap:wrap;gap:10px;font-size:14px!important;color:#b4bdcb!important}
.jr-cliente-revisado .jr-visao-obra>div[style*="padding:16px"]>div{font-size:16px!important}
.jr-cliente-revisado .jr-visao-obra>div[style*="padding:16px"]>div>div[style*="flex:1"]{font-size:16px!important}
.jr-cliente-revisado .jr-visao-pendencia{width:100%;text-align:left;min-height:48px}
.jr-cliente-revisado .jr-visao-pendencia div{font-size:16px!important;line-height:1.5;color:#fcd995!important}
.jr-cliente-revisado .jr-visao-pendencia:focus-visible{outline:3px solid #fcd995;outline-offset:3px}
@media(max-width:700px){
 .jr-cliente-revisado .jr-visao-obra h1{font-size:26px!important}
 .jr-cliente-revisado #conteudo .jr-visao-obra .jr-quality-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .jr-cliente-revisado .jr-visao-obra .jr-editorial-hero{grid-template-columns:minmax(0,1fr)!important}
 .jr-cliente-revisado .jr-visao-obra .jr-editorial-hero-copy{grid-column:1!important;grid-row:1!important;padding:18px!important}
 .jr-cliente-revisado .jr-visao-obra .jr-editorial-hero-media{grid-column:1!important;grid-row:2!important;min-height:200px!important;height:200px!important}
}
.jr-cliente-revisado #jr-portal-header-acoes button,
.jr-cliente-revisado #tabs-container button{min-height:44px!important;height:auto!important;max-height:none!important;font-size:14px!important}
.jr-cliente-revisado #toast-msg:empty{display:none}
.jr-cliente-revisado #tabs-container{display:flex!important;min-width:0;max-width:100%;box-sizing:border-box}
.jr-cliente-revisado #tabs-container .jr147-tabs-principais{flex:1 1 0!important;min-width:0!important;overflow-x:auto!important}
.jr-cliente-revisado #tabs-container .jr147-tabs-mais{position:relative!important;inset:auto!important;flex:0 0 auto!important;margin-left:0!important}
.jr-cliente-revisado #tabs-container .jr147-tabs-mais summary{min-height:44px!important;font-size:14px!important}
.jr-cliente-revisado .jr-home-obras{max-width:1120px!important}
.jr-cliente-revisado .jr-home-obras .jr-arq-hero{padding:24px!important;min-height:0!important}
.jr-cliente-revisado .jr-home-obras .jr-arq-hero h1{font-size:32px!important;line-height:1.2!important;letter-spacing:-.5px!important;margin:8px 0!important}
.jr-cliente-revisado .jr-home-obras p{font-size:16px!important;line-height:1.6!important}
.jr-cliente-revisado .jr-home-obras .jr-arq-hero .jr-pill{font-size:14px!important;line-height:1.5}
.jr-cliente-revisado .jr-home-obras>.jr-arq-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))!important;gap:16px!important}
.jr-cliente-revisado .jr-home-obras .jr-arq-work{min-height:0!important}
.jr-cliente-revisado .jr-home-obra-cabecalho{align-items:flex-start!important;flex-wrap:wrap!important}
.jr-cliente-revisado .jr-home-obra-cabecalho>div{min-width:0;flex:1 1 180px}
.jr-cliente-revisado .jr-home-obra-cabecalho h3{font-size:24px!important;line-height:1.25!important;overflow-wrap:anywhere}
.jr-cliente-revisado .jr-home-obra-cabecalho>span{align-self:flex-start!important;flex:0 1 auto!important;min-height:0!important;height:auto!important;font-size:13px!important;line-height:1.5;max-width:100%;overflow-wrap:anywhere}
.jr-cliente-revisado .jr-home-obra-cabecalho small{font-size:13px!important}
.jr-cliente-revisado .jr-home-obra-cabecalho>div>div{font-size:14px!important;color:#aeb8ca!important;line-height:1.5}
.jr-cliente-revisado .jr-home-obra-cabecalho+div>div:first-child{font-size:14px!important}
.jr-cliente-revisado #conteudo .jr-home-obras .jr-home-obra-dados{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.jr-cliente-revisado .jr-home-obra-dados>div{padding:12px!important;min-width:0}
.jr-cliente-revisado .jr-home-obra-dados small{font-size:14px!important;color:#aeb8ca!important}
.jr-cliente-revisado .jr-home-obra-dados b{font-size:16px!important;line-height:1.5!important;overflow-wrap:anywhere}
.jr-cliente-revisado .jr-home-obras button{min-height:48px!important;height:auto!important;font-size:16px!important;white-space:normal!important}
/* O cliente agora recebe o mesmo resumo por prioridade do arquiteto, com
   métricas próprias: propostas, avisos, andamento e parcelas. */
.jr-cliente-revisado .jr-home-obras>.jr-cliente-resumo-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.jr-cliente-revisado .jr-cliente-kpi{position:relative;overflow:hidden;min-height:142px!important;padding:18px!important;border-left:4px solid var(--jr-kpi-cor)!important;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018))!important}
.jr-cliente-revisado .jr-cliente-kpi:after{content:"";position:absolute;width:90px;height:90px;right:-45px;bottom:-48px;border-radius:50%;background:var(--jr-kpi-cor);opacity:.08;pointer-events:none}
.jr-cliente-revisado .jr-cliente-kpi>span{font-size:13px!important;line-height:1.4!important;letter-spacing:.02em!important;color:#c9c1ce!important}
.jr-cliente-revisado .jr-cliente-kpi>b{font-size:34px!important;line-height:1!important;color:var(--jr-kpi-cor)!important;margin:14px 0 8px!important}
.jr-cliente-revisado .jr-cliente-kpi>small{display:block;font-size:13px!important;line-height:1.45!important;color:#a9a1af!important}
.jr-cliente-revisado .jr-cliente-kpi-progresso>div{display:flex;align-items:center;gap:10px;margin:10px 0 7px}
.jr-cliente-revisado .jr-cliente-kpi-progresso>div>strong{font:700 20px/1 "Cormorant Garamond",Georgia,serif;color:#e9e4ec}
.jr-cliente-prioridade{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;margin:0 auto 18px;max-width:1120px;border:1px solid rgba(245,183,91,.72);border-left:5px solid #f5b75b;border-radius:16px;background:linear-gradient(110deg,#261b10,#19131a);color:#fff1d9;box-shadow:0 16px 42px rgba(0,0,0,.22)}
.jr-cliente-prioridade>div>span{display:block;margin-bottom:6px;color:#f5b75b;font-size:11px;font-weight:900;letter-spacing:.12em}
.jr-cliente-prioridade h2{font:700 22px/1.25 "Cormorant Garamond",Georgia,serif;margin:0 0 6px}
.jr-cliente-prioridade p{font:400 15px/1.5 system-ui;margin:0;color:#e1c9a7}
.jr-cliente-prioridade :is(a,button){display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:48px;padding:12px 18px;border:0;border-radius:12px;background:#f5b75b;color:#20170a;font:750 15px/1.3 system-ui;text-decoration:none;cursor:pointer;animation:jr-cliente-prioridade-pulso 1.6s ease-out 3}
.jr-cliente-prioridade :is(a,button):focus-visible{outline:3px solid #fff;outline-offset:4px}
@keyframes jr-cliente-prioridade-pulso{50%{box-shadow:0 0 0 7px rgba(245,183,91,.18)}}
@media(prefers-reduced-motion:reduce){.jr-cliente-prioridade :is(a,button){animation:none}}
@media(max-width:700px){
 .jr-cliente-revisado .jr-home-obras>.jr-cliente-resumo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .jr-cliente-revisado .jr-cliente-kpi{min-height:132px!important;padding:14px!important}
 .jr-cliente-revisado .jr-cliente-kpi>b{font-size:29px!important}
 .jr-cliente-prioridade{align-items:stretch;flex-direction:column;padding:16px;gap:14px}
 .jr-cliente-prioridade :is(a,button){width:100%;box-sizing:border-box}
 .jr-cliente-revisado #tabs-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important}
 .jr-cliente-revisado #tabs-container .jr147-tabs-principais{display:contents!important}
 .jr-cliente-revisado #tabs-container button{width:100%;white-space:normal!important;line-height:1.4!important;padding:8px!important}
 .jr-cliente-revisado #tabs-container .jr147-tabs-mais{width:100%}
 .jr-cliente-revisado #jr-portal-header>div{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
 .jr-cliente-revisado #jr-portal-header>div>div:first-child{width:100%;min-width:0}
 .jr-cliente-revisado #jr-portal-header-acoes{width:100%!important;flex:1 1 100%!important;flex-wrap:wrap!important;justify-content:flex-end!important;min-width:0;gap:8px!important}
 .jr-cliente-revisado #jr-portal-header-acoes>div{flex:1 1 120px!important;min-width:0;max-width:calc(100% - 112px)}
 .jr-cliente-revisado #hd-nome{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .jr-cliente-revisado #jr-portal-tabs{position:static!important}
 .jr-cliente-revisado .jr-home-obras .jr-arq-hero{padding:18px!important}
 .jr-cliente-revisado .jr-home-obras .jr-arq-hero h1{font-size:26px!important}
 .jr-cliente-revisado .jr-home-obra-cabecalho>div{flex-basis:100%}
 .jr-cliente-revisado .jr-home-obras .jr-arq-hero>div>div:last-child{align-items:flex-start!important}
 .jr-cliente-revisado .jr-home-obras .jr-arq-hero>div>div:last-child>div{justify-content:flex-start!important}
}
