/* BD Courier Manager — Public Styles */
.bdcm-tracking-summary { background:#f9f9f9; border:1px solid #e2e4e7; border-radius:6px; padding:16px; margin:16px 0; }
.bdcm-tracking-summary h2 { font-size:16px; margin:0 0 12px; }
.bdcm-track-btn { margin-top:12px !important; display:inline-block; }
.bdcm-badge { background:#e0f2fe; color:#0369a1; padding:3px 10px; border-radius:3px; font-size:12px; font-weight:500; }

.bdcm-otp-section { background:#fefce8; border:1px solid #fde68a; border-radius:6px; padding:20px; margin:16px 0; }
.bdcm-otp-section h3 { margin:0 0 8px; }
.bdcm-otp-form { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:12px; }
.bdcm-otp-form input[type=text] { width:160px; padding:8px 12px; border:1px solid #d1d5db; border-radius:4px; font-size:18px; letter-spacing:4px; text-align:center; }

/* Tracking Page */
.bdcm-tracking-page { max-width:680px; margin:0 auto; }
.bdcm-tracking-form { display:flex; gap:8px; margin-bottom:24px; flex-wrap:wrap; }
.bdcm-tracking-form input { flex:1; min-width:200px; padding:10px 14px; border:1px solid #d1d5db; border-radius:6px; }
.bdcm-tracking-form button { padding:10px 24px; background:#2271b1; color:#fff; border:none; border-radius:6px; cursor:pointer; font-size:15px; }
.bdcm-tracking-form button:hover { background:#135e96; }

.bdcm-tracking-result { background:#fff; border:1px solid #e2e4e7; border-radius:8px; overflow:hidden; }
.bdcm-tracking-header { background:#f6f7f7; padding:16px 20px; border-bottom:1px solid #e2e4e7; display:flex; justify-content:space-between; align-items:center; }
.bdcm-tracking-header h3 { margin:0; font-size:16px; }
.bdcm-status-pill { padding:4px 14px; border-radius:20px; font-size:13px; font-weight:600; }
.bdcm-status-pill.delivered { background:#d7f0dc; color:#00652a; }
.bdcm-status-pill.in_transit, .bdcm-status-pill.out_for_delivery, .bdcm-status-pill.picked { background:#d0e6f7; color:#0a4b78; }
.bdcm-status-pill.pending, .bdcm-status-pill.booked { background:#fef3cd; color:#7a4f00; }
.bdcm-status-pill.returned, .bdcm-status-pill.cancelled { background:#fce8e8; color:#8b0000; }

.bdcm-tracking-info { padding:16px 20px; display:grid; grid-template-columns:1fr 1fr; gap:12px; border-bottom:1px solid #e2e4e7; }
.bdcm-info-item label { display:block; font-size:11px; color:#6b7280; text-transform:uppercase; letter-spacing:.05em; margin-bottom:3px; }
.bdcm-info-item span { font-size:14px; font-weight:500; }

.bdcm-events { padding:16px 20px; }
.bdcm-events h4 { margin:0 0 12px; font-size:14px; }
.bdcm-event-list { list-style:none; margin:0; padding:0; position:relative; }
.bdcm-event-list::before { content:''; position:absolute; left:8px; top:0; bottom:0; width:2px; background:#e2e4e7; }
.bdcm-event { display:flex; gap:12px; padding:8px 0; position:relative; }
.bdcm-event-dot { width:18px; height:18px; border-radius:50%; background:#2271b1; flex-shrink:0; margin-top:2px; position:relative; z-index:1; }
.bdcm-event-dot.latest { background:#00a32a; }
.bdcm-event-body { flex:1; }
.bdcm-event-status { font-size:13px; font-weight:600; }
.bdcm-event-meta { font-size:12px; color:#6b7280; }

.bdcm-error { background:#fce8e8; color:#8b0000; padding:14px; border-radius:6px; text-align:center; }
.bdcm-loading { text-align:center; padding:20px; color:#6b7280; }

/* Return Form */
.bdcm-return-form { max-width:560px; }
.bdcm-return-form .form-row { margin-bottom:16px; }
.bdcm-return-form label { display:block; font-size:13px; font-weight:600; margin-bottom:5px; }
.bdcm-return-form input, .bdcm-return-form select, .bdcm-return-form textarea { width:100%; padding:10px 14px; border:1px solid #d1d5db; border-radius:6px; font-size:14px; }
.bdcm-return-form button { padding:10px 28px; background:#2271b1; color:#fff; border:none; border-radius:6px; cursor:pointer; }
