.fr-modo-on .jcp-more > summary { display: none; }
.fr-modo-on .include-options-collapsible { margin-top: 0; }
.fr-modo-on .jcp-more { border: 0; }
.fr-modo-group { margin-bottom: 16px; }
.fr-modo .segment-btn { white-space: nowrap; min-width: 0; }
.fr-modo-line { margin: 8px 0 0; font-size: 14px; line-height: 20px; color: #334155; }
.fr-modo-line .jcp-link { padding: 4px 2px; min-height: 32px; font-size: 14px; }
.vp-chg { margin: 8px 0 0; font-size: 14px; line-height: 20px; color: #334155; }
.vp-chg[hidden], .fr-modo-line[hidden] { display: none; }
body.dark-mode .fr-modo-line, body.dark-mode .vp-chg { color: #cbd5e1; }
@media print { .fr-modo-group { display: none; } }
.fr-modo-on select { -webkit-appearance: none; appearance: none; padding-right: 36px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23515154' stroke-width='2'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 12px 8px; }
body.dark-mode .fr-modo-on select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23e8e8e8' stroke-width='2'/%3E%3C/svg%3E"); }
.fr-modo-on .r3-edit { display: none !important; }
.fr-grp { margin: 0 0 14px; padding: 12px 0 0; border: 0; border-top: 1px solid #e3e8ef; min-width: 0; }
.fr-grp:first-of-type { border-top: 0; padding-top: 0; }
.fr-grp[hidden] { display: none; }
.fr-grp > legend, .fr-grp-t { float: left; width: 100%; margin: 0 0 8px; padding: 0; font-size: 12px; line-height: 18px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #5a6676; }
.fr-grp > legend + * { clear: both; }
.fr-grp-mais { margin: 4px 0 0; }
.fr-grp-mais > summary { display: inline-flex; align-items: center; gap: 4px; min-height: 32px; padding: 2px 0; cursor: pointer; font-size: 14px; font-weight: 600; color: #0b4aa2; list-style: none; }
.fr-grp-mais > summary::-webkit-details-marker { display: none; }
.fr-grp-mais > summary::before { content: "+"; font-weight: 700; }
.fr-grp-mais[open] > summary::before { content: "\2212"; }
.fr-grp-mais > summary:focus-visible { outline: 2px solid #0b4aa2; outline-offset: 2px; border-radius: 4px; }
.fr-grp-mais > .fr-grp-body { padding: 4px 0 0; }
.fr-grp-nota { margin: -2px 0 8px; font-size: 13px; line-height: 18px; font-style: italic; color: #64748b; }
body.dark-mode .fr-grp { border-top-color: #2b3545; }
body.dark-mode .fr-grp > legend, body.dark-mode .fr-grp-t { color: #9ca3af; }
body.dark-mode .fr-grp-mais > summary { color: #93c5fd; }
body.dark-mode .fr-grp-nota { color: #94a3b8; }
.segment-selector:has(> .segment-btn--sm), .fr-modo.segment-selector { display: inline-grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 2px; width: auto; max-width: 100%; padding: 3px; border: 1px solid #9aa8ba; border-radius: 10px; background: #fff; overflow: visible; }
.fr-modo.segment-selector { display: grid; width: 100%; }
.segment-selector .segment-btn.segment-btn--sm, .segment-btn--sm, .fr-modo.segment-selector .segment-btn { flex: none; width: auto; min-width: 48px; min-height: 34px; height: auto; padding: 4px 14px; border: 0; border-radius: 7px; background: transparent; box-shadow: none; font-size: .875rem; font-weight: 600; line-height: 1.3; white-space: nowrap; color: #1f2937; }
.fr-modo.segment-selector .segment-btn { min-height: 40px; font-size: .95rem; }
.segment-selector .segment-btn.segment-btn--sm:first-child, .fr-modo.segment-selector .segment-btn:first-child { border-right: 0; }
.segment-selector .segment-btn.segment-btn--sm.active, .fr-modo.segment-selector .segment-btn.active { background: #0b4aa2; color: #fff; box-shadow: 0 1px 3px rgba(11, 74, 162, .35); }
.segment-selector .segment-btn.segment-btn--sm:not(.active):hover, .fr-modo.segment-selector .segment-btn:not(.active):hover { background: #eef3fa; color: #0b4aa2; }
.segment-selector .segment-btn.segment-btn--sm:focus-visible, .fr-modo.segment-selector .segment-btn:focus-visible { outline: 2px solid #0b4aa2; outline-offset: 2px; position: relative; z-index: 1; }
body.dark-mode .segment-selector:has(> .segment-btn--sm), body.dark-mode .fr-modo.segment-selector { background: #1f2937; border-color: #4b5563; }
body.dark-mode .segment-selector .segment-btn.segment-btn--sm, body.dark-mode .fr-modo.segment-selector .segment-btn { color: #e5e7eb; }
body.dark-mode .segment-selector .segment-btn.segment-btn--sm.active, body.dark-mode .fr-modo.segment-selector .segment-btn.active { background: #3b82f6; color: #fff; }
body.dark-mode .segment-selector .segment-btn.segment-btn--sm:not(.active):hover, body.dark-mode .fr-modo.segment-selector .segment-btn:not(.active):hover { background: #273449; color: #bfdbfe; }
body.dark-mode .segment-selector .segment-btn.segment-btn--sm:focus-visible, body.dark-mode .fr-modo.segment-selector .segment-btn:focus-visible { outline-color: #93c5fd; }
@media print { .fr-grp-mais > summary { display: none; } }
.fr-grp[data-fr-vazio] { display: none; }
