@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Poppins:wght@300;400;500;600&display=swap";body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--fo-font-family-h1:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fo-font-family-body:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fo-font-size-xs:.75rem;--fo-font-size-sm:.875rem;--fo-font-size-md:1rem;--fo-font-size-lg:1.25rem;--fo-font-size-xl:1.5rem;--fo-font-size-xxl:2.25rem;--fo-font-weight-light:300;--fo-font-weight-regular:400;--fo-font-weight-medium:500;--fo-font-weight-semibold:600;--fo-font-weight-bold:700;--fo-line-height-tight:1.2;--fo-line-height-normal:1.5;--fo-line-height-relaxed:1.75}:root{--fo-color-primary:#253677;--fo-color-primary-soft:#eef2ff;--fo-color-secondary:#5A6268;--fo-color-secondary-soft:#e8eaec;--fo-color-tertiary:#3FA5C4;--fo-color-tertiary-soft:#e6f7fb;--fo-color-attention:#C25E32;--fo-color-attention-soft:#fee2e2;--fo-color-background:#ffffff;--fo-color-background-secondary:#b8bec415;--fo-color-overlay:rgba(0, 0, 0, .5);--fo-color-text-black:#000000;--fo-opacity-disabled:.6;--fo-opacity-placeholder:.7}:root{--fo-spacing-xxs:.125rem;--fo-spacing-xs:.25rem;--fo-spacing-sm:.5rem;--fo-spacing-md:1rem;--fo-spacing-lg:1.25rem;--fo-spacing-xl:1.5rem;--fo-spacing-xxl:2rem;--fo-spacing-3xl:2.5rem;--fo-size-textarea-min-height:7.5rem;--fo-size-calendar-max-width:26rem;--fo-size-calendar-nav-button:2.25rem;--fo-size-calendar-month-title-min-width:10rem;--fo-size-calendar-legend-dot:.75rem;--fo-size-calendar-day-min:2.25rem;--fo-size-modal-width:46rem;--fo-size-modal-height:40rem;--fo-size-modal-close-button:var(--fo-spacing-3xl);--fo-size-icon:var(--fo-spacing-xl);--fo-size-progress-bar-height:var(--fo-spacing-sm);--fo-size-touch-target-min:3.5rem;--fo-size-touch-target-spacing:.75rem;--fo-size-modal-header-height:3.5rem;--fo-size-modal-footer-height:5rem}:root{--fo-border-xs:1px;--fo-border-sm:2px;--fo-border-md:3px;--fo-border-style:solid;--fo-radius-sm:.5rem;--fo-radius-md:.75rem;--fo-radius-lg:1rem;--fo-radius-xl:1.25rem}:root{--fo-transition-fast:.12s;--fo-transition-base:.24s;--fo-transition-slow:.36s;--fo-easing-ease-in-out:ease-in-out;--fo-easing-ease:ease;--fo-easing-linear:linear;--fo-transition-all-fast:all var(--fo-transition-fast) var(--fo-easing-ease-in-out);--fo-transition-all-base:all var(--fo-transition-base) var(--fo-easing-ease);--fo-transition-colors-base:background-color var(--fo-transition-base) var(--fo-easing-ease), color var(--fo-transition-base) var(--fo-easing-ease), border-color var(--fo-transition-base) var(--fo-easing-ease)}:root{--fo-z-index-base:1;--fo-z-index-dropdown:100;--fo-z-index-sticky:200;--fo-z-index-overlay:1000;--fo-z-index-modal:9999;--fo-z-index-modal-content:10;--fo-z-index-tooltip:10000}:root{--fo-breakpoint-mobile:480px;--fo-breakpoint-tablet:768px;--fo-breakpoint-desktop:1024px}.fo-select{font-family:var(--fo-font-family-body);font-size:var(--fo-font-size-md);font-weight:var(--fo-font-weight-light);line-height:var(--fo-line-height-normal);color:var(--fo-color-primary);background-color:var(--fo-color-background);border-width:var(--fo-border-xs);border-style:solid;border-color:var(--fo-color-secondary-soft);border-radius:var(--fo-radius-sm);padding:var(--fo-spacing-md);cursor:pointer;transition:border-color var(--fo-transition-fast);background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23253677' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--fo-spacing-md) center;padding-right:var(--fo-spacing-xxl);box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.align-start{align-items:flex-start}.align-center{align-items:center}.align-end{align-items:flex-end}.align-stretch{align-items:stretch}.gap-xxs{gap:var(--fo-spacing-xxs)}.gap-xs{gap:var(--fo-spacing-xs)}.gap-sm{gap:var(--fo-spacing-sm)}.gap-md{gap:var(--fo-spacing-md)}.gap-lg{gap:var(--fo-spacing-lg)}.gap-xl{gap:var(--fo-spacing-xl)}.gap-xxl{gap:var(--fo-spacing-xxl)}.container{max-width:1200px;margin:0 auto;padding:0 var(--fo-spacing-md)}@media (max-width:768px){.container{padding:0 var(--fo-spacing-sm)}}.fo-button-group{display:flex;justify-content:space-between;align-items:center;gap:var(--fo-spacing-sm)}.m-0{margin:0}.m-xxs{margin:var(--fo-spacing-xxs)}.m-xs{margin:var(--fo-spacing-xs)}.m-sm{margin:var(--fo-spacing-sm)}.m-md{margin:var(--fo-spacing-md)}.m-lg{margin:var(--fo-spacing-lg)}.m-xl{margin:var(--fo-spacing-xl)}.m-xxl{margin:var(--fo-spacing-xxl)}.mt-0{margin-top:0}.mt-xxs{margin-top:var(--fo-spacing-xxs)}.mt-xs{margin-top:var(--fo-spacing-xs)}.mt-sm{margin-top:var(--fo-spacing-sm)}.mt-md{margin-top:var(--fo-spacing-md)}.mt-lg{margin-top:var(--fo-spacing-lg)}.mt-xl{margin-top:var(--fo-spacing-xl)}.mt-xxl{margin-top:var(--fo-spacing-xxl)}.mb-0{margin-bottom:0}.mb-xxs{margin-bottom:var(--fo-spacing-xxs)}.mb-xs{margin-bottom:var(--fo-spacing-xs)}.mb-sm{margin-bottom:var(--fo-spacing-sm)}.mb-md{margin-bottom:var(--fo-spacing-md)}.mb-lg{margin-bottom:var(--fo-spacing-lg)}.mb-xl{margin-bottom:var(--fo-spacing-xl)}.mb-xxl{margin-bottom:var(--fo-spacing-xxl)}.ml-0{margin-left:0}.ml-xxs{margin-left:var(--fo-spacing-xxs)}.ml-xs{margin-left:var(--fo-spacing-xs)}.ml-sm{margin-left:var(--fo-spacing-sm)}.ml-md{margin-left:var(--fo-spacing-md)}.ml-lg{margin-left:var(--fo-spacing-lg)}.ml-xl{margin-left:var(--fo-spacing-xl)}.ml-xxl{margin-left:var(--fo-spacing-xxl)}.mr-0{margin-right:0}.mr-xxs{margin-right:var(--fo-spacing-xxs)}.mr-xs{margin-right:var(--fo-spacing-xs)}.mr-sm{margin-right:var(--fo-spacing-sm)}.mr-md{margin-right:var(--fo-spacing-md)}.mr-lg{margin-right:var(--fo-spacing-lg)}.mr-xl{margin-right:var(--fo-spacing-xl)}.mr-xxl{margin-right:var(--fo-spacing-xxl)}.p-0{padding:0}.p-xxs{padding:var(--fo-spacing-xxs)}.p-xs{padding:var(--fo-spacing-xs)}.p-sm{padding:var(--fo-spacing-sm)}.p-md{padding:var(--fo-spacing-md)}.p-lg{padding:var(--fo-spacing-lg)}.p-xl{padding:var(--fo-spacing-xl)}.p-xxl{padding:var(--fo-spacing-xxl)}.pt-0{padding-top:0}.pt-xxs{padding-top:var(--fo-spacing-xxs)}.pt-xs{padding-top:var(--fo-spacing-xs)}.pt-sm{padding-top:var(--fo-spacing-sm)}.pt-md{padding-top:var(--fo-spacing-md)}.pt-lg{padding-top:var(--fo-spacing-lg)}.pt-xl{padding-top:var(--fo-spacing-xl)}.pt-xxl{padding-top:var(--fo-spacing-xxl)}.pb-0{padding-bottom:0}.pb-xxs{padding-bottom:var(--fo-spacing-xxs)}.pb-xs{padding-bottom:var(--fo-spacing-xs)}.pb-sm{padding-bottom:var(--fo-spacing-sm)}.pb-md{padding-bottom:var(--fo-spacing-md)}.pb-lg{padding-bottom:var(--fo-spacing-lg)}.pb-xl{padding-bottom:var(--fo-spacing-xl)}.pb-xxl{padding-bottom:var(--fo-spacing-xxl)}.pl-0{padding-left:0}.pl-xxs{padding-left:var(--fo-spacing-xxs)}.pl-xs{padding-left:var(--fo-spacing-xs)}.pl-sm{padding-left:var(--fo-spacing-sm)}.pl-md{padding-left:var(--fo-spacing-md)}.pl-lg{padding-left:var(--fo-spacing-lg)}.pl-xl{padding-left:var(--fo-spacing-xl)}.pl-xxl{padding-left:var(--fo-spacing-xxl)}.pr-0{padding-right:0}.pr-xxs{padding-right:var(--fo-spacing-xxs)}.pr-xs{padding-right:var(--fo-spacing-xs)}.pr-sm{padding-right:var(--fo-spacing-sm)}.pr-md{padding-right:var(--fo-spacing-md)}.pr-lg{padding-right:var(--fo-spacing-lg)}.pr-xl{padding-right:var(--fo-spacing-xl)}.pr-xxl{padding-right:var(--fo-spacing-xxl)}body{margin:0}.fo-btn{font-family:var(--fo-font-family-body);font-size:var(--fo-font-size-md);font-weight:var(--fo-font-weight-medium);line-height:var(--fo-line-height-normal);padding:var(--fo-spacing-sm) var(--fo-spacing-xl);border:var(--fo-border-xs) solid var(--fo-color-primary);border-radius:var(--fo-radius-xl);background-color:var(--fo-color-primary);color:var(--fo-color-background);cursor:pointer;transition:var(--fo-transition-colors-base);display:inline-block;text-align:center;text-decoration:none;outline:none}.fo-btn:hover:not(:disabled){background-color:var(--fo-color-background);color:var(--fo-color-primary);border-color:var(--fo-color-primary)}.fo-btn:focus,.fo-btn:focus:hover:not(:disabled){background-color:var(--fo-color-primary);color:var(--fo-color-background);border-color:var(--fo-color-primary);outline:none}.fo-btn:focus-visible{outline:2px solid var(--fo-color-primary);outline-offset:2px}.fo-btn:active:not(:disabled){background-color:var(--fo-color-primary);color:var(--fo-color-background);border-color:var(--fo-color-primary)}.fo-btn.fo-secondary{background-color:var(--fo-color-secondary);border-color:var(--fo-color-secondary)}.fo-btn.fo-secondary:hover:not(:disabled){background-color:var(--fo-color-background);color:var(--fo-color-secondary);border-color:var(--fo-color-secondary)}.fo-btn.fo-secondary:focus,.fo-btn.fo-secondary:focus:hover:not(:disabled){background-color:var(--fo-color-secondary);color:var(--fo-color-background);border-color:var(--fo-color-secondary);outline:none}.fo-btn.fo-secondary:focus-visible{outline:2px solid var(--fo-color-secondary);outline-offset:2px}.fo-btn.fo-secondary:active:not(:disabled){background-color:var(--fo-color-secondary);color:var(--fo-color-background);border-color:var(--fo-color-secondary)}.fo-btn:disabled{opacity:var(--fo-opacity-disabled);cursor:not-allowed}.fo-btn-small{padding:var(--fo-spacing-xs) var(--fo-spacing-md);font-size:var(--fo-font-size-sm)}.fo-btn-large{padding:var(--fo-spacing-md) var(--fo-spacing-xxl);font-size:var(--fo-font-size-lg)}.fo-btn.fo-pill{background-color:var(--fo-color-background);color:var(--fo-color-primary);border:var(--fo-border-xs) solid var(--fo-color-primary);border-radius:var(--fo-radius-lg);padding:var(--fo-spacing-sm) var(--fo-spacing-lg)}.fo-btn.fo-pill:hover:not(:disabled){background-color:var(--fo-color-primary);color:var(--fo-color-background);border-color:var(--fo-color-primary)}.fo-btn.fo-pill:focus,.fo-btn.fo-pill:focus:hover:not(:disabled){background-color:var(--fo-color-background);color:var(--fo-color-primary);border-color:var(--fo-color-primary);outline:none}.fo-btn.fo-pill:focus-visible{outline:2px solid var(--fo-color-primary);outline-offset:2px}.fo-btn.fo-pill:active:not(:disabled){background-color:var(--fo-color-primary);color:var(--fo-color-background);border-color:var(--fo-color-primary)}@keyframes fo-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.fo-btn--pulse{animation:fo-pulse .4s ease-in-out}.fo-close-button{width:var(--fo-size-modal-close-button);height:var(--fo-size-modal-close-button);background:var(--fo-color-background);border:var(--fo-border-xs) solid var(--fo-color-attention);border-radius:var(--fo-radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--fo-transition-fast);padding:0;color:var(--fo-color-attention)}.fo-close-button:hover{background:var(--fo-color-secondary-soft);color:var(--fo-color-primary);border-color:var(--fo-color-primary)}.fo-close-button svg{width:var(--fo-size-icon);height:var(--fo-size-icon);stroke:currentColor;stroke-width:var(--fo-border-sm);fill:none}.fo-radio-group{display:flex;flex-direction:column;gap:var(--fo-spacing-sm)}.fo-radio-option{display:flex;align-items:flex-start;padding:var(--fo-spacing-md);background:var(--fo-color-background-secondary);border:var(--fo-border-xs) solid var(--fo-color-secondary-soft);border-radius:var(--fo-radius-sm);cursor:pointer;transition:var(--fo-transition-colors-base);opacity:1}.fo-radio-option:not(.fo-selected):not(:hover){border-color:var(--fo-color-secondary-soft)}.fo-radio-option:hover{background:var(--fo-color-tertiary-soft);border-color:var(--fo-color-tertiary)}.fo-radio-option.fo-selected{background:var(--fo-color-primary-soft);border-color:var(--fo-color-primary)}.fo-radio-option input[type=radio]{margin-right:var(--fo-spacing-sm);margin-top:var(--fo-spacing-xxs);flex-shrink:0;width:var(--fo-spacing-lg);height:var(--fo-spacing-lg);cursor:pointer;accent-color:var(--fo-color-primary)}.fo-radio-label{flex:1;font-family:var(--fo-font-family-body);font-size:var(--fo-font-size-md);font-weight:var(--fo-font-weight-light);color:var(--fo-color-text-black);line-height:var(--fo-line-height-normal)}.fo-radio-description{font-family:var(--fo-font-family-body);font-size:var(--fo-font-size-sm);color:var(--fo-color-secondary);margin-top:var(--fo-spacing-xs);line-height:var(--fo-line-height-normal)}.fo-radio-option.fo-disabled{opacity:var(--fo-opacity-disabled);cursor:not-allowed}.fo-radio-option.fo-disabled input[type=radio]{cursor:not-allowed}.fo-progress-bar{width:100%;height:var(--fo-size-progress-bar-height);background-color:var(--fo-color-secondary-soft);border-radius:var(--fo-radius-sm);overflow:hidden}.fo-progress-bar-fill{height:100%;background-color:var(--fo-color-primary);border-radius:var(--fo-radius-sm);transition:width var(--fo-transition-base)}.fo-progress-bar-container{display:flex;flex-direction:column;gap:var(--fo-spacing-xs)}.fo-progress-bar-label{font-family:var(--fo-font-family-body);font-size:var(--fo-font-size-sm);color:var(--fo-color-secondary)}.fo-h1{font-family:var(--fo-font-family-h1);font-size:var(--fo-font-size-lg);font-weight:var(--fo-font-weight-semibold);line-height:var(--fo-line-height-normal);color:var(--fo-color-primary);margin:0 0 var(--fo-spacing-md) 0}.fo-h2{font-family:var(--fo-font-family-body);font-size:var(--fo-font-size-md);font-weight:var(--fo-font-weight-semibold);line-height:var(--fo-line-height-normal);color:var(--fo-color-primary);margin:0}.fo-p{font-family:var(--fo-font-family-body);font-size:var(--fo-font-size-md);font-weight:var(--fo-font-weight-regular);line-height:var(--fo-line-height-normal);color:var(--fo-color-primary)}.fo-body-dark{font-family:var(--fo-font-family-body);font-size:var(--fo-font-size-md);font-weight:var(--fo-font-weight-light);line-height:var(--fo-line-height-normal);color:var(--fo-color-text-black)}.fo-link{font-family:var(--fo-font-family-body);font-size:var(--fo-font-size-md);font-weight:var(--fo-font-weight-light);line-height:var(--fo-line-height-normal);color:var(--fo-color-primary);text-decoration:underline;cursor:pointer;transition:color var(--fo-transition-fast)}.fo-link:hover{color:var(--fo-color-attention);text-decoration:underline}.fo-link:active{color:var(--fo-color-primary)}.fo-input-container{display:flex;flex-direction:column;gap:var(--fo-spacing-xs)}.fo-label{font-family:var(--fo-font-family-body);font-size:var(--fo-font-size-md);font-weight:var(--fo-font-weight-light);line-height:var(--fo-line-height-normal);color:var(--fo-color-text-black);display:block}.fo-input{font-family:var(--fo-font-family-body);font-size:var(--fo-font-size-md);font-weight:var(--fo-font-weight-light);line-height:var(--fo-line-height-normal);color:var(--fo-color-primary);background-color:var(--fo-color-background);border-width:var(--fo-border-xs);border-style:solid;border-color:var(--fo-color-secondary-soft);border-radius:var(--fo-radius-sm);padding:var(--fo-spacing-md);transition:border-color var(--fo-transition-fast);box-sizing:border-box}.fo-input::placeholder{color:var(--fo-color-secondary);opacity:var(--fo-opacity-placeholder)}.fo-input:focus{outline:none;border-color:var(--fo-color-primary)}.fo-input:disabled{opacity:var(--fo-opacity-disabled);cursor:not-allowed;background-color:var(--fo-color-background-secondary)}.fo-input.fo-error{border-color:var(--fo-color-attention)}.fo-input.fo-error:focus{border-color:var(--fo-color-attention)}.fo-input.fo-success{border-color:var(--fo-color-tertiary)}.fo-error-message{font-family:var(--fo-font-family-body);font-size:var(--fo-font-size-sm);font-weight:var(--fo-font-weight-regular);line-height:var(--fo-line-height-normal);color:var(--fo-color-attention)}.fo-success-message{font-family:var(--fo-font-family-body);font-size:var(--fo-font-size-sm);font-weight:var(--fo-font-weight-regular);line-height:var(--fo-line-height-normal);color:var(--fo-color-tertiary)}.fo-helper-text{font-family:var(--fo-font-family-body);font-size:var(--fo-font-size-sm);font-weight:var(--fo-font-weight-regular);line-height:var(--fo-line-height-normal);color:var(--fo-color-secondary)}.fo-form-group{display:flex;flex-direction:column;gap:var(--fo-spacing-xs);margin-bottom:var(--fo-spacing-lg)}.fo-required-indicator{color:var(--fo-color-attention);font-weight:var(--fo-font-weight-semibold);margin-left:var(--fo-spacing-xxs)}.fo-select-container{display:flex;flex-direction:column;gap:var(--fo-spacing-xs)}.fo-select{font-family:var(--fo-font-family-body);font-size:var(--fo-font-size-md);font-weight:var(--fo-font-weight-light);line-height:var(--fo-line-height-normal);color:var(--fo-color-primary);background-color:var(--fo-color-background);border-width:var(--fo-border-xs);border-style:solid;border-color:var(--fo-color-secondary-soft);border-radius:var(--fo-radius-sm);padding:var(--fo-spacing-md);cursor:pointer;transition:border-color var(--fo-transition-fast);background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23253677' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--fo-spacing-md) center;padding-right:var(--fo-spacing-xxl);box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fo-select:focus{outline:none;border-color:var(--fo-color-primary)}.fo-select:disabled{opacity:var(--fo-opacity-disabled);cursor:not-allowed;background-color:var(--fo-color-background-secondary)}.fo-select.fo-error{border-color:var(--fo-color-attention)}.fo-select.fo-error:focus{border-color:var(--fo-color-attention)}.fo-select.fo-success{border-color:var(--fo-color-tertiary)}.fo-textarea-container{display:flex;flex-direction:column;gap:var(--fo-spacing-xs)}.fo-textarea{font-family:var(--fo-font-family-body);font-size:var(--fo-font-size-md);font-weight:var(--fo-font-weight-light);line-height:var(--fo-line-height-normal);color:var(--fo-color-primary);background-color:var(--fo-color-background);border:var(--fo-border-xs) solid var(--fo-color-secondary-soft);border-radius:var(--fo-radius-sm);padding:var(--fo-spacing-md);resize:vertical;min-height:var(--fo-size-textarea-min-height);transition:border-color var(--fo-transition-fast)}.fo-textarea::placeholder{color:var(--fo-color-secondary);opacity:var(--fo-opacity-placeholder)}.fo-textarea:focus{outline:none;border-color:var(--fo-color-primary)}.fo-textarea:disabled{opacity:var(--fo-opacity-disabled);cursor:not-allowed;background-color:var(--fo-color-background-secondary)}.fo-textarea.fo-error{border-color:var(--fo-color-attention)}.fo-textarea.fo-error:focus{border-color:var(--fo-color-attention)}.fo-textarea.fo-success{border-color:var(--fo-color-tertiary)}.fo-textarea-counter{font-family:var(--fo-font-family-body);font-size:var(--fo-font-size-sm);color:var(--fo-color-secondary);text-align:right}.fo-calendar-container{width:100%;max-width:var(--fo-size-calendar-max-width);margin:0 auto}.fo-month-navigation{display:flex;align-items:center;justify-content:center;gap:var(--fo-spacing-xl);margin-bottom:var(--fo-spacing-xl)}.fo-month-nav-button{width:var(--fo-size-calendar-nav-button);height:var(--fo-size-calendar-nav-button);min-width:var(--fo-size-calendar-nav-button);min-height:var(--fo-size-calendar-nav-button);border-radius:var(--fo-radius-sm);background:transparent;border:none;color:var(--fo-color-primary);cursor:pointer;font-family:var(--fo-font-family-body);font-size:var(--fo-font-size-lg);font-weight:var(--fo-font-weight-medium);display:flex;align-items:center;justify-content:center;transition:all var(--fo-transition-fast);flex-shrink:0;padding:0;line-height:1}.fo-month-nav-button:hover:not(:disabled){background:var(--fo-color-primary-soft)}.fo-month-nav-button:focus-visible{outline:2px solid var(--fo-color-primary);outline-offset:2px}.fo-month-nav-button:disabled{opacity:var(--fo-opacity-disabled);cursor:not-allowed}.fo-month-title{font-size:var(--fo-font-size-lg);font-weight:var(--fo-font-weight-medium);min-width:var(--fo-size-calendar-month-title-min-width);text-align:center;color:var(--fo-color-primary);font-family:var(--fo-font-family-h1);margin:0}.fo-calendar-grid{background:var(--fo-color-background);border:var(--fo-border-xs) solid var(--fo-color-primary);border-radius:var(--fo-radius-lg);padding:var(--fo-spacing-md)}.fo-weekday-headers{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:var(--fo-spacing-sm)}.fo-weekday-header{text-align:center;font-size:var(--fo-font-size-sm);font-weight:var(--fo-font-weight-regular);color:var(--fo-color-primary);padding:var(--fo-spacing-sm) 0;text-transform:uppercase;font-family:var(--fo-font-family-body)}.fo-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--fo-spacing-xxs)}.fo-day-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--fo-radius-sm);cursor:pointer;transition:all var(--fo-transition-fast);font-family:var(--fo-font-family-body);font-size:var(--fo-font-size-md);font-weight:var(--fo-font-weight-medium);color:var(--fo-color-primary);min-width:var(--fo-size-calendar-day-min);min-height:var(--fo-size-calendar-day-min);border:none;padding:0;background:transparent;text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fo-day-cell.empty{cursor:default;background:transparent}.fo-day-cell.disabled{background:transparent;cursor:not-allowed;color:var(--fo-color-secondary);font-weight:var(--fo-font-weight-regular);opacity:var(--fo-opacity-disabled)}.fo-day-cell.available{background:var(--fo-color-primary-soft);color:var(--fo-color-primary);cursor:pointer;outline:none}.fo-day-cell.available:hover{background:var(--fo-color-primary);color:var(--fo-color-background);transform:scale(1.05)}.fo-day-cell.available:focus-visible{outline:3px solid var(--fo-color-primary);outline-offset:2px;background:var(--fo-color-primary);color:var(--fo-color-background)}.fo-day-cell.unavailable{background:var(--fo-color-attention-soft);color:var(--fo-color-attention);font-weight:var(--fo-font-weight-regular);cursor:not-allowed}.fo-calendar-legend{display:flex;justify-content:center;gap:var(--fo-spacing-xl);margin-top:var(--fo-spacing-lg);font-family:var(--fo-font-family-body);font-size:var(--fo-font-size-md);color:var(--fo-color-primary);font-weight:var(--fo-font-weight-regular)}.fo-legend-item{display:flex;align-items:center;gap:var(--fo-spacing-xs)}.fo-legend-dot{width:var(--fo-size-calendar-legend-dot);height:var(--fo-size-calendar-legend-dot);border-radius:50%}.fo-legend-dot.available{background:var(--fo-color-primary-soft);border:var(--fo-border-xs) solid var(--fo-color-primary)}.fo-legend-dot.unavailable{background:var(--fo-color-attention-soft);border:var(--fo-border-xs) solid var(--fo-color-attention)}.fo-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--fo-color-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--fo-z-index-modal);padding:var(--fo-spacing-lg);animation:fo-modal-fade-in var(--fo-transition-fast) var(--fo-easing-ease-in-out)}.fo-modal-container{position:relative;background:var(--fo-color-background);border-radius:var(--fo-radius-lg);width:var(--fo-size-modal-width);height:fit-content;min-height:calc(var(--fo-size-modal-height) * .6);max-height:var(--fo-size-modal-height);display:flex;flex-direction:column;overflow:hidden;animation:fo-modal-slide-up var(--fo-transition-base) var(--fo-easing-ease)}.fo-modal-header{position:sticky;top:0;z-index:var(--fo-z-index-sticky);background:var(--fo-color-background);flex-shrink:0;display:flex;flex-direction:column;padding:var(--fo-spacing-lg) var(--fo-spacing-xl);border-bottom:var(--fo-border-xs) solid var(--fo-color-secondary-soft)}.fo-modal-header--with-progress{padding-top:calc(var(--fo-size-progress-bar-height) + var(--fo-spacing-md) + var(--fo-spacing-lg))}.fo-modal-progress-bar{position:absolute;top:var(--fo-spacing-md);left:var(--fo-spacing-xl);right:calc(var(--fo-size-modal-close-button) + var(--fo-spacing-md) + var(--fo-spacing-lg));height:var(--fo-size-progress-bar-height);background:var(--fo-color-secondary-soft);z-index:var(--fo-z-index-base);border-radius:var(--fo-radius-sm);overflow:hidden}.fo-modal-progress-fill{height:100%;background:var(--fo-color-primary);transition:width var(--fo-transition-base)}.fo-modal-title{margin:0;padding-right:calc(var(--fo-size-modal-close-button) + var(--fo-spacing-lg))}.fo-modal-close{position:absolute;top:var(--fo-spacing-md);right:var(--fo-spacing-md);z-index:var(--fo-z-index-modal-content)}.fo-modal-content{padding:var(--fo-spacing-md) var(--fo-spacing-xl);overflow-y:auto;flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.fo-modal-footer{position:sticky;bottom:0;z-index:var(--fo-z-index-sticky);background:var(--fo-color-background);flex-shrink:0;padding:var(--fo-spacing-lg) var(--fo-spacing-xl);border-top:var(--fo-border-xs) solid var(--fo-color-secondary-soft)}@keyframes fo-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fo-modal-slide-up{0%{transform:translateY(var(--fo-spacing-lg));opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:768px){.fo-modal-overlay{padding:0}.fo-modal-container{max-width:100%;max-height:100dvh;height:100dvh;min-height:100dvh;border-radius:0}.fo-modal-header{position:sticky;top:0;background:var(--fo-color-background);z-index:var(--fo-z-index-sticky);border-radius:0}.fo-modal-content{padding:var(--fo-spacing-lg);padding-top:var(--fo-spacing-md)}.fo-modal-footer{position:sticky;bottom:0;border-top:var(--fo-border-xs) solid var(--fo-color-secondary-soft);box-shadow:0 -2px 8px #00000014;z-index:var(--fo-z-index-sticky);padding-bottom:calc(var(--fo-spacing-lg) + env(safe-area-inset-bottom,0px))}}@media (max-width:768px){.fo-modal-footer-utility{position:sticky;bottom:0;margin:0 calc(-1 * var(--fo-spacing-lg));padding:var(--fo-spacing-lg);background:var(--fo-color-background);border-top:var(--fo-border-xs) solid var(--fo-color-secondary-soft);box-shadow:0 -2px 8px #00000014;z-index:var(--fo-z-index-sticky)}}body.fo-modal-open{overflow:hidden}.fo-file-input-hidden{display:none}.fo-file-input-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--fo-spacing-xl);background:var(--fo-color-background-secondary);border:var(--fo-border-sm) dashed var(--fo-color-secondary-soft);border-radius:var(--fo-radius-sm);cursor:pointer;transition:var(--fo-transition-colors-base);min-height:120px}.fo-file-input-container:hover:not(.fo-disabled){background:var(--fo-color-tertiary-soft);border-color:var(--fo-color-tertiary)}.fo-file-input-container.fo-dragging{background:var(--fo-color-primary-soft);border-color:var(--fo-color-primary);border-style:solid}.fo-file-input-container.fo-error{border-color:var(--fo-color-error);background:var(--fo-color-error-soft)}.fo-file-input-container.fo-disabled{opacity:var(--fo-opacity-disabled);cursor:not-allowed}.fo-file-input-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--fo-spacing-md);text-align:center}.fo-file-input-icon{color:var(--fo-color-secondary);width:var(--fo-spacing-xxl);height:var(--fo-spacing-xxl);flex-shrink:0}.fo-file-input-container.fo-dragging .fo-file-input-icon{color:var(--fo-color-primary)}.fo-file-input-text{display:flex;flex-direction:column;gap:var(--fo-spacing-xxs)}.fo-file-input-primary-text{font-family:var(--fo-font-family-body);font-size:var(--fo-font-size-md);font-weight:var(--fo-font-weight-regular);color:var(--fo-color-text-black);line-height:var(--fo-line-height-normal)}.fo-file-input-secondary-text{font-family:var(--fo-font-family-body);font-size:var(--fo-font-size-sm);color:var(--fo-color-secondary);line-height:var(--fo-line-height-normal)}.fo-file-input-preview{display:flex;align-items:center;gap:var(--fo-spacing-md);width:100%;padding:var(--fo-spacing-sm)}.fo-file-input-info{display:flex;flex-direction:column;gap:var(--fo-spacing-xxs);flex:1;min-width:0}.fo-file-input-filename{font-family:var(--fo-font-family-body);font-size:var(--fo-font-size-md);font-weight:var(--fo-font-weight-regular);color:var(--fo-color-text-black);line-height:var(--fo-line-height-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fo-file-input-filesize{font-family:var(--fo-font-family-body);font-size:var(--fo-font-size-sm);color:var(--fo-color-secondary);line-height:var(--fo-line-height-normal)}.fo-file-input-preview .fo-btn{flex-shrink:0}.fo-bottom-sheet-overlay{display:none}body.fo-bottom-sheet-open{overflow:hidden}@media (max-width:767px){.fo-bottom-sheet-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--fo-color-overlay);display:flex;align-items:flex-end;justify-content:center;z-index:var(--fo-z-index-modal);animation:fo-bottom-sheet-fade-in var(--fo-transition-fast) var(--fo-easing-ease-in-out)}.fo-bottom-sheet{position:relative;background:var(--fo-color-background);border-radius:var(--fo-radius-lg) var(--fo-radius-lg) 0 0;width:100%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:fo-bottom-sheet-slide-up var(--fo-transition-base) var(--fo-easing-ease)}.fo-bottom-sheet__header{position:sticky;top:0;z-index:var(--fo-z-index-sticky);background:var(--fo-color-background);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:var(--fo-spacing-lg);border-bottom:var(--fo-border-xs) solid var(--fo-color-secondary-soft)}.fo-bottom-sheet__header:before{content:"";position:absolute;top:var(--fo-spacing-sm);left:50%;transform:translate(-50%);width:2.5rem;height:.25rem;background:var(--fo-color-secondary-soft);border-radius:var(--fo-radius-sm)}.fo-bottom-sheet__title{margin:0;padding-top:var(--fo-spacing-sm)}.fo-bottom-sheet__close{flex-shrink:0;margin-top:var(--fo-spacing-sm)}.fo-bottom-sheet__content{padding:var(--fo-spacing-md) var(--fo-spacing-lg);overflow-y:auto;flex:1 1 auto}.fo-bottom-sheet__footer{position:sticky;bottom:0;z-index:var(--fo-z-index-sticky);background:var(--fo-color-background);flex-shrink:0;padding:var(--fo-spacing-lg);border-top:var(--fo-border-xs) solid var(--fo-color-secondary-soft);box-shadow:0 -2px 8px #00000014;padding-bottom:calc(var(--fo-spacing-lg) + env(safe-area-inset-bottom,0px))}.fo-bottom-sheet__footer-buttons{display:flex;gap:var(--fo-spacing-md)}.fo-bottom-sheet__footer-buttons>*{flex:1}@keyframes fo-bottom-sheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fo-bottom-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.fo-bottom-sheet__option-list{list-style:none;margin:0;padding:0}.fo-bottom-sheet__option{display:flex;align-items:center;gap:var(--fo-spacing-md);padding:var(--fo-spacing-md) 0;border-bottom:var(--fo-border-xs) solid var(--fo-color-secondary-soft);cursor:pointer;transition:background-color var(--fo-transition-fast);min-height:2.75rem;font-family:var(--fo-font-family-body);font-size:var(--fo-font-size-md);font-weight:var(--fo-font-weight-regular);color:var(--fo-color-primary)}.fo-bottom-sheet__option:last-child{border-bottom:none}.fo-bottom-sheet__option:active{background-color:var(--fo-color-primary-soft)}.fo-bottom-sheet__option--selected{font-weight:var(--fo-font-weight-medium)}.fo-bottom-sheet__checkbox{flex-shrink:0;width:var(--fo-spacing-lg);height:var(--fo-spacing-lg);cursor:pointer;accent-color:var(--fo-color-primary)}.fo-filter-dropdown{position:relative;display:inline-block}.fo-filter-dropdown__trigger{font-family:var(--fo-font-family-body);font-size:var(--fo-font-size-md);font-weight:var(--fo-font-weight-medium);line-height:var(--fo-line-height-normal);display:inline-flex;align-items:center;gap:var(--fo-spacing-sm);padding:var(--fo-spacing-sm) var(--fo-spacing-lg);background-color:var(--fo-color-primary);color:var(--fo-color-background);border:var(--fo-border-xs) solid var(--fo-color-primary);border-radius:var(--fo-radius-lg);cursor:pointer;transition:var(--fo-transition-colors-base);outline:none}.fo-filter-dropdown__trigger:hover:not(:disabled){opacity:.9}.fo-filter-dropdown__trigger:focus-visible{outline:2px solid var(--fo-color-primary);outline-offset:2px}.fo-filter-dropdown--open .fo-filter-dropdown__trigger{opacity:.9}.fo-filter-dropdown--disabled .fo-filter-dropdown__trigger{opacity:var(--fo-opacity-disabled);cursor:not-allowed}.fo-filter-dropdown__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fo-filter-dropdown__icon{flex-shrink:0;width:1rem;height:1rem}.fo-filter-dropdown__menu{position:absolute;top:calc(100% + var(--fo-spacing-xs));left:0;z-index:100;min-width:100%;max-width:16rem;max-height:15rem;overflow-y:auto;margin:0;padding:var(--fo-spacing-xs) 0;list-style:none;background-color:var(--fo-color-background);border:var(--fo-border-xs) solid var(--fo-color-secondary-soft);border-radius:var(--fo-radius-sm);box-shadow:0 4px 12px #0000001a;animation:fo-filter-dropdown-appear var(--fo-transition-fast) ease-out}@keyframes fo-filter-dropdown-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fo-filter-dropdown__option{display:flex;align-items:center;gap:var(--fo-spacing-sm);padding:var(--fo-spacing-sm) var(--fo-spacing-md);min-height:2.75rem;font-family:var(--fo-font-family-body);font-size:var(--fo-font-size-md);font-weight:var(--fo-font-weight-regular);color:var(--fo-color-primary);cursor:pointer;transition:background-color var(--fo-transition-fast)}.fo-filter-dropdown__option:hover{background-color:var(--fo-color-primary-soft)}.fo-filter-dropdown__option--selected{font-weight:var(--fo-font-weight-medium)}.fo-filter-dropdown__checkbox{margin-right:var(--fo-spacing-sm);flex-shrink:0;width:var(--fo-spacing-lg);height:var(--fo-spacing-lg);cursor:pointer;accent-color:var(--fo-color-primary)}.fo-filter-dropdown__menu::-webkit-scrollbar{width:6px}.fo-filter-dropdown__menu::-webkit-scrollbar-track{background:var(--fo-color-background-secondary);border-radius:3px}.fo-filter-dropdown__menu::-webkit-scrollbar-thumb{background:var(--fo-color-secondary-soft);border-radius:3px}.fo-filter-dropdown__menu::-webkit-scrollbar-thumb:hover{background:var(--fo-color-secondary)}.fo-section-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--fo-spacing-md);padding:var(--fo-spacing-2xl) 0;color:var(--fo-color-secondary)}.fo-section-loader__spinner{width:32px;height:32px;border:3px solid var(--fo-color-secondary-soft);border-top-color:var(--fo-color-primary);border-radius:50%;animation:fo-section-loader-spin .8s linear infinite}@keyframes fo-section-loader-spin{to{transform:rotate(360deg)}}.fo-filter-sidebar{display:flex;flex-direction:column;gap:var(--fo-spacing-xl);min-width:140px;padding-right:var(--fo-spacing-md);border-right:1px solid var(--fo-color-secondary-soft);align-self:stretch;margin-top:calc(-1 * var(--fo-spacing-md));margin-bottom:calc(-1 * var(--fo-spacing-md));padding-top:var(--fo-spacing-md);padding-bottom:var(--fo-spacing-md)}.fo-filter-sidebar__group{display:flex;flex-direction:column;gap:var(--fo-spacing-xs)}.fo-filter-sidebar__group-title{font-family:var(--fo-font-family-body);font-size:var(--fo-font-size-md);font-weight:var(--fo-font-weight-medium);color:var(--fo-color-primary);margin:0;padding-bottom:var(--fo-spacing-xs)}.fo-filter-sidebar__options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.fo-filter-sidebar__option{margin:0}.fo-filter-sidebar__label{display:flex;align-items:center;gap:var(--fo-spacing-sm);cursor:pointer;padding:var(--fo-spacing-xxs) var(--fo-spacing-sm) var(--fo-spacing-xxs) 0;border-radius:var(--fo-radius-sm);transition:background-color var(--fo-transition-fast);min-height:2rem}.fo-filter-sidebar__label:hover{background-color:var(--fo-color-primary-soft)}.fo-filter-sidebar__checkbox{flex-shrink:0;width:var(--fo-spacing-lg);height:var(--fo-spacing-lg);cursor:pointer;accent-color:var(--fo-color-primary)}.fo-filter-sidebar__text{font-family:var(--fo-font-family-body);font-size:var(--fo-font-size-md);font-weight:var(--fo-font-weight-regular);color:var(--fo-color-primary);line-height:var(--fo-line-height-normal)}.fo-filter-sidebar__checkbox:checked~.fo-filter-sidebar__text{font-weight:var(--fo-font-weight-medium)}.fo-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fo-spacing-sm);padding:var(--fo-spacing-sm) 0}.fo-filter-bar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fo-spacing-sm)}@media (max-width:480px){.fo-filter-bar__filters{width:100%}.fo-filter-bar__filters>*{flex:1;min-width:0}}.fo-loading-message{text-align:center;padding:var(--fo-spacing-md,1rem)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.fo-loading-message:before{content:"";animation:pulse 1.5s ease-in-out infinite}.fo-quick-slots-view{width:100%;flex:1;display:flex;flex-direction:column}.fo-quick-slots-view__header{padding-bottom:var(--fo-spacing-md);margin-bottom:var(--fo-spacing-md);margin-left:calc(-1 * var(--fo-spacing-xl));margin-right:calc(-1 * var(--fo-spacing-xl));padding-left:var(--fo-spacing-xl);padding-right:var(--fo-spacing-xl);border-bottom:1px solid var(--fo-color-secondary-soft);flex-shrink:0}@media (max-width:768px){.fo-quick-slots-view__header{margin-left:calc(-1 * var(--fo-spacing-lg));margin-right:calc(-1 * var(--fo-spacing-lg));padding-left:var(--fo-spacing-lg);padding-right:var(--fo-spacing-lg)}}.fo-quick-slots-view__title{margin-bottom:var(--fo-spacing-sm)}.fo-quick-slots-view__section--slots{padding:0}.fo-quick-slots-view__loader-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--fo-color-background)}.fo-quick-slots-view__date-group{margin-bottom:var(--fo-spacing-lg)}.fo-quick-slots-view__date-group:last-child{margin-bottom:0}.fo-quick-slots-view__date-header{margin-bottom:var(--fo-spacing-sm)}.fo-quick-slots-view__slots{display:flex;flex-wrap:wrap;gap:var(--fo-spacing-sm)}.fo-quick-slots-view__section--actions{padding-top:var(--fo-spacing-lg);border-top:1px solid var(--fo-color-secondary-soft)}.fo-quick-slots-view--desktop{display:flex;flex-direction:row;gap:var(--fo-spacing-md)}.fo-quick-slots-view--desktop .fo-quick-slots-view__content{flex:1;min-width:0;display:flex;flex-direction:column}.fo-quick-slots-view__loading{display:flex;align-items:center;justify-content:center;flex:1}.fo-quick-slots-view__empty{padding:var(--fo-spacing-md) 0}.fo-calendar-with-actions{width:100%;flex:1;display:flex;flex-direction:column}.fo-calendar-with-actions__section--filters{padding-bottom:var(--fo-spacing-md);margin-bottom:var(--fo-spacing-md);margin-left:calc(-1 * var(--fo-spacing-xl));margin-right:calc(-1 * var(--fo-spacing-xl));padding-left:var(--fo-spacing-xl);padding-right:var(--fo-spacing-xl);border-bottom:1px solid var(--fo-color-secondary-soft);flex-shrink:0}@media (max-width:768px){.fo-calendar-with-actions__section--filters{margin-left:calc(-1 * var(--fo-spacing-lg));margin-right:calc(-1 * var(--fo-spacing-lg));padding-left:var(--fo-spacing-lg);padding-right:var(--fo-spacing-lg)}}.fo-calendar-with-actions__section--calendar{padding:0}.fo-calendar-with-actions__loader-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--fo-color-background)}.fo-calendar-with-actions__section--actions{padding-top:var(--fo-spacing-lg);border-top:1px solid var(--fo-color-secondary-soft);margin-top:var(--fo-spacing-lg)}.fo-calendar-with-actions--desktop{display:flex;flex-direction:row;gap:var(--fo-spacing-md)}.fo-calendar-with-actions--desktop .fo-calendar-with-actions__calendar{flex:1;min-width:0;display:flex;flex-direction:column}.fo-calendar-with-actions--desktop .fo-month-navigation{margin-bottom:var(--fo-spacing-md);gap:var(--fo-spacing-lg)}.fo-calendar-with-actions--desktop .fo-calendar-grid{padding:var(--fo-spacing-sm)}.fo-calendar-with-actions--desktop .fo-day-cell{min-width:1.875rem;min-height:1.875rem}.fo-calendar-with-actions--desktop .fo-weekday-header{padding:var(--fo-spacing-xs) 0}.fo-calendar-with-actions--desktop .fo-calendar-legend{margin-top:var(--fo-spacing-sm)}.fo-calendar-with-actions__loading{display:flex;align-items:center;justify-content:center;flex:1}.fo-time-slot-picker{width:100%;flex:1;display:flex;flex-direction:column}.fo-time-slot-picker__header{padding-bottom:var(--fo-spacing-md);margin-bottom:var(--fo-spacing-md);margin-left:calc(-1 * var(--fo-spacing-xl));margin-right:calc(-1 * var(--fo-spacing-xl));padding-left:var(--fo-spacing-xl);padding-right:var(--fo-spacing-xl);border-bottom:1px solid var(--fo-color-secondary-soft);flex-shrink:0}@media (max-width:768px){.fo-time-slot-picker__header{margin-left:calc(-1 * var(--fo-spacing-lg));margin-right:calc(-1 * var(--fo-spacing-lg));padding-left:var(--fo-spacing-lg);padding-right:var(--fo-spacing-lg)}}.fo-time-slot-picker__title{margin-bottom:var(--fo-spacing-sm)}.fo-time-slot-picker__section--slots{padding:0}.fo-time-slot-picker__loader-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--fo-color-background)}.fo-time-slot-picker__slots{display:flex;flex-wrap:wrap;gap:var(--fo-spacing-sm)}.fo-time-slot-picker__section--actions{padding-top:var(--fo-spacing-lg);border-top:1px solid var(--fo-color-secondary-soft)}.fo-time-slot-picker--desktop{display:flex;flex-direction:row;gap:var(--fo-spacing-md)}.fo-time-slot-picker--desktop .fo-time-slot-picker__content{flex:1;min-width:0;display:flex;flex-direction:column}.fo-time-slot-picker__loading{display:flex;align-items:center;justify-content:center;flex:1}.fo-time-slot-picker__empty{padding:var(--fo-spacing-md) 0}