/* DescargaCFDi proportions; existing MiContador controls and handlers stay intact. */
#appScreen.workspace-modern{--global-sidebar:256px}
#appScreen.workspace-modern .sidebar{font-family:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif!important;background:#082c70!important;color:#ffffffd9!important}
@media(min-width:1101px){
 #appScreen.workspace-modern .shell:not(.sidebar-collapsed) .sidebar{width:256px!important;padding:0 0 12px!important;box-sizing:border-box!important}
 #appScreen.workspace-modern .shell:not(.sidebar-collapsed) .shell-main{margin-left:256px!important}
 #appScreen.workspace-modern .shell:not(.sidebar-collapsed) :is(.liquid-topnav,#liquidTopNav){left:256px!important}
 #appScreen.workspace-modern .shell.sidebar-collapsed .sidebar{width:72px!important}
 #appScreen.workspace-modern .shell.sidebar-collapsed .shell-main{margin-left:72px!important}
 #appScreen.workspace-modern .shell.sidebar-collapsed :is(.liquid-topnav,#liquidTopNav){left:72px!important}
}
#appScreen.workspace-modern .shell:not(.sidebar-collapsed) .sidebar-brand{height:108px!important;min-height:108px!important;padding:20px!important;margin:0!important;box-sizing:border-box!important}
#appScreen.workspace-modern .shell:not(.sidebar-collapsed) .sidebar-brand::before{height:68px!important}
#appScreen.workspace-modern .sidebar .sidebar-nav{padding:0 12px 16px!important;gap:0!important}
#appScreen.workspace-modern .sidebar .sidebar-nav-group{margin-bottom:12px!important}
#appScreen.workspace-modern .sidebar .nav-item,#appScreen.workspace-modern .sidebar .firm-navigation button,#appScreen.workspace-modern .sidebar .sidebar-signout{font-family:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:20px!important;letter-spacing:normal!important}
#appScreen.workspace-modern .shell:not(.sidebar-collapsed) .sidebar .nav-item{min-height:36px!important;padding:8px 12px!important;gap:10px!important;border-radius:6px!important}
#appScreen.workspace-modern .sidebar .nav-item .nav-icon{width:16px!important;height:20px!important;min-width:16px!important;flex:0 0 16px!important;background:transparent!important;border-radius:0!important;color:inherit!important}
#appScreen.workspace-modern .sidebar :is(.nav-icon svg,.sidebar-group-toggle svg,.firm-navigation svg){width:16px!important;height:16px!important;stroke-width:1.7!important}
#appScreen.workspace-modern .sidebar .sidebar-group-toggle{font-family:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif!important;font-size:11px!important;line-height:20px!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.025em!important;padding:4px 12px!important;min-height:28px!important;color:#ffffffa6!important;background:transparent!important}
#appScreen.workspace-modern .sidebar .nav-item{color:#ffffffd9!important;background:transparent!important}
#appScreen.workspace-modern .sidebar .nav-item:hover{background:#ffffff1a!important;color:#fff!important}
#appScreen.workspace-modern .sidebar .nav-item:is(.active,[aria-current=page]){background:#ffbe00!important;color:#082c70!important;font-weight:600!important}
#appScreen.workspace-modern .sidebar .nav-item.active::before{display:none!important}
#appScreen.workspace-modern .shell:not(.sidebar-collapsed) .sidebar [data-finance-section]{margin-left:16px!important;width:calc(100% - 16px)!important;border-left:0!important;padding-left:12px!important}
#appScreen.workspace-modern .sidebar .finance-section-toggle{font-size:11px!important;color:#ffffffa6!important}
#appScreen.workspace-modern .sidebar .finance-group-icon{width:16px!important;height:16px!important;flex-basis:16px!important;border-color:#ffffff66!important}
/* Dense desktop filters and table, with larger touch targets on phones. */
#appScreen #queryForm[data-xml-manager]{font-family:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif!important}
#appScreen #consultView .consult-card:has(#queryForm[data-xml-manager])>.card-heading{padding-bottom:8px!important;margin-bottom:0!important}
#appScreen #consultView .consult-card:has(#queryForm[data-xml-manager])>.card-heading>.pill{display:none!important}
#appScreen #queryForm[data-xml-manager]{padding-top:8px!important}
#appScreen #queryForm[data-xml-manager] .xml-search-panel .xml-search-options{height:auto!important;min-height:34px!important;align-items:center!important;border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
#appScreen #queryForm[data-xml-manager] .xml-download-body .xml-search-options label{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;justify-content:start!important;flex:0 1 auto!important}
#appScreen #queryForm[data-xml-manager] .xml-search-panel .xml-period-presets button{min-height:34px!important;padding:6px 12px!important;line-height:20px!important}
#appScreen #queryForm[data-xml-manager] .xml-manager-actions{gap:4px;margin-bottom:16px;padding-bottom:10px}
#appScreen #queryForm[data-xml-manager] .xml-manager-actions button{min-height:36px!important;padding:7px 12px!important;font-size:13px!important;border-radius:6px!important}
#appScreen #queryForm[data-xml-manager] .xml-manager-panel{border-radius:8px;box-shadow:0 1px 2px #0000000d}
#appScreen #queryForm[data-xml-manager] .xml-viewer-panel{box-shadow:none}
#appScreen #queryForm[data-xml-manager] .xml-viewer-filters{padding:16px!important;border-radius:8px!important;margin-bottom:16px!important}
#appScreen #queryForm[data-xml-manager] .xml-viewer-filters header{margin-bottom:12px!important}
#appScreen #queryForm[data-xml-manager] .xml-viewer-filters header p{font-size:12px;margin-top:4px}
#appScreen #queryForm[data-xml-manager] :is(.xml-viewer,.xml-viewer-filters,.xml-download-body) :is(label,legend){font-size:12px!important;font-weight:500!important;line-height:18px!important;color:var(--xml-muted)!important;text-transform:none!important;letter-spacing:normal!important;gap:4px!important;min-width:0}
#appScreen #queryForm[data-xml-manager] :is(.xml-viewer,.xml-viewer-filters,.xml-download-body) :is(select,input:not([type=checkbox]):not([type=radio])){height:34px!important;min-height:34px!important;max-width:100%!important;width:100%!important;padding:6px 12px!important;margin:0!important;box-sizing:border-box!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important;line-height:20px!important;border:1px solid var(--xml-border)!important;border-radius:6px!important;background:var(--xml-bg)!important;color:var(--xml-text)!important;box-shadow:0 1px 2px #0000000d!important}
#appScreen #queryForm[data-xml-manager] :is(.xml-viewer,.xml-viewer-filters,.xml-download-body) button{width:auto!important;min-height:34px!important;height:auto!important;margin:0!important;padding:6px 12px!important;font:500 14px/20px ui-sans-serif,system-ui,sans-serif!important;border-radius:6px!important;white-space:normal}
#appScreen #queryForm[data-xml-manager] .xml-repository-filter-row{gap:12px!important}
#appScreen #queryForm[data-xml-manager] .xml-viewer-filter-footer{margin-top:12px;padding-top:12px;gap:12px}
#appScreen #queryForm[data-xml-manager] .xml-viewer-filter-footer>p{margin-bottom:7px}
#appScreen #queryForm[data-xml-manager] .xml-viewer-heading{padding:16px;gap:16px}
#appScreen #queryForm[data-xml-manager] .xml-viewer-heading h3{font-size:16px!important;font-weight:600!important}
#appScreen #queryForm[data-xml-manager] .xml-viewer-tools{padding:12px 16px}
#appScreen #queryForm[data-xml-manager] .xml-viewer-columns>summary{padding:6px 12px;border-radius:6px;line-height:20px}
#appScreen #queryForm[data-xml-manager] .xml-viewer :is(th,td){padding:8px 12px!important;font-size:13px;line-height:20px}
#appScreen #queryForm[data-xml-manager] .xml-viewer thead th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.025em}
#appScreen #queryForm[data-xml-manager] .xml-viewer-pagination{padding:12px 16px}
#appScreen #queryForm[data-xml-manager] .xml-download-panel{margin-bottom:16px}
#appScreen #queryForm[data-xml-manager] .xml-download-body{display:flex!important;flex-direction:column;gap:16px!important;padding:20px!important}
#appScreen #queryForm[data-xml-manager] .xml-download-body>*{width:100%;min-width:0;box-sizing:border-box}
#appScreen #queryForm[data-xml-manager] .xml-download-heading{display:block;margin:0 0 12px!important}
#appScreen #queryForm[data-xml-manager] .xml-download-heading h3{font-size:16px!important;font-weight:600!important;margin:0 0 4px!important}
#appScreen #queryForm[data-xml-manager] .xml-download-heading p{font-size:12px!important;margin:0!important}
#appScreen #queryForm[data-xml-manager] .xml-download-company{padding:0!important;border:0!important;background:transparent!important;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
#appScreen #queryForm[data-xml-manager] .xml-download-company strong{font-size:13px!important}
#appScreen #queryForm[data-xml-manager] .xml-download-company small{font-size:12px!important}
#appScreen #queryForm[data-xml-manager] .csf-settings{margin:0!important;padding:0!important;display:block!important;border:0!important}
/* Tabs choose the same method control used by the download payload. */
#appScreen #queryForm[data-xml-manager] .csf-settings label:has([name=method]){display:none!important}
#appScreen #queryForm[data-xml-manager] .csf-settings label:has([name=companyId]):not([hidden]){max-width:420px!important}
#appScreen #queryForm[data-xml-manager] .xml-search-panel{display:flex!important;flex-direction:column;gap:16px!important;margin:0!important;padding:0!important}
#appScreen #queryForm[data-xml-manager] .xml-search-toolbar{display:flex;align-items:end;gap:16px;justify-content:space-between;flex-wrap:wrap}
#appScreen #queryForm[data-xml-manager] .xml-search-actions{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:0!important;padding:0!important}
#appScreen #queryForm[data-xml-manager] .xml-search-actions>label{width:100px!important;flex:0 0 100px}
#appScreen #queryForm[data-xml-manager] .xml-period-presets{display:flex;gap:6px;flex-wrap:wrap}
#appScreen #queryForm[data-xml-manager] .xml-period-presets button{font-size:12px!important}
#appScreen #queryForm[data-xml-manager] .xml-download-filter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}
#appScreen #queryForm[data-xml-manager] .xml-search-dates{grid-column:span 2;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;margin:0!important}
#appScreen #queryForm[data-xml-manager] [data-uuid]{grid-column:span 2}
#appScreen #queryForm[data-xml-manager] .xml-download-body fieldset{margin:0!important;padding:0!important;border:0!important;min-width:0}
#appScreen #queryForm[data-xml-manager] .xml-download-body legend{margin:0 0 4px!important;padding:0!important}
#appScreen #queryForm[data-xml-manager] .xml-search-options{display:flex!important;gap:12px!important;flex-wrap:wrap;min-height:34px;align-items:center}
#appScreen #queryForm[data-xml-manager] .xml-search-options label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;white-space:nowrap}
#appScreen #queryForm[data-xml-manager] .xml-search-options input{appearance:auto!important;width:14px!important;height:14px!important;min-height:14px!important;flex:0 0 14px!important;margin:0!important;padding:0!important}
#appScreen #queryForm[data-xml-manager] :is(.xml-search-advanced,.xml-download-schedule,.xml-download-check){padding:0!important;border:0!important;background:transparent!important;margin:0!important;border-radius:0!important}
#appScreen #queryForm[data-xml-manager] :is(.xml-search-advanced,.xml-download-schedule,.xml-download-check)>summary{padding:0!important;font-size:12px!important;line-height:22px!important;cursor:pointer;color:var(--xml-muted)}
#appScreen #queryForm[data-xml-manager] .xml-search-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#appScreen #queryForm[data-xml-manager] .xml-download-review{display:flex;gap:12px;align-items:start;flex-wrap:wrap;padding-top:12px!important;border-top:1px solid var(--xml-border);margin:0!important}
#appScreen #queryForm[data-xml-manager] .xml-download-check{flex:1 1 280px}
#appScreen #queryForm[data-xml-manager] .xml-download-schedule{flex:1 1 280px}
#appScreen #queryForm[data-xml-manager] .xml-download-submit{flex:0 0 auto;background:#082c70!important;color:#fff!important;border:1px solid #082c70!important}
#appScreen #queryForm[data-xml-manager] .xml-download-summary{margin-top:12px!important;gap:12px!important}
#appScreen #queryForm[data-xml-manager] [hidden][hidden]{display:none!important}
@media(min-width:1280px){#appScreen #queryForm[data-xml-manager] .xml-repository-filter-row{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media(max-width:900px){#appScreen #queryForm[data-xml-manager] .xml-download-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}#appScreen #queryForm[data-xml-manager] .xml-download-filter-row>fieldset{grid-column:span 2}}
@media(max-width:700px){
 #appScreen #queryForm[data-xml-manager] .xml-download-body{padding:16px!important}
 #appScreen #queryForm[data-xml-manager] :is(.xml-viewer,.xml-viewer-filters,.xml-download-body) :is(select,input:not([type=checkbox]):not([type=radio])){height:48px!important;min-height:48px!important;font-size:16px!important}
 #appScreen #queryForm[data-xml-manager] :is(.xml-viewer,.xml-viewer-filters,.xml-download-body,.xml-manager-actions) button{min-height:44px!important}
 #appScreen #queryForm[data-xml-manager] .xml-download-filter-row{grid-template-columns:minmax(0,1fr)}
 #appScreen #queryForm[data-xml-manager] :is(.xml-search-dates,[data-uuid],.xml-download-filter-row>fieldset){grid-column:auto}
 #appScreen #queryForm[data-xml-manager] .xml-search-dates,#appScreen #queryForm[data-xml-manager] .xml-search-filter-grid{grid-template-columns:minmax(0,1fr)}
 #appScreen #queryForm[data-xml-manager] .xml-search-options label{min-height:44px}
 #appScreen #queryForm[data-xml-manager] .xml-download-submit{width:100%!important}
}
