:root{--color-bg:#fdfbf7;--color-surface:#fff;--color-surface-subtle:#f5efe6;--color-surface-muted:#ebe2d5;--color-surface-card:#fff;--color-surface-card-hover:#faf6f0;--color-border:#e4d8c8;--color-border-subtle:#eee6dc;--color-border-strong:#c8b7a0;--color-text:#221f1d;--color-text-secondary:#57514a;--color-text-muted:#787066;--color-text-light:#948c82;--color-primary:#9b381e;--color-primary-hover:#7d2c16;--color-primary-active:#632210;--color-primary-subtle:#faece6;--color-primary-border:#f0c5b7;--color-accent:#b5651d;--color-accent-hover:#965215;--color-accent-subtle:#fbf1e8;--color-dark-bg:#181513;--color-dark-surface:#24201c;--color-dark-surface-hover:#2e2a25;--color-dark-border:#3b3530;--color-dark-text:#fdfbf7;--color-dark-text-muted:#b0a79d;--color-success:#1a6338;--color-success-bg:#eef8f2;--color-success-border:#b8e2c8;--color-success-text:#134b2a;--color-error:#a82020;--color-error-bg:#fdf2f2;--color-error-border:#f8c1c1;--color-error-text:#801818;--color-focus:#0f52ba;--font-serif:"Iowan Old Style", "Palatino Linotype", "URW Palladio L", P052, "Book Antiqua", Georgia, serif;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--line-height-tight:1.15;--line-height-snug:1.35;--line-height-normal:1.55;--line-height-relaxed:1.7;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #1815130d;--shadow-md:0 4px 12px #18151314;--shadow-lg:0 10px 24px #1815131f;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--container-max:1200px;--header-height:72px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{background-color:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video,canvas{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-text);font-weight:600;line-height:var(--line-height-tight)}h1{font-size:var(--font-size-3xl);letter-spacing:-.02em}@media (width>=768px){h1{font-size:var(--font-size-4xl)}}h2{font-size:var(--font-size-2xl);letter-spacing:-.015em;margin-bottom:var(--space-4)}@media (width>=768px){h2{font-size:var(--font-size-3xl)}}h3{font-size:var(--font-size-xl);letter-spacing:-.01em;margin-bottom:var(--space-2)}h4{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}.text-lead{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}@media (width>=768px){.text-lead{font-size:var(--font-size-lg)}}.eyebrow{font-family:var(--font-sans);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);margin-bottom:var(--space-2);font-weight:700;display:inline-block}.text-muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.text-small{font-size:var(--font-size-sm)}.text-caption{font-size:var(--font-size-xs);color:var(--color-text-light)}strong{color:var(--color-text);font-weight:600}.container{width:100%;max-width:var(--container-max);padding-left:var(--space-4);padding-right:var(--space-4);margin-left:auto;margin-right:auto}@media (width>=768px){.container{padding-left:var(--space-8);padding-right:var(--space-8)}}.container-narrow{width:100%;max-width:820px;padding-left:var(--space-4);padding-right:var(--space-4);margin-left:auto;margin-right:auto}@media (width>=768px){.container-narrow{padding-left:var(--space-6);padding-right:var(--space-6)}}.section{padding-top:var(--space-12);padding-bottom:var(--space-12)}@media (width>=768px){.section{padding-top:var(--space-16);padding-bottom:var(--space-16)}}.section-subtle{background-color:var(--color-surface-subtle);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.section-dark{background-color:var(--color-dark-bg);color:var(--color-dark-text);border-top:1px solid var(--color-dark-border);border-bottom:1px solid var(--color-dark-border)}.section-dark h2,.section-dark h3,.section-dark strong{color:var(--color-dark-text)}.section-dark p{color:var(--color-dark-text-muted)}.section-header{margin-bottom:var(--space-8)}.section-header.text-center{text-align:center;max-width:680px;margin-left:auto;margin-right:auto}.grid{gap:var(--space-6);display:grid}.grid-2{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=768px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-3{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=640px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-4{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=560px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.grid-4{grid-template-columns:repeat(4,1fr)}}.skip-link{top:-100px;left:var(--space-4);background:var(--color-primary);color:#fff;padding:var(--space-3) var(--space-5);z-index:9999;border-radius:var(--radius-sm);transition:top var(--transition-fast);font-weight:600;text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-4)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;font-family:var(--font-sans);font-size:var(--font-size-base);text-align:center;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);user-select:none;border:1px solid #0000;padding:.65rem 1.25rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.btn-primary:disabled{background-color:var(--color-border);border-color:var(--color-border);color:var(--color-text-light);cursor:not-allowed;transform:none}.btn-secondary{background-color:var(--color-surface-subtle);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background-color:var(--color-surface-muted);border-color:var(--color-border-strong)}.btn-outline{color:var(--color-primary);border-color:var(--color-primary);background-color:#0000}.btn-outline:hover{background-color:var(--color-primary-subtle)}.btn-dark{background-color:var(--color-dark-surface);color:var(--color-dark-text);border-color:var(--color-dark-border)}.btn-dark:hover{background-color:var(--color-dark-surface-hover);border-color:var(--color-border-strong)}.btn-sm{font-size:var(--font-size-sm);min-height:38px;padding:.4rem .85rem}.btn-lg{font-size:var(--font-size-md);min-height:48px;padding:.85rem 1.75rem}.btn-block{width:100%;display:flex}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast)}.card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.site-header{z-index:100;backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);background-color:#fdfbf7f5;position:sticky;top:0}.header-inner{height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.brand-link{flex-direction:column;flex-shrink:0;text-decoration:none;display:flex}.brand-name{font-family:var(--font-serif);font-size:var(--font-size-xl);color:var(--color-text);letter-spacing:-.01em;font-weight:700;line-height:1.1}.brand-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase}.nav-desktop{align-items:center;gap:var(--space-1);display:none}@media (width>=920px){.nav-desktop{display:flex}}.nav-link{padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:color var(--transition-fast), background-color var(--transition-fast);white-space:nowrap;font-weight:500}.nav-link:hover{color:var(--color-primary);background-color:var(--color-surface-subtle)}.nav-link[aria-current=page]{color:var(--color-primary);background-color:var(--color-primary-subtle);font-weight:700}.nav-cta{margin-left:var(--space-3)}.nav-toggle-btn{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);width:44px;height:44px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}@media (width>=920px){.nav-toggle-btn{display:none}}.hamburger-box{width:22px;height:16px;display:inline-block;position:relative}.hamburger-inner,.hamburger-inner:before,.hamburger-inner:after{width:22px;height:2px;transition:transform var(--transition-fast), top var(--transition-fast), opacity var(--transition-fast);background-color:currentColor;border-radius:2px;position:absolute}.hamburger-inner{top:7px}.hamburger-inner:before{content:"";top:-7px}.hamburger-inner:after{content:"";top:7px}.nav-toggle-btn[aria-expanded=true] .hamburger-inner{transform:rotate(45deg)}.nav-toggle-btn[aria-expanded=true] .hamburger-inner:before{opacity:0;top:0}.nav-toggle-btn[aria-expanded=true] .hamburger-inner:after{top:0;transform:rotate(-90deg)}.nav-mobile-overlay{inset:0;top:var(--header-height);backdrop-filter:blur(4px);z-index:90;background-color:#18151373;display:none;position:fixed}.nav-mobile-overlay.is-active{display:block}.nav-mobile-menu{top:var(--header-height);background-color:var(--color-bg);border-bottom:2px solid var(--color-border-strong);padding:var(--space-4) var(--space-4) var(--space-6);z-index:95;box-shadow:var(--shadow-lg);display:none;position:fixed;left:0;right:0}.nav-mobile-menu.is-active{display:block}@media (width>=920px){.nav-mobile-menu,.nav-mobile-overlay{display:none!important}}.nav-mobile-list{gap:var(--space-2);flex-direction:column;display:flex}.nav-mobile-link{padding:var(--space-3) var(--space-4);font-size:var(--font-size-md);color:var(--color-text);border-radius:var(--radius-md);border:1px solid #0000;justify-content:space-between;align-items:center;font-weight:600;display:flex}.nav-mobile-link:hover,.nav-mobile-link:focus-visible{background-color:var(--color-surface-subtle);border-color:var(--color-border)}.nav-mobile-link[aria-current=page]{background-color:var(--color-primary-subtle);color:var(--color-primary);border-color:var(--color-primary-border)}.nav-mobile-cta{margin-top:var(--space-4)}.site-footer{background-color:var(--color-dark-bg);color:var(--color-dark-text);border-top:1px solid var(--color-dark-border);padding-top:var(--space-12);padding-bottom:var(--space-8)}.footer-top{gap:var(--space-8);margin-bottom:var(--space-10);grid-template-columns:1fr;display:grid}@media (width>=640px){.footer-top{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.footer-top{grid-template-columns:2fr 1fr 1.5fr 1fr}}.footer-brand .brand-name{color:var(--color-dark-text)}.footer-brand .brand-subtitle{color:var(--color-accent)}.footer-title{font-family:var(--font-serif);font-size:var(--font-size-md);color:var(--color-dark-text);margin-bottom:var(--space-3);font-weight:600}.footer-links{gap:var(--space-2);flex-direction:column;display:flex}.footer-link{color:var(--color-dark-text-muted);font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer-link:hover{color:var(--color-dark-text);text-decoration:underline}.footer-data-item{align-items:flex-start;gap:var(--space-2);color:var(--color-dark-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-2);display:flex}.footer-data-item strong{color:var(--color-dark-text)}.footer-bottom{padding-top:var(--space-6);border-top:1px solid var(--color-dark-border);gap:var(--space-4);font-size:var(--font-size-xs);color:var(--color-dark-text-muted);text-align:center;flex-direction:column;justify-content:space-between;align-items:center;display:flex}@media (width>=768px){.footer-bottom{text-align:left;flex-direction:row}}.dish-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);height:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex}.dish-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.dish-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.dish-name{font-family:var(--font-serif);font-size:var(--font-size-lg);color:var(--color-text);font-weight:600;line-height:var(--line-height-snug)}.dish-price-wrap{text-align:right;flex-shrink:0}.dish-price{font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-primary);white-space:nowrap;font-weight:700}.dish-demo-tag{color:var(--color-text-light);letter-spacing:.02em;font-size:.6875rem;display:block}.dish-badge{font-size:var(--font-size-xs);border-radius:var(--radius-sm);background-color:var(--color-accent-subtle);color:var(--color-accent-hover);margin-bottom:var(--space-3);align-self:flex-start;padding:.15rem .5rem;font-weight:600;display:inline-block}.dish-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin-bottom:var(--space-4);flex-grow:1}.dish-meta{padding-top:var(--space-3);border-top:1px dashed var(--color-border-subtle);gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.dish-diet-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.badge-diet{font-size:var(--font-size-xs);border-radius:var(--radius-sm);color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0;padding:.1rem .45rem;font-weight:600}.badge-diet.gluten-free{color:#92400e;background-color:#fffbeb;border-color:#fde68a}.dish-allergens-wrap{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.allergen-chip{border-radius:var(--radius-sm);background-color:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);align-items:center;padding:.1rem .35rem;font-size:.7rem;display:inline-flex}.carta-controls{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-8);box-shadow:var(--shadow-sm)}@media (width>=768px){.carta-controls{padding:var(--space-6)}}.filter-search-box{margin-bottom:var(--space-4);position:relative}.filter-search-input{border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background-color:var(--color-bg);width:100%;font-size:var(--font-size-base);color:var(--color-text);transition:border-color var(--transition-fast), background-color var(--transition-fast);padding:.75rem 1rem .75rem 2.75rem}.filter-search-input:focus{border-color:var(--color-primary);background-color:#fff}.filter-search-icon{color:var(--color-text-light);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.filter-pills-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-pill{border-radius:var(--radius-full);border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);white-space:nowrap;padding:.45rem .9rem;font-weight:500}.filter-pill:hover{background-color:var(--color-surface-subtle);border-color:var(--color-border-strong)}.filter-pill[aria-pressed=true]{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.filter-feedback{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-sm);color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.no-results-card{text-align:center;padding:var(--space-12) var(--space-4);background-color:var(--color-surface-subtle);border:2px dashed var(--color-border);border-radius:var(--radius-lg);margin-top:var(--space-6)}.notice-box{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-bottom:var(--space-6);display:flex}.notice-info{background-color:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary)}.notice-icon{flex-shrink:0;margin-top:2px}.notice-warning{color:#92400e;background-color:#fffbeb;border:1px solid #fef3c7}.notice-success{background-color:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.form-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm)}@media (width>=768px){.form-card{padding:var(--space-8)}}.form-group{margin-bottom:var(--space-5)}.form-label{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--space-1);display:block}.form-label .req{color:var(--color-primary);margin-left:2px}.form-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-2);display:block}.form-input,.form-select,.form-textarea{border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background-color:var(--color-surface);width:100%;color:var(--color-text);font-size:var(--font-size-base);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.65rem .85rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary)}.form-input[aria-invalid=true],.form-select[aria-invalid=true],.form-textarea[aria-invalid=true]{border-color:var(--color-error);background-color:#fffcfc}.form-checkbox-label{align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;display:flex}.form-checkbox{cursor:pointer;width:1.25rem;height:1.25rem;accent-color:var(--color-primary);flex-shrink:0;margin-top:.15rem}.form-field-error{font-size:var(--font-size-xs);color:var(--color-error);margin-top:var(--space-1);font-weight:600;display:none}.form-field-error.is-active{display:block}.form-error-summary{background-color:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-6);color:var(--color-error-text);display:none}.form-error-summary.is-active{display:block}.form-error-summary h3{font-size:var(--font-size-base);color:var(--color-error-text);margin-bottom:var(--space-2)}.form-error-summary ul{padding-left:var(--space-5);font-size:var(--font-size-sm);list-style:outside}.form-error-summary li{margin-bottom:var(--space-1)}.confirmation-card{background-color:var(--color-surface);border:2px solid var(--color-success-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md);display:none}.confirmation-card.is-active{display:block}@media (width>=768px){.confirmation-card{padding:var(--space-8)}}.confirmation-badge{align-items:center;gap:var(--space-2);background-color:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);margin-bottom:var(--space-4);padding:.35rem .75rem;font-weight:600;display:inline-flex}.confirmation-details-box{background-color:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);margin-top:var(--space-4);margin-bottom:var(--space-6)}.confirmation-row{padding:var(--space-2) 0;border-bottom:1px dashed var(--color-border-subtle);font-size:var(--font-size-sm);justify-content:space-between;display:flex}.confirmation-row:last-child{border-bottom:none}.confirmation-label{color:var(--color-text-muted)}.confirmation-val{color:var(--color-text);text-align:right;font-weight:600}.faq-list{gap:var(--space-3);flex-direction:column;display:flex}.faq-item{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast);overflow:hidden}.faq-item:hover{border-color:var(--color-border-strong)}.faq-item[open]{border-color:var(--color-accent)}.faq-summary{padding:var(--space-4) var(--space-5);font-family:var(--font-serif);font-size:var(--font-size-md);color:var(--color-text);cursor:pointer;user-select:none;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.faq-summary::-webkit-details-marker{display:none}.faq-icon{color:var(--color-primary);transition:transform var(--transition-fast);flex-shrink:0}.faq-item[open] .faq-icon{transform:rotate(180deg)}.faq-content{padding:0 var(--space-5) var(--space-5);font-size:var(--font-size-base);color:var(--color-text-secondary);border-top:1px dashed var(--color-border-subtle);padding-top:var(--space-4)}.service-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:transform var(--transition-fast), border-color var(--transition-fast);flex-direction:column;display:flex}.service-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.service-icon-wrap{border-radius:var(--radius-md);background-color:var(--color-primary-subtle);width:48px;height:48px;color:var(--color-primary);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex}.service-tag{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-bottom:var(--space-1);font-weight:700}.service-title{font-family:var(--font-serif);font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.schedule-table-wrap{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.schedule-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);text-align:left}.schedule-table th,.schedule-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.schedule-table th{background-color:var(--color-surface-subtle);color:var(--color-text);font-weight:600}.schedule-table tr:last-child td{border-bottom:none}.schedule-closed{color:var(--color-error);font-weight:600}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.w-full{width:100%}.hidden{display:none!important}
