/* Portal Horizonte: Área do colaborador (etapa 2). Marca: creme #F6F1E8, navy #1B2A4A, dourado #B8924A, DM Sans. */
.ar-abas{display:flex;gap:4px;margin:18px 0 20px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid #e3dac9;padding-bottom:0}
.ar-abas::-webkit-scrollbar{display:none}
.ar-abas a{flex:none;display:inline-flex;align-items:center;gap:6px;color:var(--ink2);text-decoration:none;font-weight:600;font-size:14px;padding:10px 12px;border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap}
.ar-abas a:hover{color:var(--ink)}
.ar-abas a.on{color:var(--ink);border-bottom-color:var(--gold)}
.ar-abas a.rh{color:#7a5a20}
.ar-abas a b{min-width:20px;height:20px;border-radius:99px;background:var(--gold);color:#fff;font-size:11.5px;display:inline-grid;place-items:center;padding:0 6px}
.ar-head{margin-bottom:16px}
.ar-mods{margin-top:6px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.ar-mod .mod-tx span{display:block}
.ar-num{color:var(--gold);font-size:15px}
.ar-aviso{margin:0 0 16px}
.ar-sec{margin-top:28px}
.ar-sec>h2,.ar-faq-g>h2{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.ar-sec>.btn{margin-top:6px}
.ar-acts{margin:0 0 16px}
.ar-vazio{background:rgba(255,255,255,.6);border:1.5px dashed #ddd2bf;border-radius:14px;box-shadow:none}
.ar-card{margin-bottom:16px}
.ar-card h3 small{font-weight:700;color:var(--gold)}
.ar-arq-b{display:flex;gap:6px;flex:none}
.ar-arq-b .mini{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:var(--ink)}
.ar-arq-b svg{width:15px;height:15px}
.ar-anos{margin-bottom:10px}

/* Pedidos */
.ar-peds{margin-bottom:16px}
.ar-ped-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ar-ped{border:1px solid #efe7d9;border-radius:12px;padding:12px 14px;background:#fff}
.ar-ped-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ar-ped-h>span{font-size:13px;color:var(--muted)}
.ar-ped-h>.mini,.ar-ped-h>.btn{margin-left:auto}
.ar-ped-c{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px}
.ar-ped-c b{font-weight:600;margin-right:8px}
.ar-ped-c span{color:var(--ink2)}
.ar-ped .note,.ar-ped .rh-aviso{margin:8px 0 0}
.ar-ped-campos{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.ar-rh-l .ar-ped-h b{font-size:15px}
.ar-rh{margin-bottom:14px}
.ar-tools{justify-content:space-between}
.seg-rh button b{font-weight:700;color:var(--gold);margin-left:2px}

/* Formulário do pedido */
.ar-det{border:1px solid #efe7d9;border-radius:12px;padding:0 14px;background:#fff;margin-bottom:10px}
.ar-det summary{cursor:pointer;font-weight:700;padding:14px 0;list-style-position:inside}
.ar-det[open] summary{border-bottom:1px solid #f0e9dd;margin-bottom:12px}
.ar-det .rh-fg{padding-bottom:14px}
.ar-atual{font-size:12px;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500}

/* Comunicados */
.ar-com{background:#fff;border-radius:14px;box-shadow:var(--sh);padding:16px 18px;margin-bottom:12px;border-left:4px solid transparent}
.ar-com.destaque{border-left-color:var(--gold)}
.ar-com-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ar-com-h h3{margin:0;font-size:17px;letter-spacing:-.01em;flex:1;min-width:200px}
.ar-com-m{font-size:12.5px;color:var(--muted);margin-top:4px}
.ar-com-c{margin-top:10px;font-size:15px;line-height:1.55;color:var(--ink);overflow-wrap:anywhere}
.ar-com-a{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid #f0e9dd}

/* Perguntas frequentes */
.ar-faq-g{margin-bottom:18px}
.ar-faq{background:#fff;border-radius:12px;box-shadow:var(--sh);margin-bottom:8px;padding:0 16px}
.ar-faq summary{cursor:pointer;font-weight:600;font-size:15px;padding:14px 0;line-height:1.35}
.ar-faq summary em.st{margin-left:6px;vertical-align:middle}
.ar-faq-r{padding:0 0 14px;font-size:14.5px;line-height:1.55;color:var(--ink2);overflow-wrap:anywhere}
.ar-faq .ar-com-a{margin-top:0;padding-bottom:12px}

/* Revisão (RH) */
.dx-modal.ar-modal-largo{max-width:760px;width:calc(100% - 32px)}
.dx-modal.ar-modal-largo textarea.inp{width:100%;min-height:90px;resize:vertical;padding:10px 12px;line-height:1.45}
.dx-modal.ar-modal-largo .f{margin-bottom:10px}
.ar-msg{background:var(--bg);border-radius:10px;padding:10px 12px;font-size:14px}
.ar-rev{display:flex;flex-direction:column;border:1px solid #efe7d9;border-radius:12px;overflow:hidden;margin:8px 0}
.ar-rev-h,.ar-rev-r{display:grid;grid-template-columns:28px 1.1fr 1fr 1fr;gap:10px;align-items:center;padding:9px 12px}
.ar-rev-h{background:var(--bg);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.ar-rev-r{border-top:1px solid #f0e9dd;cursor:pointer;font-size:14px}
.ar-rev-r input{width:18px;height:18px}
.ar-rev-k{font-weight:600}
.ar-rev-k small{font-weight:500;color:#8a6a3b}
.ar-rev-v{overflow-wrap:anywhere}
.ar-rev-v small{display:none}
.ar-rev-v.novo{color:#1d5c3a;font-weight:600}
.ar-rev-av{grid-column:2/-1;font-style:normal;font-size:12.5px;color:#8a2a22}

/* Módulo na tela inicial: colaborador vê a área primeiro */
.mods.area-primeiro .mod-area{order:-1}

@media (max-width:760px){
  .ar-mods{grid-template-columns:1fr}
  .ar-tools{flex-direction:column;align-items:stretch}
  .ar-tools .btn{justify-content:center}
  .ar-ped-h>.mini,.ar-ped-h>.btn{margin-left:0}
  .ar-rev-h{display:none}
  .ar-rev-r{grid-template-columns:28px 1fr;gap:4px 10px}
  .ar-rev-v{grid-column:2}
  .ar-rev-v small{display:inline;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-right:6px}
  .ar-arq-b{width:100%;justify-content:flex-end}
  .ar-com{padding:14px}
}

/* Ficha (RH): campo de competência ao anexar holerite */
.rh-arq-form:has([data-arq-comp]:not([hidden])){grid-template-columns:minmax(180px,1fr) 120px minmax(220px,1.4fr) auto}
@media (max-width:760px){ .rh-arq-form:has([data-arq-comp]:not([hidden])){grid-template-columns:1fr} }
