/* 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}

.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}}
