.fpu-v5-wrap,.fpu-v5-gallery-wrap,.fpu-v5-my-uploads,.fpu-v5-profile-card{max-width:1100px;margin:24px auto;font-family:Arial,sans-serif}
.fpu-v5-form,.fpu-v5-profile-card,.fpu-v5-manage-card,.fpu-v5-card,.fpu-v5-login-required{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.05)}
.fpu-v5-form{padding:24px}.fpu-v5-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fpu-v5-full{grid-column:1/-1}
.fpu-v5-field label{display:block;font-weight:700;margin-bottom:6px}.fpu-v5-field input,.fpu-v5-field textarea,.fpu-v5-field select{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:12px;box-sizing:border-box}
.fpu-v5-dropzone{border:2px dashed #94a3b8;border-radius:18px;padding:36px;text-align:center;background:#f8fafc;cursor:pointer}.fpu-v5-dropzone.is-dragging{border-color:#2563eb;background:#eff6ff}
.fpu-v5-dropzone-inner strong,.fpu-v5-header h3{display:block;font-size:22px;margin-bottom:6px}.fpu-v5-account-chip{padding:12px;border-radius:12px;background:#f3f4f6}
.fpu-v5-btn{display:inline-block;background:#111827;color:#fff;padding:12px 18px;border:none;border-radius:12px;text-decoration:none;cursor:pointer}.fpu-v5-btn.is-secondary{background:#fff;color:#111827;border:1px solid #cbd5e1}
.fpu-v5-actions{margin-top:20px}.fpu-v5-progress{height:12px;background:#e5e7eb;border-radius:999px;overflow:hidden}.fpu-v5-progress-bar{height:100%;width:0;background:#2563eb;transition:width .2s}
.fpu-v5-message{margin-top:10px}.fpu-v5-message.is-error,.fpu-v5-inline-message.is-error{color:#b91c1c}
.fpu-v5-crop-stage{position:relative;display:inline-block;max-width:100%;overflow:hidden;background:#f3f4f6;border-radius:16px}.fpu-v5-crop-stage img{display:block;max-width:100%;height:auto}
#fpu-v5-crop-box{position:absolute;border:2px solid #2563eb;background:rgba(37,99,235,.18);border-radius:12px;cursor:move;left:20px;top:20px;width:200px;height:200px}
.fpu-v5-filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.fpu-v5-filter-btn{padding:10px 14px;border-radius:999px;border:1px solid #cbd5e1;text-decoration:none;color:#111827}.fpu-v5-filter-btn.is-active{background:#111827;color:#fff;border-color:#111827}
.fpu-v5-gallery-grid{column-gap:18px}.fpu-v5-card{margin:0 0 18px;overflow:hidden;break-inside:avoid}.fpu-v5-card img{display:block;width:100%;height:auto}.fpu-v5-card-body{padding:16px}.fpu-v5-tags{display:flex;gap:8px;flex-wrap:wrap}.fpu-v5-tags span,.fpu-v5-status{display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;background:#eef2ff}
.status-approved{background:#dcfce7}.status-pending{background:#fef3c7}.status-rejected{background:#fee2e2}
.fpu-v5-lightbox{position:fixed;inset:0;background:rgba(17,24,39,.88);z-index:99999;padding:20px}.fpu-v5-lightbox-inner{max-width:1000px;margin:40px auto;background:#fff;border-radius:18px;overflow:hidden}.fpu-v5-lightbox img{display:block;max-width:100%;max-height:70vh;margin:0 auto}.fpu-v5-lightbox-meta{padding:18px}.fpu-v5-lightbox-close{position:absolute;top:18px;right:18px;background:#fff;border:none;border-radius:999px;width:44px;height:44px;font-size:28px;cursor:pointer}
.fpu-v5-pagination ul{display:flex;gap:8px;list-style:none;padding:0;margin:20px 0;flex-wrap:wrap}.fpu-v5-pagination a,.fpu-v5-pagination span{display:inline-block;padding:10px 14px;border:1px solid #cbd5e1;border-radius:10px;text-decoration:none}
.fpu-v5-profile-card{padding:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.fpu-v5-profile-stats{display:flex;gap:18px;flex-wrap:wrap}.fpu-v5-manage-card{display:grid;grid-template-columns:260px 1fr;gap:20px;padding:20px;margin-bottom:20px}.fpu-v5-manage-media img{width:100%;border-radius:14px}.fpu-v5-manage-fields label{display:block;font-weight:700;margin:10px 0 6px}.fpu-v5-inline-actions{display:flex;gap:10px;margin-top:12px}.fpu-v5-empty{padding:24px;background:#fff;border:1px dashed #cbd5e1;border-radius:16px}
@media (max-width: 782px){.fpu-v5-grid,.fpu-v5-manage-card{grid-template-columns:1fr}.fpu-v5-profile-card{flex-direction:column;align-items:flex-start}.fpu-v5-gallery-grid{column-count:1}}
@media (min-width: 783px){.fpu-v5-gallery-grid{column-count:3}}
