.order-history-module{padding:var(--spacing-md) 0;width:100%}.order-history-title{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 var(--spacing-md)}.order-history-debug{background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--border-radius);font-family:monospace;font-size:12px;line-height:1.45;margin:0 0 var(--spacing-md);padding:12px;white-space:pre-wrap;word-break:break-word}.order-history-empty{color:var(--color-text-lighter);font-size:1.1rem}.order-history-empty,.order-history-loading{padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.order-history-loading{color:var(--color-text-light);font-size:1rem}.order-history-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.order-card{background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--box-shadow-card);padding:var(--spacing-md)}.order-card-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:space-between}.order-card-head-main{display:flex;flex-direction:column;gap:2px}.order-card-title{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);margin:0}.order-card-date{color:var(--color-text-light);font-size:var(--font-size-sm)}.order-card-head-side{align-items:center;display:flex;gap:var(--spacing-sm)}.order-card-total{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.order-badge{border-radius:var(--border-radius-lg);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase;white-space:nowrap}.order-badge--sm{font-size:.7rem;padding:.15rem .5rem}.order-badge.status-active{background-color:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success-dark)}.order-badge.status-expired{background-color:var(--color-error-light);border:1px solid var(--color-error-border);color:var(--color-error-dark)}.order-badge.status-unknown{background-color:var(--color-bg-lighter);border:1px solid var(--color-border);color:var(--color-text)}.order-card-meta{border-top:1px solid var(--color-border-light);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:var(--spacing-md) 0 0;padding:var(--spacing-md) 0 0}.order-card-meta-item{display:flex;flex-direction:column;gap:2px}.order-card-meta-item dt{color:var(--color-text-light);font-size:var(--font-size-xs);letter-spacing:.5px;margin:0;text-transform:uppercase}.order-card-meta-item dd{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.order-card-receipt{color:var(--color-primary);display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-sm);text-decoration:none}.order-card-receipt:hover{text-decoration:underline}.order-card-fulfillment{color:var(--color-text-light);font-size:var(--font-size-sm);margin:var(--spacing-sm) 0 0}.order-items{border-top:1px solid var(--color-border-light);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.order-items-title{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm)}.order-items-empty{color:var(--color-text-lighter);font-size:var(--font-size-sm);font-style:italic;margin:0}.order-items-table{border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);display:flex;flex-direction:column;overflow:hidden}.order-items-row{align-items:center;border-bottom:1px solid var(--color-border-light);color:var(--color-text);display:grid;font-size:var(--font-size-sm);gap:var(--spacing-sm);grid-template-columns:2fr .6fr 1fr 1fr;padding:.625rem var(--spacing-sm)}.order-items-row:last-child{border-bottom:none}.order-items-row--head{background-color:var(--color-bg-light);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.order-items-row--head,.order-items-sku{color:var(--color-text-light);font-size:var(--font-size-xs)}.order-items-sku{display:block;margin-top:2px}.order-payments{border-top:1px solid var(--color-border-light);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.order-payments-title{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm)}.order-payments-empty{color:var(--color-text-lighter);font-size:var(--font-size-sm);font-style:italic;margin:0}.order-payments-table{border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);display:flex;flex-direction:column;overflow:hidden}.order-payments-row{align-items:center;border-bottom:1px solid var(--color-border-light);color:var(--color-text);display:grid;font-size:var(--font-size-sm);gap:var(--spacing-sm);grid-template-columns:1.2fr 1fr 1.4fr .8fr;padding:.625rem var(--spacing-sm)}.order-payments-row:last-child{border-bottom:none}.order-payments-row--head{background-color:var(--color-bg-light);color:var(--color-text-light);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.order-payments-row a{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.order-payments-row a:hover{text-decoration:underline}.order-subscriptions{border-top:1px solid var(--color-border-light);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.order-subscriptions-title{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm)}.order-subscriptions-empty{color:var(--color-text-lighter);font-size:var(--font-size-sm);font-style:italic;margin:0}.subscription-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.subscription-card{background-color:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);padding:var(--spacing-sm) var(--spacing-md)}.subscription-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:space-between}.subscription-card-title{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.subscription-meta{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:var(--spacing-sm) 0 0}.subscription-meta-item{display:flex;flex-direction:column;gap:2px}.subscription-meta-item dt{color:var(--color-text-light);font-size:var(--font-size-xs);letter-spacing:.5px;margin:0;text-transform:uppercase}.subscription-meta-item dd{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.subscription-payments{border-top:1px solid var(--color-border-light);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.subscription-payments-title{color:var(--color-text-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.5px;margin:0 0 var(--spacing-sm);text-transform:uppercase}.subscription-payments .order-payments-table{background-color:var(--color-bg-white)}@media (max-width:640px){.order-items-row--head,.order-payments-row--head{display:none}.order-items-row,.order-payments-row{gap:4px;grid-template-columns:1fr;padding:var(--spacing-sm)}.order-items-row span[data-label]:before,.order-payments-row span[data-label]:before{color:var(--color-text-light);content:attr(data-label) ": ";font-weight:var(--font-weight-semibold)}}