.result-summary-block p.fr-answer { display: block; }
.result-summary-block p.hu-fora { display: block; margin: 10px auto 0; text-align: center; max-width: 46em; font-size: 1rem; line-height: 1.55; color: #2d3748; }
body.dark-mode .result-summary-block p.hu-fora { color: #cbd5e0; }
.hc-count-seg { max-width: 520px; }
.hc-count-seg .segment-btn:focus-visible, .hc-op-seg .segment-btn:focus-visible { outline: 3px solid #0071e3; outline-offset: 2px; }
.hc-why { margin: 0 0 var(--sp-4); }
.hc-datebox { margin-top: var(--sp-4); }
.hc-datebox > .form-group:last-child { margin-bottom: 0 !important; }
.hc-dated .hc-check { margin: 0; min-height: 44px; }
.hc-add-group .hc-add { margin: 0; min-height: 44px; }
.result-summary-block p.hc-answer-note { display: block; margin: 0 auto; max-width: 46em; text-align: center; font-size: 1rem; color: #2d3748; }
body.dark-mode .result-summary-block p.hc-answer-note { color: #cbd5e0; }
.hc-jornada-grid .fr-hm .hc-label-row { margin-bottom: var(--sp-2); }
.hc-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 var(--sp-4); }
.hc-chip { min-height: 40px; padding: 6px 14px; border: 1px solid var(--border-color); border-radius: 999px; background: var(--content-bg, #fff); color: inherit; font: inherit; font-size: .9rem; font-weight: 600; cursor: pointer; }
.hc-chip:hover { border-color: var(--primary-color); }
.hc-chip:focus-visible { outline: 2px solid #0071e3; outline-offset: 2px; }
.hc-short { max-width: 12em; }
.hc-visual { align-self: stretch; width: 100%; max-width: 640px; margin: 18px 0 4px; text-align: left; }
.hc-visual .fr-subtitle { margin-bottom: 8px; }
.hc-bars { display: grid; gap: 12px; }
.hc-bar-row { display: grid; gap: 4px; }
.hc-bar-label { font-size: .92rem; color: #2d3748; }
.hc-bar-track { position: relative; height: 22px; border-radius: 6px; background: rgba(0, 113, 227, 0.08); overflow: hidden; }
.hc-bar-fill { position: absolute; top: 0; bottom: 0; left: 0; width: 0; border-radius: 6px; background: repeating-linear-gradient(90deg, #0071e3 0, #0071e3 calc(var(--hc-day) - 2px), transparent calc(var(--hc-day) - 2px), transparent var(--hc-day)); transition: width .6s ease-out; }
.hc-bar-fill.hc-bar-work { background: repeating-linear-gradient(90deg, #5b6b7f 0, #5b6b7f calc(var(--hc-day) - 2px), transparent calc(var(--hc-day) - 2px), transparent var(--hc-day)); }
body.dark-mode .hc-bar-label { color: #cbd5e0; }
body.dark-mode .hc-chip { background: #1c1c1e; border-color: #3a3a3c; }
@media (prefers-reduced-motion: reduce) { .hc-bar-fill { transition: none; } }
.hc-pair { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 168px), 1fr)); gap: 0 12px; }
.hc-pair .form-group { min-width: 0; }
.hc-add { display: inline-flex; align-items: center; width: auto !important; max-width: 100%; align-self: flex-start !important; background: none; border: 0; padding: 0; margin: 0 0 16px; color: #0071e3; font-weight: 600; font-size: .95rem; cursor: pointer; }
.hc-add:hover { text-decoration: underline; }
.hc-add[disabled] { color: #6c757d; cursor: default; text-decoration: none; }
.hc-row .hc-row-line { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2) var(--sp-4); }
.hc-row-op.segment-selector { display: inline-grid; }
.hc-row .hc-remove { min-height: 44px; padding: 0 10px; background: none; border: 0; font: inherit; font-weight: 600; color: #b3261e; cursor: pointer; }
.hc-row .hc-remove:hover { text-decoration: underline; }
.hc-row .hc-remove:focus-visible, .hc-add:focus-visible, .hc-row-op .segment-btn:focus-visible { outline: 2px solid #0071e3; outline-offset: 2px; }
.hc-label-row { display: flex; align-items: center; gap: 2px; margin-bottom: 8px; }
.hc-label-row label, .hc-label-row .fr-label { margin: 0; }
.hc-label-row .tip-btn.hc-tip-btn { display: inline-flex; flex-shrink: 0; width: 44px; height: 44px; margin: -12px -12px -12px -8px; font-size: 1rem; }
.hc-label-row .tip-btn.hc-tip-btn:focus-visible { outline: 2px solid #0071e3; outline-offset: -8px; border-radius: 50%; }
.hc-more { margin: 0; }
.hc-more-body { padding-top: 10px; }
#hc-tool .hc-more-body > .form-group:last-child { margin-bottom: 0 !important; }
#hc-rows-limit { margin: var(--sp-2) 0 0; }
.hc-help { font-size: .88rem; color: #495057; margin: 0 0 8px; }
.hc-hidden { display: none !important; }
.hc-config { padding: 8px 0 4px; }
.hc-config-title { font-weight: 700; margin: 14px 0 8px; font-size: .95rem; }
.hc-check { display: flex; align-items: center; gap: 8px; margin: 8px 0; font-size: .95rem; }
.hc-more-row { text-align: center; margin: 4px 0 16px; }
.hc-anchor { scroll-margin-top: 90px; }
.hc-table-title { font-size: .95rem; margin: 0; }
.hu-jornada-linha { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: .9rem; color: #495057; margin: 0 0 14px; }
.hc-editorial .table-data { width: 100%; }
#hc-tool .contador-inputs-column { gap: 0; }
#hc-tool .hc-panel > .form-group:last-child, #hc-tool .hc-panel > details:last-child { margin-bottom: 0 !important; }
.hc-modes { border: 0; padding: 0; min-width: 0; }
.hc-modes legend { padding: 0; }
.hc-modes label.cs-radio { display: flex !important; align-items: center; gap: 10px; box-sizing: border-box; min-height: 44px; padding: 8px 12px; margin: 0 0 6px !important; border: 1px solid var(--border-color); border-radius: 10px; background: var(--content-bg, #fff); cursor: pointer; font-weight: 500; line-height: 1.35; }
.hc-modes label.cs-radio:last-of-type { margin-bottom: 0 !important; }
.hc-modes .cs-radio input { width: 18px; height: 18px; margin: 0 !important; padding: 0 !important; flex: 0 0 auto; accent-color: var(--primary-color); }
.hc-modes .cs-radio span { margin: 0; }
.hc-modes .cs-radio:has(input:checked) { border-color: var(--primary-color); background: rgba(0, 113, 227, 0.06); font-weight: 600; }
.hc-modes .cs-radio:has(input:focus-visible) { outline: 2px solid #0071e3; outline-offset: 2px; }
#hc-calc.hc-modes { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 6px; }
#hc-calc.hc-modes legend { grid-column: 1 / -1; }
#hc-calc.hc-modes label.cs-radio { margin: 0 !important; min-height: 44px; padding: 6px 10px; border-radius: 12px; gap: 6px; font-size: .92rem; line-height: 1.2; }
.hc-conv-seg { max-width: 520px; }
.hc-conv-seg .segment-btn:focus-visible { outline: 3px solid #0071e3; outline-offset: 2px; }
#configContainer .presets-grid { display: flex; flex-wrap: wrap; gap: 8px; }
#configContainer .btn-preset { display: inline-flex; align-items: center; justify-content: center; width: auto; height: auto; min-height: 44px; max-width: 100%; padding: 8px 14px; overflow: visible; white-space: normal; text-align: center; line-height: 1.25; }
#configContainer .hc-config > .hc-config-title:first-child { margin-top: 19px; }
#configContainer .hc-config-title { margin: var(--sp-5) 0 var(--sp-2); }
#configContainer .config-grid { row-gap: var(--sp-5); }
#configContainer .config-grid .fr-hm { margin-bottom: 0 !important; }
#configContainer .config-box-day { margin-top: 19px; }
#configContainer .config-box-day .config-grid { margin-top: 0; padding-top: 0; border-top: 0; }
#hu-weekend-box:has(#boxDomingo[style*="block"]) + #hu-holiday-box .hc-config-title { margin-top: 19px; }
#hu-result .result-actions-area { flex-wrap: wrap; overflow-x: visible; }
body.dark-mode .hc-modes .cs-radio { background: #1c1c1e; border-color: #3a3a3c; }
body.dark-mode .hc-modes .cs-radio:has(input:checked) { border-color: #0a84ff; background: rgba(10, 132, 255, 0.12); }
body.dark-mode .hc-row .hc-remove { color: #ff8a80; }
body.dark-mode .hc-help, body.dark-mode .hu-jornada-linha { color: #cbd5e0; }
@media (max-width: 520px) {
    .hc-pair { grid-template-columns: minmax(0, 1fr); gap: 0; }
}
#hc-tool .hc-modes { display: flex; flex-wrap: wrap; gap: 8px; }
#hc-tool .hc-modes > legend { flex: 0 0 100%; }
#hc-tool .hc-modes .cs-radio { flex: 0 0 auto; width: auto; margin: 0; padding: 8px 14px; min-height: 44px; border-radius: 22px; }
#hc-tool .hc-adv-group[hidden] { display: none; }
#hc-tool #hc-adv #configContainer { margin-top: 0; }
@media (max-width: 480px) { #hc-tool .hc-modes .cs-radio { padding: 8px 12px; font-size: .95rem; } }
#granularityBtnContainer.segment-selector { margin: 0; }
#boxTabelaDetalhes table th:last-child, #boxTabelaDetalhes table td:last-child { text-align: right !important; padding-right: 20px; }
#boxTabelaDetalhes table th:first-child, #boxTabelaDetalhes table td:first-child { padding-left: 20px; }
#resultHorasUteis.hu-painel #resultHeroContent, #resultHorasUteis.hu-painel #microCardsArea { display: none; }
#hu-cards[hidden] { display: none; }
#hc-result .fr-band, #resultHorasUteis .fr-band { align-items: stretch; }
#hc-cards, #hu-cards, #hc-cards > .frc, #hu-cards > .frc { width: 100%; }
