/* 4.69: final grouper-specific compact layer, after all shared style sheets. */
html body.nfz-ui.jgp22 .jgp-mode-picker{gap:6px!important;padding:4px 8px!important;border:0!important;background:transparent!important;margin:0!important}
html body.nfz-ui.jgp22 .jgp-mode-picker>label,html body.nfz-ui.jgp22 .jgp-mode-picker>#groupFinderButton{font-size:13px!important;line-height:18px!important;min-height:28px!important;height:auto!important;padding:4px 8px!important;border:1px solid transparent!important;border-radius:5px!important;box-shadow:none!important;outline:none!important}
html body.nfz-ui.jgp22 .jgp-mode-picker>label:has(input:checked){background:var(--nfz-control-bg,#edf4ff)!important;color:var(--blue,#1556bf)!important;font-weight:700!important;border-color:transparent!important}
html body.nfz-ui.jgp22 .jgp-mode-picker input[type=radio]{appearance:auto!important;width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;margin:0!important;box-shadow:none!important;outline:none!important}
html body.nfz-ui.jgp22 .jgp-mode-picker>label:has(input:focus-visible){outline:2px solid var(--focus,#005fcc)!important;outline-offset:2px!important}
html body.nfz-ui.jgp22 input:not([type=radio]):not([type=checkbox]),html body.nfz-ui.jgp22 select{font-size:13px!important;line-height:18px!important;min-height:26px!important;height:26px!important;max-height:26px!important;padding:3px 7px!important;border-radius:5px!important}
html body.nfz-ui.jgp22 button,html body.nfz-ui.jgp22 .nfz-back{font-size:13px!important;line-height:18px!important;min-height:28px!important;height:auto!important;padding:4px 8px!important;border-radius:5px!important}
html body.nfz-ui.jgp22 #groupFinderClose{min-height:28px!important;height:28px!important;min-width:28px!important;width:28px!important;padding:0!important}
html body.nfz-ui.jgp22 .jgp-group-finder,html body.nfz-ui.jgp22 .jgp-group-selection{padding:7px 10px!important;margin:6px 0!important;border-radius:8px!important;gap:8px!important;min-height:0!important}
html body.nfz-ui.jgp22 .jgp-group-finder-head,html body.nfz-ui.jgp22 .jgp-group-finder-controls{gap:6px!important;margin:0!important}
html body.nfz-ui.jgp22 .jgp-group-finder-controls{margin-top:6px!important}
html body.nfz-ui.jgp22 .jgp-group-selection{display:block!important}
html body.nfz-ui.jgp22 .jgp-group-selection-actions{display:flex!important;justify-content:flex-end!important;flex-wrap:wrap;gap:6px!important;margin-top:6px!important}
html body.nfz-ui.jgp22 .jgp-generator-status p,html body.nfz-ui.jgp22 .jgp-group-finder p{font-size:13px!important;line-height:1.45!important;margin:4px 0!important}
html body.nfz-ui.jgp22 .jgp-mode-info{font-size:13px!important;margin:8px 0!important}
html body.nfz-ui.jgp22 .jgp22-fields-grid{margin:6px 0!important;row-gap:3px!important}
html body.nfz-ui.jgp22 .jgp-result-main h3{font-size:22px!important;line-height:1.3!important}
html body.nfz-ui.jgp22 .jgp-result-complete{gap:8px!important}
html body.nfz-ui.jgp22 .jgp-valuation,html body.nfz-ui.jgp22 .jgp-tariff-comparison{padding:8px 12px;border:1px solid var(--line,#b9cce5);border-radius:8px}
.jgp-valuation h4{font-size:15px;margin:0 0 5px}.jgp-valuation p,.jgp-tariff-comparison p{font-size:13px;margin:5px 0}
.jgp-valuation table,.jgp-tariff-comparison table{width:100%;border-collapse:collapse;font-size:14px}.jgp-valuation th,.jgp-tariff-comparison th{text-align:left;font-weight:500}.jgp-valuation td,.jgp-tariff-comparison td{text-align:right}.jgp-valuation :is(th,td),.jgp-tariff-comparison :is(th,td){padding:5px 0;border-bottom:1px solid var(--line,#b9cce5)}
html body.nfz-ui.jgp22 .jgp-settlement h4{font-size:16px!important}.settlement-context label,.settlement-questions label,.settlement-answers label{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,240px);gap:12px;align-items:center;font-size:13px;margin:6px 0}.settlement-context{max-width:620px}.settlement-questions summary,.settlement-answers summary,.settlement-choices summary{font-size:13px;cursor:pointer}.settlement-choices{display:block!important}.settlement-choices h5{font-size:14px;margin:10px 0 5px}.settlement-choices article{margin:5px 0;padding:8px}.settlement-choices article>label{font-size:14px}.settlement-choices li{font-size:13px;margin:4px 0}.settlement-coverage{color:inherit;border-left:3px solid #a86d10;padding-left:9px}.settlement-questions,.settlement-answers{padding:6px 0}.settlement-total{line-height:1.6}
html body.nfz-ui.jgp22 [hidden]{display:none!important}
@media(max-width:760px){.settlement-context label,.settlement-questions label,.settlement-answers label{grid-template-columns:1fr;gap:4px}html body.nfz-ui.jgp22 .jgp-mode-picker{display:flex!important;flex-wrap:wrap!important}.jgp-valuation th{max-width:60%}.jgp-valuation td{padding-left:10px}}
/* Shared :is() rules contain IDs; match that specificity for every action. */
html body.nfz-ui.jgp22 #grouperMain button{min-height:28px!important;height:auto!important;padding:4px 8px!important;font-size:13px!important;line-height:18px!important}
html body.nfz-ui.jgp22 #grouperMain #groupFinderClose{width:28px!important;flex:0 0 28px!important;min-width:28px!important;height:28px!important;padding:0!important}
html body.nfz-ui.jgp22 #groupGeneratorStatus{display:block!important}
html body.nfz-ui.jgp22 #groupGeneratorStatus p{margin:3px 0!important}
html body.nfz-ui.jgp22 #groupGeneratorStatus details{font-size:13px;margin:4px 0}
html body.nfz-ui.jgp22 #grouperMain .jgp-mode-picker>label:has(input:focus-visible){outline:2px solid var(--focus,#005fcc)!important;outline-offset:2px!important}

/* Equal, smaller checkbox sizing throughout manual, complex and settlement forms. */
html body.nfz-ui.jgp22 #grouperMain input[type=checkbox]{width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;max-width:14px!important;max-height:14px!important;flex:0 0 14px!important;margin:0!important}
html body.nfz-ui.jgp22 #grouperMain .jgp22-code-head{padding:3px 8px!important}
html body.nfz-ui.jgp22 #grouperMain .jgp22-action-panel{padding:3px 8px!important}

.jgp-group-stay-step #finderDeath469{min-height:26px;padding:4px 8px;font-size:13px;margin-top:6px;}
