:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}.theme-fade,.theme-fade *,.theme-fade :after,.theme-fade :before{transition:background-color .3s var(--ease-standard),background .3s var(--ease-standard),border-color .3s var(--ease-standard),color .3s var(--ease-standard),fill .3s var(--ease-standard),stroke .3s var(--ease-standard),box-shadow .3s var(--ease-standard)!important;transition-delay:0s!important}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);background:var(--color-page-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-link-hover);text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}input,select,textarea{border:1px solid var(--color-card-border);border-radius:var(--radius-sm);padding:var(--space-2) .6rem;background:var(--color-surface);color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}textarea{min-height:5rem;resize:vertical}.book-meeting__days{display:flex;flex-direction:column;gap:.75rem;max-height:16rem;overflow-y:auto}.book-meeting__day-label{font-size:.8rem;font-weight:600;color:var(--color-text-muted,#6b7280);margin-bottom:.25rem}.book-meeting__slots{display:flex;flex-wrap:wrap;gap:.375rem}.book-meeting__slot{padding:.25rem .625rem;border:1px solid var(--color-border,#d1d5db);border-radius:.375rem;background:var(--color-surface,#fff);font-size:.85rem;cursor:pointer}.book-meeting__slot--active,.book-meeting__slot:hover{border-color:var(--color-accent,#2563eb)}.book-meeting__slot--active{background:var(--color-accent,#2563eb);color:#fff}.public-booking{min-height:100vh;display:flex;justify-content:center;padding:2rem 1rem;background:var(--color-bg,#f5f6f8)}.public-booking__card{width:100%;max-width:40rem;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.06)}.public-booking__header h1{font-size:1.4rem;font-weight:700}.public-booking h2{font-size:1rem;font-weight:600;margin:1.25rem 0 .5rem}.public-booking__muted{color:var(--color-text-muted,#6b7280);font-size:.9rem}.public-booking__meta{font-size:.85rem;color:var(--color-text-muted,#6b7280)}.public-booking__error{color:#b91c1c;font-size:.9rem}.public-booking__days{display:flex;flex-direction:column;gap:.75rem}.public-booking__day-label{font-size:.8rem;font-weight:600;color:var(--color-text-muted,#6b7280);margin-bottom:.25rem}.public-booking__slots{display:flex;flex-wrap:wrap;gap:.375rem}.public-booking__slot{padding:.3rem .7rem;border:1px solid var(--color-border,#d1d5db);border-radius:.375rem;background:var(--color-surface,#fff);cursor:pointer}.public-booking__slot--active{background:var(--color-accent,#2563eb);border-color:var(--color-accent,#2563eb);color:#fff}.public-booking__field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.9rem}.public-booking__submit{margin-top:.5rem}.public-booking__summary{display:grid;grid-gap:.5rem;gap:.5rem;margin:1rem 0}.public-booking__summary div{display:flex;justify-content:space-between;gap:1rem}.public-booking__summary dt{color:var(--color-text-muted,#6b7280)}.public-booking__actions{display:flex;gap:.5rem;flex-wrap:wrap}