/* stylesheet: v22278-agenda-import-template.css */
/* V22.2.78 — modelo oficial para importação de Agenda. */
.agenda-template-download{margin:10px 0 6px;text-decoration:none;}
.agenda-template-help{display:block;margin:0 0 14px;line-height:1.45;}
@media(max-width:760px){.agenda-template-download{min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;}}


/* stylesheet: agenda-account-upload-2496.css */
/* V22.3.172 / build 2496 — Detalhes da Agenda, Conta e painel de upload.
   Não altera navegação global nem botões das demais áreas. */
#jobDetailsDialog .workflow-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px!important;width:100%;align-items:stretch}
#jobDetailsDialog .workflow-actions .btn{box-sizing:border-box;min-width:0!important;width:100%;min-height:46px;padding:9px 11px!important;display:flex;align-items:center;justify-content:center;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;line-height:1.3!important;text-align:center;flex:none!important;border:1.5px solid #474b55!important;border-radius:11px!important;background:#1a1d22!important;color:#f6f6f1!important;font-weight:800!important;box-shadow:none!important;transform:none!important;transition:border-color .12s ease,background-color .12s ease}
#jobDetailsDialog .workflow-actions .btn span{display:block;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;line-height:inherit!important;color:inherit!important}
#jobDetailsDialog .workflow-actions .btn[data-job-workflow].active,#jobDetailsDialog .workflow-actions .btn[data-job-workflow].active:hover,#jobDetailsDialog .workflow-actions .btn[data-job-workflow].active:focus-visible{background:#ffd400!important;color:#101114!important;border-color:#ffd400!important}
#jobDetailsDialog .workflow-actions .btn:not(.active):hover,#jobDetailsDialog .workflow-actions .btn:not(.active):active,#jobDetailsDialog .workflow-actions .btn:not(.active):focus-visible{background:#1a1d22!important;color:#f6f6f1!important;border-color:#ffd400!important;outline:none!important}
#jobDetailsDialog .workflow-actions .btn:focus-visible{box-shadow:0 0 0 2px rgba(255,212,0,.2)!important}
#jobDetailsDialog .workflow-actions .btn:not([data-job-workflow]){background:#1a1d22!important;color:#f6f6f1!important}
#jobDetailsDialog .workflow-actions .btn:not([data-job-workflow]):hover{border-color:#ffd400!important}
#jobDetailsDialog .job-detail-grid,#jobDetailsDialog .job-detail-grid>div,#jobDetailsDialog .job-workflow-pane,#jobDetailsDialog .job-workflow-content{min-width:0;overflow-wrap:anywhere}
#jobDetailsDialog .job-workflow-content button,#jobDetailsDialog .job-workflow-pane button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
#jobDetailsDialog .call-album-grid,#jobDetailsDialog .workflow-photo-name-list{min-width:0}
@media(max-width:600px){#jobDetailsDialog .workflow-actions{grid-template-columns:repeat(2,minmax(0,1fr))}#jobDetailsDialog .workflow-actions .btn{font-size:.78rem!important;min-height:48px;padding:9px 7px!important}}
@media(max-width:360px){#jobDetailsDialog .workflow-actions{grid-template-columns:1fr 1fr}#jobDetailsDialog .workflow-actions .btn{font-size:.72rem!important}}
/* Conta: identidade existente preservada, campos legíveis e navegação com rolagem. */
#contaView>.section-head{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:12px}
#contaView .account-section-tabs{display:flex!important;flex-wrap:wrap!important;width:100%!important;max-width:100%;gap:8px;grid-template-columns:none!important;padding:9px!important;border-radius:15px;align-items:stretch}
#contaView .account-section-tab{flex:1 1 145px!important;min-width:0;white-space:normal;line-height:1.35;min-height:43px;border-radius:10px;overflow-wrap:anywhere}
#contaView .account-section-tab.active{background:#ffd400!important;color:#111!important;border-color:#ffd400!important;font-weight:900}
#contaView .account-section-tab:not(.active):hover{border-color:#ffd400!important}
#contaView .panel{min-width:0}
#contaView .account-tools-grid .panel{display:flex;flex-direction:column;gap:10px}
#contaView .account-tools-grid .panel>.btn,#contaView .account-tools-grid .panel>.actions{margin-top:auto;align-self:flex-start;max-width:100%}
#contaView input,#contaView select,#contaView textarea{max-width:100%;min-width:0}
#identidadeView .identity-preview-paper{background:#fff!important;color:#141414!important}
#identidadeView .identity-preview-yellowbar{height:3px!important;background:#ffd400!important}
#identidadeView .identity-document-guide{grid-column:1/-1;background:#13161b;color:#f3f4f5;border:1px solid #42464e;border-radius:12px;padding:12px;display:grid;gap:8px}
#identidadeView .identity-document-guide label{display:grid;gap:5px;font-size:.76rem;font-weight:800}
#identidadeView .identity-document-guide select{max-width:100%;background:#0d0f12;color:#fff;border:1px solid #565b63;border-radius:9px;padding:9px}
#identidadeView .identity-document-guide p{font-size:.75rem;line-height:1.5;color:#bdc2c9;margin:0}
/* Painel de envio que permanece disponível ao navegar por outras áreas. */
#spacPhotoDock{position:fixed;z-index:13000;right:max(12px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));width:min(390px,calc(100vw - 24px));box-sizing:border-box;background:#14171b;color:#f9f9f7;border:1px solid #50545d;border-radius:15px;padding:12px 14px;box-shadow:0 12px 42px rgba(0,0,0,.38);font-size:.82rem}
#spacPhotoDock[hidden]{display:none!important}
#spacPhotoDock .spac-upload-top{display:flex;align-items:center;gap:8px;justify-content:space-between}
#spacPhotoDock .spac-upload-top strong{font-size:.85rem;color:#ffd400}
#spacPhotoDock .spac-upload-top button{border:1px solid #626771;border-radius:7px;color:#fff;background:#242932;padding:5px 9px;cursor:pointer}
#spacPhotoDock .spac-upload-body{display:grid;gap:8px;padding-top:9px}
#spacPhotoDock progress{width:100%;height:9px;accent-color:#ffd400}
#spacPhotoDock small{color:#adb6c1;overflow-wrap:anywhere}
#spacPhotoDock .spac-upload-queue{max-height:132px;overflow:auto;padding-right:3px;display:grid;gap:5px}
#spacPhotoDock .spac-upload-queue div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #333943;padding:3px 0;font-size:.72rem}
#spacPhotoDock .spac-upload-queue span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#spacPhotoDock .spac-upload-queue b{font-weight:700;flex:0 0 auto}
#spacPhotoDock .spac-upload-retry{border:1px solid #ffd400;background:transparent;color:#ffd400;border-radius:8px;padding:7px;cursor:pointer}
#spacPhotoDock.is-minimized .spac-upload-body{display:none}
@media(max-width:600px){#spacPhotoDock{left:12px;right:12px;width:auto;bottom:calc(12px + env(safe-area-inset-bottom))}}

#identidadeView .identity-preview-paper[data-header-style="clean"] .identity-preview-yellowbar{display:none!important}
#identidadeView .proposal-pdf-details-row{display:flex;align-items:center;gap:8px;grid-column:1/-1;line-height:1.45;font-size:.8rem}
#identidadeView .proposal-pdf-details-row input{width:19px;height:19px;flex:none;accent-color:#ffd400}

/* Build 2497 · Títulos/caixas no mobile: todos os layouts da Agenda,
   Checagem e detalhes têm largura limitada, quebras legíveis e alinhamento. */
@media (max-width:700px){
  #agendaView, #chamadosView, #jobfullView,
  #agendaView :is(.section-head,.agenda-card,.agenda-card-content,.agenda-actions),
  #chamadosView :is(.call-card,.call-card-head,.call-evidence-card,.call-evidence-head),
  #jobfullView :is(.job-full-hero,.job-full-section,.job-full-section-head,.job-full-kpis,.workflow-detail-grid),
  #jobDetailsDialog :is(.dialog-card,.dialog-head,.job-details-body,.job-workflow-pane,.job-workflow-view-head,.workflow-view-section,.workflow-view-section-title,.workflow-photo-name-head,.workflow-photo-name-card){min-width:0;max-width:100%;box-sizing:border-box}
  #agendaView :is(h2,h3,h4,strong,.agenda-title-line),
  #chamadosView :is(h2,h3,h4,strong,.call-evidence-head),
  #jobfullView :is(h2,h3,h4,strong,.job-full-page-heading),
  #jobDetailsDialog :is(h2,h3,h4,strong,.workflow-view-section-title){overflow-wrap:anywhere;word-break:normal;hyphens:auto}
  #agendaView :is(.section-head,.agenda-card),
  #chamadosView :is(.call-card-head,.call-evidence-head),
  #jobfullView :is(.job-full-section-head,.job-full-hero),
  #jobDetailsDialog :is(.dialog-head,.job-workflow-view-head,.workflow-view-section-title){gap:10px;align-items:flex-start}
  #chamadosView .call-card-actions{max-width:100%;flex-wrap:wrap}
  #jobDetailsDialog .workflow-view-section-title{display:flex;flex-wrap:wrap}
  #jobDetailsDialog .workflow-photo-name-head{display:flex;flex-wrap:wrap;align-items:center}
  #jobfullView .job-full-section-head{flex-wrap:wrap}
  #jobfullView .job-full-hero>span{white-space:normal;max-width:100%}
  #jobfullView .workflow-call-stage-picker,
  #jobDetailsDialog .workflow-call-stage-picker{max-width:100%;overscroll-behavior-inline:contain}
  #chamadosView .call-album-grid,#jobDetailsDialog .workflow-photo-name-list{max-width:100%;min-width:0}
  #chamadosView .call-album-thumb figcaption,#jobDetailsDialog .workflow-photo-name-row span{overflow-wrap:anywhere}
}
@media(max-width:380px){
  #agendaView .agenda-actions{grid-template-columns:minmax(0,1fr)}
  #jobDetailsDialog>.dialog-card{width:calc(100vw - 14px);max-width:100%;padding:12px!important}
  #jobDetailsDialog .workflow-actions .btn{font-size:.72rem!important}
  #jobfullView .job-full-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}
  #jobfullView .job-full-kpis article{padding:10px;min-width:0}
}


/* stylesheet: checklist-pdf-optimization-2498.css */
/* Build 2498: controles apenas no PDF da checagem; não afeta outras telas. */
#checkWizardStep3 .checklist-pdf-quality-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,1fr);gap:7px 14px;align-items:center;margin:12px 0 14px;padding:14px;border:1px solid #303237;border-radius:12px;max-width:100%;min-width:0;box-sizing:border-box}
#checkWizardStep3 .checklist-pdf-quality-row label{font-weight:700;font-size:.88rem;line-height:1.4;min-width:0;overflow-wrap:anywhere}
#checkWizardStep3 .checklist-pdf-quality-row select{width:100%;min-width:0;max-width:100%;min-height:43px;border-radius:9px;box-sizing:border-box}
#checkWizardStep3 .checklist-pdf-quality-row small{grid-column:1/-1;line-height:1.5;opacity:.76;overflow-wrap:anywhere}
@media(max-width:590px){#checkWizardStep3 .checklist-pdf-quality-row{grid-template-columns:minmax(0,1fr);padding:11px}#checkWizardStep3 .checklist-pdf-quality-row small{grid-column:1}}


/* stylesheet: checklist-pdf-export-2500.css */
/* Export modes only, layered above Agenda and checklist dialogs. No global styles. */
#checklistPdfExportDialog{border:0;padding:0;background:transparent;color:inherit;max-width:min(95vw,520px);width:calc(100vw - 24px);max-height:min(90dvh,800px);overflow:visible;box-shadow:none;box-sizing:border-box}
#checklistPdfExportDialog::backdrop{background:rgba(0,0,0,.78)}
#checklistPdfExportDialog .checklist-pdf-export-card{max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;background:#17191c;border:1px solid #45474b;border-radius:16px;color:#f5f5f5;padding:20px;box-sizing:border-box;min-width:0}
#checklistPdfExportDialog .checklist-pdf-export-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
#checklistPdfExportDialog .checklist-pdf-export-heading >div{min-width:0;flex:1}
#checklistPdfExportDialog h3{font-size:1.16rem;line-height:1.3;margin:4px 0 8px;overflow-wrap:anywhere}
#checklistPdfExportDialog p{font-size:.85rem;line-height:1.5;margin:4px 0 12px;color:#cacaca;overflow-wrap:anywhere}
#checklistPdfExportDialog .checklist-pdf-export-modes{min-width:0;min-inline-size:0;padding:0;margin:10px 0 12px;border:0}
#checklistPdfExportDialog legend{font-size:.8rem;font-weight:700;margin-bottom:8px;color:#e0e0e0}
#checklistPdfExportDialog .checklist-pdf-export-modes label{display:flex;align-items:center;gap:10px;min-width:0;width:100%;padding:11px;border:1px solid #45474b;border-radius:10px;margin:0 0 7px;box-sizing:border-box;cursor:pointer;background:#212328}
#checklistPdfExportDialog .checklist-pdf-export-modes label:has(input:checked){border-color:#ffd400;background:#262616}
#checklistPdfExportDialog input[type=radio]{accent-color:#ffd400;flex:0 0 auto;width:17px;height:17px}
#checklistPdfExportDialog .checklist-pdf-export-modes span{display:grid;gap:3px;min-width:0}
#checklistPdfExportDialog .checklist-pdf-export-modes strong{font-size:.88rem;line-height:1.4;color:#fff;overflow-wrap:anywhere}
#checklistPdfExportDialog .checklist-pdf-export-modes small{font-size:.75rem;line-height:1.4;color:#c7c7c7;overflow-wrap:anywhere}
#checklistPdfExportDialog .checklist-pdf-export-modes em{font-size:.65rem;font-style:normal;font-weight:700;color:#ffd400;margin-left:4px}
#checklistPdfExportDialog #checklistPdfExportConfirm{width:100%;min-height:44px;white-space:normal}
#checklistPdfExportDialog .checklist-pdf-export-info{font-size:.74rem;color:#b8b8b8}
@media(max-width:420px){#checklistPdfExportDialog .checklist-pdf-export-card{padding:14px;border-radius:12px}#checklistPdfExportDialog h3{font-size:1.05rem}}


/* stylesheet: agenda-mobile-2503.css */
/* Build 2503 — Detalhes da Agenda mobile: protege safe area e impede recorte
   no cabeçalho, títulos, valores e cartões. Nenhum estilo fora do diálogo. */
@media (max-width:760px){
  #jobDetailsDialog[open]{
    position:fixed!important;
    inset:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important;
    box-sizing:border-box!important;
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:20px!important;
  }
  #jobDetailsDialog>.dialog-card{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:100%!important;
    max-height:100%!important;
    margin:0!important;
    padding:18px clamp(14px,4vw,20px) max(20px,env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    border-radius:18px!important;
  }
  #jobDetailsDialog .dialog-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0 0 16px!important;
    padding:0 0 13px!important;
    box-sizing:border-box!important;
  }
  #jobDetailsDialog .dialog-head>div{min-width:0!important;max-width:100%!important;overflow:visible!important;padding:0!important;}
  #jobDetailsDialog .dialog-head .eyebrow{margin:0 0 7px!important;max-width:100%;white-space:normal!important;overflow-wrap:anywhere!important;font-size:.7rem!important;letter-spacing:.1em!important;}
  #jobDetailsDialog .dialog-head h3{margin:0!important;max-width:100%;min-width:0;font-size:clamp(1.25rem,6vw,1.8rem)!important;line-height:1.16!important;overflow-wrap:anywhere!important;white-space:normal!important;}
  #jobDetailsDialog #jobDetailsCloseBtn{
    flex:none!important;justify-self:end!important;box-sizing:border-box!important;
    width:44px!important;min-width:44px!important;max-width:44px!important;
    height:44px!important;min-height:44px!important;margin:0!important;
  }
  #jobDetailsDialog :is(.job-details-body,.job-workflow-pane,.job-workflow-content,.job-workflow-view-head,.job-detail-grid,.job-detail-grid>div,.workflow-view-section,.workflow-detail-grid,.workflow-detail-grid>div){
    box-sizing:border-box!important;min-width:0!important;max-width:100%!important;
  }
  #jobDetailsDialog :is(h2,h3,h4,p,strong,small,.job-detail-grid span,.workflow-detail-grid span){
    max-width:100%;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal;
  }
  #jobDetailsDialog .workflow-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;}
  #jobDetailsDialog .workflow-actions>.btn{min-width:0!important;width:100%!important;min-height:48px!important;padding:10px 8px!important;box-sizing:border-box!important;line-height:1.25!important;white-space:normal!important;}
  #jobDetailsDialog .job-workflow-view-head>div{min-width:0!important;}
  #jobDetailsDialog .job-detail-grid,#jobDetailsDialog .workflow-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
  #jobDetailsDialog .job-detail-wide{grid-column:1/-1!important;}
}
@media(max-width:350px){
  #jobDetailsDialog .workflow-actions{grid-template-columns:1fr!important;}
}


/* stylesheet: evidence-gallery-2506.css */
/* Build 2506: changes restricted to the checagem gallery, equipment checks and Meus Arquivos. */
.spac-verify-row{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;}
.spac-verify-copy,.spac-verify-row>.call-item-title,.spac-verify-row>div:not(.call-compare){flex:1 1 145px;min-width:0;}
.spac-verify-copy strong,.spac-verify-row strong{overflow-wrap:anywhere;}
.spac-verify-circle{appearance:none!important;display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;min-width:36px;min-height:36px;border:2px solid #797d86!important;border-radius:50%!important;color:#0b0d0f!important;background:transparent!important;font:900 19px/1 Inter,system-ui,sans-serif!important;cursor:pointer;transition:border-color .12s,background-color .12s;}
.spac-verify-circle:is(:hover,:focus-visible){border-color:#ffd400!important;outline:2px solid #ffd400;outline-offset:2px;}
.spac-verify-circle.is-verified{background:#ffd400!important;border-color:#ffd400!important;color:#111!important;}
.spac-verify-circle:disabled{opacity:.4;cursor:not-allowed;}
.spac-verify-row.is-verified>.spac-verify-copy>strong{color:inherit;}
.spac-verify-status{font-size:11px;font-weight:750;color:#9599a3;margin-left:auto;white-space:nowrap;}
.spac-verify-row.is-verified>.spac-verify-status{color:#d7bb36;}
#jobDetailsDialog .spac-verify-row>.spac-verify-copy small{display:block;overflow-wrap:anywhere;}
.spac-photo-trigger{appearance:none;display:block;min-width:0;max-width:100%;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:inherit;cursor:zoom-in;}
.spac-photo-trigger:focus-visible{outline:2px solid #ffd400;outline-offset:2px;border-radius:8px;}
.spac-photo-trigger img{max-width:100%;height:auto;}
.call-album-thumb .spac-photo-trigger img{width:100%;height:100%;object-fit:cover;}
.workflow-photo-name-row .spac-photo-name-trigger{display:flex;align-items:center;gap:7px;overflow:hidden;width:100%!important;min-height:36px;height:auto!important;padding:0!important;border:0!important;border-radius:0;background:transparent!important;color:inherit;font-size:11px!important;text-overflow:ellipsis;white-space:nowrap;cursor:zoom-in;}
.workflow-photo-name-row .spac-photo-name-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.workflow-photo-name-row .spac-photo-name-trigger .workflow-photo-preview{flex:0 0 44px;margin:0;}
.photo-card .spac-photo-trigger img{width:100%;height:100%;object-fit:cover;}
.spac-photo-viewer{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(960px,calc(100vw - 20px));height:min(96dvh,900px);max-height:96dvh;padding:0;border:1px solid #464a54;border-radius:18px;background:#0d0e11;color:#f5f5f5;overflow:hidden;box-shadow:0 20px 80px #000a;z-index:2147483000;}
.spac-photo-viewer::backdrop{background:rgba(0,0,0,.9);}
.spac-photo-viewer-shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;padding:12px;box-sizing:border-box;}
.spac-photo-viewer-head{display:flex;align-items:center;gap:10px;min-width:0;}
.spac-photo-viewer-head strong{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px;}
.spac-photo-viewer-head span{font-size:12px;color:#aaa;white-space:nowrap;}
.spac-photo-viewer-head button{width:42px;height:42px;flex:0 0 42px;border:1px solid #545762;border-radius:50%;background:#202329;color:white;font-size:26px;cursor:pointer;}
.spac-photo-viewer-main{min-height:0;display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:8px;}
.spac-photo-viewer-main img{max-width:100%;max-height:100%;width:100%;height:100%;min-height:0;object-fit:contain;touch-action:pinch-zoom;user-select:none;}
.spac-photo-viewer-main button{height:54px;border:1px solid #494b54;border-radius:12px;background:#24262c;color:#ffd400;font-size:34px;cursor:pointer;}
.spac-photo-viewer-main button:disabled{opacity:.35;}
.spac-photo-viewer [data-viewer-caption]{margin:0;text-align:center;overflow-wrap:anywhere;font-size:13px;}
.spac-photo-viewer [data-viewer-message]{margin:0;text-align:center;min-height:1em;font-size:12px;color:#aaa;}
#accountFilesPanel .af-category-title{margin:0;padding:12px 16px;background:rgba(135,135,135,.09);color:var(--text,#e6e6e6);font-size:13px;font-weight:800;overflow-wrap:anywhere;}
#accountFilesPanel .af-category-files>.af-file:first-child{border-top:0;}
#accountFilesPanel .af-category>.btn{margin:10px 14px 14px;}
#accountFilesPanel .af-preview-nav{display:flex;align-items:center;gap:8px;justify-content:center;margin:12px 0;flex-wrap:wrap;}
#accountFilesPanel .af-preview-nav span{font-size:13px;font-weight:800;}
@media(max-width:600px){
 .spac-photo-viewer{inset:max(8px,env(safe-area-inset-top)) 6px max(8px,env(safe-area-inset-bottom));width:calc(100vw - 12px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:12px;}
 .spac-photo-viewer-main{grid-template-columns:34px minmax(0,1fr) 34px;gap:3px;}
 .spac-photo-viewer-main button{height:46px;font-size:28px;padding:0;}
 .spac-verify-row{gap:8px;}
 .spac-verify-circle{width:34px;height:34px;flex-basis:34px;min-width:34px;min-height:34px;}
 #jobDetailsDialog .workflow-photo-name-row{grid-template-columns:minmax(0,1fr) 30px!important;}
}
/* Preserve the whole status word even at 320px, rather than breaking letters. */
#jobDetailsDialog [data-call-verified-count]{flex:0 0 92px;min-width:92px;max-width:92px;overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important;text-align:right;line-height:1.3;}


/* stylesheet: agenda-details-2507.css */
/* Build 2507 — visual do modal da Agenda e controles compactos da Checagem.
   Isolado: não altera DOM, dados, listeners ou outras áreas do site. */
#jobDetailsDialog{
  --spac-dialog-bg:#191c22;
  --spac-dialog-tile:#22262d;
  --spac-dialog-line:#363b45;
  --spac-dialog-muted:#adb3bd;
}
/* Mesmo tom para cabeçalho, navegação e visualização; sem faixa preta. */
html[data-theme="dark"] #jobDetailsDialog>.dialog-card,
#jobDetailsDialog>.dialog-card{
  background:var(--spac-dialog-bg)!important;
  border:1px solid var(--spac-dialog-line)!important;
  background-image:none!important;
  box-shadow:0 20px 65px rgba(0,0,0,.46)!important;
}
#jobDetailsDialog .dialog-head{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid var(--spac-dialog-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-width:0;
}
#jobDetailsDialog .dialog-head>div{flex:1;min-width:0;}
#jobDetailsDialog .dialog-head .eyebrow{color:#ffd400!important;letter-spacing:.1em!important;}
#jobDetailsDialog .dialog-head h3{font-weight:850!important;letter-spacing:-.025em!important;line-height:1.17!important;}
#jobDetailsDialog #jobDetailsCloseBtn{
  box-sizing:border-box!important;
  border:1px solid var(--spac-dialog-line)!important;
  background:#252930!important;
  color:#f6f6f6!important;
  box-shadow:none!important;
  border-radius:12px!important;
  display:grid!important;place-items:center!important;
  font-size:24px!important;font-weight:400!important;
  padding:0!important;
}
#jobDetailsDialog #jobDetailsCloseBtn:focus-visible{outline:2px solid #ffd400!important;outline-offset:2px;}
#jobDetailsDialog .workflow-actions{gap:8px!important;margin-bottom:12px!important;}
#jobDetailsDialog .workflow-actions>.btn{
  min-width:0!important;min-height:43px!important;
  padding:8px 10px!important;
  border:1px solid #434852!important;
  border-radius:12px!important;
  background:#22262d!important;
  color:#f5f5f3!important;
  box-shadow:none!important;
  font-size:.85rem!important;line-height:1.25!important;
  font-weight:750!important;
  overflow-wrap:normal!important;word-break:normal!important;
  white-space:normal!important;
  transition:background-color .15s,border-color .15s!important;
}
#jobDetailsDialog .workflow-actions>.btn:not(.active){
  background:#22262d!important;
  color:#f5f5f3!important;
  border-color:#434852!important;
}
#jobDetailsDialog .workflow-actions>.btn.active,
#jobDetailsDialog .workflow-actions>.btn[data-job-workflow].active{
  background:#ffd400!important;color:#141518!important;
  border-color:#ffd400!important;font-weight:850!important;
}
#jobDetailsDialog .workflow-actions>.btn:not(.active):is(:hover,:focus-visible,:active){
  border-color:#ffd400!important;
  background:#252930!important;color:#fff!important;
}
html[data-theme="dark"] #jobDetailsDialog .job-workflow-pane,
#jobDetailsDialog .job-workflow-pane{
  background:var(--spac-dialog-bg)!important;
  background-image:none!important;
  border:1px solid var(--spac-dialog-line)!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
html[data-theme="dark"] #jobDetailsDialog .job-workflow-view-head,
#jobDetailsDialog .job-workflow-view-head{
  background:transparent!important;
  background-image:none!important;
  border-bottom:1px solid var(--spac-dialog-line)!important;
  border-radius:0!important;
  margin:0!important;
  box-shadow:none!important;
}
#jobDetailsDialog .job-workflow-view-head h3{font-size:1.08rem!important;line-height:1.3!important;}
#jobDetailsDialog .job-workflow-open-icon{
  flex:0 0 40px!important;width:40px!important;height:40px!important;
  border:1px solid #ffd400!important;border-radius:12px!important;
  background:#ffd400!important;color:#121212!important;
  box-shadow:none!important;
}
html[data-theme="dark"] #jobDetailsDialog :is(.workflow-view-section,.workflow-photo-name-card),
#jobDetailsDialog :is(.workflow-view-section,.workflow-photo-name-card){
  background:var(--spac-dialog-bg)!important;
  border-color:var(--spac-dialog-line)!important;
  box-shadow:none!important;
}
#jobDetailsDialog :is(.workflow-view-section-title,.workflow-photo-name-head){
  background:transparent!important;
  border-color:var(--spac-dialog-line)!important;
}
#jobDetailsDialog .workflow-view-row{padding:8px 10px!important;gap:7px!important;}
html[data-theme="dark"] #jobDetailsDialog :is(.workflow-detail-grid>div,.job-detail-grid>div),
#jobDetailsDialog :is(.workflow-detail-grid>div,.job-detail-grid>div){
  background:var(--spac-dialog-tile)!important;
  background-image:none!important;
  border-color:var(--spac-dialog-line)!important;
}
/* Check compacto (círculo visual 24px, botão de toque 42px). */
.spac-verify-row{gap:5px!important;align-items:center!important;}
.spac-verify-circle{
  position:relative!important;
  display:grid!important;place-items:center!important;
  flex:0 0 42px!important;width:42px!important;height:42px!important;
  min-width:42px!important;min-height:42px!important;
  padding:0!important;
  border:0!important;background:transparent!important;
  color:transparent!important;
  font-size:15px!important;font-weight:900!important;
  z-index:0;isolation:isolate;
}
.spac-verify-circle::before{
  content:"";position:absolute;inset:50% auto auto 50%;
  transform:translate(-50%,-50%);width:24px;height:24px;
  border:2px solid #818893;border-radius:50%;background:transparent;
  z-index:-1;box-sizing:border-box;
}
.spac-verify-circle.is-verified{color:#151515!important;background:transparent!important;border:0!important;}
.spac-verify-circle.is-verified::before{background:#ffd400;border-color:#ffd400;}
.spac-verify-circle:is(:hover,:focus-visible){outline:0!important;background:transparent!important;}
.spac-verify-circle:is(:hover,:focus-visible)::before{border-color:#ffd400;box-shadow:0 0 0 2px rgba(255,212,0,.25);}
.spac-verify-circle:focus-visible{outline:2px solid #ffd400!important;outline-offset:0; border-radius:10px!important;}
.spac-verify-row .spac-verify-status{font-size:10px!important;white-space:nowrap!important;}
#jobDetailsDialog .spac-verify-row{min-height:48px!important;}
#jobDetailsDialog .spac-verify-row .spac-verify-copy{flex:1 1 120px!important;}
#jobDetailsDialog .spac-verify-row strong{font-size:.84rem!important;line-height:1.32!important;}
#jobDetailsDialog .spac-verify-row small{font-size:.69rem!important;}
/* Miniaturas pequenas, conservando o clique para visualização ampliada. */
.call-album-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(0,62px))!important;
  justify-content:start!important;
  gap:7px!important;
}
.call-album-thumb{width:62px!important;border-radius:9px!important;}
.call-album-thumb .spac-photo-trigger{
  height:58px!important;min-height:58px!important;overflow:hidden!important;
}
.call-album-thumb .spac-photo-trigger img,
.call-album-thumb .spac-photo-trigger .photo-placeholder{
  width:100%!important;height:58px!important;object-fit:cover!important;
}
.call-album-thumb figcaption{
  padding:4px!important;font-size:9px!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
.workflow-photo-name-row .spac-photo-name-trigger .workflow-photo-preview{
  flex:0 0 30px!important;width:30px!important;height:30px!important;
  margin:0!important;object-fit:cover!important;border-radius:6px!important;
}
#jobDetailsDialog .workflow-photo-name-row{min-height:39px!important;padding:3px 5px!important;}
#jobDetailsDialog .workflow-photo-name-row .spac-photo-name-trigger{min-height:36px!important;gap:7px!important;}
@media(max-width:600px){
  #jobDetailsDialog>.dialog-card{padding:14px 14px 20px!important;}
  #jobDetailsDialog .dialog-head{align-items:center!important;padding:0 0 14px!important;margin:0 0 14px!important;}
  #jobDetailsDialog .dialog-head h3{font-size:clamp(1.25rem,5.5vw,1.65rem)!important;}
  #jobDetailsDialog .workflow-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
  #jobDetailsDialog .workflow-actions>.btn{min-height:44px!important;font-size:.78rem!important;padding:8px 7px!important;}
  #jobDetailsDialog #jobDetailsCloseBtn{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;}
  #jobDetailsDialog .job-workflow-pane{border-radius:15px!important;}
  #jobDetailsDialog .job-workflow-content{padding:10px!important;}
  #jobDetailsDialog .spac-verify-status{font-size:10px!important;}
}
@media(max-width:350px){
  #jobDetailsDialog>.dialog-card{padding:12px 10px 16px!important;}
  #jobDetailsDialog .workflow-actions>.btn{font-size:.73rem!important;}
}


/* stylesheet: photo-capture-2508.css */
/* Checagem 2508: câmera contínua, aviso de seleção e progresso real na visualização ampliada. */
.spac-photo-selection-dialog,.spac-camera-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 20px));max-height:92dvh;overflow:auto;padding:0;border:1px solid #424650;border-radius:16px;background:#191c22;color:#f6f6f6;box-shadow:0 24px 90px #0009;z-index:2147483050;}
.spac-photo-selection-dialog::backdrop,.spac-camera-dialog::backdrop{background:rgba(0,0,0,.78);}
.spac-selection-inner,.spac-camera-shell{padding:20px;display:grid;gap:13px;}
.spac-selection-inner h3,.spac-selection-inner p{margin:0;line-height:1.45;}
.spac-selection-inner h3{font-size:19px;}
.spac-selection-inner p{font-size:14px;}
.spac-selection-note{color:#acb2bc;font-size:12px!important;}
.spac-selection-actions,.spac-camera-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.spac-selection-actions button,.spac-camera-actions button{min-height:44px;border:1px solid #454a55;border-radius:10px;background:#282c34;color:#fff;font-weight:750;cursor:pointer;}
.spac-selection-actions [data-select-from-device],.spac-camera-actions [data-camera-shot]{background:#ffd400;border-color:#ffd400;color:#141414;}
.spac-selection-actions [data-cancel-selection]{grid-column:1/-1;}
.spac-camera-head{display:flex;justify-content:space-between;align-items:center;gap:12px;}
.spac-camera-head button{width:42px;height:42px;border:1px solid #454a55;border-radius:12px;background:#282c34;color:white;font-size:24px;}
.spac-camera-shell video{width:100%;max-height:57dvh;object-fit:contain;background:#070809;border-radius:10px;}
.spac-camera-shell [data-camera-status],.spac-camera-shell small{color:#c5c8ce;font-size:12px;margin:0;}
.spac-photo-image-wrap{position:relative;display:grid;place-items:center;min-width:0;min-height:0;height:100%;overflow:hidden;}
.spac-photo-viewer-main .spac-photo-image-wrap img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;}
.spac-photo-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;background:rgba(14,16,19,.94);font-size:14px;font-weight:700;text-align:center;z-index:2;padding:18px;}
.spac-photo-loading[hidden],.spac-photo-loading progress[hidden]{display:none!important;}
.spac-photo-loading progress{width:min(290px,88%);height:12px;accent-color:#ffd400;}
@media(max-width:355px){.spac-selection-inner,.spac-camera-shell{padding:14px;}.spac-selection-actions{grid-template-columns:1fr;}.spac-selection-actions [data-cancel-selection]{grid-column:auto;}}

