/* Existing dialogs and feedback use the shared Proof foundation. */
dialog.pm-dialog.proof-surface:not(.proof-login){border:0;background:var(--proof-surface);color:var(--proof-text);box-shadow:var(--proof-shadow-menu);border-radius:var(--proof-radius-panel);padding:32px;font:16px/1.5 var(--proof-font-family);width:calc(100% - 48px);max-width:560px;max-height:90vh}dialog.pm-dialog.proof-surface:not(.proof-login)::backdrop{background:var(--proof-backdrop)}dialog.pm-dialog.proof-surface:not(.proof-login) h2{font-size:var(--proof-font-heading);line-height:1.3;margin:0 0 20px}dialog.pm-dialog.proof-surface:not(.proof-login) :is(p,label){color:var(--proof-text-muted);font-size:var(--proof-font-sm)}dialog.pm-dialog.proof-surface:not(.proof-login) :is(input,select,textarea){background:var(--proof-surface);color:var(--proof-text);border:1px solid var(--proof-control-border);border-radius:var(--proof-radius-control);font:16px/1.5 var(--proof-font-family);padding:12px;accent-color:var(--proof-primary)}dialog.pm-dialog.proof-surface:not(.proof-login) :is(input,select){min-height:48px}dialog.pm-dialog.proof-surface:not(.proof-login) :is(input[type=radio],input[type=checkbox]){min-height:0;width:18px;height:18px;padding:0}dialog.pm-dialog.proof-surface:not(.proof-login) textarea{max-width:100%;resize:vertical}
dialog.pm-dialog.proof-surface:not(.proof-login) :is(.button,.pm-button){font:500 14px/1.4 var(--proof-font-family);min-height:44px;border-radius:var(--proof-radius-control);padding:10px 16px}dialog.pm-dialog.proof-surface:not(.proof-login) :is(.button,.pm-button):not(.primary){background:var(--proof-surface);color:var(--proof-text);border:1px solid var(--proof-control-border)}dialog.pm-dialog.proof-surface:not(.proof-login) .primary{background:var(--proof-primary);border:1px solid var(--proof-primary);color:var(--proof-text-on-action)}dialog.pm-dialog.proof-surface:not(.proof-login) :is(button,input,select,textarea):focus-visible{outline:2px solid var(--proof-focus);outline-offset:3px}dialog.pm-dialog.proof-surface:not(.proof-login) :disabled{opacity:.6;cursor:progress}dialog.pm-dialog.proof-surface:not(.proof-login) .pm-error{color:var(--proof-error)}dialog.pm-dialog.proof-surface:not(.proof-login) .pm-save-row{margin-top:28px}
#pm-import-dialog.proof-surface{max-width:660px}#pm-import-dialog.proof-surface .drop-zone{background:var(--proof-surface-subtle);border:1px dashed var(--proof-control-border);box-shadow:none;padding:28px 24px}#pm-import-dialog.proof-surface .upload-symbol{background:none;border:0;box-shadow:none;color:var(--proof-primary-text)}#pm-import-dialog.proof-surface .upload-symbol svg{width:40px;height:40px}#pm-import-dialog.proof-surface .pm-close{border:0;color:var(--proof-text);background:none;width:40px;height:40px}
#toast.proof-surface{background:var(--proof-text);color:var(--proof-surface);border:0;border-radius:var(--proof-radius-control);box-shadow:var(--proof-shadow-menu);font:14px/1.5 var(--proof-font-family);padding:16px 24px}#toast.proof-surface.error{background:var(--proof-error-surface);color:var(--proof-error)}

dialog.pm-dialog.proof-surface:not(.proof-login) textarea+button{margin-top:16px}

/* Dialog controls keep the foundation's interactive states after portal theming. */
dialog.pm-dialog.proof-surface:not(.proof-login) .primary:hover:not(:disabled){background:var(--proof-primary-hover);border-color:var(--proof-primary-hover)}
dialog.pm-dialog.proof-surface:not(.proof-login) .primary:active:not(:disabled){background:var(--proof-primary-pressed);border-color:var(--proof-primary-pressed)}
dialog.pm-dialog.proof-surface:not(.proof-login) :is(.button,.pm-button):not(.primary):hover:not(:disabled){background:var(--proof-surface-hover)}
dialog.pm-dialog.proof-surface:not(.proof-login) :is(.button,.pm-button):not(.primary):active:not(:disabled){background:var(--proof-selection)}

/* Preserve optional playback controls inside the fullscreen surface. */
#editor #player-shell:fullscreen>.proof-review-playback{position:absolute;bottom:80px;right:24px;z-index:50;color:var(--proof-text);background:var(--proof-surface);border-radius:var(--proof-radius-control)}
#editor #player-shell:fullscreen>.proof-review-playback>summary{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:6px}
#editor #player-shell:fullscreen>.proof-review-playback>div{top:auto;bottom:44px;max-height:calc(100vh - 148px);overflow:auto}

#editor:is(.proof-editor,.proof-review-active) #player-shell:fullscreen #deepcut-transport{background:var(--proof-player-background);color:white}
#editor:is(.proof-editor,.proof-review-active) #player-shell:fullscreen #timeline-history-controls{position:absolute;inset:12px 24px auto auto;margin:0;z-index:40;background:var(--proof-surface);border-radius:var(--proof-radius-control)}
