/* ==========================================================================
   Paxelo for WordPress — Admin Styles
   ========================================================================== */

/* ---------- Reset & Base ---------- */
.paxelo-wrap {
  max-width: 1100px;
  margin: 20px auto 40px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  color: #1e293b;
}

.paxelo-wrap *,
.paxelo-wrap *::before,
.paxelo-wrap *::after {
  box-sizing: border-box;
}

/* ---------- Page Title ---------- */
.paxelo-page-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 8px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}

/* ---------- Cards ---------- */
.paxelo-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 24px;
  margin-bottom: 20px;
  box-shadow: 0 1px 3px rgba(0,0,0,.04);
}

.paxelo-card h3 {
  margin: 0 0 16px;
  font-size: 16px;
  font-weight: 600;
}

.paxelo-card p {
  margin: 0 0 12px;
  color: #475569;
  line-height: 1.6;
}

/* ---------- Grid ---------- */
.paxelo-grid {
  display: grid;
  gap: 20px;
}

.paxelo-grid--2 { grid-template-columns: repeat(2, 1fr); }
.paxelo-grid--3 { grid-template-columns: repeat(3, 1fr); }
.paxelo-grid--4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 960px) {
  .paxelo-grid--3,
  .paxelo-grid--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .paxelo-grid--2,
  .paxelo-grid--3,
  .paxelo-grid--4 { grid-template-columns: 1fr; }
}

/* ---------- Status ---------- */
.paxelo-status--connected,
.paxelo-status--disconnected {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 20px;
}

.paxelo-status--connected {
  background: #dcfce7;
  color: #15803d;
}

.paxelo-status--disconnected {
  background: #fee2e2;
  color: #b91c1c;
}

.paxelo-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}

.paxelo-status--connected .paxelo-dot { background: #22c55e; }
.paxelo-status--disconnected .paxelo-dot { background: #ef4444; }

/* ---------- Badges ---------- */
.paxelo-badge--green,
.paxelo-badge--blue,
.paxelo-badge--gray,
.paxelo-badge--yellow {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
}

.paxelo-badge--green  { background: #dcfce7; color: #15803d; }
.paxelo-badge--blue   { background: #dbeafe; color: #1d4ed8; }
.paxelo-badge--gray   { background: #f1f5f9; color: #475569; }
.paxelo-badge--yellow { background: #fef9c3; color: #a16207; }

.paxelo-discount-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  background: #dcfce7;
  color: #15803d;
  font-size: 12px;
  font-weight: 700;
  margin-left: 6px;
}

/* ---------- Buttons ---------- */
.paxelo-wrap .button-primary,
.paxelo-wrap .button {
  border-radius: 6px;
  font-weight: 500;
}

.paxelo-wrap .button-primary {
  background: #6366f1;
  border-color: #6366f1;
  color: #fff;
  text-shadow: none;
  box-shadow: 0 1px 2px rgba(99,102,241,.3);
}

.paxelo-wrap .button-primary:hover,
.paxelo-wrap .button-primary:focus {
  background: #4f46e5;
  border-color: #4f46e5;
  color: #fff;
}

.paxelo-btn-sm {
  padding: 4px 12px !important;
  font-size: 12px !important;
  min-height: 28px !important;
  line-height: 1.4 !important;
}

.paxelo-btn-danger {
  color: #b91c1c !important;
  border-color: #fca5a5 !important;
}

.paxelo-btn-danger:hover {
  background: #fef2f2 !important;
}

/* ---------- Form Elements ---------- */
.paxelo-wrap input[type="text"],
.paxelo-wrap input[type="url"],
.paxelo-wrap input[type="email"],
.paxelo-wrap input[type="password"],
.paxelo-wrap textarea,
.paxelo-wrap select {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  font-size: 14px;
  line-height: 1.5;
  transition: border-color .15s;
}

.paxelo-wrap input:focus,
.paxelo-wrap textarea:focus,
.paxelo-wrap select:focus {
  border-color: #6366f1;
  box-shadow: 0 0 0 2px rgba(99,102,241,.15);
  outline: none;
}

.paxelo-wrap label {
  display: block;
  font-weight: 500;
  margin-bottom: 6px;
  font-size: 14px;
  color: #334155;
}

.paxelo-wrap label.paxelo-checkbox-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 400;
  cursor: pointer;
}

.paxelo-input-group {
  display: flex;
  gap: 8px;
  align-items: center;
}

.paxelo-input-group input { flex: 1; }

/* ---------- Tags ---------- */
.paxelo-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
  min-height: 32px;
}

.paxelo-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #ede9fe;
  color: #5b21b6;
  padding: 4px 10px;
  border-radius: 16px;
  font-size: 13px;
  font-weight: 500;
}

.paxelo-tag .remove-tag {
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  opacity: .6;
  transition: opacity .15s;
  background: none;
  border: none;
  color: inherit;
  padding: 0 2px;
}

.paxelo-tag .remove-tag:hover { opacity: 1; }

/* ---------- URL List ---------- */
.paxelo-url-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 10px;
}

.paxelo-url-row {
  display: flex;
  gap: 8px;
  align-items: center;
}

.paxelo-url-row input { flex: 1; }

.paxelo-url-row .remove-url {
  flex-shrink: 0;
  cursor: pointer;
  color: #b91c1c;
  background: none;
  border: none;
  font-size: 18px;
  padding: 4px 6px;
  border-radius: 4px;
}

.paxelo-url-row .remove-url:hover {
  background: #fef2f2;
}

/* ---------- Filters ---------- */
.paxelo-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}

.paxelo-filter .button.active {
  background: #6366f1;
  border-color: #6366f1;
  color: #fff;
}

/* ---------- Packages / Radio Cards ---------- */
.paxelo-package-option {
  position: relative;
  border: 2px solid #e2e8f0;
  border-radius: 10px;
  padding: 20px;
  cursor: pointer;
  transition: border-color .15s, box-shadow .15s;
}

.paxelo-package-option:hover {
  border-color: #a5b4fc;
}

.paxelo-package-option input[type="radio"] {
  position: absolute;
  top: 16px;
  right: 16px;
}

.paxelo-package-option input[type="radio"]:checked ~ * {
  color: #312e81;
}

.paxelo-package-option.selected {
  border-color: #6366f1;
  box-shadow: 0 0 0 3px rgba(99,102,241,.15);
  background: #f5f3ff;
}

.paxelo-package-option h4 {
  margin: 0 0 6px;
  font-size: 16px;
}

.paxelo-package-option .price {
  font-size: 22px;
  font-weight: 700;
  color: #6366f1;
}

.paxelo-package-option .price del {
  color: #94a3b8;
  font-weight: 400;
  font-size: 15px;
}

.paxelo-package-option ul {
  margin: 10px 0 0;
  padding-left: 18px;
  color: #475569;
  font-size: 13px;
  line-height: 1.8;
}

/* ---------- Pricing Card ---------- */
.paxelo-pricing-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 20px;
}

.paxelo-pricing-card .line-item {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  font-size: 14px;
  color: #475569;
}

.paxelo-pricing-card .line-item.discount {
  color: #15803d;
}

.paxelo-pricing-card .total {
  display: flex;
  justify-content: space-between;
  padding: 12px 0 0;
  margin-top: 8px;
  border-top: 2px solid #e2e8f0;
  font-size: 18px;
  font-weight: 700;
  color: #1e293b;
}

/* ---------- Order Cards ---------- */
.paxelo-order-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 16px;
}

.paxelo-order-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  font-size: 13px;
}

.paxelo-order-header strong {
  font-size: 14px;
  color: #1e293b;
}

.paxelo-order-body {
  padding: 16px 20px;
  font-size: 14px;
  color: #475569;
  line-height: 1.7;
}

.paxelo-order-actions {
  display: flex;
  gap: 8px;
  padding: 12px 20px;
  border-top: 1px solid #f1f5f9;
}

/* ---------- Calendar ---------- */
.paxelo-calendar-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
}

.paxelo-calendar-item {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 16px;
  transition: box-shadow .15s;
}

.paxelo-calendar-item:hover {
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}

.paxelo-calendar-item h4 {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 600;
}

.paxelo-calendar-item .meta {
  font-size: 12px;
  color: #94a3b8;
  margin-bottom: 10px;
}

.paxelo-calendar-item .toggle-status {
  font-size: 12px;
  cursor: pointer;
  color: #6366f1;
  background: none;
  border: none;
  padding: 0;
  font-weight: 500;
}

.paxelo-calendar-item .toggle-status:hover {
  text-decoration: underline;
}

/* ---------- Stats ---------- */
.paxelo-stat {
  text-align: center;
  padding: 20px;
}

.paxelo-stat .value {
  display: block;
  font-size: 32px;
  font-weight: 800;
  color: #6366f1;
  line-height: 1.2;
}

.paxelo-stat .label {
  display: block;
  font-size: 13px;
  color: #64748b;
  margin-top: 4px;
}

/* ---------- Coupon Row ---------- */
.paxelo-coupon-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #f1f5f9;
}

.paxelo-coupon-row:last-child { border-bottom: none; }

.paxelo-coupon-row .code {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-weight: 600;
  color: #6366f1;
  background: #f5f3ff;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 13px;
}

.paxelo-coupon-row .discount-info {
  font-size: 13px;
  color: #475569;
}

/* ---------- Character Counter ---------- */
.paxelo-char-count {
  text-align: right;
  font-size: 12px;
  color: #94a3b8;
  margin-top: 4px;
}

.paxelo-char-count.warning { color: #f59e0b; }
.paxelo-char-count.danger  { color: #ef4444; }

/* ---------- Tip Box ---------- */
.paxelo-tip {
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 8px;
  padding: 14px 18px;
  font-size: 13px;
  color: #92400e;
  line-height: 1.6;
}

.paxelo-tip strong { color: #78350f; }

/* ---------- Pagination ---------- */
.paxelo-pagination {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 24px;
}

.paxelo-pagination a,
.paxelo-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid #e2e8f0;
  color: #475569;
  transition: all .15s;
}

.paxelo-pagination a:hover {
  border-color: #6366f1;
  color: #6366f1;
}

.paxelo-pagination .current {
  background: #6366f1;
  border-color: #6366f1;
  color: #fff;
}

/* ---------- Muted Text ---------- */
.paxelo-muted {
  color: #94a3b8;
  font-size: 13px;
}

/* ---------- Center ---------- */
.paxelo-center { text-align: center; }

/* ---------- Links ---------- */
.paxelo-links {
  display: flex;
  gap: 16px;
  margin-top: 12px;
}

.paxelo-links a {
  color: #6366f1;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
}

.paxelo-links a:hover { text-decoration: underline; }

/* ---------- Actions List ---------- */
.paxelo-actions-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.paxelo-actions-list li {
  padding: 10px 0;
  border-bottom: 1px solid #f1f5f9;
}

.paxelo-actions-list li:last-child { border-bottom: none; }

.paxelo-actions-list a {
  color: #6366f1;
  text-decoration: none;
  font-weight: 500;
}

.paxelo-actions-list a:hover { text-decoration: underline; }

/* ---------- Table ---------- */
.paxelo-wrap table {
  width: 100%;
  border-collapse: collapse;
}

.paxelo-wrap table th,
.paxelo-wrap table td {
  padding: 10px 14px;
  text-align: left;
  border-bottom: 1px solid #f1f5f9;
  font-size: 14px;
}

.paxelo-wrap table th {
  background: #f8fafc;
  font-weight: 600;
  color: #334155;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .03em;
}

.paxelo-wrap table tr:hover td {
  background: #fafafa;
}

/* ---------- Notices ---------- */
.paxelo-wrap .notice {
  margin: 0 0 16px;
  border-radius: 6px;
}

/* ---------- Spinner overlay ---------- */
.paxelo-loading {
  opacity: .5;
  pointer-events: none;
  position: relative;
}

.paxelo-loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin: -12px 0 0 -12px;
  border: 3px solid #e2e8f0;
  border-top-color: #6366f1;
  border-radius: 50%;
  animation: paxelo-spin .6s linear infinite;
}

@keyframes paxelo-spin {
  to { transform: rotate(360deg); }
}

/* ---------- Misc helpers ---------- */
.paxelo-mb-0  { margin-bottom: 0 !important; }
.paxelo-mb-8  { margin-bottom: 8px !important; }
.paxelo-mb-16 { margin-bottom: 16px !important; }
.paxelo-mt-16 { margin-top: 16px !important; }
.paxelo-mt-8  { margin-top: 8px !important; }
.paxelo-gap-8 { gap: 8px; }
.paxelo-flex  { display: flex; align-items: center; }
.paxelo-flex-between { display: flex; justify-content: space-between; align-items: center; }

/* ==========================================================================
   v2.0 Distribution-First Styles
   ========================================================================== */

/* ---------- Subtitle ---------- */
.paxelo-subtitle {
  margin: 0 0 24px;
  color: #64748b;
  font-size: 15px;
}

/* ---------- Back Link ---------- */
.paxelo-back-link {
  color: #64748b;
  text-decoration: none;
  font-size: 18px;
  margin-right: 4px;
}

.paxelo-back-link:hover {
  color: #6366f1;
}

/* ---------- Order Title Link ---------- */
a.paxelo-order-title {
  color: #1e293b;
  text-decoration: none;
}

a.paxelo-order-title:hover {
  color: #6366f1;
}

a.paxelo-order-id {
  color: #64748b;
  text-decoration: none;
  font-weight: 600;
}

a.paxelo-order-id:hover {
  color: #6366f1;
}

/* ---------- Empty State ---------- */
.paxelo-empty-state {
  text-align: center;
  padding: 48px 24px;
}

.paxelo-empty-state h3 {
  margin-bottom: 8px;
  font-size: 18px;
}

.paxelo-empty-state p {
  margin-bottom: 20px;
}

/* ---------- Create CTA ---------- */
.paxelo-create-cta {
  margin-top: 24px;
  text-align: center;
}

/* ---------- Order Detail Header ---------- */
.paxelo-order-detail-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
}

.paxelo-order-detail-meta h2 {
  margin: 0 0 8px;
  font-size: 22px;
}

.paxelo-order-detail-actions {
  text-align: right;
}

.paxelo-order-detail-actions .button-hero {
  padding: 12px 28px !important;
  font-size: 15px !important;
  height: auto !important;
}

.paxelo-small {
  font-size: 12px;
  margin-top: 8px;
}

/* ---------- Tabs ---------- */
.paxelo-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 20px;
  border-bottom: 2px solid #e2e8f0;
  padding-bottom: 0;
}

.paxelo-tab {
  background: none;
  border: none;
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 500;
  color: #64748b;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: all .15s;
}

.paxelo-tab:hover {
  color: #6366f1;
}

.paxelo-tab--active {
  color: #6366f1;
  border-bottom-color: #6366f1;
}

.paxelo-tab-content {
  display: none;
}

.paxelo-tab-content--active {
  display: block;
}

/* ---------- Deliverables ---------- */
.paxelo-deliverables h3 {
  margin: 0 0 16px;
  font-size: 18px;
}

.paxelo-deliverable-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #f1f5f9;
}

.paxelo-deliverable-header h4 {
  margin: 0;
  font-size: 16px;
}

.paxelo-content-preview {
  max-height: 500px;
  overflow-y: auto;
  padding: 16px;
  background: #f8fafc;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.7;
  color: #334155;
}

.paxelo-content-preview h1,
.paxelo-content-preview h2,
.paxelo-content-preview h3,
.paxelo-content-preview h4 {
  margin: 20px 0 10px;
}

.paxelo-content-preview h1:first-child,
.paxelo-content-preview h2:first-child {
  margin-top: 0;
}

.paxelo-meta-desc {
  background: #eff6ff;
  border-radius: 8px;
  padding: 12px 16px;
  margin-bottom: 16px;
  font-size: 14px;
}

.paxelo-meta-desc strong {
  display: block;
  margin-bottom: 4px;
  color: #1e40af;
}

/* ---------- Social Posts ---------- */
.paxelo-social-post {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 12px;
}

.paxelo-social-post-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.paxelo-social-post-content {
  font-size: 14px;
  line-height: 1.6;
  color: #334155;
  white-space: pre-wrap;
}

.paxelo-badge--facebook { background: #dbeafe; color: #1d4ed8; }
.paxelo-badge--twitter { background: #dbeafe; color: #0284c7; }
.paxelo-badge--linkedin { background: #dbeafe; color: #0369a1; }
.paxelo-badge--instagram { background: #fce7f3; color: #be185d; }

/* ---------- Twitter Threads ---------- */
.paxelo-twitter-thread {
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e2e8f0;
}

.paxelo-twitter-thread:last-child {
  border-bottom: none;
}

.paxelo-twitter-thread h5 {
  margin: 0 0 12px;
  font-size: 14px;
  color: #6366f1;
}

.paxelo-tweet {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px dashed #e2e8f0;
}

.paxelo-tweet:last-child {
  border-bottom: none;
}

.paxelo-tweet-num {
  font-weight: 600;
  color: #94a3b8;
  min-width: 24px;
}

.paxelo-tweet-content {
  flex: 1;
  font-size: 14px;
  line-height: 1.5;
}

/* ---------- Copy Button ---------- */
.paxelo-copy-btn {
  font-size: 12px !important;
  padding: 4px 10px !important;
  min-height: auto !important;
}

/* ---------- License Page ---------- */
.paxelo-license-active,
.paxelo-license-inactive,
.paxelo-license-disconnected {
  text-align: center;
  padding: 40px 24px;
}

.paxelo-license-badge {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #dcfce7;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}

.paxelo-license-badge .dashicons {
  font-size: 32px;
  width: 32px;
  height: 32px;
  color: #22c55e;
}

.paxelo-license-badge--inactive {
  background: #fef2f2;
}

.paxelo-license-badge--inactive .dashicons {
  color: #ef4444;
}

.paxelo-license-active h2,
.paxelo-license-inactive h2,
.paxelo-license-disconnected h2 {
  margin: 0 0 8px;
  font-size: 22px;
}

.paxelo-license-expiry {
  font-size: 15px;
  color: #22c55e;
  font-weight: 500;
}

/* ---------- Member Perks ---------- */
.paxelo-member-perks h3 {
  margin-bottom: 20px;
}

.paxelo-perks-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.paxelo-perks-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid #f1f5f9;
}

.paxelo-perks-list li:last-child {
  border-bottom: none;
}

.paxelo-perks-list .dashicons {
  color: #22c55e;
  margin-top: 2px;
}

.paxelo-perks-list strong {
  display: block;
  margin-bottom: 2px;
}

.paxelo-perks-list--missing .dashicons {
  color: #ef4444;
}

/* ---------- Filters v2 ---------- */
.paxelo-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}

.paxelo-filter {
  display: inline-block;
  padding: 6px 14px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  color: #64748b;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  transition: all .15s;
}

.paxelo-filter:hover {
  border-color: #6366f1;
  color: #6366f1;
}

.paxelo-filter--active {
  background: #6366f1;
  border-color: #6366f1;
  color: #fff;
}

/* ---------- Order Status Badges ---------- */
.paxelo-badge--pending { background: #f1f5f9; color: #64748b; }
.paxelo-badge--processing { background: #fef3c7; color: #d97706; }
.paxelo-badge--completed { background: #dcfce7; color: #15803d; }
.paxelo-badge--failed { background: #fee2e2; color: #dc2626; }

/* ---------- Free-Tier Banner ---------- */
.paxelo-free-tier-banner {
  border-left: 4px solid #6366f1;
}

.paxelo-free-tier-banner--limit {
  border-left-color: #d97706;
  background: #fffbeb;
}

.paxelo-free-tier-info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 10px;
  font-size: 14px;
}

.paxelo-free-tier-bar {
  height: 8px;
  background: #e2e8f0;
  border-radius: 4px;
  overflow: hidden;
}

.paxelo-free-tier-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #6366f1, #818cf8);
  border-radius: 4px;
  transition: width .3s ease;
}

.paxelo-free-tier-banner--limit .paxelo-free-tier-bar-fill {
  background: linear-gradient(90deg, #d97706, #f59e0b);
}

/* ---------- Responsive ---------- */
@media (max-width: 768px) {
  .paxelo-order-detail-header {
    flex-direction: column;
  }
  
  .paxelo-order-detail-actions {
    text-align: left;
    width: 100%;
  }
  
  .paxelo-tabs {
    overflow-x: auto;
  }
}
