.pp-upload-choice { width: min(520px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; }
.pp-upload-choice .pp-nested-dialog-body { position: relative; padding: 32px; }
.pp-upload-choice-close { position: absolute; top: 8px; right: 12px; padding: 8px; border: 0; background: transparent; color: inherit; font-size: 28px; line-height: 1; cursor: pointer; }
.pp-upload-choice .pp-modal-title { padding-right: 18px; }
.pp-upload-choice-auth, .pp-upload-choice-actions, .pp-upload-choice-waiting { display: grid; gap: 12px; margin-top: 20px; }
.pp-upload-choice-auth-heading { margin: 0; font-size: 16px; }
.pp-upload-choice [hidden] { display: none !important; }
.pp-upload-choice .pp-social-buttons { display: flex; gap: 8px; flex-wrap: wrap; }
.pp-upload-choice-provider-icon { width: 22px; height: 22px; }
.pp-upload-choice .pp-hint { line-height: 1.5; }
.pp-upload-choice-actions .button { white-space: normal; text-align: center; }
.pp-upload-choice-reupload { position: relative; cursor: pointer; overflow: hidden; }
.pp-upload-choice-reupload input { position: absolute; inset: 0; opacity: 0; width: 100%; cursor: pointer; }
.pp-transcripts-workspace .pp-jobs-row.pp-upload-choice-row { grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto; grid-template-areas: none; gap: 12px 16px; padding: 20px; }
.pp-upload-choice-row .pp-hint { grid-column: 1; margin: 0; }
.pp-upload-choice-row .button { grid-column: 2; grid-row: 1 / span 3; align-self: center; }
.pp-upload-choice-row .pp-jobs-file-name { overflow-wrap: anywhere; }
@media (max-width: 640px) { .pp-upload-choice .pp-nested-dialog-body { padding: 26px 20px; } .pp-transcripts-workspace .pp-jobs-row.pp-upload-choice-row { display: flex; flex-direction: column; align-items: stretch; } }
