.bw-page-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin:6px 0 22px; }
.bw-eyebrow { color:var(--accent); font-size:.7rem; letter-spacing:.12em; }
.bw-page-heading h3 { color:var(--text); font-size:1.5rem; margin:6px 0 8px; }
.bw-page-heading p,.bw-note { color:var(--text-muted); font-size:.82rem; line-height:1.75; }
.bw-page-heading button,.bw-toolbar input,.bw-toolbar select,.bw-date-form input { min-height:44px; }
.bw-page-heading button { padding:10px 16px; border-radius:10px; }
.bw-toolbar { display:flex; align-items:flex-end; flex-wrap:wrap; gap:14px; margin-bottom:12px; }
.bw-toolbar label { flex:1 1 260px; }
.bw-toolbar label:nth-child(2) { flex:0 1 200px; }
.bw-toolbar label,.bw-date-form label,.bw-admin-finance label,.bw-test-dialog label { display:grid; gap:7px; color:var(--text-secondary); font-size:.8rem; }
.bw-toolbar input,.bw-toolbar select,.bw-date-form input,.bw-admin-finance input,.bw-test-dialog input:not([type=checkbox]),.bw-test-dialog textarea { min-width:0; width:100%; padding:10px 12px; background:var(--surface-inset); color:var(--text); border:1px solid var(--control-border); border-radius:9px; font:inherit; }
.bw-toolbar [data-count] { color:var(--text-muted); font-size:.8rem; padding:12px 0; }
.bw-note { margin:12px 0 18px; }
.bw-order-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
body .bw-order-card { min-width:0; padding:24px; border-radius:16px; display:flex; flex-direction:column; }
.bw-order-top,.bw-card-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.bw-order-ref { color:var(--text-muted); font-size:.72rem; overflow-wrap:anywhere; }
.bw-status { display:inline-flex; flex-shrink:0; font-size:.72rem; padding:4px 8px; background:var(--accent-soft); color:var(--accent); border:1px solid var(--accent-border); border-radius:6px; }
.bw-status.bw-done { color:var(--green); background:var(--success-soft); border-color:var(--border); }
.bw-status.bw-adjustment { color:var(--red); background:var(--danger-soft); border-color:var(--border); }
.bw-order-card h4 { margin:18px 0 7px; font-size:1.12rem; color:var(--text); }
.bw-order-description { color:var(--text-secondary); font-size:.88rem; line-height:1.7; overflow-wrap:anywhere; margin-bottom:16px; }
.bw-tags { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.bw-tags span { font-size:.75rem; padding:4px 8px; color:var(--text-secondary); background:var(--surface-inset); border-radius:6px; }
.bw-tags .bw-urgent { background:var(--accent-soft); color:var(--accent); }
.bw-order-meta { display:grid; grid-template-columns:.65fr 1.35fr; gap:16px; margin:0 0 20px; }
.bw-order-meta dt { color:var(--text-muted); font-size:.75rem; margin-bottom:6px; }
.bw-order-meta dd { color:var(--text-secondary); font-size:.82rem; margin:0; overflow-wrap:anywhere; }
.bw-order-footer { display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; border-top:1px solid var(--border); padding-top:18px; margin-top:auto; }
.bw-order-footer > div:first-child > span { display:block; color:var(--text-muted); font-size:.75rem; margin-bottom:4px; }
.bw-order-footer strong { color:var(--accent); font-size:1.45rem; font-variant-numeric:tabular-nums; }
.bw-order-actions { display:flex; flex-wrap:wrap; gap:8px; }
.bw-order-actions button { padding:10px 14px; border-radius:9px; min-height:44px; }
body .bw-order-actions .bw-primary { background:var(--accent-soft); color:var(--accent); border-color:var(--accent-border); }
.bw-periods { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 20px; }
.bw-periods button { min-height:44px; padding:9px 14px; border-radius:9px; }
body .bw-periods button.active { color:var(--accent); border-color:var(--accent-border); background:var(--accent-soft); }
.bw-periods button span { margin-left:6px; color:var(--text-muted); }
.bw-date-form { display:flex; flex-wrap:wrap; gap:12px; align-items:flex-end; margin:0 0 20px; }
.bw-date-form[hidden] { display:none; }
.bw-date-form label { flex:1 1 170px; }
.bw-date-form button { min-height:44px; padding:10px 16px; }
.bw-summary-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
body .bw-summary-card { padding:22px; border-radius:14px; min-width:0; }
.bw-summary-card h4 { font-size:.85rem; color:var(--text-secondary); font-weight:500; margin:0 0 16px; }
.bw-summary-card > strong { color:var(--text); font-size:clamp(1.25rem,2.5vw,1.8rem); font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.bw-summary-card p { color:var(--text-muted); font-size:.7rem; margin:10px 0 0; line-height:1.7; }
body .bw-summary-primary { border-color:var(--accent-border); background:linear-gradient(120deg,var(--accent-soft),transparent),var(--card-bg); }
.bw-summary-primary > strong { color:var(--accent); }
.bw-pending-note { margin:18px 0; padding:14px 16px; color:var(--text-secondary); font-size:.85rem; border:1px solid var(--border); border-radius:10px; background:var(--surface-inset); line-height:1.7; }
.bw-pending-note span { color:var(--text-muted); margin-left:8px; font-size:.75rem; }
.bw-legacy-note { margin:16px 0; padding:14px 16px; background:var(--accent-soft); color:var(--text-secondary); border:1px solid var(--accent-border); border-radius:10px; font-size:.82rem; line-height:1.75; }
body .bw-ledger-card { padding:24px; border-radius:16px; }
.bw-card-heading h4 { color:var(--text); margin:0; font-size:1.1rem; }
.bw-card-heading > span { color:var(--text-muted); font-size:.8rem; }
.bw-ledger-entry { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 0; border-top:1px solid var(--border); }
.bw-ledger-main { min-width:0; }
.bw-ledger-main h5 { color:var(--text); font-size:.9rem; font-weight:600; margin:10px 0 6px; overflow-wrap:anywhere; }
.bw-ledger-main p { color:var(--text-muted); font-size:.75rem; overflow-wrap:anywhere; line-height:1.7; margin:0 0 4px; }
.bw-ledger-main small { color:var(--text-muted); font-size:.75rem; line-height:1.6; }
.bw-ledger-amount { flex:0 0 auto; display:grid; gap:10px; justify-items:end; }
.bw-ledger-amount strong { color:var(--green); font-size:1.25rem; font-variant-numeric:tabular-nums; }
.bw-ledger-amount strong.bw-negative { color:var(--red); }
.bw-ledger-amount button { font-size:.75rem; padding:8px 10px; min-height:40px; }
.bw-pagination { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:20px; color:var(--text-muted); font-size:.8rem; }
.bw-pagination button { min-height:44px; padding:10px 14px; }
.bw-empty { padding:36px 20px; border:1px dashed var(--border); border-radius:12px; color:var(--text-muted); text-align:center; line-height:1.8; font-size:.9rem; }
body .bw-admin-finance { margin-top:20px; border-radius:14px; }
.bw-admin-finance summary { cursor:pointer; color:var(--text-secondary); font-size:.85rem; }
.bw-admin-finance form,[data-legacy-preview] { display:flex; flex-wrap:wrap; gap:12px; align-items:flex-end; }
.bw-admin-finance form label,[data-legacy-preview] label { flex:1 1 240px; }
.bw-admin-finance form button,[data-legacy-preview] button { min-height:44px; padding:10px 16px; }
.bw-test-dialog { width:min(560px,calc(100% - 32px)); max-height:85vh; margin:auto; padding:24px; border:1px solid var(--border); border-radius:18px; background:var(--card-bg); color:var(--text); box-shadow:var(--shadow-lg); overflow:auto; }
.bw-test-dialog::backdrop { background:rgba(0,0,0,.65); }
.bw-dialog-heading { display:flex; gap:16px; justify-content:space-between; align-items:center; margin-bottom:20px; }
.bw-dialog-heading h3 { font-size:1.1rem; margin:0; }
.bw-dialog-heading button { min-width:44px; min-height:44px; font-size:1.3rem; }
.bw-preview-details { display:grid; gap:14px; }
.bw-preview-details > div { display:grid; grid-template-columns:1fr 1.5fr; gap:14px; }
.bw-preview-details dt { color:var(--text-muted); font-size:.8rem; }
.bw-preview-details dd { margin:0; overflow-wrap:anywhere; font-size:.85rem; }
[data-confirm-reversal] { display:grid; gap:16px; margin-top:20px; }
.bw-test-dialog textarea { min-height:80px; resize:vertical; }
.bw-test-dialog .bw-confirm-check { display:flex; align-items:center; line-height:1.6; }
.bw-confirm-check input { width:18px; height:18px; flex:0 0 18px; }
body .bw-danger { min-height:44px; padding:10px 16px; color:var(--red); background:var(--danger-soft); border-color:var(--red); }
.bw-dialog-error { color:var(--red); font-size:.82rem; line-height:1.6; margin-top:16px; }
@media(max-width:900px) { .bw-summary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) {
 .bw-order-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
 .bw-page-heading h3 { font-size:1.25rem; }
 body .bw-order-card,body .bw-ledger-card { padding:20px; }
 body .bw-summary-card { padding:16px; }
 .bw-summary-grid { gap:12px; }
 .bw-toolbar label:nth-child(2) { flex:1 1 140px; }
 .bw-toolbar input,.bw-toolbar select,.bw-date-form input,.bw-admin-finance input,.bw-test-dialog input,.bw-test-dialog textarea { font-size:16px; }
 .bw-ledger-entry { flex-wrap:wrap; gap:14px; }
 .bw-ledger-amount { width:100%; display:flex; align-items:center; justify-content:space-between; }
 .bw-test-dialog { padding:20px; }
}
.booster-tab-content { min-width:0; }
body #earningsDisplay { background:transparent; padding:0; border-radius:0; color:var(--text); }

.completion-preview{display:block;width:100%;height:auto;max-height:60vh;object-fit:contain;background:var(--bg-dark,#111827);border-radius:12px;margin:16px 0;cursor:zoom-in}.completion-preview[hidden]{display:none}.completion-queue{padding:24px;margin-bottom:24px}.completion-queue h3{margin:0}.completion-queue .bw-order-card{border:1px solid var(--border-color,#334155);border-radius:16px;padding:18px}.bw-test-dialog input[type=file]{width:100%;padding:12px;font:inherit}.bw-test-dialog [data-completion-error]{color:#ef8b8b;overflow-wrap:anywhere}
