:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-1:#fff3ef;--bg-2:#fff6d9;--bg-3:#eaf4ff;--surface:#ffffffa8;--surface-strong:#ffffffdb;--surface-muted:#eef5ffc2;--ink:#1f2b3d;--ink-soft:#5d6c84;--line:#4c79b638;--line-strong:#436da357;--accent:#3a86ff;--accent-alt:#ff7e67;--accent-warm:#f9c74f;--danger:#bf5467;--danger-soft:#ffd9de;--success-soft:#ecf7e8;--radius-sm:14px;--radius-md:20px;--radius-lg:28px;--radius-xl:38px;--shadow-soft:0 3px 8px #274c801a;--shadow-card:0 8px 18px #1f43751f}*{box-sizing:border-box}html,body{min-height:100%}html{background:radial-gradient(52rem 28rem at -10% -8%, #ff7e6742, transparent 66%), radial-gradient(44rem 24rem at 108% 12%, #3a86ff38, transparent 68%), radial-gradient(42rem 22rem at 56% 102%, #43d9a333, transparent 72%), linear-gradient(135deg, var(--bg-1) 0%, var(--bg-2) 52%, var(--bg-3) 100%)}body{min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:0 0;margin:0;font-family:Manrope,Nunito Sans,Avenir Next,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}input,textarea{font-size:1rem}.shell{place-items:center;min-height:100vh;padding:32px 14px 72px;display:grid}.stack{width:min(100%,780px)}.workspace-shell{min-height:100vh;padding:18px 12px 22px;position:relative}.workspace-shell:before,.workspace-shell:after{content:"";z-index:-1;pointer-events:none;border-radius:999px;position:fixed}.workspace-shell:before{background:radial-gradient(circle,#ff7e6747 0%,#ff7e6700 72%);width:320px;height:320px;top:-100px;left:-160px}.workspace-shell:after{background:radial-gradient(circle,#3a86ff3d 0%,#3a86ff00 74%);width:360px;height:360px;bottom:-160px;right:-180px}.workspace-sidebar{border:1px solid var(--line);border-right-color:var(--line-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(92vw,360px);height:100dvh;box-shadow:var(--shadow-card);z-index:40;background:linear-gradient(#ffffffd6 0%,#eff6ffe6 100%);flex-direction:column;gap:13px;padding:16px 14px;transition:transform .22s;display:flex;position:fixed;top:0;left:0;transform:translate(0)}.workspace-sidebar.hidden{transform:translate(-104%)}.workspace-profile{border:1px solid var(--line);background:linear-gradient(140deg,#ffffffeb 0%,#ecf6ffcc 100%);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.workspace-avatar{color:#16182b;letter-spacing:.02em;background:linear-gradient(145deg,#ff7e67 0%,#43d9a3 100%);border:1px solid #528ee057;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:.96rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px 1px #ffffff94}.workspace-profile-copy{gap:2px;min-width:0;display:grid}.workspace-profile-copy strong{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:1.03rem;font-weight:700;line-height:1.1;overflow:hidden}.workspace-profile-copy span{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.workspace-profile-tools{align-items:center;gap:6px;display:inline-flex}.workspace-profile-tool{border:1px solid var(--line);color:#3c3f58;background:#ffffffdb;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .14s,background .14s;display:inline-flex}.workspace-profile-tool:hover{background:#fff;transform:translateY(-1px)}.workspace-profile-tool.active{color:#2357a6;background:linear-gradient(135deg,#e7f2fff2 0%,#e5fff7eb 100%);border-color:#3a86ff7a}.workspace-sidebar-header{justify-content:space-between;align-items:center;padding:2px 4px;display:flex}.workspace-sidebar-header strong{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.95rem;font-weight:700}.workspace-sidebar-hide,.workspace-sidebar-reveal{border:1px solid var(--line);color:#3f425a;box-shadow:var(--shadow-soft);background:#ffffffeb}.workspace-sidebar-hide{border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.workspace-sidebar-reveal{z-index:24;letter-spacing:.01em;border-radius:999px;padding:8px 14px;font-weight:700;position:fixed;top:12px;left:12px}.workspace-new-session-button{letter-spacing:.01em;color:#1d2e4d;background:linear-gradient(140deg,#ffd6ca 0%,#ffe5a8 100%);border:1px solid #ffffff94;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:1rem;font-weight:650;transition:transform .14s,box-shadow .14s,filter .14s;display:inline-flex;box-shadow:0 10px 24px #3565b124,0 3px 8px #284c841c}.workspace-new-session-button-icon{color:#1d2e4d;justify-content:center;align-items:center;display:inline-flex}.workspace-new-session-button:hover:not(:disabled){filter:brightness(1.01);box-shadow:0 14px 30px #3565b12b,0 5px 12px #284c8421}.workspace-list{gap:10px;min-height:0;padding:2px 2px 10px;display:grid;overflow:auto}.workspace-item-unseen-dot{pointer-events:none;z-index:2;background:linear-gradient(135deg,#ff7e67 0%,#3a86ff 100%);border-radius:999px;width:9px;height:9px;position:absolute;top:10px;left:10px;box-shadow:0 0 0 2px #ffffffd9}.session-pending-invite{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.session-pending-invite-copy{color:var(--ink);margin:0;font-size:.95rem;line-height:1.45}.session-pending-invite-actions{flex-wrap:wrap;gap:10px;display:flex}.workspace-item-wrap{position:relative}.workspace-item-wrap.removed .workspace-item{opacity:.56;filter:saturate(.3)}.workspace-item{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:linear-gradient(140deg,#ffffffeb 0%,#edf6ffcc 100%);border-radius:18px;gap:6px;padding:14px 38px 14px 14px;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid}.workspace-item:hover{border-color:#4b7ec56b;transform:translateY(-1px);box-shadow:0 3px 8px #3560a424}.workspace-item strong{letter-spacing:-.01em;font-size:.98rem;font-weight:700}.workspace-item span{color:var(--ink-soft);text-transform:none;font-size:.79rem;font-weight:600}.workspace-item.active{background:linear-gradient(135deg,#e6f2fff0 0%,#e4fff5e6 100%);border-color:#3a86ff85;box-shadow:0 4px 10px #3560a426}.workspace-item-menu-trigger{border:1px solid var(--line);color:#68697f;z-index:2;background:#ffffffe0;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;top:9px;right:9px}.workspace-sidebar-footer{border-top:1px solid var(--line);margin-top:auto;padding-top:8px}.workspace-settings-entry{width:100%;color:var(--ink-soft);background:0 0;border:0;align-items:center;gap:8px;padding:8px 4px;font-size:.94rem;font-weight:700;display:inline-flex}.workspace-settings-entry.active{color:var(--ink)}.workspace-main{min-width:0;min-height:100vh;margin-left:0;padding:8px 14px;transition:margin-left .22s}.workspace-main.expanded{margin-left:0}.workspace-composer-card,.workspace-session-card{margin:0 auto}.workspace-session-card{width:min(100%,940px)}.workspace-settings-card{gap:14px;display:grid}.session-card.username-blocker-card{gap:12px;width:100%;max-width:none;margin:12px auto 0;padding:24px}.username-blocker-card .settings-row{gap:4px;max-width:520px}.username-blocker-card .settings-inline-row{gap:8px}.username-blocker-card .helper{margin:0}.username-blocker-card .settings-row .settings-button{width:fit-content;min-width:120px;padding-inline:18px}.hero-card,.session-card{border:1px solid var(--line);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-card);background:linear-gradient(165deg,#ffffffeb 0%,#f2f8ffcc 45%,#ecfff8c7 100%);animation:.42s both card-rise}.hero-card{padding:26px 18px 22px}.session-card{width:min(100%,770px);margin:0 auto;padding:17px}.eyebrow{color:#2a5aa4;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#e9f4ffeb 0%,#e4fff7e6 100%);border:1px solid #4888db6b;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.69rem;font-weight:700;display:inline-flex}.hero-title{letter-spacing:-.045em;margin:16px 0 10px;font-family:Sora,Avenir Next,Manrope,sans-serif;font-size:clamp(2rem,8.1vw,4.2rem);font-weight:680;line-height:.96}.hero-copy{color:var(--ink-soft);max-width:66ch;margin:8px 0 12px;font-size:.94rem;line-height:1.55}.progress-strip{margin:8px 0 12px}.progress-track{background:#f0f7ffe0;border:1px solid #4b7ec552;border-radius:999px;height:10px;position:relative;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#ff7e67 0%,#f9c74f 46%,#43d9a3 100%);border-radius:999px;height:100%;transition:width .22s}.progress-labels{text-transform:uppercase;letter-spacing:.04em;color:#8388a0;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:8px;font-size:.62rem;font-weight:700;display:grid}.progress-labels span{text-align:center;white-space:nowrap}.progress-labels .done{color:#33374d}.worker-status{background:var(--success-soft);color:#2c6143;border:1px solid #8dbb9c7a;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.89rem;font-weight:600;display:inline-flex}.worker-status.error{color:#8f3557;background:#ffe6ef;border-color:#c7608073}.worker-spinner{border:2px solid #2c614333;border-top-color:#2c6143e6;border-radius:999px;width:14px;height:14px;animation:.82s linear infinite spin}.worker-status.error .worker-spinner{border-color:#8f3557eb #8f355733 #8f355733}.timeline-status{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:2px 0 6px;display:flex}.loading-status{text-align:center;width:min(100%,680px);padding:2px 0}.loading-status-stack{grid-template-rows:auto;grid-template-columns:1fr;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.loading-status-stack:not(.loading-status-stack--reserved){min-height:2.2rem}.loading-status-measure{visibility:hidden;pointer-events:none;grid-area:1/1;grid-template-columns:minmax(0,1fr);width:100%;display:grid}.loading-status-measure-line{text-align:center;grid-area:1/1;align-self:center;width:100%;max-width:100%}.loading-status-animated{isolation:isolate;z-index:1;grid-area:1/1;grid-template-columns:minmax(0,1fr);place-items:center;width:100%;display:grid}.loading-status-line{color:#757a8f;letter-spacing:-.01em;text-wrap:balance;grid-area:1/1;margin:0;font-size:clamp(1.05rem,2.5vw,1.4rem);font-weight:500;line-height:1.35}.loading-status-line.steady{opacity:1;transform:translateY(0)}.loading-status-line.enter{opacity:0;animation:.32s cubic-bezier(.2,.8,.2,1) forwards loading-line-in;transform:translateY(-10px)}.loading-status-line.exit{opacity:1;animation:.32s cubic-bezier(.2,.8,.2,1) forwards loading-line-out;transform:translateY(0)}.loading-status.error .loading-status-line{color:#9b4f69}.worker-log{color:var(--ink-soft);margin:0 0 10px;font-size:.87rem}.room-head{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.room-head>.eyebrow{justify-self:start}.room-head-updated{white-space:nowrap;justify-self:center;margin:0;font-size:.8rem}.room-edit-trigger{border:1px solid var(--line);color:#5f6478;background:#ffffffe0;border-radius:999px;justify-content:center;justify-self:end;align-items:center;width:30px;height:30px;display:inline-flex}.room-edit-trigger:hover{background:#fff}.room-head-tools{align-items:center;gap:6px;display:inline-flex}.room-head-tool{border:1px solid var(--line);color:#4a4f69;background:#ffffffd1;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.composer{gap:12px;display:grid}.composer textarea,.composer input,.settings-row input,.session-invite-panel .session-invite-search-wrap input{box-sizing:border-box;width:100%;color:var(--ink);background:#ffffffe0;border:1px solid #888caa4d;border-radius:16px;outline:none;padding:13px 15px;transition:border-color .15s,box-shadow .15s,background .15s}.session-invite-panel .session-invite-search-wrap input[type=search]{appearance:none}.composer textarea::placeholder,.composer input::placeholder,.settings-row input::placeholder,.session-invite-panel .session-invite-search-wrap input::placeholder{color:#9599af}.composer textarea:focus,.composer input:focus,.settings-row input:focus,.session-invite-panel .session-invite-search-wrap input:focus{background:#fffffff2;border-color:#3a86ff94;box-shadow:0 0 0 4px #71afff3d}.composer textarea:not(.seed-idea-input){resize:vertical;min-height:128px;padding:18px 72px 18px 16px;font-size:1.02rem;line-height:1.42}.settings-row{gap:6px;display:grid}.settings-row label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.78rem;font-weight:700}.settings-row input:disabled{opacity:.68}.settings-inline-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.send-button{color:#1d2e4d;background:linear-gradient(140deg,#ffd6ca 0%,#ffe5a8 100%);border:1px solid #ffffff94;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .18s,filter .18s,box-shadow .22s cubic-bezier(.2,.8,.2,1),border-color .18s;display:inline-flex;box-shadow:0 10px 24px #3565b124,0 3px 8px #284c841c}.send-button:disabled{opacity:.6;box-shadow:none;filter:saturate(.88);border-color:#ffffff61;transform:none}.send-button:not(:disabled):hover{filter:brightness(1.015);border-color:#ffffffb8;transform:translateY(-2px);box-shadow:0 14px 30px #3565b12b,0 5px 12px #284c8421}.send-button:active:not(:disabled){filter:brightness(.995);transform:translateY(0);box-shadow:0 7px 16px #3565b124,0 2px 5px #284c841a}.send-button:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffffd9,0 0 0 6px #3a86ff42,0 10px 24px #3565b124,0 3px 8px #284c841c}.send-button:not(:disabled){box-shadow:0 10px 24px #3565b124,0 3px 8px #284c841c}.composer-field{align-items:flex-end;gap:10px;min-width:0;display:flex}.composer textarea.seed-idea-input{resize:vertical;flex:auto;min-width:0;min-height:3.35rem;max-height:min(42vh,240px);font-family:inherit;font-size:1.04rem;font-weight:400;line-height:1.42;padding:12px 14px!important}.invite-expansion{border:1px solid var(--line);background:#f9f7ffad;border-radius:18px;gap:10px;padding:12px;display:grid}.invite-row,.invite-action-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.invite-title-row{margin-bottom:2px}.plus-button,.member-plus-button{color:#355f9b;background:#ffffffe6;border:1px solid #4a7dc457}.plus-button{border-radius:12px;width:44px;height:44px;font-size:1.4rem;line-height:1}.invite-chip,.tag{color:#315d9b;letter-spacing:.01em;background:linear-gradient(120deg,#e7f3ffdb 0%,#e2fff4d6 100%);border:1px solid #4884d357;border-radius:999px;align-items:center;padding:6px 11px;font-size:.79rem;font-weight:700;display:inline-flex}.member-actions{align-items:center;gap:8px;display:inline-flex}.member-plus-button{border-radius:10px;width:30px;height:30px;font-size:1.1rem;line-height:1}.inline-invite-form{margin-top:10px}.session-invite-panel{margin-top:14px}.session-invite-head{gap:8px;display:grid}.session-invite-head .section-title{margin:0}.session-invite-hint{margin:0;line-height:1.45}.session-invite-search-wrap{margin-top:2px;position:relative}.session-invite-results{z-index:20;background:#fffffff5;border:1px solid #888caa47;border-radius:16px;max-height:min(240px,42vh);margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #3e3a5c1a}.session-invite-results li{margin:0}.session-invite-placeholder{color:#4a4e67bf;padding:10px 14px;font-size:.88rem}.session-invite-result-button{width:100%;font:inherit;text-align:left;cursor:pointer;color:#2f3348;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.session-invite-result-button:hover:not(:disabled){background:#ffecd8b8}.session-invite-result-button:disabled{opacity:.65;cursor:default}.session-invite-result-username{color:#4a4e67b8;font-size:.82rem}.session-invite-send-label,.session-invite-sending{color:#594538;letter-spacing:.01em;font-size:.84rem;font-weight:400}.grid-two{gap:12px;display:grid}.pill-row{flex-wrap:wrap;gap:10px;display:flex}.member-count-toggle{appearance:none}.member-count-toggle[aria-expanded=true]{border-color:#767eaf73;box-shadow:inset 0 0 0 1px #767eaf2e}.member-summary-panel{opacity:1;background:#ffffffbf;border:1px solid #8b91b23d;border-radius:16px;gap:10px;max-height:260px;margin-top:10px;padding:12px;transition:max-height .22s,opacity .18s,transform .22s,margin-top .22s,padding-top .22s,padding-bottom .22s,border-color .22s;display:grid;overflow:hidden;transform:translateY(0)}.member-summary-panel.closed{opacity:0;pointer-events:none;border-color:#0000;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;transform:translateY(-4px)}.member-summary-group{gap:6px;display:grid}.member-summary-title{letter-spacing:.05em;text-transform:uppercase;color:#4a4e67bf;margin:0;font-size:.72rem}.member-summary-list{flex-wrap:wrap;gap:8px;display:flex}.member-summary-empty{color:#4a4e67bf;margin:0;font-size:.82rem}.button{color:#1d2e4d;letter-spacing:.01em;background:linear-gradient(135deg,#ff7e67 0%,#f9c74f 100%);border:1px solid #487ac070;border-radius:12px;padding:9px 15px;font-size:.9rem;font-weight:600;transition:transform .13s,filter .13s;box-shadow:0 2px 6px #28539621}.button.workspace-new-session-button{color:#1d2e4d;background:linear-gradient(140deg,#ffd6ca 0%,#ffe5a8 100%);border:1px solid #ffffff94;font-size:1rem;box-shadow:0 10px 24px #3565b124,0 3px 8px #284c841c}.button.workspace-new-session-button:hover:not(:disabled){filter:brightness(1.015);border-color:#ffffffb8;transform:translateY(-2px);box-shadow:0 14px 30px #3565b12b,0 5px 12px #284c8421}.button.workspace-new-session-button:active:not(:disabled){filter:brightness(.995);transform:translateY(0);box-shadow:0 7px 16px #3565b124,0 2px 5px #284c841a}.button.workspace-new-session-button:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffffd9,0 0 0 6px #3a86ff42,0 10px 24px #3565b124,0 3px 8px #284c841c}.button:hover:not(:disabled){filter:brightness(1.02);transform:translateY(-1px)}.button:disabled{opacity:.56;cursor:default}.button.secondary{color:#3f445e;box-shadow:none;background:#ffffffdb}.button.vote-for{color:#315a95;background:linear-gradient(120deg,#e8f4ffb3 0%,#e0fff3b8 100%);border:1px solid #4c7fc570;box-shadow:0 1px 5px #2853961f}.button.vote-for:hover:not(:disabled){filter:brightness(1.02);border-color:#4072ba94}.button.pop-lite{color:#1e3152;background:linear-gradient(135deg,#ff9e7f 0%,#f9c74f 100%);border-color:#487cc26b}.settings-button{box-shadow:none;text-align:center;justify-content:center;align-items:center;width:100%;display:inline-flex}.settings-inline-save{width:auto;min-width:88px}.settings-account-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:start;gap:10px;width:min(100%,340px);margin-top:20px;display:grid}.settings-account-actions .settings-button{justify-self:start;max-width:160px}.settings-danger{color:#8d3557!important;background:var(--danger-soft)!important;border-color:#c4608273!important}.settings-admin-users{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.settings-admin-users h3{letter-spacing:.01em;margin:0;font-size:.95rem}.settings-admin-user-row{border:1px solid var(--line);background:#ffffffc2;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.settings-admin-user-row .helper{margin:4px 0 0}.settings-admin-user-row--stats{align-items:flex-start}.settings-admin-user-stats{color:var(--ink-soft);text-align:right;justify-items:end;gap:4px;font-size:.86rem;display:grid}.login-cta-wrap{justify-content:center;margin-top:14px;display:flex}.login-card{text-align:center;justify-items:center}.login-card .hero-copy{max-width:52ch;margin-inline:auto}.login-card .eyebrow{justify-self:start}.login-card .error{text-align:center}.login-cta{padding:16px 40px}.button.login-cta{color:#1d2e4d;background:linear-gradient(140deg,#ffd6ca 0%,#ffe5a8 100%);border:1px solid #ffffff94;font-size:1.12rem;font-weight:700;box-shadow:0 10px 24px #3565b124,0 3px 8px #284c841c}.button.login-cta:hover:not(:disabled){filter:brightness(1.015);border-color:#ffffffb8;transform:translateY(-2px);box-shadow:0 14px 30px #3565b12b,0 5px 12px #284c8421}.button.login-cta:active:not(:disabled){filter:brightness(.995);transform:translateY(0);box-shadow:0 7px 16px #3565b124,0 2px 5px #284c841a}.button.login-cta:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffffd9,0 0 0 6px #3a86ff42,0 10px 24px #3565b124,0 3px 8px #284c841c}.helper{color:var(--ink-soft);font-size:.9rem}.error{color:var(--danger);font-size:.9rem;font-weight:600}.session-shell{min-height:100vh;padding:20px 10px 80px}.timeline{gap:12px;margin-top:18px;display:grid}.bubble{border:1px solid var(--line);background:#fffc;border-radius:22px;padding:14px}.bubble.system{background:#f3f0ffe0}.bubble.action{background:#ffffffd9}.step-section{transition:opacity .13s,transform .13s}.step-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.step-head .helper{margin:4px 0 0}.section-title{letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:750}.step-head-actions{align-items:center;gap:8px;display:inline-flex}.step-toggle-icon{border:1px solid var(--line);color:#4a4d63;background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .14s,background .14s;display:inline-flex}.step-toggle-icon svg{width:14px;height:14px;transition:transform .14s;transform:rotate(0)}.step-toggle-icon:hover{background:#fff}.step-toggle-icon.expanded svg{transform:rotate(180deg)}.step-panel{grid-template-rows:1fr;transition:grid-template-rows .21s cubic-bezier(.2,.9,.2,1);display:grid}.step-panel.closed{pointer-events:none;grid-template-rows:0fr}.step-panel-inner{opacity:1;transition:opacity .13s,transform .15s;overflow:hidden;transform:translateY(0)}.step-panel.closed .step-panel-inner{opacity:0;transform:translateY(-3px)}.step-panel.entering .step-panel-inner{opacity:0;transform:translateY(-2px)}.step-panel.open.entering .step-panel-inner{opacity:1;transition-delay:50ms;transform:translateY(0)}.step-panel.leaving .step-panel-inner{opacity:1;transition-delay:0s;transform:translateY(0)}.meta{color:var(--ink-soft);font-size:.82rem;font-weight:600}.vote-resolution-note{color:#315b96;font-weight:500;line-height:1.45}.ideas-list,.recipes-list{gap:12px;margin-bottom:10px;padding:3px 3px 7px;display:grid}.step-list-extras-shell{grid-template-rows:1fr;transition:grid-template-rows .21s cubic-bezier(.2,.9,.2,1);display:grid}.step-list-extras-shell--collapsed{grid-template-rows:0fr}.step-list-extras-inner{flex-direction:column;gap:12px;min-height:0;padding:3px 3px 7px;display:flex;overflow:hidden}.step-list-extras-item{flex-shrink:0}.idea-row,.recipe-card,.collapsed-winner{border:1px solid var(--line);background:#ffffffd9;border-radius:16px;gap:8px;padding:12px;display:grid}.idea-row-author{color:var(--ink-soft);font-size:.82rem;font-weight:400;line-height:1.35}.idea-row-text{font-size:1.02rem;line-height:1.45}.idea-row.selected,.recipe-card.selected{background:linear-gradient(140deg,#e6f2ffe0 0%,#e2fff4e0 100%);border-color:#3a86ff94;box-shadow:0 2px 5px #2853961a}.collapsed-winner{margin-top:8px}.compact-composer{gap:10px}.compact-idea-input{min-height:88px!important;font-size:.98rem!important}.sticky-composer{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:20px;margin-top:18px;padding:12px;position:sticky;bottom:12px}.recipe-guide{border:1px solid var(--line);background:#f6f2ffbd;border-radius:14px;padding:8px 10px}.recipe-guide summary{cursor:pointer;color:#4f4978;font-weight:700}.recipe-guide-body{gap:10px;display:grid}.recipe-guide-section h4{margin:0 0 8px;font-size:.9rem;font-weight:750}.recipe-guide-section ul,.recipe-guide-section ol{gap:6px;margin:0;padding-left:18px;display:grid}.recipe-guide-section ul li{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.shopping-grid{gap:12px;display:grid}.shopping-checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.shopping-checklist li{background:#ffffffdb;border:1px solid #878dab42;border-radius:12px}.shopping-checklist li label{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.shopping-checklist li input[type=checkbox]{accent-color:#3a86ff;width:16px;height:16px}.shopping-checklist li.checked{background:#e9f7f1e0}.shopping-checklist li.checked .shopping-item-name,.shopping-checklist li.checked .shopping-item-qty-text,.shopping-checklist li.checked .shopping-item-section{opacity:.64;text-decoration:line-through}.shopping-item-name{font-size:.92rem;font-weight:700}.shopping-item-qty-text{color:var(--ink-soft);white-space:nowrap;font-size:.8rem}.shopping-item-section{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:4px 8px;font-size:.69rem;font-weight:700}.shopping-item-section.section-produce{color:#2d6f3f;background:#e5f4e8;border-color:#c5e6cd}.shopping-item-section.section-protein{color:#904530;background:#ffe6e0;border-color:#f6cabc}.shopping-item-section.section-dairy{color:#7a5d31;background:#fff2dd;border-color:#ecd9b3}.shopping-item-section.section-bakery{color:#885629;background:#ffeede;border-color:#f6d8b3}.shopping-item-section.section-frozen{color:#355f83;background:#e5effa;border-color:#c7daf0}.shopping-item-section.section-spices{color:#8a4d22;background:#ffe9d8;border-color:#f8ceb0}.shopping-item-section.section-pantry{color:#75573a;background:#f2e8de;border-color:#e5d3c1}.shopping-item-section.section-canned-goods{color:#61557e;background:#eee8fa;border-color:#d7cbef}.shopping-item-section.section-condiments{color:#894453;background:#fde9ee;border-color:#f2ccd6}.shopping-item-section.section-beverages{color:#35687a;background:#e5f3f8;border-color:#c6dfe8}.shopping-item-section.section-other{color:#545868;background:#efeff4;border-color:#d9dbe6}.shopping-complete-row{justify-content:flex-end;margin-top:10px;display:flex}.shopping-complete-row .button{border-radius:10px;padding:8px 12px;font-size:.88rem}.craving-rating-card{gap:10px;display:grid}.craving-rating-stars{align-items:center;gap:8px;display:inline-flex}.craving-rating-star{color:#c5c0d5;background:0 0;border:0;padding:0;font-size:1.58rem;line-height:1;transition:transform .12s,color .12s}.craving-rating-star:hover,.craving-rating-star:focus-visible{color:#f0a4c3;outline:none;transform:translateY(-1px)}.craving-rating-star.active{color:#ee96ba}.danger-button{color:#903957;letter-spacing:.04em;background:#ffe2eb;border:0;border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:700}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation-duration:.18s;animation-timing-function:cubic-bezier(.22,.8,.22,1)}::view-transition-new(root){animation-duration:.18s;animation-timing-function:cubic-bezier(.22,.8,.22,1)}}@media (prefers-reduced-motion:reduce){.loading-status-line.enter,.loading-status-line.exit{opacity:1;animation:none;transform:translateY(0)}}@media (min-width:740px){.shell{padding:44px 24px 76px}.hero-card{padding:36px 30px 30px}.session-card{padding:22px}.grid-two,.shopping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.workspace-shell{padding:22px 18px 26px}.workspace-sidebar{border-radius:34px;width:320px;height:calc(100vh - 36px);padding:14px;top:18px;left:18px}.workspace-sidebar.hidden{transform:translate(calc(-100% - 24px))}.workspace-main{margin-left:338px;padding:6px 14px}.workspace-main.expanded{margin-left:0}}@media (max-width:739px){.workspace-main-composer-focus{box-sizing:border-box;flex-direction:column;justify-content:center;min-height:calc(100dvh - 36px);padding:16px 16px 28px;display:flex}.workspace-main-composer-focus .workspace-composer-card{width:100%;margin-block:0}.workspace-composer-card.hero-card{padding:22px 18px 20px}.workspace-composer-card .hero-title{letter-spacing:-.038em;text-wrap:balance;margin-top:10px;font-size:clamp(1.5rem,5.8vw + .85rem,2.35rem);line-height:1.14}.workspace-composer-card .hero-copy{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:none;font-size:.92rem;line-height:1.52}.workspace-composer-card .seed-idea-input{font-size:1rem;line-height:1.4}.workspace-composer-card .composer .helper{overflow-wrap:anywhere;margin-top:2px;line-height:1.45}.recipe-category-chips{display:none}.shopping-item-section{color:var(--ink-soft);letter-spacing:0;text-transform:none;background:#f3f5ffb8;border:1px solid #8b91b23d;border-radius:999px;padding:2px 8px;font-size:.76rem;font-weight:600;line-height:1.3}.shopping-item-section.section-produce{color:#2d6f3f;background:#e5f4e8;border-color:#c5e6cd}.shopping-item-section.section-protein{color:#904530;background:#ffe6e0;border-color:#f6cabc}.shopping-item-section.section-dairy{color:#7a5d31;background:#fff2dd;border-color:#ecd9b3}.shopping-item-section.section-bakery{color:#885629;background:#ffeede;border-color:#f6d8b3}.shopping-item-section.section-frozen{color:#355f83;background:#e5effa;border-color:#c7daf0}.shopping-item-section.section-spices{color:#8a4d22;background:#ffe9d8;border-color:#f8ceb0}.shopping-item-section.section-pantry{color:#75573a;background:#f2e8de;border-color:#e5d3c1}.shopping-item-section.section-canned-goods{color:#61557e;background:#eee8fa;border-color:#d7cbef}.shopping-item-section.section-condiments{color:#894453;background:#fde9ee;border-color:#f2ccd6}.shopping-item-section.section-beverages{color:#35687a;background:#e5f3f8;border-color:#c6dfe8}.shopping-item-section.section-other{color:#545868;background:#efeff4;border-color:#d9dbe6}.shopping-grid,.shopping-checklist{gap:14px}.shopping-checklist li label{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;padding:12px 14px}.shopping-checklist li input[type=checkbox]{grid-area:1/2;margin-top:0}.shopping-item-name{grid-area:1/1;line-height:1.35}.shopping-item-qty-text{color:#4e5574;background:#f0f3ffdb;border:1px solid #9197be42;border-radius:999px;grid-area:2/1;justify-self:start;align-items:center;padding:2px 8px;font-size:.76rem;line-height:1.3;display:inline-flex}.shopping-item-section{grid-area:2/2;justify-self:end}.shopping-complete-row{margin-top:16px}}@media (max-width:420px){.hero-title{letter-spacing:-.03em}.shopping-checklist li label{grid-template-columns:minmax(0,1fr) auto}.shopping-checklist li label input[type=checkbox]{grid-area:1/2}.shopping-item-qty-text{grid-column:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes card-rise{0%{opacity:0;transform:translateY(8px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loading-line-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes loading-line-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}
