.meeting-saved-recordings { display: grid; align-content: start; gap: 12px; padding: 16px; }
.meeting-saved-recordings h3, .meeting-saved-recordings p { margin: 0; }
.meeting-saved-recordings button, .meeting-recording-editor button { border: 1px solid var(--line); border-radius: 10px; padding: 8px 12px; background: white; color: #17695f; cursor: pointer; }
.meeting-saved-recordings button:disabled, .meeting-recording-editor button:disabled { opacity: .5; cursor: wait; }
.meeting-recording-editor button[value="process"] { background: #008c83; color: white; border-color: #008c83; }
.meeting-saved-recordings p { color: var(--muted); line-height: 1.6; }
.meeting-saved-item { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: white; overflow-wrap: anywhere; }
.meeting-saved-item b, .meeting-saved-item small { flex-basis: 100%; }
.meeting-recording-dialog { width: min(640px, calc(var(--workspace-viewport-width,100vw) - 32px)); max-height: calc(var(--workspace-viewport-height,100vh) * 0.9); overflow: auto; border: 1px solid var(--line); border-radius: 18px; padding: 24px; }
.meeting-recording-dialog::backdrop { background: rgba(20,35,45,.4); }
.meeting-recording-editor, .meeting-recording-editor fieldset, .meeting-recording-editor label { display: grid; gap: 10px; }
.meeting-recording-editor fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.meeting-recording-editor header, .meeting-recording-editor footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.meeting-recording-editor input, .meeting-recording-editor select, .meeting-recording-editor textarea, .meeting-recording-editor audio { box-sizing: border-box; width: 100%; min-width: 0; }
.meeting-recording-editor input, .meeting-recording-editor select, .meeting-recording-editor textarea { border: 1px solid var(--line); border-radius: 8px; padding: 10px; }
