/* Sync, trust, earnings and order lifecycle -------------------------------- */

/* Shared small parts ------------------------------------------------------- */
.dim { color: var(--muted-2); }
.stars { display: inline-flex; gap: 1px; color: var(--line-3); font-size: 12px; line-height: 1; }
.stars .is-on { color: var(--gold); }
.beat-card__rating { display: flex; align-items: center; gap: 7px; margin-top: 7px; color: var(--muted-2); font-size: 10.5px; }
.producer-card__rating { display: flex; align-items: center; gap: 6px; margin-top: 6px; color: var(--muted-2); font-size: 10.5px; }

/* Home creator strip sync link -------------------------------------------- */
.creator-strip__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.creator-strip__sync {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 600;
}
.creator-strip__sync:hover { color: var(--gold-2); }

/* Order and licence modal -------------------------------------------------- */
.modal__panel--wide { width: min(880px, 100%); }
.order-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 0.75fr); gap: clamp(18px, 3vw, 28px); margin-top: 20px; align-items: start; }
.order-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.order-facts div { padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--r-xs); background: var(--ink-950); }
.order-facts span { display: block; color: var(--muted-2); font-size: 9.5px; letter-spacing: 0.08em; text-transform: uppercase; }
.order-facts strong { display: block; margin-top: 3px; color: var(--paper); font-size: 12.5px; font-weight: 600; overflow-wrap: anywhere; }
.order-used { margin-top: 10px; padding: 11px 13px; border: 1px solid var(--gold-line); border-radius: var(--r-xs); background: var(--gold-soft); }
.order-used span { display: block; color: var(--gold-2); font-size: 9.5px; letter-spacing: 0.08em; text-transform: uppercase; }
.order-used strong { display: block; margin-top: 3px; color: var(--paper); font-size: 12.5px; font-weight: 500; }
.order-subhead { margin-top: 20px; font-size: 13px; font-weight: 600; }
.order-timeline { display: grid; gap: 0; margin-top: 10px; }
.order-step { position: relative; display: grid; grid-template-columns: 18px minmax(0, 1fr) 20px; gap: 10px; padding: 0 0 15px; }
.order-step::before { content: ""; position: absolute; top: 14px; bottom: 0; left: 6px; width: 1px; background: var(--line-2); }
.order-step:last-child::before { display: none; }
.order-step__dot { width: 13px; height: 13px; margin-top: 2px; border: 1px solid var(--line-3); border-radius: 50%; background: var(--ink-900); }
.order-step.is-done .order-step__dot { border-color: var(--gold); background: var(--gold); }
.order-step.is-active .order-step__dot { border-color: var(--gold); background: transparent; box-shadow: 0 0 0 3px var(--gold-soft); }
.order-step__main strong { display: block; color: var(--muted); font-size: 12.5px; font-weight: 600; }
.order-step.is-done .order-step__main strong,
.order-step.is-active .order-step__main strong { color: var(--paper); }
.order-step__main span { display: block; margin-top: 1px; color: var(--muted-2); font-size: 11px; }
.order-step__check { color: var(--gold); }
.order-side { min-width: 0; }
.order-licence { padding: 16px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--ink-950); }
.order-licence ul { display: grid; gap: 7px; margin: 10px 0 12px; padding-left: 16px; list-style: disc; color: var(--muted); font-size: 11.5px; line-height: 1.5; }
.order-doc { margin-top: 12px; padding: 13px; border: 1px solid var(--line); border-radius: var(--r-xs); background: var(--ink-900); color: var(--muted); font-size: 11px; line-height: 1.55; }
.order-doc p + p { margin-top: 8px; }
.order-doc__title { color: var(--paper); font-size: 12px; font-weight: 600; }
.order-doc__fine { color: var(--muted-2); }
.order-side__fine { margin-top: 10px; color: var(--muted-2); font-size: 10.5px; line-height: 1.5; }
.order-actions { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }

/* Refund request modal ----------------------------------------------------- */
.refund-reasons { display: grid; gap: 7px; margin: 18px 0 12px; padding: 0; border: 0; }
.refund-reasons legend { margin-bottom: 8px; color: var(--paper); font-size: 13px; font-weight: 600; }
.refund-reason { display: flex; align-items: flex-start; gap: 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--r-xs); background: var(--ink-950); color: var(--muted); font-size: 12px; line-height: 1.45; cursor: pointer; }
.refund-reason:hover { border-color: var(--line-2); }
.refund-reason:has(input:checked) { border-color: var(--gold-line); background: var(--gold-soft); color: var(--paper); }
.refund-reason input { margin-top: 2px; accent-color: var(--gold); }
.refund-error { margin-bottom: 10px; color: var(--danger); font-size: 12px; }
.refund-requests { margin-top: 16px; padding: 16px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--ink-900); }
.refund-requests__title { font-size: 13px; font-weight: 600; }
.refund-request { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 9px; padding: 9px 0 0; border-top: 1px solid var(--line); }
.refund-request strong { display: block; font-size: 12px; font-weight: 600; }
.refund-request span { display: block; margin-top: 2px; color: var(--muted-2); font-size: 10.5px; }
.refund-policy__fine { margin-top: 14px; color: var(--muted-2); font-size: 10.5px; line-height: 1.5; }
.market-trust-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: 14px; padding: 11px 14px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--ink-900); color: var(--muted-2); font-size: 11px; }
.market-trust-row > span { display: inline-flex; align-items: center; gap: 6px; }
.market-trust-row .icon { color: var(--gold); }

/* Sync licensing ----------------------------------------------------------- */
.sync-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.sync-stat { padding: 16px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--ink-900); }
.sync-stat strong { display: block; font-family: var(--font-display); font-size: 30px; font-weight: 400; line-height: 1; color: var(--paper); }
.sync-stat span { display: block; margin-top: 6px; color: var(--muted-2); font-size: 10.5px; }
.sync-filter-bar { margin-bottom: 20px; }
.sync-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2vw, 22px); }
.sync-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--ink-900); transition: border-color var(--dur-2) var(--ease); }
.sync-card:hover { border-color: var(--line-2); }
.sync-card__art { position: relative; }
.sync-card__art .cover { aspect-ratio: 16 / 9; border-radius: 0; }
.sync-card__play { position: absolute; right: 12px; bottom: 12px; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(244, 241, 233, 0.2); border-radius: 50%; background: rgba(8, 8, 10, 0.76); color: var(--paper); backdrop-filter: blur(6px); }
.sync-card__play:hover { background: var(--gold); color: var(--gold-ink); }
.sync-card__badge { position: absolute; top: 12px; left: 12px; padding: 4px 8px; border: 1px solid var(--gold-line); border-radius: var(--r-full); background: rgba(8, 8, 10, 0.7); color: var(--gold-2); font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase; }
.sync-card__body { display: flex; flex-direction: column; flex: 1; padding: 16px; }
.sync-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.sync-card__title { font-family: var(--font-display); font-size: 25px; font-weight: 400; line-height: 1.02; }
.sync-card__artist { margin-top: 4px; color: var(--muted); font-size: 11.5px; }
.sync-card__price { flex: none; color: var(--gold); font-family: var(--font-display); font-size: 21px; line-height: 1; text-align: right; }
.sync-card__price small { display: block; margin-top: 2px; color: var(--muted-2); font-family: var(--font-ui); font-size: 9px; text-transform: uppercase; letter-spacing: 0.08em; }
.sync-card__tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 11px; }
.sync-card__note { margin-top: 11px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.sync-card__uses { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 12px; }
.sync-use { padding: 3px 7px; border: 1px solid var(--line); border-radius: var(--r-full); color: var(--muted-2); font-size: 9.5px; }
.sync-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 14px; }
.sync-card__meta { color: var(--muted-2); font-size: 10px; }
.sync-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(18px, 3vw, 32px); align-items: start; }
.sync-layout > * { min-width: 0; }
.sync-form-card .field + .field { margin-top: 2px; }
.sync-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sync-tray { display: grid; gap: 6px; margin-bottom: 14px; padding: 12px; border: 1px dashed var(--line-2); border-radius: var(--r-sm); background: var(--ink-950); }
.sync-tray__item { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--paper-dim); font-size: 12px; }
.sync-tray__remove { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: var(--muted); }
.sync-tray__remove:hover { background: var(--ink-800); color: var(--paper); }
.sync-tray__empty { color: var(--muted-2); font-size: 11.5px; }
.sync-summary { margin-bottom: 16px; padding: 20px; border: 1px solid var(--gold-line); border-radius: var(--r-md); background: linear-gradient(140deg, var(--gold-soft), var(--ink-900) 62%); }
.sync-summary h3 { margin-top: 5px; font-family: var(--font-display); font-size: 27px; font-weight: 400; line-height: 1.02; }
.sync-summary__list { margin-top: 7px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.sync-summary__total { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--gold-line); }
.sync-summary__total span { color: var(--muted); font-size: 11px; }
.sync-summary__total strong { color: var(--gold-2); font-family: var(--font-display); font-size: 26px; font-weight: 400; }
.sync-summary__fine { margin-top: 10px; color: var(--muted-2); font-size: 10px; line-height: 1.5; }
.sync-process { display: grid; gap: 12px; margin-top: 16px; }
.sync-process__step { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 10px; }
.sync-process__step > span { color: var(--gold); font-family: var(--font-display); font-size: 18px; line-height: 1; }
.sync-process__step strong { display: block; color: var(--paper); font-size: 12.5px; font-weight: 600; }
.sync-process__step p { margin-top: 2px; color: var(--muted); font-size: 11.5px; line-height: 1.5; }
.sync-success { margin-top: 14px; padding: 16px; border: 1px solid rgba(124, 197, 155, 0.32); border-radius: var(--r-sm); background: rgba(124, 197, 155, 0.08); }
.sync-success h3 { margin-top: 4px; font-family: var(--font-display); font-size: 24px; font-weight: 400; }
.sync-success p { margin-top: 6px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.sync-success__list { color: var(--paper-dim) !important; }
.sync-success__fine { color: var(--muted-2) !important; font-size: 10.5px !important; }

/* Earnings and payouts ----------------------------------------------------- */
.earn-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.earn-stat { padding: 16px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--ink-900); }
.earn-stat__label { display: block; color: var(--muted-2); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; }
.earn-stat__value { display: block; margin-top: 6px; font-family: var(--font-display); font-size: 28px; font-weight: 400; line-height: 1; }
.earn-stat__note { display: block; margin-top: 6px; color: var(--muted-2); font-size: 10.5px; line-height: 1.4; }
.earn-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 0.55fr); gap: clamp(16px, 2.4vw, 26px); align-items: start; }
.earn-grid > * { min-width: 0; }
.earn-table { min-width: 640px; }
.earn-table th.num,
.earn-table td.num { text-align: right; }
.earn-payouts { display: grid; }
.payout-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.payout-row:last-child { border-bottom: 0; }
.payout-row strong { display: block; color: var(--paper); font-size: 12px; font-weight: 600; }
.payout-row span { display: block; margin-top: 2px; color: var(--muted-2); font-size: 10.5px; }
.payout-row__right { text-align: right; }
.payout-row__right .num { color: var(--paper-dim); font-size: 13px; }
.payout-row__right .badge { display: inline-block; margin-top: 4px; }
.earn-split { display: grid; gap: 9px; margin-top: 14px; }
.earn-split li { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--line); }
.earn-split li:last-child { border-bottom: 0; }
.earn-split span { color: var(--muted); font-size: 11.5px; }
.earn-split strong { color: var(--paper-dim); font-size: 11.5px; font-weight: 500; text-align: right; }

/* Trust and safety --------------------------------------------------------- */
.trust-pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2vw, 22px); }
.trust-pillar { padding: 20px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--ink-900); }
.trust-pillar__icon { display: inline-grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--gold-line); border-radius: 50%; background: var(--gold-soft); color: var(--gold); }
.trust-pillar h3 { margin-top: 14px; font-size: 15px; font-weight: 600; }
.trust-pillar p { margin-top: 7px; color: var(--muted); font-size: 12.5px; line-height: 1.55; }
.trust-review-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.trust-rating { display: flex; align-items: center; gap: 12px; }
.trust-score { color: var(--gold-2); font-family: var(--font-display); font-size: 54px; line-height: 0.9; }
.trust-score__meta { display: grid; gap: 4px; color: var(--muted-2); font-size: 10.5px; }
.trust-score__meta .stars { font-size: 14px; }
.review-filters { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.review-card { display: flex; flex-direction: column; padding: 18px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--ink-900); }
.review-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.review-card__who strong { display: block; font-size: 13.5px; font-weight: 600; }
.review-card__who span { display: block; margin-top: 2px; color: var(--muted-2); font-size: 10.5px; }
.review-card__rating { text-align: right; }
.review-card__rating span { display: block; margin-top: 3px; color: var(--muted-2); font-size: 10px; }
.review-card__body { margin-top: 12px; color: var(--paper-dim); font-size: 12.5px; line-height: 1.6; }
.review-card__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: auto; padding-top: 14px; color: var(--muted-2); font-size: 10px; }
.review-card__foot .badge { display: inline-flex; align-items: center; gap: 4px; }
.review-card__helpful { margin-left: auto; }
.trust-table-card { padding: 20px; }
.trust-table { min-width: 660px; }
.check-pill { display: inline-flex; align-items: center; gap: 3px; margin: 2px 4px 2px 0; padding: 2px 6px; border: 1px solid rgba(124, 197, 155, 0.26); border-radius: var(--r-full); color: var(--success); font-size: 9.5px; }
.report-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(18px, 3vw, 32px); align-items: start; }
.report-layout > * { min-width: 0; }
.check-line { display: flex; align-items: flex-start; gap: 9px; margin-top: 12px; color: var(--muted); font-size: 11.5px; line-height: 1.5; }
.check-line input { margin-top: 2px; accent-color: var(--gold); }
.enforcement-list { display: grid; gap: 12px; margin-top: 14px; }
.enforcement-row { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 10px; }
.enforcement-row__date { color: var(--gold); font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; }
.enforcement-row strong { display: block; color: var(--paper); font-size: 12px; font-weight: 600; }
.enforcement-row p { margin-top: 3px; color: var(--muted); font-size: 11px; line-height: 1.5; }

/* Responsive --------------------------------------------------------------- */
@media (max-width: 1080px) {
  .sync-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .sync-stats, .earn-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sync-grid, .trust-pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sync-layout, .report-layout, .earn-grid, .order-grid { grid-template-columns: 1fr; }
  .review-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .sync-grid, .trust-pillars { grid-template-columns: 1fr; }
  .sync-field-row { grid-template-columns: 1fr; }
  .order-facts { grid-template-columns: 1fr; }
  .earn-table, .trust-table { min-width: 0; }
  .earn-table th,
  .earn-table td,
  .trust-table th,
  .trust-table td { padding: 8px 6px; }
  .review-card__helpful { margin-left: 0; }
  .trust-review-head { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 560px) {
  .sync-stats, .earn-summary { grid-template-columns: 1fr; }
  .order-actions .btn { width: 100%; }
}

.account-name { font-size: 17px; font-weight: 600; }
.account-role { color: var(--muted); font-size: 11.5px; font-weight: 600; letter-spacing: 0.08em; margin-top: 2px; }

.support-pay {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 26px;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: linear-gradient(160deg, var(--ink-850), var(--ink-900));
  box-shadow: var(--shadow-1);
}
.support-pay__actions { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.support-amounts { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.support-custom { display: inline-flex; flex-direction: column; gap: 6px; }
.support-custom__label { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted-2); font-weight: 600; }
.support-custom__row { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: var(--r-sm); padding: 0 10px; background: var(--ink-900); }
.support-custom__currency { color: var(--muted); }
.support-custom input { border: 0; background: transparent; color: inherit; width: 72px; height: 38px; font-size: 15px; }
@media (max-width: 860px) {
  .support-pay { grid-template-columns: 1fr; }
  .support-pay__actions { align-items: flex-start; }
  .support-amounts { justify-content: flex-start; }
}
