.button{border:1px solid var(--zl-border-strong);background:color-mix(in srgb, var(--zl-primary-soft) 58%, var(--zl-surface));min-height:44px;box-shadow:none;color:var(--zl-primary-strong);cursor:pointer;font-family:var(--font-sans);border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-size:13px;font-weight:800;line-height:1.1;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .14s;display:inline-flex}.button.button-small{min-height:38px;padding:9px 15px;font-size:11px}.button.button-icon-only{width:44px;padding:0}.button.user-chip{border:1px solid var(--zl-border-strong);text-transform:uppercase;border-radius:11px;gap:4px;width:56px;height:44px;min-height:44px;margin-left:0;padding:0 8px}.button.user-chip strong{font-family:var(--font-description);font-size:15px}.button.button-outline{border-color:var(--zl-border-strong);background:color-mix(in srgb, var(--zl-primary-soft) 58%, var(--zl-surface));color:var(--zl-primary-strong)}.button:hover:not(:disabled):not([aria-disabled=true]),.button:focus-visible,.button.button-outline:hover:not(:disabled):not([aria-disabled=true]),.button.button-outline:focus-visible{border-color:var(--zl-selection-yellow-border);background:var(--zl-selection-yellow);box-shadow:0 9px 22px color-mix(in srgb, var(--zl-brand-sun) 20%, transparent);color:#5f5000}.button:active:not(:disabled):not([aria-disabled=true]),.button.button-outline:active:not(:disabled):not([aria-disabled=true]){box-shadow:0 2px 6px color-mix(in srgb, var(--zl-primary) 12%, transparent);transform:translateY(1px)scale(.97)}.button.button-primary{border-color:var(--zl-border-strong)!important;background:color-mix(in srgb, var(--zl-primary-soft) 58%, var(--zl-surface))!important;color:var(--zl-primary-strong)!important}.button.button-primary:hover:not(:disabled):not([aria-disabled=true]),.button.button-primary:focus-visible{box-shadow:0 9px 22px color-mix(in srgb, var(--zl-brand-sun) 20%, transparent);border-color:var(--zl-selection-yellow-border)!important;background:var(--zl-selection-yellow)!important;color:#5f5000!important}.button.button-primary:active:not(:disabled):not([aria-disabled=true]){box-shadow:0 2px 7px color-mix(in srgb, var(--zl-brand-sun) 18%, transparent);transform:translateY(1px)scale(.97)}.button:focus-visible{outline:3px solid color-mix(in srgb, var(--zl-primary) 32%, transparent);outline-offset:3px}.button.record-delete-button,.button.group-danger-button{border-color:var(--zl-border-strong)!important;background:color-mix(in srgb, var(--zl-primary-soft) 58%, var(--zl-surface))!important;color:var(--zl-danger)!important}.button.record-delete-button:hover:not(:disabled),.button.group-danger-button:hover:not(:disabled){filter:none;border-color:var(--zl-selection-yellow-border)!important;background:var(--zl-selection-yellow)!important;color:var(--zl-danger)!important}button:not(.button){box-shadow:none;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s;border-color:var(--zl-border-strong)!important;background:color-mix(in srgb, var(--zl-primary-soft) 58%, var(--zl-surface))!important;color:var(--zl-primary-strong)!important}button:not(.button):hover:not(:disabled),button:not(.button):focus-visible{box-shadow:0 9px 22px color-mix(in srgb, var(--zl-brand-sun) 20%, transparent);border-color:var(--zl-selection-yellow-border)!important;background:var(--zl-selection-yellow)!important;color:#5f5000!important}button:not(.button):active:not(:disabled){box-shadow:0 2px 7px color-mix(in srgb, var(--zl-brand-sun) 18%, transparent)}button:not(.button):focus-visible{outline:3px solid color-mix(in srgb, var(--zl-primary) 32%, transparent);outline-offset:3px}button:not(.button):disabled{cursor:not-allowed;opacity:.52}.guardian-menu-day-tabs button[aria-pressed=true]{border-color:var(--zl-selection-yellow-border)!important;background:var(--zl-selection-yellow)!important;color:#5f5000!important}button.record-delete-button,.guardian-menu-popover button.danger,button.record-cancel-button,button.record-delete-button:not(.button):is(:hover,:focus-visible),.guardian-menu-popover button.danger:is(:hover,:focus-visible),button.record-cancel-button:not(.button):is(:hover,:focus-visible){color:var(--zl-danger)!important}button.record-archive-button,button.record-archive-button:not(.button):is(:hover,:focus-visible){color:#80602b!important}.calendar-month-grid>button:not(.button){box-shadow:none;border-color:var(--zl-border)!important}.calendar-month-grid>button.outside-month{color:var(--zl-muted)!important;background:#fafbf8!important}.calendar-month-grid>button.non-working-day{background:color-mix(in srgb, var(--non-working-day-color) 42%, var(--zl-surface))!important}.calendar-month-grid>button.non-working-day.outside-month{background:color-mix(in srgb, var(--non-working-day-color) 24%, #fafbf8)!important}.calendar-month-grid>button:is(:hover,:focus-visible,.selected){border-color:var(--zl-selection-yellow-border)!important;background:var(--zl-selection-yellow)!important;color:#5f5000!important}.slider-dots button.active{border-color:var(--zl-selection-yellow-border)!important;background:var(--zl-brand-sun)!important}.notification-dropdown .notification-open-form button,.notification-dropdown .notification-open-form button:is(:hover,:focus-visible,:active){box-shadow:none;color:var(--zl-heading)!important;background:0 0!important;border-color:#0000!important}.gallery-group-tile[style]{border-top-color:var(--group-color)!important;border-left-color:var(--group-color)!important}input[type=file]::file-selector-button{border:1px solid var(--zl-border-strong);background:color-mix(in srgb, var(--zl-primary-soft) 58%, var(--zl-surface));min-height:38px;color:var(--zl-primary-strong);cursor:pointer;font-family:var(--font-sans);border-radius:11px;margin-right:10px;padding:9px 15px;font-size:11px;font-weight:800;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s}input[type=file]::file-selector-button:hover{border-color:var(--zl-selection-yellow-border);background:var(--zl-selection-yellow);box-shadow:0 7px 18px color-mix(in srgb, var(--zl-brand-sun) 20%, transparent);color:#5f5000}input[type=file]:focus-visible::file-selector-button{border-color:var(--zl-selection-yellow-border);background:var(--zl-selection-yellow);box-shadow:0 0 0 3px color-mix(in srgb, var(--zl-primary) 32%, transparent);color:#5f5000}input[type=file]:active::file-selector-button{box-shadow:0 2px 7px color-mix(in srgb, var(--zl-brand-sun) 18%, transparent)}input[type=file]:disabled::file-selector-button{cursor:not-allowed;opacity:.52}:where(.notification-bell>summary,.mobile-menu>summary,.panel-mobile-menu>summary,.back-icon-link,.account-form-link,.admin-section-card,.section-edit-link,.guardian-profile-back,.mobile-settings-link,.settings-account-link,.app-sidebar .section-nav-group>a,.mobile-menu a,.panel-mobile-menu a,.user-menu-dropdown>a,.audit-pagination a,.record-pagination a,.gallery-group-tile,.media-actions a,.gallery-group-heading>a,.contact-social a){box-shadow:none;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s;border-color:var(--zl-border-strong)!important;background:color-mix(in srgb, var(--zl-primary-soft) 58%, var(--zl-surface))!important;color:var(--zl-primary-strong)!important}:where(.notification-bell>summary,.mobile-menu>summary,.panel-mobile-menu>summary,.back-icon-link,.account-form-link,.admin-section-card,.section-edit-link,.guardian-profile-back,.mobile-settings-link,.settings-account-link,.app-sidebar .section-nav-group>a,.mobile-menu a,.panel-mobile-menu a,.user-menu-dropdown>a,.audit-pagination a,.record-pagination a,.gallery-group-tile,.media-actions a,.gallery-group-heading>a,.contact-social a):is(:hover,:focus-visible),:is(.notification-bell,.mobile-menu,.panel-mobile-menu,.user-menu)[open]>summary{box-shadow:0 9px 22px color-mix(in srgb, var(--zl-brand-sun) 20%, transparent);border-color:var(--zl-selection-yellow-border)!important;background:var(--zl-selection-yellow)!important;color:#5f5000!important}:is(.notification-bell,.user-menu)>summary{transform-origin:50%;transition:background-color .45s,border-color .45s,box-shadow .45s,color .45s,transform .22s}:is(.notification-bell,.user-menu)>summary:is(:hover,:focus-visible),:is(.notification-bell,.user-menu)[open]>summary{transform:scale(1.1)}:is(.notification-bell,.user-menu)>summary:active{transform:scale(1.03)}.app-sidebar .section-nav-group>a.active{box-shadow:0 9px 22px color-mix(in srgb, var(--zl-brand-sun) 20%, transparent);border-color:var(--zl-selection-yellow-border)!important;background:var(--zl-selection-yellow)!important;color:#5f5000!important}:where(.notification-bell>summary,.mobile-menu>summary,.panel-mobile-menu>summary,.back-icon-link,.account-form-link,.admin-section-card,.section-edit-link,.guardian-profile-back,.mobile-settings-link,.settings-account-link,.app-sidebar .section-nav-group>a,.mobile-menu a,.panel-mobile-menu a,.user-menu-dropdown>a,.audit-pagination a,.record-pagination a,.gallery-group-tile,.media-actions a,.gallery-group-heading>a,.contact-social a):active{box-shadow:0 2px 7px color-mix(in srgb, var(--zl-brand-sun) 18%, transparent)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.52;transform:none}.button[aria-disabled=true]{pointer-events:none}.button [data-button-icon]{transform-origin:50%;flex:none;transition:transform .18s;display:inline-flex}.button[data-icon-animation=nudge]:is(:hover,:focus-visible) [data-button-icon]{transform:translate(3px)}.button[data-icon-animation=lift]:is(:hover,:focus-visible) [data-button-icon]{transform:translateY(-2px)}.button[data-icon-animation=ring]:is(:hover,:focus-visible) [data-button-icon]{animation:.42s ease-in-out button-icon-ring}@keyframes button-icon-ring{0%,to{transform:rotate(0)}25%{transform:rotate(11deg)}55%{transform:rotate(-9deg)}78%{transform:rotate(5deg)}}@media (prefers-reduced-motion:reduce){.button,.button [data-button-icon],button:not(.button){transition:none}.button:active:not(:disabled),.button[data-icon-animation]:is(:hover,:focus-visible) [data-button-icon]{animation:none;transform:none}button:not(.button),:where(.notification-bell>summary,.mobile-menu>summary,.panel-mobile-menu>summary,.back-icon-link,.account-form-link,.admin-section-card,.section-edit-link,.guardian-profile-back,.mobile-settings-link,.settings-account-link,.app-sidebar .section-nav-group>a,.mobile-menu a,.panel-mobile-menu a,.user-menu-dropdown>a,.audit-pagination a,.record-pagination a,.gallery-group-tile,.media-actions a,.gallery-group-heading>a,.contact-social a){transition:none}}.login-password-input>button:not(.button),.login-password-input>button:not(.button):is(:hover,:focus-visible,:active),.login-entry-card>.account-form-link,.login-entry-card>.account-form-link:is(:hover,:focus-visible,:active){box-shadow:none!important;color:var(--zl-primary-strong)!important;background:0 0!important;border:0!important}@media (max-width:850px){.panel-mobile-account-group{gap:5px;display:grid}.panel-mobile-account-group>hr{border:0;border-top:1px solid var(--zl-border);width:100%;margin:8px 0}.panel-mobile-account-group form{border:0;margin:0;padding:0}.panel-mobile-menu :is(a,button){width:100%;min-height:44px;box-shadow:none;text-align:left;border-radius:11px;align-items:center;gap:12px;padding:11px 13px;font-size:18px;font-weight:800;line-height:1.2;display:flex;border:1px solid var(--zl-border-strong)!important;background:color-mix(in srgb, var(--zl-primary-soft) 58%, var(--zl-surface))!important;color:var(--zl-primary-strong)!important}.panel-mobile-menu :is(a,button):is(:hover,:focus-visible,:active){border-color:var(--zl-selection-yellow-border)!important;background:var(--zl-selection-yellow)!important;color:#5f5000!important}.panel-mobile-menu :is(a,button):is(:hover,:focus-visible){box-shadow:0 9px 22px color-mix(in srgb, var(--zl-brand-sun) 20%, transparent)}.panel-mobile-menu :is(a,button):active{box-shadow:0 2px 7px color-mix(in srgb, var(--zl-brand-sun) 18%, transparent)}.panel-mobile-menu :is(a,button)>.section-nav-icon{color:inherit!important;background:0 0!important;border:0!important}}@media (max-width:1100px){.public-nav .mobile-menu>div{width:min(280px,100vw - 28px);min-width:0;max-width:calc(100vw - 28px)}.public-nav .mobile-menu a{border-radius:11px;align-items:center;width:100%;min-height:56px;padding:11px 13px;font-size:13px;font-weight:600;line-height:1.2;display:flex;border:1px solid var(--zl-border-strong)!important}.public-nav .mobile-menu .zone-entry{gap:10px;margin-top:4px}.public-nav .mobile-menu .zone-entry-icon{width:28px;height:28px}.public-nav .mobile-menu .zone-entry-icon svg{width:18px;height:18px}.public-nav .mobile-menu .zone-entry strong{white-space:nowrap;font-size:13px;font-weight:600}}.login-entry-card>.account-form-link:is(:hover,:focus-visible){text-underline-offset:3px;text-decoration:underline}.announcement-toggle-slot>button:not(.button),.announcement-toggle-slot>button:not(.button):is(:hover,:focus-visible,:active){min-width:0;min-height:28px;font-family:var(--font-description);text-underline-offset:3px;border-radius:0;justify-content:center;align-items:center;gap:5px;padding:5px 2px;font-size:11px;font-weight:800;text-decoration:underline;transform:none;box-shadow:none!important;color:var(--zl-primary-strong)!important;background:0 0!important;border:0!important}.announcement-toggle-slot>button:not(.button):is(:hover,:focus-visible){color:var(--zl-primary-ink)!important}
