/* Scoped to the XML panel: shared form spacing must not stretch these controls. */
#queryForm .xml-search-panel,.xml-search-panel{border:1px solid var(--line,#d8e2ef);border-radius:14px;background:var(--surface,#fff);padding:20px;margin:18px 0;min-width:0}
.xml-search-panel .xml-search-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px 16px;align-items:start}
#queryForm .xml-search-panel label,.xml-search-panel label{display:flex;flex-direction:column;gap:7px;margin:0!important;padding:0;font-size:12px;font-weight:600;text-transform:none!important;letter-spacing:normal!important;line-height:18px;min-width:0}
.xml-search-grid>fieldset,.xml-search-grid>label{grid-column:span 3}
.xml-search-grid>label:has([name=complement]),.xml-search-grid>[data-date]{grid-column:span 4}
.xml-search-grid>[data-uuid]{grid-column:span 8}
.xml-search-panel fieldset{border:0;padding:0;margin:0;min-width:0}
#queryForm .xml-search-panel legend,.xml-search-panel legend{padding:0;margin:0 0 7px;font-size:12px;font-weight:600;line-height:18px;color:var(--muted,#475467)}
.xml-search-options{display:flex;gap:4px;padding:3px;border:1px solid var(--line,#d8e2ef);border-radius:9px;background:var(--surface-soft,#f5f8fc);height:44px;box-sizing:border-box}
#queryForm .xml-search-panel .xml-search-options label,.xml-search-panel .xml-search-options label{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;padding:0 8px;margin:0!important;white-space:nowrap;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:12px;line-height:1}
.xml-search-options label:has(input:checked){background:var(--surface,#fff);border-color:#c8dcff!important;color:#075bd3!important;box-shadow:0 1px 3px #152f5510}
.xml-search-options label:has(input:focus-visible){outline:2px solid #0865e8;outline-offset:2px}
#queryForm .xml-search-panel input[type=radio],.xml-search-panel input[type=radio]{width:14px;height:14px;min-height:0;margin:0;accent-color:#0865e8;flex-shrink:0}
#queryForm .xml-search-panel select,#queryForm .xml-search-panel input:not([type=radio]),.xml-search-panel select,.xml-search-panel input:not([type=radio]){box-sizing:border-box;width:100%;height:44px;min-height:44px;margin:0!important;padding:0 12px;border:1px solid var(--line,#d8e2ef);border-radius:9px;font:400 13px/1.4 inherit;background:var(--surface,#fff);color:var(--ink,#182338)}
#queryForm .xml-search-panel small,.xml-search-panel small{font-size:11px;line-height:16px;font-weight:400;letter-spacing:normal;color:var(--muted,#66758c);margin:0}
.xml-search-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line,#e3eaf3)}
.xml-search-period-copy{display:grid;gap:4px;margin-right:auto;align-self:center}
.xml-search-period-copy strong{font-size:12px;color:var(--ink,#182338)}
.xml-search-period-copy span{font-size:12px;color:var(--muted,#66758c)}
.xml-search-actions>label{width:110px;flex-shrink:0}
#queryForm .xml-search-actions button,.xml-search-actions button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;height:44px;min-height:44px;width:auto;margin:0!important;padding:0 18px;border:1px solid var(--line,#ccd9eb);border-radius:9px;background:var(--surface,#fff);color:var(--ink,#182338);font-family:inherit;font-size:12px;font-weight:650;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:none}
#queryForm .xml-search-actions [data-full-year],.xml-search-actions [data-full-year]{background:#0865e8;border-color:#0865e8;color:#fff}
.xml-search-actions button:hover{filter:brightness(.96)}
.xml-search-actions button:focus-visible{outline:2px solid #0865e8;outline-offset:3px}
.xml-search-panel [hidden],.fiscal-filters--xml[hidden]{display:none!important}
.xml-search-panel [role=alert]{color:#dc2638;margin:12px 0 0;font-size:12px}
@media(max-width:1000px){.xml-search-grid>fieldset,.xml-search-grid>label{grid-column:span 6}.xml-search-grid>label:has([name=complement]){grid-column:span 12}.xml-search-grid>[data-date]{grid-column:span 6}.xml-search-grid>[data-uuid]{grid-column:span 12}.xml-search-period-copy{width:100%;margin-bottom:2px}}
@media(max-width:560px){#queryForm .xml-search-panel,.xml-search-panel{padding:16px}.xml-search-panel .xml-search-grid{gap:14px}.xml-search-grid>fieldset,.xml-search-grid>label,.xml-search-grid>[data-date]{grid-column:span 12}.xml-search-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.xml-search-period-copy{grid-column:1/-1}.xml-search-actions>label{width:auto;grid-column:1/-1}.xml-search-actions button{width:100%!important;padding:0 10px!important}}

#appScreen #queryForm .xml-search-panel .xml-search-actions{align-items:flex-end!important}
#appScreen #queryForm .xml-search-panel .xml-search-actions button{align-self:flex-end!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0 16px!important;font-size:12px!important;line-height:1!important;box-sizing:border-box!important}
#appScreen #queryForm .xml-search-panel label,#appScreen #queryForm .xml-search-panel legend{font-size:12px!important;letter-spacing:normal!important;line-height:18px!important}
#appScreen #queryForm .xml-search-panel label{margin:0!important}
#appScreen #queryForm .xml-search-panel .xml-search-options{height:44px!important}
#appScreen #queryForm .xml-search-panel .xml-search-options label{font-size:12px!important}

/* Ordered SAT capture keeps the search controls separate from repository filters. */
.xml-download-body{padding:24px;min-width:0;--xml-line:var(--home-border,var(--ui-border,#dce4ef));--xml-surface:var(--home-surface,var(--ui-surface,#fff));--xml-ink:var(--home-text,var(--ui-text,#172b49));--xml-muted:var(--home-muted,var(--ui-muted,#61718a))}
#appScreen #queryForm .xml-download-body .xml-search-panel,.xml-search-panel[data-form-layout=custom]{border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;background:transparent!important}
.xml-download-step{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--xml-line,var(--line,#dce4ef));min-width:0}
.xml-download-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}
.xml-download-heading>span{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--action-hover,#edf4ff);color:var(--home-blue,#0865e8);font-size:14px;font-weight:700}
.xml-download-heading>div{min-width:0}
#appScreen #queryForm .xml-download-heading h3,.xml-download-heading h3{margin:2px 0 5px!important;font-size:18px!important;line-height:1.35!important;color:var(--xml-ink,var(--ink,#172b49))!important}
.xml-download-heading p{margin:0;font-size:13px;line-height:1.5;color:var(--xml-muted,var(--muted,#61718a))}
#appScreen #queryForm .xml-download-body .csf-settings{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important;border:0!important;padding:0!important;margin:0!important;background:transparent!important}
.xml-download-company{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--xml-line);border-radius:10px;background:var(--action-hover,#f4f7fb);min-width:0}
.xml-download-company small{font-size:12px;color:var(--xml-muted)}
.xml-download-company strong{font-size:14px;line-height:1.5;color:var(--xml-ink);overflow-wrap:anywhere}
#appScreen #queryForm .xml-download-body label{display:flex;flex-direction:column;align-items:stretch!important;text-align:left!important;gap:8px;margin:0!important;padding:0;font-size:14px!important;line-height:1.5!important;text-transform:none!important;letter-spacing:normal!important;min-width:0}
#appScreen #queryForm .xml-download-body :is(select,input:not([type=checkbox]):not([type=radio])),.xml-search-panel[data-form-layout=custom] :is(select,input:not([type=radio])){box-sizing:border-box;width:100%!important;min-width:0;height:48px!important;min-height:48px!important;margin:0!important;padding:10px 12px!important;font-size:14px!important;border:1px solid var(--xml-line,var(--line,#dce4ef))!important;border-radius:9px!important;background:var(--xml-surface,var(--surface,#fff))!important;color:var(--xml-ink,var(--ink,#172b49))!important}
#appScreen #queryForm .xml-download-body .xml-search-options label,.xml-search-panel[data-form-layout=custom] .xml-search-options label{flex-direction:row!important;align-items:center;justify-content:center;padding:8px;white-space:normal;font-size:13px!important;line-height:1.4!important;text-align:center}
.xml-search-panel[data-form-layout=custom] .xml-search-options,#appScreen #queryForm .xml-search-panel .xml-search-options{height:auto!important;min-height:48px!important;align-items:stretch}
.xml-search-panel[data-form-layout=custom] .xml-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
.xml-search-panel[data-form-layout=custom] .xml-search-grid>fieldset{grid-column:auto!important}
#appScreen #queryForm .xml-search-panel legend,.xml-search-panel[data-form-layout=custom] legend{font-size:14px!important;line-height:1.5!important}
.xml-search-panel[data-form-layout=custom] fieldset>small{display:block;margin-top:8px;font-size:12px;line-height:1.5}
.xml-search-panel[data-form-layout=custom] .xml-search-actions{display:grid!important;grid-template-columns:160px minmax(0,1fr);gap:16px!important;margin:0!important;padding:0!important;border:0!important}
.xml-search-panel[data-form-layout=custom] .xml-search-actions>label{width:100%!important;grid-column:auto!important}
.xml-period-presets{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}
#appScreen #queryForm .xml-search-panel .xml-period-presets button,.xml-search-panel[data-form-layout=custom] .xml-period-presets button{align-self:stretch!important;max-height:none!important;height:auto!important;min-height:48px!important;padding:10px 14px!important;font-size:13px!important;line-height:1.4!important;white-space:normal!important;background:var(--xml-surface,var(--surface,#fff))!important;color:var(--xml-ink,var(--ink,#172b49))!important;border:1px solid var(--xml-line,var(--line,#dce4ef))!important}
#appScreen #queryForm .xml-search-panel .xml-period-presets button[aria-pressed=true],.xml-search-panel[data-form-layout=custom] .xml-period-presets button[aria-pressed=true]{background:#0865e8!important;color:#fff!important;border-color:#0865e8!important}
.xml-search-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}
.xml-search-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0 16px 16px}
.xml-search-advanced,.xml-download-schedule{border:1px solid var(--xml-line,var(--line,#dce4ef));border-radius:10px;margin-bottom:24px;background:var(--xml-surface,var(--surface,#fff));min-width:0}
.xml-search-advanced>summary,.xml-download-schedule>summary{padding:16px;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer;color:var(--xml-ink,var(--ink,#172b49))}
.xml-search-advanced>summary span,.xml-download-schedule>summary span{font-size:12px;font-weight:400;color:var(--xml-muted,var(--muted,#61718a));margin-left:8px}
.xml-search-advanced>p,.xml-download-schedule>p{margin:0;padding:0 16px 16px;font-size:13px;line-height:1.5;color:var(--xml-muted,var(--muted,#61718a))}
.xml-download-review{margin:0;padding:0;border:0}
.xml-download-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;margin:0 0 20px;border:1px solid var(--xml-line);border-radius:10px;background:var(--action-hover,#f4f7fb)}
.xml-download-summary div{min-width:0}
.xml-download-summary dt{font-size:12px;color:var(--xml-muted);margin-bottom:5px}
.xml-download-summary dd{margin:0;font-size:14px;font-weight:600;line-height:1.5;color:var(--xml-ink);overflow-wrap:anywhere}
.xml-download-summary-filters{grid-column:1/-1}
#appScreen #queryForm .xml-download-schedule .schedule-box{margin:0!important;padding:0 16px 16px!important;border:0!important;background:transparent!important}
#appScreen #queryForm .xml-download-body .remember-rfc{display:flex!important;flex-direction:row;align-items:center;gap:10px!important}
#appScreen #queryForm .xml-download-body .xml-download-submit{width:auto!important;min-height:48px!important;padding:12px 22px!important;margin:0!important;font-size:14px!important;border-radius:9px!important;background:#0865e8!important;color:#fff!important}
.xml-download-body [hidden],.xml-search-panel[data-form-layout=custom] [hidden]{display:none!important}
#appScreen #queryForm .xml-repository-filters>header{display:block!important;margin:0 0 14px}
#appScreen #queryForm .xml-repository-filters>header b{font-size:14px;color:var(--home-text,var(--ui-text,#172b49))}
#appScreen #queryForm .xml-repository-filters>header p{display:none}
@media(max-width:700px){
 .xml-download-body{padding:20px 16px}
 #appScreen #queryForm .xml-download-body .csf-settings,.xml-search-panel[data-form-layout=custom] .xml-search-grid,.xml-search-panel[data-form-layout=custom] .xml-search-actions,.xml-search-dates,.xml-search-filter-grid,.xml-download-summary{grid-template-columns:minmax(0,1fr)!important}
 .xml-period-presets{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
 #appScreen #queryForm .xml-download-body :is(select,input:not([type=checkbox]):not([type=radio])),.xml-search-panel[data-form-layout=custom] :is(select,input:not([type=radio])){height:50px!important;min-height:50px!important;font-size:16px!important}
 #appScreen #queryForm .xml-download-body .xml-download-submit{width:100%!important;min-height:50px!important}
 .xml-download-summary-filters{grid-column:auto}
}

.xml-repository-filters{border:1px solid #d7e2f2;border-radius:14px;padding:18px;margin:20px 0 12px;background:#f8fbff}.xml-repository-filters header p{margin:6px 0 16px;color:#687d99;font-size:13px}.xml-repository-filter-row{display:grid;grid-template-columns:1fr 1.3fr 1.2fr 1.6fr 1.2fr auto;gap:12px;align-items:end}.xml-repository-filter-row label{display:flex;flex-direction:column;gap:6px;margin:0!important;font-size:12px!important}.xml-repository-filter-row select{width:100%;height:44px}.xml-repository-filter-row button{width:auto!important;height:44px!important;margin:0!important;padding:0 18px!important;border:0;border-radius:9px;background:#0866df;color:white;font-weight:600;white-space:nowrap}@media(max-width:850px){.xml-repository-filter-row{grid-template-columns:1fr 1fr}.xml-repository-filter-row button{grid-column:1/-1}}@media(max-width:480px){.xml-repository-filter-row{grid-template-columns:1fr}}
