.app-shell{transition:grid-template-columns .22s ease}.app-shell.sidebar-collapsed{grid-template-columns:58px minmax(0,1fr)}.sidebar-head-actions{display:flex;gap:5px}.collapse-projects{width:34px;height:34px;border:1px solid #55554f;background:transparent;color:white;font-size:22px;cursor:pointer}.collapse-projects:hover{border-color:var(--acid);color:var(--acid)}
.sidebar-collapsed .project-sidebar{padding:11px 8px;box-shadow:4px 4px 0 var(--acid)}.sidebar-collapsed .sidebar-title,.sidebar-collapsed #newProjectBtn,.sidebar-collapsed .sidebar-create span,.sidebar-collapsed .sidebar-create b,.sidebar-collapsed .project-list-item span,.sidebar-collapsed .project-list-item small,.sidebar-collapsed .project-list-item em,.sidebar-collapsed .project-list-empty{display:none}.sidebar-collapsed .project-sidebar-head{justify-content:center;border:0}.sidebar-collapsed .sidebar-create{height:38px;margin:9px 0;padding:0}.sidebar-collapsed .sidebar-create::after{content:'+';margin:auto;font-size:19px}.sidebar-collapsed .project-list-item{height:38px;padding:0;display:grid;place-items:center}.sidebar-collapsed .project-list-item::after{content:attr(data-short);font:700 11px DM Mono}
.project-context-menu{position:fixed;z-index:1000;width:190px;background:var(--ink);border:1px solid var(--acid);box-shadow:6px 6px 0 #0005;padding:6px}.project-context-menu button{width:100%;border:0;background:transparent;color:white;text-align:left;padding:10px;font:600 9px DM Mono;cursor:pointer}.project-context-menu button:hover{background:var(--acid);color:var(--ink)}.project-context-menu button.danger{color:#ff8468}.project-context-menu button.danger:hover{background:var(--orange);color:white}
.project-action-dialog{width:min(480px,92vw)}.project-action-dialog form{display:grid;gap:15px}.project-action-dialog h2{font-size:28px;margin:0}.project-action-dialog p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.project-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.project-action-buttons button{height:44px;border:1px solid var(--ink);background:transparent;font:700 9px DM Mono;cursor:pointer}.project-action-buttons button:last-child{background:var(--ink);color:white}.project-action-buttons button.danger{background:var(--orange);border-color:var(--orange)}
.dialog-header{grid-template-columns:145px 1fr auto}.dialog-portrait{height:145px}.dialog-header h2{font-size:38px}.dialog-header p{font-size:13px;line-height:1.65;max-width:720px}.reasoning-callout strong{font-size:19px}.reasoning-callout p{font-size:11px}.detail-list dt{font-size:9px}.detail-list dd{font-size:13px}
.audition-heading{display:flex;justify-content:space-between;align-items:end;gap:12px}.audition-heading label{font:500 7px DM Mono;color:var(--muted);width:140px}.audition-heading select{height:34px;margin-top:4px;font-size:10px}.voice-candidates{display:grid;gap:8px;margin:10px 0 18px}.voice-candidate{border:1px solid var(--line);padding:10px;background:#f7f4ed}.voice-candidate.selected{border-color:var(--ink);box-shadow:inset 4px 0 var(--acid)}.voice-candidate header{display:flex;justify-content:space-between}.voice-candidate header span{font:500 7px DM Mono;color:var(--muted)}.voice-candidate header strong{font:700 11px DM Mono}.voice-candidate p{font-size:10px;margin:5px 0}.voice-candidate small{display:block;font:400 8px/1.45 DM Mono;color:var(--muted)}.candidate-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.candidate-actions button{height:31px;border:1px solid var(--ink);background:transparent;font:600 7px DM Mono;cursor:pointer}.candidate-actions .select-voice{background:var(--ink);color:white}.voice-candidate.selected .select-voice{background:var(--acid);color:var(--ink)}.audition-audio{width:100%;height:32px;margin-top:8px}.selected-identity-label{display:block;margin-top:5px}.lock-button:disabled,.lock-large:disabled{opacity:.48;cursor:not-allowed}.identity-preview strong{overflow-wrap:anywhere}
@media(max-width:760px){.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar-collapsed .project-sidebar{padding:12px}.sidebar-collapsed .sidebar-title,.sidebar-collapsed #newProjectBtn,.sidebar-collapsed .sidebar-create span,.sidebar-collapsed .sidebar-create b,.sidebar-collapsed .project-list-item span,.sidebar-collapsed .project-list-item small,.sidebar-collapsed .project-list-item em{display:initial}.sidebar-collapsed .project-list-item{height:auto;padding:11px;display:flex}.sidebar-collapsed .project-list-item::after{display:none}.dialog-header{grid-template-columns:100px 1fr}.dialog-portrait{height:100px}.audition-heading{align-items:stretch;flex-direction:column}.audition-heading label{width:100%}}
