.bpl-work{max-width:100%;box-sizing:border-box}.bpl-work-panel,.bpl-work-item{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;margin:0 0 16px;box-sizing:border-box}.bpl-work-panel h3{margin:0 0 12px}.bpl-work-form{display:grid;gap:12px;margin:12px 0}.bpl-work-form label{display:grid;gap:5px;font-size:14px;font-weight:600}.bpl-work-form input,.bpl-work-form textarea,.bpl-work-form select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;padding:10px;font:inherit}.bpl-work-form button{background:#2563eb;color:#fff;border:0;border-radius:9px;padding:12px 16px;cursor:pointer;justify-self:start}.bpl-work-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bpl-work-status{background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.bpl-work-item p{overflow-wrap:anywhere;font-size:14px}.bpl-work-photos{display:flex;flex-wrap:wrap;gap:12px}.bpl-work-notice{background:#ecfdf5;color:#166534;padding:12px;border-radius:9px}@media(max-width:600px){.bpl-work-panel,.bpl-work-item{padding:13px}.bpl-work-form button{width:100%}}

/* BPL 3.1: clean cards and camera controls */
.bpl-work{font-family:inherit;color:#1e293b}.bpl-work-panel,.bpl-work-item{border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 3px 15px rgba(15,23,42,.035);padding:clamp(16px,2.5vw,28px)}.bpl-work-panel>p{color:#64748b}.bpl-work-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bpl-work-form>label:has(textarea),.bpl-work-form>.bpl-camera-field{grid-column:1/-1}.bpl-work-form :is(input,select,textarea):focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.bpl-work-form button[type=submit]{border-radius:9px;min-height:42px}.bpl-work-item{margin-top:14px}.bpl-work-item-head strong{font-size:16px}.bpl-camera-field{border:1px dashed #94a3b8;border-radius:12px;padding:16px;background:#f8fafc}.bpl-camera-label{display:block;font-weight:600;margin-bottom:10px}.bpl-camera-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.bpl-camera-trigger,.bpl-camera-upload{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1!important;background:#fff!important;color:#1e293b!important;border-radius:9px!important;padding:10px 15px!important;cursor:pointer;font-weight:600;font-size:14px}.bpl-camera-upload input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.bpl-camera-preview img{max-width:100%;max-height:340px;border-radius:10px;object-fit:contain;margin-top:12px}.bpl-camera-help,.bpl-camera-meta{font-size:12px;color:#64748b;margin:8px 0 0}.bpl-work-gps{color:#64748b;font-size:12px}.bpl-work-photos{align-items:center}@media(max-width:640px){.bpl-work-form{grid-template-columns:1fr}.bpl-camera-actions>*{flex:1}.bpl-work-form button[type=submit]{width:100%}}

/* 3.2: WP admin combined-tab view and structured work cards */
.bpl-wrap .bpl-work,.wrap .bpl-work{max-width:1100px;margin:24px 0;color:#1f2937;font-size:14px;line-height:1.55}
.bpl-work-page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.bpl-work-page-head h2{font-size:24px;font-weight:650;line-height:1.3;margin:0 0 6px;color:#111827}
.bpl-work-page-head p{margin:0;color:#64748b;font-size:14px}
.bpl-work-count{border:1px solid #e2e8f0;border-radius:999px;padding:6px 12px;background:#fff;font-size:12px;color:#475569;font-weight:600}
.bpl-work .bpl-work-item{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:0;margin:0 0 18px;box-shadow:0 3px 12px rgba(15,23,42,.035);overflow:hidden}
.bpl-work .bpl-work-item-head{padding:20px 24px;border-bottom:1px solid #edf0f4;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.bpl-work-item-title small{font-size:11px;font-weight:700;letter-spacing:.09em;color:#64748b;display:block;margin-bottom:5px}
.bpl-work-item-title h3{font-size:18px;line-height:1.35;font-weight:650;margin:0;color:#0f172a;overflow-wrap:anywhere}
.bpl-work .bpl-work-status{display:inline-flex;align-items:center;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.4;padding:6px 11px;background:#eff6ff;color:#1d4ed8;border-radius:999px}
.bpl-work-status-queued{background:#fff7ed!important;color:#9a3412!important}.bpl-work-status-in_progress{background:#eff6ff!important;color:#1d4ed8!important}.bpl-work-status-completed{background:#ecfdf5!important;color:#047857!important}.bpl-work-status-rejected{background:#fef2f2!important;color:#b91c1c!important}
.bpl-work-item-body{padding:18px 24px 8px}.bpl-work-item-body p{margin:0 0 12px;color:#475569;font-size:14px;line-height:1.6}.bpl-work-item-body p:first-child{color:#334155}.bpl-work-item-body b{font-weight:650;color:#0f172a}
.bpl-work-item-controls{padding:20px 24px 24px;border-top:1px solid #edf0f4;background:#fbfcfe}
.bpl-work-item-controls .bpl-work-form{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin:0;max-width:720px}
.bpl-work-item-controls .bpl-work-form+.bpl-work-form{margin-top:14px}
.bpl-work .bpl-camera-field{background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:18px;min-width:0}
.bpl-work .bpl-camera-label{font-size:14px;color:#0f172a;font-weight:650;margin-bottom:12px}
.bpl-work .bpl-camera-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.bpl-work .bpl-camera-trigger,.bpl-work .bpl-camera-upload{display:inline-flex;box-sizing:border-box;min-height:42px;align-items:center;justify-content:center;padding:10px 16px!important;border:1px solid #cbd5e1!important;border-radius:9px!important;background:#fff!important;color:#334155!important;box-shadow:none!important;font-size:13px!important;font-weight:600!important;line-height:1.4;cursor:pointer;text-decoration:none}
.bpl-work .bpl-camera-trigger:hover,.bpl-work .bpl-camera-upload:hover{border-color:#2563eb!important;color:#1d4ed8!important;background:#f8fafc!important}
.bpl-work .bpl-camera-upload{position:relative;overflow:hidden}.bpl-work .bpl-camera-upload input[type=file]{position:absolute!important;inset:0!important;opacity:0!important;width:100%!important;height:100%!important;cursor:pointer;padding:0!important}
.bpl-work .bpl-camera-help{color:#64748b;font-size:12px;line-height:1.6;margin:10px 0 0}
.bpl-work .bpl-work-form button[type=submit]{align-self:flex-start;min-height:42px;border:0;border-radius:9px;background:#2563eb;color:white;padding:10px 20px;font-size:13px;font-weight:650;cursor:pointer;line-height:1.4}
.bpl-work .bpl-work-form button[type=submit]:hover{background:#1d4ed8}.bpl-work .bpl-work-form input,.bpl-work .bpl-work-form select,.bpl-work .bpl-work-form textarea{min-height:42px;background:#fff}
.bpl-work .bpl-work-form textarea{min-height:90px}.bpl-work .bpl-camera-preview[hidden]{display:none!important}
@media(max-width:680px){.bpl-work .bpl-work-item-head{padding:16px;flex-direction:column}.bpl-work-item-body{padding:16px 16px 4px}.bpl-work-item-controls{padding:16px}.bpl-work .bpl-camera-actions>*{flex:1 1 140px}.bpl-work .bpl-work-form button[type=submit]{width:100%;align-self:stretch}.bpl-work-page-head h2{font-size:21px}}

/* v3.3.3 front/rear camera picker */
.bpl-work .bpl-camera-actions .bpl-camera-trigger{flex:0 1 auto}
