/* Shared compact density. Preserve component layout, role state and native controls. */
body:is(.fa-management,.client-page,.fa-public-form){--fa-control-height:34px;--fa-control-pad-y:6px;--fa-control-pad-x:10px;--fa-control-radius:6px}
body.fa-management :is(#content,dialog),body.client-page :is(main,dialog),body.fa-public-form main{font-size:14px;line-height:1.45}
body.fa-management #content h1,body.client-page main h1,body.fa-public-form main h1{font-size:26px;line-height:1.2;margin-block:0 12px}
body.fa-management :is(#content,dialog) h2,body.client-page :is(main,dialog) h2,body.fa-public-form main h2{font-size:20px;line-height:1.25;margin-block:0 10px}
body.fa-management :is(#content,dialog) h3,body.client-page :is(main,dialog) h3,body.fa-public-form main h3{font-size:17px;line-height:1.3;margin-block:0 8px}
body.fa-management #content .fa-section-heading{min-height:100px;margin-bottom:12px;gap:12px;padding-block:4px}
body.fa-management #content .fa-section-heading :is(h1,h2),body.fa-management #content .fa-section-heading :is(h1,h2) *{font-size:26px!important;line-height:1.2!important;margin-bottom:6px!important}
body.fa-management #content .fa-section-art{height:88px}
body.fa-management :is(#content,dialog) :is(button,input[type="button"],input[type="submit"],a[role="button"],a.primary-button,a.biz-button,a.fa-doc-button),body.client-page :is(main,dialog) :is(button,input[type="submit"],a[role="button"]),body.fa-public-form main :is(button,input[type="submit"],a.form-button){font:400 14px/1.35 'Segoe UI',sans-serif;min-height:var(--fa-control-height);min-width:0;max-width:100%;padding:var(--fa-control-pad-y) var(--fa-control-pad-x);border-radius:var(--fa-control-radius);white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
body:is(.fa-management,.client-page,.fa-public-form) :is(#content,main,dialog) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]):not([type="color"]),select,textarea){font:400 14px/1.4 'Segoe UI',sans-serif;min-height:var(--fa-control-height);max-width:100%;padding:6px 9px;border-radius:var(--fa-control-radius);box-sizing:border-box}
body:is(.fa-management,.client-page,.fa-public-form) :is(#content,main,dialog) textarea{min-height:76px;resize:vertical}
body:is(.fa-management,.client-page,.fa-public-form) :is(#content,main,dialog) input[type="file"]::file-selector-button{font:inherit;padding:4px 8px;margin-right:8px}
body:is(.fa-management,.client-page,.fa-public-form) :is(#content,main,dialog) :is(button,input,select,textarea,a):focus-visible{outline:2px solid #956300;outline-offset:2px}
body:is(.fa-management,.client-page,.fa-public-form) dialog .fa-modal-fixed-header{gap:10px;padding-block:10px;margin-bottom:12px}
body:is(.fa-management,.client-page,.fa-public-form) dialog .fa-modal-fixed-footer{gap:8px;padding-block:8px;margin-top:12px}
body.fa-management :is(.table-wrap,.table-scroll,[data-table-scroll]) thead th{position:sticky;top:0;z-index:2;background:var(--primary-light,#e6eff9)}
@media(max-width:600px){body.fa-management #content .fa-section-heading :is(h1,h2),body.fa-management #content .fa-section-heading :is(h1,h2) *{font-size:23px!important}body:is(.fa-management,.client-page,.fa-public-form) :is(#content,main,dialog) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:16px}body.fa-management #content .fa-section-art{height:72px}}
@media(pointer:coarse){body:is(.fa-management,.client-page,.fa-public-form){--fa-control-height:44px;--fa-control-pad-y:9px}}

/* Long lists scroll inside their existing region; retain one visible column header. */
body:is(.fa-management,.client-page,.fa-public-form) [data-fa-table-long]{max-height:min(65dvh,560px);overflow:auto;scroll-padding-top:42px}
body:is(.fa-management,.client-page,.fa-public-form) [data-fa-table-long] thead th{position:sticky;top:0;z-index:2;background:var(--primary-light,#e6eff9);color:var(--text,#19364f)}
