/* JR OS · Portal — acabamento final das seis áreas globais · 2026.427
   Escopo deliberado: a aba atual fica em body[data-jr-portal-tela]. */

body:is([data-jr-portal-tela="solicitar"],[data-jr-portal-tela="orcamentos"],[data-jr-portal-tela="atualizacoes"],[data-jr-portal-tela="faq"],[data-jr-portal-tela="ia"],[data-jr-portal-tela="lojistaEspaco"]) #conteudo{
  width:100%;max-width:1180px;margin-inline:auto;min-width:0
}
body:is([data-jr-portal-tela="solicitar"],[data-jr-portal-tela="orcamentos"],[data-jr-portal-tela="atualizacoes"],[data-jr-portal-tela="faq"],[data-jr-portal-tela="ia"],[data-jr-portal-tela="lojistaEspaco"]) #conteudo *{box-sizing:border-box;min-width:0}

/* 1 · Solicitar orçamento */
body[data-jr-portal-tela="solicitar"] .jr-cliente-solicitar{width:100%;max-width:1080px!important;gap:18px!important}
body[data-jr-portal-tela="solicitar"] .jr-cliente-solicitar>.jr-arq-hero{
  margin:0!important;padding:34px!important;border:1px solid #27272a!important;border-radius:20px!important;
  background:linear-gradient(145deg,#211522,#18181b)!important;box-shadow:0 16px 44px rgba(0,0,0,.24)!important
}
body[data-jr-portal-tela="solicitar"] .jr-cliente-solicitar>.jr-arq-hero:before{display:none!important}
body[data-jr-portal-tela="solicitar"] .jr-cliente-solicitar>.jr-arq-hero h1{
  margin:10px 0 9px!important;color:#fafafa;font-family:'Cormorant Garamond',Georgia,serif!important;
  font-size:52px!important;font-weight:600!important;line-height:.95!important;letter-spacing:-.035em!important
}
body[data-jr-portal-tela="solicitar"] .jr-cliente-solicitar>.jr-arq-hero p{margin:0!important;color:#a1a1aa!important;font-size:13px!important}
body[data-jr-portal-tela="solicitar"] .jr-cliente-solicitar>.jr-portal-panel{
  margin:0!important;padding:30px!important;border:1px solid #27272a!important;border-radius:20px!important;
  background:#18181b!important;box-shadow:0 16px 44px rgba(0,0,0,.2)!important
}
body[data-jr-portal-tela="solicitar"] .jr-cliente-solicitar .jr-arq-form-grid{gap:15px!important}
body[data-jr-portal-tela="solicitar"] .jr-cliente-solicitar .f{display:block;margin-bottom:7px;color:#a1a1aa!important;font-size:10px!important;letter-spacing:.07em!important}
body[data-jr-portal-tela="solicitar"] .jr-cliente-solicitar :is(input:not([type=file]),select,textarea){
  width:100%;min-height:48px;padding:12px 13px!important;border:1px solid #3f3f46!important;border-radius:12px!important;
  background:#09090b!important;color:#f4f4f5!important;font-size:13px!important;outline:none
}
body[data-jr-portal-tela="solicitar"] .jr-cliente-solicitar :is(input,select,textarea):focus{border-color:#e879f9!important;box-shadow:0 0 0 3px rgba(232,121,249,.12)}
body[data-jr-portal-tela="solicitar"] .jr-cliente-solicitar textarea{min-height:132px!important;resize:vertical}
body[data-jr-portal-tela="solicitar"] .jr-cliente-solicitar .jr-arq-upload{
  display:grid!important;place-items:center;min-height:190px;padding:28px!important;border:1px dashed #52525b!important;
  border-radius:17px!important;background:#09090b!important;text-align:center;transition:border-color .2s ease,background .2s ease
}
body[data-jr-portal-tela="solicitar"] .jr-cliente-solicitar .jr-arq-upload:hover{border-color:#e879f9!important;background:#141115!important}
body[data-jr-portal-tela="solicitar"] #cli-sol-btn{min-height:50px!important;border-radius:13px!important;background:linear-gradient(90deg,#e879f9,#c026d3)!important}
body[data-jr-portal-tela="solicitar"] .jr-cliente-solicitar>.jr-arq-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body[data-jr-portal-tela="solicitar"] .jr-cliente-solicitar>.jr-arq-grid>.jr-arq-kpi{min-height:130px;padding:21px!important;border:1px solid #27272a!important;border-radius:16px!important;background:#18181b!important}

/* 2 · Meus orçamentos */
body[data-jr-portal-tela="orcamentos"] #conteudo>.jr-hero-obra,
body[data-jr-portal-tela="orcamentos"] .jr-cliente-orcamentos>.jr-hero-obra{
  margin:0 0 16px!important;padding:26px!important;border:1px solid #27272a!important;border-radius:19px!important;background:#18181b!important;
  box-shadow:0 14px 38px rgba(0,0,0,.21)!important
}
body[data-jr-portal-tela="orcamentos"] .jr-cliente-proposta-card,
body[data-jr-portal-tela="orcamentos"] .jr-orcamento-card{
  padding:20px!important;border-top-color:#27272a!important;border-right-color:#27272a!important;border-bottom-color:#27272a!important;
  border-radius:16px!important;background:#18181b!important;box-shadow:0 12px 32px rgba(0,0,0,.18)!important
}
body[data-jr-portal-tela="orcamentos"] .jr-orcamento-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}
body[data-jr-portal-tela="orcamentos"] .jr-orcamento-stats>div{min-height:94px;padding:17px!important;border-top:1px solid #27272a;border-right:1px solid #27272a;border-bottom:1px solid #27272a;border-radius:14px!important;background:#18181b!important}
body[data-jr-portal-tela="orcamentos"] .jr-orcamento-lista{gap:14px!important}
body[data-jr-portal-tela="orcamentos"] .jr-orcamento-card button,
body[data-jr-portal-tela="orcamentos"] .jr-cliente-proposta-card :is(button,a){display:inline-flex;align-items:center;justify-content:center;min-height:44px!important;border-radius:11px!important}
body[data-jr-portal-tela="orcamentos"] .jr-orcamento-card [style*="grid-template-columns:1fr auto auto"]{grid-template-columns:minmax(0,1fr) auto auto!important;gap:12px!important;padding:11px!important}
body[data-jr-portal-tela="orcamentos"] .jr-orcamento-vazio{display:grid;place-items:center;min-height:330px;text-align:center}
body[data-jr-portal-tela="orcamentos"] #modal-comentario>div{border:1px solid #3f3f46!important;border-radius:18px!important;background:#18181b!important;box-shadow:0 24px 70px rgba(0,0,0,.5)!important}

/* 3 · Atualizações */
body[data-jr-portal-tela="atualizacoes"] .jr-atualizacoes-vazio,
body[data-jr-portal-tela="atualizacoes"] .jr-atualizacoes-lista{width:100%;max-width:920px;margin-inline:auto}
body[data-jr-portal-tela="atualizacoes"] .jr-atualizacoes-vazio{padding:34px!important;border:1px solid #27272a!important;border-radius:20px!important;background:#18181b!important;text-align:center}
body[data-jr-portal-tela="atualizacoes"] .jr-atualizacoes-resumo{align-items:stretch!important;margin-bottom:16px!important}
body[data-jr-portal-tela="atualizacoes"] .jr-atualizacoes-contadores{display:grid!important;grid-template-columns:repeat(3,minmax(130px,1fr));flex:1;gap:12px!important}
body[data-jr-portal-tela="atualizacoes"] .jr-atualizacoes-contadores>div{min-height:104px;padding:17px!important;border:1px solid #27272a!important;border-left:1px solid #27272a!important;border-radius:15px!important;background:#18181b!important}
body[data-jr-portal-tela="atualizacoes"] .jr-atualizacoes-resumo>button{min-height:48px;padding:12px 17px!important;border-radius:12px!important;align-self:stretch}
body[data-jr-portal-tela="atualizacoes"] .jr-atualizacoes-ajuda{padding:16px!important;border-color:#27272a!important;border-radius:14px!important;background:#18181b!important;color:#a1a1aa!important}
body[data-jr-portal-tela="atualizacoes"] .jr-atualizacao-item{padding:18px!important;border-top-color:#27272a!important;border-right-color:#27272a!important;border-bottom-color:#27272a!important;border-radius:15px!important;background:#18181b!important;box-shadow:0 10px 28px rgba(0,0,0,.16)!important}
body[data-jr-portal-tela="atualizacoes"] .jr-atualizacao-item button{min-height:42px!important;padding:9px 12px!important;border-radius:10px!important}
body[data-jr-portal-tela="atualizacoes"] .jr-atualizacao-resumo-item{min-height:62px;transition:border-color .18s ease,background .18s ease,transform .18s ease}
body[data-jr-portal-tela="atualizacoes"] .jr-atualizacao-resumo-item:hover{border-color:#38bdf8!important;background:#111c2d!important;transform:translateY(-1px)}
body[data-jr-portal-tela="atualizacoes"] :is(.jr-atualizacao-resumo-item,.jr-atualizacao-item button):focus-visible{outline:3px solid rgba(56,189,248,.34);outline-offset:2px}
body[data-jr-portal-tela="atualizacoes"] button[aria-busy="true"]{cursor:wait!important;opacity:.72}

/* 4 · Ajuda */
body[data-jr-portal-tela="faq"] .jr-portal-faq{display:grid;width:100%;max-width:920px;margin-inline:auto;gap:16px}
body[data-jr-portal-tela="faq"] .jr-portal-faq>.jr-portal-section-head{margin:0!important;padding:32px!important;border:1px solid #27272a!important;border-radius:20px!important;background:#18181b!important;box-shadow:0 16px 44px rgba(0,0,0,.22)!important}
body[data-jr-portal-tela="faq"] .jr-portal-faq>.jr-portal-section-head h2{margin:9px 0 8px;color:#fafafa;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:50px!important;font-weight:600;line-height:.95;letter-spacing:-.03em}
body[data-jr-portal-tela="faq"] .jr-portal-faq>.jr-portal-section-head p{margin:0;color:#a1a1aa!important;font-size:13px;line-height:1.7}
body[data-jr-portal-tela="faq"] .jr-portal-faq>.jr-portal-panel{margin:0!important;padding:26px!important;border:1px solid #27272a!important;border-radius:18px!important;background:#18181b!important;box-shadow:0 12px 34px rgba(0,0,0,.18)!important}
body[data-jr-portal-tela="faq"] .jr-portal-faq>.jr-portal-panel h3{margin:0 0 16px;color:#fafafa;font-size:17px}
body[data-jr-portal-tela="faq"] .jr-portal-faq details{padding:0!important;border-color:#27272a!important;border-radius:13px!important;background:#111113!important;overflow:hidden}
body[data-jr-portal-tela="faq"] .jr-portal-faq details summary{min-height:56px;padding:17px 18px!important;font-size:13px!important;line-height:1.45;display:flex;align-items:center;justify-content:space-between;gap:12px}
body[data-jr-portal-tela="faq"] .jr-portal-faq details summary:after{content:'+';color:#e879f9;font-size:20px;font-weight:400}
body[data-jr-portal-tela="faq"] .jr-portal-faq details[open] summary:after{content:'−'}
body[data-jr-portal-tela="faq"] .jr-portal-faq details p{margin:0!important;padding:0 18px 18px!important;color:#a1a1aa!important;font-size:12px!important;line-height:1.7!important}
body[data-jr-portal-tela="faq"] .jr-portal-faq code{min-height:44px;display:flex;align-items:center}

/* 5 · Assistente IA */
body[data-jr-portal-tela="ia"] .jr-assistente-shell{display:grid;width:100%;max-width:920px!important;gap:14px}
body[data-jr-portal-tela="ia"] .jr-assistente-top{margin:0!important;padding:26px!important;border:1px solid #3f2841!important;border-radius:19px!important;background:linear-gradient(145deg,#211522,#18181b)!important;box-shadow:0 16px 42px rgba(0,0,0,.22)!important}
body[data-jr-portal-tela="ia"] .jr-assistente-top>div:first-child{margin-bottom:18px!important}
body[data-jr-portal-tela="ia"] .jr-assistente-top>div:first-child>span{font-size:34px!important}
body[data-jr-portal-tela="ia"] .jr-assistente-top>div:first-child>div>div:first-child{color:#fafafa!important;font-family:'Cormorant Garamond',Georgia,serif;font-size:30px!important;font-weight:600!important}
body[data-jr-portal-tela="ia"] .jr-assistente-top>div:last-child{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px!important}
body[data-jr-portal-tela="ia"] .jr-assistente-top>div:last-child button{min-height:44px;padding:10px 12px!important;border:1px solid #3f3f46!important;border-radius:11px!important;background:#09090b!important;color:#d4d4d8!important;font-size:11px!important;text-align:left}
body[data-jr-portal-tela="ia"] .jr-assistente-top>div:last-child button:hover{border-color:#e879f9!important;color:#fafafa!important}
body[data-jr-portal-tela="ia"] .jr-assistente-chat{min-height:290px!important;margin:0!important;padding:18px;border:1px solid #27272a;border-radius:18px;background:#111113;align-content:start;overflow:auto}
body[data-jr-portal-tela="ia"] .jr-assistente-chat>div{padding:16px!important;border:1px solid #27272a;border-radius:14px!important;background:#18181b!important}
body[data-jr-portal-tela="ia"] .jr-assistente-form{padding:12px;border:1px solid #27272a;border-radius:15px;background:#18181b}
body[data-jr-portal-tela="ia"] .jr-assistente-form input{flex:1;width:100%;min-height:48px!important;border-color:#3f3f46!important;border-radius:11px!important;background:#09090b!important;font-size:16px!important}
body[data-jr-portal-tela="ia"] .jr-assistente-form button{min-width:116px;min-height:48px!important;border-radius:11px!important;background:linear-gradient(90deg,#e879f9,#c026d3)!important}
body[data-jr-portal-tela="ia"] .jr-assistente-aviso{margin:0!important;color:#71717a!important;font-size:10px!important}

/* 6 · Espaço do lojista */
body[data-jr-portal-tela="lojistaEspaco"] .jr-lojista-space{width:100%;max-width:920px!important;gap:16px!important}
body[data-jr-portal-tela="lojistaEspaco"] .jr-lojista-space>.jr-arq-hero{margin:0!important;padding:36px!important;border:1px solid #27272a!important;border-radius:20px!important;background:linear-gradient(145deg,#10202a,#18181b)!important;box-shadow:0 16px 44px rgba(0,0,0,.23)!important}
body[data-jr-portal-tela="lojistaEspaco"] .jr-lojista-space>.jr-arq-hero:before{display:none!important}
body[data-jr-portal-tela="lojistaEspaco"] .jr-lojista-space>.jr-arq-hero h1{margin:10px 0 9px!important;color:#fafafa;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:50px!important;font-weight:600!important;letter-spacing:-.03em!important}
body[data-jr-portal-tela="lojistaEspaco"] .jr-lojista-space>.jr-portal-panel{margin:0!important;padding:28px!important;border:1px solid #27272a!important;border-radius:18px!important;background:#18181b!important;box-shadow:0 12px 34px rgba(0,0,0,.18)!important}
body[data-jr-portal-tela="lojistaEspaco"] .jr-lojista-space>.jr-portal-panel>div:first-child{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px!important;font-weight:600!important}
body[data-jr-portal-tela="lojistaEspaco"] .jr-lojista-space .jr-btn-pro{min-height:48px;padding:12px 17px!important;border:1px solid #166534!important;border-radius:12px!important;background:#052e24!important;color:#86efac!important}

@media(max-width:800px){
  body[data-jr-portal-tela="solicitar"] .jr-cliente-solicitar>.jr-arq-grid{grid-template-columns:1fr!important}
  body[data-jr-portal-tela="orcamentos"] .jr-orcamento-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body[data-jr-portal-tela="ia"] .jr-assistente-top>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:639px){
  body:is([data-jr-portal-tela="solicitar"],[data-jr-portal-tela="orcamentos"],[data-jr-portal-tela="atualizacoes"],[data-jr-portal-tela="faq"],[data-jr-portal-tela="ia"],[data-jr-portal-tela="lojistaEspaco"]) #conteudo{max-width:100%;overflow:visible}
  body[data-jr-portal-tela="solicitar"] .jr-cliente-solicitar>.jr-arq-hero,
  body[data-jr-portal-tela="lojistaEspaco"] .jr-lojista-space>.jr-arq-hero{padding:24px 19px!important;border-radius:17px!important}
  body[data-jr-portal-tela="solicitar"] .jr-cliente-solicitar>.jr-arq-hero h1,
  body[data-jr-portal-tela="lojistaEspaco"] .jr-lojista-space>.jr-arq-hero h1{font-size:38px!important;line-height:1!important}
  body[data-jr-portal-tela="solicitar"] .jr-cliente-solicitar>.jr-portal-panel{padding:20px 16px!important;border-radius:17px!important}
  body[data-jr-portal-tela="solicitar"] .jr-cliente-solicitar .jr-arq-form-grid{grid-template-columns:1fr!important}
  body[data-jr-portal-tela="solicitar"] .jr-cliente-solicitar .jr-arq-upload{min-height:170px;padding:22px 16px!important}
  body[data-jr-portal-tela="orcamentos"] #conteudo>.jr-hero-obra,
  body[data-jr-portal-tela="orcamentos"] .jr-cliente-orcamentos>.jr-hero-obra{padding:19px!important;border-radius:16px!important}
  body[data-jr-portal-tela="orcamentos"] .jr-cliente-proposta-card,
  body[data-jr-portal-tela="orcamentos"] .jr-orcamento-card{padding:16px!important;border-radius:14px!important}
  body[data-jr-portal-tela="orcamentos"] .jr-orcamento-card [style*="grid-template-columns:1fr auto auto"]{grid-template-columns:minmax(0,1fr) auto!important}
  body[data-jr-portal-tela="orcamentos"] .jr-orcamento-card [style*="grid-template-columns:1fr auto auto"]>div:last-child{grid-column:1/-1;text-align:left!important}
  body[data-jr-portal-tela="orcamentos"] .jr-orcamento-card button,
  body[data-jr-portal-tela="orcamentos"] .jr-cliente-proposta-card :is(button,a){width:100%;margin:0!important}
  body[data-jr-portal-tela="orcamentos"] .jr-cliente-proposta-card [style*="display:flex;gap:6px"]{display:grid!important;grid-template-columns:1fr!important}
  body[data-jr-portal-tela="atualizacoes"] .jr-atualizacoes-resumo{display:grid!important;grid-template-columns:1fr!important}
  body[data-jr-portal-tela="atualizacoes"] .jr-atualizacoes-contadores{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body[data-jr-portal-tela="atualizacoes"] .jr-atualizacoes-resumo>button{width:100%}
  body[data-jr-portal-tela="faq"] .jr-portal-faq>.jr-portal-section-head{padding:24px 19px!important;border-radius:17px!important}
  body[data-jr-portal-tela="faq"] .jr-portal-faq>.jr-portal-section-head h2{font-size:38px!important}
  body[data-jr-portal-tela="faq"] .jr-portal-faq>.jr-portal-panel{padding:18px 15px!important;border-radius:16px!important}
  body[data-jr-portal-tela="faq"] .jr-portal-faq details summary{padding:15px!important;font-size:12px!important}
  body[data-jr-portal-tela="faq"] .jr-portal-faq details p{padding:0 15px 15px!important}
  body[data-jr-portal-tela="faq"] .jr-portal-faq .jr-portal-panel :is(a,button){width:100%;justify-content:center}
  body[data-jr-portal-tela="ia"] .jr-assistente-top{padding:21px 17px!important;border-radius:17px!important}
  body[data-jr-portal-tela="ia"] .jr-assistente-top>div:last-child{grid-template-columns:1fr!important}
  body[data-jr-portal-tela="ia"] .jr-assistente-chat{min-height:240px!important;padding:12px}
  body[data-jr-portal-tela="ia"] .jr-assistente-form{display:grid!important;grid-template-columns:1fr!important;padding:10px}
  body[data-jr-portal-tela="ia"] .jr-assistente-form button{width:100%;min-width:0}
  body[data-jr-portal-tela="lojistaEspaco"] .jr-lojista-space>.jr-portal-panel{padding:22px 18px!important}
  body[data-jr-portal-tela="lojistaEspaco"] .jr-lojista-space .jr-btn-pro{width:100%}
}

@media(max-width:420px){
  body[data-jr-portal-tela="orcamentos"] .jr-orcamento-stats,
  body[data-jr-portal-tela="atualizacoes"] .jr-atualizacoes-contadores{grid-template-columns:1fr!important}
  body[data-jr-portal-tela="orcamentos"] .jr-orcamento-stats>div,
  body[data-jr-portal-tela="atualizacoes"] .jr-atualizacoes-contadores>div{min-height:82px}
}

@media(prefers-reduced-motion:reduce){
  body:is([data-jr-portal-tela="solicitar"],[data-jr-portal-tela="orcamentos"],[data-jr-portal-tela="atualizacoes"],[data-jr-portal-tela="faq"],[data-jr-portal-tela="ia"],[data-jr-portal-tela="lojistaEspaco"]) #conteudo *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
