:root{
  --acc-radius:14px;
  --acc-border: rgba(2,6,23,.10);
  --acc-border-2: rgba(2,6,23,.16);
  --acc-text: rgba(2,6,23,.92);
  --acc-muted: rgba(2,6,23,.60);
  --acc-bg: rgba(255,255,255,.92);
  --acc-shadow: 0 12px 30px rgba(2,6,23,.10);
  --acc-primary: #111827; /* neutral dark */
  --acc-primary-2: #0f172a;
  --acc-success: #16a34a;
  --acc-warning: #f59e0b;
  --acc-danger: #ef4444;
}

.woocommerce .acc-account{
  max-width: 980px;
  margin: 10px auto 30px;
}

.acc-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 12px;
  margin: 14px 0 14px;
}

.acc-title{
  margin:0;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: var(--acc-text);
}

.acc-subtitle{
  margin-top: 6px;
  font-size: 13px;
  color: var(--acc-muted);
}

.acc-dot{ margin: 0 8px; opacity:.55; }

.acc-card{
  background: var(--acc-bg);
  border: 1px solid var(--acc-border);
  border-radius: var(--acc-radius);
  box-shadow: var(--acc-shadow);
  padding: 16px;
}

.acc-callout{
  border: 1px dashed var(--acc-border-2);
  border-radius: calc(var(--acc-radius) - 2px);
  padding: 12px 12px;
  color: var(--acc-muted);
  font-size: 13px;
  margin-bottom: 14px;
  background: rgba(255,255,255,.65);
}

.acc-form{ display:block; }

.acc-field{ margin-bottom: 14px; }

.acc-label{
  display:block;
  font-weight: 600;
  font-size: 13px;
  margin-bottom: 6px;
  color: var(--acc-text);
}

.acc-form select,
.acc-form textarea{
  width:100%;
  border: 1px solid var(--acc-border-2);
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 14px;
  color: var(--acc-text);
  background: rgba(255,255,255,.90);
  outline: none;
}

.acc-form select:focus,
.acc-form textarea:focus{
  border-color: rgba(17,24,39,.30);
  box-shadow: 0 0 0 3px rgba(17,24,39,.08);
}

.acc-actions{ display:flex; gap: 10px; align-items:center; flex-wrap:wrap; margin-top: 12px; }

.acc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 650;
  font-size: 13px;
  text-decoration:none;
  border: 1px solid var(--acc-border-2);
  background: rgba(255,255,255,.85);
  color: var(--acc-text);
  transition: transform .05s ease, box-shadow .15s ease, background .15s ease;
}

.acc-btn:hover{ background: rgba(255,255,255,.98); box-shadow: 0 10px 24px rgba(2,6,23,.10); }
.acc-btn:active{ transform: translateY(1px); }

.acc-btn--primary{
  background: linear-gradient(180deg, var(--acc-primary), var(--acc-primary-2));
  color: #fff;
  border-color: rgba(15,23,42,.60);
}

.acc-btn--primary:hover{ box-shadow: 0 12px 28px rgba(2,6,23,.16); }

.acc-btn--ghost{ background: rgba(255,255,255,.60); }

.acc-muted{ color: var(--acc-muted); font-size: 13px; }

.acc-badge{
  display:inline-flex;
  align-items:center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 650;
  border: 1px solid var(--acc-border);
  background: rgba(255,255,255,.85);
}

.acc-badge--pending{ color: #92400e; border-color: rgba(245,158,11,.25); background: rgba(245,158,11,.10); }
.acc-badge--approved{ color: #166534; border-color: rgba(22,163,74,.25); background: rgba(22,163,74,.10); }
.acc-badge--denied{ color: #991b1b; border-color: rgba(239,68,68,.25); background: rgba(239,68,68,.10); }

.acc-row{ display:flex; gap: 14px; padding: 10px 0; border-bottom: 1px solid rgba(2,6,23,.06); }
.acc-row:last-child{ border-bottom:0; }
.acc-k{ width: 140px; font-size: 13px; font-weight: 650; color: var(--acc-muted); }
.acc-v{ flex: 1; color: var(--acc-text); }
.acc-pre{ white-space: pre-wrap; color: var(--acc-text); font-size: 14px; }

.acc-footnote{ margin-top: 12px; font-size: 12.5px; color: var(--acc-muted); }

/* requests list */
.acc-table{ width:100%; display:block; }
.acc-thead, .acc-tr{
  display:grid;
  grid-template-columns: 1.1fr 1fr 1.6fr .8fr auto;
  gap: 12px;
  align-items:center;
}
.acc-thead{
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: rgba(2,6,23,.55);
  padding: 8px 4px;
  border-bottom: 1px solid rgba(2,6,23,.08);
}
.acc-tr{
  padding: 12px 4px;
  border-bottom: 1px solid rgba(2,6,23,.06);
}
.acc-tr:last-child{ border-bottom:0; }
.acc-right{ text-align:right; }
.acc-link{ font-weight: 750; text-decoration:none; color: var(--acc-text); }
.acc-link:hover{ text-decoration: underline; }
.acc-sub{ font-size: 12.5px; color: var(--acc-muted); margin-top: 4px; }
.acc-reason{ font-weight: 650; color: var(--acc-text); }

.acc-empty{ text-align:center; padding: 22px 10px; }
.acc-empty__title{ font-size: 18px; font-weight: 750; margin-bottom: 4px; }
.acc-empty__text{ font-size: 13px; color: var(--acc-muted); margin-bottom: 14px; }

@media (max-width: 820px){
  .acc-thead{ display:none; }
  .acc-tr{
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 12px 0;
  }
  .acc-right{ text-align:left; }
  .acc-row{ flex-direction: column; }
  .acc-k{ width:auto; }
}
