.skip-link{position:fixed;z-index:10000;left:12px;top:10px;transform:translateY(-160%);background:#fff;color:#071a34;border:3px solid #d9a92f;border-radius:8px;padding:10px 14px;font-weight:800;text-decoration:none;box-shadow:0 8px 24px #0003}
.skip-link:focus{transform:translateY(0)}
a:focus-visible,[tabindex]:focus-visible{outline:3px solid #d8a72d;outline-offset:3px}
#clientPublishForm>header{display:flex;align-items:center;justify-content:space-between}
#clientPublishForm>header button{border:0;background:transparent;font-size:26px;min-width:44px;min-height:44px;cursor:pointer}
.pwa-update-notice{position:fixed;z-index:12000;right:18px;bottom:18px;max-width:min(390px,calc(100vw - 36px));display:flex;align-items:center;gap:12px;background:#071a34;color:#fff;border:2px solid #d8a72d;border-radius:14px;padding:13px 14px;box-shadow:0 18px 45px #071a3455}.pwa-update-notice div{display:grid;gap:2px}.pwa-update-notice small{color:#d9e3f0}.pwa-update-notice button{min-width:104px;min-height:44px;border:0;border-radius:10px;background:#e5ad22;color:#071a34;font-weight:850;cursor:pointer}@media(max-width:520px){.pwa-update-notice{left:12px;right:12px;bottom:92px;max-width:none;align-items:stretch;flex-direction:column}.pwa-update-notice button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(pointer:coarse){#notificationClose,#aiAssistantClose,[data-close],[data-close-mobile-sheet],.photo-lightbox-nav{min-width:44px;min-height:44px}}
@media(forced-colors:active){.btn,.nav,button,input,select,textarea,.panel,.notification-item{border:1px solid CanvasText}.active,.primary{outline:2px solid Highlight}.hidden{display:none!important}}
@media print{body:has(#view-cliente-portal:not(.hidden)) .sidebar,body:has(#view-cliente-portal:not(.hidden)) .topbar,body:has(#view-cliente-portal:not(.hidden)) .mobile-nav,body:has(#view-cliente-portal:not(.hidden)) .skip-link{display:none!important}body:has(#view-cliente-portal:not(.hidden)) .content{margin:0!important;padding:0!important}body:has(#view-cliente-portal:not(.hidden)) .client-portal-hero{color:#071a34;background:#fff;border:2px solid #071a34}body:has(#view-cliente-portal:not(.hidden)) .client-work-card{box-shadow:none;break-inside:avoid}}
