.loading-spinner{vertical-align:middle;border:2px solid #cbdcd3;border-top-color:#28594c;border-radius:50%;flex:none;width:20px;height:20px;animation:.85s linear infinite generation-spin;display:inline-block}.loading-status{color:#213b31;overflow-wrap:anywhere;background:#f1f6f2;border:1px solid #d7e4dc;border-radius:12px;align-items:center;gap:14px;min-width:0;padding:16px;display:flex}.loading-status>div{min-width:0}.loading-status strong{font-weight:600}.loading-status p{color:#50645a;font-size:13px;line-height:1.5;margin:4px 0 0!important}@keyframes generation-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none}}.generation-feedback{background:#f1f6f2;border-bottom:1px solid #cbdcd3;flex:none;align-items:start;gap:12px;max-height:40dvh;padding:12px 20px;display:flex;overflow:auto}.generation-feedback-content{flex-wrap:wrap;flex:1;align-items:center;gap:8px 24px;min-width:0;display:flex}.generation-feedback .loading-status{background:0 0;border:0;border-radius:0;flex:1;min-width:220px;padding:0}.generation-feedback p{margin:0!important}.generation-feedback small{color:#50645a;font-size:12px;display:block}.generation-notifications{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.generation-notifications small{flex-basis:100%}.generation-feedback[data-state=attention]{background:#fff6e7;border-color:#ead3aa}.progressive-work-status[data-public-state=queued],.progressive-work-status[data-public-state=running]{background:#f1f6f2;border:1px solid #d7e4dc;border-radius:10px;padding:4px 12px}.progressive-work-status .loading-spinner{margin-right:10px}@media (width<=600px){.generation-feedback{padding:10px 12px}.generation-feedback .loading-status{flex-basis:100%;min-width:0}.generation-feedback .loading-status p{display:none}.generation-notifications button{font-size:13px}.generation-notifications{width:100%}}.generation-feedback button{font:inherit;color:#213b31;cursor:pointer;background:#fff;border:1px solid #cbdcd3;border-radius:8px;min-height:44px;padding:10px 12px}.generation-feedback button:focus-visible{outline-offset:3px;outline:3px solid #28594c}.generation-feedback button:disabled{opacity:.6;cursor:default}.generation-feedback>button{flex:none;min-width:44px}.project-settings{text-align:left;width:100%;min-width:0;line-height:1.5}.project-settings summary{cursor:pointer;align-items:center;min-height:44px;font-weight:650;display:flex}.project-settings p{max-width:65ch;margin:10px 0}.project-settings code,.project-settings small{overflow-wrap:anywhere;display:block}.project-settings-state{padding-block:12px}.project-settings-confirm{border:1px solid var(--editor-border);border-radius:8px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.project-settings-confirm p{flex-basis:100%}.project-settings-forms>div{padding:12px 0}.project-settings-proposal pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;font-size:13px;overflow:auto}.editor-tools-content>.project-settings{flex-basis:100%}.project-export-content{overflow-wrap:anywhere;padding:12px 20px;line-height:1.5}.project-export-content p{max-width:65ch;margin:0 0 12px}.project-hub{background:var(--surface-soft,#eef1ed);overflow:auto}.project-hub .editor-toolbar{justify-content:space-between}.project-hub .editor-exit{color:inherit;white-space:nowrap;align-items:center;gap:8px;width:auto;text-decoration:none;display:inline-flex}.project-hub-relation{color:var(--editor-muted);font-size:13px}.project-hub-content{width:min(100%,calc(var(--project-content-width,920px) + 48px));box-sizing:border-box;margin:0 auto;padding:24px 24px 48px}.project-hub-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.project-hub-title h1{overflow-wrap:anywhere;margin:0;font-size:28px;line-height:1.2}.project-hub-title .creator-kicker{margin:0 0 8px}.project-next-step{border:1px solid var(--editor-line);background:#fff;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-bottom:24px;padding:24px;display:grid}.project-next-step h2{margin:8px 0!important}.project-next-step p{color:var(--editor-muted);margin:0!important}.project-next-actions{flex-direction:column;align-items:center;gap:8px;display:flex}.project-next-actions a{min-height:44px;color:inherit;text-underline-offset:3px;box-sizing:border-box;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.project-hub a.editor-primary{background:var(--editor-green);color:#fff;border-radius:8px;width:100%;font-weight:600;text-decoration:none}.project-summaries{border:1px solid var(--editor-line);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.project-summary-row{min-height:80px;color:inherit;border-bottom:1px solid var(--editor-line);box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;text-decoration:none;display:flex}.project-summary-row:nth-child(odd){border-right:1px solid var(--editor-line)}.project-summary-row:nth-last-child(-n+2){border-bottom:0}.project-summary-row strong,.project-summary-row small{overflow-wrap:anywhere;display:block}.project-summary-row small{color:var(--editor-muted);margin-top:4px}.project-summary-row svg{flex-shrink:0}.project-summary-row:hover{background:var(--surface-soft,#eef1ed)}.project-hub-refresh{color:var(--editor-muted);align-items:center;gap:8px;margin-top:16px;display:flex}.context-actions{position:relative}.context-actions-body{border:1px solid var(--editor-line);background:#fff;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.context-actions summary{min-height:44px}.project-workspace .project-task-overlays{height:0;min-height:0;overflow:visible}@media (width<=650px){.project-hub-content{padding:20px 16px 32px}.project-hub-title{align-items:flex-start;margin-bottom:16px}.project-hub-title h1{font-size:23px}.project-next-step{grid-template-columns:1fr;gap:16px;margin-bottom:16px;padding:20px}.project-next-actions{align-items:stretch}.project-summaries{grid-template-columns:1fr}.project-summary-row{min-height:76px;padding:16px 20px;border-right:0!important}.project-summary-row:nth-last-child(2){border-bottom:1px solid var(--editor-line)}.project-hub-relation{display:none}}.website-workspace button.project-summary-row,.website-workspace summary.project-summary-row{text-align:left;border:0;border-bottom:1px solid var(--editor-line);border-radius:0;justify-content:space-between;width:100%;padding:16px 20px;display:flex}.project-summary-row>span:first-child{flex:1;min-width:0}.project-summary-row>span+span{white-space:nowrap;flex:none}
