/* 4.62: compact shared controls; original branding animation and hero retained. */
body [hidden]{display:none!important}
body.nfz-ui{--nfz-control-height:42px;--nfz-control-radius:9px;--control-h:42px;--control-r:9px}
body.nfz-ui button,body.nfz-ui .nfz-back{font-size:14px!important;line-height:1.35!important;border-radius:9px!important;box-shadow:none!important}
body.nfz-ui button:focus,body.nfz-ui input:focus,body.nfz-ui select:focus,body.nfz-ui textarea:focus{box-shadow:none!important}
body.nfz-ui :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--focus,#005fcc)!important;outline-offset:2px!important}
body.nfz-ui .jgp-mode-picker>label:focus-within{outline:none!important;box-shadow:none!important}
body.nfz-ui .jgp-mode-picker>label,body.nfz-ui .jgp-mode-picker>.jgp-group-finder-button,body.nfz-ui .nfz-back{min-height:42px!important;padding:8px 12px!important;font-size:14px!important}
body.nfz-ui .jgp-mode-picker button[aria-pressed=true]{border-color:var(--blue)!important;color:var(--blue)!important;background:color-mix(in srgb,var(--nfz-control-bg) 90%,var(--blue) 10%)!important}
body.nfz-ui .jgp22-fields-grid{gap:12px!important}
body.nfz-ui .jgp22-form{padding:16px!important;border-radius:16px!important}
body.nfz-ui .jgp22-code-grid{gap:12px!important;margin-top:18px!important}
body.nfz-ui .jgp22-code-box{border-radius:12px!important}
body.nfz-ui .jgp22-primary,body.nfz-ui .secondary-button{min-height:42px!important;height:auto!important;padding:9px 16px!important;min-width:0!important}
body.nfz-ui .jgp22-action-panel{padding:10px 16px!important;border-radius:12px!important}
body.nfz-ui .jgp22-result-left{min-height:56px!important;padding:14px 18px!important}
body.nfz-ui #resultTitle{font-size:22px!important}
body.nfz-ui .jgp22-result-badge{display:none!important}
body.nfz-ui :is(.jgp22-dictionary-status,.jgp-mode-info,.field>label,.jgp22-code-head small,.jgp-complex-head small){font-size:13px!important;line-height:1.45!important}
body.nfz-ui .top-actions{display:flex!important;flex-wrap:wrap!important;width:auto!important;flex:0 1 auto!important;gap:10px!important;justify-content:flex-end!important}
body.nfz-ui .top-actions>button.ui-control.utility-control{width:auto!important;min-width:112px!important;max-width:none!important;height:42px!important;min-height:42px!important;max-height:none!important;padding:8px 12px!important}
body.nfz-ui .top-actions>[data-trial-status]{width:auto!important;max-width:280px!important;margin-right:6px}
body.nfz-ui [data-trial-status] span{font-size:13px!important}
body.nfz-ui .sidebar .nav-btn{min-height:44px!important;height:auto!important;padding:10px 14px!important}
body.nfz-ui .sidebar .brand-main{font-size:clamp(20px,2vw,27px)!important;line-height:1.15!important;letter-spacing:-.5px!important;white-space:normal!important;overflow-wrap:normal!important}
body.nfz-ui .sidebar .brand{padding-inline:8px!important}
body.nfz-ui .jgp22-brand>span{font-size:24px!important;line-height:1.2!important;white-space:normal}
body.nfz-ui .jgp22-brand>small{font-size:13px!important;letter-spacing:.04em!important}
body.nfz-ui .jgp22-topbar{gap:16px!important;padding:12px 18px!important;flex-wrap:wrap}
body.nfz-ui .trial-dialog{padding:24px!important;border-radius:14px!important;font-size:15px!important}
body.nfz-ui .trial-dialog button,body.nfz-ui .trial-dialog input{box-sizing:border-box;min-height:42px!important;height:auto!important;padding:9px 12px!important}
body.nfz-ui .trial-dialog .trial-close{width:42px!important;min-width:42px!important}
body.nfz-ui .trial-dialog .trial-flows{gap:8px!important}
body.nfz-ui .trial-dialog h2{font-size:24px!important}
body.nfz-ui .trial-dialog .trial-small{font-size:13px!important}
body.nfz-ui .jgp-group-finder-controls{grid-template-columns:minmax(0,1fr)!important}
body.nfz-ui .jgp-group-finder-head{gap:12px}
body.nfz-ui .jgp-group-finder-head>div{min-width:0}
body.nfz-ui #groupFinderVariant{height:auto!important;min-height:42px!important;max-width:100%;white-space:normal}
body.nfz-ui #groupGeneratorStatus p{font-size:14px;line-height:1.5;margin:8px 0}
body.nfz-ui[data-finder-active=true][data-finder-ready=false] :is(.jgp22-fields-grid,#standardCodeGrid,#complexHospitalPanel,#shortStay26Field,.jgp22-action-panel,#jgpResultPanel){display:none!important}
body.nfz-ui #accessHomeNotice a{color:var(--blue);text-decoration:underline}
@media(max-width:760px){
 body.nfz-ui .jgp22-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.nfz-ui .jgp22-code-grid{grid-template-columns:minmax(0,1fr)!important}
 body.nfz-ui .jgp22-topbar .jgp22-actions{margin-left:auto}
 body.nfz-ui .sidebar .brand-main{font-size:20px!important}
 body.nfz-ui :is(button,.nfz-back),body.nfz-ui .jgp-mode-picker>label{min-height:44px!important}
 body.nfz-ui .top-actions>button.ui-control.utility-control{min-height:44px!important;height:auto!important}
 body.nfz-ui .top-actions>[data-trial-status]{max-width:100%!important}
}
@media(max-width:480px){
 body.nfz-ui .jgp22-fields-grid{grid-template-columns:minmax(0,1fr)!important}
 body.nfz-ui .field-wide-2{grid-column:auto!important}
 body.nfz-ui .jgp-mode-picker{display:grid!important;grid-template-columns:1fr!important}
 body.nfz-ui .jgp22-brand>span{font-size:21px!important}
 body.nfz-ui .jgp22-main{padding:8px!important}
 body.nfz-ui .jgp22-form{padding:12px!important}
}
/* Hidden panels take precedence over older display overrides. */
html body.nfz-ui [hidden]{display:none!important}
body.nfz-ui .jgp22-topbar{flex-wrap:wrap!important}
body.nfz-ui .jgp22-brand small{display:block!important}
@media(max-width:640px){
 body.nfz-ui .topbar{display:flex!important;padding:8px 12px!important}
 body.nfz-ui #themeButton{display:flex!important}
 body.nfz-ui .sidebar .brand{flex-wrap:wrap!important;gap:10px!important}
 body.nfz-ui .top-actions{max-width:100%!important}
 body.nfz-ui .top-actions>[data-trial-status]{flex-basis:100%;text-align:right}
}

/* Pending: account status in the home footer only. */
body.nfz-ui #siteFooter.footer-with-access{flex-wrap:wrap!important;white-space:normal!important;row-gap:6px!important}
body.nfz-ui #siteFooter.footer-with-access .footer-access{display:flex;flex-flow:row wrap;align-items:center;justify-content:center;gap:4px 10px;width:auto;max-width:100%;min-width:0;color:inherit;text-align:center}
body.nfz-ui #siteFooter.footer-with-access .footer-access strong,
body.nfz-ui #siteFooter.footer-with-access .footer-access span{font:400 13px/1.5 var(--ui);color:inherit;overflow-wrap:anywhere}
/* Pending: access dialog uses the portal's palette and compact geometry. CSS only. */
body.nfz-ui .trial-dialog{
 box-sizing:border-box!important;
 width:min(520px,calc(100% - 24px))!important;
 max-height:calc(100dvh - 32px)!important;
 padding:24px!important;
 border:1px solid var(--nfz-control-border,#c6d5e8)!important;
 border-radius:16px!important;
 background:linear-gradient(145deg,#f8fcff 0%,#edf5fc 100%)!important;
 color:var(--nfz-control-text,#112b4b)!important;
 box-shadow:0 16px 48px #10243826!important;
 font:400 15px/1.5 var(--ui,system-ui,sans-serif)!important;
}
body.nfz-ui .trial-dialog::backdrop{background:rgba(10,28,60,.46);backdrop-filter:blur(3px)}
body.nfz-ui .trial-dialog .trial-eyebrow{margin:0 48px 6px 0;font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.04em;color:var(--nfz-control-muted,#465e78)}
body.nfz-ui .trial-dialog h2{margin:0 44px 12px 0!important;font:700 24px/1.2 var(--ui,system-ui,sans-serif)!important;letter-spacing:-.025em}
body.nfz-ui .trial-dialog>p{margin:10px 0;color:inherit}
body.nfz-ui .trial-dialog .trial-close{
 position:absolute;top:16px;right:16px;float:none!important;
 display:grid;place-items:center;width:36px!important;height:36px!important;min-height:36px!important;min-width:36px!important;
 padding:0!important;border:1px solid var(--nfz-control-border,#c6d5e8)!important;
 border-radius:8px!important;background:var(--nfz-control-bg,#f8fbff)!important;color:inherit!important;font-size:20px!important;
}
body.nfz-ui .trial-dialog .trial-types{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 12px!important;align-items:center;font-size:13px}
body.nfz-ui .trial-dialog .trial-types span{font-weight:600}
body.nfz-ui .trial-dialog .trial-types button{min-height:30px!important;padding:5px 9px!important;font-size:12px!important;background:transparent!important}
body.nfz-ui .trial-dialog .trial-flows{
 display:grid;grid-template-columns:1fr 1fr;gap:4px!important;
 margin:0 0 16px!important;padding:4px;border:1px solid var(--nfz-control-border,#c6d5e8);border-radius:11px;
 background:rgba(23,91,230,.05);
}
body.nfz-ui .trial-dialog .trial-flows button{
 min-height:40px!important;width:100%;padding:8px 10px!important;
 border:1px solid transparent!important;border-radius:8px!important;
 background:transparent!important;color:var(--nfz-control-muted,#465e78)!important;font-weight:500!important;
}
body.nfz-ui .trial-dialog .trial-flows button[aria-pressed=true]{
 background:var(--nfz-control-bg,#f8fbff)!important;border-color:var(--nfz-control-border,#c6d5e8)!important;
 color:var(--blue,#175be6)!important;font-weight:600!important;
}
body.nfz-ui .trial-dialog form{gap:8px;margin-top:12px}
body.nfz-ui .trial-dialog form>label{font-size:13px;font-weight:600;color:inherit}
body.nfz-ui .trial-dialog input{
 height:44px!important;min-height:44px!important;padding:10px 12px!important;
 background:var(--nfz-control-bg,#f8fbff)!important;border:1px solid var(--nfz-control-border,#c6d5e8)!important;
 border-radius:9px!important;color:inherit!important;font:400 16px/1.4 var(--ui,system-ui,sans-serif)!important;
}
body.nfz-ui .trial-dialog input:focus{border-color:var(--blue,#175be6)!important;outline:none!important;box-shadow:none!important}
body.nfz-ui .trial-dialog input:focus-visible{outline:2px solid var(--focus,#005fcc)!important;outline-offset:2px!important;border-color:transparent!important}
body.nfz-ui .trial-dialog button[type=submit],body.nfz-ui .trial-dialog #trialLinkSend{
 min-height:42px!important;height:auto!important;margin-top:2px;padding:10px 14px!important;
 border:1px solid var(--blue,#175be6)!important;border-radius:9px!important;
 background:var(--blue,#175be6)!important;color:#fff!important;font-weight:600!important;
}
body.nfz-ui .trial-dialog button:not(:disabled):hover{filter:brightness(.97)}
body.nfz-ui .trial-dialog .trial-small{margin:16px 0 0!important;padding-top:12px;border-top:1px solid var(--nfz-control-border,#c6d5e8);font-size:13px!important;line-height:1.5;color:var(--nfz-control-muted,#465e78)!important}
body.nfz-ui .trial-dialog #trialStatus:empty,body.nfz-ui .trial-dialog #trialIdentity:empty{display:none}
body.nfz-ui .trial-dialog #trialStatus{font-size:14px;line-height:1.5}
html[data-theme=dark] body.nfz-ui .trial-dialog{background:linear-gradient(145deg,#152c44,#102238)!important;color:#f1f6ff!important}
html[data-theme=dark] body.nfz-ui .trial-dialog .trial-flows{background:rgba(148,184,230,.06)}
html[data-theme=dark] body.nfz-ui .trial-dialog .trial-flows button[aria-pressed=true]{color:#acd0ff!important}
@media(max-width:560px){
 body.nfz-ui .trial-dialog{padding:20px!important}
 body.nfz-ui .trial-dialog h2{font-size:22px!important}
 body.nfz-ui .trial-dialog .trial-flows{grid-template-columns:1fr}
 body.nfz-ui .trial-dialog .trial-flows button{min-height:44px!important}
 body.nfz-ui .trial-dialog .trial-close{top:12px;right:12px;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
 body.nfz-ui .trial-dialog button[type=submit]{min-height:44px!important}
}
/* Pending: tighter desktop buttons, with unchanged button typography. */
@media(min-width:761px){
 body.nfz-ui .sidebar .nav-btn{min-height:38px!important;height:auto!important;padding:8px 12px!important}
 body.nfz-ui .top-actions>button.ui-control.utility-control{height:auto!important;min-height:38px!important;padding:7px 12px!important}
 body.nfz-ui .jgp-mode-picker>label,body.nfz-ui .jgp-mode-picker>.jgp-group-finder-button,
 body.nfz-ui .nfz-back{min-height:38px!important;height:auto!important;padding:7px 11px!important}
 body.nfz-ui .jgp22-primary,body.nfz-ui .secondary-button,
 body.nfz-ui .jgp-group-selection-actions button,body.nfz-ui .jgp-group-stay-actions button,
 body.nfz-ui .feedback-button{min-height:38px!important;height:auto!important;padding:7px 12px!important}
 body.nfz-ui .trial-dialog .trial-flows button{min-height:36px!important;padding:7px 10px!important}
 body.nfz-ui .trial-dialog button[type=submit],body.nfz-ui .trial-dialog #trialLinkSend{min-height:38px!important;padding:8px 12px!important}
 body.nfz-ui .sidebar .brand-main{position:relative;top:-6px;font-size:clamp(19px,1.85vw,25px)!important}
}
/* Preserve comfortable targets on touchscreens, including larger tablets. */
@media(pointer:coarse){
 body.nfz-ui .sidebar .nav-btn,body.nfz-ui .top-actions>button.ui-control.utility-control,
 body.nfz-ui .jgp-mode-picker>label,body.nfz-ui .jgp-mode-picker>.jgp-group-finder-button,
 body.nfz-ui .nfz-back,body.nfz-ui .jgp22-primary,body.nfz-ui .secondary-button,
 body.nfz-ui .trial-dialog .trial-flows button,body.nfz-ui .trial-dialog button[type=submit],
 body.nfz-ui .trial-dialog #trialLinkSend{min-height:44px!important}
}
/* Pending: compact grouper, same columns, widths and text sizes. */
body.nfz-ui.jgp22{
 --nfz-control-border:#bdcfe3;
 --nfz-control-bg:#f8fbff;
 --nfz-control-text:#112b4b;
 --nfz-control-muted:#465e78;
}
body.nfz-ui.jgp22 .jgp22-form{background:#eef5fb!important;border:1px solid var(--nfz-control-border)!important}
body.nfz-ui.jgp22 .jgp22-code-box,
body.nfz-ui.jgp22 .jgp-group-finder,
body.nfz-ui.jgp22 .jgp-complex-stay{background:var(--nfz-control-bg)!important;border-color:var(--nfz-control-border)!important}
body.nfz-ui.jgp22 .jgp22-code-head{background:rgba(23,91,230,.04)!important;border-color:var(--nfz-control-border)!important}
html[data-theme=dark] body.nfz-ui.jgp22{
 --nfz-control-border:#496583;
 --nfz-control-bg:#122b46;
 --nfz-control-text:#f1f6ff;
 --nfz-control-muted:#bbcee2;
}
html[data-theme=dark] body.nfz-ui.jgp22 .jgp22-form{background:#152c44!important}
@media(min-width:761px) and (pointer:fine){
 body.nfz-ui.jgp22{--nfz-control-height:36px}
 body.nfz-ui.jgp22 input:not([type=radio]):not([type=checkbox]),
 body.nfz-ui.jgp22 select{
  min-height:36px!important;height:36px!important;
  padding-block:5px!important;padding-inline:12px!important;
 }
 body.nfz-ui.jgp22 #groupFinderVariant{height:auto!important}
 body.nfz-ui.jgp22 .jgp-mode-picker>label,
 body.nfz-ui.jgp22 .jgp-mode-picker>.jgp-group-finder-button,
 body.nfz-ui.jgp22 .nfz-back{min-height:38px!important;height:auto!important;padding-block:7px!important;padding-inline:12px!important}
 body.nfz-ui.jgp22 .jgp22-primary,
 body.nfz-ui.jgp22 .secondary-button{min-height:38px!important;height:auto!important;padding-block:7px!important;padding-inline:16px!important}
 body.nfz-ui.jgp22 .jgp22-topbar{padding-block:8px!important;min-height:0!important}
 body.nfz-ui.jgp22 .jgp22-form{padding-block:12px!important}
 body.nfz-ui.jgp22 .jgp-mode-picker{padding-block:6px!important;margin-block:0!important}
 body.nfz-ui.jgp22 .jgp-mode-info{margin-block:8px 12px!important}
 body.nfz-ui.jgp22 .jgp22-fields-grid{row-gap:8px!important}
 body.nfz-ui.jgp22 .jgp22-fields-grid .field>label{margin-bottom:4px!important}
 body.nfz-ui.jgp22 .jgp22-code-grid{margin-top:12px!important}
 body.nfz-ui.jgp22 .jgp22-code-head{padding-block:7px!important;min-height:0!important}
 body.nfz-ui.jgp22 .jgp22-add-row{padding-block:6px!important}
 body.nfz-ui.jgp22 .jgp22-dictionary-status{margin-block:5px!important}
 body.nfz-ui.jgp22 .jgp22-action-panel{padding-block:8px!important;min-height:0!important}
}

/* 4.64: align welcome copy with the sidebar brand on desktop. */
@media(min-width:921px){
 body.nfz-ui:not(.jgp22) .sidebar{padding-top:27px!important}
 body.nfz-ui:not(.jgp22) .main{padding-top:11px!important;grid-template-rows:38px minmax(0,1fr) auto!important;row-gap:6px!important}
 body.nfz-ui:not(.jgp22) .hero-copy-main{align-self:start!important;margin-top:-26px!important;margin-bottom:12px!important}
 body.nfz-ui:not(.jgp22) .hero-eyebrow{white-space:normal!important;max-width:100%;line-height:1.5!important}
}

/* 4.64: natural document flow; no stretched empty grid tracks. */
html body.nfz-ui:not(.jgp22) .portal{height:auto!important;min-height:100dvh!important;overflow:visible!important}
html body.nfz-ui:not(.jgp22) .main{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;min-height:100dvh!important;height:auto!important;overflow:visible!important;gap:16px!important}
html body.nfz-ui:not(.jgp22) .topbar{flex:0 0 auto!important;min-height:38px!important}
html body.nfz-ui:not(.jgp22) .stage{display:flex!important;flex-direction:column!important;flex:0 0 auto!important;min-height:0!important;height:auto!important;overflow:visible!important;gap:20px!important}
html body.nfz-ui:not(.jgp22) .hero-copy-main{flex:0 0 auto!important;min-height:0!important;margin-bottom:12px!important}
html body.nfz-ui:not(.jgp22) #questionForm,html body.nfz-ui:not(.jgp22) #answerPanel{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;flex:0 0 auto!important;height:auto!important;max-height:none!important}
html body.nfz-ui:not(.jgp22) #questionForm{min-height:96px!important}
html body.nfz-ui:not(.jgp22) #answerPanel{min-height:0!important;overflow:visible!important}
html body.nfz-ui:not(.jgp22) #answerPanel.is-empty{min-height:116px!important}
html body.nfz-ui:not(.jgp22) .answer-body{max-height:none!important;overflow:visible!important;overflow-wrap:anywhere}
html body.nfz-ui:not(.jgp22) #siteFooter{display:flex!important;position:relative!important;flex:0 0 auto!important;height:auto!important;min-height:36px!important;margin-top:auto!important;flex-wrap:wrap!important;white-space:normal!important}
@media(min-width:921px){html body.nfz-ui:not(.jgp22) .hero-copy-main{min-height:200px!important;margin-top:-26px!important}}
/* Real compact controls irrespective of pointer detection; preserve columns and font. */
@media(min-width:761px){
 html body.nfz-ui.jgp22 input:not([type=radio]):not([type=checkbox]),html body.nfz-ui.jgp22 select{box-sizing:border-box!important;height:36px!important;min-height:36px!important;padding-block:4px!important}
 html body.nfz-ui.jgp22 button,html body.nfz-ui.jgp22 .nfz-back,html body.nfz-ui.jgp22 .jgp-mode-picker>label{box-sizing:border-box!important;min-height:36px!important;height:auto!important;padding-block:6px!important}
 html body.nfz-ui.jgp22 .jgp22-form{padding-block:10px!important}
 html body.nfz-ui.jgp22 .jgp22-fields-grid{row-gap:6px!important}
 html body.nfz-ui.jgp22 .field{gap:4px!important}
 html body.nfz-ui.jgp22 .field>label{margin-bottom:2px!important}
 html body.nfz-ui.jgp22 .jgp22-code-grid{margin-top:10px!important}
 html body.nfz-ui.jgp22 .jgp22-code-head{padding-block:5px!important;min-height:0!important}
 html body.nfz-ui.jgp22 .jgp22-add-row{padding-block:5px!important}
 html body.nfz-ui.jgp22 .jgp22-dictionary-status{margin-block:4px!important}
 html body.nfz-ui.jgp22 .jgp22-action-panel{padding-block:6px!important;min-height:0!important}
 html body.nfz-ui.jgp22 .jgp-mode-info{margin-block:8px!important}
}

/* Draft: visibly compact desktop grouper with native mode radios. */
@media(min-width:761px){
 html body.nfz-ui.jgp22 input:not([type=radio]):not([type=checkbox]),html body.nfz-ui.jgp22 select{height:30px!important;min-height:30px!important;max-height:30px!important;padding-block:2px!important;border-radius:6px!important}
 html body.nfz-ui.jgp22 button,html body.nfz-ui.jgp22 .nfz-back,html body.nfz-ui.jgp22 .jgp-mode-picker>label{min-height:32px!important;padding-block:4px!important;border-radius:6px!important}
 html body.nfz-ui.jgp22 .jgp22-form{padding:8px 16px!important}
 html body.nfz-ui.jgp22 .jgp22-fields-grid{row-gap:4px!important}
 html body.nfz-ui.jgp22 .jgp22-code-grid{margin-top:6px!important}
 html body.nfz-ui.jgp22 .jgp22-code-head{padding-block:3px!important}
 html body.nfz-ui.jgp22 .jgp22-dictionary-status{margin-block:2px!important}
 html body.nfz-ui.jgp22 .jgp22-action-panel{padding-block:4px!important}
 html body.nfz-ui.jgp22 .jgp22-result-left{min-height:38px!important;padding-block:8px!important}
 html body.nfz-ui.jgp22 .jgp22-topbar{padding-block:6px!important}
}
/* Result: full-width body and feedback centered in the heading. */
html body.nfz-ui.jgp22 .jgp22-result-left{display:grid!important;grid-template-columns:1fr auto 1fr!important;gap:8px!important;min-height:44px!important;padding:6px 14px!important}
html body.nfz-ui.jgp22 .jgp22-result-left>.result-kicker{grid-column:1;grid-row:1}
html body.nfz-ui.jgp22 .jgp22-result-left>h2{grid-column:3;grid-row:1;justify-self:end;margin:0!important}
html body.nfz-ui.jgp22 .trial-grouper-feedback{grid-column:2;grid-row:1;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px!important;width:auto!important;max-width:620px;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
html body.nfz-ui.jgp22 .trial-grouper-feedback>b{font-size:13px!important}
html body.nfz-ui.jgp22 .trial-grouper-feedback .feedback-actions{display:flex!important;gap:6px!important;margin:0!important}
html body.nfz-ui.jgp22 .trial-grouper-feedback .feedback-button{width:auto!important;min-width:0!important;min-height:30px!important;padding:4px 9px!important;white-space:nowrap}
html body.nfz-ui.jgp22 .trial-grouper-feedback form{flex-basis:100%}
html body.nfz-ui.jgp22 .feedback-status:empty{display:none!important}
html body.nfz-ui.jgp22 .jgp22-result-body{display:block!important;padding:10px 12px!important;min-height:0!important}
html body.nfz-ui.jgp22 .jgp-result-complete{width:100%!important;max-width:none!important;display:grid!important;gap:10px!important}
html body.nfz-ui.jgp22 .jgp-result-main{padding:10px 12px!important}
html body.nfz-ui.jgp22 .jgp-result-main h3{font-size:24px!important}
html body.nfz-ui.jgp22 .jgp-result-links>section,html body.nfz-ui.jgp22 .jgp-comparison,html body.nfz-ui.jgp22 .jgp-timeline{padding:10px 12px!important;margin-block:0!important}
html body.nfz-ui.jgp22 .jgp-requirement-details{margin-top:6px;max-width:100%;font-size:13px;overflow-wrap:anywhere}
html body.nfz-ui.jgp22 .jgp-source-codes{margin:6px 0}
html body.nfz-ui.jgp22 .jgp-source-codes>div{max-height:240px;overflow:auto}
html body.nfz-ui.jgp22 .jgp-source-codes p{margin:4px 0}
@media(max-width:1000px){html body.nfz-ui.jgp22 .jgp22-result-left{grid-template-columns:1fr 1fr!important}html body.nfz-ui.jgp22 .jgp22-result-left>h2{grid-column:2}html body.nfz-ui.jgp22 .trial-grouper-feedback{grid-row:2;grid-column:1/-1;justify-self:center}}
/* 4.69: compact typography and settlement editor. Widths stay responsive. */
@media(min-width:761px){
 html body.nfz-ui.jgp22 input:not([type=radio]):not([type=checkbox]),html body.nfz-ui.jgp22 select{font-size:14px!important;line-height:20px!important}
 html body.nfz-ui.jgp22 button,html body.nfz-ui.jgp22 .jgp-mode-picker>label,html body.nfz-ui.jgp22 .nfz-back{font-size:14px!important;line-height:20px!important}
 html body.nfz-ui.jgp22 .field>label{font-size:13px!important}
 html body.nfz-ui.jgp22 .jgp22-fields-grid{margin-block:8px!important}
}
html body.nfz-ui.jgp22 .jgp-settlement{padding:10px 12px;border:1px solid var(--line,#b9cce5);border-radius:10px;background:var(--panel,#f5f9ff);color:inherit}
.jgp-settlement h4{margin:0 0 6px}.jgp-settlement p,.jgp-settlement small{font-size:13px;margin:5px 0}.settlement-facts>label,.settlement-facts>details>label{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:13px}.settlement-facts input[type=checkbox],.settlement-choices input[type=checkbox],.settlement-unmapped input[type=checkbox]{flex:0 0 16px;width:16px;height:16px}
.settlement-facts input[type=date],.settlement-facts input[type=number],.settlement-facts select{max-width:340px;min-width:120px}.settlement-choices,.settlement-unmapped{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.settlement-choices article,.settlement-unmapped article{border:1px solid #b9cce5;border-radius:6px;padding:8px;display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.settlement-choices label,.settlement-unmapped label{display:flex;align-items:center;gap:7px}.settlement-choices span,.settlement-unmapped span{font-size:13px}.settlement-unmapped{max-height:260px;overflow:auto}.settlement-total{display:block;margin:10px 0;padding:8px;border:1px solid #9cb9df;border-radius:6px;font-weight:600;font-size:14px}.settlement-dictionary summary,.settlement-facts summary{cursor:pointer;font-size:13px}.settlement-search{width:100%;margin-top:6px}
html[data-theme=dark] .jgp-settlement,body.dark .jgp-settlement{background:#14243a;color:#e6edf7}
@media(max-width:760px){.settlement-choices,.settlement-unmapped{grid-template-columns:1fr}.settlement-facts>label,.settlement-facts>details>label{flex-wrap:wrap}}
