.generation-mode-picker{border:0;margin:20px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.generation-mode-picker legend{grid-column:1/-1;font:500 8px DM Mono;letter-spacing:.08em;margin-bottom:7px}.generation-mode-picker label{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px;padding:15px 17px;border:1px solid var(--line);background:linear-gradient(135deg,#e7e3d9,#f4f0e7);cursor:pointer;transition:.18s}.generation-mode-picker input{position:absolute;opacity:0}.generation-mode-picker label:has(input:checked){border-color:var(--ink);box-shadow:5px 5px 0 var(--ink);background:linear-gradient(135deg,var(--acid),#e8ff8e)}.generation-mode-picker label>span{display:flex;flex-direction:column;gap:4px}.generation-mode-picker b{font-size:15px}.generation-mode-picker small{font:400 8px/1.45 DM Mono;color:var(--muted)}.generation-mode-picker i{font:500 11px DM Mono;font-style:normal}
.single-generation-panel,.project-dialogue-panel,.voice-pack-panel{position:relative;overflow:hidden;margin-top:18px;padding:20px;border:1px solid #a9a598;background:linear-gradient(145deg,#e8e3d7 0%,#f4f0e7 55%,#e9e5db 100%);box-shadow:inset 0 0 0 1px #ffffff70}.single-generation-panel::before,.project-dialogue-panel::before,.voice-pack-panel::before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--orange),var(--acid));pointer-events:none}.single-generation-heading,.dialogue-panel-heading,.voice-pack-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:4px 0 16px;border-bottom:1px solid #bdb8ab}.single-generation-heading h3,.dialogue-panel-heading h3,.voice-pack-heading h3{font-size:23px;margin:5px 0}.single-generation-heading p,.dialogue-panel-heading p,.voice-pack-heading p{font-size:10px;color:var(--muted);margin:0;max-width:720px}.single-generation-heading>span,.dialogue-panel-heading>strong,.voice-pack-heading>strong{padding:7px 9px;border:1px solid var(--ink);background:var(--ink);color:var(--acid);font:600 8px DM Mono;white-space:nowrap}.single-generation-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:17px}.single-generation-form label,.project-dialogue-panel label,.voice-pack-panel label{font:500 8px DM Mono;letter-spacing:.05em}.single-generation-form select,.single-generation-form input,.single-generation-form textarea,.project-dialogue-panel select,.project-dialogue-panel input,.project-dialogue-panel textarea,.voice-pack-panel select,.voice-pack-panel input,.voice-pack-panel textarea{border-color:#b8b3a6;background:#ece8de;color:var(--ink);box-shadow:inset 2px 2px 0 #ded9ce;transition:.15s}.single-generation-form select:focus,.single-generation-form input:focus,.single-generation-form textarea:focus,.project-dialogue-panel select:focus,.project-dialogue-panel input:focus,.project-dialogue-panel textarea:focus,.voice-pack-panel select:focus,.voice-pack-panel input:focus,.voice-pack-panel textarea:focus{outline:2px solid var(--acid);outline-offset:0;background:#f5f1e8}.single-text-field{grid-column:1/-1}.single-generation-form textarea{min-height:105px;margin-top:5px}
.project-dialogue-panel form{margin-top:0;padding:17px 0}.dialogue-form-actions{border-top:1px solid #c7c1b5;padding-top:12px}.dialogue-form-actions .secondary-action{background:linear-gradient(90deg,var(--acid),#eaff88)}.project-dialogue-list{border-top:1px solid var(--ink);display:grid;gap:8px;padding-top:10px}.project-dialogue-line{border:1px solid #c4beb1;background:#ece8de;padding:13px 11px;box-shadow:3px 3px 0 #d2cdc1}.project-dialogue-line:hover{border-color:var(--ink);background:#f2eee5}.dialogue-speaker strong{display:inline-block;width:max-content;padding:3px 6px;background:var(--ink);color:white}.dialogue-speaker small{margin-top:2px}.dialogue-line-actions button{background:#e5e0d5;border-color:#aaa496}.dialogue-line-actions button:hover{background:var(--ink);color:var(--acid);border-color:var(--ink)}
.voice-pack-character{display:block;max-width:430px;margin:17px 0}.voice-pack-character select{margin-top:6px}.voice-pack-toolbar{display:flex;justify-content:space-between;gap:16px;padding:12px 0 8px;border-top:1px solid var(--line);font:600 9px DM Mono}.voice-pack-toolbar small{color:var(--muted);font-weight:400}.voice-event-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:410px;overflow:auto;padding:4px 4px 12px 0}.voice-event-group{grid-column:1/-1;margin:8px 0 0;font:600 10px DM Mono;color:var(--orange);letter-spacing:.1em}.voice-event-option{display:grid;grid-template-columns:22px minmax(0,1fr) 68px;align-items:center;gap:9px;padding:11px;border:1px solid #c4beb1;background:#ece8de;cursor:pointer}.voice-event-option:has(input:checked){border-color:var(--ink);box-shadow:inset 4px 0 var(--acid);background:#f5f1e8}.voice-event-option input[type=checkbox]{width:17px;height:17px;box-shadow:none}.voice-event-option span{display:flex;flex-direction:column;gap:3px}.voice-event-option b{font-size:12px}.voice-event-option small{font:400 8px DM Mono;color:var(--muted)}.voice-event-option select{height:34px;margin:0;padding:0 7px;box-shadow:none}.voice-pack-panel>.secondary-action{width:100%;height:54px;margin:14px 0;background:linear-gradient(90deg,var(--acid),#eaff88)}.voice-pack-draft{display:grid;gap:9px;border-top:1px solid var(--ink);padding-top:12px}.voice-pack-line{display:grid;grid-template-columns:145px 190px minmax(0,1fr) 38px;gap:10px;align-items:end;padding:12px;border:1px solid #c4beb1;background:#ece8de;box-shadow:3px 3px 0 #d2cdc1}.voice-pack-line>div span{display:block;font:500 8px DM Mono;color:var(--orange)}.voice-pack-line>div strong{display:block;font-size:13px;margin-top:4px}.voice-pack-line input,.voice-pack-line textarea{margin-top:5px}.voice-pack-line textarea{min-height:62px}.delete-pack-line{height:38px;border:1px solid var(--line);background:transparent;font-size:18px;cursor:pointer}.voice-pack-approved{padding:11px;border:1px solid var(--ink);background:var(--ink);color:white;font:500 9px/1.6 DM Mono}.voice-pack-approved b{color:var(--acid)}
@media(max-width:1050px){.voice-event-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-pack-line{grid-template-columns:120px minmax(0,1fr) 38px}.voice-pack-line>label:last-of-type{grid-column:1/3}}
@media(max-width:760px){.generation-mode-picker,.single-generation-form,.voice-event-catalog{grid-template-columns:1fr}.single-text-field{grid-column:auto}.single-generation-heading,.dialogue-panel-heading,.voice-pack-heading,.voice-pack-toolbar{flex-direction:column}.generation-mode-picker label{min-height:64px}.voice-pack-line{grid-template-columns:1fr 38px}.voice-pack-line>div,.voice-pack-line>label{grid-column:1}.voice-pack-line>label:last-of-type{grid-column:1}.delete-pack-line{grid-column:2;grid-row:1}}
