:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#121212;--color-background-alt:#1e1e1e;--color-surface:#1e1e1e;--color-surface-alt:#2a2a2a;--color-text:#fff;--color-text-secondary:#b0b0b0;--color-text-disabled:#6b6b6b;--color-border:#3d3d3d;--color-border-light:#525252;--color-border-focus:#f26722;--color-primary:#f26722;--color-primary-light:#f58b52;--color-primary-dark:#d85417;--color-primary-contrast:#fff;--color-error:#ef4444;--color-error-light:#f87171;--glass-background:#121212a6;--glass-border:#ffffff14;--glass-border-inset:#ffffff0f;--glass-shadow:#0006;--glass-input-background:#00000040;--glass-input-outline:#ffffff1a;--glass-panel-background:#0003;--glass-panel-border:#ffffff0f;--glass-edge:#ffffff1f;--glass-highlight:#ffffff12;--glass-blur:24px;--background-image:url(/background.webp);--background-overlay-opacity:.55;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--border-radius-md:4px;--border-radius-lg:8px;--border-radius-xl:12px;--border-radius-pill:999px;--typography-h3-font-size:1.25rem;--typography-body1-font-size:1rem;--typography-body2-font-size:.875rem;--typography-caption-font-size:.75rem;--transition-duration-shorter:.2s;--transition-easing-ease-in-out:cubic-bezier(.4, 0, .2, 1);--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-family);font-size:var(--typography-body1-font-size);line-height:1.5;overflow:hidden}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:var(--color-primary-light)}a:hover{color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{height:100dvh;padding:var(--spacing-lg);background:var(--color-background) var(--background-image) center / cover no-repeat;isolation:isolate;justify-content:center;align-items:center;display:flex;position:relative}.app:before{content:"";z-index:-1;background:rgba(0, 0, 0, var(--background-overlay-opacity));position:absolute;inset:0}.app-card,.admin{background:linear-gradient(145deg, var(--glass-highlight), transparent 40%), var(--glass-background);border:1px solid var(--glass-edge);border-radius:var(--border-radius-xl);box-shadow:0 24px 64px var(--glass-shadow), inset 0 1px 0 var(--glass-border-inset);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%)}.app-card{flex-direction:column;width:100%;max-width:760px;height:100%;max-height:900px;display:flex;overflow:hidden}.view{flex-direction:column;flex:1;min-height:0;display:flex}.view__scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.app-header{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--glass-panel-border);display:flex}.app-header__home{border-radius:var(--border-radius-lg);background:0 0;border:none;margin:-4px;padding:4px}.app-header__logo{width:auto;height:30px;display:block}.app-header__divider{background:var(--glass-border);width:1px;height:28px}.app-header__title{flex-direction:column;min-width:0;line-height:1.3;display:flex}.app-header__name{font-weight:600}.app-header__event{color:var(--color-text-secondary);font-size:var(--typography-caption-font-size);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.view-bar{align-items:center;gap:var(--spacing-sm);min-height:56px;padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--glass-panel-border);display:flex}.view-bar__back{border-radius:var(--border-radius-pill);color:var(--color-text-secondary);font-size:var(--typography-body2-font-size);background:0 0;border:none;align-items:center;gap:2px;padding:6px 10px 6px 4px;display:inline-flex}.view-bar__back:hover{color:var(--color-text)}.view-bar__title{min-width:0;font-size:var(--typography-body1-font-size);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.view-bar__actions{gap:var(--spacing-sm);display:flex}.button,.button-ghost{border-radius:var(--border-radius-pill);transition:color var(--transition-duration-shorter) var(--transition-easing-ease-in-out), background-color var(--transition-duration-shorter) var(--transition-easing-ease-in-out), border-color var(--transition-duration-shorter) var(--transition-easing-ease-in-out);justify-content:center;align-items:center;gap:6px;display:inline-flex}.button{min-height:48px;padding:0 var(--spacing-lg);border:1px solid var(--glass-input-outline);background:var(--glass-input-background);font-weight:600}.button:hover:not(:disabled){border-color:var(--color-primary)}.button--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-background)}.button--primary:hover:not(:disabled){background:var(--color-primary-light)}.button:disabled{opacity:.45}.button-ghost{border:1px solid var(--glass-input-outline);color:var(--color-text-secondary);font-size:var(--typography-body2-font-size);background:0 0;padding:6px 12px}.button-ghost:hover:not(:disabled){color:var(--color-text);border-color:var(--color-primary)}.button-ghost:disabled{opacity:.4}.actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.segmented{border:1px solid var(--glass-input-outline);border-radius:var(--border-radius-pill);background:var(--glass-input-background);padding:3px;display:inline-flex}.segmented__option{border-radius:var(--border-radius-pill);color:var(--color-text-secondary);font-size:var(--typography-body2-font-size);white-space:nowrap;background:0 0;border:none;padding:5px 12px;font-weight:500}.segmented__option--on{background:var(--color-surface-alt);color:var(--color-text)}.pill{border:1px solid var(--glass-input-outline);border-radius:var(--border-radius-pill);color:var(--color-text-secondary);font-size:var(--typography-caption-font-size);letter-spacing:.02em;padding:1px 8px;font-weight:600;display:inline-block}.pill--live{border-color:var(--color-primary);color:var(--color-primary-light)}.home{justify-content:center;gap:var(--spacing-xl);padding:var(--spacing-xl) var(--spacing-lg);overflow-y:auto}.home__intro{align-items:center;gap:var(--spacing-sm);text-align:center;flex-direction:column;display:flex}.home__title{margin-top:var(--spacing-sm);font-size:1.625rem;font-weight:600;line-height:1.25}.home__message{color:var(--color-text-secondary)}.home__choices{flex-direction:column;gap:12px;width:100%;max-width:520px;margin:0 auto;display:flex}.choice{align-items:center;gap:var(--spacing-md);min-height:84px;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--glass-input-outline);border-radius:var(--border-radius-xl);background:var(--glass-input-background);text-align:left;transition:border-color var(--transition-duration-shorter) var(--transition-easing-ease-in-out), transform var(--transition-duration-shorter) var(--transition-easing-ease-in-out);display:flex}.choice>svg{color:var(--color-primary-light);flex-shrink:0}.choice>svg:last-child{color:var(--color-text-secondary)}.choice:hover{border-color:var(--color-primary)}.choice:active{transform:scale(.98)}.choice__text{flex-direction:column;flex:1;min-width:0;display:flex}.choice__title{font-size:1.125rem;font-weight:600}.choice__hint{color:var(--color-text-secondary);font-size:var(--typography-body2-font-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.choice--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-background)}.choice--primary>svg,.choice--primary>svg:last-child,.choice--primary .choice__hint{color:var(--color-background)}.choice--primary:hover{background:var(--color-primary-light)}.chat-panel{flex-direction:column;flex:1;min-height:0;display:flex}.chat-intro{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);text-align:center;flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-intro__title{font-size:1.25rem;font-weight:600}.chat-intro__message{max-width:460px;color:var(--color-text-secondary)}.chat-intro__suggestions{gap:var(--spacing-sm);width:100%;max-width:560px;margin-top:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.suggestion{width:100%;height:100%;padding:12px var(--spacing-md);border:1px solid var(--glass-input-outline);border-radius:var(--border-radius-xl);background:var(--glass-input-background);font-size:var(--typography-body2-font-size);text-align:left;transition:border-color var(--transition-duration-shorter) var(--transition-easing-ease-in-out), background-color var(--transition-duration-shorter) var(--transition-easing-ease-in-out)}.suggestion:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.message-list{gap:var(--spacing-md);padding:var(--spacing-lg);overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.message{gap:10px;display:flex}.message--user{justify-content:flex-end}.message__avatar{flex-shrink:0;margin-top:4px}.optix-mark{flex-shrink:0;display:block}.message__body{gap:var(--spacing-sm);flex-direction:column;min-width:0;max-width:min(85%,600px);display:flex}.message__bubble{border-radius:var(--border-radius-xl);overflow-wrap:anywhere;padding:10px 14px;font-size:.9375rem;line-height:1.55}.message--user .message__bubble{border:1px solid color-mix(in srgb, var(--color-primary) 45%, transparent);border-bottom-right-radius:var(--border-radius-md);background:color-mix(in srgb, var(--color-primary) 22%, var(--color-surface));white-space:pre-wrap;max-width:min(85%,600px)}.message--assistant .message__bubble{border:1px solid var(--glass-panel-border);border-bottom-left-radius:var(--border-radius-md);background:color-mix(in srgb, var(--color-surface) 85%, transparent)}.message__bubble>*+*{margin-top:.6em}.message__bubble ul,.message__bubble ol{padding-left:1.25rem}.message__bubble li+li{margin-top:.25em}.message__bubble blockquote{border-left:3px solid var(--color-primary);color:var(--color-text-secondary);padding-left:12px}.message__bubble code{border-radius:var(--border-radius-md);background:var(--color-surface-alt);padding:1px 5px;font-size:.875em}.message__bubble table{border-collapse:collapse;font-size:var(--typography-body2-font-size)}.message__bubble th,.message__bubble td{border:1px solid var(--color-border);text-align:left;padding:4px 8px}.message__error{color:var(--color-error-light);font-size:var(--typography-body2-font-size)}.message__sources{font-size:var(--typography-caption-font-size);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.message__sources-label{color:var(--color-text-secondary)}.source-chip{border:1px solid color-mix(in srgb, var(--color-primary) 40%, transparent);border-radius:var(--border-radius-pill);color:var(--color-primary-light);align-items:center;gap:4px;padding:3px 10px;text-decoration:none;display:inline-flex}.source-chip:hover{border-color:var(--color-primary);color:var(--color-text)}.typing{gap:4px;padding:6px 0;display:inline-flex}.typing span{background:var(--color-primary);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing-bounce}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.composer{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-sm);border-top:1px solid var(--glass-panel-border)}.composer__field{align-items:flex-end;gap:var(--spacing-sm);padding:6px 6px 6px var(--spacing-md);border:1px solid var(--glass-input-outline);border-radius:var(--border-radius-xl);background:var(--glass-input-background);transition:border-color var(--transition-duration-shorter) var(--transition-easing-ease-in-out);display:flex}.composer__field:focus-within{border-color:var(--color-border-focus)}.composer__input{resize:none;background:0 0;border:none;outline:none;flex:1;min-height:40px;max-height:140px;padding:8px 0;font-size:1rem;line-height:1.5}.composer__input::placeholder,.input::placeholder{color:var(--color-text-disabled)}.composer__counter{color:var(--color-text-secondary);font-size:var(--typography-caption-font-size);align-self:center}.composer__button{background:var(--color-primary);width:40px;height:40px;color:var(--color-primary-contrast);transition:background-color var(--transition-duration-shorter) var(--transition-easing-ease-in-out);border:none;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.composer__button:hover:not(:disabled){background:var(--color-primary-dark)}.composer__button:disabled{background:var(--color-surface-alt);color:var(--color-text-disabled)}.composer__button--stop{background:var(--color-surface-alt);color:var(--color-text)}.composer__button--stop:hover:not(:disabled){background:var(--color-border)}.disclaimer{padding:0 var(--spacing-lg) max(var(--spacing-sm), env(safe-area-inset-bottom));color:var(--color-text-disabled);font-size:var(--typography-caption-font-size);text-align:center}.now-next{gap:12px var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--glass-panel-border);background:var(--glass-panel-background);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.now-next__headline{grid-column:1/-1;font-weight:600}.now-next__slot{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.now-next__items{flex-direction:column;gap:4px;list-style:none;display:flex}.now-next__items li{flex-direction:column;display:flex}.now-next__time{color:var(--color-text-secondary);font-size:var(--typography-caption-font-size);font-variant-numeric:tabular-nums}.now-next__title{font-weight:600;line-height:1.35}.now-next__empty{color:var(--color-text-secondary)}.agenda{padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-lg);flex-direction:column;list-style:none;display:flex}.agenda__slot{gap:var(--spacing-md);border-bottom:1px solid var(--glass-panel-border);grid-template-columns:52px minmax(0,1fr);padding:12px 0;display:grid}.agenda__slot:last-child{border-bottom:none}.agenda__slot--current{margin:0 calc(-1 * var(--spacing-sm));padding:12px var(--spacing-sm);border-radius:var(--border-radius-lg);background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.agenda__time{color:var(--color-primary-light);font-variant-numeric:tabular-nums;padding-top:2px;font-weight:600}.agenda__body{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.agenda__parallel{color:var(--color-text-secondary);font-size:var(--typography-caption-font-size);letter-spacing:.04em;text-transform:uppercase}.agenda__entry{flex-direction:column;width:100%;display:flex}.agenda__entry summary{cursor:pointer;flex-direction:column;list-style:none;display:flex}.agenda__entry summary::-webkit-details-marker{display:none}.agenda__entry summary .agenda__title:after{content:" +";color:var(--color-text-secondary);font-weight:400}.agenda__entry[open] summary .agenda__title:after{content:" –"}.agenda__entry p{color:var(--color-text-secondary);font-size:var(--typography-body2-font-size);margin-top:6px}.agenda__entry p strong{color:var(--color-text);font-weight:600}.agenda__title{font-weight:600;line-height:1.35}.agenda__meta{color:var(--color-text-secondary);font-size:var(--typography-body2-font-size)}.agenda__entry--break .agenda__title{color:var(--color-text-secondary);font-weight:500}.feedback{gap:var(--spacing-lg);padding:var(--spacing-lg);flex-direction:column;display:flex}.progress{gap:6px;display:flex}.progress__bar{background:var(--color-border);border-radius:2px;flex:1;max-width:56px;height:4px}.progress__bar--done{background:var(--color-primary)}.question{gap:var(--spacing-md);flex-direction:column;display:flex}.question__reaction{color:var(--color-primary-light);font-weight:600}.question__title{font-size:1.375rem;font-weight:600;line-height:1.3}.question__description{color:var(--color-text-secondary);margin-top:4px}.options{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;display:grid}.option{min-height:64px;padding:12px var(--spacing-md);border:1px solid var(--glass-input-outline);border-radius:var(--border-radius-xl);background:var(--glass-input-background);text-align:left;transition:border-color var(--transition-duration-shorter) var(--transition-easing-ease-in-out);font-weight:500}.option:hover,.option--selected{border-color:var(--color-primary)}.option--selected{background:color-mix(in srgb, var(--color-primary) 16%, transparent)}.faces{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.face{border:1px solid var(--glass-input-outline);border-radius:var(--border-radius-xl);background:var(--glass-input-background);flex-direction:column;align-items:center;gap:4px;min-height:104px;padding:12px 4px;display:flex}.face:hover,.face--selected{border-color:var(--color-primary)}.face__emoji{font-size:2.25rem;line-height:1.2}.face__label{color:var(--color-text-secondary);font-size:var(--typography-body2-font-size)}.form{gap:var(--spacing-md);flex-direction:column;display:flex}.form__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field__label{color:var(--color-text-secondary);font-size:var(--typography-caption-font-size);letter-spacing:.04em;text-transform:uppercase}.input{border:1px solid var(--glass-input-outline);border-radius:var(--border-radius-lg);background:var(--glass-input-background);resize:none;outline:none;width:100%;padding:12px 14px;font-size:1rem}.input:focus{border-color:var(--color-border-focus)}.consent{color:var(--color-text-secondary);font-size:var(--typography-body2-font-size);cursor:pointer;align-items:flex-start;gap:12px;display:flex}.consent input{width:22px;height:22px;accent-color:var(--color-primary);flex-shrink:0;margin-top:1px}.form__error{color:var(--color-error-light);font-size:var(--typography-body2-font-size)}.thanks{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl) 0;text-align:center;flex-direction:column;display:flex}.thanks__title{margin-top:var(--spacing-sm);font-size:1.625rem;font-weight:600}.thanks__message{color:var(--color-text-secondary)}.thanks__signoff{margin-bottom:var(--spacing-md);color:var(--color-primary-light);font-weight:600}.app--admin{align-items:flex-start;overflow-y:auto}.admin{width:100%;max-width:1120px;padding:var(--spacing-lg)}.admin__header{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.admin__title{font-size:1.25rem;font-weight:600}.admin__account{align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.admin__viewer{color:var(--color-text-secondary);font-size:var(--typography-body2-font-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin__blocked{align-items:flex-start;gap:var(--spacing-md);flex-direction:column;display:flex}.admin__signin{max-width:360px}.admin__dashboard{gap:var(--spacing-md);transition:opacity var(--transition-duration-shorter) var(--transition-easing-ease-in-out);flex-direction:column;display:flex}.admin__dashboard--refreshing{opacity:.7}.admin__filters{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.stat,.admin__card{padding:var(--spacing-md);border:1px solid var(--glass-panel-border);border-radius:var(--border-radius-xl);background:var(--glass-panel-background)}.stat{flex-direction:column;gap:2px;display:flex}.stat__label{color:var(--color-text-secondary);font-size:var(--typography-body2-font-size)}.stat__value{font-size:1.75rem;font-weight:600;line-height:1.2}.admin__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;display:grid}.admin__card{flex-direction:column;gap:12px;min-width:0;display:flex}.admin__card-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.admin__card-title{font-size:var(--typography-body1-font-size);font-weight:600}.admin__count{color:var(--color-text-secondary);font-weight:400}.admin__empty{color:var(--color-text-secondary);font-size:var(--typography-body2-font-size)}.bars{flex-direction:column;gap:10px;list-style:none;display:flex}.bars__row{font-size:var(--typography-body2-font-size);flex-direction:column;gap:4px;display:flex}.bars__label{color:var(--color-text-secondary)}.bars__track{align-items:center;gap:var(--spacing-sm);display:flex}.bars__bar{background:var(--color-primary-dark);border-radius:0 4px 4px 0;min-width:2px;height:10px}.bars__value{font-variant-numeric:tabular-nums;font-weight:600}.admin__list{max-height:320px;font-size:var(--typography-body2-font-size);flex-direction:column;list-style:none;display:flex;overflow-y:auto}.admin__list li{justify-content:space-between;gap:var(--spacing-md);border-bottom:1px solid var(--glass-panel-border);padding:8px 0;display:flex}.admin__time{color:var(--color-text-secondary);font-size:var(--typography-caption-font-size);white-space:nowrap;flex-shrink:0}.admin__winner{padding:12px var(--spacing-md);border:1px solid var(--color-primary);border-radius:var(--border-radius-lg);font-weight:600}.admin__table-wrap{overflow-x:auto}.admin__table{border-collapse:collapse;width:100%;font-size:var(--typography-body2-font-size)}.admin__table th,.admin__table td{border-bottom:1px solid var(--glass-panel-border);text-align:left;white-space:nowrap;padding:8px}.admin__table th{color:var(--color-text-secondary);font-weight:500}@media (width<=640px){.app{padding:0}.app-card{border:none;border-radius:0;max-height:none}.app--admin{padding:0}.admin{padding:var(--spacing-md);border:none;border-radius:0}.app-header{padding:12px var(--spacing-md);padding-top:max(12px, env(safe-area-inset-top));gap:12px}.app-header__logo{height:24px}.view-bar,.now-next,.agenda,.feedback,.message-list{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.view-bar:has(.segmented) .view-bar__title{display:none}.view-bar__actions{margin-left:auto}.button-ghost__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home{padding:var(--spacing-xl) var(--spacing-md);justify-content:flex-start}.chat-intro__suggestions{grid-template-columns:1fr}.faces{grid-template-columns:repeat(3,minmax(0,1fr))}.composer{padding:12px var(--spacing-md) var(--spacing-sm)}.disclaimer{padding-inline:var(--spacing-md)}}@media (prefers-reduced-motion:reduce){.typing span{opacity:.7;animation:none}.choice:active{transform:none}}
