.project-tools { margin: 12px 0; padding: 12px; border: 1px solid #796441; border-radius: 10px; background: #17100a; color: #f7ead3; font: 13px/1.5 Inter, system-ui, sans-serif; }
.project-tools summary { cursor: pointer; font-weight: 700; color: #f7ce73; }
.project-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.project-actions button, .project-actions a, .project-dialog select { border: 1px solid #91784a; border-radius: 7px; color: #f7ce73; padding: 9px 11px; background: #21170e; font: inherit; min-height: 44px; cursor: pointer; text-decoration: none; }
.project-actions [hidden] { display: none; }
.device-choice { display: flex; align-items: center; gap: 10px; margin: 12px 0; color: #f7ead3; }
.device-choice input { width: 18px; height: 18px; flex: none; }
.storage-status { margin: 8px 0 0; color: #d6c29e; font-size: 12px; }
.project-dialog { margin: auto; width: min(600px, calc(100% - 24px)); max-height: calc(100dvh - 24px); padding: 22px; border: 1px solid #91784a; border-radius: 14px; background: #17100a; color: #f7ead3; font: 14px/1.6 Inter, system-ui, sans-serif; overflow: auto; }
.project-dialog::backdrop { background: #000c; }
.project-dialog h2 { font-size: 22px; margin-bottom: 12px; }
.project-dialog p { margin: 12px 0; overflow-wrap: anywhere; }
.project-dialog label { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.shot-manifest { margin-top: 18px; padding: 14px; border: 1px solid #796441; border-radius: 10px; }
.shot-manifest article { margin-top: 12px; padding-top: 12px; border-top: 1px solid #796441; }
.shot-manifest label { display: grid; gap: 5px; margin-top: 8px; }
.shot-manifest input, .shot-manifest select { width: 100%; }
.preset-note { font-size: 12px; color: #e2c991; margin: 10px 0; }
