@charset "UTF-8";@font-face{font-family:Assistant;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/assistant-hebrew.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/assistant-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Assistant;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/assistant-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #faf6ef;--paper-soft: #f1e9dc;--paper-deep: #e9dfce;--paper-line: #d6c8b0;--ink: #1c1917;--ink-muted: #4a433c;--ink-soft: #6b6259;--ink-faint: #9a8f82;--terra-50: #fbece4;--terra-100: #f4cfbd;--terra-300: #e1906c;--terra-500: #c14a25;--terra-600: #a83d1b;--terra-700: #82301a;--teal-50: #dceeea;--teal-100: #b6d9d2;--teal-500: #1a7a6c;--teal-600: #145f54;--teal-700: #0c4039;--indigo-50: #e3e0f1;--indigo-100: #c5beea;--indigo-500: #4a3fa0;--indigo-600: #362c82;--indigo-700: #251d5c;--warning: #b25d10;--danger: #9a2a1e;--success: var(--teal-600);--color-primary: var(--terra-500);--color-primary-light: var(--terra-300);--color-primary-dark: var(--terra-700);--color-accent-1: var(--indigo-500);--color-accent-2: var(--teal-500);--color-accent-3: var(--terra-100);--color-agree: var(--teal-100);--color-agree-medium: var(--teal-500);--color-agree-strong: var(--teal-700);--color-organizer: var(--indigo-500);--color-organizer-strong: var(--indigo-700);--color-warning: var(--warning);--bg-page: var(--paper);--bg-card: #ffffff;--bg-card-hover: var(--paper-soft);--bg-subtle: var(--paper-soft);--bg-overlay: rgba(28, 25, 23, .56);--bg-chat-mine: var(--terra-50);--bg-chat-other: #ffffff;--bg-input: #ffffff;--surface-card: var(--bg-card);--surface-input: var(--bg-input);--bg-paper: var(--bg-card);--bg-muted: var(--paper-deep);--text-strong: var(--text-primary);--text-body: var(--text-secondary);--border: var(--border-light);--agree: var(--teal-500);--disagree: var(--danger);--text-primary: var(--ink);--text-secondary: var(--ink-muted);--text-muted: var(--ink-soft);--text-inverse: #ffffff;--border-light: var(--paper-line);--border-medium: #b9a98c;--border-strong: var(--ink);--border-card: transparent;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 72px;--font-display: "Assistant", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-body: "Assistant", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-family: var(--font-body);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 600;--line-height-tight: 1.15;--line-height-snug: 1.35;--line-height-normal: 1.55;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 28px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(28, 25, 23, .06);--shadow-sm: 0 2px 6px rgba(28, 25, 23, .08), 0 1px 2px rgba(28, 25, 23, .04);--shadow-md: 0 8px 20px rgba(28, 25, 23, .09), 0 2px 6px rgba(28, 25, 23, .06);--shadow-lg: 0 20px 48px rgba(28, 25, 23, .14), 0 4px 12px rgba(28, 25, 23, .08);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .5);--shadow-stamp: 3px 3px 0 var(--ink);--dur-quick: .14s;--dur-base: .22s;--dur-slow: .38s;--dur-celebrate: .68s;--dur-reorder: .56s;--ease-out: cubic-bezier(.2, .9, .25, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: var(--dur-quick);--duration-normal: var(--dur-base);--duration-slow: var(--dur-slow);--easing: var(--ease-spring);--easing-smooth: var(--ease-out);--max-width: 520px;--header-height: 56px;--touch-target: 48px;--focus-ring-color: var(--terra-600);--focus-ring-width: 3px;--focus-ring-offset: 3px;--voting-palette-pair-1-light: #fc8c9b;--voting-palette-pair-1-dark: #f57c8c;--voting-palette-pair-2-light: #f4978d;--voting-palette-pair-2-dark: #ec8b81;--voting-palette-pair-3-light: #feb69f;--voting-palette-pair-3-dark: #efa38a;--voting-palette-pair-4-light: #f1d075;--voting-palette-pair-4-dark: #ebbd3d;--voting-palette-pair-5-light: #85d697;--voting-palette-pair-5-dark: #5fc976;--voting-palette-pair-6-light: #a1d3a5;--voting-palette-pair-6-dark: #97c99b;--voting-palette-pair-7-light: #b4ccb9;--voting-palette-pair-7-dark: #9bbaa2;--voting-palette-pair-8-light: #b6d89c;--voting-palette-pair-8-dark: #9bca78;--voting-palette-pair-9-light: #95d7fe;--voting-palette-pair-9-dark: #73c6f1;--voting-palette-pair-10-light: #75c2fa;--voting-palette-pair-10-dark: #4eb1f9;--voting-palette-pair-11-light: #98bfff;--voting-palette-pair-11-dark: #83adf3;--voting-palette-pair-12-light: #a4dddf;--voting-palette-pair-12-dark: #82c7ca;--voting-palette-pair-13-light: #76d4d0;--voting-palette-pair-13-dark: #64c8c4;--voting-palette-pair-14-light: #bbb0f7;--voting-palette-pair-14-dark: #a89be9;--voting-palette-pair-15-light: #bda3ed;--voting-palette-pair-15-dark: #a992d4;--emoji-smiley: #93cdc2;--emoji-happy: #80a0ea;--emoji-neutral: #ffd324;--emoji-thinking: #f29173;--emoji-sad: #f86d6f}@media(prefers-color-scheme:dark){:root{--paper: #13100e;--paper-soft: #262019;--paper-deep: #332c25;--paper-line: #4a4038;--paper-elevated: #423931;--ink: #f4ece0;--ink-muted: #c9bfb0;--ink-soft: #9e9488;--ink-faint: #6c6459;--terra-500: #d8835f;--terra-600: #c97049;--terra-700: #b35a36;--teal-500: #46b5a3;--teal-600: #2f9383;--teal-700: #1a7a6c;--indigo-500: #9a8fe5;--indigo-600: #7c70d4;--indigo-700: #5e52b8;--danger: #e57666;--terra-50: rgba(216, 131, 95, .12);--terra-100: rgba(216, 131, 95, .2);--indigo-50: rgba(154, 143, 229, .12);--indigo-100: rgba(154, 143, 229, .22);--teal-50: rgba(70, 181, 163, .12);--teal-100: rgba(70, 181, 163, .2);--color-primary: var(--terra-500);--color-primary-dark: var(--terra-700);--color-agree-medium: var(--teal-500);--color-agree-strong: var(--teal-700);--color-organizer: var(--indigo-500);--color-organizer-strong: var(--indigo-700);--bg-page: var(--paper);--bg-card: var(--paper-soft);--bg-card-hover: var(--paper-deep);--bg-subtle: var(--paper-soft);--bg-overlay: rgba(0, 0, 0, .72);--bg-chat-mine: rgba(216, 131, 95, .18);--bg-chat-other: var(--paper-soft);--bg-input: var(--paper-deep);--surface-card: var(--paper-soft);--surface-input: var(--paper-deep);--text-primary: var(--ink);--text-secondary: var(--ink-muted);--text-muted: var(--ink-soft);--border-light: var(--paper-line);--border-medium: #6b5f55;--border-strong: var(--ink);--border-card: var(--border-medium);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .45);--shadow-md: 0 8px 20px rgba(0, 0, 0, .5);--shadow-lg: 0 20px 48px rgba(0, 0, 0, .55);--shadow-stamp: 3px 3px 0 var(--ink-faint);--focus-ring-color: var(--terra-500)}}:root[data-theme=playful-kids]{--paper: #fffaf0;--paper-soft: #fef3c7;--paper-deep: #fde68a;--paper-line: #fbbf24;--ink: #2e0249;--ink-muted: #4c1d95;--ink-soft: #7c3aed;--ink-faint: #a78bfa;--terra-50: #fce7f3;--terra-100: #fbcfe8;--terra-300: #f472b6;--terra-500: #d10656;--terra-600: #a30246;--terra-700: #6f0030;--teal-50: #ccfbf1;--teal-100: #a7f3d0;--teal-500: #007a3d;--teal-600: #005928;--teal-700: #003d1a;--indigo-50: #ede9fe;--indigo-100: #ddd6fe;--indigo-500: #6d28d9;--indigo-600: #5b21b6;--indigo-700: #4c1d95;--warning: #d97706;--danger: var(--terra-600);--success: var(--teal-600);--bg-card: #ffffff;--bg-card-hover: var(--paper-soft);--bg-subtle: var(--paper-soft);--bg-overlay: rgba(46, 2, 73, .6);--bg-chat-mine: #fce7f3;--bg-chat-other: #ffffff;--bg-input: #ffffff;--border-medium: #a78bfa;--focus-ring-color: var(--terra-500);--voting-palette-pair-1-light: #FFADAD;--voting-palette-pair-1-dark: #FF3B30;--voting-palette-pair-2-light: #FFBF8C;--voting-palette-pair-2-dark: #FF9500;--voting-palette-pair-3-light: #FFE566;--voting-palette-pair-3-dark: #FFCC00;--voting-palette-pair-4-light: #80F0A0;--voting-palette-pair-4-dark: #34C759;--voting-palette-pair-5-light: #7EEAE5;--voting-palette-pair-5-dark: #00C7BE;--voting-palette-pair-6-light: #7DD8F5;--voting-palette-pair-6-dark: #5AC8FA;--voting-palette-pair-7-light: #75AAFF;--voting-palette-pair-7-dark: #007AFF;--voting-palette-pair-8-light: #9590FF;--voting-palette-pair-8-dark: #5856D6;--voting-palette-pair-9-light: #D080F0;--voting-palette-pair-9-dark: #AF52DE;--voting-palette-pair-10-light: #FF85A8;--voting-palette-pair-10-dark: #FF2D55;--voting-palette-pair-11-light: #FF88A8;--voting-palette-pair-11-dark: #FF375F;--voting-palette-pair-12-light: #55CCEE;--voting-palette-pair-12-dark: #32ADE6;--voting-palette-pair-13-light: #F5D060;--voting-palette-pair-13-dark: #D4AC00;--voting-palette-pair-14-light: #70E8A0;--voting-palette-pair-14-dark: #30D158;--voting-palette-pair-15-light: #F080F8;--voting-palette-pair-15-dark: #BF5AF2}@media(prefers-color-scheme:dark){:root[data-theme=playful-kids]{--paper: #0a0014;--paper-soft: #1a0a2e;--paper-deep: #2d1b4e;--paper-line: #4a1d6e;--ink: #f0e6ff;--ink-muted: #d8b4fe;--ink-soft: #c084fc;--ink-faint: #a78bfa;--terra-500: #ff0080;--terra-600: #cc0066;--terra-700: #99004d;--teal-500: #00ff9d;--teal-600: #00cc7d;--teal-700: #009e60;--indigo-500: #00d4ff;--indigo-600: #00a8cc;--indigo-700: #007a99;--warning: #fde047;--danger: #ff3366;--bg-card: var(--paper-soft);--bg-card-hover: var(--paper-deep);--bg-subtle: var(--paper-soft);--bg-overlay: rgba(0, 0, 0, .78);--bg-chat-mine: #4c1d95;--bg-chat-other: var(--paper-soft);--bg-input: var(--paper-deep);--border-light: var(--paper-line);--border-medium: #6d28d9;--focus-ring-color: var(--terra-500)}}:root[data-theme=playful-teen]{--paper: #fff5f7;--paper-soft: #fce7f3;--paper-deep: #fbcfe8;--paper-line: #f9a8d4;--ink: #4a044e;--ink-muted: #701a75;--ink-soft: #86198f;--ink-faint: #a21caf;--terra-50: #fce7f3;--terra-100: #fbcfe8;--terra-300: #f472b6;--terra-500: #be185d;--terra-600: #9d174d;--terra-700: #831843;--teal-50: #ccfbf1;--teal-100: #99f6e4;--teal-500: #0f766e;--teal-600: #115e59;--teal-700: #134e4a;--indigo-50: #f3e8ff;--indigo-100: #e9d5ff;--indigo-500: #7e22ce;--indigo-600: #6b21a8;--indigo-700: #581c87;--warning: #c2410c;--danger: #be123c;--success: var(--teal-600);--bg-card: #ffffff;--bg-card-hover: var(--paper-soft);--bg-subtle: var(--paper-soft);--bg-overlay: rgba(74, 4, 78, .55);--bg-chat-mine: var(--paper-soft);--bg-chat-other: #ffffff;--bg-input: #ffffff;--border-medium: #d8a7c1;--focus-ring-color: var(--terra-500);--voting-palette-pair-1-light: #FFBCBC;--voting-palette-pair-1-dark: #FF6B6B;--voting-palette-pair-2-light: #FFCFB3;--voting-palette-pair-2-dark: #FF8C5A;--voting-palette-pair-3-light: #FFE8A0;--voting-palette-pair-3-dark: #FFD030;--voting-palette-pair-4-light: #AAEEC0;--voting-palette-pair-4-dark: #3DC86A;--voting-palette-pair-5-light: #AAF0EB;--voting-palette-pair-5-dark: #1EC8BF;--voting-palette-pair-6-light: #A8D8FF;--voting-palette-pair-6-dark: #5AABFF;--voting-palette-pair-7-light: #C0B8FF;--voting-palette-pair-7-dark: #8078F8;--voting-palette-pair-8-light: #E0B0FF;--voting-palette-pair-8-dark: #C268EC;--voting-palette-pair-9-light: #FFAAC8;--voting-palette-pair-9-dark: #FF5590;--voting-palette-pair-10-light: #FFC0D8;--voting-palette-pair-10-dark: #FF6FAF;--voting-palette-pair-11-light: #B8DFFF;--voting-palette-pair-11-dark: #70BFFF;--voting-palette-pair-12-light: #A0ECEC;--voting-palette-pair-12-dark: #40CFC0;--voting-palette-pair-13-light: #FFF0A0;--voting-palette-pair-13-dark: #FFDA30;--voting-palette-pair-14-light: #B8FFD8;--voting-palette-pair-14-dark: #50E89A;--voting-palette-pair-15-light: #F5B0FF;--voting-palette-pair-15-dark: #E060F0}@media(prefers-color-scheme:dark){:root[data-theme=playful-teen]{--paper: #1a0b1f;--paper-soft: #2d1b3d;--paper-deep: #3f2754;--paper-line: #5b3a78;--ink: #fce7f3;--ink-muted: #f9a8d4;--ink-soft: #d8b4fe;--ink-faint: #a78bfa;--terra-500: #f472b6;--terra-600: #ec4899;--terra-700: #db2777;--teal-500: #5eead4;--teal-600: #2dd4bf;--teal-700: #14b8a6;--indigo-500: #c084fc;--indigo-600: #a855f7;--indigo-700: #9333ea;--warning: #fb923c;--danger: #f472b6;--bg-card: var(--paper-soft);--bg-card-hover: var(--paper-deep);--bg-subtle: var(--paper-soft);--bg-overlay: rgba(20, 5, 25, .78);--bg-chat-mine: #4c1d95;--bg-chat-other: var(--paper-soft);--bg-input: var(--paper-deep);--border-light: var(--paper-line);--border-medium: #7e3d92;--focus-ring-color: var(--terra-500)}}@media(forced-colors:active){:root{--focus-ring-color: Highlight;--border-medium: CanvasText;--border-strong: CanvasText}}:root[data-high-contrast]{--paper: #ffffff;--paper-soft: #f0f0f0;--paper-deep: #e0e0e0;--paper-line: #767676;--ink: #000000;--ink-muted: #000000;--ink-soft: #1a1a1a;--ink-faint: #3d3d3d;--terra-50: #ffd6c0;--terra-100: #ffb899;--terra-300: #c85a00;--terra-500: #a03000;--terra-600: #7a2200;--terra-700: #550000;--teal-50: #b8ede5;--teal-100: #7dd6c8;--teal-500: #006050;--teal-600: #004d3f;--teal-700: #003328;--indigo-50: #d4d0f5;--indigo-100: #b0a8ef;--indigo-500: #2e2480;--indigo-600: #1e1560;--indigo-700: #110b3f;--color-primary: var(--terra-500);--color-primary-light: var(--terra-300);--color-primary-dark: var(--terra-700);--color-accent-2: var(--teal-500);--bg-page: var(--paper);--bg-card: #ffffff;--bg-card-hover: var(--paper-soft);--bg-subtle: var(--paper-soft);--bg-overlay: rgba(0, 0, 0, .72);--bg-input: #ffffff;--text-primary: var(--ink);--text-secondary: var(--ink-muted);--text-muted: var(--ink-soft);--text-inverse: #ffffff;--border-light: var(--paper-line);--border-medium: #000000;--border-strong: #000000;--border-card: #000000;--focus-ring-color: #000000;--focus-ring-width: 4px;--focus-ring-offset: 4px;--shadow-xs: 0 0 0 2px #000;--shadow-sm: 0 0 0 2px #000;--shadow-md: 0 0 0 2px #000;--shadow-lg: 0 0 0 2px #000;--shadow-stamp: 3px 3px 0 #000}@media(prefers-contrast:more){:root{--paper: #ffffff;--paper-soft: #f0f0f0;--paper-deep: #e0e0e0;--paper-line: #767676;--ink: #000000;--ink-muted: #000000;--ink-soft: #1a1a1a;--ink-faint: #3d3d3d;--terra-50: #ffd6c0;--terra-100: #ffb899;--terra-300: #c85a00;--terra-500: #a03000;--terra-600: #7a2200;--terra-700: #550000;--teal-50: #b8ede5;--teal-100: #7dd6c8;--teal-500: #006050;--teal-600: #004d3f;--teal-700: #003328;--indigo-50: #d4d0f5;--indigo-100: #b0a8ef;--indigo-500: #2e2480;--indigo-600: #1e1560;--indigo-700: #110b3f;--color-primary: var(--terra-500);--color-primary-light: var(--terra-300);--color-primary-dark: var(--terra-700);--color-accent-2: var(--teal-500);--bg-page: var(--paper);--bg-card: #ffffff;--bg-card-hover: var(--paper-soft);--bg-subtle: var(--paper-soft);--bg-overlay: rgba(0, 0, 0, .72);--bg-input: #ffffff;--text-primary: var(--ink);--text-secondary: var(--ink-muted);--text-muted: var(--ink-soft);--text-inverse: #ffffff;--border-light: var(--paper-line);--border-medium: #000000;--border-strong: #000000;--border-card: #000000;--focus-ring-color: #000000;--focus-ring-width: 4px;--focus-ring-offset: 4px;--shadow-xs: 0 0 0 2px #000;--shadow-sm: 0 0 0 2px #000;--shadow-md: 0 0 0 2px #000;--shadow-lg: 0 0 0 2px #000;--shadow-stamp: 3px 3px 0 #000}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:.01em;color:var(--ink);background:transparent;border:1.5px solid transparent;border-radius:var(--radius-full);cursor:pointer;min-height:var(--touch-target);text-align:center;transition:transform var(--dur-quick) var(--ease-out),background-color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--primary{background:var(--terra-600);color:var(--text-inverse);border-color:var(--terra-600);box-shadow:var(--shadow-xs)}.btn--primary:hover:not(:disabled){background:var(--terra-700);border-color:var(--terra-700);box-shadow:var(--shadow-sm)}.btn--agree{background:var(--teal-600);color:var(--text-inverse);border-color:var(--teal-600);box-shadow:var(--shadow-xs)}.btn--agree:hover:not(:disabled){background:var(--teal-700);border-color:var(--teal-700);box-shadow:var(--shadow-sm)}.btn--organizer{background:var(--indigo-600);color:var(--text-inverse);border-color:var(--indigo-600);box-shadow:var(--shadow-xs)}.btn--organizer:hover:not(:disabled){background:var(--indigo-700);border-color:var(--indigo-700);box-shadow:var(--shadow-sm)}.btn--secondary{background:var(--bg-card, #ffffff);color:var(--ink);border-color:var(--ink);box-shadow:var(--shadow-xs)}.btn--secondary:hover:not(:disabled){background:var(--paper-soft);box-shadow:var(--shadow-sm)}.btn--outline{background:var(--bg-card, #ffffff);color:var(--ink);border-color:var(--ink);box-shadow:var(--shadow-xs)}.btn--outline:hover:not(:disabled){background:var(--paper-soft);box-shadow:var(--shadow-sm)}.btn--tertiary{background:transparent;color:var(--teal-700, #0f766e);border-color:transparent;padding:var(--space-xs) var(--space-md)}.btn--tertiary:hover:not(:disabled){background:var(--paper-soft);color:var(--teal-700, #0f766e)}.btn--tertiary:focus-visible{background:var(--paper-soft)}.btn--small{padding:10px var(--space-md);font-size:var(--font-size-sm);min-height:44px}.btn--outline-agree{background:var(--bg-card);color:var(--teal-700);border-color:var(--teal-600)}.btn--outline-agree:hover:not(:disabled){background:var(--teal-50);border-color:var(--teal-700)}.btn--outline-organizer{background:var(--bg-card);color:var(--indigo-700);border-color:var(--indigo-500)}.btn--outline-organizer:hover:not(:disabled){background:var(--indigo-50);border-color:var(--indigo-600)}.btn--danger{background:var(--danger);color:var(--text-inverse);border-color:var(--danger);box-shadow:var(--shadow-xs)}.btn--danger:hover:not(:disabled){background:var(--terra-700);border-color:var(--terra-700);box-shadow:var(--shadow-sm)}.solutions{max-width:var(--max-width);margin:0 auto;width:100%;min-height:100dvh;background:var(--bg-page)}.solutions__header{position:sticky;top:0;z-index:10;background:var(--bg-page);padding:var(--space-lg) var(--space-md) var(--space-md);border-bottom:1px solid var(--paper-line);isolation:isolate}.solutions__header:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--q-accent, var(--terra-500));z-index:1}.solutions__header:after{content:"";position:absolute;top:0;right:-10%;width:60%;height:100%;background:var(--q-accent, var(--terra-500));opacity:.08;border-bottom-left-radius:50%;pointer-events:none;z-index:0}.solutions__eyebrow{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px;position:relative;z-index:2}.solutions__title{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0;position:relative;z-index:2}.solutions__title--editable{cursor:text;border-radius:var(--radius-sm, 6px);padding:0 var(--space-xs, 4px);transition:background-color .12s ease,box-shadow .12s ease}.solutions__title--editable:hover,.solutions__title--editable:focus-visible{background-color:var(--paper-soft);outline:none;box-shadow:0 0 0 2px var(--terra-300, rgba(0, 0, 0, .12))}.solutions__scroll{padding:var(--space-md) var(--space-md) var(--space-2xl)}.solutions__subtitle{display:flex;align-items:flex-start;gap:var(--space-sm);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--ink-muted);padding:var(--space-md) var(--space-md) var(--space-md) calc(var(--space-md) + 3px);margin-bottom:var(--space-lg);background:var(--paper-soft);border-left:3px solid var(--terra-500);border-radius:var(--radius-sm)}.solutions__subtitle-icon{font-size:var(--font-size-lg);flex-shrink:0;line-height:1;color:var(--terra-600)}.solutions__description{font-size:var(--font-size-base);color:var(--ink-muted);line-height:var(--line-height-normal)}.solutions__points-pill{display:inline-flex;align-items:center;gap:4px;align-self:center;margin-top:var(--space-xs);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--teal-700);background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--radius-full);padding:2px 12px}.solutions__new-pill{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:fit-content;max-width:100%;margin:var(--space-md) auto 0;padding:10px 22px;min-height:var(--touch-target);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-inverse);background:var(--teal-600);border:none;border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-sm);position:relative;z-index:2;animation:pill-pop-in var(--dur-base, .2s) var(--ease-out, ease-out),pill-twinkle 2.4s var(--ease-in-out, ease-in-out) .4s infinite;transition:background-color var(--dur-quick, .15s) var(--ease-out, ease-out),transform var(--dur-quick, .15s) var(--ease-out, ease-out),box-shadow var(--dur-quick, .15s) var(--ease-out, ease-out)}.solutions__new-pill:hover{background:var(--teal-700);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .15));transform:translateY(-1px)}.solutions__new-pill:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.solutions__new-pill-arrow{font-size:var(--font-size-lg);line-height:1;animation:arrow-bounce 1.2s ease-in-out infinite}.solutions__list{display:flex;flex-direction:column;gap:var(--space-md)}.solutions__loading,.solutions__empty{text-align:center;padding:var(--space-2xl) var(--space-md);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--ink-soft)}.solutions__closed{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-md);padding:var(--space-2xl) var(--space-md);min-height:60dvh}.solutions__closed-icon{font-size:4rem;line-height:1}.solutions__closed-title{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--ink);margin:0}.solutions__closed-message{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--ink-soft);max-width:32ch;margin:0;line-height:var(--line-height-snug)}.solutions__status-banner{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm)}.solutions__status-banner--frozen{background:var(--paper-soft, #ecfeff);color:var(--ink);border:1px solid var(--paper-line)}.solutions__status-banner--closed{background:var(--paper-soft, #fee2e2);color:var(--ink);border:1px solid var(--paper-line)}.solutions__status-banner-icon{font-size:1.25rem;line-height:1}.solution-card{position:relative;overflow:hidden;background:var(--bg-card);border:1.5px solid var(--border-card);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-md) var(--space-md);transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.solution-card:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.solution-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}@media(prefers-color-scheme:dark){.solution-card:hover{background:var(--bg-card-hover);border-color:var(--ink-soft)}}.solution-card--activated{background:var(--teal-50);border-color:var(--teal-600);box-shadow:var(--shadow-stamp);transform:translate(-2px,-2px)}.solution-card--activated:hover{transform:translate(-3px,-3px);box-shadow:4px 4px 0 var(--teal-700)}.solution-card--activated .solution-card__title{color:var(--teal-700)}.solution-card--highlighted:not(.solution-card--activated){animation:card-new-highlight 10s ease-out forwards}.solution-card--flipping{transition:none}.solution-card--flip-play{transition:transform var(--dur-reorder) var(--ease-in-out)}:root[data-theme=playful-kids] .solution-card:not(.solution-card--activated):not(.solution-card--organizer),:root[data-theme=playful-teen] .solution-card:not(.solution-card--activated):not(.solution-card--organizer){background:var(--card-accent-soft, var(--bg-card));border-color:var(--card-accent, var(--paper-line));border-width:2px}:root[data-theme=playful-kids] .solution-card:not(.solution-card--activated):not(.solution-card--organizer):hover,:root[data-theme=playful-teen] .solution-card:not(.solution-card--activated):not(.solution-card--organizer):hover{border-color:var(--card-accent, var(--ink));box-shadow:0 0 0 1px var(--card-accent),var(--shadow-md)}@media(prefers-color-scheme:dark){:root[data-theme=playful-kids] .solution-card:not(.solution-card--activated):not(.solution-card--organizer),:root[data-theme=playful-teen] .solution-card:not(.solution-card--activated):not(.solution-card--organizer){background:var(--bg-card);border-color:var(--card-accent, var(--paper-line));border-width:2px;box-shadow:0 0 0 1px var(--card-accent),0 0 18px -10px var(--card-accent)}}.solution-card__activated-badge{position:absolute;top:var(--space-md);inset-inline-end:var(--space-md);background:var(--teal-700);color:var(--text-inverse);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:5px 10px;border-radius:var(--radius-full);z-index:2}.solution-card__meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-xs);padding-inline-end:var(--space-xl)}.solution-card__group-votes{font-size:var(--font-size-xs);color:var(--ink-muted);font-weight:var(--font-weight-medium)}.solution-card__group-badge{display:inline-flex;align-items:center;background:var(--terra-500, var(--teal-700));color:var(--text-inverse);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);padding:5px 10px;border-radius:var(--radius-full)}.solution-card--grouped{box-shadow:0 0 0 2px var(--terra-500, var(--teal-700))}.solution-card__title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);color:var(--ink);margin-bottom:var(--space-sm);padding-inline-end:var(--space-xl);text-wrap:balance}.solution-card__body{margin-bottom:var(--space-sm)}.solution-card__rich-body{overflow:hidden;max-height:9.5em;transition:max-height var(--dur-base) var(--ease-out)}.solution-card__rich-body--expanded{max-height:none}@media(prefers-reduced-motion:reduce){.solution-card__rich-body{transition:none}}.solution-card__body-paragraph{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--ink-muted);line-height:var(--line-height-normal);margin:0 0 var(--space-xs)}.solution-card__body-paragraph:last-child{margin-bottom:0}.solution-card__body-paragraph--preview{font-size:var(--font-size-sm)}.solution-card__body-paragraph strong{font-weight:var(--font-weight-bold);color:var(--ink)}.solution-card__body-paragraph em{font-style:italic}.solution-card__body-paragraph s{text-decoration:line-through;opacity:.8}.solution-card__body-list{margin:0 0 var(--space-xs);padding-inline-start:1.5em;font-family:var(--font-body);font-size:var(--font-size-base);color:var(--ink-muted);line-height:var(--line-height-normal)}.solution-card__body-list:last-child{margin-bottom:0}.solution-card__body-list strong{font-weight:var(--font-weight-bold);color:var(--ink)}.solution-card__body-list em{font-style:italic}.solution-card__body-list s{text-decoration:line-through;opacity:.8}.solution-card__body-list-item{margin-bottom:var(--space-2xs, 4px)}.solution-card__body-list-item:last-child{margin-bottom:0}.solution-card__read-more{display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-xs);margin-bottom:var(--space-sm);padding:4px 0;background:transparent;border:none;color:var(--ink);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.solution-card__read-more:hover{color:var(--terra-700, var(--ink))}.solution-card__read-more:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:2px}.solution-card__quota{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--paper-soft);border-radius:var(--radius-md)}.solution-card__quota--met{background:var(--teal-50)}.solution-card__quota-row{display:flex;flex-direction:column;gap:4px}.solution-card__quota-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;color:var(--ink-muted)}.solution-card__quota-track{height:8px;background:var(--paper-deep);border-radius:var(--radius-full);overflow:hidden;position:relative}.solution-card__quota-fill{height:100%;border-radius:var(--radius-full);transition:width var(--dur-slow) var(--ease-out)}.solution-card__quota-fill--activist{background:var(--teal-600)}.solution-card__quota-fill--organizer{background:var(--indigo-600)}.solution-card__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap}.solution-card__counts{display:flex;gap:var(--space-md);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--ink-muted)}.solution-card__count{display:flex;align-items:center;gap:4px;font-weight:var(--font-weight-medium)}.solution-card__results{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-sm)}.solution-card__result{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:56px;padding:6px 12px;border-radius:var(--radius-md);background:var(--paper-soft);border:1px solid var(--paper-line);color:var(--ink-muted);line-height:1.1}.solution-card__result--primary{background:var(--teal-50);border-color:var(--teal-600);color:var(--teal-700)}.solution-card__result--primary .solution-card__result-value{font-size:var(--font-size-lg)}.solution-card__result-value{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight)}.solution-card__result-label{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-top:2px}.solution-card__edit{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-full);border:1.5px solid var(--ink);background:var(--bg-card);color:var(--ink);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;min-height:36px;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.solution-card__edit:hover{background:var(--ink);color:var(--paper)}.solution-card__edit:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.solution-card__edit-icon{font-size:var(--font-size-base);line-height:1}.solution-card__chat{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-full);border:1.5px solid var(--ink);background:var(--bg-card);color:var(--ink);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out);min-height:36px}.solution-card__chat:hover,.solution-card__chat--active{background:var(--ink);color:var(--paper)}.solution-card__chat--feedback{border-color:var(--teal-600);background:var(--teal-50);color:var(--teal-700)}.solution-card__chat--feedback:hover{background:var(--teal-600);color:var(--text-inverse)}.solution-card__chat-icon{font-size:var(--font-size-base);line-height:1}.solution-card__chat-count{font-weight:var(--font-weight-bold);min-width:1ch;text-align:center}.solution-card__chat-new{position:absolute;top:-6px;right:-6px;background:var(--terra-600);color:var(--text-inverse);font-family:var(--font-body);font-size:10px;font-weight:var(--font-weight-bold);min-width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--bg-card);animation:corner-pop var(--dur-base) var(--ease-spring)}.solution-card__chat-new--author{background:var(--teal-600)}@media(prefers-reduced-motion:no-preference){.solution-card__chat-new--author{animation:corner-pop var(--dur-base) var(--ease-spring),author-badge-pulse 2.4s var(--ease-out) 3}}.solution-card__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.solution-card__actions .btn{flex:1 1 auto}.solution-card__actions--frozen{opacity:.55;cursor:not-allowed}.solution-card__actions--frozen .btn{cursor:not-allowed}.evaluation{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:var(--space-xs);margin:var(--space-sm) 0 var(--space-md);padding:var(--space-sm);border-radius:var(--radius-md)}.evaluation--frozen{opacity:.55;cursor:not-allowed}.evaluation--frozen .evaluation__thumb{cursor:not-allowed}.evaluation__thumb{appearance:none;position:relative;flex:1 1 0;min-width:44px;max-width:56px;aspect-ratio:1/1;display:inline-flex;align-items:center;justify-content:center;border:3px solid transparent;border-radius:50%;padding:0;cursor:pointer;box-shadow:0 1px 3px #0000002e;transition:transform var(--dur-base, .22s) var(--ease-out),border-color var(--dur-base, .22s) var(--ease-out),box-shadow var(--dur-base, .22s) var(--ease-out),filter var(--dur-base, .22s) var(--ease-out),opacity var(--dur-base, .22s) var(--ease-out);filter:saturate(1);opacity:1}.evaluation__thumb:hover{transform:scale(1.06)}.evaluation__thumb:active{transform:scale(.88);box-shadow:inset 0 0 0 4px #00000038,0 1px 2px #0003}.evaluation__thumb:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.evaluation--has-selection .evaluation__thumb:not(.evaluation__thumb--active){filter:saturate(.45);opacity:.55;transform:scale(.92)}.evaluation--has-selection .evaluation__thumb:not(.evaluation__thumb--active):hover{filter:saturate(.9);opacity:.95;transform:scale(1.02)}.evaluation__thumb--active{border-color:var(--terra-600);transform:scale(1.18);filter:saturate(1.1);opacity:1;box-shadow:0 0 0 4px var(--paper),0 0 0 7px var(--terra-600),0 6px 14px #00000052;z-index:2;animation:evaluation-pulse var(--dur-slow, .38s) var(--ease-spring) 1}.evaluation__thumb--active:hover{transform:scale(1.22)}.evaluation__thumb--active:active{transform:scale(1.05);box-shadow:0 0 0 4px var(--paper),0 0 0 7px var(--terra-700),inset 0 0 0 4px #0000002e}.evaluation__thumb-check{position:absolute;bottom:-4px;inset-inline-end:-4px;width:22px;height:22px;border-radius:50%;background:var(--terra-600);color:var(--text-inverse);font-size:14px;font-weight:var(--font-weight-bold);line-height:1;display:inline-flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:0 0 0 2px var(--paper),0 2px 4px #00000040;animation:evaluation-check-in var(--dur-base, .22s) var(--ease-spring) 1}.evaluation__thumb-img{width:32px;height:32px;display:block;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.evaluation__thumb--emoji{background:var(--surface-2, rgba(0, 0, 0, .05))}.evaluation__thumb-emoji{font-size:26px;line-height:1;display:block;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}@keyframes evaluation-pulse{0%{transform:scale(1.18)}35%{transform:scale(1.32)}to{transform:scale(1.18)}}@keyframes evaluation-check-in{0%{transform:scale(0);opacity:0}60%{transform:scale(1.25);opacity:1}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.evaluation__thumb{transition:none}.evaluation__thumb:hover,.evaluation__thumb:active,.evaluation__thumb--active,.evaluation__thumb--active:hover,.evaluation--has-selection .evaluation__thumb:not(.evaluation__thumb--active),.evaluation--has-selection .evaluation__thumb:not(.evaluation__thumb--active):hover{transform:none}.evaluation__thumb--active,.evaluation__thumb-check{animation:none}}.chat{display:flex;flex-direction:column;max-width:var(--max-width);margin:0 auto;width:100%;height:100dvh;background:var(--bg-page)}.chat__header{position:sticky;top:0;z-index:10;background:var(--bg-page);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--paper-line);display:flex;align-items:center;gap:var(--space-sm)}.chat__back{background:transparent;border:1.5px solid transparent;border-radius:50%;font-size:var(--font-size-xl);cursor:pointer;color:var(--ink);padding:var(--space-xs);min-width:var(--touch-target);min-height:var(--touch-target);display:flex;align-items:center;justify-content:center;transition:background var(--dur-quick) var(--ease-out)}.chat__back:hover{background:var(--paper-soft)}.chat__title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);color:var(--ink);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat__messages-wrapper{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column}.chat__messages{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);-webkit-overflow-scrolling:touch}.chat__empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);padding:var(--space-2xl) var(--space-md);text-align:center;font-style:italic}.chat__new-badge{position:absolute;bottom:var(--space-md);left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);border:none;border-radius:var(--radius-full);padding:10px 16px;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:var(--shadow-md);z-index:5;display:flex;align-items:center;gap:6px;animation:badge-pop var(--dur-base) var(--ease-spring);transition:transform var(--dur-quick) var(--ease-out)}.chat__new-badge:hover{transform:translate(-50%) translateY(-1px)}.chat__input-area{display:flex;flex-direction:column;background:var(--bg-page)}.chat__input-bar{position:sticky;bottom:0;background:var(--bg-page);padding:var(--space-sm) var(--space-md);padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom,0));border-top:1px solid var(--paper-line);display:flex;gap:var(--space-sm);align-items:flex-end}.chat__input{flex:1;padding:12px var(--space-md);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);border:1.5px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--bg-input);color:var(--ink);resize:none;overflow-y:auto;min-height:var(--touch-target);max-height:calc(6em * var(--line-height-normal) + 24px);transition:border-color var(--dur-quick) var(--ease-out)}.chat__input::placeholder{color:var(--ink-soft)}.chat__input:focus{border-color:var(--terra-600);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.chat__send{background:var(--ink);color:var(--paper);border:none;border-radius:50%;min-width:var(--touch-target);min-height:var(--touch-target);cursor:pointer;font-size:var(--font-size-lg);display:flex;align-items:center;justify-content:center;transition:background var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out)}.chat__send:hover:not(:disabled){background:var(--terra-700)}.chat__send:active:not(:disabled){transform:scale(.95)}.chat__send:disabled{background:var(--paper-deep);color:var(--ink-soft);cursor:not-allowed}.chat__name-tag{display:flex;align-items:center;gap:6px;background:transparent;border:none;padding:var(--space-xs) var(--space-md);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--ink-muted);cursor:pointer;align-self:flex-start;transition:color var(--dur-quick) var(--ease-out)}.chat__name-tag:hover{color:var(--terra-600)}.chat__name-edit{font-size:var(--font-size-xs)}.chat__name-prompt{position:sticky;bottom:0;background:var(--bg-card);padding:var(--space-md);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0));border-top:1px solid var(--paper-line);display:flex;flex-direction:column;gap:var(--space-sm);box-shadow:0 -8px 24px #1c191714;animation:name-prompt-slide-up var(--dur-base) var(--ease-out) forwards}.chat__name-prompt--closing{animation:name-prompt-slide-down var(--dur-quick) var(--ease-in-out) forwards}.chat__name-label{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--ink-muted)}.chat__name-input{padding:12px var(--space-md);font-family:var(--font-body);font-size:var(--font-size-base);border:1.5px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--bg-input);color:var(--ink);min-height:var(--touch-target);transition:border-color var(--dur-quick) var(--ease-out)}.chat__name-input:focus{border-color:var(--terra-600);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.chat__name-actions{display:flex;gap:var(--space-sm)}.chat-message{max-width:82%;padding:10px 14px;border-radius:var(--radius-md);background:var(--bg-chat-other);border:1px solid var(--paper-line);align-self:flex-start;animation:message-fade-in var(--dur-base) var(--ease-out)}.chat-message--mine{background:var(--bg-chat-mine);border-color:var(--terra-100);align-self:flex-end}.chat-message__header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:4px}.chat-message__avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:var(--font-weight-bold);color:#fff;flex-shrink:0;letter-spacing:.02em;text-shadow:0 1px 1px rgba(0,0,0,.2)}.chat-message__sender{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.01em}.chat-message__text{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--ink);line-height:var(--line-height-normal);word-break:break-word}.chat-message__body{margin-top:6px;display:flex;flex-direction:column;gap:6px}.chat-message__paragraph{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--ink);line-height:var(--line-height-normal);word-break:break-word}.chat-message__paragraph strong{font-weight:var(--font-weight-bold)}.chat-message__paragraph em{font-style:italic}.chat-message__paragraph s{text-decoration:line-through;opacity:.85}.chat-message__list{margin:0;padding-inline-start:1.5em;font-family:var(--font-body);font-size:var(--font-size-base);color:var(--ink);line-height:var(--line-height-normal)}.chat-message__list strong{font-weight:var(--font-weight-bold)}.chat-message__list em{font-style:italic}.chat-message__list s{text-decoration:line-through;opacity:.85}.chat-message__list-item{margin-bottom:4px;word-break:break-word}.chat-message__list-item:last-child{margin-bottom:0}.chat-message__time{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--ink-soft);margin-top:4px;text-align:right;letter-spacing:.02em;font-variant-numeric:tabular-nums}.chat-message--ignored .chat-message__text,.chat-message--ignored .chat-message__body,.chat-message--ignored .chat-message__header{opacity:.55}.chat-message__points{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--teal-700);background:var(--teal-50);border-radius:var(--radius-full);padding:1px 8px;white-space:nowrap}.chat-message__verdicts{display:flex;gap:var(--space-xs);margin-top:6px}.chat-message__verdict{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--ink-soft);background:var(--bg-card);border:1px solid var(--ink-soft);border-radius:var(--radius-full);padding:4px 10px;min-height:28px;cursor:pointer;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out)}.chat-message__verdict:hover{border-color:var(--ink);color:var(--ink)}.chat-message__verdict:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.chat-message__verdict--on{background:var(--teal-600);border-color:var(--teal-600);color:var(--text-inverse)}.chat-author-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--teal-50);border-bottom:1px solid var(--teal-100)}.chat-author-tools__info{flex:1 1 12rem;min-width:0}.chat-author-tools__title{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--teal-700)}.chat-author-tools__count{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--ink-soft)}.chat-author-tools__actions{display:flex;gap:var(--space-xs);flex-wrap:wrap}.chat-author-tools__error{flex-basis:100%;font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--danger)}.linkified{color:var(--accent-link, var(--terra-700, currentColor));text-decoration:underline;text-underline-offset:2px;word-break:break-word;overflow-wrap:anywhere}.linkified:hover,.linkified:focus-visible{text-decoration-thickness:2px}.modal__overlay{position:fixed;inset:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-md);animation:modal-fade-in var(--dur-base) var(--ease-out);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal__body{background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg) var(--space-lg);max-width:var(--max-width);width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg),var(--shadow-stamp);animation:modal-rise var(--dur-base) var(--ease-out)}.modal__title{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);color:var(--ink);margin-bottom:var(--space-md)}.modal__field{margin-bottom:var(--space-md)}.modal__label{display:block;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--ink-muted);margin-bottom:6px}.modal__input{width:100%;padding:12px var(--space-md);font-family:var(--font-body);font-size:var(--font-size-base);border:1.5px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-input);color:var(--ink);transition:border-color var(--dur-quick) var(--ease-out);min-height:var(--touch-target)}.modal__input::placeholder{color:var(--ink-soft)}.modal__input:focus{border-color:var(--terra-600);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.modal__hint{margin-top:6px;font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--ink-soft);line-height:var(--line-height-normal)}.modal__actions{display:flex;gap:var(--space-sm);margin-top:var(--space-lg);justify-content:flex-end}.modal__text{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--ink);line-height:1.45;margin:0 0 var(--space-md) 0}.limit-reached__list{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.limit-reached__item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1.5px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-input);cursor:pointer;transition:border-color var(--dur-quick) var(--ease-out),background-color var(--dur-quick) var(--ease-out)}.limit-reached__item:hover{border-color:var(--terra-600)}.limit-reached__item--selected{border-color:var(--terra-600);background:var(--terra-50, var(--bg-input))}.limit-reached__radio{flex-shrink:0;cursor:pointer;accent-color:var(--terra-600)}.limit-reached__item-title{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--ink);line-height:1.4}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes message-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes name-prompt-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes name-prompt-slide-down{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(400px) rotate(720deg);opacity:0}}@keyframes badge-pop{0%{transform:translate(-50%) scale(.4);opacity:0}60%{transform:translate(-50%) scale(1.15);opacity:1}to{transform:translate(-50%) scale(1);opacity:1}}@keyframes corner-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes pill-pop-in{0%{transform:translateY(-6px) scale(.85);opacity:0}70%{transform:translateY(2px) scale(1.04);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes author-badge-pulse{0%{box-shadow:0 0 #1a7a6c80}70%,to{box-shadow:0 0 0 8px #1a7a6c00}}@keyframes pill-twinkle{0%{box-shadow:var(--shadow-sm),0 0 #1a7a6c73}60%,to{box-shadow:var(--shadow-sm),0 0 0 10px #1a7a6c00}}@keyframes card-new-highlight{0%{background:var(--teal-50);border-color:var(--teal-500);box-shadow:0 0 0 3px #1a7a6c26}15%{background:var(--teal-50);border-color:var(--teal-500);box-shadow:0 0 0 3px #1a7a6c26}to{background:var(--bg-card);border-color:transparent;box-shadow:none}}.wizcol-footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-md) var(--space-md);margin-top:var(--space-xl);border-top:1px solid var(--paper-line);text-align:center}.wizcol-footer__brand{display:inline-flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:var(--ink-muted);padding:6px 10px;border-radius:var(--radius-md);transition:color var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out)}.wizcol-footer__brand:hover{color:var(--ink);background:var(--paper-soft)}.wizcol-footer__brand:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.wizcol-footer__logo{width:32px;height:32px;display:inline-block;object-fit:contain}.wizcol-footer__brand-text{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.01em}.wizcol-footer__share{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);flex-wrap:wrap}.wizcol-footer__share-label{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--ink-muted);letter-spacing:.02em}.wizcol-footer__share-button{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);border-radius:50%;border:1.5px solid var(--paper-line);background:var(--bg-card);color:var(--ink-muted);cursor:pointer;padding:0;transition:color var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out)}.wizcol-footer__share-button svg{width:20px;height:20px}.wizcol-footer__share-button:hover{color:var(--paper);background:var(--ink);border-color:var(--ink);transform:translateY(-1px)}.wizcol-footer__share-button:active{transform:translateY(0) scale(.96)}.wizcol-footer__share-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.wizcol-footer__copied{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--teal-700);margin-inline-start:var(--space-xs);animation:wizcol-copied-in var(--dur-base) var(--ease-out)}@keyframes wizcol-copied-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.solutions__admin-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-md) 0;padding:var(--space-md);background:var(--indigo-50);border:1.5px dashed var(--indigo-500);border-radius:var(--radius-lg)}.solutions__add-row{display:flex;justify-content:center;margin:var(--space-md) 0}.solutions__add-button{display:inline-flex;align-items:center;gap:var(--space-xs)}.solutions__add-button-icon{font-size:1.1em;line-height:1}.solutions__fab-wrap{position:fixed;inset-inline:0;bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px));z-index:90;display:flex;justify-content:flex-end;width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-md);pointer-events:none}.solutions__fab{pointer-events:auto;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;padding:0;color:var(--text-inverse);background:var(--terra-600);border:1.5px solid var(--terra-600);border-radius:var(--radius-md);box-shadow:var(--shadow-md);cursor:pointer;transition:transform var(--dur-quick) var(--ease-out),background-color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)}.solutions__fab:hover{background:var(--terra-700);border-color:var(--terra-700);box-shadow:var(--shadow-lg)}.solutions__fab:active{transform:translateY(1px);box-shadow:var(--shadow-sm)}.solutions__fab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media(prefers-reduced-motion:reduce){.solutions__fab{transition:none}}.solutions__fab-icon{font-size:2rem;font-weight:var(--font-weight-semibold);line-height:1;margin-block-start:-.125rem}.solutions--has-fab .solutions__scroll{padding-bottom:calc(3.5rem + var(--space-md) + var(--space-lg) + env(safe-area-inset-bottom,0px))}.solutions__admin-signin{display:flex;justify-content:flex-end;margin:var(--space-xs) 0;opacity:.6;transition:opacity var(--dur-base) var(--ease-out)}.solutions__admin-signin:hover{opacity:1}.solutions__organizer-section{margin:var(--space-lg) 0}.solutions__organizer-heading{font-family:var(--font-display, var(--font-body));font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--indigo-700);margin:0 0 var(--space-sm);padding-inline-start:var(--space-sm);border-inline-start:3px solid var(--indigo-500)}.solutions__crowd-section{margin:var(--space-lg) 0}.solutions__crowd-heading{font-family:var(--font-display, var(--font-body));font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--teal-700);margin:0 0 var(--space-sm);padding-inline-start:var(--space-sm);border-inline-start:3px solid var(--teal-500)}.solution-card--organizer{background:var(--indigo-50);border-color:var(--indigo-500);padding-top:var(--space-2xl)}.solution-card--organizer:hover{border-color:var(--indigo-700)}.solution-card__organizer-badge{position:absolute;top:var(--space-md);inset-inline-start:var(--space-md);background:var(--indigo-600);color:var(--text-inverse);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:5px 10px;border-radius:var(--radius-full);z-index:2}.solution-card__admin{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px dashed var(--paper-line)}.solution-card__delete{margin-inline-start:auto;color:var(--danger);border-color:var(--danger)}.solution-card__delete:hover:not(:disabled){background:var(--danger);color:var(--text-inverse);border-color:var(--danger)}.main-hub{display:flex;flex-direction:column;min-height:100vh;padding:var(--space-lg) var(--space-md) 0;background:var(--paper-soft)}.main-hub__brand{position:relative;display:flex;justify-content:center;margin-bottom:var(--space-md)}.main-hub__logo{width:64px;height:64px;object-fit:contain}.editable-title-input{width:100%;background:var(--paper, transparent);border:2px solid var(--terra-500, currentColor);border-radius:var(--radius-sm, 6px);padding:var(--space-xs, 4px) var(--space-sm, 8px);margin:0;font:inherit;color:inherit;text-align:inherit;outline:none;box-shadow:0 0 0 4px #0000000a}.editable-title-input:focus{border-color:var(--terra-600, currentColor)}.editable-title-input:disabled{opacity:.7;cursor:progress}.main-hub__title{margin:0 0 var(--space-sm);font-family:var(--font-display, var(--font-body));font-size:var(--font-size-xl, 1.5rem);font-weight:var(--font-weight-bold, 700);line-height:var(--line-height-tight);color:var(--text-primary);text-align:center}.main-hub__title--editable{cursor:text;border-radius:var(--radius-sm, 6px);padding:0 var(--space-xs, 4px);transition:background-color .12s ease,box-shadow .12s ease}.main-hub__title--editable:hover,.main-hub__title--editable:focus-visible{background-color:var(--paper-soft, rgba(0, 0, 0, .04));outline:none;box-shadow:0 0 0 2px var(--terra-300, rgba(0, 0, 0, .12))}.main-hub__description{margin:0 auto var(--space-lg);max-width:60ch;font-size:var(--font-size-base);line-height:var(--line-height-loose, 1.6);color:var(--text-secondary);text-align:center;white-space:pre-wrap}.main-hub__scroll{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-md);padding-bottom:var(--space-xl);width:100%;max-width:75ch;margin:0 auto}.main-hub__questions-heading{margin:0;font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.main-hub__question-list{display:flex;flex-direction:column;gap:var(--space-sm)}.main-hub__question-card{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:var(--surface-card, #fff);border:1px solid var(--paper-line);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);cursor:default;user-select:none;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.main-hub__question-card:hover,.main-hub__question-card:active{background:var(--surface-card, #fff);border-color:var(--paper-line);box-shadow:var(--shadow-xs);transform:none}.main-hub__question-card--interactive{cursor:pointer}.main-hub__question-card--interactive:hover,.main-hub__question-card--interactive:focus-visible{border-color:var(--q-accent, var(--terra-500));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.main-hub__question-card--interactive:focus-visible{outline:2px solid var(--q-accent, var(--terra-500));outline-offset:2px}.main-hub__question-card--hidden{opacity:.55;background:var(--paper-soft, #faf7f2)}.main-hub__question-card--dragging{opacity:.4;cursor:grabbing}.main-hub__question-card--drop-target{border-top:3px solid var(--q-accent, var(--terra-500));padding-top:calc(var(--space-md) - 2px)}.main-hub__question-card-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-top:1px;color:var(--indigo-600, #362c82)}.main-hub__question-card-icon svg{width:100%;height:100%;display:block}.main-hub__question-card-body{flex:1 1 auto;min-width:0}.main-hub__question-card-handle{flex:0 0 auto;align-self:center;width:1.25rem;font-size:1rem;line-height:1;color:var(--text-muted, #78716c);cursor:grab;user-select:none;letter-spacing:-1px}.main-hub__question-card--dragging .main-hub__question-card-handle{cursor:grabbing}.main-hub__question-card-hide{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;font-size:1rem;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted, #78716c);transition:background-color var(--dur-quick, .14s) var(--ease-out)}.main-hub__question-card-hide svg{width:1.125rem;height:1.125rem;display:block}.main-hub__question-card-hide:hover,.main-hub__question-card-hide:focus-visible{background:var(--paper-soft, #faf7f2)}.main-hub__question-card-hide:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.main-hub__question-card-hidden-tag{display:inline-block;margin-top:var(--space-xs);padding:2px var(--space-xs);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--paper-soft, #faf7f2);border:1px solid var(--paper-line);border-radius:var(--radius-sm)}.main-hub__create-question{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background:var(--surface-card, #fff);border:1px dashed var(--paper-line);border-radius:var(--radius-md)}.main-hub__create-question-label{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-secondary)}.main-hub__create-question-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:stretch}.main-hub__create-question-input{flex:1 1 16rem;min-width:0;min-height:44px;padding:var(--space-xs) var(--space-md);font:inherit;font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--paper-line);border-radius:var(--radius-md, 12px);transition:border-color var(--dur-quick, .14s) var(--ease-out)}.main-hub__create-question-input::placeholder{color:var(--text-muted, #78716c)}.main-hub__create-question-input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px;border-color:var(--focus-ring-color)}.main-hub__create-question-submit{flex:0 0 auto}.main-hub__create-question-error{margin-top:var(--space-xs);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);color:var(--danger-700, #b91c1c);background:var(--danger-50, #fef2f2);border:1px solid var(--danger-200, #fecaca);border-radius:var(--radius-sm)}.main-hub__question-drop-end{height:1.5rem;border:2px dashed transparent;border-radius:var(--radius-sm);transition:border-color var(--dur-quick, .14s) var(--ease-out)}.main-hub__question-drop-end:hover{border-color:var(--q-accent, var(--terra-500))}.main-hub__question-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary);line-height:var(--line-height-tight)}.main-hub__question-description{margin-top:var(--space-xs);font-size:var(--font-size-sm, .875rem);color:var(--text-muted);line-height:var(--line-height-loose, 1.5);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.main-hub__loading,.main-hub__empty{padding:var(--space-xl) var(--space-md);text-align:center;color:var(--text-muted)}.main-hub__summary{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.main-hub__summary-card{padding:var(--space-md);background:var(--surface-card, #fff);border-inline-start:4px solid var(--q-accent, var(--terra-500));border-radius:var(--radius-md)}.main-hub__summary-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--paper-line)}.main-hub__summary-title{margin:0;font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary)}.main-hub__summary-meta{display:flex;align-items:center;gap:var(--space-sm)}.main-hub__summary-date{font-size:var(--font-size-sm, .875rem);color:var(--text-muted);white-space:nowrap}.main-hub__summary-body{font-size:var(--font-size-base);color:var(--text-primary);line-height:var(--line-height-loose, 1.6)}.main-hub__summary-body .summary-md__heading{margin:var(--space-md) 0 var(--space-xs);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary)}.main-hub__summary-body .summary-md__heading:first-child{margin-top:0}.main-hub__summary-body .summary-md__paragraph{margin:0 0 var(--space-sm)}.main-hub__summary-body .summary-md__list{margin:0 0 var(--space-sm);padding-inline-start:var(--space-lg)}.main-hub__summary-body .summary-md__list li{margin-bottom:var(--space-xs)}.main-hub__summary-edit{display:flex;flex-direction:column;gap:var(--space-sm)}.main-hub__summary-textarea{width:100%;padding:var(--space-sm) var(--space-md);font:inherit;font-size:var(--font-size-sm, .875rem);line-height:var(--line-height-loose, 1.6);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--paper-line);border-radius:var(--radius-md, 12px);resize:vertical}.main-hub__summary-textarea:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px;border-color:var(--focus-ring-color)}.main-hub__summary-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.main-hub__summary-controls{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.main-hub__summary-error{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);color:var(--danger-700, #b91c1c);background:var(--danger-50, #fef2f2);border:1px solid var(--danger-200, #fecaca);border-radius:var(--radius-sm)}.qr-share{display:flex;flex-direction:column;gap:var(--space-md);align-items:center;margin-bottom:var(--space-md);padding:var(--space-md);background:var(--bg-card);border:1px solid var(--paper-line);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}@media(min-width:480px){.qr-share{flex-direction:row;align-items:stretch}}.qr-share__body{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:var(--space-sm);text-align:center}@media(min-width:480px){.qr-share__body{text-align:start}}.qr-share__label{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);line-height:var(--line-height-snug)}.qr-share__canvas{appearance:none;-webkit-appearance:none;font:inherit;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:144px;height:144px;padding:var(--space-sm);background:#fff;border:1px solid var(--paper-line);border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)}.qr-share__canvas>svg{width:100%;height:100%;display:block;pointer-events:none}.qr-share__canvas:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.qr-share__canvas:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.qr-share__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}@media(min-width:480px){.qr-share__actions{justify-content:flex-start}}.qr-share__action{flex:0 0 auto;min-height:36px}.qr-share__presenter{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-overlay);backdrop-filter:blur(2px);animation:main-hub-qr-fade-in var(--dur-base) var(--ease-out)}@keyframes main-hub-qr-fade-in{0%{opacity:0}to{opacity:1}}.qr-share__presenter-title{margin:0;max-width:min(80vw,720px);font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-inverse);text-align:center;line-height:var(--line-height-snug)}.qr-share__presenter-canvas{width:min(60vw,60vh,720px);height:min(60vw,60vh,720px);padding:var(--space-md);background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.qr-share__presenter-canvas>svg{width:100%;height:100%;display:block}.qr-share__presenter-url{margin:0;max-width:min(80vw,720px);padding:var(--space-sm) var(--space-md);font-family:var(--font-mono);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-inverse);background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);direction:ltr;unicode-bidi:isolate;text-align:center;word-break:break-all}.qr-share__presenter-close{position:absolute;top:var(--space-md);inset-inline-end:var(--space-md);display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);padding:0;font-size:var(--font-size-xl);line-height:1;color:var(--text-inverse);background:#ffffff1f;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--dur-quick) var(--ease-out)}.qr-share__presenter-close:hover{background:#ffffff38}.qr-share__presenter-close:focus-visible{outline:var(--focus-ring-width) solid #ffffff;outline-offset:var(--focus-ring-offset)}:root[data-high-contrast] .qr-share__canvas,:root[data-high-contrast] .qr-share__presenter-canvas{background:#fff;border:2px solid #000000}@media(forced-colors:active){.qr-share__canvas,.qr-share__presenter-canvas{forced-color-adjust:none;background-color:#fff;border:2px solid CanvasText}.qr-share__presenter{backdrop-filter:none;background:Canvas}.qr-share__presenter-title,.qr-share__presenter-url,.qr-share__presenter-close{color:CanvasText;background:Canvas;border-color:CanvasText}}@media(prefers-reduced-motion:reduce){.qr-share__canvas{transition:none}.qr-share__canvas:hover{transform:none}.qr-share__presenter{animation:none;backdrop-filter:none}}.solutions--facilitated .solution-card,.solutions--facilitated .solution-card--display-only{cursor:default}.solutions--facilitated .solution-card:hover,.solutions--facilitated .solution-card:active,.solutions--facilitated .solution-card--display-only:hover,.solutions--facilitated .solution-card--display-only:active{transform:none;box-shadow:var(--shadow-xs)}.solutions--facilitated .solution-card__chat:not([role=button]){cursor:default}.solution-card--display-only{cursor:default;user-select:none}.solution-card--display-only:hover,.solution-card--display-only:active{transform:none}.chat--facilitated .chat__header{justify-content:center}.facilitator-toast{position:fixed;top:var(--space-lg);left:50%;transform:translate(-50%,-16px);z-index:9999;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-inverse);background:var(--terra-700);border-radius:var(--radius-full);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--dur-quick, .15s) var(--ease-out),transform var(--dur-quick, .15s) var(--ease-out)}.facilitator-toast--visible{opacity:1;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){.facilitator-toast{transition:opacity var(--dur-quick, .15s) linear;transform:translate(-50%)}}.points-toast{position:fixed;top:var(--space-lg);left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-inverse);background:var(--teal-600);border-radius:var(--radius-full);box-shadow:var(--shadow-md);pointer-events:none;max-width:min(92vw,30rem);animation:points-toast-drop .55s var(--ease-spring) both,points-toast-blink .9s ease-in-out .8s 2,points-toast-rise .6s var(--ease-out) 3.9s forwards}.points-toast__star{font-size:var(--font-size-lg);line-height:1;animation:points-toast-star .9s ease-in-out .8s 2}.points-toast__text{line-height:var(--line-height-normal)}@keyframes points-toast-drop{0%{transform:translate(-50%,-220%);opacity:0}65%{transform:translate(-50%,10%);opacity:1}to{transform:translate(-50%);opacity:1}}@keyframes points-toast-blink{0%,to{transform:translate(-50%) scale(1);box-shadow:var(--shadow-md),0 0 #1a7a6c8c}50%{transform:translate(-50%) scale(1.06);box-shadow:var(--shadow-md),0 0 0 12px #1a7a6c00}}@keyframes points-toast-star{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.35) rotate(12deg)}}@keyframes points-toast-rise{0%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,-220%);opacity:0}}@media(prefers-reduced-motion:reduce){.points-toast{animation:points-toast-fade 4.5s linear both}.points-toast__star{animation:none}}@keyframes points-toast-fade{0%{opacity:0}8%,88%{opacity:1}to{opacity:0}}.facilitator-panel-root{position:fixed;inset:0;pointer-events:none;z-index:9000}.facilitator-panel-root>*{pointer-events:auto}.facilitator-panel__handle{position:fixed;top:50%;inset-inline-end:0;transform:translateY(-50%);z-index:9001;display:inline-flex;align-items:center;justify-content:center;width:52px;height:56px;padding:0;color:var(--text-inverse);background:var(--terra-700);border:0;border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg);border-start-end-radius:0;border-end-end-radius:0;box-shadow:var(--shadow-md);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;transition:background var(--dur-quick, .14s) var(--ease-out),transform var(--dur-base, .22s) var(--ease-out),box-shadow var(--dur-quick, .14s) var(--ease-out)}.facilitator-panel__handle:active{cursor:grabbing}.facilitator-panel__handle-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.625rem;line-height:1}.facilitator-panel__handle-indicator{position:absolute;top:6px;inset-inline-start:6px;width:12px;height:12px;border-radius:50%;background:#e53935;box-shadow:0 0 0 2px var(--terra-700, #7c4a2a),0 0 6px #e53935b3;pointer-events:none;animation:facilitator-handle-pulse 1.4s var(--ease-out) infinite}@keyframes facilitator-handle-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 2px var(--terra-700, #7c4a2a),0 0 6px #e53935b3}50%{opacity:.55;transform:scale(.85);box-shadow:0 0 0 2px var(--terra-700, #7c4a2a),0 0 10px #e53935e6}}.facilitator-panel__handle:hover,.facilitator-panel__handle:focus-visible{background:var(--terra-600);outline:none;box-shadow:var(--shadow-lg)}.facilitator-panel__handle:focus-visible{box-shadow:var(--shadow-lg),0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.facilitator-panel__handle--open{transform:translateY(-50%) translate(-300px)}[dir=rtl] .facilitator-panel__handle--open{transform:translateY(-50%) translate(300px)}.facilitator-panel__handle--positioned{transform:translateY(0);cursor:grab}.facilitator-panel__handle--positioned.facilitator-panel__handle--open{transform:translateY(0) translate(-300px)}[dir=rtl] .facilitator-panel__handle--positioned.facilitator-panel__handle--open{transform:translateY(0) translate(300px)}.facilitator-panel__handle--dragging{transition:none;cursor:grabbing}.facilitator-panel__backdrop{position:fixed;inset:0;z-index:9000;background:var(--bg-overlay);animation:facilitator-panel-fade-in var(--dur-quick, .14s) var(--ease-out)}.facilitator-panel{position:fixed;top:0;bottom:0;inset-inline-end:0;z-index:9002;width:300px;max-width:90vw;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg) var(--space-md);background:var(--bg-paper);box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform var(--dur-base, .22s) var(--ease-out);overflow-y:auto}[dir=rtl] .facilitator-panel{transform:translate(-100%)}.facilitator-panel--open,[dir=rtl] .facilitator-panel--open{transform:translate(0)}.facilitator-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border, rgba(28, 25, 23, .08))}.facilitator-panel__title{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold, 600);color:var(--text-strong, #1c1917)}.facilitator-panel__close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;color:var(--text-strong, #1c1917);background:transparent;border:0;border-radius:var(--radius-full);cursor:pointer;transition:background var(--dur-quick, .14s) var(--ease-out)}.facilitator-panel__close:hover,.facilitator-panel__close:focus-visible{background:var(--terra-50);outline:none}.facilitator-panel__notice{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm, .875rem);color:var(--text-body, #44403c);background:var(--terra-50);border-radius:var(--radius-sm);font-style:italic}.facilitator-panel__notice--scope{font-style:normal;font-weight:var(--font-weight-semibold);border-inline-start:3px solid var(--terra-500)}.facilitator-panel__section{display:flex;flex-direction:column;gap:var(--space-xs);padding-block-start:var(--space-md);margin-block-start:var(--space-xs);border-block-start:1px solid var(--border, rgba(28, 25, 23, .08))}.facilitator-panel__section--first{padding-block-start:0;margin-block-start:0;border-block-start:0}.facilitator-panel__section--danger{border-block-start-color:var(--danger, #b91c1c)}.facilitator-panel__section-title{display:block;margin-block-end:var(--space-xs);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-muted, #78716c);text-transform:uppercase;letter-spacing:.06em;line-height:1.2}.facilitator-panel__section--danger .facilitator-panel__section-title{color:var(--danger, #b91c1c)}.facilitator-panel__row{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) 0}.facilitator-panel__row-main{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.facilitator-panel__row-label{flex:1;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--text-strong, #1c1917)}.facilitator-panel__row-icon{display:inline-block;margin-inline-end:.4em;font-size:1.05em;line-height:1;vertical-align:-.05em}.facilitator-panel__row-help{font-size:var(--font-size-xs, .75rem);color:var(--text-muted, #78716c);line-height:1.4}.facilitator-panel__action{flex:1 1 auto;width:100%;gap:var(--space-xs)}.facilitator-panel__action-icon{font-size:1.1em;line-height:1}.facilitator-panel__action-label{white-space:nowrap}.facilitator-panel__toggle{position:relative;width:44px;height:24px;padding:0;background:transparent;border:0;cursor:pointer;flex-shrink:0}.facilitator-panel__segmented{display:inline-flex;flex-shrink:0;border-radius:var(--radius-full);background:var(--bg-muted, #d6d3d1);padding:2px;gap:2px}.facilitator-panel__segment{appearance:none;border:0;background:transparent;color:var(--text-body, #44403c);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);padding:4px var(--space-sm);border-radius:var(--radius-full);cursor:pointer;transition:background var(--dur-quick, .14s) var(--ease-out),color var(--dur-quick, .14s) var(--ease-out)}.facilitator-panel__segment:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.facilitator-panel__segment:disabled{cursor:not-allowed;opacity:.5}.facilitator-panel__segment--active{background:var(--teal-600, #145f54);color:var(--paper, #ffffff)}.facilitator-panel__segment--icon{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:4px 8px;font-size:1rem;line-height:1}.facilitator-panel__segment-icon{display:inline-block}.facilitator-panel__toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-full)}.facilitator-panel__toggle--disabled{cursor:not-allowed;opacity:.5}.facilitator-panel__toggle-track{position:absolute;inset:0;background:var(--bg-muted, #d6d3d1);border-radius:var(--radius-full);transition:background var(--dur-quick, .14s) var(--ease-out)}.facilitator-panel__toggle-knob{position:absolute;top:2px;inset-inline-start:2px;width:20px;height:20px;background:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:transform var(--dur-quick, .14s) var(--ease-out)}.facilitator-panel__toggle--on .facilitator-panel__toggle-track{background:var(--teal-600, #145f54)}.facilitator-panel__toggle--on .facilitator-panel__toggle-knob{transform:translate(20px)}[dir=rtl] .facilitator-panel__toggle--on .facilitator-panel__toggle-knob{transform:translate(-20px)}.facilitator-panel__slider-row{display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-xs) var(--space-sm)}.facilitator-panel__slider{flex:1;width:100%;accent-color:var(--teal-600, #145f54);cursor:pointer}.facilitator-panel__slider-value{min-width:5.5em;text-align:end;font-size:var(--font-size-xs, .75rem);color:var(--text-muted, #78716c);font-variant-numeric:tabular-nums}.facilitator-panel__activation{display:flex;flex-direction:column;gap:0}.facilitator-panel__number-input{width:5.5rem;padding:6px var(--space-sm);font-family:var(--font-body);font-size:var(--font-size-base);border:1.5px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-input);color:var(--ink);font-variant-numeric:tabular-nums;text-align:end;transition:border-color var(--dur-quick) var(--ease-out)}.facilitator-panel__number-input:focus{border-color:var(--terra-600);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}@keyframes facilitator-panel-fade-in{0%{opacity:0}to{opacity:1}}.facilitator-panel__lang-controls{display:inline-flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.facilitator-panel__lang-select{padding:4px 8px;font:inherit;font-size:var(--font-size-xs, .75rem);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-sm, 6px);max-width:9rem;cursor:pointer;transition:border-color var(--dur-quick, .14s) var(--ease-out)}.facilitator-panel__lang-select:hover{border-color:var(--teal-600, #145f54)}.facilitator-panel__lang-select:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-color:var(--teal-600, #145f54)}.facilitator-panel__lang-force{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs, .75rem);color:var(--text-body, #44403c);cursor:pointer;user-select:none;white-space:nowrap}.facilitator-panel__lang-force input[type=checkbox]{accent-color:var(--teal-600, #145f54);cursor:pointer;width:14px;height:14px;margin:0}.facilitator-panel__joinform-wrap{display:flex;flex-direction:column}.facilitator-panel__joinform-accordion{display:flex;align-items:center;gap:var(--space-sm);width:100%;margin:0 0 var(--space-xs);padding:var(--space-xs) var(--space-md);min-height:40px;font:inherit;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--ink, #1c1917);background:var(--bg-card, #ffffff);border:1.5px solid var(--border-medium, rgba(28, 25, 23, .18));border-radius:var(--radius-md, 8px);cursor:pointer;text-align:start;box-shadow:var(--shadow-xs);transition:background var(--dur-quick, .14s) var(--ease-out),border-color var(--dur-quick, .14s) var(--ease-out),box-shadow var(--dur-quick, .14s) var(--ease-out)}.facilitator-panel__joinform-accordion:hover{background:var(--paper-soft, #faf8f5);border-color:var(--ink, #1c1917);box-shadow:var(--shadow-sm)}.facilitator-panel__joinform-accordion:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.facilitator-panel__joinform-accordion[aria-expanded=true]{background:var(--paper-soft, #faf8f5);border-color:var(--ink, #1c1917)}.facilitator-panel__joinform-accordion-chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;order:3;width:1.25em;color:var(--text-muted, #78716c);font-size:.85em;transition:transform var(--dur-quick, .14s) var(--ease-out)}.facilitator-panel__joinform-accordion-chevron--open{transform:rotate(180deg)}.facilitator-panel__joinform-accordion-label{flex:1 1 auto;font-weight:var(--font-weight-medium, 500);order:1}.facilitator-panel__joinform-accordion-meta{flex-shrink:0;font-size:var(--font-size-xs, .75rem);color:var(--text-muted, #78716c);font-variant-numeric:tabular-nums;order:2}.facilitator-panel__joinform{display:flex;flex-direction:column;gap:var(--space-sm);margin:0 0 var(--space-sm);padding:var(--space-sm) var(--space-sm);background:var(--terra-50, rgba(0, 0, 0, .03));border-inline-start:3px solid var(--teal-600, #145f54);border-radius:var(--radius-sm, 6px)}.facilitator-panel__joinform-section{display:flex;flex-direction:column;gap:var(--space-xs)}.facilitator-panel__joinform-label{font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--text-muted, #78716c);text-transform:uppercase;letter-spacing:.04em}.facilitator-panel__joinform-segmented{display:inline-flex;flex-shrink:0;border-radius:var(--radius-full);background:var(--bg-muted, #d6d3d1);padding:2px;gap:2px;align-self:flex-start}.facilitator-panel__joinform-input,.facilitator-panel__joinform-select{width:100%;padding:6px 10px;font:inherit;font-size:var(--font-size-sm, .875rem);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-sm, 6px);transition:border-color var(--dur-quick, .14s) var(--ease-out)}.facilitator-panel__joinform-input:focus,.facilitator-panel__joinform-select:focus{outline:none;border-color:var(--teal-600, #145f54)}.facilitator-panel__joinform-fields{display:flex;flex-direction:column;gap:var(--space-xs)}.facilitator-panel__joinform-field{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto auto;gap:4px;align-items:center}.facilitator-panel__joinform-required{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs, .75rem);color:var(--text-body, #44403c);white-space:nowrap}.facilitator-panel__joinform-required input{margin:0}.facilitator-panel__joinform-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--border-medium);background:var(--bg-input);color:var(--text-muted, #78716c);border-radius:var(--radius-sm, 6px);font-size:1rem;line-height:1;cursor:pointer;transition:color var(--dur-quick, .14s) var(--ease-out),border-color var(--dur-quick, .14s) var(--ease-out)}.facilitator-panel__joinform-remove:hover{color:var(--terra-700, #9a3412);border-color:var(--terra-500, #f97316)}.facilitator-panel__joinform-sheet-row{display:flex;gap:6px;align-items:center}.facilitator-panel__joinform-sheet-row .facilitator-panel__joinform-input{flex:1 1 0;min-width:0}.facilitator-panel__joinform-check{flex-shrink:0;padding:6px 10px;font:inherit;font-size:var(--font-size-xs, .75rem);white-space:nowrap;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-sm, 6px);cursor:pointer;transition:background var(--dur-quick, .14s) var(--ease-out),border-color var(--dur-quick, .14s) var(--ease-out)}.facilitator-panel__joinform-check:hover:not(:disabled){background:var(--teal-50);border-color:var(--teal-600, #145f54)}.facilitator-panel__joinform-check:disabled{opacity:.5;cursor:default}.facilitator-panel__joinform-check--ok{color:var(--agree, #16a34a);border-color:var(--agree, #16a34a);background:#16a34a0f}.facilitator-panel__joinform-check--fail{color:var(--disagree, #dc2626);border-color:var(--disagree, #dc2626);background:#dc26260f}.facilitator-panel__joinform-check-status{margin-top:4px;font-size:var(--font-size-xs, .75rem);line-height:1.4}.facilitator-panel__joinform-check-status--ok{color:var(--agree, #16a34a)}.facilitator-panel__joinform-check-status--fail{color:var(--disagree, #dc2626)}.facilitator-panel__joinform-sheet-hint{margin-top:4px;font-size:var(--font-size-xs, .75rem);color:var(--text-muted, #78716c);line-height:1.4}.facilitator-panel__joinform-sheet-email{display:block;margin-top:2px;font-family:monospace;font-size:.8rem;word-break:break-all;color:var(--text-strong, #1c1917);background:var(--bg-muted, #f5f5f4);padding:2px 6px;border-radius:4px;user-select:all}.facilitator-panel__joinform-add{align-self:flex-start;padding:var(--space-xs) var(--space-md);min-height:36px;font:inherit;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--teal-700, #0f766e);background:var(--paper-soft, #faf8f5);border:1px solid transparent;border-radius:var(--radius-md, 8px);cursor:pointer;transition:background var(--dur-quick, .14s) var(--ease-out),border-color var(--dur-quick, .14s) var(--ease-out)}.facilitator-panel__joinform-add:hover{background:var(--terra-50, rgba(255, 247, 237, .7));border-color:var(--teal-600, #145f54)}.facilitator-panel__joinform-add:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media(prefers-color-scheme:dark){.facilitator-panel__joinform-add{color:var(--teal-500)}}@media(max-width:480px){.facilitator-panel__joinform-field{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto}.facilitator-panel__joinform-required,.facilitator-panel__joinform-remove{grid-column:auto}}@media(prefers-reduced-motion:reduce){.facilitator-panel,.facilitator-panel__handle,.facilitator-panel__handle--open,.facilitator-panel__toggle-track,.facilitator-panel__toggle-knob{transition:none}.facilitator-panel__backdrop,.facilitator-panel__handle-indicator{animation:none}}.chat__paused-banner{margin:var(--space-md);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm, .875rem);color:var(--text-body, #44403c);background:var(--terra-50);border-inline-start:3px solid var(--terra-500);border-radius:var(--radius-sm);text-align:center}.back-button{position:fixed;top:var(--space-md);inset-inline-start:var(--space-md);z-index:1100;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--border-light, rgba(0, 0, 0, .08));border-radius:50%;background:color-mix(in srgb,var(--bg-card, #fff) 92%,transparent);color:var(--text-primary, #1c1917);font-size:1.4rem;line-height:1;box-shadow:var(--shadow-sm);cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.back-button:hover,.back-button:focus-visible{background:var(--bg-card, #fff)}.back-button:focus-visible{outline:2px solid var(--terra-600, #c2410c);outline-offset:2px}.back-button:active{transform:translateY(1px)}@media(prefers-color-scheme:dark){.back-button{border-color:var(--border-medium, #58493c);background:color-mix(in srgb,var(--paper-deep) 92%,transparent)}.back-button:hover,.back-button:focus-visible{background:var(--paper-elevated, var(--paper-deep))}}.back-button__chevron{margin-block-start:-2px;font-weight:600;direction:ltr;unicode-bidi:isolate}[dir=rtl] .back-button__chevron{transform:scaleX(-1)}.a11y-widget{position:fixed;z-index:10000;inset-inline-start:0;display:flex;flex-direction:row;align-items:flex-start;pointer-events:none}.a11y-widget--dragging *{pointer-events:none}.a11y-widget__trigger{position:relative;z-index:1;pointer-events:auto;display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;padding:0;background:var(--terra-600);color:var(--text-inverse);border:2px solid #ffffff;border-inline-start:none;border-start-start-radius:0;border-end-start-radius:0;border-start-end-radius:var(--radius-full);border-end-end-radius:var(--radius-full);box-shadow:var(--shadow-md);cursor:pointer;clip-path:inset(-8px -8px -8px 1px);touch-action:none;user-select:none;-webkit-user-select:none;opacity:.55;transform:scale(.55);transform-origin:0% 50%;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out),background var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)}[dir=rtl] .a11y-widget__trigger{clip-path:inset(-8px 1px -8px -8px);transform-origin:100% 50%}.a11y-widget__trigger:hover,.a11y-widget__trigger:focus-visible{background:var(--terra-700);outline:none;box-shadow:var(--shadow-lg);opacity:1;transform:scale(1)}.a11y-widget__trigger:focus-visible{box-shadow:var(--shadow-lg),0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.a11y-widget__trigger--active{background:var(--ink);color:var(--paper)}.a11y-widget__trigger svg{width:1.7rem;height:1.7rem;pointer-events:none}.a11y-widget--open .a11y-widget__trigger,.a11y-widget--dragging .a11y-widget__trigger{opacity:1;transform:scale(1)}.a11y-widget__panel{display:flex;flex-direction:column;width:11rem;background:var(--bg-card);border:1.5px solid var(--border-medium);border-inline-start:none;box-shadow:var(--shadow-md);overflow:hidden;transform:translate(-100%);opacity:0;visibility:hidden;pointer-events:none;transform-origin:0 50%;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base)}[dir=rtl] .a11y-widget__panel{transform:translate(100%);transform-origin:100% 50%}.a11y-widget--open .a11y-widget__panel{transform:translate(0);opacity:1;visibility:visible;pointer-events:auto;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out),visibility 0s linear 0s}@media(prefers-reduced-motion:reduce){.a11y-widget__panel{transform:none;transition:opacity var(--dur-quick) linear,visibility 0s linear var(--dur-quick)}[dir=rtl] .a11y-widget__panel{transform:none}.a11y-widget--open .a11y-widget__panel{transform:none;transition:opacity var(--dur-quick) linear,visibility 0s linear 0s}}.a11y-widget__row{display:flex;align-items:center;justify-content:space-around;padding:.5rem;border-bottom:1px solid var(--border-light)}.a11y-widget__row:last-child{border-bottom:none}.a11y-widget__row--font{background:var(--terra-600);color:var(--text-inverse);gap:var(--space-xs);height:3.1rem}.a11y-widget__row--contrast{flex-direction:column;padding:0;gap:0}.a11y-widget__row--language{flex-direction:column;align-items:stretch;gap:.4rem;padding:.6rem .65rem .7rem}.a11y-widget__lang-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:start}.a11y-widget__lang-select{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:var(--font-size-sm);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-sm, 6px);cursor:pointer;transition:border-color var(--dur-quick) var(--ease-out)}.a11y-widget__lang-select:hover:not(:disabled){border-color:var(--teal-600)}.a11y-widget__lang-select:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;border-color:var(--teal-600)}.a11y-widget__lang-select:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-subtle)}.a11y-widget__lang-lock{font-size:var(--font-size-xs);color:var(--text-muted);text-align:start;line-height:1.3}.a11y-widget__font-label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-inverse);white-space:nowrap;min-width:4rem;text-align:center;pointer-events:none}.a11y-widget__icon-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.2rem;padding:0;background:#ffffffeb;color:var(--terra-700);border:none;border-radius:var(--radius-xs);font-size:1.5rem;font-weight:var(--font-weight-bold);line-height:1;cursor:pointer;user-select:none;transition:background var(--dur-quick) var(--ease-out)}.a11y-widget__icon-btn:hover:not(:disabled){background:#fff}.a11y-widget__icon-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.a11y-widget__icon-btn:disabled{opacity:.4;cursor:not-allowed}.a11y-widget__contrast-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.6rem 1rem;gap:var(--space-sm);background:transparent;border:none;border-bottom:1px solid var(--border-light);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out);min-height:44px}.a11y-widget__contrast-btn:last-child{border-bottom:none}.a11y-widget__contrast-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.a11y-widget__contrast-btn svg{flex-shrink:0;pointer-events:none}.a11y-widget__contrast-btn span{flex:1;text-align:start}.a11y-widget__contrast-btn--high{background:var(--ink);color:var(--paper)}.a11y-widget__contrast-btn--high:hover{background:var(--ink-soft)}.a11y-widget__contrast-btn--high[aria-pressed=true]{background:var(--teal-700);color:var(--text-inverse)}.a11y-widget__contrast-btn--light{background:var(--bg-card);color:var(--ink)}.a11y-widget__contrast-btn--light:hover{background:var(--paper-soft)}.a11y-widget__contrast-btn--light[aria-pressed=true]{background:var(--teal-50);color:var(--teal-700)}@media(prefers-reduced-motion:reduce){.a11y-widget__trigger,.a11y-widget__icon-btn,.a11y-widget__contrast-btn{transition:none}}:root[data-high-contrast] .a11y-widget__trigger{background:#000;color:#fff;border-color:#fff;border-width:3px}:root[data-high-contrast] .a11y-widget__panel{border-color:#000;border-width:2px}:root[data-high-contrast] .a11y-widget__icon-btn{background:#fff;color:#000;border:2px solid #000000}@media(prefers-contrast:more){.a11y-widget__trigger{background:#000;color:#fff;border-color:#fff;border-width:3px}.a11y-widget__panel{border-color:#000;border-width:2px}.a11y-widget__icon-btn{background:#fff;color:#000;border:2px solid #000000}}.login{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:100dvh;padding:var(--space-lg) var(--space-md);background:var(--paper-soft)}.login__card{width:min(28rem,100%);display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl) var(--space-lg);background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-card, 0 6px 24px rgba(0, 0, 0, .08));text-align:center}.login__logo{width:72px;height:72px;object-fit:contain;margin-bottom:var(--space-xs)}.login__title{margin:0;font-family:var(--font-display, var(--font-body));font-size:var(--font-size-xl, 1.5rem);font-weight:var(--font-weight-bold, 700);line-height:var(--line-height-tight);color:var(--text-primary)}.login__tagline{margin:0;max-width:32ch;font-size:var(--font-size-base);line-height:var(--line-height-loose, 1.6);color:var(--text-secondary)}.login__error{width:100%;padding:var(--space-sm) var(--space-md);background:var(--danger-50, #fef2f2);color:var(--danger-700, #b91c1c);border:1px solid var(--danger-200, #fecaca);border-radius:var(--radius-sm);font-size:var(--font-size-sm);text-align:start}.login__actions{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;margin-top:var(--space-sm)}.login__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;min-height:48px;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold, 600);border-radius:var(--radius-md, 12px);cursor:pointer;transition:transform var(--dur-quick, .14s) var(--ease-out),background-color var(--dur-quick, .14s) var(--ease-out),box-shadow var(--dur-quick, .14s) var(--ease-out)}.login__btn:disabled{opacity:.6;cursor:not-allowed}.login__btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.login__btn:not(:disabled):active{transform:translateY(1px)}.login__btn--google{background:var(--ink, #1c1917);color:var(--paper, #fff);border:1px solid var(--ink, #1c1917)}.login__btn--google:not(:disabled):hover{background:var(--ink-strong, #0c0a09)}.login__btn--guest{background:transparent;color:var(--text-primary);border:1px solid var(--paper-line)}.login__btn--guest:not(:disabled):hover{background:var(--paper-soft)}.login__btn-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-family:var(--font-display, var(--font-body));font-size:1rem;font-weight:var(--font-weight-bold);border-radius:50%;background:var(--paper);color:var(--ink)}.login__divider{position:relative;display:flex;align-items:center;gap:var(--space-sm);width:100%;margin:var(--space-xs) 0;color:var(--text-muted, #78716c);font-size:var(--font-size-sm)}.login__divider:before,.login__divider:after{content:"";flex:1 1 auto;height:1px;background:var(--paper-line)}.login__divider span{flex:0 0 auto}.login__hint{margin:0;max-width:32ch;font-size:var(--font-size-sm);color:var(--text-muted, #78716c);line-height:var(--line-height-loose, 1.6)}.main-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:100dvh;padding:var(--space-md) var(--space-md) 0;background:var(--paper-soft)}.main-page__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-sm)}.main-page__logo{width:48px;height:48px;object-fit:contain}.main-page__signout{padding:var(--space-xs) var(--space-md);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium, 500);color:var(--text-secondary);background:transparent;border:1px solid var(--paper-line);border-radius:var(--radius-full, 999px);cursor:pointer;transition:color var(--dur-quick, .14s) var(--ease-out),background-color var(--dur-quick, .14s) var(--ease-out)}.main-page__signout:hover:not(:disabled){color:var(--text-primary);background:var(--paper)}.main-page__signout:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.main-page__signout:disabled{opacity:.6;cursor:not-allowed}.main-page__body{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-lg);align-items:center;justify-content:center;text-align:center;padding-block:var(--space-xl)}.main-page__title{margin:0;font-family:var(--font-display, var(--font-body));font-size:var(--font-size-xxl, 2rem);font-weight:var(--font-weight-bold, 700);line-height:var(--line-height-tight);color:var(--text-primary)}.main-page__lede{margin:0;max-width:48ch;font-size:var(--font-size-base);line-height:var(--line-height-loose, 1.6);color:var(--text-secondary)}.main-page__panel{width:min(32rem,100%);padding:var(--space-lg);background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-card, 0 6px 24px rgba(0, 0, 0, .06));text-align:start}.main-page__panel-title{margin:0 0 var(--space-xs);font-family:var(--font-display, var(--font-body));font-size:var(--font-size-lg, 1.25rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary)}.main-page__panel-text{margin:0;font-size:var(--font-size-base);line-height:var(--line-height-loose, 1.6);color:var(--text-secondary)}.main-page__open-form{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.main-page__open-input{flex:1 1 16rem;min-width:0;min-height:44px;padding:var(--space-xs) var(--space-md);font:inherit;font-size:var(--font-size-base);color:var(--text-primary);background:var(--paper-soft);border:1px solid var(--paper-line);border-radius:var(--radius-md, 12px);transition:border-color var(--dur-quick, .14s) var(--ease-out),box-shadow var(--dur-quick, .14s) var(--ease-out)}.main-page__open-input::placeholder{color:var(--text-muted, #78716c)}.main-page__open-input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px;border-color:var(--focus-ring-color)}.main-page__open-input[aria-invalid=true]{border-color:var(--danger-500, #dc2626)}.main-page__open-submit{flex:0 0 auto;min-height:44px;padding:var(--space-xs) var(--space-lg);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold, 600);color:var(--paper);background:var(--ink, #1c1917);border:1px solid var(--ink, #1c1917);border-radius:var(--radius-md, 12px);cursor:pointer;transition:background-color var(--dur-quick, .14s) var(--ease-out),transform var(--dur-quick, .14s) var(--ease-out)}.main-page__open-submit:hover{background:var(--ink-strong, #0c0a09)}.main-page__open-submit:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.main-page__open-submit:active{transform:translateY(1px)}.main-page__open-error{margin-top:var(--space-sm);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);color:var(--danger-700, #b91c1c);background:var(--danger-50, #fef2f2);border:1px solid var(--danger-200, #fecaca);border-radius:var(--radius-sm)}.main-page__workspace-list{list-style:none;margin:var(--space-md) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.main-page__workspace-item{margin:0;padding:0}.main-page__workspace{position:relative;display:flex;align-items:stretch;gap:var(--space-xs);background:var(--paper-soft);border:1px solid var(--paper-line);border-radius:var(--radius-md, 12px);border-inline-start:4px solid var(--q-accent, var(--terra-500));transition:border-color var(--dur-quick, .14s) var(--ease-out),background-color var(--dur-quick, .14s) var(--ease-out)}.main-page__workspace:hover{background:var(--paper)}.main-page__workspace-open{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:start;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);background:transparent;border:0;border-radius:inherit;cursor:pointer;color:inherit}.main-page__workspace-open:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.main-page__workspace-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary);line-height:var(--line-height-snug)}.main-page__workspace-id{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--font-size-xs, .75rem);color:var(--text-muted, #78716c);letter-spacing:var(--tracking-wide, .02em);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-page__workspace-remove{flex:0 0 auto;align-self:stretch;padding:0 var(--space-md);font-family:var(--font-body);font-size:1.25rem;line-height:1;color:var(--text-muted, #78716c);background:transparent;border:0;border-inline-start:1px solid var(--paper-line);border-radius:0;cursor:pointer;transition:color var(--dur-quick, .14s) var(--ease-out),background-color var(--dur-quick, .14s) var(--ease-out)}.main-page__workspace-remove:hover{color:var(--danger-700, #b91c1c);background:var(--danger-50, #fef2f2)}.main-page__workspace-remove:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.main-page__workspace-handle{flex:0 0 auto;align-self:center;width:1.25rem;padding-inline-start:var(--space-sm);font-size:1rem;line-height:1;color:var(--text-muted, #78716c);cursor:grab;user-select:none;letter-spacing:-1px}.main-page__workspace--dragging .main-page__workspace-handle{cursor:grabbing}.main-page__workspace--dragging{opacity:.4;cursor:grabbing}.main-page__workspace--drop-target{border-top:3px solid var(--q-accent, var(--terra-500))}.main-page__workspace-drop-end{height:1.5rem;margin-top:var(--space-xs);border:2px dashed transparent;border-radius:var(--radius-sm);transition:border-color var(--dur-quick, .14s) var(--ease-out)}.main-page__workspace-drop-end:hover{border-color:var(--q-accent, var(--terra-500))}.modal__live-toggle{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border:1.5px dashed var(--border-medium);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-quick) var(--ease-out)}.modal__live-toggle:has(input:checked){border-color:var(--terra-500);border-style:solid;background:var(--terra-50)}.modal__live-toggle input{margin-top:3px;accent-color:var(--terra-600);width:18px;height:18px;flex-shrink:0}.modal__live-toggle-dot{display:none}.modal__live-toggle:has(input:checked) .modal__live-toggle-dot{display:inline-block;width:8px;height:8px;margin-top:8px;border-radius:var(--radius-full);background:var(--terra-600);flex-shrink:0;animation:live-pulse 1.6s ease-in-out infinite}.modal__live-toggle-copy{display:flex;flex-direction:column;gap:2px}.modal__live-toggle-label{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--ink)}.modal__live-toggle-hint{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--ink-soft);line-height:var(--line-height-normal)}.modal__cheers{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--terra-50);animation:cheers-strip-in var(--dur-base) var(--ease-out)}.modal__cheers-label{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--terra-600);flex-shrink:0}.modal__cheers-list{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.modal__cheer{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-full);background:var(--paper);border:1px solid var(--terra-100);font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--ink);animation:cheer-land var(--dur-slow) var(--ease-out) backwards,cheer-bob 2.2s ease-in-out var(--dur-slow) infinite}.modal__cheer-emoji{font-size:var(--font-size-base);line-height:1}.modal__cheer-name{font-weight:var(--font-weight-semibold)}@keyframes cheers-strip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cheer-land{0%{opacity:0;transform:scale(.4) translateY(8px)}60%{opacity:1;transform:scale(1.15) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes cheer-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.modal__cheers,.modal__cheer{animation:none}}.live-banner{position:relative;display:flex;align-items:center;gap:var(--space-sm);width:100%;margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);min-height:var(--touch-target);background:var(--terra-50);border:1.5px solid var(--terra-500);border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;transition:background var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out);animation:live-banner-in var(--dur-base) var(--ease-out),live-banner-glow 2.4s ease-out infinite}.live-banner:hover{background:var(--terra-100);transform:translateY(-1px)}.live-banner:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.live-banner__badge{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:4px var(--space-sm);border-radius:var(--radius-full);background:var(--terra-600);color:var(--paper);animation:live-badge-ring 2.4s ease-out infinite}.live-banner__badge-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;line-height:1}.live-banner__dot{width:8px;height:8px;border-radius:var(--radius-full);background:currentColor;flex-shrink:0;animation:live-pulse 1.6s ease-in-out infinite}.live-banner__text{flex:1;text-align:start;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--ink)}.live-banner__cta{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--terra-600);text-decoration:underline;text-underline-offset:2px;flex-shrink:0}.live-watch{position:fixed;inset:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-md);animation:modal-fade-in var(--dur-base) var(--ease-out);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.live-watch__panel{background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--shadow-stamp);width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;animation:modal-rise var(--dur-base) var(--ease-out)}.live-watch__header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1.5px solid var(--border-medium)}.live-watch__header-dot{position:relative;width:10px;height:10px;border-radius:var(--radius-full);background:var(--terra-600);color:var(--terra-600);flex-shrink:0;margin-inline-end:var(--space-xs);animation:live-pulse 1.6s ease-in-out infinite}.live-watch__header-dot:before,.live-watch__header-dot:after{content:"";position:absolute;inset:0;border-radius:var(--radius-full);border:1.5px solid currentColor;animation:live-ring 1.8s var(--ease-out) infinite}.live-watch__header-dot:after{animation-delay:.9s}.live-watch__title{flex:1;font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--ink);margin:0}.live-watch__close{width:var(--touch-target);height:var(--touch-target);display:flex;align-items:center;justify-content:center;border:none;background:none;font-size:var(--font-size-2xl);line-height:1;color:var(--ink-muted);cursor:pointer;border-radius:var(--radius-full)}.live-watch__close:hover{background:var(--terra-50);color:var(--ink)}.live-watch__close:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color)}.live-watch__cards{overflow-y:auto;padding:var(--space-md) var(--space-lg) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.live-watch__card{border:1.5px solid var(--border-medium);border-radius:var(--radius-md);padding:var(--space-md);background:var(--bg-card)}.live-watch__card-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.live-watch__author-dot{width:12px;height:12px;border-radius:var(--radius-full);flex-shrink:0}.live-watch__author{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--ink-muted)}.live-watch__text{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--ink);white-space:pre-wrap;overflow-wrap:break-word;margin:0 0 var(--space-sm);max-height:40vh;overflow-y:auto}.live-watch__caret{display:inline-block;width:2px;height:1.1em;margin-inline-start:1px;vertical-align:text-bottom;background:var(--terra-600);animation:live-caret-blink 1s step-end infinite}.live-watch__thinking{font-family:var(--font-body);font-size:var(--font-size-base);font-style:italic;color:var(--ink-soft);margin:0 0 var(--space-sm)}.live-watch__recent{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-sm)}.live-watch__chip{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--ink-muted);background:var(--terra-50);border:1px solid var(--terra-100);border-radius:var(--radius-full);padding:2px var(--space-sm);animation:modal-fade-in var(--dur-base) var(--ease-out)}.live-watch__reactions{display:flex;gap:var(--space-xs)}.live-watch__reaction-btn{min-width:var(--touch-target);min-height:var(--touch-target);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);background:none;border:1.5px solid var(--border-medium);border-radius:var(--radius-full);cursor:pointer;transition:transform var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out)}.live-watch__reaction-btn:hover{transform:scale(1.1);border-color:var(--terra-500)}.live-watch__reaction-btn:active{transform:scale(.95)}.live-watch__reaction-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color)}.live-watch__empty{padding:var(--space-xl) var(--space-lg);text-align:center;font-family:var(--font-body);font-size:var(--font-size-base);color:var(--ink-soft)}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes live-caret-blink{50%{opacity:0}}@keyframes live-badge-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--terra-500) 55%,transparent)}70%,to{box-shadow:0 0 0 9px color-mix(in srgb,var(--terra-500) 0%,transparent)}}@keyframes live-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@keyframes live-banner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes live-banner-glow{0%{box-shadow:0 0 color-mix(in srgb,var(--terra-500) 45%,transparent)}70%,to{box-shadow:0 0 0 7px color-mix(in srgb,var(--terra-500) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.live-banner,.live-banner__badge,.live-banner__dot,.live-watch__header-dot,.live-watch__header-dot:before,.live-watch__header-dot:after,.live-watch__caret,.modal__live-toggle-dot{animation:none}.live-banner{box-shadow:0 0 0 3px color-mix(in srgb,var(--terra-500) 25%,transparent)}.live-banner__badge{box-shadow:0 0 0 3px color-mix(in srgb,var(--terra-500) 30%,transparent)}}.facilitator-panel__delegates-wrap{display:flex;flex-direction:column;gap:var(--space-sm)}.facilitator-panel__delegates{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-md);background:var(--paper-soft);border:1px solid var(--paper-line);border-radius:var(--radius-md);margin-top:var(--space-xs)}.delegates__form{display:flex;flex-direction:column;gap:var(--space-md)}.delegates__field{display:flex;flex-direction:column;gap:var(--space-xs)}.delegates__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.delegates__email{width:100%;padding:12px var(--space-md);font-size:var(--font-size-base);font-family:var(--font-body);color:var(--ink);background:var(--bg-input);border:1.5px solid var(--border-medium);border-radius:var(--radius-md);transition:border-color var(--dur-quick) var(--ease-out, ease-out)}.delegates__email:focus{outline:none;border-color:var(--terra-600);box-shadow:0 0 0 3px var(--terra-50)}.delegates__email[aria-invalid=true]{border-color:var(--danger)}.delegates__validation{color:var(--danger);font-size:var(--font-size-sm)}.delegates__form-error{padding:var(--space-sm) var(--space-md);background:var(--terra-50);color:var(--danger);border:1px solid var(--terra-100);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.delegates__perms{display:flex;flex-direction:column;gap:var(--space-sm)}.delegates__perms-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.delegates__perm{display:flex;gap:var(--space-sm);align-items:flex-start;padding:var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--paper-line);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-quick) var(--ease-out, ease-out),background-color var(--dur-quick) var(--ease-out, ease-out)}.delegates__perm input[type=checkbox]{flex:0 0 auto;margin-top:2px;width:18px;height:18px;accent-color:var(--terra-600);cursor:pointer}.delegates__perm--checked{border-color:var(--terra-500);background:var(--terra-50)}.delegates__perm:hover{border-color:var(--border-medium)}.delegates__perm-body{display:flex;flex-direction:column;gap:2px}.delegates__perm-label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary)}.delegates__perm-help{font-size:var(--font-size-sm);color:var(--text-muted);line-height:var(--line-height-base, 1.45)}.delegates__summary{padding:var(--space-sm) var(--space-md);background:var(--paper-deep);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-primary)}.delegates__submit{width:100%}.delegates__list{display:flex;flex-direction:column;gap:var(--space-sm)}.delegates__list-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.delegates__row{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--paper-soft);border:1px solid var(--paper-line);border-radius:var(--radius-md);transition:opacity var(--dur-base) var(--ease-out, ease-out)}.delegates__row--active{background:var(--bg-card)}.delegates__row--confirming{border-color:var(--terra-500);background:var(--terra-50)}.delegates__row-main{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;flex:1 1 auto}.delegates__row-email{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--ink);overflow-wrap:anywhere;word-break:normal;line-height:var(--line-height-base, 1.45)}.delegates__row-name{font-weight:var(--font-weight-semibold);color:var(--ink)}.delegates__row-email-secondary{color:var(--text-muted);font-weight:var(--font-weight-normal);font-size:var(--font-size-sm)}.delegates__row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-muted)}.delegates__row-expiry,.delegates__row-joined{font-size:var(--font-size-xs);color:var(--text-muted)}.delegates__row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-xs);flex:0 0 auto;width:100%}.delegates__confirm-prompt{font-size:var(--font-size-sm);color:var(--text-primary);margin-inline-end:var(--space-xs)}.delegates__revoke{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-xs) var(--space-md);border:none;background:transparent;color:var(--text-muted);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--dur-quick) var(--ease-out, ease-out),background-color var(--dur-quick) var(--ease-out, ease-out)}.delegates__revoke:hover{color:var(--terra-700);background:var(--terra-50)}.delegates__revoke:focus-visible{outline:2px solid var(--terra-600);outline-offset:2px}.delegates__badge{display:inline-flex;align-items:center;padding:2px var(--space-xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.delegates__badge--organizer{background:var(--indigo-50);color:var(--indigo-700);border:1px solid var(--indigo-100)}.delegates__badge--participant{background:var(--teal-50);color:var(--teal-700);border:1px solid var(--teal-100)}.delegates__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-xl) var(--space-md);text-align:center;color:var(--text-muted);background:var(--bg-card);border:1px dashed var(--paper-line);border-radius:var(--radius-md)}.delegates__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);background:var(--paper-soft);font-size:1.5rem}.delegates__empty-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.delegates__empty-body{font-size:var(--font-size-sm);color:var(--text-muted)}.invite__title{margin-top:var(--space-md);text-align:center}.invite__inviter{margin:var(--space-sm) 0 var(--space-md);text-align:center;color:var(--text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-base, 1.45)}.invite__context{padding:var(--space-md);background:var(--paper-soft);border-inline-start:3px solid var(--terra-500);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-base);margin:var(--space-md) 0}.invite__perms{list-style:none;margin:var(--space-md) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.invite__perm{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-base);color:var(--text-primary)}.invite__perm:before{content:"✓";flex:0 0 auto;color:var(--teal-600);font-weight:var(--font-weight-bold)}.invite__perms-summary{text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--space-md)}.invite__notice{padding:var(--space-sm) var(--space-md);background:var(--terra-50);border:1px solid var(--terra-100);border-radius:var(--radius-sm);color:var(--ink-muted);font-size:var(--font-size-sm);font-style:italic;margin:var(--space-md) 0}.invite__expiry{text-align:center;color:var(--text-muted);font-size:var(--font-size-sm);margin-top:var(--space-md)}.invite__error{padding:var(--space-sm) var(--space-md);background:var(--terra-50);color:var(--danger);border:1px solid var(--terra-100);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.invite__success-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto;border-radius:var(--radius-full);background:var(--teal-100);color:var(--teal-700);font-size:2rem;font-weight:var(--font-weight-bold)}.invite__redirect-line{text-align:center;color:var(--text-muted);font-size:var(--font-size-sm);margin-top:var(--space-sm)}.invite__spinner{width:28px;height:28px;margin:var(--space-md) auto;border:3px solid var(--paper-line);border-top-color:var(--terra-600);border-radius:var(--radius-full);animation:invite-spin .9s linear infinite}@keyframes invite-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.invite__spinner{animation:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overflow-x:clip}picture{display:contents}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;text-rendering:optimizeLegibility;background-image:radial-gradient(ellipse at top left,color-mix(in oklab,var(--terra-50) 60%,transparent) 0%,transparent 55%),radial-gradient(ellipse at bottom right,color-mix(in oklab,var(--teal-50) 40%,transparent) 0%,transparent 60%);background-attachment:fixed}h1,h2,h3{font-family:var(--font-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}h4,h5,h6{font-family:var(--font-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}button,input,textarea,select{font:inherit;color:inherit}#app{min-height:100dvh;display:flex;flex-direction:column;position:relative}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visually-hidden:focus,.visually-hidden:focus-visible{position:fixed;top:var(--space-sm);left:var(--space-sm);width:auto;height:auto;padding:var(--space-sm) var(--space-md);margin:0;clip:auto;background:var(--ink);color:var(--paper);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);z-index:1000;text-decoration:none}:focus{outline:none}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}::selection{background:var(--terra-500);color:var(--text-inverse)}.confetti-container{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:20}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){body{background-image:none}}.manual-reorder-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000}.manual-reorder-overlay{position:absolute;inset:0;background:#00000080;cursor:pointer}.manual-reorder-dialog{position:relative;background:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column}.manual-reorder-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0}.manual-reorder-header h2{margin:0;font-size:1.25rem;font-weight:600}.manual-reorder-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.manual-reorder-close:hover{color:#333}.manual-reorder-content{flex:1;overflow-y:auto;padding:20px}.manual-reorder-help{font-size:.875rem;color:#666;margin-bottom:16px;padding:8px;background:#f5f5f5;border-radius:4px}.manual-reorder-list{display:flex;flex-direction:column;gap:0}.manual-reorder-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f9f9f9;border:2px solid #e8e8e8;cursor:move;transition:all .2s ease;position:relative}.manual-reorder-item:not(:last-child){border-bottom:none}.manual-reorder-item:first-child{border-radius:6px 6px 0 0}.manual-reorder-item:last-child{border-radius:0 0 6px 6px}.manual-reorder-item:hover{background:#f0f0f0;border-color:#999}.manual-reorder-item.dragging{opacity:.5;background:#e8e8e8}.manual-reorder-item.dragover{background:#e3f2fd;border-color:#2196f3;border-top:3px solid #2196f3}.manual-reorder-item.dragover:after{content:"";position:absolute;top:-2px;left:0;right:0;height:2px;background:#2196f3}.manual-reorder-drag-handle{font-size:.9rem;color:#999;flex-shrink:0;cursor:grab;user-select:none}.manual-reorder-drag-handle:active{cursor:grabbing}.manual-reorder-number{font-weight:600;color:#999;min-width:32px;text-align:center;font-size:.875rem;flex-shrink:0}.manual-reorder-text{flex:1;font-size:.875rem;color:#333;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.manual-reorder-dropzone{position:absolute;bottom:-4px;left:0;right:0;height:4px;background:transparent;pointer-events:none}.manual-reorder-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e0e0e0;background:#fafafa}.manual-reorder-footer .btn{padding:8px 16px;font-size:.875rem}.manual-reorder-footer .btn:disabled{opacity:.6;cursor:not-allowed}
