.gek-booking-shortcode-shell{-webkit-overflow-scrolling:touch;background:#1f4030;box-sizing:border-box;height:100dvh;inset:0 !important;margin:0 !important;max-width:100vw !important;min-height:100dvh;overflow-x:hidden;overflow-y:auto;position:fixed !important;padding:0 !important;border:0 !important;display:block !important;transform:none !important;width:100vw !important;z-index:2147483000}.gek-booking-app{--gek-bg:#f5efe6;--gek-bg-accent:#e8dcc8;--gek-surface:rgba(255,252,247,0.88);--gek-surface-strong:#fffaf2;--gek-surface-muted:#f1e6d6;--gek-text:#241c15;--gek-text-soft:#6f6255;--gek-line:rgba(92,72,49,0.16);--gek-gold:#b8924f;--gek-gold-deep:#8b6a2f;--gek-green:#2f5a43;--gek-green-deep:#1f4030;--gek-cream:#f6ead8;--gek-danger:#9f3f34;--gek-shadow:0 8px 18px rgba(68,45,18,0.08);--gek-shadow-lg:0 15px 40px rgba(0,0,0,0.13);background:radial-gradient(circle at top left,rgba(255,255,255,0.95),transparent 28%),radial-gradient(circle at top right,rgba(184,146,79,0.12),transparent 24%),linear-gradient(180deg,#f8f3eb 0%,#efe5d7 52%,#eadfce 100%);border:0;border-radius:0;box-shadow:none;color:var(--gek-text);font-family:"Avenir Next","Segoe UI",sans-serif;font-size:16px;line-height:1.5;margin:0;max-width:none;min-height:max(100svh,100vh);overflow:visible;padding:0;position:relative;width:100%}html.gek-booking-app-page{background:#1f4030 !important;margin-top:0 !important;overflow:hidden !important;padding-top:0 !important}body.gek-booking-app-page,html.gek-booking-app-page body{background:#1f4030 !important;margin:0 !important;overflow:hidden !important;padding:0 !important;padding-top:0 !important}html.gek-booking-app-page.gek-booking-theme-light,body.gek-booking-app-page.gek-booking-theme-light{background:#1f4030 !important}html.gek-booking-app-page.gek-booking-theme-dark,html.gek-booking-app-page body.gek-booking-theme-dark,body.gek-booking-app-page.gek-booking-theme-dark{background:#0e1416 !important}html.gek-booking-app-page.gek-booking-theme-dark .gek-booking-shortcode-shell,body.gek-booking-app-page.gek-booking-theme-dark .gek-booking-shortcode-shell,.gek-booking-shortcode-shell:has(.gek-booking-app.dark){background:#0e1416}html.gek-booking-app-page #wpadminbar,body.gek-booking-app-page #wpadminbar{display:none !important}html.gek-booking-app-page body.admin-bar,body.gek-booking-app-page.admin-bar{margin-top:0 !important;padding-top:0 !important}body:has(.gek-booking-shortcode-shell){margin:0 !important;padding:0 !important;padding-top:0 !important}html:has(.gek-booking-shortcode-shell){margin-top:0 !important;padding-top:0 !important}body:has(.gek-booking-shortcode-shell) header:not(.gek-app-header),body:has(.gek-booking-shortcode-shell) .site-header,body:has(.gek-booking-shortcode-shell) .wp-block-template-part:has(header:not(.gek-app-header)),body:has(.gek-booking-shortcode-shell) footer,body:has(.gek-booking-shortcode-shell) .site-footer,body:has(.gek-booking-shortcode-shell) .wp-block-template-part:has(footer){display:none !important}body:has(.gek-booking-shortcode-shell) .wp-site-blocks,body:has(.gek-booking-shortcode-shell) .site-content,body:has(.gek-booking-shortcode-shell) #page,body:has(.gek-booking-shortcode-shell) #content,body:has(.gek-booking-shortcode-shell) .site-main,body:has(.gek-booking-shortcode-shell) #main{padding-top:0 !important;margin-top:0 !important}body:has(.gek-booking-shortcode-shell) .entry-content:has(>.gek-booking-shortcode-shell),body:has(.gek-booking-shortcode-shell) .wp-block-post-content:has(>.gek-booking-shortcode-shell){margin:0 !important;margin-left:0 !important;margin-right:0 !important;max-width:none !important;padding:0 !important;padding-left:0 !important;padding-right:0 !important;width:100% !important}body:has(.gek-booking-shortcode-shell) main#wp--skip-link--target,body:has(.gek-booking-shortcode-shell) main#wp--skip-link--target>.wp-block-group:has(.gek-booking-shortcode-shell),body:has(.gek-booking-shortcode-shell) .entry-content:has(.gek-booking-shortcode-shell),body:has(.gek-booking-shortcode-shell) .wp-block-post-content:has(.gek-booking-shortcode-shell){margin-top:0 !important;padding-top:0 !important}body:has(.gek-booking-shortcode-shell) .wp-block-post-title{display:none !important}.gek-booking-app,.gek-booking-app *{box-sizing:border-box}.gek-booking-app button,.gek-booking-app [data-action],.gek-booking-app [data-tab]{-webkit-tap-highlight-color:rgba(47,90,67,0.18);touch-action:manipulation}.gek-booking-app button:not(:disabled):active,.gek-booking-app [data-action]:not(.modal):not(form):not([aria-disabled="true"]):active,.gek-booking-app [data-tab]:not([aria-disabled="true"]):active{filter:brightness(0.94)}.gek-booking-app::before{background:linear-gradient(rgba(255,255,255,0.18),rgba(255,255,255,0.18)),repeating-linear-gradient(
90deg,rgba(139,106,47,0.025) 0,rgba(139,106,47,0.025) 1px,transparent 1px,transparent 120px
);content:"";inset:0;pointer-events:none;position:absolute}.gek-booking-app>*{position:relative;z-index:1}html.gek-booking-app-page,body.gek-booking-app-page{background:#1f4030 !important;transform:none !important;filter:none !important;perspective:none !important;contain:none !important;will-change:auto !important}.gek-booking-app h2,.gek-booking-app h3{color:var(--gek-green-deep);font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:0.02em;margin:0}.gek-booking-app:not(.dark) :is(h1,h2,h3,h4,h5,h6,[role=heading],.gek-horse-admin-name,.overview-date-title,.calendar-title){color:var(--gek-green-deep)!important}.gek-booking-app p{margin:0 0 12px}.gek-booking-app .hidden{display:none !important}.gek-app-header{background:linear-gradient(135deg,rgba(34,52,40,0.94),rgba(23,35,28,0.98)),linear-gradient(90deg,rgba(184,146,79,0.18),transparent);border-bottom:1px solid rgba(255,255,255,0.12);box-shadow:0 10px 30px rgba(25,20,14,0.18);color:#f8f3eb;position:sticky;top:0;z-index:20}#gek-booking-app{overflow:visible!important;margin:0!important;padding:0!important}#gek-booking-app>.gek-app-header{position:sticky!important;top:0!important;margin:0!important;padding-top:env(safe-area-inset-top,0px)}@media(max-width:768px){#gek-booking-app .gek-header-top{min-height:56px;padding-block:6px}}.gek-header-inner,.gek-container{margin:0 auto;max-width:min(1760px,calc(100vw - 24px))}.gek-header-top{align-items:center;display:flex;justify-content:space-between;min-height:58px;padding:8px 16px;position:relative}.gek-brand{align-items:center;color:#f8f3eb;display:flex;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:700;gap:8px;left:50%;letter-spacing:0.03em;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.gek-brand img{height:36px;object-fit:contain;width:auto}.gek-profile-icon-btn{align-items:center;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.2);border-radius:50%;box-shadow:none;color:#fff7ea;cursor:pointer;display:flex;font-size:18px;height:44px;justify-content:center;margin:0;padding:0;position:relative;width:44px;z-index:2}.gek-desktop-nav{display:none}.gek-mobile-nav{display:flex;height:calc(100dvh - 100%);left:0;position:absolute;top:100%;width:100%;z-index:50}.gek-mobile-nav-overlay{background:rgba(0,0,0,0.72);inset:0;position:absolute}.gek-mobile-nav-content{animation:gekSlideIn 0.28s cubic-bezier(0.25,1,0.5,1);background:var(--gek-surface-strong);border-right:1px solid rgba(0,0,0,0.05);box-shadow:10px 0 30px rgba(0,0,0,0.08);display:flex;flex-direction:column;height:100%;max-width:min(320px,86vw);overflow-y:auto;padding:32px 24px;position:relative;width:320px;z-index:51}.gek-mobile-nav-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.gek-booking-app .gek-nav-section{color:var(--gek-text-soft);font-size:11px;font-weight:700;letter-spacing:.08em;margin:20px 0 4px;text-transform:uppercase}.gek-nav-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}@media(max-width:768px){.gek-booking-navigation{display:flex;align-items:center;gap:8px;overflow-x:auto;margin-bottom:16px;padding:4px 2px;scrollbar-width:none}.gek-booking-navigation::-webkit-scrollbar{display:none}.gek-booking-navigation>:is(.gek-booking-nav,.gek-nav-tools){display:contents}.gek-booking-navigation button{flex:0 0 auto;white-space:nowrap;margin:0;min-height:44px}}.gek-nav-tools button,.gek-settings-links button,.gek-booking-group-select select{min-height:44px}.gek-admin-navigation{display:grid;gap:16px;margin-bottom:16px}.gek-booking-app .gek-admin-navigation button.gek-nav-back,.gek-booking-app .gek-admin-navigation button.gek-nav-back:hover{background:transparent;border:0;box-shadow:none;color:var(--gek-text);justify-self:start;min-height:44px;padding:8px 0;text-align:left}.gek-settings-links{display:grid;gap:12px}.gek-booking-app .gek-nav-tools button.gek-secondary-button,.gek-booking-app .gek-settings-links button.gek-secondary-button,.gek-booking-app .gek-nav-tools button.gek-secondary-button:hover,.gek-booking-app .gek-settings-links button.gek-secondary-button:hover{background:var(--gek-surface-muted);border:1px solid var(--gek-line);box-shadow:none;color:var(--gek-text-soft)}.gek-settings-links button{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%}.gek-settings-links button::after{content:'›';font-size:22px}.gek-booking-group-select{color:var(--gek-gold-deep);display:grid;font-size:11px;font-weight:700;gap:6px;letter-spacing:.06em;margin:0 0 16px;max-width:360px;text-transform:uppercase}.gek-booking-app .gek-booking-group-select select{appearance:auto;color:var(--gek-text);font-size:16px;font-weight:500;letter-spacing:normal;text-transform:none}.gek-mobile-nav-title label{color:var(--gek-text-soft);font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.gek-mobile-nav-title button{background:transparent;border:0;color:var(--gek-text-soft);cursor:pointer;font-size:28px;line-height:1;margin:0;padding:0 8px}.gek-mobile-nav-btn{background:transparent;border:0;border-bottom:1px solid var(--gek-line);border-radius:0;color:var(--gek-text);cursor:pointer;font-size:15px;font-weight:500;letter-spacing:0.08em;margin:0;padding:20px 0;text-align:left;text-transform:uppercase;width:100%}.gek-mobile-nav-btn.active{color:var(--gek-green-deep);font-weight:800}.gek-mobile-nav-btn.has-updates,.gek-desktop-nav-btn.has-updates,.gek-mobile-nav-btn.has-count,.gek-desktop-nav-btn.has-count{align-items:center;display:flex;gap:8px}.gek-mobile-nav-btn.has-updates::after,.gek-desktop-nav-btn.has-updates::after{background:var(--gek-danger);border-radius:999px;color:#fff7f2;content:"Ny";font-size:11px;font-weight:800;line-height:1;margin-left:auto;padding:4px 8px;text-transform:none}.gek-nav-count{align-items:center;background:var(--gek-danger);border-radius:999px;color:#fff7f2;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;line-height:1;margin-left:auto;min-width:22px;padding:5px 7px}@keyframes gekSlideIn{from{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.gek-container{padding:20px clamp(8px,1.4vw,24px) 32px}@media (max-width:768px){.gek-container{padding-top:20px}}.gek-page-title{display:none}@media (max-width:768px){:is(.gek-booking-app,.gek-school-registration-portal,.gek-rider-admin-layer) :is(h1,h2,h3,h4,h5,h6){text-align:center !important;align-self:stretch;justify-self:stretch;flex-grow:1}.gek-booking-app .modal-content>.close{margin:0 0 0 -44px!important}.gek-booking-app .modal-content>.close[data-horse-id]{margin:0 -44px 0 0!important}.gek-booking-app .modal-content>:is(h2,.booking-modal-title-row){margin-inline:0!important;padding-inline:44px!important;overflow-wrap:anywhere}.gek-booking-app .gek-welcome-terms-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:0}.gek-welcome-terms-header h2{grid-column:2;overflow-wrap:anywhere}.gek-booking-app .booking-details-content h2{font-size:min(22px,5.5vw);white-space:nowrap}}.gek-page-title h2{font-size:34px}.gek-booking-app :is(.gek-school-horse-card-head>h3,.gek-school-attention-horse>h4,.gek-load-horse-heading>h3){text-align:left!important}.gek-kicker{color:#e7d0a0;font-size:12px;font-weight:700;letter-spacing:0.12em;margin:0 0 8px;text-transform:uppercase}.gek-badge,.gek-tag{background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.2);border-radius:999px;color:#fff7ea;display:inline-block;font-size:13px;font-weight:700;padding:7px 11px}.gek-tag{background:var(--gek-green);border-color:transparent;margin-left:6px;padding:2px 8px}.gek-booking-app button,.gek-booking-app input[type="submit"]{appearance:none;box-shadow:none;font-family:"Avenir Next","Segoe UI",sans-serif}.gek-welcome-app{align-items:center;display:flex;justify-content:center;min-height:max(100svh,100vh);padding:clamp(16px,4vh,48px) 16px}.gek-welcome-card{background:var(--gek-surface);border:1px solid var(--gek-line);border-radius:26px;box-shadow:var(--gek-shadow);display:flex;flex-direction:column;margin:0 auto;max-width:none;padding:32px;width:min(760px,100%)}.gek-welcome-app.is-welcome-signup .gek-welcome-card{min-height:min(720px,calc(100svh - 32px))}.gek-welcome-card h2{color:var(--gek-text);font-weight:400;letter-spacing:0.05em;margin:0 0 32px;text-align:center;text-transform:uppercase}.gek-welcome-card .gek-muted{text-align:center}.gek-welcome-actions{display:flex;justify-content:center;margin:20px 0 24px}.gek-button-link{background:linear-gradient(135deg,var(--gek-green-deep),var(--gek-green));border-radius:999px;box-shadow:var(--gek-shadow);color:#fffaf2;display:inline-flex;font-weight:700;padding:12px 28px;text-decoration:none}.gek-welcome-register-form,.gek-welcome-reset-form{border-top:0;padding-top:0}.gek-welcome-form-zone{padding-bottom:18px}.gek-welcome-app.is-welcome-signup .gek-welcome-form-zone{min-height:360px}.gek-welcome-helper{color:var(--gek-text-soft);font-size:14px;font-weight:600;line-height:1.45;margin:-8px 0 18px;text-align:center}.gek-welcome-login-form,.gek-welcome-register-form,.gek-welcome-reset-form{margin:0}.gek-welcome-native-submit{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.gek-welcome-login-form input,.gek-welcome-register-form input,.gek-welcome-reset-form input{margin-bottom:10px}.gek-welcome-password-toggle-btn{background:transparent;border:1px dashed var(--gek-green);border-radius:999px;box-shadow:none;color:var(--gek-green);cursor:pointer;font-size:13px;font-weight:700;margin:0 0 4px;padding:9px 12px;width:100%}.gek-welcome-terms-row{align-items:center;display:flex;gap:10px;margin:12px 0 0}.gek-welcome-terms-check{flex:1 1 auto;margin:0;min-width:0;text-align:left}.gek-welcome-terms-check input{margin:0;width:auto}.gek-welcome-terms-read-btn{background:transparent;border:1px solid var(--gek-green);border-radius:999px;box-shadow:none;color:var(--gek-green);cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:700;min-height:36px;padding:8px 14px}.gek-welcome-terms-modal[hidden]{display:none}.gek-welcome-terms-modal{align-items:center;background:rgba(12,18,20,0.62);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:18px;position:fixed;z-index:10000}.gek-welcome-terms-dialog{background:#fffaf2;border:1px solid rgba(92,72,49,0.16);border-radius:18px;box-shadow:0 24px 60px rgba(12,18,20,0.28);color:#241c15;display:flex;flex-direction:column;max-height:min(86svh,760px);overflow:hidden;width:min(760px,100%)}.gek-welcome-terms-header{align-items:center;border-bottom:1px solid rgba(92,72,49,0.16);display:flex;gap:12px;justify-content:space-between;padding:18px 20px}.gek-welcome-terms-header h2{font-family:Georgia,"Times New Roman",serif;font-size:24px;margin:0;text-align:left}.gek-welcome-terms-close{align-items:center;align-self:start;color:#241c15;cursor:pointer;display:inline-flex;font-size:24px;height:44px;justify-content:center;line-height:1;padding:0;width:44px}.gek-welcome-terms-text{color:#241c15;font-size:14px;line-height:1.58;overflow-y:auto;padding:18px 20px 22px;text-align:left;white-space:pre-wrap}.gek-welcome-terms-close-btn{background:var(--gek-green);border:0;border-radius:0;color:#fff;cursor:pointer;font-size:16px;font-weight:700;min-height:48px;width:100%}@media (max-width:620px){.gek-welcome-terms-row{align-items:stretch;flex-direction:column}.gek-welcome-terms-read-btn{width:100%}.gek-welcome-terms-modal{align-items:stretch;padding:10px}.gek-welcome-terms-dialog{max-height:calc(100svh - 20px)}.gek-welcome-terms-header{padding:16px}.gek-welcome-terms-header h2{font-size:20px}.gek-welcome-terms-text{padding:16px}}.gek-welcome-horse-label{color:var(--gek-gold-deep);display:block;font-size:12px;font-weight:700;letter-spacing:0.06em;margin:12px 0 8px;text-transform:uppercase}.gek-welcome-toggle-btn{background:transparent;border:1px dashed var(--gek-green);border-radius:999px;box-shadow:none;color:var(--gek-green);cursor:pointer;font-size:16px;font-weight:600;letter-spacing:0.03em;margin-top:15px;padding:12px;width:100%}.gek-welcome-bottom-actions{border-top:1px solid var(--gek-line);display:grid;gap:10px;margin-top:20px;padding-top:20px}.gek-welcome-app.is-welcome-signup .gek-welcome-bottom-actions{margin-top:auto}.gek-welcome-action-btn{background:transparent;border:1px dashed var(--gek-green);border-radius:999px;box-shadow:none;color:var(--gek-green);cursor:pointer;font-size:16px;font-weight:700;letter-spacing:0.03em;margin:0;padding:12px;width:100%}.gek-welcome-action-btn.is-active{background:linear-gradient(135deg,var(--gek-green-deep),var(--gek-green));border-color:transparent;color:#fffaf2;box-shadow:0 12px 24px rgba(31,64,48,0.22);order:-1}.gek-welcome-add-horse-btn{background:var(--gek-green);border:0;border-radius:999px;color:#fffaf2;cursor:pointer;display:block;font-size:14px;font-weight:600;letter-spacing:0.03em;margin:0 0 16px;padding:8px;width:auto}.gek-welcome-horse-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.gek-welcome-horse-row select{flex:1;margin-bottom:0}.gek-welcome-remove-horse-btn{align-items:center;background:transparent;border:0;box-shadow:none;color:var(--gek-danger);display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:48px;margin:0;padding:0 8px;text-transform:uppercase;width:auto}.gek-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.gek-booking-view{display:grid;gap:16px;grid-template-columns:1fr}.gek-notice-start-alert{align-items:center;background:linear-gradient(135deg,rgba(47,90,67,0.12),rgba(184,146,79,0.16));border:1px solid rgba(47,90,67,0.24);border-radius:18px;box-shadow:var(--gek-shadow);color:var(--gek-text);cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto 16px;max-width:720px;min-height:72px;padding:13px 16px;text-align:left;transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease;width:100%}.gek-notice-start-alert:hover{border-color:rgba(47,90,67,0.42);box-shadow:0 12px 24px rgba(68,45,18,0.12);transform:translateY(-1px)}.gek-notice-start-alert:focus-visible{outline:3px solid rgba(47,90,67,0.3);outline-offset:3px}.gek-notice-start-count{align-items:center;background:var(--gek-danger);border:2px solid rgba(255,255,255,0.72);border-radius:50%;color:#fff7f2;display:inline-flex;font-size:14px;font-weight:800;height:42px;justify-content:center;line-height:1;min-width:42px;padding:0 6px}.gek-notice-start-copy{display:grid;gap:2px;min-width:0}.gek-notice-start-copy strong{color:var(--gek-green-deep);font-size:16px;line-height:1.25}.gek-notice-start-copy>span{color:var(--gek-text-soft);font-size:13px;line-height:1.35}.gek-notice-start-arrow{color:var(--gek-green-deep);font-size:30px;line-height:1;padding:0 2px 2px 4px}.gek-table-switcher{align-items:center;display:flex;gap:8px;margin:0 0 20px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:none}.gek-table-switcher::-webkit-scrollbar{display:none}.gek-table-switcher-btn{background:var(--gek-surface-muted);border:1px solid var(--gek-line);border-radius:999px;box-shadow:none;color:var(--gek-text-soft);cursor:pointer;flex:0 0 auto;font-size:14px;font-weight:500;margin:0;padding:10px 20px;white-space:nowrap;width:auto}.gek-table-switcher-btn.active{background:linear-gradient(135deg,var(--gek-green-deep),var(--gek-green));border-color:transparent;box-shadow:var(--gek-shadow);color:#fff;font-weight:600}.gek-school-horse-page .gek-table-switcher-btn:not(.active){background:var(--gek-surface-muted) !important;color:var(--gek-text-soft) !important}.gek-favorite-context{align-items:center;color:var(--gek-text-soft);display:flex;font-size:12px;gap:10px;justify-content:center;margin:-2px 0 12px;text-align:center}.gek-favorite-context-label{align-items:center;display:inline-flex;gap:5px;min-width:0;text-align:center}.gek-favorite-context strong{background:transparent;border:0;color:var(--gek-gold-deep);font-size:12px;padding:0}.gek-favorite-actions{display:flex;justify-content:flex-end;margin:0 0 10px}.gek-favorite-edit-toggle{background:var(--gek-surface-muted);border:1px solid var(--gek-line);border-radius:999px;color:var(--gek-green-deep);flex:0 0 auto;font-size:12px;margin-top:0;padding:6px 10px;white-space:nowrap}.gek-section-header{align-items:center;border-bottom:1px solid var(--gek-line);display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.gek-section-header h3{margin:0}.gek-availability-header .gek-date-navigator{margin-left:auto}.gek-date-navigator{align-items:center;background:rgba(255,255,255,0.4);border:1px solid var(--gek-line);border-radius:999px;display:flex;gap:4px;padding:4px}.gek-date-navigator button,#currentDateBtn,.calendar-nav{background:linear-gradient(135deg,var(--gek-green-deep),var(--gek-green));border:none;border-radius:999px;box-shadow:none;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin:0;transition:background 0.2s ease,box-shadow 0.2s ease,color 0.2s ease,transform 0.2s ease}#currentDateBtn{align-items:center;background:linear-gradient(135deg,var(--gek-green-deep),var(--gek-green));border-color:transparent;box-shadow:var(--gek-shadow);color:#fff;display:inline-flex;font-weight:600;gap:8px;justify-content:center;min-width:140px;padding:10px 20px;white-space:nowrap}.gek-date-nav-spinner{animation:gekSpin 0.8s linear infinite;border:2px solid rgba(255,255,255,0.35);border-left-color:#fff;border-radius:50%;flex:0 0 14px;height:14px;width:14px}.gek-date-navigator button:disabled{cursor:progress;opacity:0.82}#currentDateBtn:hover,.overview-toggle:hover{box-shadow:0 10px 22px rgba(68,45,18,0.13)}.calendar-nav{min-width:52px;padding:10px 16px}.calendar-nav:hover{box-shadow:0 10px 22px rgba(68,45,18,0.13);color:#fff}.gek-filters{align-items:end;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.gek-filters label{color:var(--gek-gold-deep);display:block;font-size:11px;font-weight:700;letter-spacing:0.1em;margin-bottom:8px;text-transform:uppercase}.gek-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.gek-booking-table{background:transparent;border:0;border-collapse:collapse;min-width:100%;width:max-content}.gek-booking-table th{background:transparent;border-bottom:1px solid var(--gek-line);color:var(--gek-gold-deep);font-size:11px;font-weight:700;letter-spacing:0.1em;padding:12px 16px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.gek-booking-table td{border-bottom:1px solid rgba(92,72,49,0.08);font-size:14px;padding:12px 16px;text-align:center;transition:0.2s;vertical-align:top;white-space:nowrap}.gek-booking-table tr:hover td{background:rgba(255,255,255,0.62)}.gek-booking-table td.free{background:transparent;color:var(--gek-text);cursor:pointer;font-weight:400;position:relative}.gek-booking-table td.booked{background:transparent;color:var(--gek-text);cursor:pointer;font-weight:400}.gek-booking-table td.delayed{background:transparent;color:var(--gek-text);cursor:pointer;font-weight:400}.gek-booking-table td.blocked{background:transparent;color:var(--gek-text-soft);cursor:not-allowed;font-weight:400}.gek-booking-table td.foldordning{background:transparent;color:var(--gek-text);cursor:not-allowed;font-weight:400}.gek-booking-table td.unavailable{background:rgba(0,0,0,0.04);color:var(--gek-text-soft);cursor:not-allowed;font-weight:400;opacity:0.72}.gek-booking-table td.booking-not-open{background:rgba(160,146,129,0.12);color:var(--gek-text-soft);cursor:default;font-weight:400;opacity:0.72}.gek-booking-table tr:hover td.booking-not-open{background:rgba(160,146,129,0.12)}.gek-booking-table td.free:hover{background:rgba(47,90,67,0.06)}.gek-booking-table td.booking-split-cell{min-width:190px;padding:6px;white-space:normal}.booking-hour-segments{display:grid;gap:6px;width:100%}.booking-hour-segment{background:rgba(255,255,255,0.48);border:1px solid var(--gek-line);border-radius:12px;min-height:68px;padding:8px;text-align:center;white-space:normal}.booking-hour-segment.free{background:rgba(47,90,67,0.06);cursor:pointer}.booking-hour-segment.free:hover{background:rgba(47,90,67,0.12)}.booking-hour-segment.booked,.booking-hour-segment.delayed{background:rgba(184,146,79,0.12);cursor:pointer}.booking-hour-segment.blocked,.booking-hour-segment.foldordning,.booking-hour-segment.unavailable,.booking-hour-segment.booking-not-open{background:rgba(160,146,129,0.12);color:var(--gek-text-soft)}.booking-hour-label{border-bottom:1px solid var(--gek-line);color:var(--gek-green-deep);display:block;font-size:10px;font-weight:800;letter-spacing:0.06em;margin:-1px 0 7px;padding-bottom:5px;text-align:center;text-transform:uppercase}.booking-hour-segment.free .gek-booking-status-dot{background:var(--gek-green)}.booking-hour-segment.booked .gek-booking-status-dot{background:var(--gek-danger)}.booking-hour-segment.delayed .gek-booking-status-dot,.booking-hour-segment.foldordning .gek-booking-status-dot{background:var(--gek-gold-deep)}.booking-hour-segment.blocked .gek-booking-status-dot,.booking-hour-segment.unavailable .gek-booking-status-dot,.booking-hour-segment.booking-not-open .gek-booking-status-dot{background:var(--gek-text-soft)}.booking-merge-slot-button{background:transparent;border:0;box-shadow:none;color:var(--gek-green-deep);display:block;font-size:11px;font-weight:700;margin:7px auto 0;min-width:0;padding:4px 6px;text-decoration:underline;text-underline-offset:2px;width:auto}.booking-merge-slot-button:hover,.booking-merge-slot-button:focus-visible{background:rgba(47,90,67,0.08);box-shadow:none;color:var(--gek-green-deep)}.gek-booking-status-line{align-items:center;display:inline-flex;gap:6px;font-size:13px;font-weight:700;justify-content:center;line-height:1.2;white-space:nowrap}.gek-booking-status-dot{background:currentColor;border-radius:999px;flex:0 0 7px;height:7px;width:7px}.gek-booking-cell-detail{color:var(--gek-text-soft);display:block;font-size:12px;font-weight:400;line-height:1.35;margin-top:4px;white-space:normal}.gek-booking-table td.free .gek-booking-status-dot,.gek-booking-card-row.free .gek-booking-status-dot{background:var(--gek-green)}.gek-booking-table td.booked .gek-booking-status-dot,.gek-booking-card-row.booked .gek-booking-status-dot{background:var(--gek-danger)}.gek-booking-table td.delayed .gek-booking-status-dot,.gek-booking-card-row.delayed .gek-booking-status-dot,.gek-booking-table td.foldordning .gek-booking-status-dot,.gek-booking-card-row.foldordning .gek-booking-status-dot{background:var(--gek-gold-deep)}.gek-booking-table td.blocked .gek-booking-status-dot,.gek-booking-card-row.blocked .gek-booking-status-dot,.gek-booking-table td.booking-not-open .gek-booking-status-dot,.gek-booking-card-row.booking-not-open .gek-booking-status-dot{background:var(--gek-text-soft)}.gek-booking-table .gek-booking-cell-detail{margin-left:auto;margin-right:auto;max-width:170px}.gek-booking-table select{background:rgba(255,255,255,0.72);border:1px solid var(--gek-line);border-radius:10px;margin:0;min-width:140px;padding:8px 10px}.gek-booking-mobile-cards{display:none}.gek-booking-mobile-cards.is-favorites{display:block}.gek-booking-mobile-note{color:var(--gek-text-soft);font-size:14px;margin:0 0 12px}.gek-booking-desktop-note{color:var(--gek-text-soft);font-size:14px;margin:0 0 12px}.gek-booking-mobile-title{color:var(--gek-green-deep);font-weight:700;margin:18px 0 10px}.gek-booking-slot-card{margin-bottom:14px;padding:0;overflow:hidden}.gek-booking-card-header{background:transparent;border-bottom:1px solid rgba(92,72,49,0.12);color:var(--gek-green-deep);font-weight:700;letter-spacing:0.02em;margin:0 16px;padding:12px 0 10px}.gek-booking-card-body{padding:4px 16px}.gek-booking-card-row{align-items:center;border-bottom:1px solid rgba(92,72,49,0.1);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px 0;transition:0.2s}.gek-booking-card-row:last-child{border-bottom:0}.gek-booking-card-row span:first-child{flex:0 0 auto;font-weight:700}.gek-booking-card-row span:last-child{text-align:right}.gek-booking-card-row.free{background:transparent;color:var(--gek-text)}.gek-booking-card-row.booked{background:transparent;color:var(--gek-text)}.gek-booking-card-row.delayed{background:transparent;color:var(--gek-text);font-weight:400}.gek-booking-card-row.blocked{background:transparent;color:var(--gek-text-soft);cursor:not-allowed}.gek-booking-card-row.foldordning{background:transparent;color:var(--gek-text);cursor:not-allowed}.gek-booking-card-row.unavailable{background:rgba(160,146,129,0.16);color:var(--gek-text-soft);cursor:not-allowed;margin:0 -16px;padding-left:16px;padding-right:16px}.gek-booking-card-row.booking-not-open{background:rgba(160,146,129,0.12);color:var(--gek-text-soft);cursor:default;margin:0 -16px;opacity:0.72;padding-left:16px;padding-right:16px}.gek-booking-mobile-cards .gek-booking-slot-card.booking-not-open-card{background:rgba(160,146,129,0.2);border-color:rgba(160,146,129,0.3)}.gek-booking-mobile-cards .booking-not-open-card .gek-booking-card-header,.gek-booking-mobile-cards .booking-not-open-card .gek-booking-card-row.booking-not-open{background:transparent}.gek-booking-mobile-cards .booking-not-open-card .gek-booking-card-row.booking-not-open{margin-left:0;margin-right:0;padding-left:0;padding-right:16px}.gek-foldordning-table td{background:rgba(255,255,255,0.24);min-width:145px;vertical-align:top}.gek-foldordning-table td.foldordning-split-cell{min-width:190px;padding:6px}.foldordning-hour-segments{display:grid;gap:6px}.foldordning-hour-segment{background:rgba(255,255,255,0.56);border:1px solid var(--gek-line);border-radius:12px;min-height:72px;padding:8px;white-space:normal}.foldordning-hour-segment.free{background:rgba(47,90,67,0.06)}.foldordning-hour-segment.booked{background:rgba(184,146,79,0.12)}.foldordning-hour-segment.unavailable{background:rgba(159,63,52,0.1);color:var(--gek-text-soft)}.foldordning-hour-label{border-bottom:1px solid var(--gek-line);color:var(--gek-green-deep);font-size:10px;font-weight:800;letter-spacing:0.06em;margin:-1px 0 7px;padding-bottom:5px;text-transform:uppercase}.foldordning-hour-horse{align-items:center;display:inline-flex;max-width:100%}.foldordning-hour-remove{align-items:center;background:transparent;border:0;box-shadow:none;color:var(--gek-danger);display:inline-flex;font-size:17px;height:28px;justify-content:center;margin:0 0 0 -4px;min-width:28px;padding:0;width:28px}.foldordning-hour-remove:hover,.foldordning-hour-remove:focus-visible{background:rgba(159,63,52,0.1);box-shadow:none;color:var(--gek-danger)}.foldordning-split-cell-button{background:transparent;border:0;box-shadow:none;color:var(--gek-green-deep);display:block;font-size:11px;font-weight:700;margin:8px auto 0;min-width:0;padding:4px 6px;text-decoration:underline;text-underline-offset:2px;width:auto}.foldordning-split-cell-button:hover,.foldordning-split-cell-button:focus-visible{background:rgba(47,90,67,0.08);box-shadow:none;color:var(--gek-green-deep)}.draggable-horse-pill{align-items:center;background:var(--gek-surface-muted);border:1px solid var(--gek-line);border-radius:999px;color:var(--gek-text);cursor:grab;display:inline-flex;font-size:12px;font-weight:700;margin:2px;padding:6px 10px;user-select:none}.draggable-horse-pill:active{cursor:grabbing}.foldordning-drop-target.drag-over{background:rgba(184,146,79,0.22) !important;outline:2px dashed var(--gek-gold)}.foldordning-unbooked-section{border-top:1px dashed var(--gek-line);margin-top:18px;padding-top:16px}.foldordning-unbooked-section h4{color:var(--gek-gold-deep);font-size:13px;letter-spacing:0.06em;margin:0 0 10px;text-transform:uppercase}.foldordning-unbooked-groups{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.foldordning-horse-group{min-width:0}.foldordning-horse-group h5{color:var(--gek-text);font-size:12px;letter-spacing:0.05em;margin:0 0 8px;text-transform:uppercase}.foldordning-unbooked-list{background:rgba(255,255,255,0.26);border:2px dashed var(--gek-line);border-radius:16px;display:flex;flex-wrap:wrap;gap:8px;min-height:72px;padding:16px}.foldordning-plan-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}.foldordning-plan-actions button{margin-top:0;width:auto}.fold-plan-draft-status{color:var(--gek-text-soft);font-size:13px;font-weight:700;margin:-4px 0 12px;text-align:center}.fold-plan-draft-status.is-error{color:var(--gek-danger)}.fold-plan-publish-warning{text-align:center}.foldordning-mobile-editor{display:none}.foldordning-mobile-filters{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 14px}.foldordning-mobile-filters label{color:var(--gek-gold-deep);display:grid;font-size:11px;font-weight:700;gap:6px;letter-spacing:0.08em;text-transform:uppercase}.foldordning-mobile-filters select{background:rgba(255,255,255,0.72);border:1px solid var(--gek-line);border-radius:10px;color:var(--gek-text);font-size:14px;margin:0;min-width:0;padding:9px 10px;width:100%}.foldordning-mobile-grid{display:grid;gap:14px}.foldordning-mobile-card{background:rgba(255,255,255,0.48);border:1px solid var(--gek-line);border-radius:18px;padding:14px}.foldordning-mobile-time{color:var(--gek-green-deep);font-size:13px;font-weight:800;letter-spacing:0.08em;margin-bottom:10px;text-transform:uppercase}.foldordning-mobile-row{align-items:start;border-top:1px solid var(--gek-line);display:grid;gap:10px;grid-template-columns:minmax(110px,130px) 1fr;padding:10px 0}.foldordning-mobile-row:first-of-type{border-top:none;padding-top:0}.foldordning-mobile-fold{color:var(--gek-gold-deep);font-size:13px;font-weight:700}.foldordning-mobile-cell{background:rgba(255,255,255,0.68);border:1px solid var(--gek-line);border-radius:14px;min-height:54px;padding:10px}.foldordning-mobile-cell.free{background:rgba(47,90,67,0.06)}.foldordning-mobile-cell.booked{background:rgba(184,146,79,0.12)}.foldordning-mobile-cell.unavailable{background:rgba(159,63,52,0.1)}.foldordning-mobile-cell.foldordning-split-cell{background:transparent;padding:6px}.foldordning-mobile-cell .foldordning-hour-segment{min-height:64px}.foldordning-mobile-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.foldordning-mobile-actions button{box-shadow:none;font-size:12px;margin:0;min-width:0;padding:8px 12px;width:auto}.foldordning-mobile-selected{background:rgba(47,90,67,0.08);border:1px solid rgba(47,90,67,0.18);border-radius:16px;margin-bottom:16px;padding:12px 14px}.foldordning-mobile-cell-note{color:var(--gek-text-soft);font-size:12px}@media (max-width:768px){.foldordning-desktop-editor{display:none}.foldordning-mobile-editor{display:block}.foldordning-unbooked-groups{grid-template-columns:1fr}}.modal{background-color:rgba(0,0,0,0.5);display:block;height:100%;left:0;position:fixed;top:0;width:100%;z-index:2147483000}.gek-booking-app:has(.modal) .gek-app-header{z-index:0}.modal-content{background:var(--gek-surface-strong);border:1px solid rgba(255,255,255,0.68);border-radius:24px;box-shadow:var(--gek-shadow-lg);margin:4vh auto;max-height:88vh;max-width:480px;overflow-y:auto;padding:24px;position:relative;width:90%;z-index:2147483001}.fold-plan-cell-actions{display:grid;gap:12px;margin-top:18px}.fold-plan-cell-actions label{border-bottom:1px solid var(--gek-line);color:var(--gek-gold-deep);font-size:11px;font-weight:800;letter-spacing:0.08em;padding-bottom:8px;text-transform:uppercase}.fold-plan-cell-actions p{margin:0 0 2px}.fold-plan-cell-actions button{margin:0;width:100%}.fold-plan-start-modal{z-index:2147483200}.fold-plan-temporary-modal{z-index:2147483200}.fold-plan-start-modal .modal-content{z-index:2147483201}.fold-plan-temporary-modal .modal-content{z-index:2147483201}.booking-modal-content{max-width:380px;position:relative}.modal-form{display:block}.fold-plan-temporary-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.close{align-items:center;align-self:flex-end;justify-self:end;color:var(--gek-text-soft);cursor:pointer;display:inline-flex;float:right;font-size:24px;height:44px;justify-content:center;line-height:1;margin:0;width:44px}.close:hover{color:#000}.gek-booking-app :is(.close,.gek-welcome-terms-close,.gek-status-dismiss,[data-action="close-menu"]){background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:44px;min-width:44px;padding:0!important}.booking-modal-title-row{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:12px}.booking-modal-title-row h2{margin:0;text-align:center}.gek-favorite-choice-btn{align-items:center;background:#fffaf2;border:1px solid var(--gek-line);border-radius:999px;box-shadow:none;cursor:pointer;color:var(--gek-green-deep);display:inline-flex;font-size:12px;font-weight:700;justify-content:center;margin:0;padding:7px 12px;transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease;width:auto}.gek-favorite-choice-btn:hover{background:rgba(47,90,67,0.08);border-color:rgba(47,90,67,0.32)}.gek-favorite-choice-btn.is-favorite{background:linear-gradient(135deg,var(--gek-green-deep),var(--gek-green));border-color:transparent;color:#fff}.gek-favorite-editor{display:grid;gap:12px}.gek-favorite-editor-help{margin:-4px 0 4px}.gek-favorite-editor-tabs{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.gek-favorite-editor-tab{background:var(--gek-surface-muted);border:1px solid var(--gek-line);border-radius:999px;box-shadow:none;color:var(--gek-text-soft);cursor:pointer;font-size:13px;font-weight:500;margin:0;padding:10px 12px;text-align:center}.gek-favorite-editor-tab.active{background:linear-gradient(135deg,var(--gek-green-deep),var(--gek-green));border-color:transparent;color:#fff;font-weight:600}.gek-favorite-editor-card{overflow:hidden;padding:0}.gek-favorite-ridehus-card{border-color:rgba(184,136,56,0.28)}.gek-favorite-editor-header{align-items:center;border-bottom:1px solid var(--gek-line);color:var(--gek-green-deep);display:flex;font-weight:700;gap:12px;justify-content:space-between;padding:14px 16px}.gek-favorite-editor-header strong{font-weight:700}.gek-favorite-editor-header small{color:var(--gek-text-soft);font-size:12px;font-weight:400;text-align:right}.gek-favorite-editor-selector{border-bottom:1px solid rgba(92,72,49,0.1);padding:14px 16px 12px}.gek-favorite-editor-selector label{color:var(--gek-text-soft);display:grid;font-size:12px;gap:6px}.gek-favorite-editor-selector-label{color:var(--gek-gold-deep);font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.gek-favorite-editor-selector select{background:transparent;border:1px solid var(--gek-line);border-radius:8px;color:var(--gek-text);font-size:14px;padding:9px 10px}.gek-favorite-editor-body{padding:4px 16px}.gek-favorite-editor-row{align-items:center;border-bottom:1px solid rgba(92,72,49,0.1);display:flex;gap:12px;justify-content:space-between;padding:12px 0}.gek-favorite-editor-row:last-child{border-bottom:0}.gek-favorite-ridehus-all-row{background:rgba(184,136,56,0.08);margin:-4px -16px 0;padding-left:16px;padding-right:16px}@media (min-width:769px){.gek-favorite-context{justify-content:flex-start;text-align:left}.gek-favorite-context-label{text-align:left}.gek-favorite-actions{justify-content:flex-start;margin-bottom:8px}.gek-favorite-edit-toggle{font-size:11px;padding:5px 9px}.gek-favorite-editor{justify-items:stretch}.gek-favorite-editor-help{text-align:left}.gek-favorite-editor-tabs{display:flex;gap:6px;grid-template-columns:none;justify-content:flex-start}.gek-favorite-editor-tab{font-size:12px;padding:7px 10px;width:auto}.gek-favorite-editor-header{align-items:flex-start;flex-direction:column;gap:4px;justify-content:flex-start;padding:12px 14px}.gek-favorite-editor-header small{text-align:left}.gek-favorite-editor-selector{padding:12px 14px 10px}.gek-favorite-editor-row{gap:14px;justify-content:flex-start;padding:10px 0}.gek-favorite-editor-row>span{min-width:180px}.gek-favorite-ridehus-all-row{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.gek-favorite-choice-btn{font-size:11px;padding:6px 10px}}.selected-info{color:var(--gek-gold-deep);font-size:14px;margin-bottom:12px;text-align:center}.gek-last-minute-label{font-size:13px;margin-top:-6px;text-align:center}.gek-booking-fold-fault{background:var(--gek-surface-muted);border:1px solid #a12626;border-radius:12px;padding:12px;margin-bottom:24px;text-align:left}.gek-booking-fold-fault strong{color:#a12626;font-size:14px}.gek-booking-fold-fault p{margin:4px 0 0;font-size:13px}.gek-booking-app.dark .gek-booking-fold-fault strong{color:#ffb4b4}.modal-field-block{margin-bottom:12px}.recurring-booking-field{border-bottom:1px solid var(--gek-line);padding-bottom:14px}.recurring-booking-field select{margin-bottom:6px}.recurring-booking-field small{color:var(--gek-text-soft);display:block;font-size:12px;line-height:1.45}.booking-details-list{display:grid;gap:12px}.booking-detail-row{border-bottom:1px solid var(--gek-line);padding-bottom:10px}.booking-detail-row label{color:var(--gek-gold-deep);display:block;font-size:11px;font-weight:600;letter-spacing:0.1em;margin-bottom:6px;text-transform:uppercase}.booking-detail-value{color:var(--gek-text);font-size:15px;min-height:22px}.booking-release-section{border-top:1px solid var(--gek-line);display:grid;gap:10px;margin-top:20px;padding-top:18px;text-align:left}.booking-release-section p{line-height:1.5;margin:0}.booking-release-button{margin:0;width:100%}.booking-release-unavailable{font-size:13px}.booking-contact-row summary::-webkit-details-marker{display:none}.booking-contact-summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none}.booking-contact-main{display:grid;flex:1 1 auto;min-width:0}.booking-contact-name{color:var(--gek-text);font-size:15px;min-height:22px;overflow-wrap:anywhere}.booking-contact-phone-toggle{align-items:center;border:1px solid rgba(47,90,67,0.22);border-radius:999px;color:var(--gek-green-deep);display:inline-flex;flex:0 0 auto;font-size:16px;height:34px;justify-content:center;line-height:1;width:34px}.booking-contact-row[open] .booking-contact-phone-toggle{background:rgba(47,90,67,0.1);border-color:rgba(47,90,67,0.34)}.booking-contact-phone{align-items:center;color:var(--gek-text);display:flex;flex-wrap:wrap;font-size:15px;gap:8px;margin-top:8px;padding-left:0}.booking-contact-phone-label{color:var(--gek-text-soft);font-size:12px}.booking-contact-phone-value{overflow-wrap:anywhere}.gek-booking-app.dark .booking-contact-phone-toggle{border-color:rgba(232,190,114,0.32);color:#f6ead8}.gek-booking-app.dark .booking-contact-row[open] .booking-contact-phone-toggle{background:rgba(232,190,114,0.1);border-color:rgba(232,190,114,0.48)}.booking-detail-group-list{display:grid;gap:16px}.booking-detail-group{border-bottom:1px solid var(--gek-line);padding-bottom:14px}.booking-detail-group:last-child{border-bottom:none;padding-bottom:0}.booking-detail-group h3{color:var(--gek-green-deep);font-size:16px;margin:0 0 12px}.booking-modal-label,.booking-intake-label{color:var(--gek-gold-deep);display:block;font-size:11px;font-weight:600;letter-spacing:0.1em;margin-bottom:8px;text-transform:uppercase}.horse-selection-container{margin-bottom:12px}.horse-selection-container .gek-check{margin-bottom:8px}.park-booking-half-options{display:grid;gap:8px}.park-booking-half-option{align-items:center;border:1px solid var(--gek-line);border-radius:8px;display:flex;gap:10px;margin-bottom:0;padding:10px 12px}.park-booking-half-option span{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.park-booking-half-option small{color:var(--gek-text-soft);font-size:12px}.park-booking-half-option.is-disabled{opacity:0.55}.park-booking-half-option input[type="radio"]{flex:0 0 auto;height:18px;margin:0;width:18px}.booking-modal-content .horse-select-single,.booking-modal-content .multi-horse-select{background:transparent;border:1px solid rgba(92,72,49,0.14);border-radius:14px;margin:0 0 12px;min-height:48px;padding:12px;width:100%}.horse-dropdown-list{margin-bottom:8px}.multi-horse-wrapper{align-items:center;display:flex;gap:8px;margin-bottom:8px}.booking-modal-content .multi-horse-wrapper .multi-horse-select{flex:1;margin:0}.add-horse-btn{background:transparent;border:1px dashed var(--gek-green);border-radius:14px;box-shadow:none;color:var(--gek-green-deep);font-size:13px;font-weight:700;letter-spacing:0.03em;margin:0;padding:10px;width:100%}.remove-horse-btn{background:transparent;border:0;box-shadow:none;color:var(--gek-danger);flex:0 0 auto;font-size:11px;font-weight:700;height:48px;letter-spacing:0.05em;margin:0;padding:0 8px;text-transform:uppercase;width:auto}.confirm-btn,.admin-block-btn{background:linear-gradient(135deg,var(--gek-green-deep),var(--gek-green));border:0;border-radius:999px;color:#fff;display:block;font-weight:800;letter-spacing:0.04em;margin-bottom:12px;margin-top:24px;min-height:44px;padding:14px 18px;width:100%}.booking-open-block-btn{margin-top:0}.admin-booking-cell-actions{border-top:1px solid var(--gek-line);display:grid;gap:10px;margin-top:20px;padding-top:18px}.admin-booking-cell-actions>label{color:var(--gek-gold-deep);font-size:11px;font-weight:700;letter-spacing:0.1em;margin:0;text-transform:uppercase}.admin-booking-cell-actions .booking-split-slot-button,.admin-booking-cell-actions .booking-open-block-btn{margin:0;width:100%}.booking-delete-section{text-align:center}.booking-delete-note{font-size:13px;margin:10px 0 0}.booking-delete-section button{background:transparent;border:0;box-shadow:none;color:var(--gek-danger);font-size:14px;margin:0;padding:10px;text-decoration:underline;width:auto}.recurring-booking-delete-btn{display:block;margin:16px auto 0}.admin-recurring-section{border-top:1px solid var(--gek-line);margin-top:20px;padding-top:16px}.admin-recurring-section label{color:var(--gek-gold-deep);display:block;font-size:11px;font-weight:600;letter-spacing:0.1em;margin-bottom:8px;text-transform:uppercase}.admin-recurring-section .admin-comment-label{margin-top:12px}.admin-recurring-section textarea{margin-bottom:12px;min-height:60px;resize:vertical}.admin-block-btn{background:linear-gradient(135deg,#7f342b,var(--gek-danger))}.admin-delete-block-btn{background:transparent;box-shadow:none;color:var(--gek-danger);display:block;font-size:14px;margin:10px auto 0;padding:10px;text-decoration:underline;width:auto}.profile-modal-content{max-width:520px;padding:24px}.modal-centered-title{margin-bottom:24px;text-align:center}.gek-booking-app :is(.modal-content,.gek-welcome-terms-dialog) h2{color:var(--gek-popup-title,var(--gek-green-deep))!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:none!important}.profile-modal-content .modal-centered-title{margin-bottom:12px}.booking-modal-content>.modal-centered-title{margin-bottom:16px}.calendar-modal-content .modal-centered-title{margin-bottom:40px}.gek-admin-section-title{font-size:24px;font-weight:400;letter-spacing:0.05em;margin:0 0 16px;text-align:center}.gek-admin-note{color:var(--gek-text-soft);margin-bottom:24px;text-align:center}.gek-my-bookings-note{text-align:left}.gek-admin-add-section{border-bottom:1px solid var(--gek-line);display:flex;justify-content:center;margin-bottom:30px;padding-bottom:20px}.gek-admin-add-section .gek-button{padding-left:32px;padding-right:32px;width:auto}.gek-admin-backup-section{border-top:1px solid var(--gek-line);display:grid;gap:16px;margin-top:26px;padding-top:24px}.gek-admin-backup-section>label{color:var(--gek-gold-deep);display:block;font-size:11px;font-weight:600;letter-spacing:0.1em;margin:0;text-transform:uppercase}.gek-admin-backup-text{line-height:1.5;margin:0}.gek-backup-privacy-note{background:rgba(255,229,223,0.62);border:1px solid rgba(160,55,39,0.28);border-radius:8px;color:#5c2019;font-size:13px;line-height:1.45;margin:0;padding:10px 12px}.gek-admin-backup-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.gek-admin-backup-section .gek-booking-form{border-top:1px solid var(--gek-line);padding-top:18px}.gek-backup-import-btn{justify-self:start}.gek-backup-preview-btn{justify-self:start;margin-top:-8px}.gek-backup-preview{border:1px solid var(--gek-line);border-radius:8px;display:grid;gap:12px;padding:12px}.gek-backup-preview.can-import{background:rgba(231,242,223,0.68)}.gek-backup-preview.has-errors{background:rgba(255,229,223,0.62)}.gek-backup-counts{display:grid;gap:5px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.gek-backup-errors,.gek-backup-warnings{display:grid;gap:6px}.gek-backup-errors strong{color:var(--gek-danger)}.gek-backup-warnings strong{color:#7a5b00}.gek-backup-errors ul,.gek-backup-warnings ul{margin:0;padding-left:18px}.gek-backup-errors li,.gek-centered-empty{padding:20px;text-align:center}.gek-link-danger{background:transparent !important;border:0 !important;box-shadow:none !important;color:var(--gek-danger) !important;font-size:12px !important;margin:0 !important;padding:4px 8px !important;text-decoration:underline !important;width:auto !important}.gek-danger-confirm-content{max-width:440px}.gek-release-confirm-content>.modal-centered-title{margin-bottom:36px}.gek-danger-confirm-text,.gek-danger-confirm-token{color:var(--gek-text-soft);margin:0 0 14px;text-align:center}.gek-danger-confirm-token strong{color:var(--gek-danger);letter-spacing:0.08em}.gek-danger-confirm-actions{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;margin-top:12px}.gek-danger-confirm-actions .gek-secondary-button{width:auto}.gek-confirm-actions .gek-confirm-button{background:linear-gradient(135deg,var(--gek-green-deep),var(--gek-green));border:0;color:#fff;justify-self:center;min-width:180px}.gek-confirm-actions .gek-confirm-cancel-button{display:inline-block;margin-top:2px !important}.gek-ridehus-card h3{color:var(--gek-text);font-size:18px;margin:0 0 16px}.gek-ridehus-week-title{margin-top:0 !important}.gek-ridehus-day-row{margin-bottom:15px}.gek-ridehus-day-row>label,.gek-ridehus-override-form>label{color:var(--gek-gold-deep);display:block;font-size:12px;font-weight:700;letter-spacing:0.06em;margin-bottom:8px;text-transform:uppercase}.gek-ridehus-input-row{display:flex;gap:8px}.gek-ridehus-input-row input{flex:1;margin:0}.gek-ridehus-input-row button{background:linear-gradient(135deg,var(--gek-green-deep),var(--gek-green));border:0;border-radius:999px;color:#fffaf2;font-size:12px;font-weight:600;letter-spacing:0.03em;margin:0;padding:0 15px;width:auto}.gek-ridehus-overrides-title{margin-top:30px !important;padding-top:20px}.gek-ridehus-override-form{background:var(--gek-bg-accent);border-radius:12px;margin-bottom:20px;padding:15px}.gek-ridehus-override-form input{margin-bottom:10px}.gek-ridehus-override-form button{background:var(--gek-green-deep);border:0;border-radius:999px;color:#fffaf2;font-weight:600;letter-spacing:0.03em;padding:12px;width:100%}.gek-ridehus-overrides-list .gek-row{padding:10px 0}.profile-section{margin-bottom:12px}.profile-section label{color:var(--gek-gold-deep);display:block;font-size:11px;font-weight:600;letter-spacing:0.1em;margin-bottom:8px;text-transform:uppercase}.profile-section .horse-selection-container{margin-bottom:0}.gek-profile-role-section{margin:12px 0;padding:0}.gek-profile-assigned-role{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.gek-profile-assigned-role span{color:var(--gek-text-soft);font-size:13px}.gek-profile-assigned-role strong{color:var(--gek-green-deep)}.gek-profile-role-list{display:grid;gap:8px;margin-top:10px}.gek-profile-role-card{background:var(--gek-surface-muted);border:1px solid var(--gek-line);border-radius:12px;padding:11px 12px}.gek-profile-role-card.is-assigned{border-color:rgba(184,146,79,.55)}.gek-profile-role-card>div{align-items:center;display:flex;justify-content:space-between}.gek-profile-role-card>div>span{background:rgba(184,146,79,.16);border-radius:999px;color:var(--gek-gold-deep);font-size:10px;font-weight:700;letter-spacing:.06em;padding:4px 8px;text-transform:uppercase}.gek-profile-role-card p,.gek-profile-role-card small,.gek-profile-role-note{color:var(--gek-text-soft);display:block;line-height:1.4;margin:5px 0 0}.gek-profile-role-card small strong{color:var(--gek-text)}.gek-profile-role-view{display:block;margin-top:8px}.profile-section .gek-profile-role-view label{margin:0 0 4px}.gek-profile-role-view select{margin:0;min-height:42px;padding-bottom:8px;padding-top:8px;width:100%}.gek-profile-role-details{margin-top:10px;padding-top:0}.gek-profile-role-details summary{color:var(--gek-green-deep);cursor:pointer;font-size:13px;font-weight:700;list-style-position:inside}.gek-profile-role-note{margin-top:8px}.gek-profile-role-details summary:focus-visible{outline:2px solid var(--gek-gold);outline-offset:4px}.profile-horses-container{margin-bottom:0}.profile-horse-wrapper{align-items:center;display:flex;gap:8px;margin-bottom:8px}.profile-modal-content .profile-horse-select{flex:1;margin-bottom:0}.profile-remove-horse-btn{align-items:center;background:transparent;border:0;box-shadow:none;color:var(--gek-danger);display:flex;flex:0 0 auto;font-size:11px;font-weight:600;height:48px;margin:0;padding:0 8px;text-transform:uppercase;width:auto}.add-profile-horse-btn{background:transparent;border:1px dashed var(--gek-green);box-shadow:none;color:var(--gek-green);font-size:13px;letter-spacing:0.03em;margin-top:8px;padding:10px;width:100%}.profile-modal-content .confirm-btn{margin-bottom:12px;margin-top:24px}.profile-notification-row{margin-bottom:16px;margin-top:14px}.profile-notification-status{font-size:12px;margin:-8px 0 12px}.modal-preferences-row{align-items:center;border-top:1px solid var(--gek-line);display:flex;justify-content:space-between;margin-top:20px;padding-top:16px}.modal-preferences-row>span{color:var(--gek-text-soft);font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.theme-toggle{align-items:center;background:rgba(47,90,67,0.06);border:1px solid var(--gek-line);border-radius:999px;box-shadow:none;display:inline-flex;gap:10px;margin:0;min-width:0;padding:6px 12px;width:auto}.theme-toggle-track{background:rgba(12,20,16,0.46);border-radius:999px;flex:0 0 auto;height:30px;position:relative;width:50px}.theme-toggle-thumb{background:linear-gradient(135deg,#fff7ea,#e7d0a0);border-radius:50%;box-shadow:0 6px 14px rgba(0,0,0,0.22);height:22px;left:4px;position:absolute;top:4px;width:22px}.theme-toggle.is-dark .theme-toggle-thumb{transform:translateX(20px)}.theme-toggle.is-on .theme-toggle-thumb{transform:translateX(20px)}.theme-toggle-label{color:var(--gek-green-deep);font-size:13px;letter-spacing:0.04em;white-space:nowrap}.notification-toggle{cursor:pointer;position:relative}.notification-toggle input[type="checkbox"]{inset:0;opacity:0;position:absolute}.notification-toggle input[type="checkbox"]:checked + .theme-toggle-track .theme-toggle-thumb{transform:translateX(20px)}.notification-toggle .notification-toggle-label-on{display:none}.notification-toggle .notification-toggle-label-off{display:inline}.notification-toggle input[type="checkbox"]:checked ~ .theme-toggle-label .notification-toggle-label-on{display:inline}.notification-toggle input[type="checkbox"]:checked ~ .theme-toggle-label .notification-toggle-label-off{display:none}.profile-logout-row{margin-top:8px;text-align:center}.profile-logout-row button{background:transparent;border:0;box-shadow:none;color:var(--gek-danger);font-size:14px;margin:0;padding:10px;text-decoration:underline;width:auto}.gek-booking-app.dark{--gek-popup-title:var(--gek-cream);--gek-bg:#0e1416;--gek-bg-accent:#1a2224;--gek-surface:rgba(20,30,32,0.84);--gek-surface-strong:#121a1c;--gek-surface-muted:#1a2426;--gek-text:#e0d8cc;--gek-text-soft:#a0988e;--gek-line:rgba(255,255,255,0.08);--gek-gold:#b0a592;--gek-gold-deep:#b0a592;--gek-green:#8fd0af;--gek-green-deep:#6fa88f;--gek-danger:#e0a098;background:#0e1416;color:var(--gek-text)}.gek-booking-app.dark h2,.gek-booking-app.dark h3{color:var(--gek-text)}.gek-card-wide{grid-column:1 / -1}.gek-card{background:var(--gek-surface-strong);border:1px solid var(--gek-line);border-radius:16px;box-shadow:var(--gek-shadow);overflow:hidden;padding:22px;position:relative}.gek-card::after{border:1px solid rgba(184,146,79,0.12);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.gek-card h3{color:var(--gek-green-deep);font-size:22px;margin:0 0 14px;padding:0}.gek-card ul{list-style:none;margin:0;padding:0}.gek-card li{border-bottom:1px solid rgba(92,72,49,0.1);margin:0;padding:9px 0}.gek-card li:last-child{border-bottom:0}.gek-statistics-filter{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto}.gek-statistics-filter>label{margin:0}.gek-statistics-block-mode{border-top:1px solid var(--gek-line);display:grid;gap:8px;grid-column:1 / -1;padding-top:12px}.gek-statistics-block-mode>label{color:var(--gek-text-soft);font-size:12px;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.gek-statistics-block-mode .gek-table-switcher{justify-self:start;margin-bottom:0}.gek-statistics-block-mode p{margin:0}.gek-statistics-presets{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1}.gek-statistics-summary{padding-bottom:18px}.gek-statistics-summary-grid{display:grid;gap:1px;grid-template-columns:repeat(4,1fr);overflow:hidden}.gek-statistics-summary-item{border-right:1px solid var(--gek-line);display:flex;flex-direction:column;min-width:0;padding:4px 20px 6px}.gek-statistics-summary-item:first-child{padding-left:0}.gek-statistics-summary-item:last-child{border-right:0;padding-right:0}.gek-statistics-summary-item label,.gek-statistics-section-label{color:var(--gek-text-soft);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gek-statistics-summary-item strong{color:var(--gek-green-deep);font-size:clamp(25px,3vw,36px);line-height:1.15;margin:5px 0}.gek-statistics-summary-item span{color:var(--gek-text-soft);font-size:13px}.gek-statistics-definition{border-top:1px solid var(--gek-line);margin:18px 0 0;padding-top:14px}.gek-statistics-empty-note{margin-bottom:18px}.gek-statistics-list,.gek-statistics-ranked-list{margin-top:16px}.gek-statistics-row{align-items:center;border-bottom:1px solid var(--gek-line);display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 120px;padding:13px 0}.gek-statistics-row:last-child,.gek-statistics-ranked-row:last-child{border-bottom:0}.gek-statistics-row-main,.gek-statistics-ranked-row>div{min-width:0}.gek-statistics-row-main>strong,.gek-statistics-ranked-row strong{display:block}.gek-statistics-row-main>span,.gek-statistics-ranked-row span:not(.gek-statistics-rank){color:var(--gek-text-soft);display:block;font-size:13px;margin-top:2px}.gek-statistics-bar{background:var(--gek-surface-muted);border-radius:999px;height:7px;margin-top:8px;overflow:hidden}.gek-statistics-bar>span{background:linear-gradient(90deg,var(--gek-green),var(--gek-gold));border-radius:inherit;display:block;height:100%}.gek-statistics-utilization{text-align:right}.gek-statistics-utilization span{color:var(--gek-text-soft);display:block;font-size:11px;text-transform:uppercase}.gek-statistics-utilization strong{color:var(--gek-green-deep);font-size:20px}.gek-statistics-unavailable-summary{color:var(--gek-green-deep);display:block;font-size:18px;margin-top:16px}.gek-statistics-unavailable-controls{border-top:1px solid var(--gek-line);display:flex;justify-content:flex-end;margin-top:18px;padding-top:16px}.gek-statistics-unavailable-controls label{color:var(--gek-text-soft);font-size:12px;font-weight:700;letter-spacing:.06em;margin:0;max-width:320px;text-transform:uppercase;width:100%}.gek-statistics-unavailable-controls select{margin:6px 0 0}.gek-statistics-unavailable-list{margin-top:12px}.gek-statistics-unavailable-row{align-items:center;border-bottom:1px solid var(--gek-line);display:grid;gap:20px;grid-template-columns:minmax(150px,.65fr) minmax(0,1fr);padding:13px 0}.gek-statistics-unavailable-row:last-child{border-bottom:0}.gek-statistics-unavailable-row time{color:var(--gek-text);font-weight:700}.gek-statistics-unavailable-row strong,.gek-statistics-unavailable-row span{display:block}.gek-statistics-unavailable-row span,.gek-statistics-unavailable-footer{color:var(--gek-text-soft);font-size:13px}.gek-statistics-unavailable-footer{align-items:center;border-top:1px solid var(--gek-line);display:flex;justify-content:space-between;margin-top:8px;padding-top:14px}.gek-statistics-ranked-row{align-items:start;border-bottom:1px solid var(--gek-line);display:grid;gap:12px;grid-template-columns:26px minmax(0,1fr);padding:11px 0}.gek-statistics-horse-overview{border-bottom:1px solid var(--gek-line);border-top:1px solid var(--gek-line);display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;padding:14px 0}.gek-statistics-horse-overview-item{border-right:1px solid var(--gek-line);display:flex;flex-direction:column;min-width:0;padding:2px 18px}.gek-statistics-horse-overview-item:first-child{padding-left:0}.gek-statistics-horse-overview-item:last-child{border-right:0;padding-right:0}.gek-statistics-horse-overview-item label,.gek-statistics-horse-search>span{color:var(--gek-text-soft);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.gek-statistics-horse-overview-item strong{color:var(--gek-green-deep);font-size:19px;line-height:1.2;margin:5px 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gek-statistics-horse-overview-item span{color:var(--gek-text-soft);font-size:12px}.gek-statistics-horse-controls{align-items:end;display:flex;gap:16px;justify-content:space-between;margin-top:18px}.gek-statistics-horse-controls .gek-table-switcher{margin:0;padding-bottom:4px}.gek-booking-nav button,.gek-statistics-horse-controls .gek-table-switcher-btn{min-height:44px}.gek-statistics-horse-search{margin:0;max-width:320px;width:100%}.gek-statistics-horse-search>span{display:block;margin-bottom:5px}.gek-statistics-horse-search input{margin:0}.gek-statistics-horse-footer{align-items:center;border-top:1px solid var(--gek-line);color:var(--gek-text-soft);display:flex;font-size:13px;justify-content:space-between;margin-top:10px;padding-top:14px}.gek-statistics-horse-footer .gek-secondary-button{min-height:44px}.gek-statistics-timing-controls{align-items:end;border-top:1px solid var(--gek-line);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(220px,320px);margin-top:18px;padding-top:16px}.gek-statistics-timing-controls label,.gek-statistics-heatmap-mobile>label{color:var(--gek-text-soft);font-size:12px;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.gek-statistics-timing-metric>label{display:block;margin-bottom:6px}.gek-statistics-timing-metric .gek-table-switcher{margin:0;padding:0}.gek-statistics-timing-metric .gek-table-switcher-btn{min-height:44px}.gek-statistics-timing-fold select,.gek-statistics-heatmap-mobile select{margin:6px 0 0}.gek-statistics-timing-insights{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}.gek-statistics-timing-insight{background:var(--gek-surface-muted);border:1px solid var(--gek-line);border-radius:14px;display:flex;flex-direction:column;min-width:0;padding:13px 15px}.gek-statistics-timing-insight label{color:var(--gek-text-soft);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.gek-statistics-timing-insight strong{color:var(--gek-green-deep);font-size:18px;margin:4px 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gek-statistics-timing-insight span{color:var(--gek-text-soft);font-size:12px}.gek-statistics-heatmap-scroll{border:1px solid var(--gek-line);border-radius:14px;overflow-x:auto}.gek-statistics-heatmap-scroll table{border-collapse:separate;border-spacing:0;min-width:940px;table-layout:fixed;width:100%}.gek-statistics-heatmap-scroll th,.gek-statistics-heatmap-scroll td{border-bottom:1px solid var(--gek-line);border-right:1px solid var(--gek-line);height:54px;padding:7px 5px;text-align:center}.gek-statistics-heatmap-scroll thead th{background:var(--gek-surface-muted);color:var(--gek-text-soft);font-size:11px;font-weight:700;line-height:1.2;position:sticky;top:0;z-index:2}.gek-statistics-heatmap-scroll th:first-child{left:0;min-width:94px;position:sticky;width:94px;z-index:3}.gek-statistics-heatmap-scroll tbody th{background:var(--gek-surface-strong);color:var(--gek-text);font-size:12px;text-align:left}.gek-statistics-heatmap-scroll tr:last-child>*{border-bottom:0}.gek-statistics-heatmap-scroll tr>*:last-child{border-right:0}.gek-statistics-heat-cell,.gek-statistics-mobile-heat-row{isolation:isolate;overflow:hidden;position:relative}.gek-statistics-heat-cell::before,.gek-statistics-mobile-heat-row::before{background:var(--gek-green);content:"";inset:0;opacity:var(--heat-opacity,.08);pointer-events:none;position:absolute;z-index:-1}.gek-statistics-heat-cell strong{color:var(--gek-text);font-size:12px;white-space:nowrap}.gek-statistics-heat-cell.is-unused::before,.gek-statistics-mobile-heat-row.is-unused::before{opacity:.04}.gek-statistics-heat-cell.is-unavailable,.gek-statistics-mobile-heat-row.is-unavailable{background:repeating-linear-gradient(135deg,transparent,transparent 5px,var(--gek-surface-muted) 5px,var(--gek-surface-muted) 10px);color:var(--gek-text-soft)}.gek-statistics-heat-cell.is-unavailable::before,.gek-statistics-mobile-heat-row.is-unavailable::before{display:none}.gek-statistics-heatmap-mobile{display:none}.gek-statistics-heat-legend{align-items:center;color:var(--gek-text-soft);display:flex;flex-wrap:wrap;font-size:12px;gap:14px;margin-top:12px}.gek-statistics-heat-legend span{align-items:center;display:inline-flex;gap:5px}.gek-statistics-heat-legend i{background:var(--gek-surface-muted);border:1px solid var(--gek-line);border-radius:4px;display:block;height:14px;width:22px}.gek-statistics-heat-legend i.is-high{background:var(--gek-green)}.gek-statistics-heat-legend i.is-unavailable{background:repeating-linear-gradient(135deg,transparent,transparent 3px,var(--gek-surface-muted) 3px,var(--gek-surface-muted) 6px)}.gek-statistics-rank{align-items:center;background:var(--gek-surface-muted);border-radius:50%;color:var(--gek-text-soft);display:flex;font-size:12px;font-weight:700;height:26px;justify-content:center;width:26px}.gek-statistics-section-label{border-bottom:1px solid var(--gek-line);display:block;margin:18px 0 8px;padding-bottom:6px}.gek-statistics-compact-row{align-items:center;display:grid;font-size:13px;gap:10px;grid-template-columns:70px minmax(50px,1fr) 52px;padding:5px 0}.gek-statistics-compact-row .gek-statistics-bar{margin-top:0}.gek-statistics-compact-row strong{font-size:12px;text-align:right}.gek-muted{color:var(--gek-text-soft);font-size:14px}.gek-error,.gek-success{border-radius:14px;margin:0 0 16px;padding:14px}.gek-error{background:#ffe5df;border:1px solid var(--gek-danger);color:#5c2019}.gek-success{background:#e7f2df;border:1px solid var(--gek-green);color:var(--gek-green-deep)}.gek-status-stack{display:grid;gap:10px;margin:0;pointer-events:none;position:fixed;right:24px;top:calc(env(safe-area-inset-top,0px) + 24px);width:min(440px,calc(100vw - 48px));z-index:2147483600}.gek-status-stack .gek-error,.gek-status-stack .gek-success{margin:0}.gek-status-message{align-items:flex-start;backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 18px 40px rgba(25,20,14,0.18);display:flex;gap:12px;justify-content:space-between;pointer-events:auto;width:100%}.gek-status-message::before{border-radius:999px;content:"";flex:0 0 auto;height:10px;margin-top:5px;width:10px}.gek-success.gek-status-message::before{background:var(--gek-green)}.gek-error.gek-status-message::before{background:var(--gek-danger)}.gek-status-text{flex:1 1 auto;min-width:0}.gek-status-dismiss{align-items:center;color:currentColor;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:22px;font-weight:700;justify-content:center;line-height:1;opacity:0.72;padding:0}.gek-status-dismiss:hover{opacity:1}.gek-booking-form{display:grid;gap:18px}.gek-admin-block-list{margin-top:26px}.gek-admin-block-list>ul,.gek-admin-block-list>.gek-muted{margin-top:0}.gek-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.gek-booking-form label{color:var(--gek-gold-deep);display:block;font-size:11px;font-weight:600;letter-spacing:0.1em;margin-bottom:8px;text-transform:uppercase}.gek-booking-app input,.gek-booking-app select,.gek-booking-app textarea{appearance:none;background:transparent;border:none;border-bottom:1px solid var(--gek-line);border-radius:0;box-shadow:none;color:var(--gek-text);font-family:"Avenir Next","Segoe UI",sans-serif;font-size:15px;line-height:1.4;margin:0 0 20px;max-width:100%;min-height:42px;padding:12px 0;width:100%}.modal-content input,.modal-content select,.modal-content textarea{background:transparent;border:none;border-bottom:1px solid var(--gek-line);border-radius:0;margin-bottom:20px;padding-left:0;padding-right:0}.modal-content input[type="checkbox"],.modal-content input[type="radio"]{margin-bottom:0}.gek-booking-app input[type="checkbox"],.gek-booking-app input[type="radio"]{accent-color:var(--gek-green);appearance:auto;min-height:0;padding:0;width:auto}.gek-booking-app textarea{min-height:110px;resize:vertical}.gek-horse-list{background:rgba(241,230,214,0.72);border:1px dashed var(--gek-line);border-radius:16px;display:grid;gap:10px;padding:14px}.gek-check{align-items:center;background:rgba(255,255,255,0.62);border:1px solid transparent;border-radius:12px;color:var(--gek-text);cursor:pointer;display:flex !important;flex-direction:row;font-size:14px;gap:10px !important;margin:0;padding:10px}.checkbox-row{align-items:center;color:var(--gek-text-soft);display:flex !important;gap:10px !important;letter-spacing:0;margin:10px 0;text-transform:none}.checkbox-row input[type="checkbox"]{border-radius:4px;box-shadow:none;flex:0 0 auto;height:18px;margin:0;padding:0;width:18px}.delayed-checkbox-row{background:transparent;border:none;color:var(--gek-gold-deep);font-weight:normal;margin:12px 0;padding:0}.gek-check em,.gek-row em{color:var(--gek-text-soft);font-style:normal}.gek-button,.gek-secondary-button,.gek-inline-form button,.gek-actions button,.gek-row button{background:linear-gradient(135deg,var(--gek-green-deep),var(--gek-green));border:1px solid transparent;border-radius:999px;color:#fff;cursor:pointer;font-family:"Avenir Next","Segoe UI",sans-serif;font-size:14px;font-weight:700;line-height:1.2;margin:0;padding:11px 16px;text-decoration:none}.gek-inline-form button,.gek-actions button,.gek-row button{background:#fffaf2;border-color:var(--gek-line);color:var(--gek-green-deep);padding:8px 12px}.gek-button{justify-self:start}.gek-secondary-button{background:transparent;border:1px solid var(--gek-danger);box-shadow:none;color:var(--gek-danger);margin-top:12px;width:auto}.gek-inline-form{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.gek-inline-form input{flex:1 1 210px;width:auto}.gek-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.gek-audit-list{display:grid;gap:0}.gek-audit-row{border-bottom:1px solid var(--gek-line);display:grid;gap:8px;padding:12px 0}.gek-audit-row:last-child{border-bottom:0}.gek-audit-row.is-booking-error{background:rgba(159,63,52,0.08);border:1px solid rgba(159,63,52,0.24);border-radius:14px;margin:6px 0;padding:12px}.gek-audit-row.is-booking-error .gek-audit-main>span:first-child>strong{color:var(--gek-danger)}.gek-audit-main{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:space-between}.gek-audit-main>span:first-child{min-width:min(360px,100%)}.gek-audit-time{white-space:nowrap}.gek-audit-meta{color:var(--gek-text-soft);display:flex;flex-wrap:wrap;font-size:13px;gap:6px 8px;overflow-wrap:anywhere}.gek-audit-meta-item{background:var(--gek-surface-muted);border:1px solid var(--gek-line);border-radius:999px;padding:4px 8px}.gek-booking-app.dark .gek-audit-row.is-booking-error{background:rgba(224,160,152,0.08);border-color:rgba(224,160,152,0.26)}.gek-booking-app.dark .gek-audit-row.is-booking-error .gek-audit-main>span:first-child>strong{color:#efd2ce}.gek-safety-admin-card{display:grid;gap:20px;margin-left:auto;margin-right:auto;max-width:100%;min-width:0;width:100%}.gek-safety-admin-grid{grid-template-columns:minmax(0,1fr);margin-left:auto;margin-right:auto;max-width:100%;min-width:0;width:100%}.gek-safety-admin-card>*,.gek-safety-summary>*,.gek-safety-filters>*,.gek-safety-list,.gek-safety-incident,.gek-safety-incident>*{min-width:0}.gek-register-heading>:last-child{margin-bottom:0}.gek-register-heading>.gek-admin-note{text-align:left}.gek-safety-admin-card>.gek-admin-add-section{margin-bottom:0}.gek-safety-introduction{background:var(--gek-surface-muted);border:1px solid var(--gek-line);border-radius:16px;display:grid;gap:10px;padding:18px 20px}.gek-safety-introduction h3{color:var(--gek-green-deep);font-family:Georgia,"Times New Roman",serif;font-size:22px;margin:0}.gek-safety-introduction p{color:var(--gek-text);font-size:14px;line-height:1.6;margin:0}.gek-safety-introduction-emergency{border-top:1px solid var(--gek-line);margin-top:4px !important;padding-top:12px}.gek-safety-introduction-emergency strong{color:var(--gek-danger)}.gek-safety-create-actions,.gek-safety-incident-actions{display:flex;flex-wrap:wrap;gap:10px}.gek-safety-create-actions .gek-button,.gek-safety-incident-actions .gek-button,.gek-safety-incident-actions .gek-secondary-button{margin:0}.gek-safety-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-4px}.gek-safety-primary-actions .gek-button{justify-content:center;min-height:48px;width:100%}.gek-safety-summary{display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}.gek-safety-summary>div{border-right:1px solid var(--gek-line);display:grid;gap:2px;padding:6px 14px}.gek-safety-summary>div:first-child{padding-left:0}.gek-safety-summary>div:last-child{border-right:0}.gek-safety-summary strong{color:var(--gek-green-deep);font-size:21px;font-weight:500}.gek-safety-summary span{color:var(--gek-text-soft);font-size:12px}.gek-safety-filter-section{border-top:1px solid var(--gek-line);display:grid;gap:12px;padding-top:18px}.gek-safety-filter-section>h3{color:var(--gek-gold-deep);font-size:11px;font-weight:600;letter-spacing:0.1em;margin:0;text-transform:uppercase}.gek-safety-filters{align-items:end;border-bottom:1px solid var(--gek-line);display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;padding-bottom:16px}.gek-safety-filters label,.gek-safety-form-section>label:not(.checkbox-row){color:var(--gek-gold-deep);display:block;font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase}.gek-safety-filters select{margin-bottom:0}.gek-safety-filters .gek-secondary-button{margin:0 0 1px}.gek-safety-list{display:grid;gap:12px}.gek-safety-list-heading{align-items:center;display:flex;justify-content:space-between}.gek-safety-list-heading h3{color:var(--gek-green-deep);font-size:18px;margin:0}.gek-safety-list-heading span{align-items:center;background:var(--gek-surface-muted);border:1px solid var(--gek-line);border-radius:999px;color:var(--gek-text-soft);display:inline-flex;font-size:12px;justify-content:center;min-height:28px;min-width:32px;padding:4px 9px}.gek-safety-incident{background:var(--gek-surface-strong);border:1px solid var(--gek-line);border-radius:16px;box-shadow:0 3px 12px rgba(68,45,18,0.045);display:grid;gap:14px;padding:20px 22px 18px}.gek-safety-incident.is-archived{opacity:0.72}.gek-safety-incident-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.gek-safety-incident-head time{color:var(--gek-text-soft);flex:0 0 auto;font-size:12px;white-space:nowrap}.gek-safety-type-label{color:var(--gek-gold-deep);display:block;font-size:10px;font-weight:600;letter-spacing:0.12em;line-height:1.2;text-transform:uppercase}.gek-safety-incident-title-row{align-items:baseline;border-bottom:1px solid var(--gek-line);display:flex;gap:16px;justify-content:space-between;padding-bottom:14px}.gek-safety-incident-title-row h3{color:var(--gek-green-deep);font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,2.5vw,24px);line-height:1.12;margin:0;overflow-wrap:anywhere}.gek-safety-incident-status{align-items:center;color:var(--gek-text-soft);display:inline-flex;flex:0 0 auto;font-size:12px;gap:7px;margin:0;white-space:nowrap}.gek-safety-incident-status>span{background:var(--gek-gold);border-radius:50%;display:inline-block;height:6px;width:6px}.gek-safety-incident-status.is-follow_up>span{background:var(--gek-danger)}.gek-safety-incident-status.is-closed>span{background:var(--gek-green)}.gek-safety-incident-facts{display:flex;flex-wrap:wrap;gap:10px 34px;margin:0}.gek-safety-incident-facts>div{display:flex;gap:7px}.gek-safety-incident-facts dt,.gek-safety-incident-description label{color:var(--gek-text-soft);font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase}.gek-safety-incident-facts dd{color:var(--gek-text);font-size:13px;margin:0;overflow-wrap:anywhere}.gek-safety-incident-description{max-width:820px}.gek-safety-incident-description p{color:var(--gek-text);font-size:14px;line-height:1.6;margin:6px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.gek-safety-incident-actions{align-items:center;border-top:1px solid var(--gek-line);justify-content:space-between;padding-top:12px}.gek-safety-incident-byline{color:var(--gek-text-soft);font-size:11px}.gek-safety-incident-buttons{align-items:center;display:flex;gap:14px}.gek-booking-app button.gek-safety-open-action{min-height:36px;padding:7px 13px}.gek-booking-app button.gek-safety-archive-action{background:transparent;border:0;box-shadow:none;color:var(--gek-text-soft);cursor:pointer;font-size:12px;margin:0;padding:8px 2px}.gek-booking-app button.gek-safety-archive-action:hover{color:var(--gek-danger)}.gek-safety-modal-content{max-height:min(900px,calc(100vh - 40px));max-width:720px;overflow-y:auto}.gek-safety-modal-content .modal-centered-title{margin-bottom:40px}.gek-safety-form,.gek-safety-form-section{display:grid;gap:12px}.gek-safety-form-section{border-bottom:1px solid var(--gek-line);padding-bottom:8px}.gek-safety-form-section:last-of-type{border-bottom:0}.gek-safety-emergency-note{background:rgba(159,63,52,0.08);border:1px solid rgba(159,63,52,0.24);border-radius:14px;color:var(--gek-text);font-size:13px;line-height:1.45;margin-bottom:16px;padding:12px 14px}.gek-safety-privacy-note{font-size:12px;line-height:1.45;margin:-6px 0 8px}.gek-safety-datetime-label,.gek-safety-datetime-input{text-align:left !important;text-align-last:left !important}.gek-safety-datetime-input{direction:ltr}.gek-safety-datetime-input::-webkit-date-and-time-value,.gek-safety-datetime-input::-webkit-datetime-edit{display:block;margin:0;padding:0;text-align:left}.gek-booking-app.dark .gek-safety-incident{background:var(--gek-surface-strong);box-shadow:0 3px 12px rgba(0,0,0,0.14)}@media (max-width:768px){.gek-safety-admin-grid{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.gek-safety-admin-card{gap:16px}.gek-safety-introduction{padding:16px}.gek-safety-primary-actions{grid-template-columns:1fr}.gek-safety-create-actions,.gek-safety-incident-actions{width:100%}.gek-safety-admin-card>.gek-safety-create-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gek-safety-create-actions .gek-button{justify-content:center;min-height:48px;padding-left:10px;padding-right:10px;width:100%}.gek-safety-incident{border-radius:18px;gap:12px;padding:16px}.gek-safety-incident-head,.gek-safety-incident-title-row{align-items:flex-start;display:grid;gap:7px}.gek-safety-incident-title-row .gek-safety-incident-status{background:var(--gek-surface-muted);border:1px solid var(--gek-line);border-radius:999px;padding:6px 10px;white-space:normal;width:fit-content}.gek-safety-incident-head time{font-size:13px}.gek-safety-incident-facts{display:grid;gap:8px;grid-template-columns:1fr}.gek-safety-incident-facts>div{background:var(--gek-surface-muted);border:1px solid var(--gek-line);border-radius:10px;display:grid;gap:2px;padding:9px 10px}.gek-safety-incident-description p{display:-webkit-box;line-clamp:4;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.gek-safety-incident-actions{align-items:flex-start;display:grid;gap:10px}.gek-safety-incident-buttons{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.gek-booking-app button.gek-safety-open-action,.gek-booking-app button.gek-safety-archive-action{align-items:center;border:1px solid var(--gek-line);border-radius:999px;display:inline-flex;justify-content:center;min-height:44px;padding:9px 12px;white-space:nowrap;width:100%}.gek-safety-summary{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.gek-safety-summary>div,.gek-safety-summary>div:first-child,.gek-safety-summary>div:nth-child(3){background:var(--gek-surface-muted);border:1px solid var(--gek-line);border-radius:12px;padding:11px 12px}.gek-safety-summary strong{font-size:24px;line-height:1.1}.gek-safety-filter-section{background:var(--gek-surface-muted);border:1px solid var(--gek-line);border-radius:14px;padding:14px}.gek-safety-filters{align-items:stretch;border-bottom:0;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0}.gek-safety-filters label:first-child,.gek-safety-filters .gek-secondary-button{grid-column:1 / -1}.gek-safety-filters select{background:var(--gek-surface-strong);border:1px solid var(--gek-line);border-radius:10px;margin-top:5px;min-height:46px;padding:9px 30px 9px 10px}.gek-safety-filters .gek-secondary-button{justify-self:stretch;min-height:46px;width:100%}.gek-safety-modal-content{max-height:calc(100vh - 20px)}}.gek-actions{display:flex;flex-shrink:0;gap:8px}.gek-notice-board-shell{display:grid;gap:18px;grid-template-columns:1fr;margin:0 auto;max-width:720px;width:100%}.gek-notice-page-title{background:var(--gek-surface);border:1px solid var(--gek-line);border-radius:18px;box-shadow:var(--gek-shadow);display:grid;gap:2px;justify-items:center;margin:0;padding:16px;text-align:center}.gek-notice-page-title h1{color:var(--gek-green-deep);font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;letter-spacing:0;line-height:1.15;margin:0}.gek-notice-title-accent{background:linear-gradient(90deg,transparent,var(--gek-gold),transparent);border-radius:999px;display:block;height:2px;width:88px}.gek-notice-compose{background:linear-gradient(180deg,rgba(255,252,247,0.98),rgba(255,250,242,0.96));border:1px solid rgba(184,146,79,0.22);border-radius:24px;box-shadow:0 12px 28px rgba(68,45,18,0.07);margin:0;overflow:hidden;padding:10px;position:relative}.gek-notice-compose-locked{display:grid;gap:4px}.gek-notice-compose-locked .gek-notice-compose-toggle{cursor:default}.gek-notice-compose-toggle{align-items:center;background:transparent;border:0;border-radius:18px;box-shadow:none;color:var(--gek-green-deep);cursor:pointer;display:flex;font-size:16px;font-weight:800;gap:12px;justify-content:flex-start;letter-spacing:0;line-height:1.1;margin:0;min-height:64px;padding:10px 10px;text-align:left;width:100%}.gek-notice-compose.is-open .gek-notice-compose-toggle{border-bottom:1px solid rgba(184,146,79,0.16);border-radius:18px 18px 0 0;padding-bottom:14px}.gek-notice-compose-icon{align-items:center;background:rgba(184,146,79,0.13);border:1px solid rgba(184,146,79,0.25);border-radius:50%;color:var(--gek-gold-deep);display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.gek-notice-compose-copy{display:grid;gap:4px;min-width:0}.gek-notice-compose-title{display:block;overflow-wrap:anywhere}.gek-notice-compose-help{display:block;color:var(--gek-text-soft);font-size:13px;font-weight:400;line-height:1.25;overflow-wrap:anywhere}.gek-notice-compose-caret{align-items:center;background:rgba(184,146,79,0.09);border:1px solid rgba(184,146,79,0.16);border-radius:50%;color:var(--gek-gold-deep);display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;line-height:1;margin-left:auto;min-width:32px;width:32px}.gek-notice-compose-panel{animation:gekNoticeComposeIn 160ms ease-out;display:grid;gap:12px;margin:0;overflow:hidden;padding:14px 6px 6px}@keyframes gekNoticeComposeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.gek-notice-compose textarea{background:#fffdf8;border:1px solid rgba(92,72,49,0.16);border-radius:16px;box-sizing:border-box;color:var(--gek-text);font-family:inherit;font-size:15px;line-height:1.45;margin:0;min-height:104px;padding:13px 14px;resize:vertical;width:100%}.gek-notice-compose textarea::placeholder{color:rgba(111,98,85,0.74)}.gek-notice-compose-chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.gek-notice-compose-chip{align-items:center;background:rgba(255,252,247,0.86);border:1px solid rgba(184,146,79,0.22);border-radius:999px;box-shadow:none;color:var(--gek-text-soft);cursor:pointer;display:inline-flex;font-size:14px;gap:7px;justify-content:center;line-height:1.1;margin:0;min-height:40px;padding:9px 13px;white-space:nowrap}.gek-notice-compose-chip.is-active{background:rgba(47,90,67,0.12);border-color:rgba(47,90,67,0.3);color:var(--gek-green-deep)}.gek-notice-compose-keep-chip.is-active{background:rgba(184,146,79,0.14);border-color:rgba(184,146,79,0.34);color:var(--gek-gold-deep)}.gek-notice-compose-actions{align-items:center;display:grid;gap:8px;grid-template-columns:1fr}.gek-notice-compose-submit,.gek-notice-comment-form button{align-items:center;background:linear-gradient(135deg,var(--gek-green-deep),var(--gek-green));border:0;border-radius:999px;box-shadow:0 10px 22px rgba(31,64,48,0.18);color:#fff;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;line-height:1.1;margin:0;min-height:44px;padding:10px 16px;text-align:center;white-space:nowrap}.gek-notice-compose-submit{border-radius:18px;min-height:52px;padding:14px 18px;width:100%}.gek-notice-compose-submit:active,.gek-notice-comment-form button:active{transform:translateY(1px)}.gek-notice-comment-form button{flex:0 0 auto;min-width:76px;white-space:nowrap}.gek-notice-card{background:rgba(255,252,247,0.97);border:1px solid rgba(184,146,79,0.18);border-radius:24px;box-shadow:0 12px 30px rgba(68,45,18,0.07);margin:0;padding:18px}.gek-notice-card.gek-notice-card-new{background:linear-gradient(180deg,rgba(255,252,247,0.98),rgba(248,240,224,0.96));border-color:rgba(184,146,79,0.36);box-shadow:0 16px 36px rgba(139,106,47,0.12)}.gek-notice-card.gek-notice-card-admin{background:linear-gradient(180deg,rgba(255,252,247,0.98),rgba(239,247,242,0.96));border-color:rgba(62,120,95,0.3);box-shadow:0 16px 36px rgba(38,87,66,0.1)}.gek-notice-card.gek-notice-card-target,.gek-my-booking-card.gek-my-booking-card-target{border-color:rgba(47,90,67,0.58);box-shadow:0 18px 42px rgba(47,90,67,0.18),0 0 0 3px rgba(47,90,67,0.12);scroll-margin-top:120px}.gek-notice-card-head{align-items:flex-start;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) auto;margin-bottom:14px}.gek-notice-avatar{align-items:center;background:linear-gradient(135deg,var(--gek-green-deep),var(--gek-green));border-radius:50%;color:#fffaf2;display:flex;font-family:Georgia,"Times New Roman",serif;font-size:19px;height:44px;justify-content:center;width:44px}.gek-notice-meta{color:var(--gek-text-soft);display:grid;gap:8px;min-width:0}.gek-notice-author-row{display:grid;gap:2px;min-width:0}.gek-notice-author-row strong{color:var(--gek-text);font-size:15px;line-height:1.2}.gek-notice-date{color:var(--gek-text-soft);font-size:12px}.gek-notice-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.gek-notice-new-badge,.gek-notice-admin-badge{align-items:center;background:transparent;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;gap:4px;line-height:1;padding:6px 9px}.gek-notice-new-badge{background:rgba(184,146,79,0.14);border:1px solid rgba(184,146,79,0.28);color:var(--gek-gold-deep)}.gek-notice-admin-badge{background:rgba(62,120,95,0.13);border:1px solid rgba(62,120,95,0.26);color:var(--gek-green)}.gek-notice-status-icon{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;height:24px;justify-content:center;line-height:1;width:24px}.gek-notice-status-permanent{background:rgba(184,146,79,0.12);border:1px solid rgba(184,146,79,0.24);color:var(--gek-gold-deep)}.gek-notice-status-pinned{background:rgba(47,90,67,0.11);border:1px solid rgba(47,90,67,0.22);color:var(--gek-green-deep)}.gek-notice-menu{position:relative}.gek-notice-menu summary{align-items:center;background:rgba(47,90,67,0.08);border:1px solid rgba(47,90,67,0.14);border-radius:50%;color:var(--gek-green-deep);cursor:pointer;display:flex;font-size:22px;height:44px;justify-content:center;list-style:none;min-height:44px;min-width:44px;width:44px}.gek-notice-menu summary::-webkit-details-marker{display:none}.gek-notice-menu-panel{background:#fffdf8;border:1px solid rgba(92,72,49,0.16);border-radius:16px;box-shadow:0 16px 34px rgba(68,45,18,0.14);display:grid;gap:4px;min-width:172px;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:5}.gek-notice-icon-button,.gek-notice-link-button{align-items:center;background:transparent;border:0;box-shadow:none;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;justify-content:flex-start;line-height:1.1;margin:0;min-height:34px;min-width:28px;padding:8px 10px;text-align:left;text-decoration:none;white-space:nowrap;width:100%}.gek-notice-icon-button{color:var(--gek-green)}.gek-notice-link-button{color:var(--gek-danger)}.gek-notice-body{color:var(--gek-text);font-size:16px;line-height:1.65;margin:14px 0 18px;overflow-wrap:anywhere;white-space:pre-wrap}.gek-notice-comments{border-top:1px solid rgba(92,72,49,0.1);display:grid;gap:8px;margin-top:14px;padding-top:12px}.gek-notice-comments.is-empty{background:transparent;border:0;border-top:1px solid rgba(92,72,49,0.1);padding:10px 0 0}.gek-notice-comment-header{align-items:center;color:var(--gek-green-deep);display:flex;font-size:13px;font-weight:800;gap:8px}.gek-notice-comment-header label{margin:0}.gek-notice-comment{align-items:flex-start;background:rgba(255,252,247,0.86);border:1px solid rgba(92,72,49,0.12);border-radius:14px;display:flex;font-size:13px;gap:12px;justify-content:space-between;line-height:1.5;overflow-wrap:anywhere;padding:10px 12px}.gek-notice-comment-main{display:grid;flex:1 1 auto;gap:4px;min-width:0}.gek-notice-comment-author{color:var(--gek-green-deep)}.gek-notice-comment-text{overflow-wrap:anywhere;white-space:pre-wrap}.gek-notice-comment-delete{align-self:flex-start;margin-top:2px;width:auto}.gek-notice-no-comments,.gek-notice-empty{color:var(--gek-text-soft);margin:0}.gek-notice-empty{padding:40px 16px;text-align:center}.gek-notice-comment-form{align-items:flex-end;display:flex;gap:8px;margin-top:4px}.gek-notice-comment-form input{background:#fffdf8;border:1px solid rgba(92,72,49,0.14);border-radius:14px;flex:1 1 auto;font-size:14px;margin:0;min-width:0;padding:11px 12px}.gek-rules-card>div{border-bottom:1px solid var(--gek-line);margin-bottom:24px;padding-bottom:16px}.gek-rules-card label{color:var(--gek-gold-deep);display:block;font-size:11px;font-weight:700;letter-spacing:0.1em;margin-bottom:8px;text-transform:uppercase}.gek-rules-card ul{list-style:disc;padding-left:20px}.gek-rules-card li{border-bottom:0;padding:2px 0}.gek-calendar-notice{color:var(--gek-text-soft);font-style:italic;text-align:center}.calendar-modal-content{max-width:380px;padding:24px}.calendar{display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.calendar-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.calendar-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.calendar-legend{align-items:center;color:var(--gek-gold-deep);display:flex;font-size:11px;font-weight:600;gap:8px;justify-content:center;letter-spacing:0.1em;margin-bottom:20px;text-transform:uppercase}.calendar-legend-swatch{background:linear-gradient(135deg,#f8edcf,#efdca2);border:1px solid rgba(184,146,79,0.5);border-radius:50%;flex:0 0 auto;height:14px;width:14px}.calendar-title{color:var(--gek-green-deep);font-family:Georgia,"Times New Roman",serif;font-size:20px;text-transform:capitalize}.calendar-weekdays{display:grid;font-size:12px;font-weight:600;grid-template-columns:repeat(7,1fr);margin-bottom:5px;text-align:center}.day{background:rgba(255,255,255,0.74);border:1px solid rgba(255,255,255,0.65);border-radius:16px;box-shadow:var(--gek-shadow);cursor:pointer;padding:12px;text-align:center;transition:0.2s}.day:hover{background:rgba(255,255,255,0.96)}.day.empty{pointer-events:none;visibility:hidden}.day.selected{background:linear-gradient(135deg,#e8d5ad,#d4b16c);color:#2a2016;font-weight:600}.day.holiday{background:linear-gradient(135deg,#f8edcf,#efdca2);border:1px solid rgba(184,146,79,0.5)}.day.past{background:rgba(219,211,202,0.5);color:#9a8c7e;cursor:not-allowed;opacity:0.6}.overview-toggle{align-items:center;background:linear-gradient(135deg,var(--gek-green-deep),var(--gek-green));border:1px solid transparent;border-radius:999px;box-shadow:var(--gek-shadow);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;letter-spacing:0.04em;min-height:42px;padding:10px 20px;text-transform:none;transition:0.2s ease;white-space:nowrap}.overview-toggle:hover{box-shadow:0 10px 22px rgba(68,45,18,0.13)}.overview-note{color:var(--gek-text-soft);font-size:14px;margin-bottom:12px}.overview-date-title{font-weight:700;margin-bottom:10px}.gek-overview-booking-card{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:12px}.gek-overview-booking-card.delayed{background:rgba(184,146,79,0.16)}.gek-overview-block-card{background:rgba(184,146,79,0.1);border-color:rgba(184,146,79,0.28);cursor:default}.gek-overview-time{color:var(--gek-green-deep);font-size:16px;font-weight:700}.gek-overview-fold{color:var(--gek-text-soft);font-size:14px}.gek-overview-horses{font-weight:500;text-align:right}.gek-overview-details{color:var(--gek-gold-deep);font-size:12px;letter-spacing:0.05em;margin-top:4px;text-transform:uppercase}.gek-my-booking-card{align-items:center;border-left:4px solid var(--gek-green);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:12px;min-height:56px}.gek-my-booking-card.delayed{background:rgba(184,146,79,0.16)}.gek-my-block-card{background:rgba(184,146,79,0.1);border-left-color:var(--gek-gold-deep)}.gek-my-booking-date{color:var(--gek-green-deep);font-size:15px;font-weight:700}.gek-my-booking-slot{font-size:16px;font-weight:600;margin:4px 0}.gek-my-booking-horses{color:var(--gek-gold-deep);font-size:13px;font-weight:600;text-transform:uppercase}.gek-my-booking-arrow{color:var(--gek-gold-deep);font-size:18px}.gek-my-bookings-turnout,.gek-my-bookings-intake{margin-top:24px;padding-top:16px;border-top:1px solid var(--gek-line)}.gek-my-bookings-turnout-heading,.gek-my-bookings-intake-heading{color:var(--gek-text-soft);font-size:14px;font-weight:600;letter-spacing:0.04em;margin:0 0 6px;text-transform:uppercase}.gek-my-bookings-turnout-note,.gek-my-bookings-intake-note{font-size:13px;margin:0 0 12px}.gek-my-turnout-card,.gek-my-intake-card{border-left-color:var(--gek-gold-deep)}.gek-my-turnout-owner,.gek-my-intake-owner{color:var(--gek-text-soft);font-size:12px;font-style:italic;margin-top:2px}.gek-my-bookings-blocks,.gek-my-bookings-expired{margin-top:24px;padding-top:16px;border-top:1px solid var(--gek-line)}.gek-my-bookings-blocks-heading,.gek-my-bookings-expired-heading{color:var(--gek-text-soft);font-size:14px;font-weight:600;letter-spacing:0.04em;margin:0 0 10px;text-transform:uppercase}.gek-my-booking-expired-card{border-left-color:var(--gek-text-soft);cursor:default;opacity:0.6}.gek-my-booking-expired-card .gek-my-booking-date,.gek-my-booking-expired-card .gek-my-booking-slot,.gek-my-booking-expired-card .gek-my-booking-horses{color:var(--gek-text-soft)}.gek-my-booking-release-status{color:var(--gek-gold-deep);font-size:12px;font-weight:700;margin-top:5px;text-transform:uppercase}.gek-booking-app.dark .gek-app-header{background:linear-gradient(135deg,rgba(15,25,23,0.96),rgba(7,13,14,0.98)),linear-gradient(90deg,rgba(255,255,255,0.04),transparent);border-bottom-color:rgba(255,255,255,0.1);box-shadow:0 12px 34px rgba(0,0,0,0.34)}.gek-booking-app.dark .gek-mobile-nav-content,.gek-booking-app.dark .gek-card,.gek-booking-app.dark .modal-content{background:var(--gek-surface-strong);border-color:var(--gek-line);box-shadow:var(--gek-shadow-lg)}.gek-booking-app.dark .gek-card::after{border-color:var(--gek-line)}.gek-booking-app.dark h1,.gek-booking-app.dark h2,.gek-booking-app.dark h3,.gek-booking-app.dark .gek-card h3{color:var(--gek-text)}.gek-booking-app.dark .gek-statistics-summary-item strong,.gek-booking-app.dark .gek-statistics-utilization strong{color:var(--gek-green)}.gek-booking-app.dark .gek-kicker,.gek-booking-app.dark .gek-booking-table th,.gek-booking-app.dark .gek-filters label,.gek-booking-app.dark .gek-rules-card label,.gek-booking-app.dark .profile-section label,.gek-booking-app.dark .gek-welcome-horse-label{color:var(--gek-gold-deep)}.gek-booking-app.dark .gek-booking-table{background:transparent;border-color:var(--gek-line)}.gek-booking-app.dark .gek-booking-table th{background:transparent;border-bottom-color:var(--gek-line)}.gek-booking-app.dark .gek-booking-table td{border-bottom-color:rgba(255,255,255,0.06);color:#efe3d3}.gek-booking-app.dark .gek-booking-table tr:hover td{background:rgba(255,255,255,0.03)}.gek-booking-app.dark .gek-booking-table td.free{background:transparent;color:var(--gek-text)}.gek-booking-app.dark .gek-booking-table td.booked{background:transparent;color:var(--gek-text)}.gek-booking-app.dark .gek-booking-table td.blocked{background:transparent;color:#c9bdb0}.gek-booking-app.dark .gek-booking-table td.foldordning{background:transparent;color:var(--gek-text)}.gek-booking-app.dark .gek-booking-table td.unavailable,.gek-booking-app.dark .gek-booking-table td.booking-not-open,.gek-booking-app.dark .foldordning-mobile-cell.unavailable,.gek-booking-app.dark .gek-row.unavailable{background:rgba(0,0,0,0.1);color:var(--gek-text-soft)}.gek-booking-app.dark .gek-card.delayed,.gek-booking-app.dark .gek-overview-booking-card.delayed,.gek-booking-app.dark .gek-my-booking-card.delayed{background:#332e00 !important;border-color:rgba(253,216,53,0.2);color:#fdd835 !important}.gek-booking-app.dark .gek-my-booking-expired-card{border-left-color:rgba(255,255,255,0.18)}.gek-booking-app.dark .gek-overview-block-card{background:rgba(184,146,79,0.14);border-color:rgba(184,146,79,0.34)}.gek-booking-app.dark .gek-booking-table td.delayed,.gek-booking-app.dark .gek-booking-card-row.delayed{background:transparent;color:var(--gek-text)}.gek-booking-app.dark .gek-booking-table td.free .gek-booking-status-dot,.gek-booking-app.dark .gek-booking-card-row.free .gek-booking-status-dot{background:#8fd0af}.gek-booking-app.dark .gek-booking-table td.booked .gek-booking-status-dot,.gek-booking-app.dark .gek-booking-card-row.booked .gek-booking-status-dot{background:#f0b8ad}.gek-booking-app.dark .gek-booking-table td.delayed .gek-booking-status-dot,.gek-booking-app.dark .gek-booking-card-row.delayed .gek-booking-status-dot,.gek-booking-app.dark .gek-booking-table td.foldordning .gek-booking-status-dot,.gek-booking-app.dark .gek-booking-card-row.foldordning .gek-booking-status-dot{background:var(--gek-gold)}.gek-booking-app.dark .gek-booking-table td.blocked .gek-booking-status-dot,.gek-booking-app.dark .gek-booking-card-row.blocked .gek-booking-status-dot,.gek-booking-app.dark .gek-booking-table td.booking-not-open .gek-booking-status-dot,.gek-booking-app.dark .gek-booking-card-row.booking-not-open .gek-booking-status-dot{background:#b9ac9d}.gek-booking-app.dark input:not([type="checkbox"]),.gek-booking-app.dark select,.gek-booking-app.dark textarea{background:transparent;border-color:var(--gek-line);box-shadow:inset 0 1px 0 rgba(255,255,255,0.03);color:var(--gek-text)}.gek-booking-app.dark input:not([type="checkbox"]):focus,.gek-booking-app.dark select:focus,.gek-booking-app.dark textarea:focus{border-color:rgba(232,190,114,0.72);box-shadow:0 0 0 4px rgba(232,190,114,0.12);outline:none}.gek-booking-app.dark .park-booking-half-option{background:transparent;box-shadow:none}.gek-booking-app.dark .park-booking-half-option input[type="radio"]{background:transparent;box-shadow:none}.gek-booking-app.dark button,.gek-booking-app.dark .confirm-btn,.gek-booking-app.dark .gek-button{background:linear-gradient(135deg,var(--gek-green-deep),var(--gek-green));color:var(--gek-bg);box-shadow:0 14px 28px rgba(0,0,0,0.26)}.gek-booking-app.dark button:hover{box-shadow:0 18px 30px rgba(0,0,0,0.34)}.gek-booking-app.dark .admin-block-btn{background:linear-gradient(135deg,#bc6656,#7f342b);color:var(--gek-bg)}.gek-booking-app.dark .gek-link-danger,.gek-booking-app.dark .booking-delete-section button,.gek-booking-app.dark .profile-logout-row button,.gek-booking-app.dark .remove-horse-btn,.gek-booking-app.dark .profile-remove-horse-btn,.gek-booking-app.dark .gek-welcome-remove-horse-btn{background:transparent !important;box-shadow:none !important;color:var(--gek-danger) !important}.gek-booking-app.dark .add-horse-btn,.gek-booking-app.dark .add-profile-horse-btn,.gek-booking-app.dark .gek-welcome-toggle-btn,.gek-booking-app.dark .gek-welcome-password-toggle-btn,.gek-booking-app.dark .gek-welcome-terms-read-btn,.gek-booking-app.dark .gek-welcome-action-btn:not(.is-active){background:transparent;border-color:var(--gek-green);box-shadow:none;color:var(--gek-green)}.gek-booking-app.dark .gek-welcome-terms-modal{background:rgba(2,5,6,0.72)}.gek-booking-app.dark .gek-welcome-terms-dialog{background:#101718;border-color:rgba(232,190,114,0.16);color:var(--gek-text)}.gek-booking-app.dark .gek-welcome-terms-close{color:var(--gek-text)}.gek-booking-app.dark .gek-table-switcher-btn,.gek-booking-app.dark .gek-mobile-nav-btn{background:rgba(20,30,31,0.9);border-color:rgba(232,190,114,0.12);box-shadow:none;color:#b9ac9d}.gek-booking-app.dark .gek-notice-start-alert{background:linear-gradient(135deg,rgba(143,208,175,0.14),rgba(176,165,146,0.12));border-color:rgba(143,208,175,0.28);color:var(--gek-text)}.gek-booking-app.dark .gek-notice-start-alert:hover{border-color:rgba(143,208,175,0.48);box-shadow:0 14px 28px rgba(0,0,0,0.24)}.gek-booking-app.dark .gek-notice-start-count{background:#c53d34;border-color:rgba(14,20,22,0.78);color:#ffffff}.gek-booking-app.dark .gek-notice-start-copy strong,.gek-booking-app.dark .gek-notice-start-arrow{color:var(--gek-green)}.gek-booking-app.dark .gek-table-switcher-btn:hover,.gek-booking-app.dark .gek-mobile-nav-btn:hover{background:rgba(29,42,44,0.96)}.gek-booking-app.dark .gek-mobile-nav-title button{background:transparent;color:#b9ac9d}.gek-booking-app.dark .gek-table-switcher-btn.active,.gek-booking-app.dark .gek-mobile-nav-btn.active{background:transparent;box-shadow:none;color:var(--gek-green)}.gek-booking-app.dark .gek-table-switcher:not(.gek-fold-plan-switcher) .gek-table-switcher-btn.active{background:var(--gek-green);border-color:var(--gek-green);color:#0e1416}.gek-booking-app.dark .gek-table-switcher:not(.gek-fold-plan-switcher) .gek-table-switcher-btn.active:hover{background:var(--gek-green);color:#0e1416}.gek-booking-app.dark .gek-date-navigator{background:rgba(20,30,31,0.86);border-color:rgba(232,190,114,0.12)}.gek-booking-app.dark .calendar-nav{background:linear-gradient(135deg,var(--gek-green-deep),var(--gek-green));border:none;box-shadow:0 14px 28px rgba(0,0,0,0.22);color:var(--gek-bg)}.gek-booking-app.dark .calendar-nav:hover{box-shadow:0 16px 32px rgba(0,0,0,0.28);color:var(--gek-bg)}.gek-booking-app.dark #currentDateBtn,.gek-booking-app.dark .overview-toggle{background:linear-gradient(135deg,var(--gek-green-deep),var(--gek-green));border-color:transparent;box-shadow:0 14px 28px rgba(0,0,0,0.22);color:var(--gek-bg)}.gek-booking-app.dark .theme-toggle{background:rgba(255,255,255,0.06);border-color:rgba(232,190,114,0.16)}.gek-booking-app.dark .theme-toggle:hover{background:rgba(255,255,255,0.1)}.gek-booking-app.dark .theme-toggle-label{color:#fff8ef}.gek-booking-app.dark .theme-toggle-track{background:rgba(232,190,114,0.18)}.gek-booking-app.dark .theme-toggle.is-dark .theme-toggle-thumb,.gek-booking-app.dark .theme-toggle.is-on .theme-toggle-thumb,.gek-booking-app.dark .notification-toggle input[type="checkbox"]:checked + .theme-toggle-track .theme-toggle-thumb{background:linear-gradient(135deg,#d9b36c,#8f6a31);transform:translateX(20px)}.gek-booking-app.dark .day{background:rgba(18,29,30,0.9);border-color:rgba(255,255,255,0.06);box-shadow:0 12px 22px rgba(0,0,0,0.18);color:#efe3d3}.gek-booking-app.dark .day:hover{background:rgba(28,43,45,0.96)}.gek-booking-app.dark .day.selected{background:linear-gradient(135deg,var(--gek-gold),var(--gek-gold-deep));color:#18110b}.gek-booking-app.dark .day.holiday,.gek-booking-app.dark .calendar-legend-swatch{background:linear-gradient(135deg,#3d362a,#524838);border-color:rgba(176,165,146,0.2)}.gek-booking-app.dark .day.past{background:rgba(22,28,30,0.8);color:#6f797b}.gek-booking-app.dark .calendar-title{color:var(--gek-gold)}.gek-booking-app.dark .calendar-legend,.gek-booking-app.dark label,.gek-booking-app.dark small,.gek-booking-app.dark .close,.gek-booking-app.dark .selected-info,.gek-booking-app.dark .overview-note,.gek-booking-app.dark .gek-muted{color:#b9ac9d}.gek-booking-app.dark .calendar-notice,.gek-booking-app.dark .gek-calendar-notice{background:rgba(111,168,143,0.12);border-color:rgba(143,208,175,0.18);color:#d6eadc}.gek-booking-app.dark .gek-backup-privacy-note{background:rgba(224,160,152,0.08);border-color:rgba(224,160,152,0.26);color:#efd2ce}.gek-booking-app.dark .gek-backup-preview{background:transparent;border-color:rgba(255,255,255,0.14);color:var(--gek-text)}.gek-booking-app.dark .gek-backup-preview.can-import{background:rgba(143,208,175,0.08);border-color:rgba(143,208,175,0.24)}.gek-booking-app.dark .gek-backup-preview.has-errors{background:rgba(224,160,152,0.08);border-color:rgba(224,160,152,0.28)}.gek-booking-app.dark .gek-backup-warnings strong{color:#e4cf8d}.gek-booking-app.dark .gek-horse-admin-name{color:var(--gek-text)}.gek-booking-app.dark .gek-favorite-choice-btn{background:rgba(20,30,31,0.9);border-color:rgba(232,190,114,0.12);box-shadow:none;color:var(--gek-gold)}.gek-booking-app.dark .gek-favorite-choice-btn:hover{background:rgba(29,42,44,0.96);border-color:rgba(232,190,114,0.32);box-shadow:none}.gek-booking-app.dark .gek-favorite-choice-btn.is-favorite{background:var(--gek-green);border-color:transparent;color:#0e1416}.gek-booking-app.dark .gek-favorite-edit-toggle{background:rgba(20,30,31,0.9);border-color:rgba(232,190,114,0.12);box-shadow:none;color:var(--gek-gold)}.gek-booking-app.dark .gek-favorite-editor-tab{background:rgba(20,30,31,0.9);border-color:rgba(232,190,114,0.12);box-shadow:none;color:#b9ac9d}.gek-booking-app.dark .gek-favorite-editor-tab.active{background:var(--gek-green);border-color:transparent;color:#0e1416}.gek-booking-app.dark .gek-favorite-context strong{background:transparent;border-color:rgba(199,162,90,0.36);color:var(--gek-gold)}.gek-booking-app.dark .gek-favorite-editor-header,.gek-booking-app.dark .gek-favorite-editor-selector,.gek-booking-app.dark .gek-favorite-editor-row{border-color:rgba(255,255,255,0.14)}.gek-booking-app.dark .gek-favorite-editor-selector select{background:transparent;border-color:rgba(255,255,255,0.16);color:var(--gek-text)}.gek-booking-app.dark .gek-favorite-editor-selector-label{color:var(--gek-gold-deep)}.gek-booking-app.dark .gek-status-stack .gek-error{background:rgba(224,160,152,0.16);border-color:rgba(224,160,152,0.32);color:#efd2ce}.gek-booking-app.dark .gek-status-stack .gek-success{background:rgba(143,208,175,0.16);border-color:rgba(143,208,175,0.32);color:#d6eadc}.gek-booking-app.dark .foldordning-mobile-card,.gek-booking-app.dark .foldordning-mobile-cell,.gek-booking-app.dark .gek-horse-list{background:rgba(18,29,30,0.72);border-color:var(--gek-line)}.gek-booking-app.dark .foldordning-mobile-filters select{background:rgba(18,29,30,0.78);border-color:var(--gek-line);color:var(--gek-text)}.gek-booking-app.dark .gek-notice-page-title h1{color:#f6ead8}.gek-booking-app.dark .gek-notice-compose,.gek-booking-app.dark .gek-notice-card{background:rgba(18,29,30,0.86);border-color:rgba(232,190,114,0.14);box-shadow:0 18px 38px rgba(0,0,0,0.24)}.gek-booking-app.dark .gek-notice-compose-icon{background:transparent;border-color:#0e1416;color:#0e1416}.gek-booking-app.dark .gek-notice-compose-toggle,.gek-booking-app.dark .gek-notice-author-row strong,.gek-booking-app.dark .gek-notice-comment-header{color:#f6ead8}.gek-booking-app.dark .gek-notice-compose-help{color:rgba(246,234,216,0.72)}.gek-booking-app.dark .gek-notice-compose-caret{background:transparent;border-color:#0e1416;color:#0e1416}.gek-booking-app.dark .gek-notice-compose textarea,.gek-booking-app.dark .gek-notice-comment-form input,.gek-booking-app.dark .gek-notice-menu-panel{background:rgba(12,20,21,0.88);border-color:rgba(232,190,114,0.14);color:var(--gek-text)}.gek-booking-app.dark .gek-notice-compose textarea::placeholder,.gek-booking-app.dark .gek-notice-comment-form input::placeholder{color:rgba(246,234,216,0.56)}.gek-booking-app.dark .gek-notice-compose-chip{background:rgba(255,255,255,0.04);border-color:rgba(232,190,114,0.16);color:rgba(246,234,216,0.78)}.gek-booking-app.dark .gek-notice-compose-chip.is-active{background:rgba(87,153,120,0.18);border-color:rgba(87,153,120,0.38);color:#d7f4e2}.gek-booking-app.dark .gek-notice-compose-keep-chip.is-active{background:rgba(176,165,146,0.16);border-color:rgba(176,165,146,0.34);color:var(--gek-gold)}.gek-booking-app.dark .gek-notice-menu summary{background:rgba(232,190,114,0.1);border-color:rgba(232,190,114,0.18);color:var(--gek-gold)}.gek-booking-app.dark .gek-notice-comment{background:rgba(18,29,30,0.72);border-color:var(--gek-line)}.gek-booking-app.dark .gek-notice-card.gek-notice-card-new{background:linear-gradient(180deg,rgba(176,165,146,0.18),rgba(18,26,28,0.98));border-color:rgba(176,165,146,0.34)}.gek-booking-app.dark .gek-notice-card.gek-notice-card-admin{background:linear-gradient(180deg,rgba(87,153,120,0.18),rgba(18,26,28,0.98));border-color:rgba(87,153,120,0.36)}.gek-booking-app.dark .gek-notice-card.gek-notice-card-target,.gek-booking-app.dark .gek-my-booking-card.gek-my-booking-card-target{border-color:rgba(226,206,160,0.7);box-shadow:0 18px 42px rgba(0,0,0,0.34),0 0 0 3px rgba(226,206,160,0.16)}.gek-booking-app.dark .gek-notice-new-badge{background:rgba(176,165,146,0.14);border-color:rgba(176,165,146,0.3);color:var(--gek-gold)}.gek-booking-app.dark .gek-notice-admin-badge{background:rgba(87,153,120,0.16);border-color:rgba(87,153,120,0.34);color:#bde8cf}.gek-booking-app.dark .gek-notice-status-icon{background:rgba(154,177,194,0.13);border-color:rgba(154,177,194,0.26);color:var(--gek-text-soft)}.gek-booking-app.dark .gek-notice-status-pinned{background:rgba(87,153,120,0.16);border-color:rgba(87,153,120,0.28);color:#bde8cf}.gek-booking-app.dark .gek-notice-comment-author,.gek-booking-app.dark .gek-notice-comment-header label{color:var(--gek-gold-deep)}.gek-booking-app.dark .gek-notice-compose textarea,.gek-booking-app.dark .gek-notice-comment-form input{color:var(--gek-text)}.gek-booking-app.dark .gek-notice-icon-button{color:var(--gek-gold)}.gek-booking-app.dark .gek-notice-link-button{color:var(--gek-danger)}.gek-booking-app.dark button.gek-notice-icon-button,.gek-booking-app.dark button.gek-notice-link-button,.gek-booking-app.dark button.gek-notice-icon-button:hover,.gek-booking-app.dark button.gek-notice-link-button:hover{background:transparent;border:0;box-shadow:none}.gek-booking-app.dark .foldordning-mobile-cell.free{background:rgba(143,208,175,0.05)}.gek-booking-app.dark .foldordning-mobile-cell.booked{background:rgba(232,190,114,0.1)}.gek-booking-app.dark .foldordning-hour-segment{background:rgba(255,255,255,0.03);border-color:rgba(255,255,255,0.1)}.gek-booking-app.dark .foldordning-hour-segment.free{background:rgba(143,208,175,0.05)}.gek-booking-app.dark .foldordning-hour-segment.booked{background:rgba(232,190,114,0.1)}.gek-booking-app.dark .foldordning-hour-segment.unavailable{background:rgba(159,63,52,0.14)}.gek-booking-app.dark .foldordning-hour-label,.gek-booking-app.dark .foldordning-split-cell-button{color:var(--gek-gold)}.gek-booking-app.dark .booking-hour-segment{background:rgba(255,255,255,0.03);border-color:rgba(255,255,255,0.1)}.gek-booking-app.dark .booking-hour-segment.free{background:rgba(143,208,175,0.05)}.gek-booking-app.dark .booking-hour-segment.booked,.gek-booking-app.dark .booking-hour-segment.delayed{background:rgba(232,190,114,0.1)}.gek-booking-app.dark .booking-hour-segment.blocked,.gek-booking-app.dark .booking-hour-segment.foldordning,.gek-booking-app.dark .booking-hour-segment.unavailable,.gek-booking-app.dark .booking-hour-segment.booking-not-open{background:rgba(159,63,52,0.14)}.gek-booking-app.dark .booking-hour-label,.gek-booking-app.dark .booking-merge-slot-button{color:var(--gek-gold)}.gek-booking-app.dark .gek-booking-card-header{background:transparent;border-color:rgba(255,255,255,0.08);color:#f2d79c}.gek-booking-app.dark .gek-booking-card-row{border-color:rgba(255,255,255,0.08)}.gek-booking-app.dark .gek-booking-card-row.free{background:transparent;color:var(--gek-text)}.gek-booking-app.dark .gek-booking-card-row.booked{background:transparent;color:var(--gek-text)}.gek-booking-app.dark .gek-booking-card-row.blocked{background:transparent;color:#c9bdb0}.gek-booking-app.dark .gek-booking-card-row.foldordning{background:transparent;color:var(--gek-text)}.gek-booking-app.dark .gek-booking-card-row.unavailable{background:rgba(255,255,255,0.08);color:#b8aaa0}.gek-booking-app.dark .gek-booking-card-row.booking-not-open{background:rgba(255,255,255,0.06);color:#b8aaa0}.gek-booking-app.dark .gek-booking-mobile-cards .gek-booking-slot-card.booking-not-open-card{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.12)}.gek-booking-app.dark .delayed-checkbox-row{background:transparent;border-color:transparent;color:#fdd835}@media (max-width:768px){.gek-booking-app{border-radius:0;margin:0}.gek-desktop-nav{display:none}.gek-page-title h2{font-size:28px}.gek-grid,.gek-form-grid{grid-template-columns:1fr}.gek-statistics-filter,.gek-statistics-summary-grid{grid-template-columns:1fr 1fr}.gek-statistics-filter .gek-button{grid-column:1 / -1}.gek-statistics-filter input[type="date"]{direction:ltr !important;text-align:left !important;text-align-last:left !important}.gek-statistics-filter input[type="date"]::-webkit-date-and-time-value,.gek-statistics-filter input[type="date"]::-webkit-datetime-edit{display:block;margin:0;padding:0;text-align:left}.gek-statistics-summary-item:nth-child(2){border-right:0}.gek-statistics-summary-item:nth-child(n+3){border-top:1px solid var(--gek-line);margin-top:12px;padding-top:14px}.gek-statistics-unavailable-row{align-items:start;gap:4px;grid-template-columns:1fr}.gek-statistics-unavailable-controls label{max-width:none}.gek-statistics-unavailable-footer{align-items:stretch;flex-direction:column;gap:10px}.gek-statistics-horse-overview{grid-template-columns:1fr 1fr}.gek-statistics-horse-overview-item{padding:8px 12px}.gek-statistics-horse-overview-item:first-child{padding-left:0}.gek-statistics-horse-overview-item:nth-child(2){border-right:0;padding-right:0}.gek-statistics-horse-overview-item:nth-child(n+3){border-top:1px solid var(--gek-line);margin-top:8px;padding-top:14px}.gek-statistics-horse-overview-item:nth-child(3){padding-left:0}.gek-statistics-horse-overview-item:last-child{padding-right:0}.gek-statistics-horse-controls{align-items:stretch;flex-direction:column;gap:12px}.gek-statistics-horse-controls .gek-table-switcher{margin-bottom:0}.gek-statistics-horse-search{max-width:none}.gek-statistics-horse-footer{align-items:stretch;flex-direction:column;gap:10px}.gek-statistics-horse-footer .gek-secondary-button{min-height:44px;width:100%}.gek-statistics-timing-controls{align-items:stretch;grid-template-columns:1fr}.gek-statistics-timing-metric .gek-table-switcher{overflow-x:visible}.gek-statistics-timing-metric .gek-table-switcher-btn{flex:1 1 0;padding-left:10px;padding-right:10px}.gek-statistics-timing-insights{grid-template-columns:1fr}.gek-statistics-heatmap-desktop{display:none}.gek-statistics-heatmap-mobile{display:block}.gek-statistics-mobile-heat-list{border:1px solid var(--gek-line);border-radius:14px;margin-top:12px;overflow:hidden}.gek-statistics-mobile-heat-row{align-items:center;border-bottom:1px solid var(--gek-line);display:grid;gap:14px;grid-template-columns:82px minmax(0,1fr);min-height:58px;padding:9px 12px}.gek-statistics-mobile-heat-row:last-child{border-bottom:0}.gek-statistics-mobile-heat-row>span{font-size:13px;font-weight:700}.gek-statistics-mobile-heat-row>div{min-width:0;text-align:right}.gek-statistics-mobile-heat-row strong,.gek-statistics-mobile-heat-row small{display:block}.gek-statistics-mobile-heat-row strong{color:var(--gek-text);font-size:16px}.gek-statistics-mobile-heat-row small{color:var(--gek-text-soft);font-size:11px;margin-top:2px}.gek-card{border-radius:20px;padding:18px}.gek-card h3{margin:0 0 14px;padding:0}.gek-section-header{align-items:stretch;flex-direction:column}.fold-plan-temporary-grid{grid-template-columns:1fr}.gek-table-switcher{margin-bottom:12px}.gek-notice-start-alert{border-radius:16px;margin-bottom:12px;max-width:none;min-height:76px;padding:14px}.gek-notice-start-count{height:44px;min-width:44px}.gek-notice-start-copy strong{font-size:17px}.gek-filters{gap:8px;grid-template-columns:1fr 1fr;margin-bottom:8px}.gek-booking-desktop-table{display:none}.gek-booking-desktop-note{display:none}.gek-booking-mobile-cards{display:block}.gek-favorite-context{align-items:center;margin:-2px 0 12px}.gek-favorite-context-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gek-favorite-actions{justify-content:center}.gek-favorite-editor-tabs{gap:6px}.gek-favorite-editor-tab{font-size:12px;padding:9px 6px}.gek-favorite-editor-header{align-items:flex-start;flex-direction:column;gap:4px}.gek-favorite-editor-header small{text-align:left}.gek-booking-card-row{align-items:flex-start}.gek-booking-card-row span:last-child{max-width:62%}.gek-booking-card-row.booking-split-card-row{cursor:default}.gek-booking-card-row.booking-split-card-row>span:last-child{max-width:72%;width:100%}.gek-booking-card-row.booking-split-card-row .booking-hour-label,.gek-booking-card-row.booking-split-card-row .gek-booking-status-line,.gek-booking-card-row.booking-split-card-row .gek-booking-cell-detail{max-width:none;text-align:center}.booking-hour-segment{min-height:64px;padding:9px}.gek-date-navigator{align-self:flex-start;display:flex;gap:4px;max-width:100%;padding:3px;width:auto}.calendar-nav{height:44px;min-width:44px;padding:0 10px;width:auto}#currentDateBtn{max-width:min(220px,calc(100vw - 120px));min-width:132px;min-height:44px;font-size:14px;padding:9px 14px;overflow:hidden;text-overflow:ellipsis;width:auto}.gek-availability-header{align-items:stretch;flex-direction:column;gap:12px}.gek-availability-header h3{margin:0;text-align:center;width:100%}.gek-availability-header .gek-date-navigator{align-self:stretch;flex:1 1 auto;justify-content:flex-end;margin-left:0;min-width:0;width:100%}.gek-availability-header .calendar-nav{flex:0 0 44px;height:44px;min-width:44px;padding:0;width:44px}.gek-availability-header #currentDateBtn{display:inline-flex;flex:1 1 0;font-size:13px;justify-content:center;max-width:none;min-width:0;padding:8px 10px;width:100%}.gek-overview-header h3{text-align:center;width:100%}.gek-my-bookings-heading{text-align:center}.gek-my-bookings-note{text-align:center}.calendar-toolbar{gap:10px;justify-content:center}.calendar-toolbar .calendar-nav{flex:0 0 44px;height:44px;min-width:44px;padding:0;width:44px}.calendar-title{min-width:150px;text-align:center}.overview-toggle{justify-content:center;text-align:center;width:100%}.gek-status-stack{bottom:calc(env(safe-area-inset-bottom,0px) + 14px);left:50%;right:auto;top:auto;transform:translateX(-50%);width:calc(100vw - 24px)}.gek-status-stack.is-modal-context{bottom:calc(env(safe-area-inset-bottom,0px) + 20px);width:min(420px,calc(100vw - 32px))}.gek-status-stack.is-modal-context .gek-status-message{pointer-events:none}.gek-status-stack.is-modal-context .gek-status-dismiss,.gek-status-stack.is-modal-context .gek-status-undo{pointer-events:auto}.gek-status-message{align-items:center;border-radius:16px;box-shadow:0 18px 38px rgba(0,0,0,0.28);font-size:14px;gap:10px;padding:10px 12px}.gek-status-message::before{margin-top:0}.gek-status-text{line-height:1.35;overflow-wrap:break-word}.gek-status-dismiss{height:32px;margin:-4px -6px -4px 0;width:32px}.gek-notice-compose h2{font-size:22px;margin-bottom:18px}.gek-notice-meta{flex-direction:column;gap:8px}.gek-notice-actions{justify-content:flex-start}.gek-notice-body{font-size:14px;line-height:1.55}.gek-notice-comments{gap:10px;margin-top:16px}.gek-notice-comment{align-items:stretch;flex-direction:column;gap:8px;padding:11px 12px}.gek-notice-comment-delete{align-self:flex-start;margin-top:0}.gek-notice-comment-form{align-items:stretch;flex-direction:column;gap:10px}.gek-notice-comment-form button{width:100%}.modal-content{margin:4vh auto;max-height:88vh;overflow-y:auto;width:min(420px,calc(100vw - 24px))}.calendar-title{font-size:18px}.day{align-items:center;border-radius:10px;display:flex;justify-content:center;min-height:44px;padding:7px 0}.gek-button{justify-self:stretch;width:100%}.gek-admin-backup-actions{align-items:stretch;flex-direction:column}.gek-backup-import-btn{justify-self:stretch;text-align:center !important;width:100% !important}.gek-backup-preview-btn{justify-self:stretch;width:100%}.gek-backup-counts{grid-template-columns:1fr}.gek-inline-form,.gek-row{align-items:stretch;flex-direction:column}.gek-ridehus-input-row{align-items:stretch;flex-direction:column}.gek-actions{flex-wrap:wrap}}@media (max-width:480px){.gek-card{padding:14px}.calendar-modal-content{padding:16px 8px}.calendar-toolbar .calendar-nav{flex-basis:44px;height:44px;min-width:44px;width:44px}.calendar-title{font-size:16px;min-width:132px}.gek-availability-header{gap:10px}.gek-availability-header .calendar-nav{flex-basis:44px;height:44px;min-width:44px;width:44px}.gek-availability-header #currentDateBtn{max-width:none;min-width:0;padding:8px}.day{font-size:13px;min-height:44px;padding:6px 0}.calendar-weekdays{font-size:11px}}.gek-booking-app,.gek-booking-app *,.gek-welcome-app,.gek-welcome-app *{font-weight:400 !important}.gek-booking-app h1,.gek-booking-app h2,.gek-booking-app h3,.gek-booking-app h4,.gek-booking-app h5,.gek-booking-app h6,.gek-welcome-app h1,.gek-welcome-app h2,.gek-welcome-app h3,.gek-welcome-app h4,.gek-welcome-app h5,.gek-welcome-app h6{font-weight:700 !important}.gek-booking-app .gek-button,.gek-booking-app .confirm-btn,.gek-booking-app .admin-block-btn,.gek-booking-app .gek-confirm-button,.gek-booking-app .gek-table-switcher-btn.active,.gek-booking-app .gek-school-lesson-day-filter>button.is-active>*,.gek-booking-app #currentDateBtn,.gek-booking-app .calendar-nav,.gek-booking-app .overview-toggle,.gek-booking-app .gek-inline-form button,.gek-booking-app .gek-actions button,.gek-booking-app .gek-row button,.gek-booking-app .gek-notice-compose-submit,.gek-booking-app .gek-notice-compose-chip,.gek-booking-app .gek-notice-comment-form button,.gek-booking-app .foldordning-mobile-actions button,.gek-booking-app .gek-ridehus-input-row button,.gek-booking-app .gek-ridehus-override-form button,.gek-booking-app button.gek-favorite-choice-btn,.gek-booking-app button.gek-favorite-edit-toggle,.gek-booking-app button.gek-favorite-editor-tab.active,.gek-welcome-app .gek-button-link,.gek-welcome-app .gek-welcome-add-horse-btn,.gek-welcome-app .gek-welcome-action-btn.is-active{font-weight:700 !important}.gek-booking-app button.gek-secondary-button,.gek-booking-app button.gek-link-danger,.gek-booking-app button.gek-status-dismiss,.gek-booking-app button.gek-notice-link-button,.gek-booking-app button.gek-notice-icon-button,.gek-booking-app button.theme-toggle,.gek-booking-app .booking-delete-section button,.gek-booking-app .profile-logout-row button,.gek-booking-app .gek-mobile-nav-title button,.gek-booking-app button.gek-mobile-nav-btn,.gek-booking-app .gek-button-link,.gek-booking-app button.remove-horse-btn,.gek-booking-app button.profile-remove-horse-btn,.gek-welcome-app .gek-welcome-action-btn:not(.is-active),.gek-welcome-app .gek-welcome-toggle-btn,.gek-welcome-app .gek-welcome-remove-horse-btn{font-weight:400 !important}.gek-booking-app button.gek-mobile-nav-btn.active,.gek-booking-app button.gek-desktop-nav-btn.active{font-weight:700 !important}.gek-booking-app .gek-booking-card-header,.gek-booking-app .foldordning-mobile-time{font-weight:700 !important}.gek-booking-app .gek-brand,.gek-booking-app .gek-kicker,.gek-booking-app .gek-badge,.gek-booking-app .gek-tag,.gek-booking-app .gek-booking-table th,.gek-booking-app .calendar-title,.gek-booking-app .calendar-weekdays,.gek-booking-app .day.selected,.gek-booking-app .gek-favorite-context strong,.gek-booking-app .gek-favorite-editor-header strong,.gek-booking-app .gek-favorite-editor-selector-label,.gek-booking-app .overview-date-title,.gek-booking-app .gek-booking-mobile-title,.gek-booking-app .gek-overview-time,.gek-booking-app .gek-overview-fold,.gek-booking-app .gek-my-booking-date,.gek-booking-app .gek-my-booking-slot,.gek-booking-app .gek-my-booking-horses,.gek-booking-app .draggable-horse-pill,.gek-booking-app .fold-plan-draft-status,.gek-booking-app .gek-notice-compose-toggle,.gek-booking-app .gek-notice-compose-chip,.gek-booking-app .gek-notice-meta strong,.gek-booking-app .gek-notice-comment-author,.gek-booking-app .gek-notice-status-icon,.gek-booking-app .gek-notice-pin,.gek-booking-app .gek-horse-admin-name,.gek-booking-app .gek-horse-list>strong,.gek-booking-app .foldordning-mobile-selected strong,.gek-booking-app .gek-audit-main strong,.gek-booking-app .gek-audit-meta-item strong,.gek-booking-app .gek-backup-preview>strong,.gek-booking-app .gek-backup-counts strong,.gek-booking-app .gek-backup-errors strong,.gek-booking-app .gek-backup-warnings strong,.gek-booking-app .gek-danger-confirm-token strong,.gek-booking-app .gek-ridehus-overrides-list strong,.gek-booking-app .gek-school-lesson-teacher-heading>span,.gek-booking-app .gek-school-lesson-time,.gek-booking-app .gek-school-lesson-status,.gek-booking-app .gek-school-horse-total strong,.gek-booking-app .gek-school-horse-card-status strong,.gek-booking-app .gek-school-horse-general-message-badge,.gek-booking-app .gek-school-lesson-metric strong,.gek-booking-app .gek-school-lesson-catalog-group>summary strong,.gek-booking-app .gek-school-lesson-catalog-meta>strong,.gek-booking-app .gek-school-lesson-manage-head>div>span,.gek-booking-app .gek-school-lesson-compact-time strong,.gek-booking-app .gek-school-lesson-compact-main>strong,.gek-booking-app .gek-school-lesson-teacher-card-title>span,.gek-booking-app .gek-school-horse-summary strong{font-weight:700 !important}.gek-booking-app .gek-mobile-nav-title label,.gek-booking-app .gek-filters label,.gek-booking-app .foldordning-mobile-filters label,.gek-booking-app .booking-detail-row label,.gek-booking-app .booking-modal-label,.gek-booking-app .booking-intake-label,.gek-booking-app .admin-recurring-section label,.gek-booking-app .profile-section label,.gek-booking-app .modal-preferences-row>span,.gek-booking-app .modal-form label:not(.gek-check):not(.checkbox-row),.gek-booking-app .gek-booking-form label:not(.gek-check):not(.checkbox-row),.gek-booking-app .gek-admin-backup-section>label,.gek-booking-app .gek-ridehus-day-row>label,.gek-booking-app .gek-ridehus-override-form>label,.gek-booking-app .gek-rules-card label,.gek-booking-app .gek-notice-comment-header label,.gek-welcome-app .gek-welcome-horse-label{font-weight:700 !important}.gek-booking-app .gek-check,.gek-booking-app .checkbox-row,.gek-booking-app .delayed-checkbox-row{font-weight:400 !important}.gek-booking-app .gek-notice-compose-chip{letter-spacing:0;text-transform:none}.gek-initial-loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;padding:40px 20px;text-align:center}.gek-loading-logo{height:80px;width:auto;margin-bottom:20px;object-fit:contain}.gek-loading-spinner{width:36px;height:36px;border:4px solid rgba(47,90,67,0.15);border-left-color:var(--gek-green,#2f5a43);border-radius:50%;animation:gekSpin 1s linear infinite;margin-bottom:15px}@keyframes gekSpin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.gek-booking-app.dark .gek-loading-spinner{border-color:rgba(255,255,255,0.1);border-left-color:var(--gek-green,#2f5a43)}.gek-date-loading{display:flex;justify-content:center;padding:24px 0}.gek-date-loading .gek-loading-spinner{width:28px;height:28px;margin-bottom:0}.gek-date-load-error{align-items:center;background:rgba(159,63,52,0.08);border:1px solid rgba(159,63,52,0.24);border-radius:14px;display:flex;flex-direction:column;gap:12px;margin:12px 0;padding:18px;text-align:center}.gek-date-load-error p,.gek-date-load-error button{margin:0}.gek-booking-modal-loading{align-items:center;color:var(--gek-text-soft);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:112px;text-align:center}.gek-booking-modal-loading .gek-loading-spinner{height:28px;margin-bottom:0;width:28px}.gek-booking-modal-load-error{background:rgba(159,63,52,0.08);border:1px solid rgba(159,63,52,0.24);border-radius:14px;padding:14px}.gek-booking-modal-load-error p{margin-bottom:10px}.gek-booking-modal-load-error .gek-secondary-button{margin:0;width:100%}.gek-block-date-range{border-bottom:1px solid var(--line);display:grid;gap:12px;margin:14px 0;padding-bottom:14px}.gek-block-date-range.hidden,.gek-block-date-range [data-block-end-date].hidden{display:none}.gek-block-date-range label{margin:0}.gek-block-all-future{align-items:center;display:flex;gap:10px}.gek-block-all-future input{flex:0 0 auto;margin:0}.gek-school-horse-page{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.gek-school-horse-page .gek-secondary-button,.gek-school-horse-modal .gek-secondary-button,.gek-school-lesson-modal .gek-secondary-button{background:var(--gek-surface-strong);border-color:var(--gek-gold);color:var(--gek-green-deep);margin-top:0;min-height:44px}.gek-school-horse-page [data-action="open-school-horse-restriction"],.gek-school-horse-page [data-action="archive-school-horse-message"],.gek-school-lesson-modal [data-action="remove-school-lesson-rider"]{background:transparent;border-color:var(--gek-danger);color:var(--gek-danger)}.gek-booking-app.dark .gek-school-horse-page .gek-secondary-button,.gek-booking-app.dark .gek-school-horse-modal .gek-secondary-button,.gek-booking-app.dark .gek-school-lesson-modal .gek-secondary-button{background:var(--gek-surface-strong);box-shadow:none;color:var(--gek-green)}.gek-booking-app.dark .gek-school-horse-page [data-action="open-school-horse-restriction"],.gek-booking-app.dark .gek-school-horse-page [data-action="archive-school-horse-message"],.gek-booking-app.dark .gek-school-lesson-modal [data-action="remove-school-lesson-rider"]{background:transparent;color:var(--gek-danger)}.gek-school-horse-toolbar,.gek-school-horse-list-controls,.gek-school-horse-card-head,.gek-school-horse-card-actions,.gek-school-horse-primary-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.gek-school-horse-toolbar{background:var(--gek-surface);border:1px solid var(--gek-line);border-radius:18px;box-shadow:var(--gek-shadow);flex-direction:column;justify-content:center;padding:16px;text-align:center}.gek-school-horse-toolbar .gek-date-navigator{display:flex;gap:4px;margin:0 auto;max-width:420px;min-width:0;width:100%}.gek-school-horse-toolbar .gek-table-switcher,.gek-school-lesson-page.is-teacher .gek-school-lesson-toolbar>.gek-table-switcher{align-self:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:360px;overflow:visible;padding:0;width:100%}.gek-booking-app .gek-school-horse-toolbar .gek-date-navigator>button.calendar-nav{flex:0 0 52px;min-width:52px;text-align:center;width:52px}.gek-school-horse-toolbar .gek-table-switcher-btn,.gek-school-lesson-page.is-teacher .gek-school-lesson-toolbar>.gek-table-switcher button{min-height:44px;text-align:center;width:100%}.gek-school-horse-toolbar #currentDateBtn{flex:1 1 0;max-width:none;min-width:0;width:100%}.gek-school-horse-summary{align-items:center;background:rgba(47,90,67,0.1);border:1px solid rgba(47,90,67,0.2);border-radius:14px;color:var(--gek-green-deep);display:flex;flex-wrap:wrap;gap:5px 0;justify-content:center;padding:12px 16px;text-align:center}.gek-school-horse-summary-item{min-width:0;overflow-wrap:anywhere}.gek-school-horse-summary-item + .gek-school-horse-summary-item::before{content:"·";margin:0 10px}.gek-school-horse-primary-actions{flex-wrap:wrap;justify-content:flex-start}.gek-school-horse-primary-actions button{min-height:46px}.gek-school-horse-read-only{background:rgba(177,132,30,.1);border:1px solid rgba(177,132,30,.24);border-radius:12px;color:var(--gek-text-soft);margin:-4px 0 0;padding:10px 12px}.gek-school-horse-general-messages{display:grid;gap:14px}.gek-school-horse-general-message-list{display:grid;gap:14px}.gek-school-horse-general-message{background:#fffdf8;border:1px solid rgba(184,146,79,.18);border-radius:24px;box-shadow:0 12px 30px rgba(68,45,18,.07);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:18px}.gek-school-horse-general-message.is-important{background:linear-gradient(180deg,rgba(255,252,247,.98),rgba(239,247,242,.96));border-color:rgba(62,120,95,.3);box-shadow:0 16px 36px rgba(38,87,66,.1)}.gek-school-horse-general-message-body{display:grid;gap:7px;min-width:0}.gek-school-horse-general-message-body p,.gek-school-horse-general-message-body small{margin:0!important;overflow-wrap:anywhere}.gek-school-horse-general-message-body small{color:var(--gek-text-soft);font-size:12px}.gek-school-horse-general-message-body p{font-size:16px;line-height:1.55;white-space:pre-wrap}.gek-school-horse-general-message-badge{background:rgba(62,120,95,.13);border:1px solid rgba(62,120,95,.26);border-radius:999px;color:var(--gek-green-deep);font-size:11px;font-weight:800;justify-self:end;padding:6px 9px}.gek-school-horse-general-message.is-important .gek-school-horse-general-message-badge{background:rgba(62,120,95,.13);border-color:rgba(62,120,95,.26);color:var(--gek-green)}.gek-school-horse-general-message>.gek-secondary-button{align-self:start;margin:0;min-height:44px}[data-teacher-admin-contact]{margin:0 auto;max-width:720px;width:100%}.gek-school-horse-attention{background:var(--gek-surface);border:1px solid var(--gek-line);border-radius:14px;box-shadow:none;padding:14px}.gek-school-horse-attention-head{align-items:center;border-bottom:1px solid var(--gek-line);display:flex;justify-content:space-between;padding-bottom:10px}.gek-school-horse-attention-head h3{color:var(--gek-green-deep);font-size:1rem;margin:0}.gek-school-horse-attention-head>strong,.gek-school-horse-attention-messages>h4 span{align-items:center;background:rgba(54,95,134,.11);border-radius:999px;color:var(--gek-green-deep);display:inline-flex;font-size:.72rem;font-weight:800!important;height:25px;justify-content:center;min-width:25px;padding:0 7px}.gek-school-horse-attention-messages{display:grid;gap:8px}.gek-school-horse-attention-messages>h4{align-items:center;color:var(--gek-text-soft);display:flex;font-size:.82rem;justify-content:space-between;margin:0}.gek-school-horse-alerts+.gek-school-horse-attention-messages{border-top:1px solid var(--gek-line);margin-top:8px;padding-top:10px}.gek-school-horse-alerts,.gek-school-horse-attention-rows{display:grid}.gek-school-horse-alert,.gek-school-horse-message-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--gek-line);border-radius:0;color:var(--gek-text);display:flex;gap:10px;min-height:54px;padding:10px 0;text-align:left;width:100%}.gek-school-horse-alert:last-child,.gek-school-horse-message-row:last-child{border-bottom:0}.gek-school-horse-row-copy{display:grid;gap:2px;min-width:0;width:100%}.gek-school-horse-row-copy strong{align-items:center;display:flex;font-size:.88rem;gap:7px;overflow-wrap:anywhere}.gek-school-horse-row-copy strong i{background:#365f86;border-radius:50%;display:block;flex:0 0 7px;height:7px;width:7px}.gek-school-horse-alert.is-restricted strong{color:var(--gek-danger)}.gek-school-horse-alert.is-restricted i{background:var(--gek-danger)}.gek-school-horse-alert.is-workload strong,.gek-school-horse-alert.is-follow-up strong{color:var(--gek-gold-deep)}.gek-school-horse-alert.is-workload i,.gek-school-horse-alert.is-follow-up i{background:var(--gek-gold-deep)}.gek-school-horse-row-copy>span,.gek-school-horse-row-copy small{color:var(--gek-text-soft);font-size:.8rem;overflow-wrap:anywhere}.gek-school-horse-row-copy small{font-size:.7rem}.gek-school-horse-row-arrow{color:var(--gek-text-soft);flex:0 0 auto;font-size:1.35rem}.gek-school-horse-list-controls{align-items:flex-end;flex-wrap:wrap}.gek-school-horse-list-controls .gek-table-switcher-btn{min-height:44px}.gek-school-horse-list-controls>label{color:var(--gek-text-soft);display:grid;font-size:.8rem;font-weight:700;gap:4px;min-width:150px;text-transform:uppercase}.gek-school-horse-list-controls select{min-height:44px}.gek-school-horse-cards{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.gek-school-horse-card{background:var(--gek-surface);border:1px solid var(--gek-line);border-radius:14px;box-shadow:none;display:grid;gap:11px;min-width:0;padding:14px}.gek-school-horse-card.is-restricted{border-color:rgba(159,63,52,.58)}.gek-school-horse-card.is-workload-warning:not(.is-restricted){border-color:rgba(184,132,31,.62)}.gek-school-horse-card.has-important-message{border-color:rgba(54,95,134,.55)}.gek-school-horse-card.has-attention:not(.is-restricted){border-color:rgba(184,146,79,.6)}.gek-school-horse-card-head{align-items:flex-start;border-bottom:1px solid var(--gek-line);padding-bottom:10px}.gek-school-horse-card-head h3{font-size:1.18rem;margin:0;overflow-wrap:anywhere}.gek-school-horse-card-head>:first-child{min-width:0}.gek-school-horse-total{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column}.gek-school-horse-total strong{color:var(--gek-green-deep);font-size:1rem}.gek-school-horse-total span{color:var(--gek-text-soft);font-size:.75rem}.gek-school-horse-card-body{display:grid;gap:9px;min-width:0}.gek-school-horse-card-status{display:grid;font-size:.86rem;gap:2px;margin:0!important;min-width:0;overflow-wrap:anywhere;padding:0}.gek-school-horse-card-status span{color:var(--gek-text-soft)}.gek-school-horse-card-status.is-restricted{color:var(--gek-danger)}.gek-school-horse-card-status.is-unused{color:var(--gek-green-deep)}.gek-school-horse-card-status.is-workload-warning{border-left:0;color:var(--gek-gold-deep);gap:4px;line-height:1.4;padding:0}.gek-school-horse-card-facts{color:var(--gek-green-deep);font-size:.8rem;font-weight:700;margin:0!important;overflow-wrap:anywhere}.gek-school-horse-planned-summary{align-items:center;border-bottom:1px solid var(--gek-line);display:grid;gap:2px 10px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:0 0 9px}.gek-school-horse-planned-summary>span{color:var(--gek-green-deep);font-size:.84rem;font-weight:700;min-width:0;overflow-wrap:anywhere}.gek-school-horse-planned-summary>strong{color:var(--gek-green-deep);font-size:.98rem;white-space:nowrap}.gek-school-horse-planned-summary>small{color:var(--gek-text-soft);font-size:.74rem;grid-column:1}.gek-school-horse-message-row.is-important .gek-school-horse-row-copy strong{color:var(--gek-green-deep)}.gek-school-horse-card-section{display:grid;gap:4px;min-width:0}.gek-school-horse-card-section h4{color:var(--gek-text-soft);font-size:.82rem;margin:0}.gek-school-horse-activity-list{display:grid}.gek-school-horse-activity-row,.gek-school-horse-care-row{align-items:baseline;border-top:1px solid var(--gek-line);display:flex;font-size:.86rem;gap:12px;justify-content:space-between;margin:0!important;min-width:0;overflow-wrap:anywhere;padding:7px 0}.gek-school-horse-activity-row strong,.gek-school-horse-care-row strong{color:var(--gek-green-deep);flex:0 0 auto}.gek-school-horse-fold-row>span{display:grid;min-width:0}.gek-school-horse-fold-row small{color:var(--gek-text-soft);font-size:.72rem}.gek-school-horse-care-row span{color:var(--gek-text-soft);text-align:right}.gek-school-horse-card-actions{border-top:1px solid var(--gek-line);justify-content:flex-end;margin-top:auto;padding-top:10px}.gek-school-horse-card-actions button{min-height:44px}.gek-school-card-disclosure,.gek-school-filter-panel{min-width:0}.gek-school-card-disclosure{border-top:1px solid var(--gek-line);overflow:hidden}.gek-school-card-disclosure>summary,.gek-school-filter-panel>summary{align-items:center;color:var(--gek-green-deep);cursor:pointer;display:flex;font-size:.82rem;font-weight:800;gap:9px;list-style:none;min-height:44px;overflow-wrap:anywhere}.gek-school-card-disclosure>summary::-webkit-details-marker,.gek-school-filter-panel>summary::-webkit-details-marker,.gek-school-horse-action-menu>summary::-webkit-details-marker{display:none}.gek-school-card-disclosure>summary span,.gek-school-filter-panel>summary span{color:var(--gek-text-soft);font-size:.7rem;font-weight:700;margin-left:auto;text-align:right}.gek-school-card-disclosure>summary::after,.gek-school-filter-panel>summary::after{content:"+";font-size:1.15rem;line-height:1}.gek-school-card-disclosure[open]>summary::after,.gek-school-filter-panel[open]>summary::after{content:"−"}.gek-school-card-disclosure-body,.gek-school-filter-panel-body{display:grid;gap:10px;min-width:0;padding:2px 0 4px}.gek-school-filter-panel-body{gap:12px}.gek-school-horse-action-menu,.gek-school-horse-action-menu-body{display:contents}.gek-school-horse-action-menu>summary{display:none}.gek-school-horse-week-card{grid-column:1/-1}.gek-school-horse-week-days{display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.gek-school-horse-week-day{background:var(--gek-surface-strong);border:1px solid var(--gek-line);border-radius:10px;color:var(--gek-text);display:grid;gap:3px;min-height:66px;min-width:0;padding:7px 3px;text-align:center}.gek-school-horse-week-day>span,.gek-school-horse-week-day>small{color:var(--gek-text-soft);font-size:0.68rem}.gek-school-horse-week-day>strong{font-size:0.8rem}.gek-school-horse-week-day.is-restricted{background:rgba(159,63,52,0.11);border-color:rgba(159,63,52,0.45);color:var(--gek-danger)}.gek-school-horse-week-day.has-important-message:not(.is-restricted){border-color:var(--gek-green-deep)}.gek-school-horse-week-day.is-workload-warning:not(.is-restricted){background:rgba(184,132,31,0.14);border-color:rgba(184,132,31,0.7);box-shadow:inset 0 -4px 0 rgba(184,132,31,0.7)}.gek-school-horse-week-day.is-workload-warning>small{color:var(--gek-gold-deep);font-weight:800}.gek-school-horse-loading{align-items:center;color:var(--gek-text-soft);display:flex;justify-content:center;min-height:120px}.gek-school-horse-modal-content,.gek-school-lesson-modal-content{max-height:min(90dvh,860px);overflow-y:auto;overscroll-behavior:contain}.gek-booking-app .gek-school-lesson-modal-content{-webkit-overflow-scrolling:touch;touch-action:pan-y}.gek-school-horse-modal-content{max-width:680px}.gek-booking-app .gek-school-horse-modal-content>.close{position:sticky;top:0;float:right;z-index:5;margin:0;min-height:44px;min-width:44px}.gek-booking-app .gek-school-horse-modal-content>.close[data-horse-id]{float:left;align-self:flex-start;justify-self:start}.gek-school-horse-modal-content>.close[data-horse-id]{left:8px;right:auto}.gek-school-horse-modal-help{color:var(--gek-text-soft);margin:0 auto 20px !important;max-width:520px;text-align:center}.gek-school-horse-form{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}.gek-school-horse-register-actions{display:grid;gap:0}.gek-booking-app .gek-school-horse-modal-content .gek-school-horse-register-actions button{background:transparent;border:0;border-bottom:1px solid var(--gek-line);border-radius:0;box-shadow:none;color:var(--gek-green-deep);margin:0;min-height:52px;padding:14px 0;text-align:left;width:100%}.gek-school-horse-register-actions button::after{content:"";float:right;border:solid var(--gek-gold-deep);border-width:0 1px 1px 0;height:7px;width:7px;transform:rotate(-45deg);margin:6px}.gek-school-horse-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.gek-school-horse-form fieldset{border:0;border-top:1px solid var(--gek-line);border-radius:0;margin:0;min-width:0;padding:16px 0 0}.gek-school-horse-form legend{color:var(--gek-gold-deep);font-size:0.78rem;font-weight:600;padding:0 8px 0 0;text-transform:uppercase}.gek-school-horse-message-scope-choices{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.gek-school-horse-message-scope-choices label{align-items:flex-start;background:var(--gek-surface-strong);border:1px solid var(--gek-line);border-radius:11px;cursor:pointer;display:flex !important;gap:9px;margin:0 !important;min-height:68px;padding:10px;text-transform:none !important}.gek-school-horse-message-scope-choices label:has(input:checked){background:rgba(47,90,67,0.09);border-color:var(--gek-green)}.gek-school-horse-message-scope-choices input{flex:0 0 auto;height:20px;margin:1px 0 0;width:20px}.gek-school-horse-message-scope-choices span{display:grid;gap:2px}.gek-school-horse-message-scope-choices small{color:var(--gek-text-soft);font-size:0.75rem;line-height:1.3}.gek-school-horse-duration-choices{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.gek-school-horse-duration-choices label{cursor:pointer;margin:0 !important}.gek-school-horse-duration-choices input{opacity:0;position:absolute}.gek-school-horse-duration-choices span{align-items:center;background:var(--gek-surface-strong);border:1px solid var(--gek-line);border-radius:10px;display:flex;font-size:0.82rem;justify-content:center;min-height:44px;padding:5px}.gek-school-horse-duration-choices input:checked + span{background:var(--gek-green);border-color:var(--gek-green);color:#fff}.gek-school-horse-duration-choices input:focus-visible + span{outline:3px solid rgba(184,146,79,0.45);outline-offset:2px}.gek-school-horse-choices{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;overflow-y:auto}.gek-school-horse-choice{align-items:center;background:var(--gek-surface-strong);border:1px solid var(--gek-line);border-radius:10px;cursor:pointer;display:flex !important;gap:9px;margin:0 !important;min-height:46px;padding:8px 10px;text-transform:none !important}.gek-school-horse-choice input{flex:0 0 auto;height:20px;margin:0;width:20px}.gek-school-horse-choice span{display:grid;font-size:0.9rem;min-width:0}.gek-school-horse-choice small{color:var(--gek-text-soft);font-size:0.75rem;line-height:1.3;overflow-wrap:anywhere}.gek-school-horse-choice small.is-restriction{color:var(--gek-danger);font-weight:700}.gek-school-horse-choice.is-unused{background:rgba(47,90,67,0.12);border-color:rgba(47,90,67,0.58);box-shadow:inset 4px 0 0 var(--gek-green)}.gek-school-horse-choice.is-unused [data-school-horse-workload-note]{color:var(--gek-green-deep);font-weight:800}.gek-school-horse-choice.is-workload-warning{background:rgba(184,132,31,0.13);border-color:rgba(184,132,31,0.7)}.gek-school-horse-choice.is-workload-warning [data-school-horse-workload-note],.gek-school-horse-choice.will-reach-workload-warning [data-school-horse-workload-note]{color:var(--gek-gold-deep);font-weight:800}.gek-school-horse-choice.will-reach-workload-warning{border-color:rgba(184,132,31,0.48)}.gek-school-horse-choice.is-disabled{cursor:not-allowed;opacity:0.58}.gek-school-horse-workload-warning{background:rgba(184,132,31,0.14);border:1px solid rgba(184,132,31,0.55);border-left:5px solid var(--gek-gold-deep);border-radius:12px;color:#694a0d;font-size:0.9rem;font-weight:750;line-height:1.45;margin:0 !important;padding:11px 12px}.gek-school-horse-workload-warning[hidden]{display:none}.gek-school-horse-projection{overflow-wrap:anywhere}.gek-school-horse-choice-loading{grid-column:1 / -1;margin:8px !important;text-align:center}.gek-status-undo{background:transparent;border:1px solid currentColor;border-radius:999px;color:inherit;min-height:44px;padding:4px 12px}.gek-booking-app.dark .gek-school-horse-summary,.gek-booking-app.dark .gek-school-lesson-summary{background:rgba(113,168,132,0.12);color:#b9ddc5}.gek-booking-app.dark .gek-school-horse-attention{background:var(--gek-surface);border-color:var(--gek-line);box-shadow:none}.gek-booking-app.dark .gek-school-horse-attention-head>strong,.gek-booking-app.dark .gek-school-horse-attention-messages>h4 span{background:rgba(145,192,237,.14);color:#b6d7f6}.gek-booking-app.dark .gek-school-horse-row-copy strong i{background:#b6d7f6}.gek-booking-app.dark .gek-school-horse-message-row.is-important .gek-school-horse-row-copy strong,.gek-booking-app.dark .gek-school-horse-card-facts{color:#b6d7f6}.gek-booking-app.dark .gek-school-horse-general-message{background:rgba(18,29,30,.86);border-color:rgba(232,190,114,.14);box-shadow:0 18px 38px rgba(0,0,0,.24)}.gek-booking-app.dark .gek-school-horse-message-scope-choices label{background:rgba(255,255,255,.045)}.gek-booking-app.dark .gek-school-horse-general-message-badge{background:rgba(87,153,120,.16);border-color:rgba(87,153,120,.34);color:#bde8cf}.gek-booking-app.dark .gek-school-horse-general-message.is-important{background:linear-gradient(180deg,rgba(87,153,120,.18),rgba(18,26,28,.98));border-color:rgba(87,153,120,.36)}.gek-booking-app.dark .gek-school-horse-general-message.is-important .gek-school-horse-general-message-badge{background:rgba(87,153,120,.16);border-color:rgba(87,153,120,.34);color:#bde8cf}.gek-booking-app.dark .gek-school-horse-summary-item,.gek-booking-app.dark .gek-school-lesson-summary>span{background:rgba(255,255,255,0.055)}.gek-booking-app.dark .gek-school-horse-planned-summary{background:transparent;border-color:rgba(145,192,237,0.4)}.gek-booking-app.dark .gek-school-horse-planned-summary>span,.gek-booking-app.dark .gek-school-horse-planned-summary>strong{color:#b6d7f6}.gek-booking-app.dark .gek-school-horse-week-day,.gek-booking-app.dark .gek-school-horse-choice,.gek-booking-app.dark .gek-school-horse-duration-choices span{background:rgba(255,255,255,0.045)}.gek-booking-app.dark .gek-school-horse-week-day{color:var(--gek-text)}.gek-booking-app.dark .gek-school-horse-week-day.is-restricted{color:var(--gek-danger)}.gek-booking-app.dark .gek-school-horse-choice.is-unused{background:rgba(113,168,132,0.16);border-color:rgba(145,201,164,0.62);box-shadow:inset 4px 0 0 #91c9a4}.gek-booking-app.dark .gek-school-horse-card-status.is-unused{color:#b6d7f6}.gek-booking-app.dark .gek-school-horse-choice.is-unused [data-school-horse-workload-note]{color:#b9ddc5}.gek-booking-app.dark .gek-school-horse-total strong,.gek-booking-app.dark .gek-school-horse-activity-row strong,.gek-booking-app.dark .gek-school-horse-care-row strong{color:#b9ddc5}.gek-booking-app.dark .gek-school-horse-card-status.is-workload-warning,.gek-booking-app.dark .gek-school-horse-workload-warning,.gek-booking-app.dark .gek-school-horse-week-day.is-workload-warning>small,.gek-booking-app.dark .gek-school-horse-choice.is-workload-warning [data-school-horse-workload-note],.gek-booking-app.dark .gek-school-horse-choice.will-reach-workload-warning [data-school-horse-workload-note]{color:#f2d28f}.gek-booking-app.dark .gek-school-horse-week-day.is-workload-warning:not(.is-restricted),.gek-booking-app.dark .gek-school-horse-choice.is-workload-warning,.gek-booking-app.dark .gek-school-horse-workload-warning{background:rgba(220,167,66,0.12);border-color:rgba(220,167,66,0.48)}@media (max-width:700px){.gek-school-horse-page{gap:14px}.gek-school-horse-list-controls{align-items:stretch;flex-direction:column}.gek-school-horse-list-controls .gek-table-switcher,.gek-school-horse-list-controls>label{max-width:none;width:100%}.gek-school-horse-toolbar .gek-date-navigator{max-width:360px}.gek-booking-app .gek-school-horse-toolbar .gek-date-navigator>button.calendar-nav{flex-basis:44px;height:44px;min-width:44px;padding:0;width:44px}.gek-school-horse-toolbar .gek-table-switcher>button,.gek-school-horse-list-controls .gek-table-switcher>button{flex:1 1 0}.gek-school-horse-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gek-school-horse-primary-actions>:first-child{grid-column:1/-1}.gek-school-horse-primary-actions button{margin:0;min-width:0;white-space:normal}.gek-school-horse-action-menu{display:grid;grid-column:1/-1;min-width:0}.gek-school-horse-action-menu>summary{align-items:center;display:flex;justify-content:center;list-style:none;margin:0;min-height:46px;width:100%}.gek-school-horse-action-menu-body{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.gek-school-horse-action-menu-body>:last-child{grid-column:1/-1}.gek-school-filter-panel{background:var(--gek-surface);border:1px solid var(--gek-line);border-radius:14px;padding:0 12px}.gek-school-filter-panel>.gek-school-horse-list-controls,.gek-school-filter-panel-body{padding:4px 0 12px}.gek-school-filter-panel>summary{font-size:.88rem}.gek-school-horse-general-message{grid-template-columns:minmax(0,1fr);padding:14px}.gek-school-horse-general-message .gek-secondary-button{border-top:1px solid rgba(92,72,49,.1);grid-column:1/-1;margin:10px 0 0;min-height:44px;width:100%}.gek-school-horse-summary{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));padding:9px;text-align:left}.gek-school-horse-summary-item{background:rgba(255,255,255,.42);border-radius:9px;display:block;font-size:.78rem;line-height:1.3;padding:8px}.gek-school-horse-summary-item+.gek-school-horse-summary-item::before{content:none}.gek-school-horse-list-controls .gek-table-switcher{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:visible;padding:0}.gek-school-horse-cards{grid-template-columns:minmax(0,1fr)}.gek-school-horse-card{padding:15px}.gek-school-horse-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gek-school-horse-card-actions button{margin:0;min-width:0}.gek-school-horse-list-controls .gek-table-switcher>button{line-height:1.2;min-width:0;padding:10px 8px;white-space:normal;width:100%}.gek-school-horse-list-controls .gek-table-switcher>:nth-child(2){grid-column:1 / -1;grid-row:2}.gek-school-horse-list-controls .gek-table-switcher>:nth-child(3){grid-column:2;grid-row:1}.gek-school-horse-week-days{gap:4px}.gek-school-horse-week-day{min-height:62px;padding:6px 1px}.gek-school-horse-week-day>strong{font-size:0.7rem}.gek-school-horse-week-day>small{display:none}.gek-school-horse-week-day.has-fold-booking>small,.gek-school-horse-week-day.has-horse-message>small{display:block}.gek-school-horse-week-day.is-workload-warning{min-height:72px}.gek-school-horse-week-day.is-workload-warning>small{display:block;font-size:0.58rem;line-height:1.1}.gek-school-horse-form-grid,.gek-school-horse-choices,.gek-school-horse-message-scope-choices{grid-template-columns:minmax(0,1fr)}.gek-school-horse-modal-content{max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}}@media (max-width:430px){.gek-school-horse-planned-summary{gap:3px 8px;padding:8px 9px}.gek-school-horse-planned-summary>span{font-size:0.66rem}.gek-school-horse-week-days{gap:4px;grid-template-columns:repeat(4,minmax(0,1fr))}.gek-school-horse-week-day,.gek-school-horse-week-day.is-workload-warning{min-height:72px;padding:7px 3px}.gek-school-horse-week-day>small,.gek-school-horse-week-day.is-workload-warning>small{display:block;font-size:0.62rem;line-height:1.15;overflow-wrap:anywhere}}@media (max-width:380px){.gek-school-horse-toolbar,.gek-school-horse-general-messages,.gek-school-horse-attention,.gek-school-horse-card{border-radius:14px;padding:12px}.gek-school-horse-primary-actions,.gek-school-horse-card-actions{grid-template-columns:minmax(0,1fr)}.gek-school-horse-action-menu-body{grid-template-columns:minmax(0,1fr)}.gek-school-horse-action-menu-body>:last-child{grid-column:auto}.gek-school-horse-primary-actions>:first-child{grid-column:auto}.gek-school-horse-week-days{gap:2px}.gek-school-horse-week-day{border-radius:8px;padding-left:0;padding-right:0}}.gek-school-lesson-page.is-teacher{gap:14px;margin:0 auto;max-width:1080px}.gek-school-lesson-teacher-heading{display:grid;gap:2px;min-width:0;text-align:center}.gek-school-lesson-teacher-heading>span{color:var(--gek-gold-deep);font-size:0.7rem;font-weight:850;letter-spacing:0.08em;text-transform:uppercase}.gek-school-lesson-teacher-heading h3{color:var(--gek-green-deep);font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1.15;margin:0}.gek-school-lesson-toolbar .gek-date-navigator{align-self:center;justify-self:center;margin:0 auto;min-width:0}.gek-school-lesson-teacher-overview{display:grid;gap:18px;min-width:0}.gek-school-lesson-teacher-attention{background:rgba(159,63,52,0.055);border:1px solid rgba(159,63,52,0.24);border-radius:20px;display:grid;gap:12px;min-width:0;padding:12px}.gek-school-lesson-teacher-attention-head{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:2px 2px 0}.gek-school-lesson-teacher-attention-head>div{min-width:0}.gek-school-lesson-teacher-attention-head span{color:var(--gek-danger);display:block;font-size:0.68rem;font-weight:850;letter-spacing:0.08em;text-transform:uppercase}.gek-school-lesson-teacher-attention-head h3{font-size:1rem;margin:2px 0 0;overflow-wrap:anywhere}.gek-school-lesson-teacher-attention-head>strong{align-items:center;background:var(--gek-danger);border-radius:999px;color:#fff;display:flex;flex:0 0 34px;height:34px;justify-content:center;width:34px}.gek-school-lesson-page.is-teacher .gek-school-lesson-cards{gap:11px;grid-template-columns:minmax(0,1fr)}.gek-school-lesson-teacher-day{gap:10px}.gek-school-lesson-teacher-day + .gek-school-lesson-teacher-day{padding-top:14px}.gek-school-lesson-teacher-day .gek-school-lesson-day-head{align-items:center;padding:0 2px}.gek-school-lesson-teacher-day .gek-school-lesson-day-head h3{color:var(--gek-green-deep);font-family:Georgia,"Times New Roman",serif;font-size:1.08rem}.gek-school-lesson-teacher-card:focus-within{outline:3px solid rgba(47,90,67,.38);outline-offset:3px}.gek-school-lesson-teacher-card-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;min-width:0}.gek-school-lesson-teacher-card-top .gek-school-lesson-time{font-size:.82rem;min-width:0;overflow-wrap:anywhere}.gek-school-lesson-teacher-card-top .gek-school-lesson-status{align-items:center;gap:5px;max-width:52%}.gek-school-lesson-teacher-card-top .gek-school-lesson-status::before{background:currentColor;border-radius:999px;content:"";flex:0 0 6px;height:6px;width:6px}.gek-school-lesson-teacher-card-title{display:grid;gap:3px;min-width:0}.gek-school-lesson-teacher-card-title>span{color:var(--gek-gold-deep);font-size:.68rem;font-weight:850;letter-spacing:.06em;overflow-wrap:anywhere;text-transform:uppercase}.gek-school-lesson-teacher-card-title h3{color:var(--gek-text);font-size:1.08rem;line-height:1.25;margin:0;overflow-wrap:anywhere}.gek-school-lesson-teacher-name{align-items:baseline;display:flex;gap:7px;margin:0!important;min-width:0}.gek-school-lesson-teacher-name span{color:var(--gek-text-soft);font-size:.7rem}.gek-school-lesson-teacher-name strong{font-size:.84rem;overflow-wrap:anywhere}.gek-school-lesson-visible-horses{border-top:1px solid var(--gek-line);display:grid;gap:7px;padding-top:10px}.gek-school-lesson-visible-horses>span{color:var(--gek-gold-deep);font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.gek-school-lesson-visible-horses>div{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.gek-school-lesson-visible-horses .gek-muted{font-size:.8rem}.gek-school-lesson-teacher-card .gek-school-lesson-issue-summary,.gek-school-lesson-teacher-advisory{display:grid;gap:2px;margin:0 !important;min-width:0}.gek-school-lesson-teacher-card .gek-school-lesson-issue-summary strong,.gek-school-lesson-teacher-advisory strong{font-size:0.7rem;letter-spacing:0.05em;text-transform:uppercase}.gek-school-lesson-teacher-card .gek-school-lesson-issue-summary span,.gek-school-lesson-teacher-advisory span{overflow-wrap:anywhere}.gek-school-lesson-teacher-advisory{background:rgba(184,132,31,.1);border:1px solid rgba(184,132,31,.28);border-radius:9px;color:var(--gek-gold-deep);font-size:.8rem;padding:8px 10px}.gek-school-lesson-teacher-roster,.gek-school-lesson-teacher-horses{display:grid;min-width:0;overflow:hidden;padding:0}.gek-school-lesson-teacher-horses{gap:6px}.gek-school-lesson-teacher-pair{align-items:center;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto minmax(0,.8fr);min-width:0;padding:8px 0}.gek-school-lesson-teacher-pair+.gek-school-lesson-teacher-pair{border-top:1px solid var(--gek-line)}.gek-school-lesson-teacher-pair strong,.gek-school-lesson-teacher-pair>span:last-child{font-size:.78rem;max-width:100%;min-width:0;overflow-wrap:anywhere}.gek-school-lesson-teacher-pair>span:last-child{color:var(--gek-text-soft);text-align:right}.gek-school-lesson-pair-arrow{color:var(--gek-green-deep)!important;font-weight:850}.gek-school-lesson-teacher-pair.is-missing,.gek-school-lesson-teacher-pair.is-invalid{color:var(--gek-danger)}.gek-school-lesson-teacher-pair.is-missing>span:last-child,.gek-school-lesson-teacher-pair.is-invalid>span:last-child{color:var(--gek-danger);font-weight:800}.gek-school-lesson-teacher-roster>small{border-top:1px solid var(--gek-line);color:var(--gek-text-soft);font-size:.7rem;padding:8px 0;text-align:center}.gek-school-lesson-teacher-card .gek-school-lesson-card-actions{border-top:1px solid var(--gek-line);display:grid;grid-template-columns:minmax(0,1fr);padding-top:10px}.gek-school-lesson-teacher-card .gek-school-lesson-card-actions button{margin:0;min-height:48px;min-width:0;overflow-wrap:anywhere;white-space:normal;width:100%}.gek-school-lesson-teacher-empty{background:var(--gek-surface);border:1px solid var(--gek-line);border-radius:18px;padding:24px 18px;text-align:center}.gek-school-lesson-teacher-empty strong{color:var(--gek-green-deep)}.gek-school-lesson-teacher-empty p{color:var(--gek-text-soft);margin:5px 0 0 !important}.gek-school-lesson-modal.is-teacher-view .gek-school-lesson-modal-content{border-radius:22px;max-height:calc(100dvh - 16px);padding:24px 18px calc(22px + env(safe-area-inset-bottom));width:calc(100vw - 16px)}.gek-school-lesson-modal.is-teacher-view .gek-school-lesson-rider-details li{gap:7px;grid-template-columns:minmax(0,1fr) auto minmax(0,0.8fr) auto}.gek-school-lesson-modal.is-teacher-view .gek-school-lesson-rider-details li>span:nth-child(3){text-align:right}.gek-school-lesson-modal.is-teacher-view .gek-school-lesson-modal-actions{display:grid;grid-template-columns:minmax(0,1fr)}.gek-school-lesson-modal.is-teacher-view .gek-school-lesson-modal-actions button{margin:0;min-height:48px;min-width:0;white-space:normal;width:100%}.gek-booking-app.dark .gek-school-lesson-teacher-attention{background:rgba(226,111,94,0.08);border-color:rgba(226,111,94,0.34)}.gek-booking-app.dark .gek-school-lesson-teacher-advisory{background:rgba(220,167,66,0.12);color:#f2d28f}@media (min-width:720px){.gek-school-lesson-page.is-teacher{gap:18px}.gek-school-lesson-page.is-teacher .gek-school-lesson-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gek-school-lesson-modal.is-teacher-view .gek-school-lesson-modal-content{max-height:min(90dvh,860px);padding:28px;width:min(720px,calc(100vw - 40px))}.gek-school-lesson-modal.is-teacher-view .gek-school-lesson-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.gek-school-lesson-modal.is-teacher-view .gek-school-lesson-modal-actions .gek-button:last-child:nth-child(3){grid-column:1 / -1}}.gek-school-horse-page-mode{align-self:stretch;display:flex;flex-wrap:nowrap;justify-content:flex-start;margin:0;max-width:none;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.gek-school-horse-page-mode>button{flex:0 0 auto;min-height:46px;min-width:max-content;overflow-wrap:normal;white-space:nowrap}.gek-school-lesson-page{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.gek-school-lesson-admin-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;margin:0;max-width:440px;width:100%}.gek-school-lesson-admin-switcher>button{min-height:44px;min-width:0;white-space:normal}.gek-school-lesson-toolbar{align-items:center;background:var(--gek-surface);border:1px solid var(--gek-line);border-radius:18px;box-shadow:var(--gek-shadow);display:grid;gap:12px;grid-template-columns:minmax(0,1fr);justify-items:center;min-width:0;padding:16px;text-align:center}.gek-school-lesson-summary{align-items:center;background:rgba(47,90,67,0.1);border:1px solid rgba(47,90,67,0.22);border-radius:14px;color:var(--gek-green-deep);display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;padding:11px 14px;text-align:center}.gek-school-lesson-summary span{min-width:0;overflow-wrap:anywhere}.gek-school-lesson-admin-overview{background:var(--gek-surface);border:1px solid var(--gek-line);border-radius:18px;box-shadow:none;display:grid;gap:13px;min-width:0;padding:15px}.gek-school-lesson-admin-overview .gek-school-filter-panel{background:transparent;border:0;border-top:1px solid var(--gek-line);border-radius:0;padding:0}.gek-school-lesson-admin-overview .gek-school-filter-panel-body{gap:20px;padding:12px 0 0}.gek-school-lesson-overview-metrics{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.gek-school-lesson-metric{align-items:center;background:transparent;border:1px solid var(--gek-line);border-radius:8px;color:var(--gek-text);display:flex;flex-direction:row-reverse;gap:8px;justify-content:space-between;min-height:44px;min-width:0;padding:9px 11px;text-align:left;width:100%}.gek-school-lesson-metric strong{color:var(--gek-green-deep);font-size:.95rem;line-height:1}.gek-school-lesson-metric span{font-size:0.73rem;font-weight:400;line-height:1.2;overflow-wrap:anywhere}.gek-school-lesson-metric.is-active{background:rgba(47,90,67,0.12);border-color:rgba(47,90,67,0.52);box-shadow:none}.gek-school-lesson-metric.is-required:not(.is-empty) strong,.gek-school-lesson-metric[data-filter="missing-horses"]:not(.is-empty) strong,.gek-school-lesson-metric[data-filter="missing-teacher"]:not(.is-empty) strong{color:var(--gek-danger)}.gek-school-lesson-metric.is-advisory:not(.is-empty) strong{color:var(--gek-gold-deep)}.gek-school-lesson-metric.is-ready:not(.is-empty) strong{color:var(--gek-green-deep)}.gek-school-lesson-manage-head>div>span{color:var(--gek-danger);display:block;font-size:0.72rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase}.gek-school-lesson-manage-head h3{font-size:1.35rem;margin:3px 0 0}.gek-school-lesson-day{display:grid;gap:11px;min-width:0}.gek-school-lesson-day + .gek-school-lesson-day{border-top:1px solid var(--gek-line);padding-top:16px}.gek-school-lesson-day-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between;min-width:0}.gek-school-lesson-day-head h3{font-size:1rem;margin:0;min-width:0;overflow-wrap:anywhere}.gek-school-lesson-day-head>span{color:var(--gek-text-soft);flex:0 0 auto;font-size:0.78rem}.gek-school-lesson-cards{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.gek-school-lesson-cards.is-compact-admin{gap:8px;grid-template-columns:minmax(0,1fr)}.gek-school-lesson-compact-row{align-items:center;background:var(--gek-surface);border:1px solid var(--gek-line);border-left:5px solid rgba(47,90,67,0.46);border-radius:13px;display:grid;gap:10px;grid-template-columns:62px minmax(0,1.15fr) minmax(0,0.88fr) minmax(0,1.35fr) auto auto;min-width:0;padding:10px 11px}.gek-school-lesson-compact-row.is-needs-change{border-left-color:var(--gek-danger)}.gek-school-lesson-compact-row.is-needs-completion,.gek-school-lesson-compact-row.is-needs-verification,.gek-school-lesson-compact-row.is-planned{border-left-color:var(--gek-gold-deep)}.gek-school-lesson-compact-row.is-cancelled{opacity:0.66}.gek-school-lesson-compact-time,.gek-school-lesson-compact-main,.gek-school-lesson-compact-teacher,.gek-school-lesson-compact-horses{display:grid;min-width:0}.gek-school-lesson-compact-time strong{color:var(--gek-green-deep);font-size:0.9rem}.gek-school-lesson-compact-time span,.gek-school-lesson-compact-main small,.gek-school-lesson-compact-teacher>span,.gek-school-lesson-compact-horses>span{color:var(--gek-text-soft);font-size:0.7rem}.gek-school-lesson-compact-main>strong,.gek-school-lesson-compact-teacher>strong{font-size:0.84rem;overflow-wrap:anywhere}.gek-school-lesson-compact-main>strong>span{color:var(--gek-green-deep)}.gek-school-lesson-compact-teacher.is-missing>strong,.gek-school-lesson-compact-missing{color:var(--gek-danger);font-weight:800}.gek-school-lesson-compact-horses>div{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.gek-school-lesson-compact-horses>div>span{background:var(--gek-surface-muted);border:1px solid var(--gek-line);border-radius:999px;font-size:0.7rem;max-width:100%;overflow-wrap:anywhere;padding:3px 7px}.gek-school-lesson-compact-horses>div>span.is-blocking{background:rgba(159,63,52,0.11);border-color:rgba(159,63,52,0.42);color:var(--gek-danger);font-weight:800}.gek-school-lesson-compact-horses>div>span.is-advisory{background:rgba(184,132,31,0.13);border-color:rgba(184,132,31,0.45);color:var(--gek-gold-deep)}.gek-school-lesson-compact-horses>div>small{align-self:center;color:var(--gek-text-soft);font-size:0.7rem;font-weight:800}.gek-school-lesson-compact-row>.gek-school-lesson-status{max-width:120px}.gek-school-lesson-compact-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;min-width:0}.gek-school-lesson-compact-actions button{margin:0;min-height:44px;min-width:0;overflow-wrap:anywhere;padding:7px 10px;white-space:normal}.gek-school-lesson-card{background:var(--gek-surface);border:1px solid var(--gek-line);border-radius:14px;box-shadow:none;display:grid;gap:10px;min-width:0;padding:14px}.gek-school-lesson-card.is-needs-change{border-color:rgba(159,63,52,.52)}.gek-school-lesson-card.is-needs-completion,.gek-school-lesson-card.is-needs-verification{border-color:rgba(184,132,31,.5)}.gek-school-lesson-card.is-completed,.gek-school-lesson-card.is-verified{border-color:rgba(47,90,67,.5)}.gek-school-lesson-card.is-cancelled{opacity:.7}.gek-school-lesson-time{color:var(--gek-green-deep);display:block;font-size:0.78rem;font-weight:800}.gek-school-lesson-status{border:1px solid var(--gek-line);border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.68rem;font-weight:800;line-height:1.15;max-width:100%;padding:5px 8px;text-align:center;text-transform:uppercase;white-space:normal}.gek-booking-app .gek-school-lesson-page :is(article.gek-school-lesson-teacher-card,article.gek-school-lesson-compact-row) :is(.gek-school-lesson-status,.gek-school-lesson-horse-chip,.gek-school-lesson-compact-horses>div>span){background:transparent;border:0;border-radius:0;box-shadow:none;min-height:0;padding:0;font-size:.82rem;font-weight:500 !important;letter-spacing:0;line-height:1.45;text-transform:none}.gek-booking-app .gek-school-lesson-page :is(.gek-school-lesson-teacher-card,.gek-school-lesson-compact-row) .gek-school-lesson-status{text-align:right}.gek-booking-app .gek-school-lesson-page :is(.gek-school-lesson-teacher-card,.gek-school-lesson-compact-row) :is(.gek-school-lesson-horse-chip,.gek-school-lesson-compact-horses>div>span):not(:last-child)::after{content:" ·";color:var(--gek-text-soft);margin-left:4px}.gek-booking-app .gek-school-lesson-teacher-card :is(.gek-school-lesson-teacher-card-title>span,.gek-school-lesson-visible-horses>span,.gek-school-lesson-issue-summary strong,.gek-school-lesson-teacher-advisory strong){font-size:.82rem;font-weight:500 !important;letter-spacing:0;text-transform:none}.gek-booking-app .gek-school-lesson-teacher-card .gek-school-lesson-teacher-horses{display:flex;flex-wrap:wrap}.gek-school-lesson-status.is-completed,.gek-school-lesson-status.is-verified{background:rgba(47,90,67,0.12);border-color:rgba(47,90,67,0.35);color:var(--gek-green-deep)}.gek-school-lesson-status.is-needs-completion,.gek-school-lesson-status.is-needs-verification,.gek-school-lesson-status.is-planned{background:rgba(184,132,31,0.12);border-color:rgba(184,132,31,0.34);color:var(--gek-gold-deep)}.gek-school-lesson-status.is-needs-change{background:rgba(159,63,52,0.11);border-color:rgba(159,63,52,0.38);color:var(--gek-danger)}.gek-school-lesson-status.is-cancelled{color:var(--gek-text-soft)}.gek-school-lesson-horses{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.gek-school-lesson-horse-chip{background:var(--gek-surface-muted);border:1px solid var(--gek-line);border-radius:999px;display:inline-flex;font-size:0.75rem;font-weight:700;max-width:100%;overflow-wrap:anywhere;padding:5px 9px}.gek-school-lesson-horse-chip.is-unused{background:rgba(47,90,67,0.11);border-color:rgba(47,90,67,0.4);color:var(--gek-green-deep)}.gek-school-lesson-horse-chip.is-workload{background:rgba(184,132,31,0.13);border-color:rgba(184,132,31,0.45);color:var(--gek-gold-deep)}.gek-school-lesson-horse-chip.is-blocking{background:rgba(159,63,52,0.11);border-color:rgba(159,63,52,0.42);color:var(--gek-danger)}.gek-school-lesson-issue-summary,.gek-school-lesson-blocking-note{background:rgba(159,63,52,0.08);border-left:4px solid var(--gek-danger);border-radius:9px;color:var(--gek-danger);font-size:0.82rem;margin:0 !important;overflow-wrap:anywhere;padding:8px 10px}.gek-school-lesson-card-actions,.gek-school-lesson-catalog-actions,.gek-school-lesson-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.gek-school-lesson-card-actions{justify-content:flex-end;margin-top:auto}.gek-school-lesson-card-actions button,.gek-school-lesson-catalog-actions button,.gek-school-lesson-modal-actions button{min-height:44px}.gek-school-lesson-manage{background:var(--gek-surface);border:1px solid var(--gek-line);border-radius:18px;box-shadow:var(--gek-shadow);display:grid;gap:15px;min-width:0;padding:16px}.gek-school-lesson-manage-head{align-items:center;display:flex;gap:16px;justify-content:space-between;min-width:0;border-bottom:1px solid var(--gek-line);padding-bottom:14px}.gek-school-lesson-manage-head>div{min-width:0}.gek-school-lesson-manage-head>div>span{color:var(--gek-gold-deep)}.gek-school-lesson-manage-head p{color:var(--gek-text-soft);margin:5px 0 0 !important;overflow-wrap:anywhere}.gek-school-lesson-manage-head>button{flex:0 0 auto;min-height:46px}.gek-school-lesson-catalog{display:grid;gap:10px;min-width:0}.gek-school-lesson-board-switch,.gek-school-lesson-week-mode{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:460px;min-width:0;width:100%}.gek-school-lesson-board-switch button,.gek-school-lesson-week-mode button{margin:0;min-height:44px;min-width:0;overflow-wrap:anywhere;white-space:normal;width:100%}.gek-school-lesson-filter-bar{align-items:end;background:transparent;border:0;display:grid;gap:10px;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,.75fr)) auto;min-width:0;padding:0}.gek-school-lesson-filter-bar>*,.gek-school-lesson-search{min-width:0}.gek-school-lesson-filter-bar>label{display:grid;gap:4px;margin:0}.gek-school-lesson-search{display:grid;gap:4px;margin:0}.gek-school-lesson-search>span,.gek-school-lesson-filter-bar label>span{color:var(--gek-gold-deep);font-size:0.73rem;font-weight:600;text-transform:uppercase}.gek-school-lesson-search input,.gek-school-lesson-filter-bar input,.gek-school-lesson-filter-bar select{background-color:transparent;border:0;border-bottom:1px solid var(--gek-line);border-radius:0;font-size:16px;padding:10px 0;margin:0;min-height:44px;min-width:0;width:100%}.gek-booking-app .gek-school-lesson-filter-bar>button{background:transparent;border:0;justify-self:start;padding:0;width:auto;text-decoration:underline;margin:0;min-height:44px;min-width:0;overflow-wrap:anywhere;white-space:normal}.gek-school-lesson-day-filter{display:grid;gap:6px;grid-template-columns:repeat(8,minmax(0,1fr));min-width:0;width:100%}.gek-school-lesson-day-filter>button{align-items:center;background:var(--gek-surface-strong);border:1px solid var(--gek-line);border-radius:999px;color:var(--gek-text);display:grid;font-size:14px;gap:1px;justify-items:center;margin:0;min-height:52px;min-width:0;overflow-wrap:anywhere;padding:6px 5px;position:relative;text-align:center;white-space:normal;width:100%}.gek-school-lesson-day-filter>button>*{max-width:100%;min-width:0;overflow-wrap:anywhere}.gek-school-lesson-day-filter>button small{color:var(--gek-text-soft);font-size:0.68rem;line-height:1.15}.gek-school-lesson-day-label.is-compact{display:none}.gek-school-lesson-day-filter>button.has-attention{border-color:rgba(159,63,52,0.58);box-shadow:inset 0 -4px 0 var(--gek-danger)}.gek-school-lesson-day-filter>button.is-active{background:rgba(47,90,67,0.13);border-color:rgba(47,90,67,0.58);color:var(--gek-green-deep);font-weight:700 !important}.gek-school-lesson-day-filter>button.is-active.has-attention{border-color:var(--gek-danger);box-shadow:inset 0 -4px 0 var(--gek-danger)}.gek-school-lesson-load-board,.gek-school-lesson-horse-load-board{background:var(--gek-surface);border:1px solid var(--gek-line);border-radius:18px;box-shadow:var(--gek-shadow);display:grid;gap:12px;min-width:0;padding:15px;width:100%}.gek-school-lesson-load-head{align-items:stretch;display:grid;gap:6px;grid-template-columns:minmax(122px,1.4fr) repeat(var(--gek-school-lesson-days,7),minmax(0,1fr));min-width:0}.gek-school-lesson-load-head>*{align-content:center;display:grid;font-size:0.72rem;justify-items:center;min-width:0;overflow-wrap:anywhere;padding:5px 3px;text-align:center}.gek-school-lesson-load-head>:first-child{justify-items:start;padding-left:8px;text-align:left}.gek-school-lesson-load-grid,.gek-school-lesson-horse-load-grid{display:grid;gap:6px;min-width:0;width:100%}.gek-school-lesson-load-horse{align-items:stretch;display:grid;gap:6px;grid-template-columns:minmax(122px,1.4fr) repeat(var(--gek-school-lesson-days,7),minmax(0,1fr));min-width:0}.gek-school-lesson-load-horse>*{min-width:0}.gek-school-lesson-load-horse>:first-child:not(.gek-school-lesson-load-cell){align-content:center;display:grid;font-size:0.82rem;overflow-wrap:anywhere;padding:6px 8px}.gek-school-lesson-load-horse-name>span{color:var(--gek-text-soft);font-size:0.7rem}.gek-school-lesson-load-cell{align-content:center;background:var(--gek-surface-muted);border:1px solid var(--gek-line);border-radius:9px;color:var(--gek-text);display:grid;font-size:0.7rem;gap:1px;justify-items:center;line-height:1.2;min-height:48px;min-width:0;overflow-wrap:anywhere;padding:5px 3px;text-align:center;width:100%}button.gek-school-lesson-load-cell{font-family:inherit;margin:0}.gek-school-lesson-load-cell>*{max-width:100%;min-width:0;overflow-wrap:anywhere}.gek-school-lesson-load-cell.is-blocked,.gek-school-lesson-horse-load-cell.is-blocked{background:rgba(159,63,52,0.11);border-color:rgba(159,63,52,0.48);color:var(--gek-danger);font-weight:800}.gek-school-lesson-load-cell.is-advisory,.gek-school-lesson-horse-load-cell.is-workload-warning{background:rgba(184,132,31,0.13);border-color:rgba(184,132,31,0.48);color:var(--gek-gold-deep)}.gek-school-lesson-load-cell.is-unused,.gek-school-lesson-horse-load-cell.is-unused{background:rgba(47,90,67,0.11);border-color:rgba(47,90,67,0.42);color:var(--gek-green-deep)}.gek-school-lesson-load-cell.is-neutral,.gek-school-lesson-horse-load-cell.is-neutral{background:var(--gek-surface-strong);color:var(--gek-text-soft)}.gek-school-lesson-load-legend{align-items:center;display:flex;flex-wrap:wrap;gap:6px 12px;min-width:0}.gek-school-lesson-load-legend>*{align-items:center;display:inline-flex;font-size:0.72rem;gap:5px;max-width:100%;min-width:0;overflow-wrap:anywhere}.gek-school-lesson-load-legend>span>i{background:var(--gek-surface-muted);border:1px solid var(--gek-line);border-radius:4px;display:inline-block;flex:0 0 11px;height:11px;width:11px}.gek-school-lesson-load-legend>span>i.is-blocked{background:rgba(159,63,52,0.18);border-color:var(--gek-danger)}.gek-school-lesson-load-legend>span>i.is-advisory{background:rgba(184,132,31,0.2);border-color:var(--gek-gold-deep)}.gek-school-lesson-load-legend>span>i.is-unused{background:rgba(47,90,67,0.16);border-color:var(--gek-green)}.gek-school-lesson-load-mobile,.gek-school-lesson-horse-load-cards{display:none;min-width:0}.gek-school-lesson-action-queue{display:grid;gap:15px;min-width:0}.gek-school-lesson-task-group{border-left:4px solid var(--gek-danger);display:grid;gap:9px;min-width:0;padding-left:11px}.gek-school-lesson-task-group.is-completion_due,.gek-school-lesson-task-group.is-verification_due{border-left-color:var(--gek-gold-deep)}.gek-school-lesson-all-clear{align-items:center;background:rgba(47,90,67,0.09);border:1px solid rgba(47,90,67,0.32);border-radius:15px;display:grid;gap:6px;justify-items:start;min-width:0;padding:15px}.gek-school-lesson-all-clear>*{margin:0 !important;max-width:100%;min-width:0;overflow-wrap:anywhere}.gek-school-lesson-all-clear>strong{color:var(--gek-green-deep);font-size:1rem}.gek-school-lesson-all-clear button{min-height:44px}.gek-school-lesson-catalog-filters,.gek-school-lesson-catalog-controls{align-items:end;background:var(--gek-surface-muted);border:1px solid var(--gek-line);border-radius:14px;display:grid;gap:10px;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(150px,0.8fr));min-width:0;padding:12px}.gek-school-lesson-catalog-filters>*,.gek-school-lesson-catalog-filters label,.gek-school-lesson-catalog-controls>*,.gek-school-lesson-catalog-controls label{min-width:0}.gek-school-lesson-catalog-filters label,.gek-school-lesson-catalog-controls label{display:grid;gap:4px;margin:0}.gek-school-lesson-catalog-filters label>span,.gek-school-lesson-catalog-controls label>span{color:var(--gek-text-soft);font-size:0.72rem;font-weight:800;text-transform:uppercase}.gek-school-lesson-catalog-filters input,.gek-school-lesson-catalog-filters select,.gek-school-lesson-catalog-filters button,.gek-school-lesson-catalog-controls input,.gek-school-lesson-catalog-controls select,.gek-school-lesson-catalog-controls button{margin:0;min-height:44px;min-width:0;width:100%}.gek-school-lesson-catalog-groups,.gek-school-lesson-catalog{display:grid;gap:12px;min-width:0}.gek-school-lesson-catalog-group,.gek-school-lesson-catalog-day{background:var(--gek-surface-strong);border:1px solid var(--gek-line);border-radius:14px;min-width:0;overflow:hidden}.gek-school-lesson-catalog-group>summary,.gek-school-lesson-catalog-group>header{align-items:center;background:var(--gek-surface-muted);display:flex;gap:10px;justify-content:space-between;min-height:44px;min-width:0;overflow-wrap:anywhere;padding:10px 12px}.gek-school-lesson-catalog-group>summary{cursor:pointer;font-weight:800}.gek-school-lesson-catalog-group>summary>span{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 9px}.gek-school-lesson-catalog-group>summary small{color:var(--gek-text-soft);font-size:0.72rem}.gek-school-lesson-catalog-group>summary>*,.gek-school-lesson-catalog-group>header>*{min-width:0;overflow-wrap:anywhere}.gek-school-lesson-catalog-group>:not(summary):not(header){margin:10px}.gek-school-lesson-catalog-row{align-items:center;background:var(--gek-surface-strong);border:1px solid var(--gek-line);border-radius:12px;display:grid;gap:10px 14px;grid-template-columns:58px minmax(0,1.25fr) minmax(112px,0.8fr) minmax(94px,0.62fr) auto auto;min-width:0;padding:11px 12px}.gek-school-lesson-catalog-row + .gek-school-lesson-catalog-row{margin-top:8px}.gek-school-lesson-catalog-row.is-archived{opacity:0.72}.gek-school-lesson-catalog-row>*{min-width:0}.gek-school-lesson-catalog-row h3,.gek-school-lesson-catalog-row p{margin:0 !important;overflow-wrap:anywhere}.gek-school-lesson-catalog-row h3{font-size:1rem}.gek-school-lesson-catalog-time,.gek-school-lesson-catalog-main{display:grid;min-width:0}.gek-school-lesson-catalog-time strong{color:var(--gek-green-deep);font-size:0.9rem}.gek-school-lesson-catalog-time span,.gek-school-lesson-catalog-main p{color:var(--gek-text-soft);font-size:0.72rem;font-weight:400}.gek-school-lesson-catalog-main h3>span{color:var(--gek-green-deep)}.gek-school-lesson-catalog-row .gek-school-lesson-status.is-archived{color:var(--gek-text-soft);opacity:0.72}.gek-school-lesson-catalog-meta{align-content:center;color:var(--gek-text-soft);display:grid;font-size:0.78rem;gap:1px;min-width:0}.gek-school-lesson-catalog-meta>span{font-size:0.68rem}.gek-school-lesson-catalog-meta>strong{color:var(--gek-text);font-size:0.8rem}.gek-school-lesson-catalog-meta>*{max-width:100%;min-width:0;overflow-wrap:anywhere}.gek-school-lesson-catalog-rows{min-width:0}.gek-school-lesson-catalog-row>button,.gek-school-lesson-catalog-row .gek-button,.gek-school-lesson-catalog-row .gek-secondary-button{margin:0;min-height:44px;min-width:0;white-space:normal}.gek-school-lesson-manage-actions{border-top:1px solid var(--gek-line);display:grid;margin-top:18px;min-width:0;padding-top:16px}.gek-school-lesson-manage-actions>.booking-modal-label{margin-bottom:3px}.gek-school-lesson-manage-actions button{align-items:center;border:0 !important;border-bottom:1px solid var(--gek-line) !important;border-radius:0;color:var(--gek-green-deep) !important;column-gap:10px;display:grid;grid-template-columns:minmax(0,1fr) auto 12px;margin:0 !important;min-height:48px;padding:12px 2px;text-align:left;white-space:normal;width:100% !important}.gek-school-lesson-manage-actions button>span{font-weight:800;min-width:0;overflow-wrap:anywhere}.gek-school-lesson-manage-actions button>small{color:var(--gek-text-soft);font-size:0.78rem;font-weight:600;max-width:180px;overflow-wrap:anywhere;text-align:right}.gek-school-lesson-manage-actions button.is-recommended{background:rgba(184,146,79,0.1) !important}.gek-school-lesson-manage-actions button.is-recommended>small{color:var(--gek-gold-deep)}.gek-school-lesson-manage-actions button:not(.gek-link-danger)::after{border:solid var(--gek-gold-deep);border-width:2px 2px 0 0;content:"";height:7px;justify-self:end;transform:rotate(45deg);width:7px}.gek-school-lesson-more-actions{border-top:1px solid var(--gek-line);margin-top:18px;padding-top:8px}.gek-school-lesson-more-actions summary{color:var(--gek-text-soft);cursor:pointer;font-size:0.86rem;font-weight:800;min-height:44px;padding:8px 2px}.gek-school-lesson-more-actions>div{text-align:center;padding:2px 0 8px}.gek-school-lesson-more-actions button{margin:0;min-height:44px}.gek-school-lesson-load-detail-summary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;min-width:0}.gek-school-lesson-load-detail-summary>div{background:var(--gek-surface-muted);border:1px solid var(--gek-line);border-radius:11px;display:grid;gap:2px;min-width:0;padding:9px;text-align:center}.gek-school-lesson-load-detail-summary span{color:var(--gek-text-soft);font-size:0.7rem;overflow-wrap:anywhere}.gek-school-lesson-load-detail-summary strong{overflow-wrap:anywhere}.gek-school-lesson-load-detail-summary.is-blocked>div{background:rgba(159,63,52,0.08);border-color:rgba(159,63,52,0.35)}.gek-school-lesson-load-detail-list{display:grid;gap:7px;list-style:none;padding:0 !important}.gek-school-lesson-load-detail-list button{align-items:center;background:var(--gek-surface-strong);border:1px solid var(--gek-line);border-radius:10px;color:var(--gek-text);display:flex;gap:10px;justify-content:space-between;margin:0;min-height:44px;min-width:0;padding:8px 9px;text-align:left;width:100%}.gek-school-lesson-load-detail-list button>span:first-child{display:grid;min-width:0}.gek-school-lesson-load-detail-list button strong,.gek-school-lesson-load-detail-list button small{max-width:100%;min-width:0;overflow-wrap:anywhere}.gek-school-lesson-load-detail-list button small{color:var(--gek-text-soft)}.gek-school-lesson-horse-picker-tools{align-items:end;background:var(--gek-surface-muted);border:1px solid var(--gek-line);border-radius:12px;display:grid;gap:8px;grid-template-columns:minmax(0,1.4fr) minmax(150px,0.8fr);min-width:0;padding:10px}.gek-school-lesson-horse-picker-tools>*,.gek-school-lesson-horse-picker-tools label{min-width:0}.gek-school-lesson-horse-picker-tools label{display:grid;gap:4px;margin:0}.gek-school-lesson-horse-picker-tools input,.gek-school-lesson-horse-picker-tools select,.gek-school-lesson-horse-picker-tools button{margin:0;min-height:44px;min-width:0;width:100%}.gek-school-lesson-horse-groups{display:grid;gap:10px;min-width:0}.gek-school-lesson-horse-group{background:var(--gek-surface-strong);border:1px solid var(--gek-line);border-radius:12px;display:grid;gap:8px;min-width:0;padding:10px}.gek-school-lesson-horse-group>h3,.gek-school-lesson-horse-group>header,.gek-school-lesson-horse-group>legend{font-size:0.83rem;font-weight:800;margin:0;max-width:100%;min-width:0;overflow-wrap:anywhere}.gek-school-lesson-horse-group .gek-school-lesson-horse-choices{max-height:none}.gek-school-lesson-horse-picker{display:grid;gap:10px;min-width:0}.gek-school-lesson-horse-picker-head{align-items:end;background:var(--gek-surface-muted);border:1px solid var(--gek-line);border-radius:12px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:10px}.gek-school-lesson-horse-picker-head>label{display:grid;gap:4px;margin:0;min-width:0}.gek-school-lesson-horse-picker-head label>span{color:var(--gek-text-soft);font-size:0.72rem;font-weight:800;text-transform:uppercase}.gek-school-lesson-horse-picker-head input{margin:0;min-height:44px;min-width:0;width:100%}.gek-school-lesson-horse-picker-head>strong{align-items:center;background:rgba(47,90,67,0.11);border:1px solid rgba(47,90,67,0.38);border-radius:999px;color:var(--gek-green-deep);display:inline-flex;min-height:32px;padding:4px 9px}.gek-school-lesson-horse-picker>.gek-school-lesson-horse-choices{grid-template-columns:minmax(0,1fr);max-height:420px}.gek-school-lesson-horse-choice-group{background:var(--gek-surface-strong);border:1px solid var(--gek-line);border-radius:12px;display:grid;gap:8px;min-width:0;padding:10px}.gek-school-lesson-horse-choice-group>h4{align-items:center;display:flex;font-size:0.82rem;gap:7px;justify-content:space-between;margin:0;min-width:0;overflow-wrap:anywhere}.gek-school-lesson-horse-choice-group>h4>span{align-items:center;background:var(--gek-surface-muted);border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:0.7rem;justify-content:center;min-height:24px;min-width:24px;padding:2px 6px}.gek-school-lesson-horse-choice-group>div{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.gek-school-lesson-horse-choice-group.is-blocked{border-color:rgba(159,63,52,0.34)}.gek-school-lesson-horse-choice-group.is-recommended{border-color:rgba(47,90,67,0.36)}.gek-school-lesson-pairing-start,.gek-school-lesson-pairing{background:var(--gek-surface-muted);border:1px solid var(--gek-line);border-radius:14px;display:grid;gap:12px;min-width:0;padding:12px}.gek-school-lesson-pairing-start{align-items:center;grid-template-columns:minmax(0,1fr) auto}.gek-school-lesson-pairing-start>div,.gek-school-lesson-pairing-head>div{display:grid;gap:3px;min-width:0}.gek-school-lesson-pairing-start strong,.gek-school-lesson-pairing-start span,.gek-school-lesson-pairing-head h3,.gek-school-lesson-pairing-head span{max-width:100%;overflow-wrap:anywhere}.gek-school-lesson-pairing-start span,.gek-school-lesson-pairing-head span{color:var(--gek-text-soft);font-size:.75rem}.gek-school-lesson-pairing-start>button,.gek-school-lesson-pairing-head>button{margin:0;min-height:44px;min-width:0;white-space:normal}.gek-school-lesson-pairing-head{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.gek-school-lesson-pairing-head h3{font-size:1rem;margin:0}.gek-school-lesson-rider-add{align-items:end;display:flex!important;gap:8px}.gek-school-lesson-rider-add label{display:grid;gap:4px;margin:0;min-width:190px}.gek-school-lesson-rider-add input,.gek-school-lesson-rider-add select,.gek-school-lesson-rider-add button{margin:0;min-height:44px}.gek-school-lesson-pairing-summary{background:var(--gek-surface-strong);border:1px solid var(--gek-line);border-radius:10px;font-size:.84rem;font-weight:800;margin:0!important;overflow-wrap:anywhere;padding:9px 10px}.gek-school-lesson-pairing.has-attention .gek-school-lesson-pairing-summary{background:rgba(159,63,52,.08);border-color:rgba(159,63,52,.42);color:var(--gek-danger)}.gek-school-lesson-rider-list{display:grid;gap:10px;min-width:0}.gek-school-lesson-rider-row{background:var(--gek-surface-strong);border:1px solid var(--gek-line);border-radius:12px;display:grid;gap:10px;min-width:0;padding:11px}.gek-school-lesson-rider-row.is-missing,.gek-school-lesson-rider-row.is-invalid{--lesson-ink:var(--gek-danger);border-color:rgba(159,63,52,.5);box-shadow:inset 4px 0 0 var(--gek-danger)}.gek-school-lesson-rider-row.is-complete{border-color:rgba(47,90,67,.42)}.gek-school-lesson-rider-head{align-items:center;display:flex;gap:9px;justify-content:space-between;min-width:0}.gek-school-lesson-rider-head strong{min-width:0;overflow-wrap:anywhere}.gek-school-lesson-rider-head button{flex:0 0 auto;margin:0;min-height:44px;min-width:44px}.gek-school-lesson-rider-head>div{display:grid;gap:4px;min-width:0}.gek-school-lesson-rider-added{color:var(--gek-green-deep);font-size:.68rem;font-weight:800}.gek-school-lesson-rider-attendance{display:grid!important;gap:3px;margin:0!important;min-width:108px}.gek-school-lesson-rider-attendance>span{color:var(--gek-text-soft);font-size:.68rem;font-weight:800}.gek-school-lesson-rider-attendance select{margin:0;min-height:44px;min-width:0;width:100%}.gek-school-lesson-rider-fields{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(92px,.34fr);min-width:0}.gek-school-lesson-rider-fields label,.gek-school-lesson-rider-horse{display:grid!important;gap:5px;margin:0!important;min-width:0}.gek-school-lesson-rider-fields label>span,.gek-school-lesson-rider-horse>span{color:var(--gek-text-soft);font-size:.75rem;font-weight:800;max-width:100%;overflow-wrap:anywhere}.gek-school-lesson-rider-fields input,.gek-school-lesson-rider-horse select{margin:0;max-width:100%;min-height:44px;min-width:0;width:100%}.gek-school-lesson-rider-status{color:var(--gek-text-soft);line-height:1.35;max-width:100%;overflow-wrap:anywhere}.gek-school-lesson-rider-row.is-missing .gek-school-lesson-rider-status,.gek-school-lesson-rider-row.is-invalid .gek-school-lesson-rider-status{color:var(--gek-danger);font-weight:800}.gek-school-lesson-pairing.is-assignment-only .gek-school-lesson-rider-row{align-items:center;gap:5px 10px;grid-template-columns:minmax(108px,.8fr) minmax(120px,1.2fr);padding:10px}.gek-school-lesson-pairing.is-assignment-only .gek-school-lesson-rider-head{align-items:stretch;display:grid;gap:7px}.gek-school-lesson-pairing.is-assignment-only .gek-school-lesson-rider-attendance{min-width:0}.gek-school-lesson-pairing.is-assignment-only .gek-school-lesson-rider-horse>span{display:none}.gek-school-lesson-pairing.is-assignment-only .gek-school-lesson-rider-status{grid-column:1/-1}.gek-school-lesson-pairing.is-assignment-only .gek-school-lesson-rider-row.is-complete .gek-school-lesson-rider-status{display:none}.gek-school-lesson-rider-details{display:grid;gap:8px;list-style:none;margin:0;padding:0 !important}.gek-school-lesson-rider-details li{align-items:center;background:var(--gek-surface-muted);border:1px solid var(--gek-line);border-radius:10px;display:grid;gap:3px 12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;padding:9px 10px}.gek-school-lesson-rider-details strong,.gek-school-lesson-rider-details span{max-width:100%;overflow-wrap:anywhere}.gek-school-lesson-rider-details span{color:var(--gek-text-soft)}.gek-school-lesson-rider-attendance-label{color:var(--gek-text-soft);font-size:.7rem;font-weight:800;white-space:nowrap}.gek-school-lesson-rider-details .is-missing,.gek-school-lesson-rider-details .is-invalid{border-color:rgba(159,63,52,0.45)}.gek-school-lesson-rider-details .is-missing span,.gek-school-lesson-rider-details .is-invalid span{color:var(--gek-danger);font-weight:800}.gek-school-lesson-modal-content{max-width:720px}.gek-booking-app .is-planning>.modal-centered-title{padding:0}.gek-booking-app .is-planning .gek-school-lesson-back{background:transparent;color:var(--gek-text);top:8px;left:8px}.gek-booking-app.dark :is(.is-planning,.gek-school-horse-modal-content){color-scheme:dark}.gek-booking-app .gek-school-lesson-modal-content.is-planning :is(fieldset,.gek-school-lesson-pairing,.gek-school-lesson-pairing-start,.gek-school-lesson-horse-picker-head,.gek-school-lesson-horse-choice-group){background:transparent;border:0;border-radius:0;padding:0}.gek-booking-app .is-planning :is(.gek-school-lesson-pairing-start,.gek-school-lesson-pairing-head){align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.gek-booking-app .is-planning .gek-school-lesson-pairing-head>div>span{display:none}.gek-booking-app .is-planning :is(.gek-school-lesson-pairing-head h3,.gek-school-lesson-pairing-start strong){color:var(--lesson-ink);font-family:inherit;font-size:1rem;font-weight:500 !important}.gek-booking-app .gek-school-horse-form [data-activity-rule-fields]>label,.gek-booking-app .gek-school-horse-form>label,.gek-booking-app .gek-school-horse-form-grid>label,.gek-booking-app .is-planning .gek-school-lesson-form :is(label:not(.gek-school-lesson-horse-choice),legend){color:var(--gek-gold-deep);font-size:.75rem;font-weight:600;letter-spacing:.04em}.gek-booking-app .is-planning .gek-school-lesson-form label>span{color:inherit;font-size:inherit;font-weight:inherit}.gek-booking-app .is-planning legend{margin-bottom:16px;padding:0}.gek-booking-app .gek-school-horse-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea),.gek-booking-app .is-planning :is(input:not([type="checkbox"]):not([type="hidden"]),select){background-color:transparent;border:0;border-bottom:1px solid var(--gek-line);border-radius:0;color:var(--gek-text);font-size:16px;letter-spacing:normal;min-height:44px;min-width:0;padding:10px 0;width:100%}.gek-booking-app .gek-school-lesson-filter-bar select,.gek-booking-app .gek-school-horse-form select,.gek-booking-app .is-planning select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gek-gold-deep) 50%),linear-gradient(135deg,var(--gek-gold-deep) 50%,transparent 50%);background-position:right 11px center,right 6px center;background-repeat:no-repeat;background-size:5px 5px;padding-right:28px;text-overflow:ellipsis}.gek-booking-app .is-planning .gek-school-lesson-rider-add{align-items:stretch;flex-direction:column}.gek-booking-app .is-planning .gek-school-lesson-rider-add label{min-width:0}.gek-booking-app .is-planning .gek-school-lesson-rider-list{gap:0}.gek-booking-app .gek-school-lesson-modal-content.is-planning .gek-school-lesson-rider-row{background:transparent;border:0;border-bottom:1px solid var(--gek-line);border-radius:0;box-shadow:none;gap:14px;padding:20px 0}.gek-booking-app .is-planning .gek-school-lesson-rider-head strong{color:var(--lesson-ink);font-size:.92rem;font-weight:500}.gek-booking-app .is-planning .gek-school-lesson-rider-fields{grid-template-columns:minmax(0,1fr) 80px;gap:16px}.gek-booking-app .gek-school-lesson-modal-content.is-planning .gek-school-lesson-horse-choice-group{border-top:1px solid var(--gek-line);padding-top:16px;margin-top:8px}.gek-booking-app .gek-school-lesson-modal-content.is-planning :is(.gek-school-lesson-horse-picker-head>strong,.gek-school-lesson-horse-choice-group>h4>span){background:transparent;border:0;border-radius:0;color:var(--gek-text-soft);font-size:.8rem;font-weight:500;padding:0}.gek-school-horse-page .gek-table-switcher-btn:focus-visible,.gek-booking-app .is-planning :is(button,select,input):focus-visible{outline:2px solid var(--gek-gold-deep);outline-offset:3px}.gek-booking-app .is-planning button{min-height:44px}.gek-booking-app .gek-school-horse-form .confirm-btn,.gek-booking-app .is-planning .confirm-btn{margin-top:8px;min-height:48px;box-shadow:0 -10px 0 var(--gek-surface-strong),0 10px 0 var(--gek-surface-strong)}.gek-booking-app .gek-school-horse-form .confirm-btn:disabled,.gek-booking-app .is-planning .confirm-btn:disabled{background:var(--gek-surface-muted);color:var(--gek-text-soft);opacity:1}.gek-school-lesson-modal-content.is-manage{max-width:560px}.gek-booking-app .is-manage>.confirm-btn:disabled{background:var(--gek-surface-muted);color:var(--gek-text-soft);opacity:1}.is-manage .manage-id{display:grid;gap:7px;justify-items:center;margin-bottom:18px}.is-manage .manage-id .selected-info{display:grid;margin:0;overflow-wrap:anywhere}.is-manage .manage-id .selected-info span{color:var(--gek-text-soft);font-size:0.82rem}.is-manage .booking-details-list .booking-detail-row:last-child{border-bottom:0;padding-bottom:0}.gek-school-lesson-teacher-select.has-attention select{border-color:rgba(184,146,79,0.7)}.is-manage .gek-school-lesson-pairing{background:transparent;border:0;border-radius:0;border-top:1px solid var(--gek-line);margin-top:18px;padding:18px 0 0}.is-manage .gek-school-lesson-pairing.is-empty{gap:7px}.is-manage .gek-school-lesson-pairing.is-empty p{line-height:1.45;margin:0 !important}.is-manage .gek-school-lesson-pairing-head span,.is-manage .gek-school-lesson-rider-horse>span{color:var(--gek-gold-deep);font-size:11px;letter-spacing:0.1em;text-transform:uppercase}.is-manage .gek-school-lesson-rider-horse,.is-manage .gek-school-lesson-teacher-select{display:block;min-width:0;position:relative}.is-manage .gek-school-lesson-rider-horse::after,.is-manage .gek-school-lesson-teacher-select::after{border:solid var(--gek-gold-deep);border-width:0 2px 2px 0;bottom:18px;content:"";height:6px;pointer-events:none;position:absolute;right:3px;transform:rotate(45deg);width:6px}.is-manage .gek-school-lesson-rider-horse select,.is-manage .gek-school-lesson-teacher-select select{box-sizing:border-box;margin:0;min-height:44px;padding-right:26px;width:100%}.is-manage .gek-school-lesson-pairing.is-assignment-only .gek-school-lesson-pairing-summary{background:transparent;border:0;border-bottom:1px solid var(--gek-line);border-radius:0;padding:0 0 10px}.is-manage .gek-school-lesson-pairing.is-assignment-only.has-attention .gek-school-lesson-pairing-summary{border-color:var(--gek-line);color:var(--gek-danger)}.is-manage .gek-school-lesson-pairing.is-assignment-only .gek-school-lesson-rider-list{border-top:1px solid var(--gek-line);gap:0}.is-manage .gek-school-lesson-pairing.is-assignment-only .gek-school-lesson-rider-row{background:transparent;border:0;border-bottom:1px solid var(--gek-line);border-radius:0;box-shadow:none;padding:10px 2px}.is-manage .gek-school-lesson-pairing.is-assignment-only .gek-school-lesson-rider-row.is-missing,.is-manage .gek-school-lesson-pairing.is-assignment-only .gek-school-lesson-rider-row.is-invalid{background:rgba(159,63,52,0.06)}.is-manage .gek-school-lesson-pairing.is-assignment-only .gek-school-lesson-rider-head strong{font-size:0.9rem}.gek-school-lesson-modal-help{color:var(--gek-text-soft);margin:0 auto 20px !important;max-width:570px;text-align:center}.gek-school-lesson-back{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--gek-green-deep);display:inline-flex;font-size:1.35rem;height:44px;justify-content:center;left:14px;margin:0;padding:0;position:absolute;top:14px;width:44px}.gek-school-lesson-modal-content:has(.gek-school-lesson-back)>.modal-centered-title{padding-left:44px;padding-right:44px}.gek-school-lesson-back:hover,.gek-school-lesson-back:focus-visible{background:rgba(184,146,79,0.12)}.gek-school-lesson-form{display:grid;gap:14px}.gek-booking-app .gek-school-lesson-modal-content [aria-invalid="true"]{border-color:var(--gek-danger) !important}.gek-school-lesson-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.gek-school-lesson-form fieldset{border:1px solid var(--gek-line);border-radius:14px;margin:0;min-width:0;padding:12px}.gek-school-lesson-form legend{color:var(--gek-text-soft);font-size:0.77rem;font-weight:800;padding:0 5px;text-transform:uppercase}.gek-school-lesson-horse-choices{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:340px;min-width:0;overflow-y:auto}.gek-school-lesson-horse-choice{align-items:center;background:var(--gek-surface-strong);border:1px solid var(--gek-line);border-radius:11px;cursor:pointer;display:flex !important;gap:9px;margin:0 !important;min-height:52px;min-width:0;padding:8px 10px;text-transform:none !important}.gek-school-lesson-horse-choice input{flex:0 0 auto;height:20px;margin:0;width:20px}.gek-school-lesson-horse-choice>span{display:grid;gap:2px;min-width:0}.gek-school-lesson-horse-choice strong,.gek-school-lesson-horse-choice small{max-width:100%;overflow-wrap:anywhere}.gek-school-lesson-horse-choice small{color:var(--gek-text-soft);font-size:0.73rem;line-height:1.3}.gek-school-lesson-horse-choice.is-unused{background:rgba(47,90,67,0.11);border-color:rgba(47,90,67,0.48);box-shadow:inset 4px 0 0 var(--gek-green)}.gek-school-lesson-horse-choice.is-workload-warning{background:rgba(184,132,31,.11);border-color:rgba(184,132,31,.5)}.gek-school-lesson-horse-choice.has-important-message{background:rgba(62,120,95,.11);border-color:rgba(62,120,95,.5)}.gek-school-lesson-horse-choice.is-restricted,.gek-school-lesson-horse-choice.is-plan-conflict{background:rgba(159,63,52,0.1);border-color:rgba(159,63,52,0.55);box-shadow:inset 4px 0 0 var(--gek-danger)}.gek-school-lesson-horse-choice.is-disabled{cursor:not-allowed;opacity:0.68}.gek-school-lesson-modal-context{align-items:flex-start;background:var(--gek-surface-muted);border:1px solid var(--gek-line);border-radius:12px;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;margin-bottom:15px;min-width:0;padding:11px 12px}.gek-school-lesson-modal-context strong,.gek-school-lesson-modal-context span{max-width:100%;overflow-wrap:anywhere}.gek-school-lesson-modal-context>div{display:grid;flex:1 1 300px;gap:3px;min-width:0}.gek-school-lesson-modal-context>button{flex:0 1 auto;margin:0;max-width:100%;min-height:44px;min-width:0;white-space:normal}.gek-school-lesson-modal-context>span:not(.gek-school-lesson-status){color:var(--gek-text-soft);font-size:0.84rem}.gek-school-lesson-completion-checks{border:0;display:grid;gap:10px;margin:4px 0;padding:0}.gek-school-lesson-completion-checks legend{color:var(--gek-gold-deep);font-size:.76rem;font-weight:800;letter-spacing:.07em;margin-bottom:7px;text-transform:uppercase}.gek-school-lesson-completion-checks label{align-items:flex-start;background:var(--gek-surface-muted);border:1px solid var(--gek-line);border-radius:13px;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);line-height:1.4;min-height:44px;padding:11px 12px}.gek-school-lesson-completion-checks input{height:20px;margin:0;width:20px}.gek-school-lesson-horse-confirmation{background:var(--gek-surface-muted);border:1px solid var(--gek-line);border-radius:14px;display:grid;gap:10px;padding:13px}.gek-school-lesson-horse-confirmation.is-confirmed{border-color:rgba(47,90,67,.46)}.gek-school-lesson-horse-confirmation>span{color:var(--gek-gold-deep);font-size:.7rem;font-weight:850;letter-spacing:.08em}.gek-school-lesson-horse-confirmation h3{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;line-height:1.3;margin:0}.gek-school-lesson-horse-confirmation .gek-school-lesson-horses{display:flex;flex-wrap:wrap;gap:6px}.gek-school-lesson-confirmation-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.gek-school-lesson-confirmation-actions button{margin:0;min-height:46px;min-width:0;white-space:normal;width:100%}@media(max-width:520px){.gek-school-lesson-confirmation-actions{grid-template-columns:minmax(0,1fr)}}.gek-school-lesson-modal-section{border-top:1px solid var(--gek-line);display:grid;gap:9px;padding:14px 0}.gek-school-lesson-modal-section>label{color:var(--gek-text-soft);font-size:0.74rem;font-weight:800}.gek-school-lesson-modal-section ul{margin:0;padding-left:20px}.gek-school-lesson-modal-section.is-attention{color:var(--gek-danger)}.gek-school-lesson-blocking-note{margin-bottom:14px !important}.gek-booking-app.dark .gek-school-lesson-toolbar,.gek-booking-app.dark .gek-school-lesson-card,.gek-booking-app.dark .gek-school-lesson-admin-overview,.gek-booking-app.dark .gek-school-lesson-compact-row,.gek-booking-app.dark .gek-school-lesson-load-board{background:var(--gek-surface)}.gek-booking-app.dark .gek-school-lesson-metric,.gek-booking-app.dark .gek-school-lesson-compact-horses>div>span,.gek-booking-app.dark .gek-school-lesson-day-filter>button,.gek-booking-app.dark .gek-school-lesson-catalog-group,.gek-booking-app.dark .gek-school-lesson-catalog-row,.gek-booking-app.dark .gek-school-lesson-horse-group,.gek-booking-app.dark .gek-school-lesson-horse-choice-group,.gek-booking-app.dark .gek-school-lesson-load-detail-list button,.gek-booking-app.dark .gek-school-lesson-load-cell.is-neutral{background:rgba(255,255,255,0.045)}.gek-booking-app.dark .gek-school-lesson-catalog-filters,.gek-booking-app.dark .gek-school-lesson-catalog-controls,.gek-booking-app.dark .gek-school-lesson-horse-picker-tools,.gek-booking-app.dark .gek-school-lesson-horse-picker-head,.gek-booking-app.dark .gek-school-lesson-catalog-group>summary,.gek-booking-app.dark .gek-school-lesson-catalog-group>header{background:var(--gek-surface-muted)}.gek-booking-app.dark .gek-school-lesson-load-detail-summary>div{background:rgba(255,255,255,0.045)}.gek-booking-app.dark .gek-school-lesson-horse-picker-head>strong{background:rgba(113,168,132,0.16);border-color:rgba(145,201,164,0.55);color:#b9ddc5}.gek-booking-app.dark .gek-school-lesson-pairing.has-attention .gek-school-lesson-pairing-summary{background:rgba(226,111,94,0.1);border-color:rgba(226,111,94,0.48);color:#f2a297}.gek-booking-app.dark .gek-school-lesson-rider-row.is-missing,.gek-booking-app.dark .gek-school-lesson-rider-row.is-invalid,.gek-booking-app.dark .gek-school-lesson-rider-details .is-missing,.gek-booking-app.dark .gek-school-lesson-rider-details .is-invalid{border-color:rgba(226,111,94,0.48)}.gek-booking-app.dark .gek-school-lesson-rider-row.is-missing .gek-school-lesson-rider-status,.gek-booking-app.dark .gek-school-lesson-rider-row.is-invalid .gek-school-lesson-rider-status,.gek-booking-app.dark .gek-school-lesson-rider-details .is-missing span,.gek-booking-app.dark .gek-school-lesson-rider-details .is-invalid span{color:#f2a297}.gek-booking-app.dark .gek-school-lesson-load-detail-summary.is-blocked>div{background:rgba(226,111,94,0.1);border-color:rgba(226,111,94,0.4)}.gek-booking-app.dark .gek-school-lesson-day-filter>button.has-attention{border-color:rgba(226,111,94,0.58)}.gek-booking-app.dark .gek-school-lesson-day-filter>button.is-active{background:rgba(113,168,132,0.16);border-color:rgba(145,201,164,0.55);color:#b9ddc5}.gek-booking-app.dark .gek-school-lesson-load-cell.is-blocked{background:rgba(226,111,94,0.1);border-color:rgba(226,111,94,0.48);color:#f2a297}.gek-booking-app.dark .gek-school-lesson-load-cell.is-advisory{background:rgba(220,167,66,0.12);border-color:rgba(220,167,66,0.48);color:#f2d28f}.gek-booking-app.dark .gek-school-lesson-load-cell.is-unused{background:rgba(113,168,132,0.16);border-color:rgba(145,201,164,0.55);color:#b9ddc5}.gek-booking-app.dark .gek-school-lesson-all-clear{background:rgba(113,168,132,0.12);border-color:rgba(145,201,164,0.42)}.gek-booking-app.dark .gek-school-lesson-all-clear>strong{color:#b9ddc5}.gek-booking-app.dark .gek-school-lesson-load-legend>span>i.is-blocked{background:rgba(226,111,94,0.18);border-color:#f2a297}.gek-booking-app.dark .gek-school-lesson-load-legend>span>i.is-advisory{background:rgba(220,167,66,0.18);border-color:#f2d28f}.gek-booking-app.dark .gek-school-lesson-load-legend>span>i.is-unused{background:rgba(113,168,132,0.18);border-color:#b9ddc5}.gek-booking-app.dark .gek-school-lesson-compact-horses>div>span.is-blocking{background:rgba(226,111,94,0.1);border-color:rgba(226,111,94,0.48);color:#f2a297}.gek-booking-app.dark .gek-school-lesson-compact-horses>div>span.is-advisory{background:rgba(220,167,66,0.12);border-color:rgba(220,167,66,0.48);color:#f2d28f}.gek-booking-app.dark .gek-school-lesson-metric.is-active{background:rgba(113,168,132,0.16);border-color:rgba(145,201,164,0.55)}.gek-booking-app.dark .gek-school-lesson-admin-overview :is(.gek-school-lesson-metric,.gek-school-lesson-day-filter>button){color:var(--gek-text);box-shadow:none}.gek-booking-app.dark .gek-school-lesson-metric strong,.gek-booking-app.dark .gek-school-lesson-compact-time strong,.gek-booking-app.dark .gek-school-lesson-compact-main>strong>span{color:#b9ddc5}.gek-booking-app.dark .gek-school-lesson-metric.is-required:not(.is-empty) strong,.gek-booking-app.dark .gek-school-lesson-metric[data-filter="missing-horses"]:not(.is-empty) strong,.gek-booking-app.dark .gek-school-lesson-metric[data-filter="missing-teacher"]:not(.is-empty) strong{color:#f2a297}.gek-booking-app.dark .gek-school-lesson-metric.is-advisory:not(.is-empty) strong{color:#f2d28f}.gek-booking-app.dark .gek-school-lesson-catalog-card,.gek-booking-app.dark .gek-school-lesson-horse-choice{background:rgba(255,255,255,0.045)}.gek-booking-app.dark .gek-school-lesson-horse-chip.is-unused,.gek-booking-app.dark .gek-school-lesson-horse-choice.is-unused{background:rgba(113,168,132,0.16);border-color:rgba(145,201,164,0.58);color:#b9ddc5}.gek-booking-app.dark .gek-school-lesson-time,.gek-booking-app.dark .gek-school-lesson-manage-head>div>span,.gek-booking-app.dark .gek-school-lesson-status.is-completed,.gek-booking-app.dark .gek-school-lesson-status.is-verified{color:#b9ddc5}.gek-booking-app.dark .gek-school-lesson-horse-chip.is-workload,.gek-booking-app.dark .gek-school-lesson-horse-choice.is-workload-warning,.gek-booking-app.dark .gek-school-lesson-status.is-needs-completion,.gek-booking-app.dark .gek-school-lesson-status.is-needs-verification,.gek-booking-app.dark .gek-school-lesson-status.is-planned{color:#f2d28f}.gek-booking-app.dark .gek-school-lesson-horse-choice.has-important-message{background:rgba(87,153,120,.18);border-color:rgba(87,153,120,.36);color:#bde8cf}.gek-booking-app.dark .gek-school-lesson-horse-choice.is-restricted,.gek-booking-app.dark .gek-school-lesson-horse-choice.is-plan-conflict,.gek-booking-app.dark .gek-school-lesson-issue-summary,.gek-booking-app.dark .gek-school-lesson-blocking-note{background:rgba(226,111,94,0.1)}@media (max-width:960px){.gek-school-lesson-compact-row{grid-template-areas:"time main status"
"time teacher actions"
"time horses actions";grid-template-columns:62px minmax(0,1fr) auto}.gek-school-lesson-compact-time{grid-area:time;align-self:start}.gek-school-lesson-compact-main{grid-area:main}.gek-school-lesson-compact-teacher{grid-area:teacher}.gek-school-lesson-compact-horses{grid-area:horses}.gek-school-lesson-compact-row>.gek-school-lesson-status{grid-area:status}.gek-school-lesson-compact-actions{grid-area:actions}.gek-school-lesson-catalog-row{grid-template-areas:"time main status"
"time teacher actions"
"time plan actions";grid-template-columns:58px minmax(0,1fr) auto}.gek-school-lesson-catalog-time{grid-area:time;align-self:start}.gek-school-lesson-catalog-main{grid-area:main}.gek-school-lesson-catalog-main + .gek-school-lesson-catalog-meta{grid-area:teacher}.gek-school-lesson-catalog-main + .gek-school-lesson-catalog-meta + .gek-school-lesson-catalog-meta{grid-area:plan}.gek-school-lesson-catalog-row>.gek-school-lesson-status{grid-area:status}.gek-school-lesson-catalog-row>button{grid-area:actions}}@media (max-width:767px){.gek-school-lesson-filter-bar,.gek-school-lesson-catalog-filters,.gek-school-lesson-catalog-controls,.gek-school-lesson-horse-picker-tools{align-items:stretch;grid-template-columns:minmax(0,1fr)}.gek-school-lesson-load-board{border-radius:14px;padding:12px}.gek-school-filter-panel .gek-school-lesson-day-filter{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 0 4px;scroll-snap-type:inline proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gek-school-filter-panel .gek-school-lesson-day-filter::-webkit-scrollbar{display:none}.gek-school-filter-panel .gek-school-lesson-day-filter>button{flex:0 0 auto;min-height:48px;min-width:70px;padding:5px 9px;scroll-snap-align:start;width:auto}.gek-school-filter-panel .gek-school-lesson-day-filter>button.is-all{min-width:58px}.gek-school-filter-panel .gek-school-lesson-day-label.is-full{display:none}.gek-school-filter-panel .gek-school-lesson-day-label.is-compact{display:inline;font-weight:800;white-space:nowrap}.gek-school-filter-panel .gek-school-lesson-day-filter>button small{white-space:nowrap}.gek-school-lesson-load-grid,.gek-school-lesson-horse-load-grid{display:none}.gek-school-lesson-load-mobile,.gek-school-lesson-horse-load-cards{display:grid;gap:10px;min-width:0;width:100%}.gek-school-lesson-load-mobile>article,.gek-school-lesson-load-mobile>section,.gek-school-lesson-load-mobile>.gek-school-lesson-load-horse{background:var(--gek-surface-strong);border:1px solid var(--gek-line);border-radius:12px;min-width:0;overflow:hidden;padding:10px;width:100%}.gek-school-lesson-load-mobile>section>h4{font-size:0.9rem;margin:0 0 8px;overflow-wrap:anywhere}.gek-school-lesson-load-mobile>section>article{border-top:1px solid var(--gek-line);display:grid;gap:6px;grid-template-columns:minmax(0,1fr);min-width:0;padding:9px 0}.gek-school-lesson-load-mobile>section>article>strong{min-width:0;overflow-wrap:anywhere}.gek-school-lesson-load-mobile .gek-school-lesson-load-horse{grid-template-columns:minmax(0,1fr)}.gek-school-lesson-load-mobile .gek-school-lesson-load-horse>:first-child:not(.gek-school-lesson-load-cell){padding:2px 0 6px}.gek-school-lesson-load-mobile .gek-school-lesson-load-cell{align-items:center;gap:4px 8px;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;min-height:44px;padding:7px 9px;text-align:left;width:100%}.gek-school-lesson-load-mobile .gek-school-lesson-load-cell>strong,.gek-school-lesson-load-mobile .gek-school-lesson-load-cell>small{grid-column:1 / -1}.gek-school-lesson-catalog-row{align-items:stretch;grid-template-areas:"time"
"main"
"teacher"
"plan"
"status"
"actions";grid-template-columns:minmax(0,1fr)}.gek-school-lesson-catalog-row>button,.gek-school-lesson-catalog-row .gek-button,.gek-school-lesson-catalog-row .gek-secondary-button{width:100%}.gek-school-lesson-horse-group .gek-school-lesson-horse-choices{grid-template-columns:minmax(0,1fr)}.gek-school-lesson-load-detail-summary,.gek-school-lesson-horse-picker-head,.gek-school-lesson-horse-choice-group>div{grid-template-columns:minmax(0,1fr)}.gek-school-lesson-horse-picker-head>strong{justify-self:start}.gek-school-lesson-load-detail-list button{align-items:stretch;flex-direction:column}.gek-school-lesson-load-detail-list button .gek-school-lesson-status{align-self:flex-start}}@media (max-width:700px){.gek-school-lesson-modal{align-items:stretch;display:flex;height:100dvh;overflow:hidden;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.gek-booking-app .gek-school-lesson-modal-content{flex:1 1 auto;height:100%;margin:0 auto;max-height:100%;min-height:0;overflow-y:scroll;padding-bottom:calc(24px + env(safe-area-inset-bottom));scroll-padding-bottom:84px;width:100%}.gek-school-lesson-modal.is-teacher-view .gek-school-lesson-rider-details li{grid-template-columns:minmax(0,1fr) auto}.gek-school-lesson-modal.is-teacher-view .gek-school-lesson-rider-details li>strong{grid-column:1/-1}.gek-school-lesson-modal.is-teacher-view .gek-school-lesson-rider-details li>.gek-school-lesson-pair-arrow{display:none}.gek-school-lesson-modal.is-teacher-view .gek-school-lesson-rider-details li>span:nth-child(3){text-align:left}.gek-school-lesson-modal.is-teacher-view .gek-school-lesson-rider-details .gek-school-lesson-rider-attendance{min-width:118px}.gek-school-lesson-modal-content form>.confirm-btn{bottom:0;position:sticky;z-index:4}.gek-school-lesson-manage>.gek-school-lesson-day-filter{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gek-school-lesson-manage>.gek-school-lesson-day-filter::-webkit-scrollbar{display:none}.gek-school-lesson-manage>.gek-school-lesson-day-filter>button{flex:0 0 56px;font-size:0;white-space:nowrap;width:56px}.gek-school-lesson-manage>.gek-school-lesson-day-filter>button::after{font-size:14px}.gek-school-lesson-manage>.gek-school-lesson-day-filter>button:nth-child(1)::after{content:"Alle"}.gek-school-lesson-manage>.gek-school-lesson-day-filter>button:nth-child(2)::after{content:"Man"}.gek-school-lesson-manage>.gek-school-lesson-day-filter>button:nth-child(3)::after{content:"Tir"}.gek-school-lesson-manage>.gek-school-lesson-day-filter>button:nth-child(4)::after{content:"Ons"}.gek-school-lesson-manage>.gek-school-lesson-day-filter>button:nth-child(5)::after{content:"Tor"}.gek-school-lesson-manage>.gek-school-lesson-day-filter>button:nth-child(6)::after{content:"Fre"}.gek-school-lesson-manage>.gek-school-lesson-day-filter>button:nth-child(7)::after{content:"Lør"}.gek-school-lesson-manage>.gek-school-lesson-day-filter>button:nth-child(8)::after{content:"Søn"}.gek-school-lesson-toolbar{align-items:stretch;flex-direction:column;padding:12px}.gek-school-lesson-toolbar .gek-date-navigator{align-self:stretch;display:flex;gap:4px;max-width:100%;min-width:0;width:100%}.gek-booking-app .gek-school-lesson-toolbar .gek-date-navigator>button.calendar-nav{flex:0 0 44px;height:44px;min-width:44px;padding:0;width:44px}.gek-school-lesson-toolbar #currentDateBtn{flex:1 1 0;max-width:none;min-width:0;padding:8px 10px;width:100%}.gek-school-lesson-cards,.gek-school-lesson-form-grid,.gek-school-lesson-rider-fields,.gek-school-lesson-horse-choices{grid-template-columns:minmax(0,1fr)}.gek-school-lesson-pairing-start{align-items:stretch;grid-template-columns:minmax(0,1fr)}.gek-school-lesson-pairing-start>button,.gek-school-lesson-pairing-head>button{width:100%}.gek-school-lesson-pairing-head{align-items:stretch;flex-direction:column}.gek-school-lesson-pairing{padding:8px}.gek-school-lesson-pairing.is-assignment-only .gek-school-lesson-rider-row{gap:7px 8px;grid-template-columns:minmax(88px,.8fr) minmax(140px,1.2fr);padding:7px}.gek-school-lesson-pairing.is-assignment-only .gek-school-lesson-rider-head{display:contents}.gek-school-lesson-pairing.is-assignment-only .gek-school-lesson-rider-head>div{grid-column:1;grid-row:1;min-width:0}.gek-school-lesson-pairing.is-assignment-only .gek-school-lesson-rider-horse{grid-column:2;grid-row:1;min-width:0}.gek-school-lesson-pairing.is-assignment-only .gek-school-lesson-rider-attendance{grid-column:1/-1;grid-row:2;min-width:0}.gek-school-lesson-pairing.is-assignment-only .gek-school-lesson-rider-status{grid-column:1/-1;grid-row:3}.gek-school-lesson-rider-add{align-items:stretch;flex-direction:column}.gek-school-lesson-rider-add label{min-width:0}.gek-school-lesson-rider-add button{width:100%}.gek-school-lesson-rider-details li{grid-template-columns:minmax(0,1fr)}.gek-school-lesson-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gek-school-lesson-metric:first-child{grid-column:auto}.gek-school-lesson-compact-row{align-items:start;grid-template-areas:"time main"
"teacher teacher"
"horses horses"
"status status"
"actions actions";grid-template-columns:54px minmax(0,1fr);padding:11px}.gek-school-lesson-compact-row>.gek-school-lesson-status{align-self:center;justify-self:start;max-width:100%}.gek-school-lesson-compact-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.gek-school-lesson-compact-actions button{min-height:44px;white-space:normal;width:100%}.gek-school-lesson-card-actions{display:grid;grid-template-columns:minmax(0,1fr)}.gek-school-lesson-card-actions button{margin:0;min-width:0;white-space:normal;width:100%}.gek-school-lesson-card-actions .gek-button:last-child:nth-child(3){grid-column:1 / -1}.gek-school-lesson-manage-head{align-items:stretch;flex-direction:column}.gek-school-lesson-manage-head>button{width:100%}.gek-school-lesson-modal-context{align-items:stretch;flex-direction:column}.gek-school-lesson-modal-context>div{flex-basis:auto}.gek-school-lesson-modal-context>button{width:100%}.gek-school-lesson-catalog-card{align-items:stretch;grid-template-columns:minmax(0,1fr)}.gek-school-lesson-catalog-card>.gek-school-lesson-status{justify-self:start;max-width:100%}.gek-school-lesson-catalog-card .gek-school-lesson-catalog-actions{border-top:1px solid var(--gek-line);display:grid;grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:11px}.gek-school-lesson-catalog-actions button{margin:0;min-width:0;white-space:normal;width:100%}.gek-school-lesson-catalog-actions .gek-link-danger:last-child{grid-column:1 / -1}.gek-school-lesson-modal-content{max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}.gek-school-lesson-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gek-school-lesson-modal-actions button{margin:0;min-width:0;white-space:normal;width:100%}.gek-school-lesson-modal-actions .gek-button:last-child:nth-child(3){grid-column:1 / -1}}@media (max-width:430px){.gek-school-transfer-title{font-size:clamp(1.1rem,6vw,1.3rem);letter-spacing:0.03em;overflow-wrap:anywhere}.gek-school-lesson-admin-overview{border-radius:14px;padding:11px}.gek-school-lesson-summary{align-items:stretch;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));padding:9px;text-align:left}.gek-school-lesson-summary span{background:rgba(255,255,255,0.42);border-radius:9px;display:block;font-size:0.77rem;padding:8px}.gek-school-lesson-status{align-self:flex-start;max-width:100%}}@media (max-width:380px){.gek-school-lesson-admin-switcher{grid-template-columns:minmax(0,1fr)}.gek-school-lesson-toolbar,.gek-school-lesson-admin-overview,.gek-school-lesson-card,.gek-school-lesson-manage{border-radius:14px;padding:12px}.gek-school-lesson-card-actions,.gek-school-lesson-catalog-card .gek-school-lesson-catalog-actions,.gek-school-lesson-modal-actions,.gek-school-lesson-summary,.gek-school-lesson-manage-actions{grid-template-columns:minmax(0,1fr)}.gek-school-lesson-board-switch{gap:5px}.gek-school-lesson-board-switch button,.gek-school-lesson-day-filter>button{padding-left:5px;padding-right:5px}.gek-school-lesson-filter-bar,.gek-school-lesson-load-board,.gek-school-lesson-catalog-filters,.gek-school-lesson-catalog-controls,.gek-school-lesson-horse-picker-tools{border-radius:12px;padding:9px}.gek-school-lesson-catalog-group>:not(summary):not(header){margin-left:8px;margin-right:8px}.gek-school-lesson-load-mobile .gek-school-lesson-load-cell{grid-template-columns:minmax(64px,0.42fr) minmax(0,1fr)}.gek-school-lesson-card-actions .gek-button:last-child:nth-child(3),.gek-school-lesson-catalog-actions .gek-link-danger:last-child,.gek-school-lesson-modal-actions .gek-button:last-child:nth-child(3){grid-column:auto}}
