:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}button:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}a:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}input:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:0;border-color:hsl(var(--primary))}textarea:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:0;border-color:hsl(var(--primary))}select:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:0;border-color:hsl(var(--primary))}[role=button]:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px;border-radius:4px}[tabindex="0"]:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px;border-radius:4px}.skip-to-content{z-index:999;background-color:hsl(var(--background));color:hsl(var(--foreground));border:2px solid hsl(var(--primary));padding:1em;text-decoration:none;position:absolute;left:-9999px}.skip-to-content:focus{outline:2px solid hsl(var(--primary));outline-offset:2px;top:10px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}html{scroll-behavior:auto}.parallax{transform:none}video[autoplay]{display:none}}@media (prefers-contrast:high){*{border-width:2px}:focus-visible{outline-offset:3px;outline-width:3px}:disabled{opacity:.7}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only:focus{width:auto;height:auto;padding:inherit;margin:inherit;clip:auto;white-space:normal;position:static;overflow:visible}button,a,input[type=checkbox],input[type=radio],[role=button],[role=link]{min-width:44px;min-height:44px}button.small,a.small{min-height:44px;padding:12px 16px}.text-muted-foreground{color:hsl(var(--muted-foreground))}[data-focus-trap],[aria-live=polite],[aria-live=assertive]{position:relative}a:not(.button),button.link{text-decoration:underline}a:not(.button):hover,button.link:hover{text-decoration:none}[aria-invalid=true]{border-color:hsl(var(--destructive))}[role=alert]{color:hsl(var(--destructive));font-weight:600}[aria-busy=true]:after{content:" (Loading...)";color:hsl(var(--muted-foreground));font-style:italic}@supports (padding:max(0px)){.safe-area-inset{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(1rem,env(safe-area-inset-bottom))}}@media (max-width:767px){.touch-spacing>*+*{margin-top:.75rem}.stack-on-mobile{flex-direction:column;align-items:stretch}.stack-on-mobile>*,.full-width-mobile input,.full-width-mobile select,.full-width-mobile textarea{width:100%}.hide-on-mobile{display:none}.touch-target-mobile{min-width:48px;min-height:48px;padding:12px}.mobile-card-padding{padding:1rem}.truncate-mobile{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}}@media (min-width:768px){.show-only-mobile{display:none}}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.smooth-scroll-touch{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.scroll-snap-x{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.scroll-snap-x>*{scroll-snap-align:start}@media (max-width:767px){body{-webkit-text-size-adjust:100%;font-size:16px}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],textarea,select{font-size:16px}}@media (max-height:500px) and (orientation:landscape){.landscape-compact{padding-top:.5rem;padding-bottom:.5rem}.hide-landscape{display:none}}
