.cdp-layout { max-width: 1440px; margin: 8px auto 24px; padding: 0 16px; box-sizing: border-box; }
.cdp-main { min-width: 0; }
.cdp-sidebar .ad-slot--sidebar-vertical-fixed { margin: 0 auto; contain: none; overflow: visible; }
@media (min-width: 1100px) {
    .cdp-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; align-items: start; }
}
.cdp-main .fr-tool {
    background: var(--content-bg, #fff);
    box-shadow: 0 4px 20px rgba(0,0,0,.08);
    border-radius: 12px;
    border: 1px solid var(--border-color, #e5e7eb);
    padding: 16px;
    margin-bottom: 20px;
}
.fr-tool .form-group select,
.fr-tool .form-group input[type="text"],
.fr-tool .form-group input[type="time"] {
    width: 100%;
    box-sizing: border-box;
}
.fr-tool .form-group select {
    padding: 12px 15px;
    border: 1px solid #d2d2d7;
    border-radius: 8px;
    font-size: 1rem;
    background: #fff;
    color: inherit;
}
body.dark-mode .fr-tool .form-group select { background: #2d3748; color: #e8e8e8; border-color: #4a5568; }
.fr-result { margin-top: 0; margin-bottom: 20px; }
.fr-result[hidden] { display: none !important; }
.fr-result:not([hidden]) { display: block !important; }
.fr-result .screen-result-layout { display: block !important; width: 100% !important; max-width: none !important; margin: 0 0 18px !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.fr-result .result-summary-block.fr-band {
    min-height: 186px;
    border-radius: 18px;
    border: 1px solid rgba(18, 89, 170, 0.24);
    background: linear-gradient(138deg, #e7f1ff 0%, #f1f7ff 52%, #fbfdff 100%);
    box-shadow: 0 16px 34px rgba(18, 57, 108, 0.12);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 24px 20px;
    text-align: center;
    height: auto;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
}
.fr-band .result-hero-prelude { font-size: 1rem; font-weight: 600; color: #355c88; }
.fr-band .result-hero-main-value { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.fr-band .highlight-value-refactored {
    font-family: "Noto Sans", "Segoe UI", Roboto, sans-serif;
    font-size: clamp(2rem, 4.8vw, 3.25rem) !important;
    font-weight: 800;
    color: #0d47a1;
    line-height: 1.05;
    letter-spacing: -0.02em;
    overflow-wrap: anywhere;
}
.fr-band .result-hero-unit { font-size: 1.04rem; font-weight: 700; color: #275083; }
.fr-result .result-summary-block.fr-band--row { min-height: 0; padding: 20px 24px; gap: 8px; }
.fr-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 22px; }
.fr-sum {
    font-family: "Noto Sans", "Segoe UI", Roboto, sans-serif;
    font-size: clamp(1.9rem, 4.4vw, 2.9rem);
    font-weight: 500;
    color: #355c88;
    line-height: 1.1;
    letter-spacing: -0.01em;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}
.fr-sum strong { font-weight: 800; color: #0d47a1; }
.fr-row-sep { width: 1px; align-self: stretch; background: rgba(18, 89, 170, 0.24); }
.fr-added { font-size: 1.1rem; color: #275083; text-align: left; line-height: 1.4; max-width: 36ch; }
.fr-added strong { color: #0d47a1; }
.fr-more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 2px;
    font-size: .92rem;
    font-weight: 600;
    color: #1259aa;
    text-decoration: none;
}
.fr-more:hover, .fr-more:focus-visible { text-decoration: underline; }
.fr-more svg { width: 16px; height: 16px; flex: none; }
.fr-result .cdp-ad-disclosure { margin: 0 0 18px; overflow: hidden; }
.fr-details { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: start; scroll-margin-top: 90px; }
.fr-result .result-area-title-refactored, .fr-result .cdp-q4-head { scroll-margin-top: 104px; }
.fr-details--single { grid-template-columns: minmax(0, 1fr); }
.fr-subtitle { font-size: 1rem; font-weight: 700; margin: 0 0 10px; color: var(--text-color, #1d1d1f); }
.fr-list { margin: 0; padding: 0; }
.fr-list div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px solid var(--border-color, #e5e7eb); }
.fr-list dt { color: #495057; font-weight: 400; }
.fr-list dd { margin: 0; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
.fr-note { font-size: .92rem; color: #495057; margin: 12px 0 0; line-height: 1.55; }
body.dark-mode .fr-list dt, body.dark-mode .fr-note { color: #cbd5e0; }
.fr-weeks { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.fr-weeks span { display: flex; align-items: center; justify-content: center; height: 34px; border-radius: 6px; font-size: .9rem; font-weight: 600; background: #f1f3f5; color: #6c757d; }
.fr-weeks span.is-on { background: #dff3e4; color: #1e7b34; }
.fr-weeks span.is-end { background: #1e7b34; color: #fff; }
.fr-clock { position: relative; }
.fr-clock-scale, .fr-clock-marks { display: flex; justify-content: space-between; font-size: .8rem; color: #6c757d; }
.fr-clock-bar { position: relative; height: 36px; background: #e9ecef; border-radius: 6px; margin: 6px 0; overflow: hidden; }
.fr-clock-bar span { position: absolute; top: 0; bottom: 0; background: #0d6efd; }
.fr-clock-marks { position: relative; height: 18px; }
.fr-clock-marks span { position: absolute; transform: translateX(-50%); white-space: nowrap; }
.fr-year { margin: 0 0 20px; }
.fr-year-months { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); font-size: .8rem; color: #6c757d; margin-bottom: 6px; }
.fr-year-bar { position: relative; display: flex; height: 38px; border-radius: 6px; overflow: hidden; background: #d9dee5; }
.fr-year-bar .fr-past { background: #0d6efd; color: #fff; }
.fr-year-bar .fr-remaining { color: #1d1d1f; flex: 1; }
.fr-year-bar span { display: flex; align-items: center; justify-content: center; font-size: .88rem; font-weight: 700; white-space: nowrap; overflow: hidden; }
.fr-year-today { position: relative; height: 24px; font-size: .82rem; color: #495057; }
.fr-year-today span { position: absolute; top: 4px; }
.fr-year-today .fr-year-mark { transform: translateX(-50%); font-weight: 700; color: #1d1d1f; }
.fr-year-today .fr-year-end { right: 0; }
.fr-year-today .fr-year-start { left: 0; }
.fr-cta { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; margin: 4px 0 0; }
@media (max-width: 700px) {
    .fr-details { grid-template-columns: minmax(0, 1fr); }
    .fr-row { flex-direction: column; gap: 8px; }
    .fr-row-sep { display: none; }
    .fr-added { text-align: center; }
    .fr-result .result-summary-block.fr-band { min-height: 150px; padding: 20px 14px; }
    .fr-result .result-summary-block.fr-band--row { min-height: 0; }
    .fr-year-months span:nth-child(even) { visibility: hidden; }
}
body.dark-mode .fr-result .result-summary-block.fr-band {
    border-color: rgba(99, 158, 233, 0.34);
    background: linear-gradient(140deg, rgba(19, 33, 51, 0.95) 0%, rgba(22, 37, 58, 0.95) 100%);
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.36);
}
body.dark-mode .fr-band .result-hero-prelude,
body.dark-mode .fr-band .result-hero-unit,
body.dark-mode .fr-sum,
body.dark-mode .fr-added,
body.dark-mode .fr-more { color: #a9ccfa; }
body.dark-mode .fr-band .highlight-value-refactored,
body.dark-mode .fr-sum strong,
body.dark-mode .fr-added strong { color: #eaf3ff; }
@media print {
    .fr-more, .fr-result .cdp-ad-disclosure { display: none !important; }
}
.fr-tool .hub-menu-container { display: block; margin: 0; }
.fr-tool .hub-menu-list.cdp-portas { padding: 0; background: transparent; border: 0; box-shadow: none; max-width: none; border-radius: 0; width: auto; }
.fr-tool .cdp-portas .hub-menu-link:not(.active) { background: #f8f9fa; border-color: #dee2e6; color: #495057; }
.fr-tool .cdp-portas .hub-menu-link { white-space: normal; font-weight: 500; }
body.dark-mode .fr-tool .cdp-portas .hub-menu-link:not(.active) { background: #2c2c2e; border-color: #3a3a3c; color: #e0e0e0; }
.segment-selector.fr-seg {
    display: flex; align-items: stretch; gap: 8px; margin-top: 8px;
    background: #f8f9fa; padding: 4px; border-radius: 10px; border: 1px solid #dee2e6;
    width: 100%; min-height: 46px; box-sizing: border-box; overflow: visible;
}
.fr-seg .segment-btn {
    flex: 1 1 0; min-width: 0; min-height: 38px; padding: 0 10px; border-radius: 8px;
    border: 1px solid transparent; background: transparent; color: #495057;
    font-size: 0.9rem; font-weight: 700; line-height: 1.1; margin: 0; box-shadow: none;
}
.fr-seg .segment-btn:first-child { border-right: 1px solid transparent; }
.fr-seg .segment-btn.active { background-color: #0d6efd; color: #fff; border-color: #0b57d0; box-shadow: 0 2px 6px rgba(13, 110, 253, 0.35); }
.fr-seg .segment-btn:not(.active):hover { color: #2f3a45; border-color: #c9d4e3; background: #eef3fa; }
body.dark-mode .segment-selector.fr-seg { background: rgba(255, 255, 255, 0.05); border-color: var(--border-color); }
body.dark-mode .fr-seg .segment-btn { color: #c3cbd5; }
body.dark-mode .fr-seg .segment-btn.active { background-color: #1a6ae8; color: #fff; border-color: #1355c4; }
.fr-result .result-summary-block[hidden], .fr-details [hidden], .fr-details[hidden] { display: none !important; }
.fr-tool [hidden] { display: none !important; }
.cdp-main .fr-result { margin-left: 0 !important; margin-right: 0 !important; width: 100% !important; }
.fr-list--ul { list-style: none; }
.fr-list--ul li { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px solid var(--border-color, #e5e7eb); }
.fr-list--ul span { color: #495057; }
.fr-list--ul strong { text-align: right; white-space: nowrap; }
body.dark-mode .fr-list--ul span { color: #cbd5e0; }
.hu-result-card .fr-sum { white-space: normal; text-align: center; overflow-wrap: anywhere; font-size: clamp(1.45rem, 3.2vw, 2.5rem); }
.hu-result-card .fr-row { flex-direction: column; gap: 8px; }
.hu-result-card .fr-row-sep { display: none; }
.hu-result-card .fr-added { text-align: center; max-width: 62ch; }
@media (max-width: 768px) { .fr-result .cdp-ad-disclosure { width: auto; max-width: none; margin-left: 0; margin-right: 0; } }
.fr-stale[hidden] { display: none !important; }
.fr-live-hint { margin: 8px 0 0; text-align: center; font-size: .9rem; color: inherit; opacity: .8; }
.fr-stale { margin: 0 0 6px; padding: 6px 12px; border-radius: 8px; background: #fff4e5; color: #7a4100; font-size: .95rem; font-weight: 600; }
.fr-result.is-stale .fr-band > :not(.fr-stale) { opacity: .55; }
body.dark-mode .fr-stale { background: #3a2a12; color: #ffd8a8; }
.fr-answer { margin: 0; max-width: 46em; font-size: clamp(1.2rem, 2.4vw, 1.55rem); line-height: 1.4; font-weight: 700; color: #0d47a1; text-wrap: pretty; }
body.dark-mode .fr-answer { color: #9cc9ff; }
.fr-help { margin: 6px 0 0; font-size: .88rem; color: #495057; }
body.dark-mode .fr-help { color: #cbd5e0; }
.fr-label { display: block; font-weight: 600; margin-bottom: 8px; }
.fr-blocks-wrap, #cs-cal-wrap { margin-bottom: 24px; }
.fr-blocks { display: grid; gap: 4px; }
.fr-block { display: flex; align-items: center; justify-content: center; height: 44px; border-radius: 6px; font-size: .82rem; font-weight: 700; white-space: nowrap; overflow: hidden; min-width: 0; }
.fr-block--week { background: #0071e3; color: #fff; }
.fr-block--rest { background: #b9d8fb; color: #0b3d78; min-width: 34px; }
.fr-legend { margin: 10px 0 0; font-size: .9rem; color: #495057; line-height: 1.6; }
.fr-swatch { display: inline-block; width: 12px; height: 12px; border-radius: 3px; vertical-align: -1px; margin: 0 6px 0 0; }
.fr-swatch--week { background: #0071e3; }
.fr-swatch--rest { background: #b9d8fb; margin-left: 8px; }
body.dark-mode .fr-legend { color: #cbd5e0; }
@media (max-width: 600px) { .fr-block { font-size: .72rem; height: 40px; } }
.fr-ruler-wrap { margin-bottom: 24px; }
.fr-ruler { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); row-gap: 22px; }
.fr-ruler li { position: relative; padding: 16px 8px 0 0; border-top: 3px solid #0071e3; min-width: 0; }
.fr-ruler-dot { position: absolute; top: -9px; left: 0; width: 11px; height: 11px; border-radius: 50%; background: #fff; border: 2px solid #0071e3; }
.fr-ruler .is-end .fr-ruler-dot { background: #0071e3; }
.fr-ruler .fr-ruler-rest { border-top-style: dashed; }
.fr-ruler .fr-ruler-gap { border-top-style: dotted; }
.fr-ruler li:last-child { border-top-color: transparent; }
.fr-ruler .fr-ruler-gap .fr-ruler-dot { display: none; }
.fr-ruler-date { display: block; font-weight: 400; font-variant-numeric: tabular-nums; }
.fr-ruler .is-end .fr-ruler-date { font-weight: 700; }
.fr-ruler-sub { display: block; font-size: .85rem; color: #495057; }
.fr-swatch--dot { border-radius: 50%; background: #0071e3; }
.fr-swatch--ring { border-radius: 50%; background: #fff; border: 2px solid #0071e3; width: 8px; height: 8px; margin-left: 8px; }
.fr-swatch--dash { width: 18px; height: 0; border-top: 3px dashed #0071e3; border-radius: 0; vertical-align: 3px; margin-left: 8px; }
body.dark-mode .fr-ruler-sub { color: #cbd5e0; }
body.dark-mode .fr-ruler-dot, body.dark-mode .fr-swatch--ring { background: #1c1c1e; }
body.dark-mode .fr-ruler .is-end .fr-ruler-dot { background: #0071e3; }
@media (max-width: 700px) {
    .fr-ruler { display: block; border-left: 3px solid #0071e3; margin-left: 6px; padding-left: 18px; }
    .fr-ruler li, .fr-ruler li:last-child { border-top: 0; padding: 6px 0; }
    .fr-ruler-dot { top: 11px; left: -26px; }
    .fr-ruler .fr-ruler-rest, .fr-ruler .fr-ruler-gap { border-top: 0; }
    .fr-ruler-date, .fr-ruler-sub { display: inline; }
    .fr-ruler-sub::before { content: " \00B7  "; }
}
@media (max-width: 700px) { .fr-ruler-gap .fr-ruler-sub::before { content: none; } }
.fr-print-actions.calendar-buttons { display: flex !important; flex-wrap: nowrap; gap: 16px; justify-content: center; align-items: center; margin: 25px auto 0; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.fr-print-actions.calendar-buttons .btn { background-color: var(--primary-color); color: #fff !important; border: none; padding: 12px 24px; border-radius: 8px; font-weight: 600; font-size: 0.95rem; cursor: pointer; transition: all 0.2s ease; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15); line-height: 1.2; text-align: center; min-width: 160px; text-decoration: none; display: inline-block !important; width: auto !important; margin: 0; flex: 0 0 auto; white-space: nowrap; }
.fr-print-actions.calendar-buttons .btn:hover { background-color: #0056b3; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25); color: #fff; }
.fr-print-actions.calendar-buttons .btn:disabled { opacity: .7; cursor: progress; }
@media (max-width: 600px) { .fr-print-actions.calendar-buttons { justify-content: flex-start; flex-wrap: wrap; gap: 12px; overflow: visible; } .fr-print-actions.calendar-buttons .btn { min-width: 0; padding: 12px 20px; } }
.cdp-q4 .cdp-q4-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 12px; margin: 0 0 22px; padding: 0 0 14px; border-bottom: 1px solid #d6e7fb; }
.cdp-q4 .cdp-q4-head > h3, .cdp-q4 .cdp-q4-head > .result-area-title-refactored { flex: 0 1 auto; margin: 0 !important; padding: 0 !important; border: 0 !important; text-align: left !important; font-size: clamp(1.6rem, 3.2vw, 2.2rem) !important; line-height: 1.15 !important; font-weight: 800 !important; color: #134884 !important; }
.cdp-q4-actions { display: flex; align-items: center; gap: 2px; margin-left: auto; position: relative; padding: 0 8px; }
.cdp-q4-actions::before, .cdp-q4-actions::after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); width: 1px; height: 24px; background: rgba(0, 0, 0, 0.08); }
.cdp-q4-actions::before { left: 0; }
.cdp-q4-actions::after { right: 0; }
.cdp-q4-act { appearance: none; -webkit-appearance: none; border: 0; background: transparent; margin: 0; padding: 0; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; border-radius: 8px; transition: background-color .14s ease, transform .12s ease; }
.cdp-q4-act svg { display: block; }
.cdp-q4-act[data-q4-act="print"] { color: #5f6368; }
.cdp-q4-act[data-q4-act="pdf"] { color: #ff3b30; }
.cdp-q4-act[data-q4-act="share"] { color: #007aff; }
.cdp-q4-act:hover { background: #f5f5f7; }
.cdp-q4-act:active { transform: scale(0.94); }
.cdp-q4-act:focus-visible { outline: 2px solid #007aff; outline-offset: 2px; }
.cdp-q4-act:disabled { opacity: .55; cursor: progress; }
.cdp-q4-status { margin: -12px 0 14px; font-size: .95rem; font-weight: 600; color: #0b5bd3; text-align: right; }
.cdp-q4 .screen-result-layout { margin-bottom: 18px !important; }
.cdp-q4 .cdp-q4-band, .cdp-q4 .result-summary-block.cdp-q4-band, #resultAreaCalc.cdp-q4 .result-summary-block.cdp-q4-band { display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: flex-start !important; text-align: left !important; gap: 0 !important; min-height: 0 !important; padding: 4px 0 0 !important; margin: 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.cdp-q4 .cdp-q4-band .result-hero-prelude, .cdp-q4 .cdp-q4-band .fr-answer, .cdp-q4 .cdp-q4-band .label, .cdp-q4 .cdp-q4-band .prescricao-hero-label { display: block; max-width: 640px; margin: 0; font-size: 18px !important; line-height: 27px !important; font-weight: 500 !important; color: #3a3a3c !important; text-align: left !important; text-wrap: pretty; letter-spacing: 0 !important; text-transform: none !important; }
.cdp-q4 .cdp-q4-band .result-hero-main-value, .cdp-q4 .cdp-q4-band .result-hero-line, .cdp-q4 .cdp-q4-band .prescricao-hero-main { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 0 !important; text-align: left !important; }
.cdp-q4 .cdp-q4-band .highlight-value-refactored, .cdp-q4 .cdp-q4-band .prescricao-hero-date, .cdp-q4 .cdp-q4-big { display: block; margin: 4px 0 0; font-family: "Noto Sans", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif !important; font-size: 72px !important; line-height: 78px !important; font-weight: 700 !important; letter-spacing: -1.4px !important; color: #0d47a1 !important; overflow-wrap: anywhere; text-align: left !important; }
.cdp-q4 .cdp-q4-band .highlight-value-refactored.cdp-q4-long, .cdp-q4 .cdp-q4-value.is-long .cdp-q4-big { font-size: 52px !important; line-height: 60px !important; letter-spacing: -1px !important; }
.cdp-q4 .cdp-q4-value.is-xlong .cdp-q4-big { font-size: 36px !important; line-height: 44px !important; letter-spacing: -.5px !important; }
.cdp-q4 .cdp-q4-value { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 14px; }
.cdp-q4 .cdp-q4-band .result-hero-unit, .cdp-q4 .cdp-q4-band .weekday-small, .cdp-q4 .cdp-q4-band .prescricao-hero-weekday, .cdp-q4 .cdp-q4-unit { display: block; margin: 0; font-size: 20px !important; line-height: 28px !important; font-weight: 700 !important; color: #275083 !important; text-transform: lowercase; text-align: left !important; }
.cdp-q4 .cdp-q4-unit:empty { display: none; }
.cdp-q4 .cdp-q4-band .result-hero-note, .cdp-q4 .cdp-q4-band .hu-fora, .cdp-q4 .cdp-q4-band .prescricao-hero-note { margin: 10px 0 0 !important; text-align: left !important; max-width: 640px; }
.cdp-q4 .cdp-q4-band .result-hero-detail-btn, .cdp-q4 .cdp-q4-band .result-hero-hint, .cdp-q4 .cdp-q4-band > .fr-more, .cdp-q4 > .fr-more, .cdp-q4 .cdp-mais { display: none !important; }
.cdp-q4 .result-hero-clickable { cursor: default !important; }
.cdp-q4 .result-hero-clickable:hover, .cdp-q4 .result-hero-clickable { transform: none !important; box-shadow: none !important; background: none !important; }
.cdp-q4.cdp-q4 { padding: 24px !important; box-sizing: border-box; }
@media (max-width: 600px) { .cdp-q4.cdp-q4 { padding: 16px !important; } }
.cdp-q4-foot { align-self: stretch; }
.cdp-q4-rule { margin: 22px 0 4px; border: 0; border-top: 1px solid #e5e5ea; }
.cdp-q4-more { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 16px; font-weight: 600; color: #0071e3; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.cdp-q4-more svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.cdp-q4-more:hover { color: #0058b0; }
@media (max-width: 600px) {
    .cdp-q4 .cdp-q4-head > h3, .cdp-q4 .cdp-q4-head > .result-area-title-refactored { font-size: 26px !important; line-height: 34px !important; white-space: nowrap; }
    .cdp-q4-actions { margin-left: -8px; }
    .cdp-q4 .cdp-q4-band .result-hero-prelude, .cdp-q4 .cdp-q4-band .fr-answer, .cdp-q4 .cdp-q4-band .label, .cdp-q4 .cdp-q4-band .prescricao-hero-label { font-size: 17px !important; line-height: 26px !important; }
    .cdp-q4 .cdp-q4-band .highlight-value-refactored, .cdp-q4 .cdp-q4-band .prescricao-hero-date, .cdp-q4 .cdp-q4-big { font-size: 50px !important; line-height: 55px !important; letter-spacing: -1.2px !important; }
    .cdp-q4 .cdp-q4-band .highlight-value-refactored.cdp-q4-long, .cdp-q4 .cdp-q4-value.is-long .cdp-q4-big { font-size: 38px !important; line-height: 44px !important; }
    .cdp-q4 .cdp-q4-value.is-xlong .cdp-q4-big { font-size: 28px !important; line-height: 34px !important; }
    .cdp-q4 .cdp-q4-band .result-hero-unit, .cdp-q4 .cdp-q4-band .weekday-small, .cdp-q4 .cdp-q4-band .prescricao-hero-weekday, .cdp-q4 .cdp-q4-unit { font-size: 18px !important; }
    .cdp-q4-status { text-align: left; }
}
body.dark-mode .cdp-q4 .cdp-q4-head { border-bottom-color: #333; }
body.dark-mode .cdp-q4 .cdp-q4-head > h3, body.dark-mode .cdp-q4 .cdp-q4-head > .result-area-title-refactored { color: #eaf3ff !important; }
body.dark-mode .cdp-q4-actions::before, body.dark-mode .cdp-q4-actions::after { background: rgba(255, 255, 255, 0.1); }
body.dark-mode .cdp-q4-act[data-q4-act="print"] { color: #98989d; }
body.dark-mode .cdp-q4-act[data-q4-act="pdf"] { color: #ff453a; }
body.dark-mode .cdp-q4-act[data-q4-act="share"] { color: #64b1ff; }
body.dark-mode .cdp-q4-act:hover { background: rgba(255, 255, 255, 0.08); }
body.dark-mode .cdp-q4 .cdp-q4-band .result-hero-prelude, body.dark-mode .cdp-q4 .cdp-q4-band .fr-answer, body.dark-mode .cdp-q4 .cdp-q4-band .label, body.dark-mode .cdp-q4 .cdp-q4-band .prescricao-hero-label { color: #d1d5db !important; }
body.dark-mode .cdp-q4 .cdp-q4-band .highlight-value-refactored, body.dark-mode .cdp-q4 .cdp-q4-band .prescricao-hero-date, body.dark-mode .cdp-q4 .cdp-q4-big { color: #9cc9ff !important; }
body.dark-mode .cdp-q4 .cdp-q4-band .result-hero-unit, body.dark-mode .cdp-q4 .cdp-q4-band .weekday-small, body.dark-mode .cdp-q4 .cdp-q4-band .prescricao-hero-weekday, body.dark-mode .cdp-q4 .cdp-q4-unit { color: #a9ccfa !important; }
body.dark-mode .cdp-q4-rule { border-top-color: #333; }
body.dark-mode .cdp-q4-more, body.dark-mode .cdp-q4-status { color: #5aa9ff; }
@media print { .cdp-q4-actions, .cdp-q4-foot, .cdp-q4-status { display: none !important; } }
#resultAreaCalc.cdp-q4 .cdp-q4-band .highlight-value-refactored, #result-container-proj.cdp-q4 .cdp-q4-band .highlight-value-refactored { font-size: 72px !important; line-height: 78px !important; }
@media (max-width: 600px) { #resultAreaCalc.cdp-q4 .cdp-q4-band .highlight-value-refactored, #result-container-proj.cdp-q4 .cdp-q4-band .highlight-value-refactored { font-size: 50px !important; line-height: 55px !important; } }
.cdp-q4 .cp-res-ad > .fr-more, .cdp-q4 .cdp-q4-band .periodo-status { display: none !important; }
.cdp-q4 .cdp-q4-foot + .cp-res-ad { margin-top: 0; }
.cdp-q4 .cdp-q4-band { width: 100% !important; max-width: none !important; box-sizing: border-box; }
.fr-band .jcp-answer-real { margin: 2px 0 0; max-width: 640px; font-size: 20px; line-height: 28px; font-weight: 700; color: #275083; text-align: left; text-wrap: pretty; }
.fr-band .jcp-notice { margin: 10px 0 0; max-width: 640px; padding: 8px 12px; border-left: 3px solid #b7791f; background: #fff8e6; font-size: .95rem; line-height: 1.5; color: #4a3b10; text-align: left; }
body.dark-mode .fr-band .jcp-answer-real { color: #b9d6ff; }
body.dark-mode .fr-band .jcp-notice { background: rgba(183, 121, 31, .16); color: #f3e2b8; }
@media (max-width: 600px) { .fr-band .jcp-answer-real { font-size: 18px; line-height: 26px; } }
.fr-band .jcp-answer-real[hidden], .fr-band .jcp-notice[hidden] { display: none !important; }
.fr-hm { border: 0; padding: 0; margin: 0; min-width: 0; }
.fr-hm > legend { padding: 0; }
.fr-hm-row { display: flex; flex-wrap: wrap; gap: var(--sp-2, 8px) var(--sp-4, 16px); align-items: center; }
.fr-hm-cell { display: inline-flex; align-items: center; gap: var(--sp-2, 8px); }
.fr-tool .form-group.fr-hm .fr-hm-cell input[type="text"], .fr-hm .fr-hm-cell input[type="text"] { width: 5.5em; min-width: 0; text-align: right; font-variant-numeric: tabular-nums; margin: 0; }
.fr-hm .fr-hm-unit { margin: 0; font-weight: 500; color: #495057; cursor: pointer; }
body.dark-mode .fr-hm .fr-hm-unit { color: #cbd5e0; }
.fr-hm .field-error { margin-top: var(--sp-2, 8px); }
.fr-adorn { position: relative; display: flex; align-items: stretch; flex: 1 1 auto; min-width: 0; width: 100%; }
.fr-adorn > input { flex: 1 1 auto; min-width: 0; width: 100% !important; margin: 0 !important; }
.fr-adorn-u { position: absolute; top: 0; bottom: 0; display: flex; align-items: center; pointer-events: none; font-size: 1rem; line-height: 1; font-weight: 600; color: #5a6676; font-variant-numeric: tabular-nums; }
.fr-adorn--pre .fr-adorn-u { left: 14px; }
.fr-adorn--suf .fr-adorn-u { right: 14px; }
.fr-adorn--pre > input { padding-left: 44px !important; }
.fr-adorn--suf > input { padding-right: 38px !important; }
.fr-adorn--off .fr-adorn-u { display: none; }
.fr-adorn-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.fr-adorn:focus-within .fr-adorn-u { color: #003c87; }
body.dark-mode .fr-adorn-u { color: #9ca3af; }
body.dark-mode .fr-adorn:focus-within .fr-adorn-u { color: #93c5fd; }
@media screen {
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-top:not(.cdp-q4-head) .cdp-q4-head { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frb-title, .cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frb-lab { color: #9ca3af; fill: #9ca3af; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frb-val { fill: #f9fafb; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frb-grp, .cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frb-legend { fill: #e5e7eb; color: #e5e7eb; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frb-axis { stroke: #374151; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frb .frb-read { background: transparent; border-top-color: #2b3545; color: #e5e7eb; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frb-read .r3-tip-t { color: #93c5fd; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frb-read.is-idle .r3-tip-t { color: #9ca3af; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frb-read b { color: #f9fafb; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frb-bar.frb-on, .cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frb-bar:focus-visible { stroke: #f9fafb; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frb-tabs { background: #1f2937; border-color: #4b5563; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frb-tab { color: #e5e7eb; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frb-tab[aria-pressed="true"] { background: #3b82f6; color: #fff; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frb-tab:not([aria-pressed="true"]):hover { background: #273449; color: #bfdbfe; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frb-tab:focus-visible { outline-color: #93c5fd; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frr-track { background: #2b3545; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frr-seg.r3-bar--a { background: #60a5fa; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frr-seg.r3-bar--b { background: #7aa7e8; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frr-seg.r3-bar--c { background: #2dd4bf; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frr-seg.r3-bar--d { background: #fbbf24; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frr-seg.r3-bar--g { background: #fb923c; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frr-mark::before { background: #f9fafb; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frr-mark > span { color: #f9fafb; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frr-ticks { color: #9ca3af; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frc-graf .r3-bar--a { fill: #60a5fa; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frc-graf .r3-bar--b { fill: #7aa7e8; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frc-graf .r3-bar--c { fill: #2dd4bf; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frc-graf .r3-bar--d { fill: #fbbf24; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frc-graf .r3-bar--g { fill: #fb923c; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frp-seg { stroke: #1e1e1e; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .frp-c { fill: #e5e7eb; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-result .fr-details { background:#1c1c1e;border-color:#3a3a3c }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-key--weekend { background:#2f3336;color:#cbd5e0 }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-ruler__bar, .cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-wheel__rest { background:#3a3a3c;stroke:#3a3a3c }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-ruler__fill { background:#0a84ff }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-wheel__past { stroke:#0a84ff }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-ruler__today { background:#f2f2f7 }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-wheel__today { stroke:#f2f2f7 }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-ruler__label, .cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-ruler-note, .cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-wheel__note, .cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-count thead th { color:#cbd5e0 }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-wheel__month, .cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-wheel__center-sub { fill:#cbd5e0 }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-ruler__month.is-current .qd-ruler__label, .cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-wheel__title { color:#f2f2f7 }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-wheel__center { fill:#f2f2f7 }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-ruler__holidays, .cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-key--holiday, .cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-cal .rmc-info-holiday { color:#ff9f5a }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-wheel__holiday { fill:#ff9f5a }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-cal .rmc-day, .cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-cal .rmc-day.in-range, .cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-cal .rmc-day.start-date, .cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-cal .rmc-day.end-date { background-color:transparent!important;color:#f2f2f7!important;border:1px solid transparent!important }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-cal .rmc-day.weekend { background-color:#2f3336!important;color:#cbd5e0!important }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-cal .rmc-day.qd-passed, .cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-key--past { background-color:rgba(10,132,255,.18)!important;color:#aeaeb2!important;text-decoration-color:#6cb4ff }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-cal .rmc-day.holiday { color:#ff9f5a!important;border-color:#7a3a10!important }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-cal .rmc-day.qd-today, .cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-key--today { background-color:#0a84ff!important;color:#fff!important }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-count td:nth-child(2) { color:#6cb4ff }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-m { color:#9ca3af }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-m__bar, .cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-k--b { background:#2b3545 }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-m__bar span, .cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-k--a { background:#60a5fa }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-m.is-done .qd-m__done, .cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-k--c { background:#f3f4f6 }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box .qd-m.is-cur .qd-m__l { color:#f3f4f6 }
.cdp-q4.cdp-rb:not(#rb) > :is(.cdp-rb-top, .cdp-rb-mid, .cdp-rb-bot) { background: #0b1d38 !important; color: #fff; margin: 0 !important; box-sizing: border-box; border: 0; border-radius: 0 !important; transition: none !important; border-left: 1px solid rgba(255, 255, 255, .10); border-right: 1px solid rgba(255, 255, 255, .10); }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-top { border-radius: 20px 20px 0 0 !important; padding: 22px 32px 16px !important; border-top: 1px solid rgba(255, 255, 255, .10); border-bottom: 1px solid rgba(255, 255, 255, .16) !important; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-mid { padding: 0 32px !important; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box { padding: 22px 32px 8px !important; container-type: inline-size; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box:is(.result-summary-block, .fr-band, .prescricao-hero) { box-shadow: none !important; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-bot { border-radius: 0 0 20px 20px !important; padding-bottom: 24px !important; background: linear-gradient(180deg, #0b1d38 0%, #081430 100%) !important; border-bottom: 1px solid rgba(255, 255, 255, .10); box-shadow: 0 18px 40px rgba(8, 20, 48, .28); margin-bottom: 24px !important; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-q4-status.cdp-rb-mid { padding: 10px 32px 0 !important; color: #7dd3fc; text-align: right; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-q4-foot.cdp-rb-bot { padding: 6px 32px 18px !important; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-q4-foot .cdp-q4-rule { margin: 0 0 4px; border-top-color: rgba(255, 255, 255, .16); }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-more, .cdp-q4.cdp-rb:not(#rb) .cdp-q4-more:hover { color: #7dd3fc; }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-head > :is(h3, .result-area-title-refactored) { color: #fff !important; font-size: clamp(1.5rem, 2.4vw, 2.2rem) !important; }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-actions::before, .cdp-q4.cdp-rb:not(#rb) .cdp-q4-actions::after { background: rgba(255, 255, 255, .16); }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-act[data-q4-act="print"] { color: #e5e7eb; }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-act[data-q4-act="pdf"] { color: #fca5a5; }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-act[data-q4-act="share"] { color: #7dd3fc; }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-act:hover { background: rgba(255, 255, 255, .10); }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-act:focus-visible { outline-color: #7dd3fc; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box :is(.result-summary-block, .fr-band, .prescricao-hero) { background: transparent !important; border-color: transparent !important; box-shadow: none !important; border-radius: 0 !important; margin: 0 !important; transition: none !important; color: #fff; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box :where(p, li, small, caption, th, td, dt, dd, label, h3, h4, span:not([class*="badge"]):not([class*="status"]):not([class*="tag"]):not([class*="bar"]):not([class*="blk"]):not([class*="block"]):not(:is([class*="blk"], .fr-block, .fr-blocks) *)) { color: rgba(255, 255, 255, .82); }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box :where(div, p, li, ul, dl, table, thead, tbody, tr, th, td, hr) { border-color: rgba(255, 255, 255, .16); }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box :is(strong, b, th, td, .fr-subtitle) { color: #fff; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box :is(table, thead, tbody, tr, th, td) { background: transparent !important; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box :is(td, th) :is(strong, b, mark, em) { color: #9cc9ff; background: transparent; }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band :is(.result-hero-prelude, .fr-answer, .label, .prescricao-hero-label) { color: rgba(255, 255, 255, .82) !important; }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band :is(.highlight-value-refactored, .prescricao-hero-date, .cdp-q4-big) { color: #fff !important; }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band :is(.result-hero-unit, .weekday-small, .prescricao-hero-weekday, .cdp-q4-unit) { color: #9cc9ff !important; }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band :is(.result-hero-note, .hu-fora, .prescricao-hero-note, .fr-help, .fr-note, .fr-live-hint) { color: rgba(255, 255, 255, .82) !important; }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band a:not(.cdp-q4-more) { color: #7dd3fc; }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band .frc-big-l { color: rgba(255, 255, 255, .66); }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band .frc-v { color: #fff; }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band .frc-u { color: #9cc9ff; }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band :is(.frc-sub, .frc-hint) { color: rgba(255, 255, 255, .78); }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band .frc-tag { background: rgba(255, 255, 255, .10); color: #dbeafe; }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band :is(.frc-warn, .frc-badge) { color: #ffd8a8; background: transparent; border-color: #ffb35c; }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band :is(.frc-warn .jcp-link, .frc-warn button, .frc-conta > summary) { color: #7dd3fc; }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band .frc-card { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .16); }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band .frc-card--alt { background: transparent; border-color: rgba(255, 255, 255, .24); }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band .frc-card dt, .cdp-q4.cdp-rb:not(#rb) .cdp-q4-band .frc-card .frc-src { color: rgba(255, 255, 255, .72); }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band .frc-card dd { color: #fff; }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band .frc--p { column-gap: 28px; }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band .frc--p .frc-v { font-size: clamp(1.75rem, 7cqi, 2.75rem); }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band .frc--p .frc-dest { border: 0; padding-right: 0; }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band .frc--p .frc-sub { color: rgba(255, 255, 255, .78); }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band .frc--p .frc-big-l { color: rgba(255, 255, 255, .66); }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band .frc--p > .frc-cards:not(.frc-cards--row) { align-self: center; padding: 4px 18px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); border-radius: 16px; box-sizing: border-box; }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band .frc--p .frc-card { background: transparent; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .16); border-radius: 0; }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band .frc--p .frc-card:last-child { border-bottom: 0; }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band .frc--p .frc-card dt { color: rgba(255, 255, 255, .82); }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band .frc--p .frc-cards--row { border-top-color: rgba(255, 255, 255, .16); }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band .frc-graf { border-top-color: rgba(255, 255, 255, .16); }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band .frc-faixa { background: rgba(255, 255, 255, .08); color: rgba(255, 255, 255, .9); }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band.cdp-rb-has-side { display: grid !important; grid-template-columns: minmax(0, 1fr) 280px; grid-template-rows: auto auto 1fr; column-gap: 32px; align-items: start !important; }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band.cdp-rb-has-side > * { grid-column: 1; min-width: 0; }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band.cdp-rb-has-side > .cdp-rb-side { grid-column: 2; grid-row: 1 / -1; align-self: center; }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band.cdp-rb-has-side :is(.highlight-value-refactored, .prescricao-hero-date, .cdp-q4-big) { font-size: clamp(36px, calc((100cqi - 312px) / 5.4), 72px) !important; line-height: 1.08 !important; }
.cdp-rb-side { margin: 0; padding: 4px 18px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); border-radius: 16px; box-sizing: border-box; }
.cdp-rb-side > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 9px 0; border-bottom: 1px solid rgba(255, 255, 255, .16); font-size: 15px; line-height: 21px; }
.cdp-rb-side > div:last-child { border-bottom: 0; }
.cdp-rb-side dt { margin: 0; color: rgba(255, 255, 255, .82); font-weight: 400; }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-head > :is(h3, .result-area-title-refactored):focus { outline: 2px solid rgba(125, 211, 252, .55); outline-offset: 4px; border-radius: 4px; }
@container (max-width: 599px) {
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band.cdp-rb-has-side { grid-template-columns: minmax(0, 1fr) 220px; }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band.cdp-rb-has-side :is(.highlight-value-refactored, .prescricao-hero-date, .cdp-q4-big) { font-size: clamp(32px, calc((100cqi - 252px) / 5.4), 72px) !important; }
}
.cdp-rb-side dd { margin: 0; color: #fff; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box::before { color: rgba(255, 255, 255, .66) !important; top: 26px !important; left: 32px !important; right: 32px !important; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box::after { color: rgba(255, 255, 255, .28) !important; top: 57px !important; left: 32px !important; }
.cdp-q4.cdp-rb.cdp-pronto:not(#rb):is([hidden], [style*="display: none"], [style*="display:none"]) > .cdp-rb-box { min-height: max(var(--cdp-pronto-band, 0px), 156px) !important; }
}
@media screen and (max-width: 720px) {
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band.cdp-rb-has-side { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band.cdp-rb-has-side > .cdp-rb-side { grid-column: 1; grid-row: auto; margin-top: 16px; }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-band.cdp-rb-has-side :is(.highlight-value-refactored, .prescricao-hero-date, .cdp-q4-big) { font-size: clamp(36px, 15cqi, 50px) !important; }
}
@media screen and (max-width: 600px) {
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-top { border-radius: 16px 16px 0 0 !important; padding: 16px 18px 12px !important; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-mid { padding: 0 18px !important; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box { padding: 16px 18px 6px !important; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-bot { border-radius: 0 0 16px 16px !important; padding-bottom: 18px !important; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-q4-status.cdp-rb-mid { padding: 8px 18px 0 !important; text-align: left; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-q4-foot.cdp-rb-bot { padding: 6px 18px 14px !important; }
.cdp-q4.cdp-rb:not(#rb) .cdp-q4-head > :is(h3, .result-area-title-refactored) { font-size: 22px !important; line-height: 30px !important; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box::before { top: 20px !important; left: 18px !important; right: 18px !important; }
.cdp-q4.cdp-rb:not(#rb) > .cdp-rb-box::after { top: 50px !important; left: 18px !important; }
.cdp-q4.cdp-rb.cdp-pronto:not(#rb):is([hidden], [style*="display: none"], [style*="display:none"]) > .cdp-rb-box { min-height: max(var(--cdp-pronto-band, 0px), 124px) !important; }
.cdp-rb-side { padding: 2px 16px; }
}
.other-result-details-refactored { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 20px; padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; overflow: visible; }
.other-result-details-refactored:not(:has(> *)) { display: none; }
.other-result-details-refactored > p { flex: 1 1 150px; min-width: 0; box-sizing: border-box; margin: 0; display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; background: #ffffff; border: 1px solid #d5dde8; border-radius: 12px; box-shadow: none; }
.other-result-details-refactored .label { display: block; margin: 0; font-size: 0.76rem; font-weight: 700; line-height: 1.3; text-transform: uppercase; letter-spacing: 0.05em; color: #5b6f88; overflow-wrap: anywhere; }
.other-result-details-refactored .highlight { display: block; font-size: 1.05rem; font-weight: 700; line-height: 1.3; color: #123862; overflow-wrap: anywhere; }
.other-result-details-refactored > p.result-detail-card--coverage-note { flex-basis: 100%; }
.other-result-details-refactored .result-detail-card--coverage-note .highlight.result-detail-coverage-text { font-size: 0.74rem; font-weight: 500; line-height: 1.35; color: #64748b; }
body.dark-mode .other-result-details-refactored > p { background: #131c2b; border-color: rgba(99, 116, 141, 0.45); }
body.dark-mode .other-result-details-refactored .label { color: #9fb1cb; }
body.dark-mode .other-result-details-refactored .highlight { color: #f2f7ff; }
body.dark-mode .other-result-details-refactored .result-detail-card--coverage-note .highlight.result-detail-coverage-text { color: #b5c4d6; }
