:root{--mpg-focus:#2563eb;--mpg-tap:44px}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{overflow-wrap:anywhere}
:where(a,button,input,select,textarea,summary,[role="button"],[tabindex]):focus-visible{outline:3px solid var(--mpg-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--mpg-focus) 20%,transparent)!important}
:where(button,.button,[type="button"],[type="submit"],[role="button"],.mpg-access-primary,.mpg-access-secondary,.mpg-public-primary){min-height:var(--mpg-tap)}
:where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:16px;max-width:100%}
:where(input[type="checkbox"],input[type="radio"]){min-width:20px;min-height:20px}
[hidden]{display:none!important}
.mpg-skip-link{position:fixed;left:16px;top:12px;z-index:100000;transform:translateY(-160%);padding:12px 16px;border-radius:10px;background:#111827;color:#fff;font-weight:700;text-decoration:none}.mpg-skip-link:focus{transform:none}
.mpg-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
[aria-invalid="true"]{border-color:#dc2626!important}
.mpg-field-error{display:block;margin-top:6px;color:#b91c1c;font-size:.875rem;font-weight:600}
.mpg-status-text::before{content:"Estado: ";font-weight:600}
.mpg-live-region{position:fixed;left:50%;bottom:24px;z-index:100000;transform:translateX(-50%);max-width:min(92vw,520px);padding:12px 16px;border-radius:12px;background:#111827;color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.24)}
.mpg-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.mpg-table-scroll table{min-width:680px}
img,svg,video{max-width:100%;height:auto}
.mpg-shell-main,.mpg-shell-content,.mpg-public-main,.mpg-access-page,.mpg-access-shell{min-width:0}
@media(max-width:1024px){.mpg-shell-content{padding-inline:20px}.mpg-header-search{max-width:320px}}
@media(max-width:768px){:root{--mpg-tap:46px}.mpg-shell-content{padding:16px}.mpg-shell-header{padding-inline:14px}.mpg-header-search{display:none}.mpg-page-header,.mpg-section-header,.mpg-wizard-actions,.mpg-public-header{align-items:stretch;gap:12px}.mpg-page-header,.mpg-section-header,.mpg-public-header{flex-wrap:wrap}.mpg-wizard-actions{flex-direction:column-reverse}.mpg-wizard-actions>*{width:100%}.mpg-register-layout,.mpg-access-shell,.mpg-support-grid{grid-template-columns:1fr!important}.mpg-register-aside,.mpg-access-showcase{display:none}.mpg-access-form-panel,.mpg-register-workspace{padding:20px 16px}.mpg-access-fields{grid-template-columns:1fr!important}.mpg-public-header nav{width:100%;overflow-x:auto;padding-bottom:4px}.mpg-public-header nav a{white-space:nowrap}.mpg-modal,.mpg-dialog{width:calc(100% - 24px)!important;max-height:calc(100dvh - 24px)!important;margin:12px!important}.mpg-table-scroll{margin-inline:0}.mpg-card-grid,.mpg-metric-grid{grid-template-columns:1fr!important}}
@media(max-width:480px){.mpg-shell-content{padding:12px}.mpg-access-form-wrap{padding:0}.mpg-public-main{padding-inline:12px}.mpg-platform-brand small{display:none}.mpg-dashboard-actions,.mpg-order-actions{grid-template-columns:1fr!important}.mpg-access-plan-grid{grid-template-columns:1fr!important}.mpg-register-summary{grid-template-columns:1fr!important}.mpg-shell-title p{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media(prefers-contrast:more){:root{--mpg-focus:#0047ff}:where(.mpg-card,.mpg-panel,.mpg-modal,.mpg-dialog,input,select,textarea){border-width:2px!important}.mpg-muted,small{color:inherit!important}}
@media print{.mpg-skip-link,.mpg-live-region{display:none!important}}
