/* Architect Returns — customer-facing styles.
   Structured, grid-first, restrained: thin rules, generous whitespace, one accent. */
:root {
  --ar-accent: #1b2a41;
  --ar-accent-2: #c9a227;
  --ar-ink: #1a1a1a;
  --ar-muted: #6b7280;
  --ar-line: #e5e7eb;
  --ar-bg: #ffffff;
  --ar-bg-2: #f7f7f5;
  --ar-radius: 10px;
  --ar-ok: #15803d;
  --ar-warn: #b45309;
  --ar-bad: #b91c1c;
  --ar-info: #1d4ed8;
}
.ar-wrap { color: var(--ar-ink); line-height: 1.5; }
.ar-wrap *, .ar-wrap *::before, .ar-wrap *::after { box-sizing: border-box; }
.ar-wrap h2, .ar-wrap h3, .ar-wrap h4 { margin: 0 0 .4em; line-height: 1.2; letter-spacing: -.01em; }
.ar-wrap h2 { font-size: 1.6em; }
.ar-wrap h3 { font-size: 1.05em; display: flex; align-items: center; gap: .55em; }
.ar-wrap h4 { font-size: .9em; text-transform: uppercase; letter-spacing: .08em; color: var(--ar-muted); margin-top: 1.2em; }
.ar-muted { color: var(--ar-muted); }
.ar-eyebrow { text-transform: uppercase; letter-spacing: .1em; font-size: .72em; color: var(--ar-muted); margin: 0 0 .4em; }
.ar-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1em; padding-bottom: 1.2em; margin-bottom: 1.4em; border-bottom: 2px solid var(--ar-accent); }
.ar-head p { margin: 0; }
.ar-card { background: var(--ar-bg); border: 1px solid var(--ar-line); border-radius: var(--ar-radius); padding: 1.25em 1.4em; margin-bottom: 1.2em; }
.ar-card-accent { background: var(--ar-bg-2); border-left: 4px solid var(--ar-accent-2); }
.ar-step { display: inline-flex; width: 1.6em; height: 1.6em; align-items: center; justify-content: center; border-radius: 50%; background: var(--ar-accent); color: #fff; font-size: .75em; font-weight: 700; }
.ar-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 1.2em; align-items: start; }
@media (max-width: 780px) { .ar-grid { grid-template-columns: 1fr; } }

/* Buttons & links */
.ar-btn.button, .ar-btn { display: inline-flex; align-items: center; gap: .4em; border-radius: 999px; padding: .65em 1.4em; font-weight: 600; line-height: 1; border: 1.5px solid var(--ar-accent); background: transparent; color: var(--ar-accent); text-decoration: none; cursor: pointer; transition: background .15s, color .15s, transform .1s; }
.ar-btn:hover { background: var(--ar-accent); color: #fff; }
.ar-btn-primary, .ar-btn-primary.button { background: var(--ar-accent); color: #fff; }
.ar-btn-primary:hover { background: #0f1a2c; }
.ar-btn-ghost, .ar-btn-ghost.button { border-color: var(--ar-line); color: var(--ar-muted); }
.ar-btn-ghost:hover { background: var(--ar-bg-2); color: var(--ar-bad); border-color: var(--ar-bad); }
.ar-btn-sm, .ar-btn-sm.button { padding: .45em 1em; font-size: .85em; }
.ar-link { color: var(--ar-accent); font-weight: 600; text-decoration: none; }
.ar-link:hover { text-decoration: underline; }

/* Status pills */
.ar-pill { display: inline-block; padding: .25em .7em; border-radius: 999px; font-size: .78em; font-weight: 600; letter-spacing: .02em; background: var(--ar-bg-2); color: var(--ar-muted); border: 1px solid var(--ar-line); white-space: nowrap; }
.ar-status-new, .ar-status-in_review { background: #eff6ff; color: var(--ar-info); border-color: #bfdbfe; }
.ar-status-approved, .ar-status-awaiting_return, .ar-status-received { background: #fffbeb; color: var(--ar-warn); border-color: #fde68a; }
.ar-status-refunded, .ar-status-completed { background: #f0fdf4; color: var(--ar-ok); border-color: #bbf7d0; }
.ar-status-rejected { background: #fef2f2; color: var(--ar-bad); border-color: #fecaca; }
.ar-status-withdrawn { background: var(--ar-bg-2); color: var(--ar-muted); }

/* Tables */
.ar-table { width: 100%; border-collapse: collapse; font-size: .95em; }
.ar-table th { text-align: left; font-size: .72em; text-transform: uppercase; letter-spacing: .08em; color: var(--ar-muted); padding: .5em .6em; border-bottom: 1px solid var(--ar-line); font-weight: 600; }
.ar-table td { padding: .75em .6em; border-bottom: 1px solid var(--ar-line); vertical-align: middle; }
.ar-table tr:last-child td { border-bottom: 0; }
.ar-items .ar-item-name { display: flex; align-items: center; gap: .8em; }
.ar-items .ar-thumb img { width: 48px; height: 48px; object-fit: cover; border-radius: 6px; border: 1px solid var(--ar-line); display: block; }
.ar-form .ar-items input.ar-qty { width: 4.5em; display: inline-block; padding: .35em .5em; border: 1px solid var(--ar-line); border-radius: 6px; }
.ar-items tr.is-off td { opacity: .45; }
.ar-items .wc-item-meta { font-size: .8em; color: var(--ar-muted); margin: .2em 0 0; padding: 0; list-style: none; }
@media (max-width: 600px) {
  .ar-table:not(.ar-items) thead { display: none; }
  .ar-table:not(.ar-items) tr { display: block; border-bottom: 1px solid var(--ar-line); padding: .5em 0; }
  .ar-table:not(.ar-items) td { display: flex; justify-content: space-between; border: 0; padding: .3em .2em; }
  .ar-table:not(.ar-items) td::before { content: attr(data-label); color: var(--ar-muted); font-size: .8em; }
}

/* Eligible orders list */
.ar-eligible { list-style: none; margin: 0; padding: 0; }
.ar-eligible li { display: flex; align-items: center; justify-content: space-between; gap: 1em; padding: .7em 0; border-top: 1px dashed var(--ar-line); flex-wrap: wrap; }
.ar-eligible li:first-child { border-top: 0; }
.ar-mini-list { list-style: none; padding: 0; margin: 0 0 1em; }
.ar-mini-list li { padding: .4em 0; display: flex; gap: .5em; align-items: center; flex-wrap: wrap; }
.ar-order-box { margin-top: 2em; padding-top: 1.5em; border-top: 1px solid var(--ar-line); }

/* Form */
.ar-form .ar-field { margin: 0 0 1.1em; }
.ar-form label, .ar-form .ar-label { display: block; font-weight: 600; margin-bottom: .35em; font-size: .95em; }
.ar-form input[type=text], .ar-form input[type=email], .ar-form input[type=number], .ar-form select, .ar-form textarea { width: 100%; padding: .7em .85em; border: 1px solid var(--ar-line); border-radius: 8px; background: #fff; color: var(--ar-ink); font: inherit; }
.ar-form input:focus, .ar-form select:focus, .ar-form textarea:focus { outline: none; border-color: var(--ar-accent); box-shadow: 0 0 0 3px rgba(27, 42, 65, .12); }
.ar-req { color: var(--ar-bad); }
.ar-help { font-size: .85em; color: var(--ar-muted); margin: .3em 0 0; }
.ar-types { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .6em; }
.ar-type { position: relative; display: block; margin: 0; cursor: pointer; }
.ar-type input { position: absolute; opacity: 0; }
.ar-type span { display: block; padding: .8em 1em; border: 1.5px solid var(--ar-line); border-radius: 8px; text-align: center; font-weight: 600; transition: border-color .15s, background .15s; }
.ar-type input:checked + span { border-color: var(--ar-accent); background: var(--ar-accent); color: #fff; }
.ar-type input:focus-visible + span { box-shadow: 0 0 0 3px rgba(27, 42, 65, .2); }
.ar-choices { display: flex; flex-direction: column; gap: .5em; }
.ar-form label.ar-choice, .ar-choice { display: flex; flex-wrap: wrap; align-items: flex-start; gap: .4em .6em; font-weight: 400 !important; cursor: pointer; }
.ar-choice input { margin-top: .3em; flex: 0 0 auto; }
.ar-method { padding: .75em .9em; border: 1.5px solid var(--ar-line); border-radius: 8px; flex-wrap: wrap; }
.ar-method:has(input:checked) { border-color: var(--ar-accent); background: var(--ar-bg-2); }
.ar-method span { font-weight: 600; }
.ar-method small { flex-basis: 100%; color: var(--ar-muted); padding-left: 1.7em; margin-top: -.2em; }
.ar-shipping { margin-top: 1em; padding-top: 1em; border-top: 1px solid var(--ar-line); }
.ar-dropzone { position: relative; border: 1.5px dashed var(--ar-line); border-radius: 8px; padding: 1.2em; text-align: center; color: var(--ar-muted); transition: border-color .15s, background .15s; }
.ar-dropzone.is-over { border-color: var(--ar-accent); background: var(--ar-bg-2); }
.ar-dropzone input[type=file] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.ar-file-list { list-style: none; margin: .6em 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4em; justify-content: center; position: relative; z-index: 1; pointer-events: none; }
.ar-file-list li { font-size: .8em; background: var(--ar-bg-2); border: 1px solid var(--ar-line); border-radius: 999px; padding: .2em .7em; color: var(--ar-ink); }
.ar-terms .ar-btn { margin-top: 1em; }
.ar-inline { display: flex; gap: .5em; }
.ar-inline input { flex: 1; }

/* Detail */
.ar-progress { list-style: none; margin: 0 0 1.4em; padding: 0; display: flex; counter-reset: s; }
.ar-progress li { flex: 1; text-align: center; font-size: .8em; color: var(--ar-muted); position: relative; padding-top: 2.2em; }
.ar-progress li span { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 1.8em; height: 1.8em; border-radius: 50%; border: 2px solid var(--ar-line); background: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .9em; z-index: 1; }
.ar-progress li::before { content: ""; position: absolute; top: .9em; left: -50%; width: 100%; height: 2px; background: var(--ar-line); }
.ar-progress li:first-child::before { display: none; }
.ar-progress li.done span, .ar-progress li.current span { border-color: var(--ar-accent); background: var(--ar-accent); color: #fff; }
.ar-progress li.done::before, .ar-progress li.current::before { background: var(--ar-accent); }
.ar-progress li.current { color: var(--ar-ink); font-weight: 600; }
.ar-timeline { list-style: none; margin: 0; padding: 0 0 0 1.2em; border-left: 2px solid var(--ar-line); }
.ar-timeline li { position: relative; padding: 0 0 1.1em 1em; }
.ar-timeline li:last-child { padding-bottom: 0; }
.ar-tl-dot { position: absolute; left: -1.2em; top: .35em; width: .7em; height: .7em; border-radius: 50%; background: var(--ar-accent); transform: translateX(-50%); box-shadow: 0 0 0 3px #fff; }
.ar-tl-customer .ar-tl-dot { background: var(--ar-accent-2); }
.ar-tl-system .ar-tl-dot { background: var(--ar-muted); }
.ar-timeline strong { margin-right: .5em; }
.ar-timeline p { margin: .3em 0 0; }
.ar-item-list, .ar-dl { margin: 0; padding: 0; }
.ar-item-list { list-style: none; }
.ar-item-list li { display: flex; justify-content: space-between; gap: 1em; padding: .5em 0; border-bottom: 1px dashed var(--ar-line); }
.ar-item-list li:last-child { border-bottom: 0; }
.ar-dl dt { font-size: .72em; text-transform: uppercase; letter-spacing: .08em; color: var(--ar-muted); margin-top: .8em; }
.ar-dl dd { margin: .15em 0 0; }
.ar-address { font-style: normal; margin: .8em 0; padding: .8em 1em; background: #fff; border: 1px solid var(--ar-line); border-radius: 8px; }
.ar-code { font-size: 1.1em; padding: .2em .6em; background: #fff; border: 1px dashed var(--ar-accent-2); border-radius: 6px; }
.ar-attachments { display: flex; flex-wrap: wrap; gap: .5em; }
.ar-att img { width: 72px; height: 72px; object-fit: cover; border-radius: 6px; border: 1px solid var(--ar-line); display: block; }
.ar-att-file { font-size: .85em; padding: .4em .7em; border: 1px solid var(--ar-line); border-radius: 6px; }
.ar-withdraw { text-align: right; }

/* Policy badge, tab, checkout */
.ar-badge { display: inline-flex; align-items: center; gap: .45em; padding: .4em .85em .4em .6em; border: 1px solid var(--ar-line); border-radius: 999px; background: var(--ar-bg-2); color: var(--ar-ink); font-size: .85em; font-weight: 600; text-decoration: none; margin: .4em 0 1em; line-height: 1; }
.ar-badge svg { width: 16px; height: 16px; fill: var(--ar-accent-2); }
.ar-badge:hover { border-color: var(--ar-accent); color: var(--ar-accent); }
.ar-badge-no { color: var(--ar-muted); }
.ar-badge-no svg { fill: var(--ar-muted); }
.ar-policy h3 { margin: 1.4em 0 .4em; font-size: 1.1em; }
.ar-policy h3:first-child { margin-top: 0; }
.ar-policy ol, .ar-policy ul { padding-left: 1.3em; }
.ar-policy li { margin: .3em 0; }
.ar-tab .ar-badge { margin-bottom: 1.2em; }
.ar-checkout-note { font-size: .88em; color: var(--ar-muted); padding: .7em 1em; border-left: 3px solid var(--ar-accent-2); background: var(--ar-bg-2); border-radius: 0 8px 8px 0; margin: 0 0 1em; }
