/* Shared upload area, adapted from the advertisement creation form. */
html body .pn-upload-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-width:0;min-height:132px;width:100%;margin:6px 0 0;padding:18px;border:1px dashed #5b5b5b;border-radius:5px;background:#292929;color:#d7d7d7;text-align:center;cursor:pointer;box-shadow:none}
html body .pn-upload-zone:hover,html body .pn-upload-zone.is-dragging{border-color:#999;background:#343434}
html body .pn-upload-zone:focus-within{outline:2px solid #68aeff;outline-offset:2px}
html body .pn-upload-zone .pn-upload-icon{display:block;flex:none;width:25px;height:25px;margin:0;color:#bdbdbd;pointer-events:none}
html body .pn-upload-icon svg{display:block;width:100%;height:100%}
html body .pn-upload-zone .pn-upload-title{margin:0;font:400 12px/1.6 system-ui,sans-serif;color:#d7d7d7;pointer-events:none}
html body .pn-upload-zone .pn-upload-hint{margin:0;font:400 10px/1.6 system-ui,sans-serif;color:#b1b1b1;pointer-events:none}
html body .pn-upload-zone .pn-upload-filename{max-width:100%;margin:0;font:400 11px/1.6 system-ui,sans-serif;color:#e2e2e2;overflow-wrap:anywhere;pointer-events:none}
html body .pn-upload-zone [hidden]{display:none!important}
html body .pn-upload-zone input[type=file]{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;padding:0;border:0;opacity:0;cursor:pointer}
html body .pn-upload-zone.is-busy{opacity:.6;cursor:wait}
html body .pn-upload-zone.is-busy input[type=file]{cursor:wait}
html body .ct-media-picker:has(.pn-upload-zone){display:block;width:100%;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
html body .ct-media-picker:has(.pn-upload-zone)>:not(.pn-upload-zone){display:none}
html body .ct-media-actions:has(.pn-upload-zone){width:100%;min-width:0}
html body .ct-media-drop:has(.pn-upload-zone){display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
html body .ct-media-drop:has(.pn-upload-zone) .ct-media-art{display:none}
@media(max-width:600px){html body .pn-upload-zone{min-height:132px;padding:16px 12px}html body .pn-upload-zone .pn-upload-title{font-size:13px}}
