.character-form{grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr)}.character-form>label>select{height:50px;background:#f7f4ed}.character-form .wide{grid-column:1/-1}
dialog#characterDialog{width:min(1180px,95vw)}.dialog-columns{grid-template-columns:minmax(0,1fr) minmax(440px,1.08fr)}.recast-control{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:8px;padding:10px;margin-bottom:14px;border:1px solid var(--line);background:#e8e4da}.recast-control label{font:500 8px DM Mono;color:var(--muted)}.recast-control select{height:38px;margin-top:5px;background:#f7f4ed;font-family:"Noto Sans TC",Manrope,sans-serif}.recast-control button{align-self:end;height:38px;border:1px solid var(--ink);background:var(--ink);color:white;font:700 8px DM Mono;cursor:pointer}.recast-control button:disabled{opacity:.45;cursor:not-allowed}
.audition-heading{overflow:visible}.audition-heading>label{display:grid;grid-template-rows:auto 40px;gap:6px;width:170px;overflow:visible;line-height:1.3}.audition-heading>label>span{display:block;white-space:nowrap;overflow:visible;font:500 8px/1.4 DM Mono;color:var(--muted)}.audition-heading select{box-sizing:border-box;width:100%;height:40px;min-height:40px;margin:0;padding:0 34px 0 12px;line-height:normal;font:600 13px "Noto Sans TC",Manrope,sans-serif;background:#f7f4ed;color:var(--ink)}
.project-dialogue-panel{margin-top:20px;border:1px solid var(--ink);background:#f7f4ed;padding:18px}.dialogue-panel-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--line)}.dialogue-panel-heading h3{font-size:22px;margin:5px 0}.dialogue-panel-heading p{font-size:10px;color:var(--muted);margin:0}.dialogue-panel-heading>strong{font:500 11px DM Mono;white-space:nowrap}.project-dialogue-panel form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 0}.project-dialogue-panel label{font:500 8px DM Mono}.project-dialogue-panel select,.project-dialogue-panel input{height:45px;margin-top:5px;background:white}.project-dialogue-panel textarea{min-height:86px;margin-top:5px;background:white}.dialogue-text-field{grid-column:1/-1}.dialogue-form-actions{grid-column:1/-1;display:grid;grid-template-columns:160px minmax(220px,1fr);gap:10px}.dialogue-form-actions button{height:45px}.dialogue-form-actions>button:first-child{border:1px solid var(--ink);background:transparent;font:700 8px DM Mono;cursor:pointer}.dialogue-form-actions>button:first-child[hidden]{display:block;visibility:hidden}.project-dialogue-panel .error{grid-column:1/-1}.project-dialogue-list{border-top:1px solid var(--ink)}.project-dialogue-line{display:grid;grid-template-columns:42px 150px minmax(0,1fr) 90px;gap:12px;align-items:start;padding:13px 4px;border-bottom:1px solid var(--line)}.project-dialogue-line>span{font:500 8px DM Mono;color:var(--muted)}.dialogue-speaker{display:flex;flex-direction:column;gap:4px}.dialogue-speaker strong{font-size:12px}.dialogue-speaker small{font:400 8px/1.4 DM Mono;color:var(--muted)}.project-dialogue-line em{font:600 8px DM Mono;color:var(--orange);font-style:normal}.project-dialogue-line p{font-size:12px;line-height:1.55;margin:4px 0 0}.dialogue-line-actions{display:flex;justify-content:flex-end;gap:5px}.dialogue-line-actions button{height:28px;border:1px solid var(--line);background:transparent;font:600 7px DM Mono;cursor:pointer}.dialogue-line-actions .delete-project-dialogue{width:28px;font-size:16px}.dialogue-line-actions button:hover{border-color:var(--orange);color:var(--orange)}
@media(max-width:1100px){.character-form{grid-template-columns:1fr 1fr}.character-form>label:nth-child(3){grid-column:1/-1}.dialog-columns{grid-template-columns:1fr}.voice-candidates{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.character-form{grid-template-columns:1fr}.character-form>label:nth-child(3){grid-column:auto}.voice-candidates{grid-template-columns:1fr}.recast-control{grid-template-columns:1fr}.project-dialogue-panel form{grid-template-columns:1fr}.dialogue-text-field,.dialogue-form-actions{grid-column:auto}.dialogue-form-actions{grid-template-columns:1fr}.dialogue-form-actions>button:first-child[hidden]{display:none}.project-dialogue-line{grid-template-columns:34px 1fr 65px}.project-dialogue-line>div:nth-child(3){grid-column:2/-1}.dialogue-line-actions{grid-column:3;grid-row:1/3}}
