.i3pl-wrap{max-width:1100px;margin:20px auto}
.i3pl-card{background:#fff;border:1px solid #d9d9d9;border-radius:8px;padding:16px;margin-bottom:18px}
.i3pl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.i3pl-form label,.i3pl-portal-form label{display:flex;flex-direction:column;font-weight:600;gap:6px}
.i3pl-form input,.i3pl-form textarea,.i3pl-form select,.i3pl-portal-form input{padding:10px;border:1px solid #bfbfbf;border-radius:6px;width:100%;box-sizing:border-box}
.i3pl-actions{margin-top:14px;display:flex;gap:10px;align-items:center}
.i3pl-actions button,.i3pl-portal-form button,.i3pl-auth-form button{background:#0b57d0;color:#fff;border:none;border-radius:6px;padding:10px 16px;cursor:pointer}
.i3pl-alert{padding:12px 14px;border-radius:6px;margin-bottom:16px}
.i3pl-alert.success{background:#eaf8ee;color:#14532d}
.i3pl-alert.error{background:#fdecec;color:#991b1b}
.i3pl-table-wrap{overflow:auto}
.i3pl-table{width:100%;border-collapse:collapse;background:#fff}
.i3pl-table th,.i3pl-table td{border:1px solid #ddd;padding:10px;text-align:left;vertical-align:top}
.i3pl-status{display:inline-block;padding:4px 8px;border-radius:999px;font-weight:700}
.i3pl-status-ro{background:#fff4cc;color:#8a6d00}
.i3pl-status-shp{background:#dbeafe;color:#1d4ed8}
.i3pl-status-rd{background:#dcfce7;color:#166534}
.i3pl-help{display:block;font-size:12px;line-height:1.4;color:#5f6368;font-weight:400}

.i3pl-camera-block{display:flex;flex-direction:column;gap:6px}
.i3pl-camera-ui{border:1px solid #d6d6d6;border-radius:8px;padding:12px;background:#fafafa}
.i3pl-camera-video{width:100%;max-width:420px;min-height:220px;background:#111;border-radius:8px;object-fit:cover}
.i3pl-camera-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.i3pl-camera-actions button,.i3pl-camera-thumb button{background:#0b57d0;color:#fff;border:none;border-radius:6px;padding:8px 12px;cursor:pointer}
.i3pl-camera-actions button[disabled]{opacity:.5;cursor:not-allowed}
.i3pl-camera-gallery{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.i3pl-camera-thumb{width:130px;border:1px solid #ddd;border-radius:8px;padding:8px;background:#fff;display:flex;flex-direction:column;gap:8px}
.i3pl-camera-thumb img{width:100%;height:100px;object-fit:cover;border-radius:6px}


/* International 3PL branded UI */
.bt-branded{font-family:Arial,Helvetica,sans-serif;color:#1f2937}
.bt-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,#0f172a 0%,#111827 45%,#0b3b2e 100%);color:#fff;border-radius:18px;padding:24px;margin:18px 0 20px;box-shadow:0 18px 40px rgba(15,23,42,.18);border:1px solid rgba(255,255,255,.12)}
.bt-hero h2{margin:4px 0 8px;font-size:34px;line-height:1.08;color:#fff}
.bt-hero p{margin:0;color:#d1d5db;font-size:16px;max-width:760px}
.bt-kicker{display:inline-block;letter-spacing:.08em;text-transform:uppercase;color:#fcd34d;font-weight:800;font-size:12px}
.bt-hero-badge{background:#fcd34d;color:#111827;font-weight:800;border-radius:999px;padding:10px 14px;white-space:nowrap;box-shadow:inset 0 -2px 0 rgba(0,0,0,.15)}
.bt-branded .i3pl-card{border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 28px rgba(15,23,42,.08)}
.bt-branded .i3pl-form input,.bt-branded .i3pl-form textarea,.bt-branded .i3pl-form select,.bt-branded .i3pl-portal-form input{border:1px solid #d1d5db;border-radius:10px;padding:12px;background:#fff}
.bt-branded .i3pl-actions button,.bt-branded .i3pl-portal-form button,.bt-branded .button,.bt-button{background:#0f172a!important;color:#fff!important;border-radius:999px;border:none!important;padding:10px 16px;text-decoration:none;font-weight:800;display:inline-block}
.bt-branded .i3pl-actions button:hover,.bt-branded .i3pl-portal-form button:hover,.bt-branded .button:hover{background:#14532d!important;color:#fff!important}
.bt-contact-strip{background:#fffbeb;border:1px solid #fde68a;color:#78350f;border-radius:12px;padding:12px 14px;margin:12px 0 18px}
.bt-status-legend{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.i3pl-status{font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.bt-branded .i3pl-table{border-radius:14px;overflow:hidden;border:1px solid #e5e7eb}
.bt-branded .i3pl-table th{background:#111827;color:#fff;border-color:#111827}
.bt-branded .i3pl-table td{background:#fff}
.bt-branded .i3pl-table tr:nth-child(even) td{background:#f9fafb}
.bt-camera-ui{border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc}
.bt-camera-actions button{background:#14532d;color:#fff;border:none;border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer}
.bt-camera-actions button[disabled]{opacity:.5;cursor:not-allowed}
.bt-camera-gallery{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.bt-camera-thumb,.i3pl-camera-thumb{width:130px;border:1px solid #ddd;border-radius:8px;padding:8px;background:#fff;display:flex;flex-direction:column;gap:8px}
.bt-camera-thumb img,.i3pl-camera-thumb img{width:100%;height:100px;object-fit:cover;border-radius:6px}
@media(max-width:700px){.bt-hero{align-items:flex-start;flex-direction:column}.bt-hero h2{font-size:28px}.bt-hero-badge{white-space:normal}}

/* v1.1.1 admin action visibility fix */
.bt-admin-page.i3pl-table-wrap{overflow-x:auto;max-width:100%;padding-bottom:12px}
.bt-admin-table{min-width:1180px;table-layout:auto}
.bt-admin-table .bt-actions-col{width:210px;min-width:210px}
.bt-actions-cell{min-width:210px;white-space:normal;line-height:1.9}
.bt-actions-cell a{display:inline-block;margin:0 5px 6px 0;padding:4px 7px;border-radius:999px;background:#eef2ff;color:#111827!important;text-decoration:none;font-weight:700;font-size:12px;border:1px solid #dbeafe}
.bt-actions-cell a:hover{background:#111827;color:#fff!important}
.bt-actions-cell .bt-danger-link{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important}
.bt-actions-cell .bt-danger-link:hover{background:#991b1b!important;color:#fff!important}
@media(max-width:900px){.bt-admin-table{min-width:980px}.bt-admin-table .bt-actions-col,.bt-actions-cell{min-width:190px;width:190px}}

.bt-search-form{margin:12px 0;display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.bt-search-form label{min-width:280px;flex:1}.bt-search-form input[type="search"]{font-size:18px;padding:10px;text-transform:uppercase}.bt-delivery-address{text-transform:uppercase}.bt-admin-table th,.bt-admin-table td{vertical-align:top}.bt-admin-table .bt-actions-cell{min-width:220px}

/* v1.1.8 photo visibility fix */
.i3pl-photo-grid{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start;min-width:120px}
.i3pl-photo-thumb{display:flex;flex-direction:column;gap:4px;width:78px;text-decoration:none!important;color:#111827!important;font-size:11px;font-weight:700;text-align:center}
.i3pl-photo-thumb img{display:block;width:78px;height:78px;object-fit:cover;border-radius:10px;border:1px solid #d1d5db;background:#f3f4f6;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.i3pl-photo-thumb span{background:#eef2ff;border:1px solid #dbeafe;border-radius:999px;padding:2px 6px;color:#111827}
.bt-admin-table{min-width:1320px}

/* v1.1.9 actions-left workflow revision */
.bt-admin-table .bt-actions-col,
.i3pl-table .bt-actions-col{width:260px;min-width:260px;text-align:left}
.bt-actions-cell{min-width:260px;width:260px;white-space:normal;line-height:1.4;position:relative;z-index:1}
.bt-actions-cell a{display:inline-flex;align-items:center;gap:4px;margin:0 6px 8px 0;padding:6px 10px;border-radius:999px;background:#eef4ff;color:#0f172a!important;text-decoration:none!important;font-weight:800;font-size:12px;border:1px solid #d7e3ff;box-shadow:0 1px 2px rgba(15,23,42,.06)}
.bt-actions-cell a:hover{background:#0f172a;color:#fff!important;border-color:#0f172a}
.bt-actions-cell .bt-action-status{background:#f1f5f9;border-color:#dbe3ee}
.bt-actions-cell .bt-action-whatsapp{background:#ecfdf5;border-color:#bbf7d0;color:#14532d!important}
.bt-actions-cell .bt-action-print{background:#eff6ff;border-color:#bfdbfe}
.bt-actions-cell .bt-danger-link{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important}
.bt-actions-cell .bt-danger-link:hover{background:#991b1b!important;color:#fff!important}
.i3pl-status-label{display:block;font-size:11px;line-height:1.25;margin-top:5px;color:#334155;font-weight:700;text-transform:none;letter-spacing:0;text-align:center;max-width:90px}
.bt-admin-table .bt-actions-col:first-child,
.bt-admin-table td.bt-actions-cell:first-child{position:sticky;left:0;z-index:3;box-shadow:2px 0 8px rgba(15,23,42,.06)}
.bt-admin-table th.bt-actions-col:first-child{z-index:4}
.bt-admin-table{min-width:1400px}
@media(max-width:900px){.bt-admin-table .bt-actions-col,.bt-actions-cell,.i3pl-table .bt-actions-col{min-width:240px;width:240px}}

/* v1.2.0: keep status action buttons on the page after click */
.bt-inline-action-form{display:inline; margin:0; padding:0;}
.bt-inline-action-form button{font:inherit; cursor:pointer;}
.bt-actions-cell button.bt-action-status,
.bt-actions-cell button.bt-action-whatsapp{display:inline-flex;align-items:center;gap:4px;padding:7px 10px;border-radius:999px;border:1px solid #dbe3ee;background:#eef5ff;color:#0f1f3a;font-size:12px;font-weight:700;line-height:1.1;margin:3px 4px 3px 0;text-decoration:none;box-shadow:none;}
.bt-actions-cell button.bt-action-whatsapp{background:#eaf2ff;border-color:#cfe0f7;}
.bt-actions-cell button.bt-action-status:hover,
.bt-actions-cell button.bt-action-whatsapp:hover{background:#dcecff;border-color:#b9d2f2;color:#07152b;}
