/* Ajustes compartidos de tamaño, sin modificar operaciones ni datos. */
[hidden]{display:none!important}
main,.app-main,.main-area,.main-content,.content-area,.view-section{min-width:0}
input,select,textarea{min-width:0}
.table-wrap,.table-scroll,.account-table,.traceability-table-wrap,.price-list{max-width:100%;overscroll-behavior:contain}
:is(.modal,.modal-overlay,.modal-layer,.p66-modal,.cp73-layer,.cs74-layer,.inv74-layer,.backup69-layer,.db-import-overlay){overscroll-behavior:contain}
:is(.p66-window,.cons-window,.backup69-window,.product-modal,.db-import-modal,.dialog-card){max-height:calc(100dvh - 24px)!important;max-width:calc(100vw - 24px)!important;min-width:0!important}
:is(.p66-window,.cons-window,.backup69-window,.product-modal) :is(.p66-window-body,.cons-body,.product-form){min-height:0;overscroll-behavior:contain}
body.wm-modal-open :is(.content-wrapper,.main-content,.content-area){overflow:hidden!important}
#view-basedatos .sub-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));align-items:stretch}
#view-basedatos .sub-card{display:grid!important;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:18px!important;align-items:start;text-align:left;min-width:0;position:relative}
#view-basedatos .sub-text{min-width:0;overflow-wrap:anywhere}
#view-basedatos .backup-card-state,#view-basedatos .database-card-action{display:inline-block;position:static!important;grid-column:2;justify-self:start;align-self:end;margin-top:4px;max-width:100%;white-space:normal;line-height:1.3}
.sales-hub{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;max-width:1600px}
.sales-hub .sub-card{font:inherit;text-align:left;min-height:120px;padding:22px 18px;border-top:3px solid #799cb9;position:relative;gap:15px}
.sales-hub .sub-card:nth-child(3n+2){border-top-color:#a48ad3}.sales-hub .sub-card:nth-child(3n){border-top-color:#39a58d}
.sales-hub .sub-text{min-width:0;flex:1}.sales-hub .sub-text h4{font-size:17px;margin:0 0 6px}.sales-hub .sub-text p{font-size:13px;line-height:1.5;margin:0}.sales-hub .card-arrow{align-self:flex-start;color:#7994ac;font-size:20px}.sales-hub .sub-card:focus-visible{outline:3px solid #368ecb;outline-offset:2px}
#shiftDialog{width:min(820px,calc(100vw - 28px));height:auto!important;max-height:calc(100dvh - 28px)!important}
#shiftDialog .shift-card{display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - 30px)!important;overflow:hidden!important}
#shiftDialog .shift-head{padding:16px 20px;gap:12px;align-items:center;flex-shrink:0;position:relative}
#shiftDialog .shift-head>div:first-child{flex:1;min-width:0}
#shiftDialog .shift-head h2{font-size:24px;margin:4px 0}#shiftDialog .shift-head p{font-size:12px;margin:4px 0 0}
#shiftDialog .shift-exit{display:grid;place-items:center;flex:none;width:36px;height:36px;text-decoration:none;font:26px Arial;color:white;border:1px solid #ffffff60;border-radius:8px;background:#ffffff18}
#shiftDialog .shift-scroll{overflow:auto;min-height:0;overscroll-behavior:contain}
#shiftDialog .shift-section{padding:13px 20px}#shiftDialog .shift-section h3{font-size:17px}#shiftDialog .section-title p{font-size:12px;margin:4px 0 8px}
#shiftDialog .shift-fields,#shiftDialog .shift-options{gap:10px;margin-top:9px}
#shiftDialog .shift-fields input,#shiftDialog .shift-fields select,#shiftDialog .opening-cash input{padding:10px;font-size:14px}
#shiftDialog .open-shift-list{max-height:160px;overflow:auto;overscroll-behavior:contain}
#shiftDialog .shift-choice{padding:11px 13px;margin-bottom:6px}#shiftDialog .shift-choice b{font-size:14px}#shiftDialog .shift-secondary{margin-top:6px;padding:10px;font-size:14px}
#shiftDialog .shift-options label{padding:10px}#shiftDialog .shift-options strong{font-size:13px}#shiftDialog .shift-options small{font-size:11px}#shiftDialog .confirm-payment{padding:12px;margin-top:10px;font-size:14px}
#shiftDialog .shift-back{display:block;flex-shrink:0;margin:0;padding:12px 20px;background:#eaf1f8;border-top:1px solid #ccdcea;text-align:left;font-size:13px}
#shiftDialog .shift-error:empty{display:none}
#userDialog .dialog-card{display:flex;flex-direction:column;overflow:hidden}#userDialog .dialog-body{min-height:0;overflow:auto}
#productModal>.dialog,#priceModal>.dialog,#unitCostModal>.dialog,#additionalModal>.dialog{display:flex;flex-direction:column;overflow:hidden}
#productModal>.dialog>form,#priceModal .price-list,#unitCostModal .unit-cost-table-wrap,#additionalModal .additional-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
#detailDialog{min-height:0!important;height:min(660px,calc(100dvh - 28px))}
#detailDialog footer>div{gap:7px}#detailDialog footer button{font-size:13px}
#documentEditForm{max-height:calc(100dvh - 28px)}#documentEditForm>.edit-heading,#documentEditForm>footer{flex-shrink:0}#documentEditForm>.edit-content{min-height:0;overflow:auto}
#accountDialog,#paymentDialog,#revisionDialog,#customerDialog{min-height:0}#accountDialog .body,#paymentDialog .body,#revisionDialog .body,#customerDialog .body{max-height:none;min-height:0;overflow:auto}
#returnPrintPreview>div:first-child{flex-wrap:wrap;flex-shrink:0}
@media(min-width:1900px){#view-basedatos .sub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-hub{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.access-grid,.sub-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.back-nav{flex-wrap:wrap}.sub-menu-title{font-size:20px}.title-row{flex-wrap:wrap;gap:12px}.bottom-bar{padding:0 15px!important}.bottom-bar>div{min-width:0}}
@media(max-width:700px){#shiftDialog .shift-head h2{font-size:20px}#shiftDialog .shift-fields,#shiftDialog .shift-options{grid-template-columns:1fr}#shiftDialog .shift-section{padding:12px 15px}#shiftDialog .shift-head{padding:12px 15px}#detailDialog footer button{padding:8px}body>.module-bar,body>header:not(.topbar){height:auto;min-height:60px;gap:10px;flex-wrap:wrap;padding:14px 16px}.login-card{width:calc(100vw - 30px)!important;padding:25px!important;max-height:calc(100dvh - 30px);overflow:auto}.sales-hub .sub-card{min-height:100px}.table-wrap table{min-width:650px}}
@media(max-width:540px){#app-sidebar{width:70px!important;flex-shrink:0}#app-sidebar .sidebar-brand{padding:15px 10px}#app-sidebar .sidebar-brand>div:not(.brand-icon),#app-sidebar .sidebar-brand>span,#app-sidebar .sidebar-brand p,#app-sidebar .sidebar-menu .menu-label,#app-sidebar .sidebar-footer{display:none}#app-sidebar .sidebar-menu .menu-item{font-size:0;padding:14px;gap:0;justify-content:center}#app-sidebar .sidebar-menu{padding:8px}#app-sidebar .sidebar-menu .menu-item svg{width:24px;height:24px;flex-shrink:0}.bottom-bar{height:auto!important;padding:8px!important;flex-wrap:wrap;gap:6px}.bottom-bar .footer-right{display:none}#header-title{font-size:19px}.sub-grid,.sales-hub{grid-template-columns:1fr}.sales-hub .card-arrow{display:none}.sales-hub .sub-card{padding:14px;gap:10px}.sales-hub .sub-icon{width:36px;height:36px}.sales-hub .sub-text h4{font-size:15px}}
.main-container{min-width:0;flex:1}.main-workspace{min-width:0}
body.wm-modal-open .main-workspace{overflow:hidden!important}
@media(max-width:1100px){#adjustmentWorkspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:820px){#adjustmentWorkspace{grid-template-columns:minmax(0,1fr)}.converterApp .moduleHeader{flex-wrap:wrap}.converterApp .heading{min-width:0}.converterApp{padding:16px!important}.moduleHeader .headerTools{flex-wrap:wrap!important}.invoiceAutoGrid{grid-template-columns:minmax(0,1fr)!important}.readerCard,.dropCard{min-width:0!important}.screenCard .panelHeading{flex-wrap:wrap}.screenCard .modeSwitch{flex-wrap:wrap}.readerCard textarea{max-width:100%}.modeSwitch button{white-space:normal}.moduleHeader .brandHead{min-width:0}.moduleHeader .headerTools{width:100%;justify-content:flex-start!important}.moduleHeader:has(.brandHead){flex-direction:column;align-items:stretch!important}}
@media(max-width:600px){#app-sidebar{width:68px!important;min-width:68px!important;max-width:68px!important}#app-sidebar .sidebar-brand{display:none!important}#app-sidebar .menu-section{display:none!important}#app-sidebar .sidebar-menu .menu-item span{display:none!important}#app-sidebar .sidebar-menu .menu-item{font-size:0!important;min-height:48px}#app-sidebar .sidebar-menu .menu-item svg{width:22px!important;height:22px!important}#app-sidebar .sidebar-menu{overflow-y:auto;padding:6px!important}.main-container>header{padding:12px!important;min-height:65px;height:auto;gap:8px}.main-container #header-title{font-size:16px;line-height:1.25}.main-container #header-title svg{display:none}.main-container .user-badge{font-size:0;padding:8px;min-width:35px}.main-container .user-badge svg{display:block}.main-container .main-workspace{padding:15px 12px}.main-container .dashboard-header h2{font-size:22px}.main-container .access-grid,.main-container .stats-grid{grid-template-columns:minmax(0,1fr)}.main-container .stat-card,.main-container .access-card{padding:13px;gap:10px;min-width:0}.main-container .stat-info,.main-container .access-info{min-width:0}.main-container .stat-info h3{font-size:20px}.main-container .btn-abrir{padding:7px}.main-container .bottom-bar{font-size:10px}.main-container .bottom-bar .footer-buttons{flex-wrap:wrap}.main-container .bottom-bar>div:last-child{display:none}.converterApp .heading .icon{flex-shrink:0}.converterApp h1{font-size:22px}.moduleHeader .headerTools .versionPill{display:none!important}}
@media(max-width:600px){#app-sidebar .menu-category{display:none!important}body.desktop504-body>#app-sidebar{width:68px!important;min-width:68px!important;max-width:68px!important}body.desktop504-body>#app-sidebar.collapsed{width:0!important;min-width:0!important;max-width:0!important}}
@media(max-width:700px){.wm-managed,.mobile75 .wm-managed{left:8px!important;top:8px!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}}
/* Las ventanas flotantes quedan por encima de las barras de navegación del módulo. */
.modal:not(dialog),.modal-overlay,.modal-layer,.p66-modal,.cp73-layer,.cs74-layer,.inv74-layer,.backup69-layer,.db-import-overlay{z-index:2000!important}
