@media (width <= 768px){.e-dialog .e-btn,.e-dialog button,.modal .e-btn,.modal button,[role=dialog] .e-btn,[role=dialog] button,dialog .e-btn,dialog button,form .e-btn,form button,main .e-btn,main button{min-height:44px;min-width:44px;padding:12px 16px}.e-dialog .e-btn.e-icon-btn,.modal .e-btn.e-icon-btn,[role=dialog] .e-btn.e-icon-btn,dialog .e-btn.e-icon-btn,form .e-btn.e-icon-btn,main .e-btn.e-icon-btn{min-height:44px;min-width:44px}.e-dialog input,.e-dialog select,.e-dialog textarea,.e-input,.e-input-group input,.modal input,.modal select,.modal textarea,[role=dialog] input,[role=dialog] select,[role=dialog] textarea,dialog input,dialog select,dialog textarea,form input,form select,form textarea,main input,main select,main textarea{min-height:44px;font-size:16px;padding:12px 16px}.e-checkbox,.e-radio,input[type=checkbox],input[type=radio]{min-height:24px;min-width:24px}.e-dialog label,.modal label,[role=dialog] label,dialog label,form label,main label{min-height:44px;display:inline-flex;align-items:center;cursor:pointer}.e-dialog{width:100%!important;max-width:100vw!important;height:100%!important;max-height:100vh!important;margin:0!important;border-radius:0!important}.e-dialog .e-dlg-content{max-height:calc(100vh - 120px)!important;overflow-y:auto!important}.dropdown-menu,.e-ddl.e-popup,.e-dropdown-popup,.e-popup{max-width:calc(100vw - 2rem)!important;max-height:70vh!important;overflow-y:auto!important;left:1rem!important;right:1rem!important}.e-ddl.e-popup .e-list-parent,.e-dropdown-popup .e-list-parent{max-height:60vh!important;overflow-y:auto!important}.e-ddl .e-list-item,.e-dropdown-popup .e-list-item{min-height:44px!important;padding:12px 16px!important;font-size:16px!important}.modal-content{width:100%!important;max-width:100vw!important;height:auto!important;max-height:95vh!important;margin:0!important;border-radius:1rem 1rem 0 0!important}.e-grid{overflow-x:auto!important;-webkit-overflow-scrolling:touch;background:linear-gradient(90deg,var(--color-paper,#fff) 30%,rgb(255 255 255 / 0%)),linear-gradient(90deg,rgb(255 255 255 / 0%),var(--color-paper,#fff) 70%) 100% 0,radial-gradient(farthest-side at 0 50%,rgb(0 0 0 / 20%),rgb(0 0 0 / 0%)),radial-gradient(farthest-side at 100% 50%,rgb(0 0 0 / 20%),rgb(0 0 0 / 0%)) 100% 0;background-repeat:no-repeat;background-color:var(--color-paper,#fff);background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}[data-theme=dark] .e-grid{background:linear-gradient(90deg,var(--color-dark-bg-secondary,#1f2937) 30%,rgb(31 41 55 / 0%)),linear-gradient(90deg,rgb(31 41 55 / 0%),var(--color-dark-bg-secondary,#1f2937) 70%) 100% 0,radial-gradient(farthest-side at 0 50%,rgb(0 0 0 / 30%),rgb(0 0 0 / 0%)),radial-gradient(farthest-side at 100% 50%,rgb(0 0 0 / 30%),rgb(0 0 0 / 0%)) 100% 0;background-repeat:no-repeat;background-color:var(--color-dark-bg-secondary,#1f2937);background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}.e-gridcontent{position:relative}.e-grid .e-row{min-height:48px}.e-grid td{padding:12px 8px!important;font-size:14px;white-space:nowrap}.e-grid th{padding:12px 8px!important;font-size:14px;font-weight:600;white-space:nowrap}.e-grid .e-hide-mobile,.e-grid .mobile-hide{display:none!important}.e-grid .e-pager{padding:8px!important}.e-grid .e-pagercontainer{flex-wrap:wrap;gap:4px}.e-grid .e-btn,.e-grid button{min-height:40px;min-width:40px}.e-grid .e-toolbar{flex-wrap:wrap!important;gap:8px;padding:8px!important}.e-grid .e-toolbar .e-toolbar-item{margin:0!important}.e-grid .e-toolbar-items{flex-wrap:wrap}.e-grid .e-filterbarcell{min-width:100px}.e-grid.sticky-first-column .e-headercell:first-child,.e-grid.sticky-first-column .e-rowcell:first-child{position:sticky;left:0;background:inherit;z-index:1}.e-menu .e-menu-item{min-height:48px;padding:12px 16px}.mobile-menu-toggle{min-height:44px;min-width:44px;padding:10px}}@media (width >= 769px) and (width <= 1024px){.e-grid td,.e-grid th{padding:10px 8px!important}.e-grid .tablet-hide{display:none!important}}@media (width <= 768px){.e-float-input,.e-input-group,.form-group{margin-bottom:16px}.e-input,.e-input-group input,form input,form select,form textarea,main input,main select,main textarea{width:100%!important}form label,main label{display:block;margin-bottom:8px;font-size:14px}.button-group{display:flex;flex-direction:column;gap:12px}.button-group .e-btn,.button-group button{width:100%}.e-tab .e-tab-header{overflow:auto hidden!important;-webkit-overflow-scrolling:touch}.e-tab .e-tab-header .e-toolbar-item{min-height:48px;padding:12px 16px;flex-shrink:0}.e-tab .e-tab-header .e-tab-text{font-size:14px}.e-toast-container{width:100%!important;left:0!important;right:0!important;padding:0 16px}.e-toast{width:100%!important;max-width:100%!important;margin-bottom:8px}.e-toast .e-toast-message{font-size:14px;padding:12px}.e-dropdown-popup{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:90vw!important;max-width:400px!important}.e-dropdown-popup ul li{min-height:48px;padding:12px 16px;font-size:16px}.e-ddl.e-popup{max-height:50vh!important;overflow-y:auto!important}.e-ddl.e-popup .e-list-item{min-height:44px;padding:12px 16px;font-size:16px}.card,.e-card{margin-bottom:16px;padding:16px;border-radius:8px}.e-card .e-card-header,.e-card-header{display:flex!important;flex-direction:column!important;gap:4px;padding:16px;word-wrap:break-word;overflow-wrap:break-word}.e-card .e-card-header-title,.e-card-header-title{font-size:18px!important;font-weight:600!important;line-height:1.4!important;word-wrap:break-word;overflow-wrap:break-word;white-space:normal!important;flex-shrink:0}.e-card .e-card-header-subtitle,.e-card-header-subtitle{font-size:14px!important;line-height:1.5!important;word-wrap:break-word;overflow-wrap:break-word;white-space:normal!important;color:rgb(100 116 139);flex-shrink:0}[data-theme=dark] .e-card .e-card-header-subtitle,[data-theme=dark] .e-card-header-subtitle{color:rgb(148 163 184)}section{padding:24px 16px}.container{padding-left:16px;padding-right:16px}h1{font-size:2rem;line-height:1.2;margin-bottom:16px}h2{font-size:1.5rem;line-height:1.3;margin-bottom:12px}h3{font-size:1.25rem;line-height:1.4;margin-bottom:12px}h4{font-size:1.125rem;line-height:1.4;margin-bottom:8px}body{font-size:16px;line-height:1.6}.text-sm,small{font-size:14px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgb(0 0 0 / 30%);border-radius:3px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:rgb(255 255 255 / 30%)}::-webkit-scrollbar-thumb:hover{background:rgb(0 0 0 / 50%)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:rgb(255 255 255 / 50%)}@supports (padding:env(safe-area-inset-top)){.modal-content,main{padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}}:focus-visible{outline:3px solid var(--color-accent,#8a6b14);outline-offset:2px}*{-webkit-tap-highlight-color:transparent}}@media (width <= 768px) and (orientation:landscape){.modal-content{max-height:90vh!important;padding:16px!important}.e-dialog .e-dlg-content{max-height:calc(100vh - 80px)!important}.e-input-group,.form-group{margin-bottom:12px}}@media (width <= 768px){.loading-spinner{width:48px;height:48px}.loading-overlay{position:fixed;inset:0;background:rgb(0 0 0 / 50%);display:flex;align-items:center;justify-content:center;z-index:10050}}.horsify-schedule{height:700px}@media (width <= 768px){.horsify-availability-schedule,.horsify-booking-schedule,.horsify-schedule,.horsify-user-calendar{height:calc(100vh - 350px)!important;min-height:500px!important;max-height:700px!important}.horsify-user-calendar{height:calc(100vh - 300px)!important;min-height:550px!important}.horsify-schedule .e-content-wrap,.horsify-schedule .e-schedule{height:100%!important}.horsify-schedule .e-appointment{min-height:40px!important;padding:8px!important;font-size:14px!important}.horsify-schedule .e-agenda-view .e-appointment{padding:12px!important;min-height:60px!important}.horsify-schedule .e-timeline-view .e-content-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}}@media (width >= 769px) and (width <= 1024px){.horsify-schedule{height:650px!important}}@media (width <= 375px){.horsify-availability-schedule,.horsify-booking-schedule,.horsify-schedule,.horsify-user-calendar{height:calc(100vh - 280px)!important;min-height:450px!important}}@media (width <= 768px) and (orientation:landscape){.horsify-availability-schedule,.horsify-booking-schedule,.horsify-schedule,.horsify-user-calendar{height:calc(100vh - 200px)!important;min-height:400px!important}}@media (width <= 768px){.riding-school-org-select,select[class*=w-full][class*=px-4][class*=py-2]{min-height:44px!important;font-size:16px!important;padding:12px 16px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.modal .flex.justify-between.items-center,dialog .flex.justify-between.items-center,form .flex.justify-between.items-center,main .flex.justify-between.items-center{flex-direction:column!important;align-items:flex-start!important;gap:16px}@media (width <= 375px){.modal .flex.justify-between.items-center button,dialog .flex.justify-between.items-center button,form .flex.justify-between.items-center a.inline-flex,form .flex.justify-between.items-center button,main .flex.justify-between.items-center a.inline-flex,main .flex.justify-between.items-center button{width:100%;justify-content:center}}.grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3{gap:16px}.aspect-\[4\/3\]{aspect-ratio:4/3;width:100%}.inline-flex.items-center.px-2\.5.py-0\.5{font-size:12px;padding:4px 8px;white-space:nowrap}form .relative input[type=text][placeholder*=Search],main .relative input[type=text][placeholder*=Search]{width:100%!important;min-height:44px;font-size:16px;padding:12px 12px 12px 40px}.modal .flex.flex-wrap.gap-3,dialog .flex.flex-wrap.gap-3,form .flex.flex-wrap.gap-3,main .flex.flex-wrap.gap-3{gap:8px}.modal .flex.flex-wrap.gap-3 button,dialog .flex.flex-wrap.gap-3 button,form .flex.flex-wrap.gap-3 button,main .flex.flex-wrap.gap-3 button{flex:1 1 auto;min-width:fit-content;padding:10px 16px;font-size:14px}.grid.grid-cols-1.md\:grid-cols-3{gap:12px}.overflow-x-auto{position:relative;-webkit-overflow-scrolling:touch}.overflow-x-auto:after{content:'';position:absolute;top:0;right:0;bottom:0;width:20px;background:linear-gradient(to left,rgb(0 0 0 / 10%),transparent);pointer-events:none}[data-theme=dark] .overflow-x-auto:after{background:linear-gradient(to left,rgb(0 0 0 / 30%),transparent)}.modal .flex.items-center.gap-3 button,.modal .flex.items-center.gap-4 button,dialog .flex.items-center.gap-3 button,dialog .flex.items-center.gap-4 button,form .flex.items-center.gap-3 button,form .flex.items-center.gap-4 button,main .flex.items-center.gap-3 button,main .flex.items-center.gap-4 button{min-width:120px}@media (width <= 375px){.modal .flex.items-center.gap-3,.modal .flex.items-center.gap-4,dialog .flex.items-center.gap-3,dialog .flex.items-center.gap-4,form .flex.items-center.gap-3,form .flex.items-center.gap-4,main .flex.items-center.gap-3,main .flex.items-center.gap-4{flex-direction:column;width:100%}.modal .flex.items-center.gap-3 button,.modal .flex.items-center.gap-4 button,dialog .flex.items-center.gap-3 button,dialog .flex.items-center.gap-4 button,form .flex.items-center.gap-3 button,form .flex.items-center.gap-4 button,main .flex.items-center.gap-3 button,main .flex.items-center.gap-4 button{width:100%}.e-grid .flex.gap-2 button span.hidden.sm\:inline,form .flex.gap-2 button span.hidden.sm\:inline,main .flex.gap-2 button span.hidden.sm\:inline{display:none!important}}.e-dropdownbase.e-input-group{min-height:44px!important}.e-dropdownbase .e-input{font-size:16px!important;padding:12px 16px!important;min-height:44px!important}.e-dropdownbase .e-input-group-icon{min-width:44px!important;min-height:44px!important;padding:10px!important}.e-datepicker .e-input,.e-input-group textarea,.e-numerictextbox .e-input,.e-textbox,.e-timepicker .e-input{font-size:16px!important;min-height:44px!important;padding:12px 16px!important}.e-input-group textarea{min-height:88px!important}.e-checkbox-wrapper,.e-radio-wrapper{min-height:44px!important;display:inline-flex;align-items:center;padding:8px 0}.e-checkbox-wrapper .e-frame,.e-radio-wrapper .e-radio{width:24px!important;height:24px!important}.e-checkbox-wrapper .e-label,.e-radio-wrapper .e-label{font-size:16px!important;padding-left:12px!important}.dropdown-panel{position:fixed!important;max-width:calc(100vw - 2rem)!important;max-height:80vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.dropdown-panel.absolute.right-0{right:1rem!important;left:auto!important}.dropdown-panel:has(.ti-bell),.dropdown-panel[data-testid=cart-dropdown]{min-width:280px;max-width:calc(100vw - 2rem)}.dropdown-panel .flex.items-center,.dropdown-panel .flex.items-start{min-height:48px;padding:12px 16px}.lg\:hidden.fixed.inset-0{z-index:40!important}.lg\:hidden.fixed.top-16{z-index:50!important;max-height:calc(100vh - 4rem);overflow-y:auto;-webkit-overflow-scrolling:touch}.lg\:hidden nav ul li a{min-height:48px;padding:12px 16px;display:flex;align-items:center;font-size:16px}.field-validation-error,.text-error,.validation-message{font-size:14px;margin-top:4px;display:block}.bg-error-light,.bg-error\/10,.bg-success-light,.bg-success\/10{padding:12px;font-size:14px;border-radius:8px}.bg-white.dark\:bg-dark-bg-secondary.rounded-xl{padding:16px;margin-bottom:16px}.text-2xl.font-bold,.text-xl.font-bold{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.flex.items-center.gap-2,.flex.items-center.gap-3{flex-wrap:nowrap;align-items:flex-start}.flex.items-center.gap-2>i,.flex.items-center.gap-3>i{flex-shrink:0;margin-top:2px}a[href^="mailto:"],a[href^="tel:"]{word-break:break-all;font-size:14px}.modal .flex.justify-between.items-center.mt-6,dialog .flex.justify-between.items-center.mt-6,form .flex.justify-between.items-center.mt-6,main .flex.justify-between.items-center.mt-6{flex-direction:column;gap:12px;align-items:stretch}.e-pager .flex.gap-2,.modal .flex.gap-2,dialog .flex.gap-2,form .flex.gap-2,main .flex.gap-2{width:100%;justify-content:center}.e-pager .flex.gap-2 button,.modal .flex.gap-2 button,dialog .flex.gap-2 button,form .flex.gap-2 button,main .flex.gap-2 button{flex:1;min-height:44px;font-size:16px}.e-pager .flex.gap-2 span,.modal .flex.gap-2 span,dialog .flex.gap-2 span,form .flex.gap-2 span,main .flex.gap-2 span{flex:0 0 auto;min-width:100px;text-align:center;display:flex;align-items:center;justify-content:center}.e-grid .flex.gap-2 button[title*=view],form .flex.gap-2 button[title*=view],main .flex.gap-2 button[title*=view]{min-width:44px;min-height:44px;padding:10px 12px}.e-grid .flex.gap-2 button[title*=Export],form .flex.gap-2 button[title*=Export],main .flex.gap-2 button[title*=Export]{min-height:44px;padding:10px 16px}}