.cp-module{--cp-fg:#1a1a1a;--cp-muted:#6b7280;--cp-faint:#9ca3af;--cp-border:#e5e7eb;--cp-border-strong:#d1d5db;--cp-bg-subtle:#f9fafb;--cp-accent:#1a1a1a;--cp-accent-fg:#fff;--cp-danger:#c62828;--cp-success:#2e7d32;--cp-radius-sm:6px;--cp-radius:10px;--cp-radius-lg:14px;--cp-space-sm:8px;--cp-space:16px;--cp-space-lg:24px;box-sizing:border-box;color:var(--cp-fg);line-height:1.5}.cp-module *,.cp-module :after,.cp-module :before{box-sizing:inherit}.cp-module .cp-empty,.cp-module .cp-loading{color:var(--cp-muted);padding:48px 0;text-align:center}.cp-module .cp-error{color:var(--cp-danger);padding:16px 0}.cp-past-orders-module .cp-po__empty,.cp-past-orders-module .cp-po__error,.cp-past-orders-module .cp-po__loading{padding:24px 0}.cp-past-orders-module .cp-po__title{margin:0 0 16px}.cp-past-orders-module .cp-po__company{border:1px solid var(--cp-border-strong);border-radius:var(--cp-radius-sm);margin-bottom:16px;padding:8px}.cp-past-orders-module .cp-po__table{border-collapse:collapse;width:100%}.cp-past-orders-module .cp-po__table td,.cp-past-orders-module .cp-po__table th{border-bottom:1px solid var(--cp-border);padding:10px 8px;text-align:left}.cp-past-orders-module .cp-po__back{color:var(--cp-fg);display:inline-block;margin-bottom:12px;text-decoration:none}.cp-past-orders-module .cp-po__meta{color:var(--cp-muted);margin-bottom:12px}.cp-past-orders-module .cp-po__billing{font-size:.9rem;margin-top:16px}.cp-past-orders-module .cp-oc__receipt{border:1px solid var(--cp-border);border-radius:var(--cp-radius);padding:16px}.cp-past-orders-module .cp-oc__items{border-collapse:collapse;margin-bottom:12px;width:100%}.cp-past-orders-module .cp-oc__items td,.cp-past-orders-module .cp-oc__items th{border-bottom:1px solid #f0f0f0;padding:6px 8px;text-align:left}.cp-past-orders-module .cp-oc__items td:nth-child(n+2),.cp-past-orders-module .cp-oc__items th:nth-child(n+2){text-align:right}.cp-past-orders-module .cp-oc__total-row{display:flex;justify-content:space-between;padding:4px 0}.cp-past-orders-module .cp-oc__total-row--total{border-top:1px solid var(--cp-border);font-weight:700;padding-top:8px}