/* Scoped integration: reuse the existing quote palette and system fonts. */
.pmc-add-media-action{margin-top:12px;font:15px/1.5 Arial,sans-serif}.pmc-add-media-action a{color:#a00c2b;text-decoration:underline}
#pmc-add-media{min-width:0;scroll-margin-top:120px;margin:12px 0}
#pmcq-main-content #gform_4 #field_4_355 #pmc-add-media .pmc-returning-panel{border:0;border-top:1px solid #d2bd8b;border-bottom:1px solid #d2bd8b;border-radius:0;background:transparent;padding:0;color:#211b13}
#pmcq-main-content #gform_4 #field_4_355 #pmc-add-media summary{cursor:pointer;min-height:44px;display:list-item;font:700 16px/1.4 Arial,sans-serif;padding:12px 0;list-style-position:inside;color:#8f1530}
#pmc-add-media summary:focus-visible,#pmc-add-media button:focus-visible{outline:3px solid #84152b;outline-offset:3px}
#pmcq-main-content #gform_4 #field_4_355 #pmc-add-media p{font:16px/1.5 Arial,sans-serif;margin:12px 0;color:#3c352b}
#pmc-add-media .pmc-verify-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#pmc-add-media label{display:block;font:700 16px/1.5 Arial,sans-serif;margin:8px 0 5px;color:#211b13}
#pmc-add-media input{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:48px;border:1px solid #b59f7a;border-radius:6px;background:#fff;padding:10px 12px;font:16px/1.5 Arial,sans-serif;color:#211b13}
#pmc-add-media .pmc-media-button{display:block;min-height:48px;padding:12px 18px;background:#bd0731;color:white;border:1px solid #950426;border-radius:7px;font:700 16px/1.4 Arial,sans-serif;margin:14px 0;cursor:pointer}
#pmc-add-media .pmc-media-button:disabled{opacity:.65;cursor:wait}
#pmc-add-media [hidden]{display:none!important}
#pmc-add-media .pmc-media-frame{display:block;width:100%;height:300px;min-height:200px;border:0;background:#fffdf8}
#pmcq-main-content #gform_4.pmc-returning-active #field_4_355{grid-column:1/-1!important;width:100%!important;max-width:100%!important}
.pmc-media-embedded{margin:0;padding:0;background:#fffdf8;color:#211b13;font:16px/1.5 Arial,sans-serif}
.pmc-media-embedded *{box-sizing:border-box}.pmc-media-embedded .pmc-media-card{margin:0;padding:4px 2px;width:100%;max-width:100%}
.pmc-media-embedded h2,.pmc-media-embedded h3{font-family:Georgia,serif;color:#211b13}.pmc-media-embedded .pmc-media-verified{color:#276141;font-weight:700}
.pmc-media-embedded .gform_wrapper{max-width:100%;margin:0}.pmc-media-embedded .gform_fields{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pmc-media-embedded .gfield{min-width:0;grid-column:1/-1}.pmc-media-embedded .gfield--type-fileupload{grid-column:auto;border:1px solid #d2bd8b;border-radius:8px;padding:16px;background:#fffbee}
.pmc-media-embedded .gfield_label{font:700 20px/1.3 Georgia,serif;display:block;margin-bottom:10px}.pmc-media-embedded .gfield_description{font:14px/1.5 Arial,sans-serif}
.pmc-media-embedded .gform_drop_area{padding:16px;border:1px dashed #b9a884;text-align:center;background:#fffdf8}
.pmc-media-embedded button,.pmc-media-embedded input[type=submit]{background:#bd0731;color:#fff;border:1px solid #950426;border-radius:7px;padding:12px 18px;min-height:48px;font:700 16px/1.4 Arial,sans-serif;cursor:pointer}
.pmc-media-embedded .gform_fileupload_rules{font:13px/1.5 Arial,sans-serif}.pmc-media-embedded .gfield_fileupload_filename{overflow-wrap:anywhere}
.pmc-media-embedded .gform_button_select_files{max-width:100%}.pmc-media-embedded .gform_footer{margin-top:18px}
.pmc-media-embedded [id$='_180'],.pmc-media-embedded [id$='_181'],.pmc-media-embedded [id$='_182'],.pmc-media-embedded [id$='_399']{display:none!important}
.pmc-media-embedded .pmc-media-progress{padding:14px;border:1px solid #c4ab76;border-radius:8px;margin:18px 0;background:#fff9eb}
.pmc-media-embedded progress{width:100%;height:16px;accent-color:#8d263d}.pmc-media-embedded .pmc-media-error{border-color:#a00c2b;color:#a00c2b}
.pmc-media-embedded .pmc-media-received{padding:20px;border:1px solid #b49b5e;border-radius:9px;background:#fffaf0}
.pmc-upload-reference-note{font:13px/1.5 Arial,sans-serif!important;color:#514a40}
@media(max-width:700px){#pmc-add-media .pmc-verify-grid,.pmc-media-embedded .gform_fields{grid-template-columns:1fr}#pmc-add-media .pmc-media-button,.pmc-media-embedded input[type=submit]{width:100%}.pmc-media-embedded .gfield--type-fileupload{padding:12px}}
/* Additional actions inherit the existing upload button styles and palette. */
.pmc-file-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:100%}
.pmc-file-actions button{max-width:100%;white-space:normal}
.pmc-media-embedded [hidden]{display:none!important}
.pmc-media-embedded button:disabled,.pmc-media-embedded input[type=submit]:disabled{opacity:.65;cursor:not-allowed}
.pmc-media-embedded .pmc-local-files{list-style:none;padding:0;margin:12px 0 0}
.pmc-media-embedded .pmc-local-files li{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:8px 0;overflow-wrap:anywhere}
.pmc-media-embedded .pmc-local-files span{min-width:0;flex:1}
.pmc-media-embedded .pmc-local-files button{padding:8px;min-height:44px}

.pmc-media-awaiting .ginput_container_fileupload{display:none!important}

.pmc-upload-input[hidden]{display:none!important}

/* Matching compact video/photo controls, reusing the quote palette. */
#pmcq-main-content #pmcq-form-start #gform_4 #field_4_355 .pmc-upload-button,
#pmcq-main-content #pmcq-form-start #gform_4 #field_4_356 .pmc-upload-button,
.pmc-media-embedded .pmc-upload-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:auto!important;min-width:144px!important;max-width:100%!important;min-height:44px!important;margin:0!important;padding:10px 18px!important;border:1px solid #950426!important;border-radius:6px!important;background:#bd0731!important;background-image:none!important;color:#fff!important;font:600 14px/1.2 Arial,sans-serif!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important;cursor:pointer}
.pmc-upload-button:focus-visible{outline:3px solid #b49b5e!important;outline-offset:3px!important}

/* File removal stays secondary to Upload, with the native handlers intact. */
#pmcq-main-content #pmcq-form-start #gform_4 :is(#field_4_355,#field_4_356) :is(.gform_delete_file,.gfield_fileupload_cancel),
.pmc-media-embedded .ginput_container_fileupload :is(.gform_delete_file,.gfield_fileupload_cancel),
.pmc-media-embedded .pmc-local-files button{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;flex:none!important;width:auto!important;min-width:44px!important;max-width:100%!important;min-height:44px!important;height:auto!important;margin:0!important;padding:6px 10px!important;border:1px solid #bd0731!important;border-radius:6px!important;background:transparent!important;background-image:none!important;color:#950426!important;-webkit-text-fill-color:#950426!important;font:600 14px/1.2 Arial,sans-serif!important;text-transform:none!important;letter-spacing:normal!important;text-decoration:none!important;box-shadow:none!important;vertical-align:middle!important;cursor:pointer}
#pmcq-main-content #pmcq-form-start #gform_4 :is(#field_4_355,#field_4_356) .gform_delete_file .dashicons,
.pmc-media-embedded .ginput_container_fileupload .gform_delete_file .dashicons{color:inherit!important;-webkit-text-fill-color:currentColor!important;font-size:20px!important;line-height:1!important;width:20px!important;height:20px!important}
#pmcq-main-content #pmcq-form-start #gform_4 :is(#field_4_355,#field_4_356) .gform_delete_file .dashicons::before,
.pmc-media-embedded .ginput_container_fileupload .gform_delete_file .dashicons::before{color:inherit!important;-webkit-text-fill-color:currentColor!important}
#pmcq-main-content #pmcq-form-start #gform_4 :is(#field_4_355,#field_4_356) :is(.gform_delete_file,.gfield_fileupload_cancel):focus-visible,
.pmc-media-embedded .ginput_container_fileupload :is(.gform_delete_file,.gfield_fileupload_cancel):focus-visible,
.pmc-media-embedded .pmc-local-files button:focus-visible{outline:3px solid #b49b5e!important;outline-offset:3px!important}
