.project-editor{display:flex;flex-direction:column;gap:9px;min-width:min(540px,75vw);max-height:70vh;overflow:auto}.project-editor label{font-weight:700;margin-top:5px}.project-editor input,.project-editor textarea,.project-editor select{box-sizing:border-box;width:100%;padding:8px;border:1px solid #aaa;background:var(--panel,#fff);color:inherit;font:inherit}.project-editor textarea{resize:vertical}.project-editor-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.project-editor-actions button{min-height:34px}.project-row .project-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-thumbnail img{width:100%;height:100%;object-fit:cover}
.p20-playing{margin-top:14px}.p20-playing-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px}.p20-playing-row a{font-weight:700}

.project-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:min(85vh,820px);padding:24px 28px;text-align:left;overflow-y:auto;overflow-x:hidden}.project-dialog h2{text-align:left;margin:0 0 15px}.project-dialog .project-editor{min-width:0;max-height:none;overflow:visible;gap:8px}.project-dialog .project-editor label{text-align:left;margin-top:8px}.project-dialog .project-editor input,.project-dialog .project-editor textarea,.project-dialog .project-editor select{min-width:0;background:#fff;color:#222;border-color:#aaa}.dark .project-dialog .project-editor input,.dark .project-dialog .project-editor textarea,.dark .project-dialog .project-editor select{background:#262729;color:#f7f7f7;border-color:#777}.project-dialog .project-editor input[type=file]{padding:6px}.project-dialog .project-editor-actions{align-items:center}.project-dialog .project-editor-actions button{width:auto;min-width:120px;flex:0 1 auto;padding:9px 15px}.project-dialog .project-editor-actions .play{flex:1 1 180px}.project-dialog #project-progress{text-align:left}
