/* 系统外观驱动；不存储手动覆盖，不参与业务渲染。 */
:root{color-scheme:light;--page:#dcded8;--surface:#f4f2e9;--panel:#fffef5;--raised:#eff1e3;--ink:#292e28;--muted:#5e6959;--line:#bbc8ad;--focus:#73864b;--user:#dfe5cc;--action:#303e2c;--on-action:#fff;--disabled:#d1d4ca;--disabled-ink:#62685b}
body{background:var(--page);color:var(--ink)}.app{background:var(--surface)}.cp-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;pointer-events:none}.composer{padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface)}.inputbox{padding:10px 12px 9px;border:1px solid var(--line);background:var(--panel);border-radius:20px;transition:border-color 160ms,box-shadow 160ms}.inputbox:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 8%,transparent)}.inputbox textarea{display:block;min-height:68px;height:68px;max-height:130px;padding:7px 3px;color:var(--ink);line-height:1.65;outline:none}.inputbox textarea::placeholder{color:var(--muted)}.composebar{margin-top:3px}.composebar [data-act=attach]{display:flex;align-items:center;gap:7px;padding-left:3px;color:var(--muted);font-size:11px}.send{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border-radius:14px;padding:0;background:var(--action);color:var(--on-action);box-shadow:inset 0 1px 0 #ffffff20}.send:disabled{background:var(--disabled);color:var(--disabled-ink);opacity:1;box-shadow:none}.send:disabled:active{transform:none}.suggestions{overflow-x:auto}.suggestions button{white-space:nowrap;min-height:44px;border-color:var(--line);color:var(--muted);padding:6px 12px;font-size:11px}.quote{background:transparent;border-radius:0;border-bottom:1px solid var(--line);padding:0 0 7px 9px;gap:6px;color:var(--muted);position:relative}.quote:before{content:'';position:absolute;left:0;top:8px;bottom:14px;width:2px;background:var(--focus);border-radius:2px}.quote span{min-width:0;overflow-wrap:anywhere}.quote button{display:grid;place-items:center;flex-shrink:0;min-width:44px;min-height:44px;color:var(--muted)}.quote .cp-icon{width:16px;height:16px}.bubble{overflow-wrap:anywhere}.bubble .who{display:flex;align-items:center;gap:8px;color:var(--muted)}.bubble:not(.user) .who:before{content:'';display:block;width:24px;height:20px;border:1px solid #989c9e;border-radius:3px;background:repeating-linear-gradient(125deg,#eee 0 5px,#25282a 5px 10px) top/100% 6px no-repeat,linear-gradient(#25282a,#25282a)}.bubble.user{background:var(--user)}:focus-visible{outline-color:var(--focus)}
@media(prefers-color-scheme:dark){
:root{color-scheme:dark;--page:#202124;--surface:#111214;--panel:#1d1f22;--raised:#25272b;--ink:#eeeef0;--muted:#a3a6ae;--line:#3e4248;--focus:#bcc0c8;--user:#282a2e;--action:#f0f0f2;--on-action:#17181a;--disabled:#303238;--disabled-ink:#92959d}
.app{border-color:var(--line);box-shadow:0 20px 65px #0006}.app:before{opacity:.055}header,footer,.sim{background:var(--surface);border-color:var(--line)}.lab p,.lab small,.sub,.eyebrow,.caption,.sim,.splash small,.bubble .who{color:var(--muted)}.lab button,.lab select{border-color:var(--line)}.lab select{background:var(--panel);color:var(--ink)}.proposal,.scene .asset,.waiting .statuslist,.review .panel,.project,.inputbox{background:var(--panel);border-color:var(--line);color:var(--ink)}.proposal p{color:var(--muted)}.secondary,.scene,.statuslist div{border-color:var(--line)}.marble{background:#e9eaec;background-image:none;color:#17181a;border:1px solid #f1f1f2;box-shadow:inset 0 1px 0 #fff,0 2px 0 #808287}.pill,.review .tag{background:var(--raised);color:var(--ink);border-color:var(--line)}.dock button:first-child{background:var(--panel);border-color:var(--line)}.bubble blockquote{background:var(--raised);border-color:var(--focus)}.change{background:var(--panel);border-color:var(--line)}.creature{background:#35383e;border-color:#b7bbc3;box-shadow:inset 8px 5px 0 #ffffff08,7px 8px 0 #0003}.eyes:before,.eyes:after,.mouth{background:#e8e9eb}.happy .mouth,.directing .mouth{background:none;border-color:#e8e9eb}.board{background:#090a0b;color:#f4f4f4;border:1px solid #73767c}.board:before{background:repeating-linear-gradient(130deg,#eee 0 12px,#151618 12px 24px)}.movie video{background:#090a0b}.versions button{border-color:var(--line)}.review{background:#23252a;border-color:#747880;box-shadow:5px 5px 0 #08090a}.resume-top,.gallery-controls{background:var(--panel);border-color:var(--line)}.filmstrip button[aria-pressed=true]{border-color:var(--focus)}.duration{background:var(--panel);border-color:var(--line)}.insert-scene{color:var(--muted);border-color:var(--line)}.insert-scene:active{background:var(--raised)}#seconds,dialog textarea{background:var(--surface);color:var(--ink);border-color:var(--line)}dialog{background:var(--panel);color:var(--ink);border-color:var(--line);box-shadow:0 24px 90px #0009}dialog::backdrop{background:#0009}dialog .option,dialog .option.custom{background:var(--raised);color:var(--ink);border:1px solid #656a73;box-shadow:0 2px 0 #0a0b0d}dialog .qmark{color:#c4c8d0}#toast{background:#e7e7e9;color:#17181a}@keyframes highlight{from{background:#ffffff20}to{background:transparent}}
}

/* 已认可的首页提案与对话内修改证据。 */
@font-face{font-family:CPWenKai;src:url('../首页-故事提案/LXGWWenKai-Regular.ttf') format('truetype');font-display:swap}
.home-proposal .title{font-family:CPWenKai,serif;font-size:32px;line-height:1.45;letter-spacing:1px;margin:0 0 11px}.home-intro{padding:2px 2px 20px}.home-intro .sub{font-size:12px}.photo-proposal{padding:10px 10px 0;background:var(--panel);border:1px solid var(--line);border-radius:15px;overflow:hidden}.photo-proposal .cover{margin:0;border-radius:7px;overflow:hidden}.photo-proposal .cover button{display:block}.photo-proposal .cover img{height:250px}.photo-proposal .filmstrip{align-items:center;justify-content:flex-end;padding:7px 0;gap:3px}.photo-proposal .filmstrip:before{content:'原始示例照片';margin-right:auto;font-size:10px;color:var(--muted)}.photo-proposal .filmstrip button{width:46px;min-height:44px;padding:6px;border:1px solid transparent}.photo-proposal .filmstrip button[aria-pressed=true]{border-color:var(--muted)}.photo-proposal .filmstrip img{height:29px}.photo-proposal .proposal{background:none;border:0;margin:0;padding:5px 9px 19px}.photo-proposal h2{font:25px/1.55 CPWenKai,serif;margin:9px 0 10px}.photo-proposal .row{flex-wrap:nowrap}.photo-proposal .marble{flex:1;box-shadow:none;border-radius:12px;padding:12px 16px;background:var(--action);color:var(--on-action);border:0}.photo-proposal .quiet{text-decoration:none;white-space:nowrap}.home-note{font-size:10px;margin-top:17px}.home-proposal .resume-top{margin:0 0 15px}.story-change{padding:15px;border-radius:14px;background:var(--panel);color:var(--ink)}.change-heading{display:flex;gap:12px;align-items:center;margin-bottom:15px}.change-heading img{width:54px;height:60px;border-radius:6px;object-fit:cover}.change-heading strong{display:block;font-size:15px}.story-change small{color:var(--muted);font-size:10px}.story-change p{font-size:13px;line-height:1.85;margin:4px 0 0}.change-before{padding-bottom:12px;color:var(--muted)}.change-after{border-top:1px solid var(--line);padding-top:12px}.change-boundary{display:block;margin-top:12px}.change-actions{display:flex;flex-wrap:wrap;margin-top:7px}.change-actions button{font-size:11px}.bubble:has(.story-change){max-width:100%}

/* 光滴角色：使用已确认的扁平米白、单侧折光和克制表情。 */
.lightdrop-role{height:215px;display:flex;align-items:center;justify-content:center}
.lightdrop{width:260px;height:240px;max-width:100%;overflow:visible}
.lightdrop-shadow{fill:#000;opacity:.18}
.lightdrop-body{fill:#e1dfd5;stroke:#a8aaa5;stroke-width:2;stroke-linejoin:round}
.lightdrop-facet{fill:#b6c8a4;stroke:#a8aaa5;stroke-width:1.6;stroke-linejoin:round}
.lightdrop-shine{fill:#fff;opacity:.35}
.lightdrop-eye{fill:#303733}
.lightdrop-arm{fill:none;stroke:#a8aaa5;stroke-width:1.7;stroke-linecap:round}
.lightdrop-role{--drop-body:#e1dfd5;--drop-facet:#b6c8a4;--drop-outline:#929e94}
.lightdrop-body{fill:var(--drop-body);stroke:var(--drop-outline)}
.lightdrop-facet{fill:var(--drop-facet);stroke:var(--drop-outline)}
@media(prefers-color-scheme:light){.lightdrop-role{--drop-body:#e1e5d5;--drop-facet:#c5cda6;--drop-outline:#86957c}}
.lightdrop-mouth{fill:none;stroke:#303733;stroke-width:3;stroke-linecap:round}
.lightdrop-slate rect{fill:#252a29;stroke:#aeb4b0;stroke-width:1.5}
.lightdrop-slate .slate-top{fill:#e6e6dc}
.lightdrop-slate .slate-stripes{stroke:#303533;stroke-width:6}
.lightdrop-slate text{font:600 5.8px 'Segoe UI',Arial,sans-serif;letter-spacing:.2px;fill:#e6e6dc}
.thinking .lightdrop{animation:lightdropThink 2s ease-in-out infinite}
.happy .lightdrop{animation:lightdropHappy 1.4s ease-in-out 2}
.directing .lightdrop{animation:lightdropDirect 3s ease-in-out infinite}
@keyframes lightdropThink{50%{transform:rotate(2deg) translateY(-3px)}}
@keyframes lightdropHappy{50%{transform:translateY(-4px) scale(1.015)}}
@keyframes lightdropDirect{50%{transform:rotate(1deg) translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.thinking .lightdrop,.happy .lightdrop,.directing .lightdrop{animation:none}}

/* 评审修订：故事方向可发现、展示字统一、底栏轻量化。 */
.photo-proposal .next-idea{font-size:11px;color:var(--muted);margin:12px 0 0;line-height:1.6}
.draft-page>.title,.draft-page .scene h2,.movie>.title{font-family:CPWenKai,serif;font-weight:400}
.draft-dock{display:flex;flex-direction:column;gap:0;padding:8px 17px 2px}
.draft-dock button.chat-entry{flex:none;display:flex;align-items:center;gap:9px;width:100%;height:44px;min-height:44px;padding:0 12px;font-size:13px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:12px}
.draft-dock .chat-entry .cp-icon{width:18px;height:18px}
.draft-dock button.generate-link{align-self:flex-end;min-height:44px;padding:0 4px;background:none;border:0;box-shadow:none;color:var(--ink);font-size:12px;border-radius:6px}
.production-note{margin-top:12px}

/* 首页第二个故事方向：轻量推荐卡，不与主提案争夺同等权重。 */
.alternate-proposal{display:flex;align-items:stretch;width:100%;margin-top:12px;padding:8px;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:14px;color:var(--ink);gap:11px;min-height:126px}.alternate-media{width:100px;min-width:100px;padding:0;border-radius:8px;overflow:hidden}.alternate-media img{width:100%;height:108px;object-fit:cover;display:block;filter:saturate(.78)}.alternate-copy{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;line-height:1.45}.alternate-copy small{font-size:10px;color:var(--muted);margin-bottom:2px}.alternate-copy strong{font-family:CPWenKai,serif;font-size:18px;font-weight:400;overflow-wrap:anywhere;max-width:100%}.alternate-copy em{font-style:normal;color:var(--muted);font-size:11px;line-height:1.6;margin-top:4px}.alternate-create{min-height:44px;margin-top:auto;padding:4px 0;color:var(--ink);font-size:11px}.alternate-create span{font-size:16px;margin-left:4px}@media(hover:hover) and (pointer:fine){.alternate-proposal:hover{border-color:var(--focus)}.alternate-create:hover{text-decoration:underline;text-underline-offset:4px}}
