:root{--ink:#25231f;--muted:#777166;--paper:#f4efe7;--card:#fffdfa;--line:#ded6ca;--accent:#9a7843;--accent-dark:#71562f;--green:#46745c;--shadow:0 20px 60px rgba(72,53,29,.08)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70% -20%,#fffaf1 0,#f4efe7 44%,#ebe3d8 100%);color:var(--ink);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.55;min-height:100vh}.shell{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:28px 0 72px}.login-view{min-height:calc(100vh - 100px);display:grid;place-content:center;max-width:480px;margin:auto}.brand-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:var(--accent);color:#fff;font-weight:700;font-size:25px;box-shadow:0 10px 24px rgba(126,95,47,.2);margin-bottom:22px}.brand-mark.small{width:31px;height:31px;border-radius:10px;font-size:15px;margin:0}.eyebrow{margin:0 0 9px;color:var(--accent);font-size:11px;letter-spacing:.16em;font-weight:700}.subtle{color:var(--muted);margin:0}.login-view h1,.welcome-block h1,.route-card h1{font-size:clamp(30px,5vw,48px);line-height:1.18;letter-spacing:-.035em;margin:0 0 14px}.pin-card,.speak-card,.works-card,.route-card{background:rgba(255,253,250,.86);border:1px solid rgba(222,214,202,.9);border-radius:24px;box-shadow:var(--shadow)}.pin-card{display:grid;gap:12px;padding:24px;margin-top:28px}.pin-card label{font-size:13px;color:var(--muted)}input,textarea{width:100%;font:inherit;border:1px solid var(--line);border-radius:15px;background:#fffefa;color:var(--ink);padding:13px 15px;outline:none}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(154,120,67,.1)}input{text-align:center;letter-spacing:.48em;font-size:24px}.primary,.quiet,.text-button{font:inherit;border:0;cursor:pointer}.primary{border-radius:13px;background:var(--accent);color:#fff;padding:12px 18px;font-weight:700}.primary:hover{background:var(--accent-dark)}.quiet,.text-button{background:transparent;color:var(--muted);padding:7px 4px}.quiet:hover,.text-button:hover{color:var(--accent-dark)}.form-error{color:#9a483e;font-size:13px;margin:0}.demo-note{color:#9a9387;font-size:11px;margin:0;text-align:center}.topbar{display:flex;justify-content:space-between;align-items:center;padding:5px 0 28px}.brand{display:flex;gap:10px;align-items:center;font-weight:800;letter-spacing:.02em}.home-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px;align-items:start}.welcome-block{padding:54px 14px 22px}.welcome-block h1{max-width:560px}.speak-card{grid-column:2;padding:24px}.card-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:15px}.card-heading h2{margin:0;font-size:21px;letter-spacing:-.02em}.speak-card textarea{min-height:130px;resize:vertical}.card-actions{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.hint{font-size:12px;color:#a19a8f}.live-dot{font-size:11px;color:var(--green);border:1px solid #bfd3c4;border-radius:99px;padding:4px 8px}.works-card{grid-column:1;padding:24px}.work-preview{display:flex;align-items:center;gap:15px;border-top:1px solid #ece4d9;padding-top:17px}.work-thumb{width:66px;height:66px;border-radius:16px;display:grid;place-items:center;font-size:32px}.dinosaur{background:#dce9da;color:#46745c}.work-preview strong{display:block}.work-preview p{font-size:13px;color:var(--muted);margin:4px 0 0}.main-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px}.action-tile{display:flex;align-items:center;gap:13px;text-align:left;background:rgba(255,253,250,.68);border:1px solid var(--line);border-radius:19px;padding:17px 18px;color:var(--ink);cursor:pointer}.action-tile:hover{border-color:var(--accent);transform:translateY(-1px)}.action-tile.accent{background:#eee4d2;border-color:#dfc9a7}.tile-icon{width:33px;height:33px;border-radius:11px;display:grid;place-items:center;background:#f0e8dd;color:var(--accent-dark);font-weight:800}.action-tile strong,.action-tile small{display:block}.action-tile small{font-size:12px;color:var(--muted);margin-top:3px}.arrow{margin-left:auto;color:var(--accent);font-size:20px}.route-view{min-height:calc(100vh - 100px)}.route-label{color:var(--muted);font-size:13px}.route-card{max-width:720px;margin:12vh auto 0;padding:48px}.route-card h1{font-size:40px}.route-card .primary{margin-top:26px}@media(max-width:760px){.shell{width:min(100% - 24px,640px);padding-top:16px}.home-grid{display:flex;flex-direction:column}.welcome-block{padding:28px 6px 4px}.speak-card,.works-card{width:100%}.main-actions{width:100%;grid-template-columns:1fr}.topbar{padding-bottom:15px}.route-card{margin-top:8vh;padding:28px}.login-view{min-height:calc(100vh - 70px)}}
.engine-route{max-width:1100px;margin:0 auto;padding:20px;background:rgba(255,253,250,.72)}
.engine-loading,.engine-error{padding:30px;color:var(--muted)}
.engine-frame{display:grid;gap:18px}.engine-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.engine-title h2{margin:0;font-size:28px;line-height:1.2}.engine-kicker{display:block;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.engine-muted{color:var(--muted);font-size:13px;margin:7px 0 0}.engine-actions{display:flex;gap:8px}.engine-primary,.engine-quiet{font:inherit;border-radius:12px;padding:9px 13px;cursor:pointer}.engine-primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.engine-quiet{background:transparent;color:var(--muted);border:1px solid var(--line)}.engine-body{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px}.engine-play,.engine-card{background:rgba(255,253,250,.9);border:1px solid var(--line);border-radius:20px;padding:18px}.engine-play{display:grid;gap:14px;align-content:start}.engine-stats{color:var(--muted);font-size:13px}.merge-board{--grid-size:4;display:grid;grid-template-columns:repeat(var(--grid-size),1fr);gap:8px;padding:10px;background:#eee8de;border-radius:16px;max-width:540px;width:100%;aspect-ratio:1}.merge-cell{display:grid;place-items:center;border-radius:10px;background:#f8f4ec;color:#9a9388;font-weight:800;font-size:clamp(18px,4vw,28px);min-height:52px}.merge-cell:not(.tile-0){background:#a27c43;color:#fff}.merge-cell.tile-4{background:#6e9472}.merge-cell.tile-8{background:#4f7891}.merge-cell.tile-16{background:#735d9c}.merge-cell.tile-32{background:#ad665a}.merge-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.direction{width:42px;height:36px;border:1px solid var(--line);background:#fffdfa;border-radius:10px;cursor:pointer;color:var(--ink);font-weight:700}.engine-side{display:grid;gap:14px;align-content:start}.engine-card h3{margin:0 0 10px;font-size:16px}.engine-param-list{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 10px}.engine-param-list label{font-size:12px;color:var(--muted)}.engine-param-list input[type=range]{grid-column:1 / -1;width:100%;accent-color:var(--accent)}.engine-param-list select{border:1px solid var(--line);border-radius:8px;padding:5px;background:#fffdfa}.engine-formulas,.engine-checkpoints{display:flex;flex-wrap:wrap;gap:7px}.engine-question{display:grid;gap:8px;padding:10px;background:#f7f0e5;border-radius:12px;margin-top:10px}.engine-question input{font-size:16px;text-align:left;letter-spacing:0}.engine-question .engine-primary{justify-self:start}.engine-hint{margin-top:-5px}@media(max-width:900px){.engine-body{grid-template-columns:1fr}.engine-side{grid-template-columns:repeat(2,minmax(0,1fr))}.engine-card:last-child{grid-column:1/-1}}@media(max-width:600px){.engine-head{display:grid}.engine-route{padding:12px}.engine-side{display:grid;grid-template-columns:1fr}.engine-card:last-child{grid-column:auto}}
.freeform-frame{display:grid;gap:16px}.freeform-head{display:flex;justify-content:space-between;align-items:center}.freeform-columns{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr);gap:16px}.freeform-chat,.freeform-preview{background:rgba(255,253,250,.86);border:1px solid var(--line);border-radius:20px;padding:18px;min-height:520px}.freeform-chat h3{margin:0 0 12px}.freeform-messages{display:grid;gap:9px;min-height:330px;max-height:390px;overflow:auto;padding:6px 0}.freeform-message{padding:10px 12px;border-radius:13px;max-width:92%;font-size:13px;white-space:pre-wrap}.freeform-message.child{justify-self:end;background:#eee4d2}.freeform-message.assistant{justify-self:start;background:#f2f0eb;color:var(--muted)}.freeform-form{display:grid;gap:9px;border-top:1px solid var(--line);padding-top:14px}.freeform-form textarea{min-height:76px}.freeform-preview{display:grid;grid-template-rows:auto 1fr;gap:10px}.freeform-preview-head{color:var(--muted);font-size:13px}.freeform-iframe{width:100%;height:100%;min-height:450px;border:1px solid var(--line);border-radius:14px;background:#fff}.supervised-banner{padding:9px 13px;border-radius:12px;background:#f5ead5;color:var(--accent-dark);font-size:12px}.is-supervised .freeform-preview{box-shadow:0 0 0 3px rgba(154,120,67,.12)}@media(max-width:760px){.freeform-columns{grid-template-columns:1fr}.freeform-chat,.freeform-preview{min-height:0}.freeform-messages{min-height:180px}.freeform-iframe{min-height:360px}}
.ask-route{max-width:960px;margin:4vh auto 0;padding:20px;background:rgba(255,253,250,.72)}.ask-frame{display:grid;gap:16px}.ask-head{display:flex;justify-content:space-between;gap:18px;align-items:start;padding:8px 4px}.ask-head h2{margin:0;font-size:30px;letter-spacing:-.03em}.ask-head p{margin:6px 0 0;color:var(--muted);font-size:13px}.ask-status{font-size:11px;color:var(--green);border:1px solid #bfd3c4;border-radius:99px;padding:5px 9px;white-space:nowrap}.ask-messages,.ask-navigation,.ask-form,.ask-empty,.ask-explanation{background:rgba(255,253,250,.9);border:1px solid var(--line);border-radius:18px}.ask-messages{display:grid;gap:9px;max-height:260px;overflow:auto;padding:16px}.ask-message{max-width:80%;padding:10px 13px;border-radius:14px;font-size:13px;white-space:pre-wrap}.ask-message.assistant{background:#f2f0eb;color:var(--muted)}.ask-message.child{justify-self:end;background:#eee4d2}.ask-form{padding:15px}.ask-form textarea{min-height:78px;resize:vertical}.ask-form-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;color:#9a9388;font-size:12px}.ask-button{font:inherit;border-radius:11px;padding:9px 12px;cursor:pointer}.ask-button:disabled{opacity:.55;cursor:wait}.ask-primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.ask-quiet{background:transparent;color:var(--muted);border:1px solid var(--line)}.ask-explain{background:#f5ead5;color:var(--accent-dark);border:1px solid #e5cfaa}.ask-result{display:grid;gap:12px}.ask-navigation{padding:18px}.ask-navigation-head{display:flex;justify-content:space-between;gap:12px}.ask-kicker{margin:0 0 6px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.13em}.ask-navigation h3{margin:0;font-size:22px}.ask-code{font-size:11px;color:#9a9388}.ask-meta,.ask-prereq{color:var(--muted);font-size:12px;margin:10px 0}.ask-line{font-size:16px;margin:14px 0;padding:12px 14px;background:#f7f0e5;border-radius:12px}.ask-prereq span{color:var(--ink);font-weight:700;margin-right:8px}.ask-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.ask-empty{padding:20px}.ask-empty strong{font-size:16px}.ask-empty p{color:var(--muted);font-size:13px;margin:6px 0 0}.ask-external-links,.ask-verify{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:12px 14px;background:#f7f0e5;border-radius:12px;font-size:12px}.ask-external-links a{color:var(--accent-dark);font-weight:700}.ask-verify button{border:1px solid var(--line);background:#fffdfa;border-radius:9px;padding:5px 10px;cursor:pointer}.ask-explanation{padding:15px}.ask-explanation strong{font-size:12px;color:var(--accent-dark)}.ask-explanation p{margin:7px 0 0;white-space:pre-wrap}@media(max-width:680px){.ask-head{display:grid}.ask-route{padding:12px}.ask-form-foot{align-items:end;gap:10px}.ask-message{max-width:92%}}

/* Product-level child workbench: workbench shell + three visual directions. */
:root{--paper-bg:#f4efe7;--paper-card:#fffdfa;--paper-ink:#25231f;--paper-muted:#777166;--paper-line:#ded6ca;--paper-accent:#9a7843;--paper-accent-2:#46745c;--paper-shadow:0 24px 80px rgba(72,53,29,.09);--studio-radius:24px}
:root[data-theme="graphite"]{--paper-bg:#101316;--paper-card:#181c21;--paper-ink:#f4f1ea;--paper-muted:#9ea6aa;--paper-line:#2c353b;--paper-accent:#d3f36b;--paper-accent-2:#82c8ff;--paper-shadow:0 28px 90px rgba(0,0,0,.3)}
:root[data-theme="orbit"]{--paper-bg:#eef2ff;--paper-card:#ffffff;--paper-ink:#1c2140;--paper-muted:#66708e;--paper-line:#dbe1f5;--paper-accent:#635bff;--paper-accent-2:#23a899;--paper-shadow:0 24px 80px rgba(56,70,135,.12)}
body{background:radial-gradient(circle at 84% -18%,color-mix(in srgb,var(--paper-card) 90%,transparent),var(--paper-bg) 52%,color-mix(in srgb,var(--paper-bg) 82%,#cfc5b7));color:var(--paper-ink);transition:background .35s ease,color .35s ease}
.shell{width:min(1440px,calc(100% - 56px));padding:28px 0 72px}.brand{align-items:center}.brand strong,.brand small{display:block}.brand small{font-size:11px;font-weight:500;color:var(--paper-muted);margin-top:1px}.topbar{padding:5px 0 22px}.topbar-actions{display:flex;align-items:center;gap:16px}.workspace-status{font-size:11px;color:var(--paper-muted);display:flex;align-items:center;gap:7px}.workspace-status i,.studio-live i{width:7px;height:7px;border-radius:50%;background:var(--paper-accent-2);box-shadow:0 0 0 4px color-mix(in srgb,var(--paper-accent-2) 18%,transparent)}.theme-switcher{display:flex;gap:3px;padding:3px;border:1px solid var(--paper-line);border-radius:12px;background:color-mix(in srgb,var(--paper-card) 76%,transparent)}.theme-switcher button{border:0;background:transparent;color:var(--paper-muted);font:inherit;font-size:11px;border-radius:8px;padding:5px 8px;cursor:pointer}.theme-switcher button.is-active{background:var(--paper-ink);color:var(--paper-bg)}.workbench-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;align-items:start}.side-nav{position:sticky;top:18px;min-height:680px;border-right:1px solid var(--paper-line);padding:12px 24px 12px 0;display:flex;flex-direction:column}.profile-chip{display:flex;align-items:center;gap:11px;padding:10px 0 24px;border-bottom:1px solid var(--paper-line)}.profile-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:color-mix(in srgb,var(--paper-accent) 20%,var(--paper-card));color:var(--paper-accent);font-weight:800}.profile-chip strong,.profile-chip small{display:block}.profile-chip small{font-size:11px;color:var(--paper-muted);margin-top:2px}.nav-label{margin:27px 0 10px;color:var(--paper-muted);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.side-links{display:grid;gap:5px}.side-link{display:grid;grid-template-columns:27px 1fr;grid-template-rows:auto auto;column-gap:9px;text-align:left;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--paper-ink);padding:10px 11px;cursor:pointer}.side-link>span{grid-row:1 / span 2;display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:color-mix(in srgb,var(--paper-accent) 12%,var(--paper-card));color:var(--paper-accent);font-weight:800}.side-link b{font-size:13px}.side-link small{font-size:11px;color:var(--paper-muted);margin-top:1px}.side-link:hover,.side-link.is-active{background:color-mix(in srgb,var(--paper-accent) 12%,var(--paper-card));border-color:color-mix(in srgb,var(--paper-accent) 30%,var(--paper-line))}.side-note{margin-top:auto;padding:14px;border-radius:16px;background:color-mix(in srgb,var(--paper-accent) 9%,var(--paper-card));border:1px solid color-mix(in srgb,var(--paper-accent) 18%,var(--paper-line))}.side-note strong{display:block;font-size:13px}.side-note p{color:var(--paper-muted);font-size:11px;margin:4px 0 0}.home-content{min-width:0}.home-hero{display:flex;justify-content:space-between;align-items:center;min-height:260px;padding:38px 28px 26px;border-bottom:1px solid var(--paper-line)}.home-hero h1{font-size:clamp(38px,5.4vw,76px);line-height:1.03;letter-spacing:-.065em;margin:0 0 16px}.home-hero h1 em{font-style:normal;color:var(--paper-accent)}.hero-orbit{position:relative;width:190px;height:190px;margin-right:7vw}.orbit-core{position:absolute;inset:58px;display:grid;place-items:center;border-radius:34px;background:var(--paper-accent);color:var(--paper-bg);font-weight:900;font-size:48px;box-shadow:0 15px 40px color-mix(in srgb,var(--paper-accent) 35%,transparent)}.hero-orbit i{position:absolute;inset:25px;border:1px solid color-mix(in srgb,var(--paper-accent) 38%,transparent);border-radius:50%;transform:rotate(25deg)}.hero-orbit i:nth-child(3){inset:8px;transform:rotate(-55deg)}.hero-orbit i:nth-child(4){inset:42px;transform:rotate(80deg)}.idea-launch,.signal-card,.log-preview{background:color-mix(in srgb,var(--paper-card) 92%,transparent);border:1px solid var(--paper-line);border-radius:var(--studio-radius);box-shadow:var(--paper-shadow)}.idea-launch{display:grid;grid-template-columns:.72fr 1.28fr;gap:32px;padding:25px 28px;margin-top:22px}.studio-kicker{display:block;color:var(--paper-accent);font-size:10px;letter-spacing:.15em;font-weight:800;text-transform:uppercase}.launch-copy h2{font-size:25px;margin:8px 0 8px;letter-spacing:-.03em}.launch-copy p{font-size:13px;color:var(--paper-muted);max-width:300px;margin:0}.launch-input textarea{min-height:106px;resize:vertical;background:color-mix(in srgb,var(--paper-bg) 52%,var(--paper-card));border-color:var(--paper-line)}.launch-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;color:var(--paper-muted);font-size:11px}.spark-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--paper-accent-2);margin-right:7px}.launch-foot .primary{background:var(--paper-accent);color:var(--paper-bg);box-shadow:0 8px 20px color-mix(in srgb,var(--paper-accent) 25%,transparent)}.home-lower{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.signal-card,.log-preview{padding:22px 24px}.card-heading h2{color:var(--paper-ink);font-size:18px}.card-index,.studio-log-count{font-size:10px;color:var(--paper-muted);border:1px solid var(--paper-line);border-radius:99px;padding:4px 8px}.direction-mini-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:20px 0 14px}.direction-mini-grid span{display:grid;gap:5px;place-items:center;padding:10px 4px;border:1px solid var(--paper-line);border-radius:12px;color:var(--paper-muted);font-size:11px}.direction-mini-grid b{font-size:16px;color:var(--paper-accent)}.signal-card>.subtle{font-size:12px}.log-preview-row{display:flex;align-items:center;gap:12px;border-top:1px solid var(--paper-line);padding-top:19px;margin-top:15px}.log-preview-dot{width:9px;height:9px;border-radius:50%;background:var(--paper-line)}.log-preview-row strong{font-size:13px}.log-preview-row p{font-size:12px;color:var(--paper-muted);margin:4px 0 0}.route-view{min-height:calc(100vh - 100px)}.route-context{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--paper-muted)}.route-dot{color:var(--paper-line)}.back-button{font-size:12px}.route-card{max-width:1100px;margin:4vh auto 0;padding:26px;background:transparent;border:0;box-shadow:none}.engine-route,.ask-route{background:transparent;border:0;box-shadow:none;padding:0;max-width:1250px}.primary{background:var(--paper-accent);color:var(--paper-bg)}.quiet,.text-button{color:var(--paper-muted)}input,textarea{background:var(--paper-card);border-color:var(--paper-line);color:var(--paper-ink)}

.agent-frame .freeform-messages{align-content:start}.agent-steps{display:flex;flex-wrap:wrap;align-items:flex-start;gap:5px;justify-self:start;max-width:96%}.agent-step{font-size:11px;padding:3px 8px;border-radius:99px;background:#eef3ec;color:#4f765e}.agent-step.fail{background:#f6e6e2;color:#a04e43}.agent-preview-head{display:flex;justify-content:space-between;gap:8px}.agent-run{font-size:12px;color:var(--muted)}.agent-run.ok{color:#4f765e}.agent-run.fail{color:#a04e43}.agent-files{display:flex;flex-wrap:wrap;gap:5px}.agent-file{font:12px ui-monospace,Menlo,Consolas,monospace;padding:3px 8px;border-radius:8px;background:#f2f0eb;border:1px solid var(--line)}.freeform-preview{grid-template-rows:auto 1fr auto}
/* ---- 第一版：我的作品、分享框、提示 ---- */
.works-route{text-align:left}.works-list{display:grid;gap:10px;margin-top:18px}
.work-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:rgba(255,253,250,.92);border:1px solid var(--line);border-radius:16px}
.work-card-body{min-width:0;display:grid;gap:3px}.work-card-body strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-card-body small{color:var(--muted);font-size:12px}
.work-kind{justify-self:start;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;background:#eee4d2;color:#71562f}.work-kind.freeform{background:#e3ece5;color:#4f765e}
.work-card-actions{display:flex;align-items:center;gap:8px;flex:none}.work-card-actions .primary{padding:8px 14px;font-size:14px}
.works-empty{padding:28px;text-align:center;border:1px dashed var(--line);border-radius:16px}
#recent-works{display:grid;gap:8px}#recent-works .work-card{padding:10px 12px}
.share-box{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;margin-top:10px;background:#eef3ec;border:1px solid #cfe0d3;border-radius:12px;font-size:13px;color:#3f6450}
.share-box input{flex:1;min-width:200px;font:12px ui-monospace,Menlo,Consolas,monospace;padding:6px 8px;border:1px solid #cfe0d3;border-radius:8px;background:#fff;letter-spacing:0;text-align:left}
.share-box button{font:inherit;font-size:13px;padding:6px 12px;border-radius:8px;border:1px solid #4f765e;background:#4f765e;color:#fff;cursor:pointer}.share-box a{color:#3f6450;font-weight:600}
.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:#28251f;color:#fff;padding:10px 16px;border-radius:12px;font-size:14px;z-index:50}
@media(max-width:640px){.work-card{flex-direction:column;align-items:stretch}.work-card-actions{justify-content:flex-start}}
.engine-actions button{white-space:nowrap}.engine-title{min-width:0}
/* ---- 游戏模板、版本、实时步骤 ---- */
.agent-head-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.agent-versions{font:inherit;font-size:13px;padding:7px 10px;border-radius:10px;border:1px solid var(--line);background:#fffdfa;max-width:260px}
.template-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;align-content:start;overflow:auto;min-height:330px;padding:4px}
.template-title{grid-column:1/-1;margin:0 0 4px;color:var(--muted);font-size:13px}
.template-card{display:grid;gap:4px;text-align:left;padding:14px;border-radius:14px;border:1px solid var(--line);background:#fffdfa;cursor:pointer;font:inherit}
.template-card:hover{border-color:#9a7843;box-shadow:0 6px 18px rgba(72,53,29,.08)}
.template-card strong{font-size:15px}.template-card span{font-size:12px;color:#5f584d;line-height:1.5}.template-card small{font-size:11px;color:#9a7843;font-weight:700}
.template-card.engine-three{background:linear-gradient(135deg,#fffdfa,#eef5fb)}
.agent-step.working{background:#f2ece1;color:#76592f;animation:agentPulse 1.4s ease-in-out infinite}
@keyframes agentPulse{50%{opacity:.55}}
.agent-full{font-size:12px;margin-left:auto}.agent-preview-head{align-items:center}
.agent-record{font-size:12px}.agent-record.on{color:#c0392b;font-weight:700}.video-link{font-weight:700;color:#4f765e}
