.btn.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 50%,var(--line));background:color-mix(in srgb,var(--red) 9%,var(--surface))}.btn.danger:hover{border-color:var(--red);background:color-mix(in srgb,var(--red) 16%,var(--surface))}
.story-card.editable-card{display:flex;flex-direction:column;overflow:hidden}.story-card-main{display:block;width:100%;padding:0;text-align:left;background:transparent}.story-card-main>.art{height:154px}.story-card-main .card-body{padding:16px}.story-card-main h3{font-size:calc(14px * var(--ui-scale));margin-top:0}.story-card-main p{font-size:calc(12px * var(--ui-scale))}.story-card-main footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:14px}.story-card-actions{display:flex;align-items:center;gap:7px;padding:10px 13px;border-bottom:1px solid var(--line)}.story-card-actions label{display:flex;align-items:center;gap:6px;margin-right:auto;color:var(--muted);font-size:calc(11px * var(--ui-scale))}.story-card-actions input{width:15px;height:15px;accent-color:var(--accent)}.story-card-actions .btn{font-size:calc(11px * var(--ui-scale));min-height:30px;padding:5px 8px}
.shot-selection-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 20px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.shot-selection-bar>span{font-size:calc(12px * var(--ui-scale));margin-right:auto}.shot-selection-bar .btn{font-size:calc(11px * var(--ui-scale));min-height:32px}
.undo-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 26px 14px;padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:var(--soft);font-size:calc(12px * var(--ui-scale));flex-shrink:0}.undo-banner>span{margin-right:auto}.undo-banner .btn{min-height:28px;padding:5px 9px;font-size:calc(11px * var(--ui-scale))}
.editing-modal{width:min(700px,100%)}.editing-lead{margin-top:0}.editing-impact-list{list-style:none;margin:16px 0;padding:0;border:1px solid var(--line);border-radius:9px;max-height:30dvh;overflow:auto}.editing-impact-list li{padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.editing-impact-list li:last-child{border:0}.editing-impact-list strong{font-size:calc(13px * var(--ui-scale));font-weight:550}.editing-impact-list small{margin-left:auto;white-space:nowrap}.editing-impact{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.editing-impact>strong{font-size:calc(13px * var(--ui-scale))}.editing-impact p{color:var(--muted);font-size:calc(12px * var(--ui-scale));margin:8px 0 0}.editing-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px!important;padding-top:16px;border-top:1px solid var(--line);flex-wrap:wrap}.editing-trash-list{display:grid;gap:10px;max-height:60dvh;overflow:auto}.editing-trash-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--panel)}.editing-trash-row>div{min-width:0}.editing-trash-row strong{display:block;margin:7px 0 4px;overflow-wrap:anywhere;font-size:calc(13px * var(--ui-scale))}.editing-trash-row small{font-size:calc(11px * var(--ui-scale))}.editing-empty{padding:25px;text-align:center;color:var(--muted)}
.episode-management-row{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:9px;background:var(--panel)}.episode-management-row .project-option{border:0;background:none;padding:7px;flex:1;min-width:0}.episode-management-row>.btn{min-height:32px;font-size:calc(11px * var(--ui-scale));padding:6px 8px}.asset-edit-actions{display:flex;flex-wrap:wrap;gap:7px;padding:0 13px 15px}.asset-edit-actions .btn{min-height:30px;padding:5px 8px;font-size:calc(11px * var(--ui-scale))}.inspector-empty-actions{padding:14px 16px;border-top:1px solid var(--line)}
.workflow-guide{display:flex;align-items:center;gap:10px;margin:0 26px 14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);flex-shrink:0}.workflow-guide>div{flex:1;min-width:0}.workflow-guide strong{display:block;font-size:calc(12px * var(--ui-scale));font-weight:550}.workflow-guide p{margin:4px 0 0;color:var(--muted);font-size:calc(11px * var(--ui-scale));line-height:1.65}.workflow-guide .btn{font-size:calc(11px * var(--ui-scale));max-width:180px;white-space:normal;flex-shrink:0}.workflow-guide .workflow-prev{color:var(--muted)}
@media(max-width:1080px){.workflow-guide{margin-left:20px;margin-right:20px}.workflow-guide .btn{max-width:145px}.workflow-guide p{font-size:10px}}
@media(max-width:580px){.workflow-guide{margin:0 14px 10px;padding:10px;gap:8px;flex-wrap:wrap}.workflow-guide>div{flex-basis:100%;order:-1}.workflow-guide .btn{max-width:none;flex:1;min-height:30px;padding:5px 7px}.workflow-guide strong{font-size:11px}.workflow-guide p{font-size:10px;line-height:1.5}.undo-banner{margin:0 14px 10px;padding:10px;font-size:11px}.shot-selection-bar{padding:10px;gap:6px}.shot-selection-bar>span{flex-basis:100%}.shot-selection-bar .btn{padding:5px 8px;font-size:11px}.episode-management-row{flex-wrap:wrap}.episode-management-row .project-option{flex-basis:100%}.episode-management-row>.btn{flex:1}.editing-impact-list li{align-items:flex-start}.editing-actions>.btn{flex:1}.story-card-actions{padding:9px 12px}}
@media(max-height:750px){.workflow-guide p{display:none}.workflow-guide{padding-top:8px;padding-bottom:8px}.workflow-guide .btn{min-height:30px}}

.editing-voice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.editing-voice-profile{margin-block:12px}.generation-rule-receipt{margin-block:12px}.generation-rule-receipt summary{cursor:pointer}@media(max-width:520px){.editing-voice-grid{grid-template-columns:1fr}}
#characterVoiceWorkspace [data-speech-workspace] .form-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(80px,.5fr);align-items:end}
#characterVoiceWorkspace .form-row:has([data-voice-upload]){align-items:end}
#characterVoiceWorkspace [data-voice-timeline]{min-height:40px;height:40px}
#characterVoiceWorkspace [data-speech-workspace] .editing-actions{margin-top:10px!important;padding-top:10px;justify-content:flex-start;gap:8px}
#characterVoiceWorkspace [data-tts-task]{margin-top:12px}
#characterVoiceWorkspace [data-speech-workspace] summary{cursor:pointer;padding-block:8px;font-weight:600}
@media(max-width:580px){#characterVoiceWorkspace [data-speech-workspace] .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}#characterVoiceWorkspace [data-speech-workspace] .form-row>label:first-child{grid-column:1/-1}}
