:root{color-scheme:dark light;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--bg: #0c0e14;--bg-elevated: #12151e;--surface: #181c28;--surface-2: #222836;--text: #eef0f4;--text-secondary: #a8b0c0;--muted: #7a8499;--accent: #6366f1;--accent-hover: #7c7ff7;--accent-soft: color-mix(in srgb, var(--accent) 16%, var(--surface));--accent-ring: color-mix(in srgb, var(--accent) 35%, transparent);--danger: #ef4444;--success: #22c55e;--border: #2d3548;--border-subtle: color-mix(in srgb, var(--border) 60%, transparent);--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow: 0 8px 32px rgba(0, 0, 0, .35);--shadow-card: 0 2px 8px rgba(0, 0, 0, .2);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--header-chrome: 0px;--focus-ring: 0 0 0 3px var(--accent-ring);--setup-max-width: 60rem;font-family:var(--font);line-height:1.5;-webkit-font-smoothing:antialiased}[data-theme=light]{color-scheme:light;--bg: #eef0f5;--bg-elevated: #f8f9fc;--surface: #ffffff;--surface-2: #f1f3f8;--text: #141824;--text-secondary: #3d4556;--muted: #6b7280;--accent-soft: color-mix(in srgb, var(--accent) 10%, #ffffff);--border: #dde1ea;--border-subtle: #e8ebf2;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow: 0 12px 40px rgba(15, 23, 42, .1);--shadow-card: 0 1px 4px rgba(15, 23, 42, .08)}[data-theme=dark]{color-scheme:dark}@media(prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--bg: #eef0f5;--bg-elevated: #f8f9fc;--surface: #ffffff;--surface-2: #f1f3f8;--text: #141824;--text-secondary: #3d4556;--muted: #6b7280;--accent-soft: color-mix(in srgb, var(--accent) 10%, #ffffff);--border: #dde1ea;--border-subtle: #e8ebf2;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow: 0 12px 40px rgba(15, 23, 42, .1);--shadow-card: 0 1px 4px rgba(15, 23, 42, .08)}}*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden;-webkit-text-size-adjust:100%}html,body,#root{min-height:100%;min-height:100dvh}body{margin:0;background:var(--bg);color:var(--text);min-height:100dvh;overflow-x:hidden}#root{display:flex;flex-direction:column}button,input,select,textarea{font:inherit;color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}button{cursor:pointer;border:none;background:var(--accent);color:#fff;padding:.55rem 1rem;border-radius:var(--radius);font-weight:600;font-size:.9rem;min-height:2.75rem;touch-action:manipulation;transition:background .15s ease,transform .1s ease}button:hover:not(:disabled){background:var(--accent-hover)}button.theme-switch,button.theme-switch:hover:not(:disabled),button.theme-switch:active:not(:disabled),button.theme-switch:focus-visible{background:transparent;color:var(--text-secondary);transform:none;box-shadow:none}.top-bar__controls button.theme-switch{min-height:auto;padding:0}button.info-tip__btn,button.info-tip__btn:hover:not(:disabled),button.info-tip__btn:active:not(:disabled){background:transparent;transform:none;box-shadow:none}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-secondary,button.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled),button.secondary:hover:not(:disabled){background:var(--border-subtle);color:var(--text)}.btn-sm{min-height:2.75rem;padding:.4rem .8rem;font-size:.8rem}.btn-block{width:100%}.btn-compact{padding:.3rem .6rem;font-size:.75rem;min-height:2rem}.btn-advance{flex:0 0 auto;width:auto;min-width:0;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;min-height:2.25rem;font-size:.85rem}.btn-advance__arrow{font-weight:700;opacity:.85}.btn-advance__phase{font-weight:700}input,select,textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .75rem;width:100%;font-size:.9rem;transition:border-color .15s ease}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}textarea{resize:vertical;min-height:3.5rem;line-height:1.45}.input-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.field{margin-bottom:var(--space-4)}.field label{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-2);letter-spacing:.02em}.app-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);max-width:100%}.board-main{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.setup-shell{flex:1 0 auto;min-height:100dvh;display:flex;flex-direction:column;max-width:100%;background:radial-gradient(ellipse 80% 50% at 50% -20%,var(--accent-soft),transparent),var(--bg)}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) max(var(--space-4),env(safe-area-inset-right,0)) var(--space-3) max(var(--space-4),env(safe-area-inset-left,0));padding-top:max(var(--space-3),env(safe-area-inset-top,0));max-width:var(--setup-max-width);margin:0 auto;width:100%;flex-shrink:0}.top-bar--setup{max-width:var(--setup-max-width)}.top-bar__logo{color:var(--text);height:32px;width:auto}.top-bar__controls{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.setup-page{flex:1 0 auto;display:flex;flex-direction:column;max-width:var(--setup-max-width);margin:0 auto;padding:0 max(var(--space-4),env(safe-area-inset-right,0)) max(var(--space-3),env(safe-area-inset-bottom,0)) max(var(--space-4),env(safe-area-inset-left,0));width:100%;min-width:0}.setup-page--centered{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:min(70dvh,100%);gap:var(--space-4)}.connection-card{width:min(100%,26rem);margin:0 auto;padding:var(--space-6) var(--space-5);text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.connection-card__title{margin:0 0 var(--space-3);font-size:1.25rem;font-weight:700;line-height:1.35;color:var(--text)}.connection-card__body{margin:0 0 var(--space-5);font-size:.9375rem;line-height:1.55;color:var(--text-secondary)}.connection-card__action{min-width:10rem}.connection-card__icon{width:3rem;height:3rem;margin:0 auto var(--space-4);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:800;color:var(--accent);background:var(--accent-soft)}.connection-spinner{width:2.5rem;height:2.5rem;margin:0 auto var(--space-4);border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:connection-spin .75s linear infinite}@keyframes connection-spin{to{transform:rotate(360deg)}}.loading-text{color:var(--muted)}.setup-card{flex:0 1 auto;display:flex;flex-direction:column;overflow:visible;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-4)}.setup-card__header,.panel-header{margin-bottom:var(--space-3);flex-shrink:0}.setup-card__subtitle{margin:0;color:var(--muted);font-size:.875rem;line-height:1.45}.setup-name-field{flex-shrink:0;margin-bottom:var(--space-3)}.setup-name-field input{max-width:14rem}.setup-room-options{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:0;flex-shrink:0}.setup-room-options .field{margin-bottom:0}.setup-room-options__field input[type=number]{max-width:6rem}.setup-room-options__duration{flex:1 1 14rem;min-width:0}.duration-presets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.duration-chip{padding:.35rem .65rem;font-size:.78rem;font-weight:600;min-height:2rem;background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;box-shadow:none}.duration-chip:hover:not(:disabled){background:var(--border-subtle);color:var(--text)}.duration-chip--active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.duration-chip--active:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.setup-room-options__custom-duration{margin-top:var(--space-2);max-width:8rem}.setup-grid{display:grid;gap:var(--space-4)}.setup-main{min-width:0;display:flex;flex-direction:column}.setup-main__body{display:flex;flex-direction:column;gap:var(--space-3)}.setup-main__body>.field,.setup-main__body>.anonymity-picker,.setup-main__body>.setup-room-options{margin-bottom:0}.setup-template-field{margin-bottom:0;display:flex;flex-direction:column}.setup-aside{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.setup-create-btn{flex-shrink:0}@media(min-width:760px){.setup-grid{grid-template-columns:minmax(0,1.55fr) minmax(16rem,1fr);gap:var(--space-5);align-items:start}.setup-aside{justify-content:flex-start;position:sticky;top:max(var(--space-3),env(safe-area-inset-top,0))}}.join-hero{margin:0;padding:var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,transparent),color-mix(in srgb,var(--accent) 3%,transparent));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border))}.join-hero__label{display:block;font-size:.8125rem;font-weight:700;color:var(--accent);letter-spacing:.02em}.join-hero__row{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.join-hero__input{flex:1;min-width:0;font-size:1.05rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-align:center;font-variant-numeric:tabular-nums}.join-hero__input:not(:placeholder-shown){font-weight:800;letter-spacing:.2em}.join-hero__input::placeholder{letter-spacing:.08em;font-weight:500;color:var(--muted);opacity:.65}.join-hero__btn{flex-shrink:0;min-width:5.5rem}.join-hero__hint{display:block;margin-top:var(--space-2);font-size:.78rem;color:var(--muted);line-height:1.45}.join-hero__warn{display:block;margin-top:var(--space-2);font-size:.78rem;color:var(--warn, #b45309);line-height:1.45}.action-feedback{position:fixed;bottom:max(var(--space-4),env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:var(--space-3);max-width:min(28rem,calc(100vw - 2rem));padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-elevated, var(--card));border:1px solid var(--border);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .12));font-size:.875rem}.action-feedback__dismiss{flex-shrink:0;border:none;background:transparent;color:var(--muted);font-size:1.25rem;line-height:1;cursor:pointer;padding:0 var(--space-1)}@media(max-width:759px){.setup-grid{display:flex;flex-direction:column}.setup-aside{order:-1}.join-hero__row{flex-direction:column}.join-hero__btn{width:100%;min-width:0}}.segmented{display:flex;padding:3px;background:var(--surface-2);border-radius:var(--radius);border:1px solid var(--border)}.segmented__btn{flex:1;min-width:0;min-height:2.5rem;padding:.4rem .75rem;font-size:.85rem;font-weight:600;background:transparent;color:var(--muted);border-radius:calc(var(--radius) - 3px);box-shadow:none}.segmented__btn:hover:not(:disabled){background:transparent;color:var(--text)}.segmented__btn--active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.segmented__btn--active:hover{background:var(--surface);color:var(--text)}.mode-toggle{display:flex;gap:var(--space-2)}.theme-switch{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;min-height:auto;background:transparent;border:none;box-shadow:none;cursor:pointer;color:var(--text-secondary)}.theme-switch:hover:not(:disabled),.theme-switch:active:not(:disabled){background:transparent;color:var(--text-secondary);transform:none}.theme-switch__track{position:relative;width:3.75rem;height:2rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);transition:background .2s ease,border-color .2s ease}.theme-switch--dark .theme-switch__track{background:color-mix(in srgb,var(--accent) 22%,var(--surface-2));border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.theme-switch__icon{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;opacity:.45;transition:opacity .2s ease}.theme-switch__icon--sun{left:.35rem;color:#f59e0b}.theme-switch__icon--moon{right:.35rem;color:#818cf8}.theme-switch--dark .theme-switch__icon--moon,.theme-switch:not(.theme-switch--dark) .theme-switch__icon--sun{opacity:.85}.theme-switch__thumb{position:absolute;top:2px;left:2px;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;color:#f59e0b;transition:transform .22s cubic-bezier(.4,0,.2,1)}.theme-switch--dark .theme-switch__thumb{transform:translate(1.65rem);color:#818cf8}.theme-switch__label{font-size:.75rem;font-weight:600}.theme-switch--compact .theme-switch__track{width:3.35rem;height:1.85rem}.theme-switch--compact .theme-switch__thumb{width:1.45rem;height:1.45rem}.theme-switch--compact.theme-switch--dark .theme-switch__thumb{transform:translate(1.4rem)}.lang-menu-wrap{position:relative;display:inline-flex;flex-shrink:0}.lang-menu-wrap--compact{flex-shrink:0}.lang-btn{box-sizing:border-box;display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;min-height:2rem;padding:0 .55rem;border-radius:999px;cursor:pointer;line-height:1;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:.8125rem;font-weight:600;transition:border-color .15s ease}.lang-btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.lang-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lang-btn__flag{font-size:1rem;line-height:1}.lang-btn__label{max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-btn__chev{font-size:.625rem;opacity:.6}.lang-btn--compact{min-width:3rem;min-height:2.5rem;padding:.55rem .85rem .55rem .75rem;gap:.45rem}.top-bar__controls .lang-btn--compact{min-width:2.75rem;min-height:1.85rem;height:1.85rem;padding:0 .55rem 0 .5rem;gap:.3rem}.top-bar__controls .lang-btn--compact .lang-btn__flag{font-size:.9rem}.lang-btn--compact .lang-btn__flag{font-size:1.05rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.room-bar-actions .lang-btn--compact{padding:.55rem .85rem .55rem .75rem}.lang-scrim{position:fixed;inset:0;z-index:50;background:transparent}.lang-menu{position:fixed;z-index:51;margin:0;padding:6px;list-style:none;width:min(252px,calc(100vw - 24px));max-height:min(70vh,460px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.lang-opt{display:flex;align-items:center;gap:.625rem;width:100%;text-align:start;padding:.5rem .625rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;cursor:pointer}.lang-opt:hover{background:var(--surface-2)}.lang-opt--active{background:var(--accent-soft)}.lang-opt__flag{font-size:1.15rem;line-height:1;flex-shrink:0}.lang-opt__name{flex:1;min-width:0}.lang-opt__check{color:var(--accent);font-weight:700}.info-tip{position:relative;display:inline-flex;vertical-align:middle;margin-inline-start:.35rem}.info-tip__btn{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;min-height:auto;padding:0;color:var(--muted);background:transparent;border:none;border-radius:0;box-shadow:none;cursor:help}.info-tip__btn:hover:not(:disabled),.info-tip__btn:focus-visible{color:var(--accent);background:transparent;transform:none;box-shadow:none}.info-tip__bubble{position:absolute;z-index:50;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%) scale(.96);width:max-content;max-width:min(16rem,70vw);padding:.45rem .6rem;font-size:.75rem;font-weight:500;line-height:1.4;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility .15s}.info-tip__bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--border)}.info-tip:hover .info-tip__bubble,.info-tip:focus-within .info-tip__bubble{opacity:1;visibility:visible;transform:translate(-50%) scale(1)}.field-label{display:inline-flex;align-items:center;margin-bottom:var(--space-2)}.field-label label{margin:0}.anonymity-picker{width:100%;margin-top:0}.anonymity-picker .field-label{margin-bottom:var(--space-1)}.anonymity-picker__control{display:flex;align-items:stretch;width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.anonymity-picker__control:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.anonymity-picker__input{flex:1;min-width:0;border:none;background:transparent;padding:.65rem .75rem;min-height:2.75rem;box-shadow:none}.anonymity-picker__input:focus{box-shadow:none}.anonymity-picker__toggle{flex-shrink:0;min-width:2.5rem;min-height:auto;padding:0 .65rem;border-radius:0;border:none;border-left:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:.75rem}.anonymity-picker__toggle:hover:not(:disabled){background:var(--border-subtle);color:var(--text)}.anonymity-picker__preview{margin:var(--space-2) 0 0;font-size:.78rem;line-height:1.45;color:var(--muted)}.anonymity-picker-scrim{position:fixed;inset:0;z-index:50;background:transparent}.anonymity-picker__menu{z-index:51;list-style:none;margin:0;padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);max-height:min(50vh,16rem);overflow-y:auto}.anonymity-picker__empty{padding:var(--space-3);text-align:center;color:var(--muted);font-size:.85rem}.anonymity-picker__option{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:none;background:transparent;text-align:left;min-height:auto;box-shadow:none}.anonymity-picker__option:hover{background:var(--surface-2)}.anonymity-picker__option--active{background:var(--accent-soft)}.anonymity-picker__option-title{font-size:.85rem;font-weight:600;color:var(--text)}.anonymity-picker__option-hint{font-size:.72rem;color:var(--muted);line-height:1.35}.anonymity-compact{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);max-width:22rem}.anonymity-compact__label{margin-bottom:0;flex-shrink:0}.anonymity-compact__select{min-width:0;max-width:11rem;flex:1 1 auto;min-height:2rem;padding:.3rem .55rem;font-size:.8125rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.anonymity-compact__select:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.anonymity-compact__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:10rem;max-width:14rem;min-height:2rem;padding:.35rem .65rem;font-size:.8125rem;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.anonymity-compact__trigger:hover,.anonymity-compact__trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:var(--focus-ring)}.anonymity-compact__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.anonymity-compact__chevron{color:var(--accent);font-size:.75rem;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.phase-coaching{padding:var(--space-2) max(var(--space-4),env(safe-area-inset-right,0)) var(--space-2) max(var(--space-4),env(safe-area-inset-left,0));background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-bottom:1px solid var(--border-subtle)}.phase-coaching__text{margin:0;font-size:.85rem;line-height:1.45;color:var(--text-secondary)}.settings-sheet{position:fixed;z-index:110;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:min(92vw,26rem);max-height:min(90dvh,36rem);overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.settings-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.settings-sheet__title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3;color:var(--text)}.settings-sheet__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;min-height:auto;padding:0;font-size:1.35rem;line-height:1;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none}.settings-sheet__close:hover:not(:disabled){color:var(--text);background:var(--border-subtle)}.settings-sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3) var(--space-4);-webkit-overflow-scrolling:touch}.settings-sheet__section{margin-bottom:var(--space-4)}.settings-sheet__section:last-child{margin-bottom:0}.settings-sheet__section-label{margin:0 0 var(--space-2);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.settings-sheet__option{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.settings-sheet__option:last-child{border-bottom:none}.settings-sheet__option-text{flex:1 1 auto;min-width:0}.settings-sheet__option-title{display:block;font-size:.9rem;font-weight:600;line-height:1.35;color:var(--text)}.settings-sheet__option-hint{display:block;margin-top:.2rem;font-size:.78rem;line-height:1.45;color:var(--muted)}.settings-sheet__option-hint:empty{display:none}.settings-switch{flex-shrink:0;display:inline-flex;align-items:center;min-height:auto;padding:0;margin-top:.1rem;background:transparent;border:none;box-shadow:none;cursor:pointer}.settings-switch:hover:not(:disabled),.settings-switch:active:not(:disabled),.settings-switch:focus-visible{background:transparent;transform:none}.settings-switch__track{position:relative;width:2.75rem;height:1.6rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);transition:background .2s ease,border-color .2s ease}.settings-switch--on .settings-switch__track{background:color-mix(in srgb,var(--accent) 85%,#fff);border-color:var(--accent)}.settings-switch__thumb{position:absolute;top:50%;left:.15rem;width:1.2rem;height:1.2rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transform:translateY(-50%);transition:left .2s ease}.settings-switch--on .settings-switch__thumb{left:calc(100% - 1.35rem)}.settings-sheet__segmented{margin-bottom:var(--space-2)}.settings-sheet__segmented .segmented__btn{min-height:2.5rem;font-size:.78rem;line-height:1.25;padding:.45rem .5rem}.settings-sheet__field{margin-bottom:0}.settings-sheet__field label{font-size:.78rem}.settings-sheet__actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--surface);flex-shrink:0}@media(max-width:640px){.settings-sheet{inset:auto 0 0;transform:none;width:100%;max-width:none;max-height:min(92dvh,100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none}.settings-sheet__actions{flex-direction:column-reverse;align-items:stretch}.settings-sheet__actions .btn-primary,.settings-sheet__actions .btn-secondary{width:100%}}.group-merge-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) max(var(--space-4),env(safe-area-inset-right,0));background:color-mix(in srgb,var(--accent) 6%,var(--bg));border-bottom:1px solid var(--border-subtle)}.group-merge-bar input{flex:1 1 10rem;min-width:8rem}.ready-toggle{display:inline-flex;align-items:center;gap:var(--space-2)}.ready-toggle__btn--on{border-color:var(--success);color:var(--success)}.retro-card--selected{outline:2px solid var(--accent);outline-offset:2px}.retro-card__select{display:flex;margin-bottom:var(--space-1)}.retro-card__group{font-size:.72rem;font-weight:700;color:var(--accent);margin-top:var(--space-1)}.confirm-dialog--blocking .confirm-dialog__actions--stack{flex-direction:column;align-items:stretch}.confirm-dialog__actions--stack{display:flex;gap:var(--space-2)}.roti-summary{margin:0 0 var(--space-2);font-size:.9rem;font-weight:600;color:var(--text-secondary)}.action-list__item--done .action-list__text{text-decoration:line-through;opacity:.7}.action-list__meta{font-size:.75rem;color:var(--muted);margin-left:var(--space-2)}.actions-strip__hint{margin:0 0 var(--space-2);font-size:.82rem;color:var(--muted)}.room-bar-meta__phase-badge{display:none}@media(min-width:901px){.room-bar-meta__phase-badge{display:none}}@media(max-width:900px){.room-bar-meta__phase-badge{display:inline-flex}.room-chrome__top{grid-template-columns:1fr;gap:var(--space-2);padding-bottom:var(--space-2)}.room-bar-meta,.room-chrome__stepper,.room-bar-actions{grid-column:1;justify-self:stretch;width:100%}.room-bar-meta{gap:var(--space-1) var(--space-2);row-gap:var(--space-2)}.room-chrome__stepper{order:3;border-top:1px solid var(--border-subtle);padding-top:var(--space-1);padding-bottom:0;overflow:hidden;min-width:0}.room-chrome__stepper .phase-stepper{border-top:none;padding:var(--space-1) max(var(--space-3),env(safe-area-inset-right,0)) var(--space-1) max(var(--space-3),env(safe-area-inset-left,0));margin:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.room-chrome__stepper .phase-stepper::-webkit-scrollbar{display:none}.room-bar-actions{order:2}.ready-toggle{flex-wrap:wrap;gap:var(--space-1)}.phase-coaching{padding-top:var(--space-2);padding-bottom:var(--space-2)}.phase-coaching__text{font-size:.8125rem}}.template-picker{width:100%}.template-picker__control{display:flex;align-items:stretch;width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.template-picker__control:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.template-picker__input{flex:1;min-width:0;border:none;background:transparent;padding:.65rem .75rem;min-height:2.75rem;box-shadow:none}.template-picker__input:focus{box-shadow:none}.template-picker__toggle{flex-shrink:0;min-width:2.5rem;min-height:auto;padding:0 .65rem;border-radius:0;border:none;border-left:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:.75rem}.template-picker__toggle:hover:not(:disabled){background:var(--border-subtle);color:var(--text)}.template-picker__preview{margin:var(--space-2) 0 0;font-size:.78rem;line-height:1.45;color:var(--muted)}.template-picker-scrim{position:fixed;inset:0;z-index:50;background:transparent}.template-picker__menu{z-index:51;padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.template-picker__categories{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.template-picker__list{list-style:none;margin:0;padding:0;max-height:min(50vh,18rem);overflow-y:auto;-webkit-overflow-scrolling:touch}.template-picker__empty{padding:var(--space-3);text-align:center;color:var(--muted);font-size:.85rem}.template-picker__option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:transparent;color:var(--text);min-height:auto;box-shadow:none}.template-picker__option:hover{background:var(--surface-2);color:var(--text)}.template-picker__option--active{background:var(--accent-soft);color:var(--text)}.template-picker__option-name{font-size:.875rem;font-weight:600}.template-picker__option-cols{font-size:.72rem;color:var(--muted);line-height:1.35}.category-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.category-chip{min-height:1.75rem;padding:.2rem .6rem;font-size:.72rem;font-weight:600;background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border);border-radius:999px}.category-chip:hover{background:var(--border-subtle);color:var(--text)}.category-chip--active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.privacy-hint{flex-shrink:0;font-size:.72rem;color:var(--muted);text-align:center;padding:var(--space-2) var(--space-2) var(--space-3);margin:0;line-height:1.45}.home-seo-footer{flex-shrink:0;width:100%;margin-top:var(--space-5);padding:0 0 var(--space-6)}.home-seo-footer__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-5)}.home-seo-footer__title{font-size:1.125rem;font-weight:700;margin:0 0 var(--space-2);color:var(--text);line-height:1.35}.home-seo-footer__lead{font-size:.9375rem;color:var(--text-secondary);line-height:1.55;margin:0 0 var(--space-4);max-width:52ch}.home-seo-footer__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--space-3)}.home-seo-footer__guide-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:3rem;padding:var(--space-3) var(--space-4);font-size:.9rem;font-weight:600;color:var(--text);text-decoration:none;background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.home-seo-footer__guide-link:hover{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-sm)}.home-seo-footer__guide-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-seo-footer__guide-label{flex:1 1 auto;min-width:0;line-height:1.4}.home-seo-footer__guide-arrow{flex-shrink:0;color:var(--accent);font-size:1.1rem;line-height:1}@media(min-width:640px){.home-seo-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.home-seo-footer__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:768px){.home-seo-footer{padding-bottom:max(var(--space-6),env(safe-area-inset-bottom,0))}.home-seo-footer__card{padding:var(--space-4)}.setup-room-options{flex-direction:column;align-items:stretch}.duration-presets{display:flex;flex-wrap:wrap}}.setup-logo{color:var(--text)}.room-chrome{position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);max-width:100%}.room-chrome__top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) max(var(--space-4),env(safe-area-inset-right,0)) var(--space-2) max(var(--space-4),env(safe-area-inset-left,0));padding-top:max(var(--space-3),env(safe-area-inset-top,0))}.room-chrome__stepper{grid-column:2;justify-self:center;min-width:0;max-width:100%}.room-chrome__stepper .phase-stepper{border-top:none;padding:0}.room-bar-meta{grid-column:1;justify-self:start;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.room-chrome__logo{display:none;color:var(--text);flex-shrink:0}.room-bar-meta .code{font-weight:700;font-size:.95rem;font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.08em}.phase-badge{background:var(--accent);color:#fff;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.meta-pill{font-size:.78rem;color:var(--muted);white-space:nowrap}.meta-pill--accent{color:var(--accent);font-weight:600}.room-countdown{display:inline-flex;align-items:center;gap:.35rem;font-variant-numeric:tabular-nums;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:.75rem;color:var(--text-secondary)}.room-countdown__label{color:var(--text-secondary);font-weight:700;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}.room-countdown__clock{font-weight:700;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.02em}@media(max-width:480px){.room-countdown__label{display:none}}.meta-pill--warn{color:#b45309;font-weight:600;background:color-mix(in srgb,#f59e0b 12%,var(--surface));border:1px solid color-mix(in srgb,#f59e0b 35%,var(--border));padding:.15rem .5rem;border-radius:999px;font-size:.75rem}.meta-pill--urgent{color:#fff;font-weight:700;background:#dc2626;border:1px solid #b91c1c;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-variant-numeric:tabular-nums;animation:urgent-pill-pulse 1s ease-in-out infinite}.meta-pill--urgent .room-countdown__label,.meta-pill--urgent .room-countdown__clock{color:#fff}.meta-pill--warn .room-countdown__label,.meta-pill--warn .room-countdown__clock{color:#92400e;font-weight:700}@keyframes urgent-pill-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,#dc2626 55%,transparent);transform:scale(1)}50%{box-shadow:0 0 0 6px color-mix(in srgb,#dc2626 0%,transparent);transform:scale(1.03)}}.app-shell--urgent .room-chrome{animation:urgent-shell-pulse 1.1s ease-in-out infinite}.board-main--urgent{animation:urgent-board-pulse 1.1s ease-in-out infinite}@keyframes urgent-shell-pulse{0%,to{box-shadow:inset 0 -2px color-mix(in srgb,#dc2626 0%,transparent)}50%{box-shadow:inset 0 -3px color-mix(in srgb,#dc2626 75%,transparent)}}@keyframes urgent-board-pulse{0%,to{background:var(--bg);box-shadow:inset 0 0 color-mix(in srgb,#dc2626 0%,transparent)}50%{background:color-mix(in srgb,#dc2626 6%,var(--bg));box-shadow:inset 0 0 0 2px color-mix(in srgb,#dc2626 35%,transparent)}}.facilitator-claim{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-bottom:1px solid var(--border);font-size:.85rem;color:var(--text-secondary)}.participants-panel__promote{margin-left:auto;padding:.15rem .45rem;font-size:.68rem;min-height:auto;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--accent);box-shadow:none}.participants-panel__promote:hover:not(:disabled){background:var(--accent-soft)}.participants-confirm{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:110;width:min(22rem,calc(100vw - 2rem));padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.confirm-scrim{position:fixed;inset:0;z-index:105;background:color-mix(in srgb,var(--bg) 35%,transparent)}.confirm-dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:110;width:min(22rem,calc(100vw - 2rem));padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.confirm-dialog__title,.participants-confirm__title{margin:0 0 var(--space-2);font-size:1rem}.confirm-dialog__body,.participants-confirm__body{margin:0 0 var(--space-4);font-size:.85rem;color:var(--text-secondary);line-height:1.45}.confirm-dialog__actions,.participants-confirm__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.celebration-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2) var(--space-3)}.room-toolbar .celebration-bar{padding:0;border-top:none;background:transparent}.room-toolbar .celebration-bar__actions{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%}.room-toolbar .celebration-bar__actions::-webkit-scrollbar{display:none}@media(max-width:639px){.room-toolbar .celebration-bar__label{display:none}.room-toolbar .celebration-bar__btn{min-width:2rem;min-height:2rem;font-size:1rem;padding:.2rem .35rem}}.celebration-bar__label{margin:0}.celebration-bar__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.celebration-bar__btn{min-width:2.5rem;min-height:2.5rem;padding:.35rem .5rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:1.15rem;line-height:1;box-shadow:none}.celebration-bar__btn:hover:not(:disabled){transform:translateY(-1px) scale(1.05);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft)}.celebration-layer{position:fixed;inset:0;z-index:200;pointer-events:none;overflow:hidden}.celebration-particle{position:absolute;font-size:var(--celebration-size, 24px);line-height:1;will-change:transform,opacity;animation-name:celebration-fall;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:forwards;user-select:none}.celebration-particle--rect{width:var(--celebration-size, 8px);height:calc(var(--celebration-size, 8px) * 1.4);border-radius:2px}@keyframes celebration-fall{0%{opacity:0;transform:translate3d(0,-8vh,0) rotate(0) scale(.6)}8%{opacity:1}to{opacity:0;transform:translate3d(var(--celebration-drift, 0),108vh,0) rotate(var(--celebration-spin, 180deg)) scale(1)}}.meta-pill--interactive{padding:.2rem .55rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-weight:600;color:var(--text-secondary);min-height:auto;box-shadow:none}.meta-pill--interactive:hover:not(:disabled){background:var(--border-subtle);color:var(--text)}.participants-scrim{position:fixed;inset:0;z-index:90}.participants-panel{z-index:100;min-width:min(16rem,88vw);max-width:20rem;max-height:min(18rem,50vh);overflow-y:auto;padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.participants-panel__title{margin:0 0 var(--space-2);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.participants-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.participants-panel__item{display:flex;align-items:center;gap:var(--space-2);font-size:.85rem}.participants-panel__dot{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0}.participants-panel__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participants-panel__badge{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);background:var(--accent-soft);padding:.1rem .35rem;border-radius:999px}.participants-panel__ready{color:var(--accent);font-size:.75rem;font-weight:700}.room-bar-actions{grid-column:3;justify-self:end;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.phase-stepper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--border-subtle);padding:var(--space-2) max(var(--space-4),env(safe-area-inset-right,0)) var(--space-2) max(var(--space-4),env(safe-area-inset-left,0))}.phase-stepper__list{display:flex;gap:0;margin:0;padding:0;list-style:none;min-width:min-content}.phase-stepper__item{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);flex-shrink:0;position:relative}.phase-stepper__item:not(:last-child):after{content:"";position:absolute;right:-6px;top:50%;width:12px;height:1px;background:var(--border)}.phase-stepper__dot{width:8px;height:8px;border-radius:50%;background:var(--border);flex-shrink:0}.phase-stepper__item--done .phase-stepper__dot{background:var(--success)}.phase-stepper__item--current .phase-stepper__dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.phase-stepper__label{font-size:.68rem;font-weight:600;color:var(--muted);white-space:nowrap}.phase-stepper__item--current .phase-stepper__label{color:var(--text)}.phase-stepper__item--done .phase-stepper__label{color:var(--text-secondary)}.room-toolbar,.facilitator-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) max(var(--space-4),env(safe-area-inset-right,0)) var(--space-3) max(var(--space-4),env(safe-area-inset-left,0));background:var(--bg-elevated);border-top:1px solid var(--border-subtle)}.room-toolbar__start{justify-self:start;min-width:0;position:relative;z-index:2}.room-toolbar__center{justify-self:center;min-width:0;max-width:100%;overflow:hidden}.room-toolbar__end{justify-self:end;min-width:0;position:relative;z-index:2}.facilitator-bar .anonymity-compact{margin-left:0}.facilitator-bar__anon{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 12rem;min-width:0}.facilitator-bar__anon-label{font-size:.7rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.facilitator-bar select{width:100%}.board-columns{display:flex;gap:var(--space-3);padding:var(--space-3) max(var(--space-4),env(safe-area-inset-right,0)) var(--space-4) max(var(--space-4),env(safe-area-inset-left,0));overflow-x:auto;flex:1;align-items:stretch;-webkit-overflow-scrolling:touch;scroll-padding-inline:var(--space-4);min-height:0}.board-column{flex:0 0 min(300px,86vw);background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);display:flex;flex-direction:column;max-height:100%;min-height:14rem;box-shadow:var(--shadow-card)}.column-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border-bottom:3px solid var(--col-color, var(--accent));font-weight:700;font-size:.9rem}.column-header__title{flex:1;min-width:0;line-height:1.3}.column-header__count{flex-shrink:0;min-width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;background:var(--surface-2);color:var(--muted);border-radius:999px;padding:0 .4rem}.column-cards{padding:var(--space-2);overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:var(--space-2);min-height:4rem}.column-empty{margin:0;padding:var(--space-4) var(--space-2);text-align:center;font-size:.8rem;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius)}.retro-card{background:var(--surface-2);border-radius:var(--radius);padding:var(--space-3);border:1px solid var(--border-subtle);position:relative;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease}.retro-card:hover{box-shadow:var(--shadow-card)}.retro-card p{margin:0;font-size:.88rem;line-height:1.45;word-break:break-word}.retro-card.blurred{filter:blur(5px);user-select:none;color:transparent;text-shadow:0 0 8px var(--muted)}.retro-card .author{font-size:.7rem;color:var(--muted);margin-top:var(--space-2)}.retro-card .votes{position:absolute;top:var(--space-2);right:var(--space-2);background:var(--accent);color:#fff;border-radius:999px;min-width:1.35rem;height:1.35rem;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 .3rem}.add-card-form{padding:var(--space-2);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-2);background:var(--bg-elevated);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.card-toolbar{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-2)}.card-vote-btn{margin-top:var(--space-2);width:100%;font-size:.78rem;min-height:2rem;background:var(--surface);color:var(--accent);border:1.5px solid var(--accent)}.card-vote-btn:hover{background:var(--accent-soft);color:var(--accent)}.card-vote-btn--voted{background:var(--accent);color:#fff;border-color:var(--accent)}.card-vote-btn--voted:hover{background:var(--accent-hover);color:#fff}.emoji-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:var(--space-2)}.emoji-reactions--compact{margin-top:var(--space-1)}.emoji-reaction-btn,.emoji-reaction-add{display:inline-flex;align-items:center;gap:.15rem;min-height:1.5rem;padding:.1rem .35rem;font-size:.85rem;background:var(--surface);border:1px solid var(--border-subtle);border-radius:999px;box-shadow:none;cursor:pointer}.emoji-reaction-btn--mine{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.emoji-reaction-btn__count{font-size:.68rem;font-weight:700;color:var(--text-secondary)}.emoji-reaction-add{opacity:.65;font-size:.75rem}.emoji-reaction-add:hover{opacity:1;background:var(--surface-2)}.emoji-reactions__picker{display:inline-flex;flex-wrap:wrap;gap:.15rem}.card-comments{margin-top:var(--space-2);border-top:1px dashed var(--border-subtle);padding-top:var(--space-2)}.card-comments__toggle{display:inline-flex;align-items:center;gap:.35rem;padding:0;font-size:.72rem;font-weight:600;color:var(--text-secondary);background:transparent;border:none;box-shadow:none;cursor:pointer}.card-comments__body{margin-top:var(--space-2);margin-inline:var(--space-2) 0;padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--surface-2) 88%,var(--border-subtle));border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.card-comments__empty{margin:0;font-size:.75rem;color:var(--muted)}.card-comments__form input{flex:1;min-width:0}.card-comment{padding:var(--space-2);background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.card-comment__meta{margin-bottom:.15rem}.card-comments__count{background:var(--surface-2);border-radius:999px;padding:0 .35rem;font-size:.65rem}.card-comments__list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.card-comment__author{font-size:.68rem;font-weight:600;color:var(--muted)}.card-comment__text{margin:.15rem 0 0;font-size:.78rem;line-height:1.35}.card-comments__empty{margin:var(--space-2) 0 0;font-size:.75rem;color:var(--muted)}.card-comments__form{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.card-comments__form input{flex:1;min-width:0;min-height:2rem;font-size:.78rem}.retro-card__edit-area{width:100%;min-height:4rem;font-size:.88rem;line-height:1.45;resize:vertical}.export-menu{position:relative}.export-menu__list{position:absolute;top:calc(100% + .25rem);right:0;z-index:40;min-width:10rem;margin:0;padding:.25rem;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.export-menu__list button{display:block;width:100%;padding:.45rem .65rem;font-size:.8125rem;text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);box-shadow:none;color:var(--text);cursor:pointer}.export-menu__list button:hover{background:var(--surface-2)}.actions-strip{flex-shrink:0;padding:var(--space-4) max(var(--space-4),env(safe-area-inset-right,0)) max(var(--space-4),env(safe-area-inset-bottom,0)) max(var(--space-4),env(safe-area-inset-left,0));background:var(--surface);border-top:1px solid var(--border)}.actions-strip__title{margin:0 0 var(--space-3);font-size:.95rem;font-weight:700}.actions-strip__empty{margin:0 0 var(--space-3);font-size:.85rem;color:var(--muted)}.action-list{margin:0 0 var(--space-3);padding-left:1.2rem;font-size:.9rem}.action-list li{margin-bottom:var(--space-1)}.actions-form{display:flex;flex-direction:column;gap:var(--space-2)}.roti-form{display:flex;flex-direction:column;gap:var(--space-3)}.roti-form__label{display:flex;flex-direction:column;gap:var(--space-2);font-size:.9rem}.roti-form__slider{display:flex;align-items:center;gap:var(--space-3)}.roti-form__slider input[type=range]{flex:1;padding:0;border:none;background:transparent}.roti-form__score{font-weight:700;font-size:1.25rem;color:var(--accent);min-width:1.5rem;text-align:center}@media(max-width:900px){.room-toolbar,.facilitator-bar{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding-top:var(--space-2);padding-bottom:var(--space-2)}.room-toolbar__start,.room-toolbar__center,.room-toolbar__end{width:100%;max-width:100%;justify-self:unset;position:static;z-index:auto}.room-toolbar__start{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-2);justify-content:flex-start}.room-toolbar__start .btn-advance,.room-toolbar__start .btn-retreat,.room-toolbar__start .btn-sm{flex:1 1 calc(50% - var(--space-1));min-width:0;justify-content:center;text-align:center;white-space:normal;line-height:1.25}.room-toolbar__center{display:flex;justify-content:center;overflow:visible;flex:0 0 auto}.room-toolbar__end{display:flex;justify-content:stretch;flex:0 0 auto;margin-top:0}.facilitator-bar .anonymity-compact{width:100%;max-width:none;flex-direction:column;align-items:stretch;gap:var(--space-1)}.facilitator-bar .anonymity-compact .field-label{margin-bottom:var(--space-1)}.room-toolbar__end .anonymity-compact__trigger{max-width:none;width:100%;min-height:2.75rem}.room-bar-actions{display:grid;grid-template-columns:auto auto 1fr;grid-template-areas:"lang theme export" "copy copy leave";gap:var(--space-2);width:100%;flex-wrap:nowrap}.room-bar-actions>:nth-child(1){grid-area:lang}.room-bar-actions>:nth-child(2){grid-area:theme}.room-bar-actions>:nth-child(3){grid-area:export;justify-self:end}.room-bar-actions>:nth-child(4){grid-area:copy;justify-self:stretch}.room-bar-actions>:nth-child(5){grid-area:leave;justify-self:end}.room-bar-actions .btn-sm{min-height:2.5rem;white-space:nowrap}.btn-advance{width:auto;max-width:100%}}@media(max-width:768px){input,select,textarea{font-size:16px}.top-bar{flex-wrap:wrap;gap:var(--space-2)}.top-bar__controls{margin-left:auto}.setup-card{padding:var(--space-4)}.setup-name-field input{max-width:none;width:100%}.setup-room-options{flex-direction:column;gap:var(--space-3)}.setup-room-options__field input[type=number],.setup-room-options__custom-duration{max-width:none;width:100%}.setup-create-btn{width:100%}.setup-main__body{gap:var(--space-2)}.anonymity-picker__preview{margin-top:var(--space-1)}.home-seo-footer__card{padding:var(--space-4)}.home-seo-footer__guide-link{padding:var(--space-3);font-size:.85rem}.board-columns{scroll-snap-type:x mandatory;gap:var(--space-2);padding-inline:max(var(--space-3),env(safe-area-inset-right,0)) max(var(--space-3),env(safe-area-inset-left,0))}.board-column{scroll-snap-align:start;flex-basis:min(88vw,300px)}.room-chrome__logo{display:none}.room-bar-meta .code{font-size:.85rem}.meta-pill{font-size:.72rem}.room-toolbar__start .btn-sm{font-size:.75rem;padding:.4rem .5rem;min-height:2.5rem}.room-countdown{font-size:.7rem}.phase-stepper__label{font-size:.64rem}.phase-stepper__item{padding:var(--space-1);scroll-snap-align:start}}@media(min-width:1024px){:root{--setup-max-width: 75rem}.setup-grid{grid-template-columns:minmax(0,1.65fr) minmax(18rem,1fr);gap:var(--space-6)}}@media(min-width:1440px){:root{--setup-max-width: 87.5rem}}@media(min-width:640px){.room-chrome__logo{display:block}.room-bar-actions{margin-left:auto;width:auto;flex:0 0 auto}.room-bar-actions .theme-switch--compact,.room-bar-actions .lang-menu-wrap--compact{flex:0 0 auto}.actions-form{flex-direction:row;align-items:stretch}.actions-form input{flex:1;min-width:0}.actions-form .btn-primary{width:auto;flex-shrink:0}.roti-form{flex-direction:row;align-items:flex-end;flex-wrap:wrap}.roti-form__label{flex:1;min-width:12rem}}@media(min-width:1024px){.board-columns{display:grid;grid-template-columns:repeat(var(--col-count, 3),minmax(0,1fr));overflow-x:visible}.board-column{flex:unset;min-width:0;max-width:none}.phase-stepper__label{font-size:.72rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
