.workspace{min-width:0}a{color:#385d45}#budget{font-size:13px;text-align:right}.generation-controls{border-top:1px solid #e5e7db;padding-top:18px;margin-top:22px}.image-choice{margin-top:20px;max-width:500px}.job{border-top:1px solid #e3e5da;padding:20px 0}.job:first-child{border-top:0}.job-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.job h3{font-size:15px;margin:0}.job p{overflow-wrap:anywhere}.job img,.job video{display:block;max-width:100%;width:240px;max-height:440px;object-fit:contain;border-radius:9px;background:#e9eade;margin:15px 0}.job .warning{color:#9a6135}.job a{display:inline-block;padding:8px 12px;border:1px solid #d1d9c6;border-radius:7px;font-size:13px;text-decoration:none}.job .facts{font-size:12px;color:#7a806f}#jobs:empty:after{content:'尚未生成。你也可以只保存和使用文字。';color:#828675;font-size:13px}.session a{font-size:12px}#editor-form details{margin-top:20px}#image-choice{font-size:12px}@media(max-width:480px){#budget{text-align:left;margin-top:15px}.session{flex-wrap:wrap;justify-content:flex-end}.job img,.job video{width:100%;max-height:480px}header{align-items:flex-start}.intro h1{font-size:34px}}
#characters{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:16px 0}.character{border:1px solid #d9ddcc;border-radius:11px;padding:14px;background:#fbfaf3}.character h3{margin:0 0 6px;font-size:14px}.character p{font-size:12.5px;color:#5c6153;margin:4px 0;overflow-wrap:anywhere}.character img{width:100%;max-height:130px;object-fit:cover;border-radius:8px;margin-bottom:8px}.character .actions{display:flex;gap:8px;margin-top:8px}.character .actions button{font-size:12px;padding:5px 10px}.character .edit{margin-top:10px;border-top:1px dashed #d9ddcc;padding-top:10px}.character .edit label{font-size:12px}
.plan-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:8px}.plan-controls label{font-size:12.5px;margin:0}.plan-controls select,.plan-controls button{font-size:13px}#plan-stale{background:#f3e3c2;color:#7c5a20}
.page{border:1px solid #d9ddcc;border-radius:13px;padding:16px;margin:16px 0;background:#fbfaf3}.page-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.page-head .badge{font-size:12px}.page canvas{display:block;width:min(288px,100%);border-radius:10px;margin:12px auto;box-shadow:0 6px 18px rgba(60,55,40,.16)}.page details{margin-top:10px}.page details label{font-size:12.5px}.page .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.page .actions button{font-size:13px;padding:8px 12px}.page-source{max-width:260px;font-size:12px}
#characters:empty:after,#pages:empty:after{content:'尚无内容。';color:#828675;font-size:13px}.notice-stale{background:#f3e3c2;border-radius:9px;padding:10px 12px;font-size:12.5px;color:#7c5a20;margin:8px 0}
.shot{border:1px solid #d9ddcc;border-radius:13px;padding:16px;margin:16px 0;background:#fbfaf3}.shot .page-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.shot .badge{font-size:12px}.shot label{display:block;margin:10px 0 4px;font-size:12.5px}.shot textarea,.shot input,.shot select{font-size:13px;width:100%;max-width:520px}.shot .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.shot .actions button{font-size:12.5px;padding:7px 11px}#audios:empty:after{content:'尚未导入音频。';color:#828675;font-size:13px}#audios .facts{font-size:12px;color:#7a806f;margin:4px 0}#film-progress{width:100%;margin:10px 0}#export-film[disabled]{opacity:.5}
@media(max-width:480px){.plan-controls{flex-direction:column;align-items:stretch}.page canvas{width:100%}}
