.meeting-create-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:8px}.meeting-create-actions .channel-add-button{margin-top:0}.meeting-record-trigger{border:1px dashed #f1b5bd!important;background:#fff5f6!important;color:#c64b5b!important}.meeting-create .meeting-mode-tabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;padding:4px;border:1px solid var(--line);border-radius:16px;background:#f8fbfd}.meeting-create .meeting-source-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--line);border-radius:16px;background:#f8fbfd}.meeting-create .meeting-mode-tabs button,.meeting-create .meeting-source-tabs button{border:0;border-radius:12px;padding:9px 10px;background:transparent;color:var(--muted);}.meeting-create .meeting-mode-tabs button.active,.meeting-create .meeting-source-tabs button.active{color:#0d8f66;background:white;box-shadow:0 5px 15px rgba(25,42,70,.08)}.meeting-file-mode[hidden],.meeting-record-mode[hidden]{display:none}.meeting-record-mode{display:grid;gap:10px;border:1px solid rgba(45,167,215,.25);border-radius:16px;padding:12px;background:linear-gradient(135deg,#f8fcff,#f5fffb)}.meeting-recorder-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;border-radius:13px;padding:10px 12px;background:white;border:1px solid var(--line)}.meeting-recorder-status::before{content:'●';color:#aeb9c4;}.meeting-recorder-status[data-status=recording]::before{color:#e84b5b;animation:meetingRecorderPulse 1.65s infinite ease-in-out}.meeting-recorder-status[data-status=ready]::before{color:var(--green)}.meeting-recorder-status[data-status=error]::before{color:#d53939}.meeting-recorder-status[data-status=warning]::before{color:#d99a16}.meeting-recorder-status[data-status=processing]::before{color:var(--blue);animation:meetingRecorderPulse 1.65s infinite ease-in-out}.meeting-recorder-status b{line-height:1.5}.meeting-recorder-status time{font-variant-numeric:tabular-nums;font-weight:900;color:var(--text);}.meeting-recorder-message{grid-column:2/-1;color:var(--muted);line-height:1.5}.meeting-recorder-actions{display:flex;gap:8px;flex-wrap:wrap}.meeting-recorder-actions button{border:1px solid var(--line)!important;background:white!important;color:#34475a!important;border-radius:12px!important;padding:9px 12px!important;}.meeting-recorder-actions button.primary{border:0!important;color:white!important;background:linear-gradient(135deg,var(--green),var(--blue))!important}.meeting-recorder-actions button.danger{border-color:#ffb4b4!important;background:#fff5f5!important;color:#d53939!important}.meeting-recorder-actions button:disabled{opacity:.5;cursor:not-allowed}.meeting-recording-preview{width:100%;height:38px}.meeting-recording-file-name{display:block;color:var(--muted);word-break:break-all}.meeting-recorder-note{margin:0!important;color:var(--muted)!important;line-height:1.6!important}@keyframes meetingRecorderPulse{0%,100%{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@media(max-width:760px){.meeting-create-actions{grid-template-columns:1fr}.meeting-create .meeting-mode-tabs,.meeting-create .meeting-source-tabs{grid-template-columns:1fr}.meeting-recorder-status{grid-template-columns:auto minmax(0,1fr)}.meeting-recorder-status time{grid-column:2}.meeting-recorder-message{grid-column:2}}@media(prefers-reduced-motion:reduce){.meeting-recorder-status[data-status=recording]::before,.meeting-recorder-status[data-status=processing]::before{animation:none}}
.meeting-recorder-browser-note{margin:0;padding:9px 10px;border:1px solid rgba(45,167,215,.3);border-radius:10px;background:#f4fbff;color:#416070;line-height:1.6}.meeting-recorder-browser-note[data-supported=false]{border-color:#f0c36a;background:#fffaf0;color:#765a16}.meeting-create .meeting-source-tabs button:disabled{opacity:.45;cursor:not-allowed}.meeting-recorder-status[data-status=error]{background:#fff1f1;border-color:#f0a7a7}.meeting-recorder-status[data-status=error] b,.meeting-recorder-status[data-status=error] .meeting-recorder-message{color:#b42323}.meeting-create .meeting-recorder-message{background:transparent;border-radius:0;padding:0;font-weight:400;color:var(--muted)}
.meeting-create .meeting-recorder-status[data-status=error] .meeting-recorder-message{background:transparent;color:#b42323}
.meeting-create .meeting-capture-example span{color:inherit;background:transparent;border-radius:0;padding:0;font-weight:inherit}
.meeting-recorder-actions.needs-audio button:disabled{display:none}
.meeting-recording-steps{display:grid;gap:6px;margin:0;padding:10px 12px 10px 32px;border-radius:10px;background:white;line-height:1.6}.meeting-recording-steps[hidden],.meeting-capture-help[hidden]{display:none}.meeting-capture-help{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid #efb391;border-radius:12px;background:#fffaf4;line-height:1.6}.meeting-capture-help p{margin:0;color:var(--muted)}.meeting-capture-example{display:grid;gap:12px;min-width:0;border:1px solid var(--line);border-radius:12px;padding:12px;background:white}.meeting-create .meeting-capture-example .meeting-capture-example-caption{color:var(--muted)}.meeting-capture-example-tabs{display:flex;flex-wrap:wrap;gap:8px 16px;border-bottom:1px solid var(--line);padding-bottom:8px;color:var(--muted)}.meeting-capture-example-tabs b{color:#166ab6;border-bottom:3px solid #166ab6}.meeting-capture-example-target{display:flex;align-items:center;gap:10px;padding:10px;border:2px solid #147e65;border-radius:8px;background:#f2fff9}.meeting-create .meeting-capture-example .meeting-capture-example-number{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#165f9a;color:white;font-weight:700}.meeting-capture-example-audio{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border:2px solid #c6432e;border-radius:8px;background:#fff4ee}.meeting-capture-example-audio b{color:#a43120;margin-left:auto}.meeting-create .meeting-capture-example .meeting-capture-example-check{position:relative;flex:0 0 22px;height:22px;border-radius:4px;background:#1967d2}.meeting-capture-example-check::after{content:'';position:absolute;left:7px;top:3px;width:6px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.meeting-capture-example-footer{display:flex;justify-content:flex-end}.meeting-create .meeting-capture-example .meeting-capture-example-share{padding:6px 20px;border-radius:8px;background:#1967d2;color:white;font-weight:700}.meeting-recorder-actions .meeting-recording-retry{flex-basis:100%;min-height:48px}
.minutes-layout.recording-workspace-open{grid-template-columns:minmax(0,1fr)}
.minutes-layout.recording-workspace-open>.minutes-nav{display:none}
.minutes-layout.recording-workspace-open>.minutes-panel{padding:0;border:0;background:transparent;min-width:0}
.minutes-layout.recording-workspace-open .meeting-saved-recordings:not(.has-pending-recordings){display:none}
.minutes-layout.recording-workspace-open .meeting-recording-remote{display:none}
.meeting-workspace-form{display:block!important;min-width:0}
.meeting-workspace-form [hidden]{display:none!important}
.meeting-workspace-back{border:0!important;background:transparent!important;text-decoration:underline;padding:4px 0!important;margin-bottom:16px;color:#17304b!important}
.meeting-workspace-bar{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:20px;background:white;border:1px solid #dce6ef;border-radius:16px;margin-bottom:16px}
.meeting-workspace-bar .meeting-recorder-actions{flex:0 1 270px}
.meeting-workspace-bar .meeting-recorder-actions button{width:100%;min-height:58px;background:#f2445b!important;border:0!important;color:white!important;font-weight:800}
.meeting-workspace-bar .meeting-recorder-status{display:flex;flex-wrap:wrap;border:0;padding:0;gap:12px;background:transparent;max-width:370px}
.meeting-workspace-bar .meeting-recorder-status::before{display:none}
.meeting-workspace-bar .meeting-recorder-status b{padding:6px 14px;border-radius:22px;background:#edf2f6;color:#5a6d83;white-space:nowrap}
.meeting-workspace-bar .meeting-recorder-status[data-status=recording] b{background:#fff0f2;color:#b32c40}
.meeting-workspace-bar .meeting-recorder-message{flex-basis:100%;line-height:1.5}
.meeting-source-select{min-width:220px;max-width:100%;border-left:1px solid #dce6ef;padding-left:20px}
.meeting-source-select select{width:100%;min-height:48px;background:#fbfdff}
.meeting-workspace-bar>p{margin:0 0 0 auto;color:#5f7892}
.meeting-workspace-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(270px,1fr);gap:16px}
.meeting-workspace-main,.meeting-workspace-side{min-width:0;border:1px solid #dce6ef;border-radius:16px;background:white;padding:22px}
.meeting-workspace-main label,.meeting-workspace-refinements label{display:grid;gap:8px}
.meeting-title-label{font-weight:800}
.meeting-title-label input{font-weight:400;min-height:48px}
.meeting-workspace-meta{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;margin:16px 0 28px}
.meeting-workspace-meta label{min-width:0}
.meeting-workspace-meta select{width:100%}
.meeting-date-label input{max-width:170px}
.meeting-note-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.meeting-note-heading h2{margin:0}
.meeting-note-heading small{color:#648095}
.meeting-note-editor{border:1px solid #dce6ef;border-radius:12px;overflow:hidden}
.meeting-note-toolbar{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid #dce6ef;background:#f5f9fc}
.meeting-note-toolbar button{border:0;background:transparent!important;color:#17304b!important;border-radius:6px;padding:5px 10px;font-weight:800;min-width:36px}
.meeting-note-toolbar button:focus-visible{outline:2px solid #0ba6a5}
.meeting-note-editor textarea{border:0;border-radius:0;padding:18px;min-height:260px;width:100%;resize:vertical;display:block;box-sizing:border-box;background:white}
.meeting-workspace-results{margin-top:24px;border:1px solid #dce6ef;border-radius:12px;padding:14px;min-width:0}
.meeting-result-tabs{display:flex;gap:8px;border-bottom:1px solid #dce6ef;margin-bottom:12px}
.meeting-result-tabs button{border:0;border-radius:0;background:transparent!important;color:#63758a!important;padding:10px 16px}
.meeting-result-tabs [aria-selected=true]{color:#009e9d!important;border-bottom:3px solid #009e9d;font-weight:800}
.meeting-workspace-results textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:190px;line-height:1.75}
.meeting-workspace-results [role=status]{white-space:pre-wrap;overflow-wrap:anywhere;color:#57718b}
.meeting-workspace-refinements{margin-top:18px;border:1px solid #dce6ef;border-radius:12px;padding:12px 16px}
.meeting-workspace-refinements summary{cursor:pointer;font-weight:700}
.meeting-workspace-refinements label{margin-top:16px}
.meeting-workspace-refinements small{display:block;margin-top:8px;color:#62788e;line-height:1.6}
.meeting-workspace-audio{display:grid;gap:8px;margin-top:18px}
.meeting-workspace-audio audio{width:100%}
.meeting-workspace-preview{margin:0 0 16px;padding:18px;border:1px solid #dce6ef;border-radius:16px;background:white;min-width:0}
.meeting-workspace-preview:has(audio[hidden]):has([data-preview-status]:empty){display:none}
.meeting-workspace-preview h2,.meeting-workspace-preview p{margin:0}
.meeting-workspace-form .meeting-workspace-delete{border-color:#dc9e9e;color:#aa3333;background:#fff8f8;width:100%}
.meeting-workspace-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:16px;margin-top:20px;border-top:1px solid #dce6ef}
.meeting-workspace-footer p{color:#58718a;line-height:1.8;margin:0}
.meeting-workspace-footer button{min-width:220px;min-height:58px;border:0!important;background:#0aa4a3!important;color:white!important;font-weight:800}
.meeting-workspace-side>small{color:#61768e}
.meeting-workspace-side h2{margin:6px 0 14px}
.meeting-workspace-side p{color:#58718a;line-height:1.8}
.meeting-workspace-side>button{width:100%;margin:8px 0;min-height:46px;border:1px solid #0aa4a3!important;color:#009e9d!important;background:white!important}
.meeting-workspace-side section{margin-top:24px;padding-top:16px;border-top:1px solid #dce6ef}
[data-recent-recordings]{display:grid;gap:12px}
[data-recent-recordings]>button,.meeting-record-list>button{display:grid;gap:10px;padding:16px;border:1px solid #dce6ef!important;border-radius:12px;background:white!important;color:#20364d!important;text-align:left;overflow-wrap:anywhere;width:100%}
[data-recent-recordings] small{color:#648095}
.meeting-record-list{display:grid;gap:12px;max-height:65vh;overflow:auto}
@media(max-width:1100px){.meeting-workspace-grid{grid-template-columns:minmax(0,1fr)}.meeting-workspace-side{display:grid;grid-template-columns:minmax(0,1fr)}.meeting-workspace-bar>p{flex-basis:100%;margin:0}.meeting-workspace-bar .meeting-recorder-actions{flex-basis:240px}}
@media(max-width:620px){.meeting-workspace-main,.meeting-workspace-side,.meeting-workspace-bar{padding:14px}.meeting-workspace-meta{grid-template-columns:minmax(0,1fr)}.meeting-date-label input{max-width:none;width:100%;box-sizing:border-box}.meeting-workspace-bar .meeting-recorder-actions{flex-basis:100%}.meeting-source-select{border:0;padding:0;min-width:0;width:100%}.meeting-workspace-bar .meeting-recorder-status{max-width:100%}.meeting-workspace-footer button{width:100%;min-width:0}.meeting-workspace-footer p{width:100%}.meeting-workspace-form input,.meeting-workspace-form select,.meeting-workspace-form textarea{min-width:0;max-width:100%}}
.main .meeting-minutes-view .minutes-layout.recording-workspace-open{grid-template-columns:minmax(0,1fr)}
.meeting-workspace-form :is(input,select,textarea){padding:10px 12px;border:1px solid #dce6ef;border-radius:10px;background:white;color:#20364d;box-sizing:border-box;max-width:100%;min-width:0}
.meeting-workspace-form button{cursor:pointer;border:1px solid #dce6ef;border-radius:10px;padding:10px 14px;background:white;color:#20364d}
.meeting-workspace-form button:disabled{opacity:.55;cursor:default}
.meeting-workspace-form .meeting-note-editor textarea{border:0;border-radius:0;padding:18px}
.meeting-workspace-form .meeting-title-label input{width:100%}

.main:has(.recording-workspace-open)>.section-dashboard-navigation{display:none}

.meeting-workspace-source-info{display:grid;gap:4px;flex:1 1 230px;min-width:0;color:#5f7892;line-height:1.5}
.meeting-workspace-source-info #meeting-recorder-browser-note{margin:0;border:0;background:transparent;padding:0;color:inherit}
.meeting-workspace-refinements{margin-bottom:14px}

.meeting-workspace-upload .file-drop{position:relative;flex:1 1 500px;display:flex;align-items:center;gap:14px;min-width:0;padding:16px;border:1px dashed #93bec4;border-radius:12px;background:#f5fbfd;cursor:pointer;overflow-wrap:anywhere}
.meeting-workspace-upload .file-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.meeting-workspace-upload .file-drop:focus-within{outline:2px solid #0aa4a3}
.meeting-workspace-upload .file-drop-copy{display:grid;gap:8px;min-width:0}
.meeting-workspace-upload>button{min-height:54px;background:#0aa4a3!important;color:white!important}
.meeting-workspace-upload>small{flex-basis:100%;color:#5f7892}
.meeting-workspace-upload>#meeting-upload-status{flex-basis:100%;margin:0;color:#40556c}
.meeting-regenerate-help{color:#62788e;line-height:1.6}

.meeting-result-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.meeting-result-actions [data-preview-minutes]{margin-left:auto}
.meeting-workspace-form .meeting-result-actions button.primary{background:#078f88;border-color:#078f88;color:#fff}
