/* Universal instant image preview and crop interface */
.mbpa-image-input{max-width:100%}
.mbpa-upload-preview{display:grid;gap:12px;margin-top:12px}
.mbpa-upload-preview[hidden]{display:none}
.mbpa-upload-preview-card{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;border:1px solid #d8dfd4;background:#fff;border-radius:8px;box-shadow:0 8px 24px rgba(22,48,15,.06)}
.mbpa-upload-preview-visual{width:88px;height:72px;display:grid;place-items:center;overflow:hidden;background:#eef2eb;border:1px solid #d8dfd4;border-radius:6px}
.mbpa-upload-preview-visual img{width:100%;height:100%;object-fit:contain;display:block}
.mbpa-upload-file-icon{font-size:12px;font-weight:800;letter-spacing:.08em;color:#315128}
.mbpa-upload-preview-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.mbpa-upload-preview-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#12250d}
.mbpa-upload-preview-copy span{font-size:12px;color:#667260}
.mbpa-upload-preview-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.mbpa-upload-preview-actions button{appearance:none;border:1px solid #2f5b20;background:#fff;color:#244b18;padding:9px 11px;border-radius:6px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.mbpa-upload-preview-actions button:hover{background:#edf4e9}
.mbpa-upload-preview-actions .mbpa-upload-remove-button{border-color:#c9a6a6;color:#8c2626}
.mbpa-upload-preview-actions .mbpa-upload-remove-button:hover{background:#fff1f1}
.mbpa-crop-open{overflow:hidden}
.mbpa-crop-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px}
.mbpa-crop-modal[hidden]{display:none}
.mbpa-crop-backdrop{position:absolute;inset:0;background:rgba(8,16,7,.77);backdrop-filter:blur(4px)}
.mbpa-crop-dialog{position:relative;width:min(1160px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fbfcfa;border:1px solid rgba(255,255,255,.35);border-radius:12px;box-shadow:0 30px 90px rgba(0,0,0,.45)}
.mbpa-crop-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #dfe5dc;background:#fff}
.mbpa-crop-header h2{margin:3px 0 4px;font-size:clamp(22px,3vw,32px);color:#11260d}
.mbpa-crop-header p{margin:0;color:#687364;font-size:13px;overflow-wrap:anywhere}
.mbpa-crop-eyebrow{display:block;color:#ad6b00;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.mbpa-crop-close{border:0;background:#edf1eb;color:#183711;width:40px;height:40px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer}
.mbpa-crop-workspace{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;padding:20px 24px}
.mbpa-crop-canvas-wrap{min-width:0}
.mbpa-crop-canvas-wrap canvas{display:block;width:100%;height:auto;max-height:62vh;background:#dfe5dc;border-radius:8px;touch-action:none;cursor:grab}
.mbpa-crop-canvas-wrap canvas.is-dragging{cursor:grabbing}
.mbpa-crop-drag-hint{margin:8px 0 0;color:#687364;font-size:12px;text-align:center}
.mbpa-crop-controls{display:flex;flex-direction:column;gap:16px;padding:16px;background:#f1f4ef;border:1px solid #dbe2d7;border-radius:8px}
.mbpa-crop-controls label{display:flex;flex-direction:column;gap:7px;color:#1f3918;font-size:13px;font-weight:800}
.mbpa-crop-controls select,.mbpa-crop-controls input[type=range]{width:100%}
.mbpa-crop-controls select{border:1px solid #bfcbbb;background:#fff;padding:10px;border-radius:6px;color:#1a3214}
.mbpa-crop-controls output{font-size:12px;color:#687364;font-weight:700}
.mbpa-crop-control-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mbpa-crop-controls button{border:1px solid #2f5b20;background:#fff;color:#244b18;padding:10px;border-radius:6px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.mbpa-crop-controls button:hover{background:#e7efe3}
.mbpa-crop-note{display:flex;flex-direction:column;gap:5px;padding-top:12px;border-top:1px solid #d4ddd0;color:#667260;font-size:12px;line-height:1.5}
.mbpa-crop-note strong{color:#244b18}
.mbpa-crop-footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px;border-top:1px solid #dfe5dc;background:#fff;position:sticky;bottom:0}
.mbpa-crop-footer button{border-radius:6px;padding:11px 16px;font:inherit;font-weight:800;cursor:pointer}
.mbpa-crop-primary{border:1px solid #244b18;background:#244b18;color:#fff}
.mbpa-crop-primary:hover{background:#17370f}
.mbpa-crop-secondary{border:1px solid #c5d0c1;background:#fff;color:#244b18}
.team-photo-editor .team-live-selected-preview{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
@media (max-width:800px){.mbpa-crop-modal{padding:0}.mbpa-crop-dialog{width:100%;height:100%;max-height:none;border-radius:0}.mbpa-crop-workspace{grid-template-columns:1fr;padding:14px}.mbpa-crop-controls{display:grid;grid-template-columns:1fr 1fr}.mbpa-crop-note{grid-column:1/-1}.mbpa-crop-header,.mbpa-crop-footer{padding:15px}.mbpa-crop-footer{flex-wrap:wrap}.mbpa-crop-footer button{flex:1 1 auto}.mbpa-upload-preview-card{grid-template-columns:72px minmax(0,1fr)}.mbpa-upload-preview-visual{width:72px;height:62px}.mbpa-upload-preview-actions{grid-column:1/-1;justify-content:flex-start}}
@media (max-width:520px){.mbpa-crop-controls{grid-template-columns:1fr}.mbpa-crop-note{grid-column:auto}.mbpa-crop-control-row{grid-template-columns:1fr}.mbpa-upload-preview-card{grid-template-columns:1fr}.mbpa-upload-preview-visual{width:100%;height:180px}.mbpa-upload-preview-actions button{flex:1}}
.mbpa-upload-help{display:block;margin-top:7px;color:#667260;font-size:12px;line-height:1.45;font-weight:500}
