.field-label-row { display:flex; align-items:center; gap:5px; min-height:24px; }
.field-label-row > label, .field-label-row > .eyebrow { margin:0; }
.abi-asterisk { color:#a51227; font-size:15px; font-weight:800; line-height:1; }
.abi-condition { color:#4a3137; font-size:10px; font-weight:500; letter-spacing:0; text-transform:none; }
.abi-requirement[hidden], .abi-condition[hidden] { display:none; }
.requirement-legend { margin:-7px 0 20px; font-size:12px; line-height:1.6; color:var(--ink); }
.filing-identity .field-group .field-label-row label { font-size:10px; font-weight:800; letter-spacing:1px; text-transform:uppercase; }
.field-help-trigger { flex:0 0 24px; display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; min-height:24px; padding:0; border:0; border-radius:50%; background:transparent; cursor:pointer; vertical-align:middle; }
.field-help-trigger > span { display:flex; align-items:center; justify-content:center; width:18px; height:18px; box-sizing:border-box; border:1px solid #596d7e; border-color:color-mix(in srgb, var(--current-theme, #E5E4E2) 45%, #000); border-radius:50%; background:#8ea9c4; background:color-mix(in srgb, var(--current-theme, #E5E4E2) 84%, #000); color:#15191d; font:700 12px/1 'Segoe UI',sans-serif; }
.field-help-trigger:hover > span, .field-help-trigger[aria-expanded="true"] > span { background:color-mix(in srgb, var(--current-theme, #E5E4E2) 70%, #000); }
.field-help-trigger:focus-visible { outline:2px solid #174c70; outline-offset:2px; }
.field-help-popover { position:fixed; inset:auto; z-index:1000; box-sizing:border-box; width:350px; max-width:calc(100vw - 24px); max-height:calc(100dvh - 24px); overflow:auto; margin:0; padding:17px 18px; border:1px solid #15191d; border-top:4px solid var(--current-theme, #E5E4E2); border-radius:7px; background:#25282b; color:#fff; box-shadow:0 10px 32px #0005; font:13px/1.6 'Segoe UI',sans-serif; text-align:left; overflow-wrap:anywhere; }
.field-help-popover[hidden] { display:none; }
.field-help-popover .field-help-heading { display:flex; align-items:flex-start; gap:14px; justify-content:space-between; margin-bottom:8px; }
.field-help-popover h2 { color:#fff; font:700 14px/1.5 'Segoe UI',sans-serif; margin:0; }
.field-help-popover p { margin:0 0 12px; }
.field-help-popover .field-help-source { color:#d9dfe2; font-size:11px; line-height:1.6; border-top:1px solid #ffffff30; padding-top:11px; margin-bottom:4px; }
.field-help-popover a { color:var(--current-theme, #E5E4E2); font-weight:600; text-decoration:underline; font-size:12px; }
.field-help-popover button { display:flex; align-items:center; justify-content:center; flex:0 0 24px; width:24px; height:24px; min-height:24px; padding:0; border:1px solid #ffffff60; border-radius:4px; background:transparent; color:white; cursor:pointer; font:20px/1 sans-serif; }
.field-help-popover :focus-visible { outline:2px solid #fff; outline-offset:3px; }
@media print { .field-help-trigger, .field-help-popover { display:none!important; } }
@media(max-width:720px) { .filing-header .recall-controls input { flex:1 1 calc(100% - 31px); min-width:0; } }
