.cp-defer-render {
    content-visibility: auto;
    contain-intrinsic-size: auto 800px;
}
.qst-weekly-table-wrap {
    content-visibility: auto;
    contain-intrinsic-size: auto 1800px;
}
.qst-history-wrap {
    content-visibility: auto;
    contain-intrinsic-size: auto 600px;
}
#annual-calendar-container .month-container:nth-child(n+7) {
    content-visibility: auto;
    contain-intrinsic-size: auto 360px;
}
@media (min-width:992px){body .nav-item-dropdown .dropdown-menu{max-height:min(70vh,520px)!important;overflow-y:auto!important;padding:6px!important;min-width:240px;max-width:300px;font-size:.86rem!important}body .nav-item-dropdown .dropdown-menu .dropdown-item{padding:6px 10px!important;font-size:.86rem!important;line-height:1.2!important;min-height:28px!important;display:flex!important;align-items:center!important;gap:8px!important}body .nav-item-dropdown .dropdown-menu .dropdown-item i{font-size:.82rem!important;margin-right:0!important;width:16px!important;text-align:center}body .nav-item-dropdown .dropdown-menu .dropdown-section-title{padding:6px 10px 2px!important;font-size:.72rem!important;letter-spacing:.04em!important;line-height:1.1!important}body .nav-item-dropdown .dropdown-menu li{margin:0!important}}
@media (min-width:992px){:root{--site-edge-anchor-left:max(
      clamp(30px, 3vw, 46px),
      calc(env(safe-area-inset-left) + 24px)
    );--site-edge-anchor-right:max(
      clamp(30px, 3vw, 46px),
      calc(env(safe-area-inset-right) + 24px)
    );--site-edge-anchor-width:calc(
      100vw - var(--site-edge-anchor-left) - var(--site-edge-anchor-right)
    )}body .site-header-fixed{overflow:visible!important;padding-left:0!important;padding-right:0!important}body .site-header-fixed .header-container{width:100%;max-width:100%;box-sizing:border-box!important;padding-left:var(--site-edge-anchor-left)!important;padding-right:var(--site-edge-anchor-right)!important;justify-content:flex-start;gap:clamp(10px,1vw,16px)}body .contextual-toolbar{padding-left:0!important;padding-right:0!important}body .contextual-toolbar .contextual-toolbar-container{width:100%;max-width:100%;box-sizing:border-box!important;padding-left:var(--site-edge-anchor-left)!important;padding-right:var(--site-edge-anchor-right)!important}body .container,body .footer-content{box-sizing:border-box!important;max-width:min(var(--layout-shell-max-width),var(--site-edge-anchor-width))!important;margin-left:auto!important;margin-right:auto!important}body .header-logo-link{position:static!important;display:inline-flex!important;align-items:center;left:auto!important;top:auto!important;transform:none;margin-right:clamp(8px,.8vw,12px)!important;padding-right:clamp(12px,1vw,16px)!important;flex:0 0 auto;border-right:1px solid rgba(100,116,139,.35)!important}body .header-search{position:relative!important;display:inline-flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important}body .header-search-toggle{width:40px!important;height:40px!important;min-width:40px!important;border-radius:10px!important;border:1px solid var(--border-color)!important;background:0 0!important;color:var(--secondary-color)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;flex:0 0 auto!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease!important}body .header-search-toggle:hover,body .header-search.is-expanded .header-search-toggle{background-color:var(--light-bg)!important;color:var(--primary-color)!important}body.dark-mode .header-search-toggle{border-color:rgba(255,255,255,.18)!important;background-color:rgba(255,255,255,.03)!important}body.dark-mode .header-search-toggle:hover,body.dark-mode .header-search.is-expanded .header-search-toggle{background-color:rgba(255,255,255,.08)!important}body .header-search .search-input-wrapper{width:0!important;min-width:0!important;max-width:0!important;padding:0!important;border-width:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;box-shadow:none!important;transition:width .28s ease,max-width .28s ease,opacity .18s ease,padding .18s ease,border-color .18s ease!important}body .header-search .mobile-search-close-btn,body .header-search .search-icon{display:none!important}body .header-search .search-input{width:100%!important;min-width:0!important}body .header-search.is-expanded .search-input-wrapper,body .header-search:focus-within .search-input-wrapper{width:min(360px,34vw)!important;max-width:min(360px,34vw)!important;padding:8px 12px!important;border-width:1px!important;opacity:1!important;pointer-events:auto!important}body .header-search .search-results{left:auto!important;right:0!important;width:min(420px,40vw)!important;min-width:280px!important}body .header-primary-nav{position:static!important;top:auto!important;left:auto!important;transform:none;z-index:auto;margin-left:0!important;padding-left:clamp(4px,.6vw,10px)!important;border-left:0!important;min-width:0}body .header-primary-nav-list{gap:clamp(4px,.6vw,10px)}body .header-category-item+.header-category-item{margin-left:0!important;padding-left:0!important}body .header-category-item+.header-category-item::before{display:none!important}body .header-category-link{min-height:38px!important;padding:0 12px!important;border-radius:9px!important;border:1px solid transparent!important;background:0 0!important;color:#5b6b84!important;font-size:.92rem!important;font-weight:650!important;letter-spacing:0!important;transition:background-color .18s ease,color .18s ease,border-color .18s ease}body .header-category-link.is-active,body .header-category-link:focus-visible,body .header-category-link:hover{background:#f3f6fb!important;border-color:#d7e1ef!important;color:#1f4f8a!important}body.dark-mode .header-category-link{color:#c4d0e2!important}body.dark-mode .header-category-link.is-active,body.dark-mode .header-category-link:focus-visible,body.dark-mode .header-category-link:hover{background:rgba(120,142,176,.14)!important;border-color:rgba(136,160,194,.32)!important;color:#e7f0ff!important}body .header-category-link .dropdown-arrow{font-size:.78rem!important;opacity:.75!important}body .header-category-menu{min-width:240px;padding:8px!important;border-radius:12px!important;border:1px solid var(--border-color)!important;background:var(--content-bg)!important;background-image:none!important;box-shadow:0 12px 24px rgba(15,23,42,.12)!important;backdrop-filter:none;-webkit-backdrop-filter:none!important}body.dark-mode .header-category-menu{border-color:rgba(255,255,255,.14)!important;box-shadow:0 12px 24px rgba(0,0,0,.34)!important}body .header-category-menu .dropdown-item{border-radius:8px!important;padding:10px 12px!important;font-size:.9rem!important;line-height:1.25!important}body .header-category-menu .dropdown-item i{margin-right:8px!important}body .header-right-group{margin-left:auto!important;margin-right:0!important;padding-right:0!important;box-sizing:border-box!important;display:flex!important;align-items:center;justify-content:flex-end;flex:0 1 auto;min-width:0;gap:clamp(8px,.9vw,14px);overflow:visible!important}body .header-right-group .main-nav{flex:0 0 auto!important;display:block!important;position:static!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;min-width:max-content!important;overflow:visible!important}body .header-right-group .main-nav .nav-list{display:flex!important;align-items:center!important;flex-direction:row!important;gap:0!important}body .header-right-group .nav-item-dropdown{width:auto!important;display:flex!important;align-items:center!important}body .header-right-group .nav-link-dropdown-toggle{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;max-width:none!important;overflow:visible!important;min-height:40px!important;padding:0 14px!important}body .header-right-group .nav-item-dropdown>.dropdown-menu{left:auto!important;right:0!important;transform-origin:top right!important}body .header-actions .mobile-actions{display:none!important}body .theme-toggle-button{margin:0!important;flex:0 0 auto}body .site-header-fixed.mobile-search-active .header-search{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:min(430px,38vw)!important;height:auto!important;max-width:min(430px,38vw)!important;padding:0!important;border-bottom:0!important;background:0 0!important}body .site-header-fixed.mobile-search-active .search-results{position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;max-height:420px!important;border-radius:12px!important}}@media (max-width:991px){body.mobile-nav-open{overflow:hidden}.site-header-fixed .header-primary-nav{display:none!important}.site-header-fixed .hamburger-button{display:flex!important;align-items:center;justify-content:center}.site-header-fixed .header-search-toggle{display:none!important}.site-header-fixed .main-nav{display:none!important;position:fixed;top:60px;left:12px;right:12px;width:auto;max-width:calc(100vw - 24px);margin:0;padding:12px;box-sizing:border-box;border-radius:14px;max-height:calc(100dvh - 72px);overflow-y:auto;overflow-x:hidden;z-index:10020}.site-header-fixed .main-nav.is-open{display:block!important}.site-header-fixed .main-nav .nav-list{display:flex;flex-direction:column;gap:8px}.site-header-fixed .main-nav .dropdown-menu{display:block;position:static;width:100%;min-width:0;margin-top:8px;padding:0;box-shadow:none;border:0;background:0 0;opacity:1;visibility:visible;transform:none}body.tool-contador-de-dias #result-container-proj,body.tool-contador-de-dias-entre-datas #result-container-interval,body.tool-contador-de-dias-entre-datas #result-container-proj{width:100%;max-width:100%;min-width:0;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;overflow-x:hidden!important}body.tool-contador-de-dias #result-container-proj .btn-promo,body.tool-contador-de-dias-entre-datas #result-container-interval .btn-promo,body.tool-contador-de-dias-entre-datas #result-container-proj .btn-promo{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;justify-content:center!important;align-items:center!important;white-space:normal!important;box-sizing:border-box!important;overflow-wrap:anywhere!important}}@media (max-width:920px){body.tool-calculadora-de-horas .tool-container{width:100%;max-width:100%;margin-left:0;margin-right:0;padding-left:12px;padding-right:12px;box-sizing:border-box;overflow:visible}body.tool-calculadora-de-horas .hub-menu-container{width:100%;margin:0 0 16px;overflow:visible}body.tool-calculadora-de-horas .hub-menu-list{display:grid;grid-template-columns:1fr;width:100%;min-width:0;max-width:100%;padding:8px;gap:8px;box-sizing:border-box}body.tool-calculadora-de-horas .hub-menu-item,body.tool-calculadora-de-horas .hub-menu-link{width:100%;min-width:0}body.tool-calculadora-de-horas .hub-menu-link{padding:10px 12px;white-space:normal;text-align:center;justify-content:center}}@media (max-width:768px){main .related-tools-section .tool-card{align-items:center}main .related-tools-section .tool-icon{display:flex;align-items:center;justify-content:center}main .related-tools-section .tool-icon i{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}body.tool-calculadora-de-prazos #calcResultModal.refactored-modal{padding:8px!important;align-items:flex-start;overflow-x:hidden!important}body.tool-calculadora-de-prazos #calcResultModal .modal-content.modal-compact-refactored{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin:0 auto!important;padding:14px!important;box-sizing:border-box!important;overflow-x:hidden!important}body.tool-calculadora-de-prazos #calcResultModal .modal-result-layout{display:grid;grid-template-columns:1fr;gap:12px;width:100%;min-width:0}body.tool-calculadora-de-prazos #calcResultModal #finalMonthCalendar,body.tool-calculadora-de-prazos #calcResultModal .modal-result-calendar,body.tool-calculadora-de-prazos #calcResultModal .modal-result-summary{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden}body.tool-contador-de-dias #result-container-proj,body.tool-contador-de-dias-entre-datas #result-container-interval,body.tool-contador-de-dias-entre-datas #result-container-proj{width:100%;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding:16px!important;box-sizing:border-box!important;overflow-x:hidden!important}body.tool-contador-de-dias #result-container-proj .btn-promo,body.tool-contador-de-dias-entre-datas #result-container-interval .btn-promo,body.tool-contador-de-dias-entre-datas #result-container-proj .btn-promo{display:block;width:100%;max-width:100%;white-space:normal;text-align:center}body.tool-dias-uteis .article-wrapper,body.tool-dias-uteis .container,body.tool-dias-uteis .du-container,body.tool-dias-uteis .dynamic-facts-box,body.tool-dias-uteis .faq-section,body.tool-dias-uteis .glass-header-wrapper,body.tool-dias-uteis .howto-wrapper,body.tool-dias-uteis .nav-controls-wrapper,body.tool-dias-uteis .related-tools-section,body.tool-dias-uteis .tool-aux-wrapper{width:auto!important;max-width:calc(100% - 24px)!important;margin-left:12px!important;margin-right:12px!important;box-sizing:border-box}body.tool-quinto-dia-util .article-wrapper,body.tool-quinto-dia-util .container:not(.cal-year-hero):not(.cal-year-hero__inner),body.tool-quinto-dia-util .faq-section,body.tool-quinto-dia-util .related-tools-section,body.tool-quantas-semanas-tem .article-wrapper,body.tool-quantas-semanas-tem .container:not(.cal-year-hero):not(.cal-year-hero__inner),body.tool-quantas-semanas-tem .faq-section,body.tool-quantas-semanas-tem .related-tools-section{width:auto!important;max-width:calc(100% - 24px)!important;margin-left:12px!important;margin-right:12px!important;box-sizing:border-box}body.tool-dias-uteis .container,body.tool-dias-uteis .du-container,body.tool-dias-uteis .dynamic-facts-box,body.tool-dias-uteis .glass-header-wrapper,body.tool-dias-uteis .tool-page-header{padding-left:12px!important;padding-right:12px!important}body.tool-dias-uteis .du-toggle-compact-wrapper{margin-left:0!important;margin-right:0!important;padding-left:4px;padding-right:4px;box-sizing:border-box}}@media (hover:none) and (pointer:coarse){.site-header-fixed .header-primary-nav{display:none!important}.site-header-fixed .hamburger-button{display:flex!important;align-items:center;justify-content:center}}
html body .fr-list > div,
html body .fr-list--ul li,
html body .glass-summary-row,
html body #calcSummaryCard .glass-summary-row,
html body #projSummaryCard .glass-summary-row,
html body .du-glass-summary-row {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    column-gap: 12px;
    justify-content: start;
    align-items: baseline;
}
html body .rmc-microcard-row {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    column-gap: 8px;
    justify-content: start;
    align-items: baseline;
}
html body .fr-list dd,
html body .fr-list--ul strong,
html body .glass-summary-value,
html body #calcSummaryCard .glass-summary-value,
html body #projSummaryCard .glass-summary-value,
html body .du-glass-summary-value,
html body .rmc-mc-value {
    text-align: left;
    justify-self: start;
    white-space: normal;
    min-width: 0;
    overflow-wrap: anywhere;
}
html body .du-glass-summary-row > :nth-child(n+3),
html body .glass-summary-row > :nth-child(n+3) { grid-column: 2; }
html body .fr-list > div,
html body .fr-list--ul li { grid-template-columns: 180px minmax(0, 1fr); }
@media (max-width: 480px) {
    html body .fr-list > div,
    html body .fr-list--ul li { grid-template-columns: 130px minmax(0, 1fr); }
}
@media (max-width: 359px) {
    html body .fr-list > div,
    html body .fr-list--ul li,
    html body .glass-summary-row,
    html body #calcSummaryCard .glass-summary-row,
    html body #projSummaryCard .glass-summary-row,
    html body .du-glass-summary-row,
    html body .rmc-microcard-row { grid-template-columns: minmax(0, 1fr); row-gap: 2px; }
}
html body .glass-summary-card,
html body #calcSummaryCard,
html body #projSummaryCard { container-type: inline-size; }
html body .glass-summary-value,
html body #calcSummaryCard .glass-summary-value,
html body #projSummaryCard .glass-summary-value { overflow-wrap: break-word; }
@container (max-width: 259px) {
    html body .glass-summary-row,
    html body #calcSummaryCard .glass-summary-row,
    html body #projSummaryCard .glass-summary-row { grid-template-columns: minmax(0, 1fr); row-gap: 2px; }
    html body .glass-summary-row > :nth-child(n+3) { grid-column: 1; }
}
:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px}
:is(.contador-inputs-column,.prazos-inputs-column){gap:var(--sp-5)!important}
:is(.contador-inputs-column,.prazos-inputs-column) .form-group{margin-bottom:var(--sp-5)!important}
:is(.contador-inputs-column,.prazos-inputs-column) .form-group:last-child,:is(.contador-inputs-column,.prazos-inputs-column,.lt-more-body,.jcp-more-body,[id^="cm-panel-"],[id^="cs-panel-"],.hc-pair) > .form-group{margin-bottom:0!important}
:is(.lt-more-body,.jcp-more-body,[id^="cm-panel-"],[id^="cs-panel-"]){gap:var(--sp-5)!important}
:is(.contador-inputs-column,.prazos-inputs-column) .hc-pair:not(:last-child){margin-bottom:var(--sp-5)}
:is(.contador-inputs-column,.prazos-inputs-column) > :last-child{margin-bottom:0!important}
:is(.calculator-section,#common-mode-container,.intercorrente-stack){row-gap:var(--sp-5)}
:is(.calculator-section,#common-mode-container,.intercorrente-stack) > .form-group{margin-bottom:0!important}
:is(.calculator-section,#common-mode-container,.intercorrente-stack,.events-form-grid) .form-group > label:first-child{margin-bottom:var(--sp-2)!important}
:is(.contador-inputs-column,.prazos-inputs-column) .form-group > :is(label,legend,[class*="-label-row"]):first-child{margin-bottom:var(--sp-2)!important}
:is(.contador-inputs-column,.prazos-inputs-column) .form-group > :is(label,legend,[class*="-label-row"]):first-child + :is(.segment-selector,.date-input-with-calendar-toggle,input,select,textarea){margin-top:0!important}
.jc-form .jc-field{margin-bottom:var(--sp-5)}
.jc-form .jc-field > :is(label,legend,.jc-label-row){margin-bottom:var(--sp-2)}
.jc-form .jc-block{padding:var(--sp-4) 0 0}
.jc-form .jc-block > :is(legend,summary){margin-bottom:var(--sp-4)}
.action-section-below-grid{margin-top:var(--sp-4)!important;margin-bottom:0!important}
.action-section-below-grid:not(:last-child){margin-bottom:var(--sp-6)!important}
.action-section-below-grid > hr.full-width-separator{margin:0 0 var(--sp-4)!important}
.action-section-below-grid.lt-actions{margin-top:var(--sp-4)!important;padding-top:var(--sp-4)!important}
body:is(.tool-calculadora-de-meses,.tool-calculadora-de-semanas,.tool-calculadora-de-juros-compostos,.tool-juridico-juros-correcao,.tool-juridico-aviso-previo,.tool-juridico-pagamento-rescisao,.tool-juridico-prescricao-trabalhista,.tool-juridico-deposito-recursal) .action-buttons-calc .btn-calc-main{flex:0 0 auto!important;width:auto!important;max-width:100%}
@media (max-width:600px){body:is(.tool-calculadora-de-meses,.tool-calculadora-de-semanas,.tool-calculadora-de-juros-compostos,.tool-juridico-juros-correcao,.tool-juridico-aviso-previo,.tool-juridico-pagamento-rescisao,.tool-juridico-prescricao-trabalhista,.tool-juridico-deposito-recursal) .action-buttons-calc{flex-wrap:wrap}body:is(.tool-calculadora-de-meses,.tool-calculadora-de-semanas,.tool-calculadora-de-juros-compostos,.tool-juridico-juros-correcao,.tool-juridico-aviso-previo,.tool-juridico-pagamento-rescisao,.tool-juridico-prescricao-trabalhista,.tool-juridico-deposito-recursal) .action-buttons-calc .btn-calc-main{flex:1 1 100%!important;width:100%!important}}
html body .fr-list > div,
html body .fr-list--ul li { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 12px; row-gap: 2px; }
html body .fr-list > div > dt,
html body .fr-list--ul li > span { flex: 0 1 180px; min-width: 0; }
html body .fr-list > div > dd,
html body .fr-list--ul li > strong { flex: 1 1 auto; min-width: 0; overflow-wrap: break-word; word-break: normal; }
@media (max-width: 480px) {
    html body .fr-list > div > dt,
    html body .fr-list--ul li > span { flex-basis: 130px; }
}
html body .fr-list dd.fr-fit1, html body .fr-list--ul li > strong.fr-fit1 { font-size: .88em; }
html body .fr-list dd.fr-fit2, html body .fr-list--ul li > strong.fr-fit2 { font-size: .76em; letter-spacing: -.01em; }
