/* FollowerAbzar SMM 80.3.8
 * Final owner for Social Orders + Representation visual states.
 * Loaded after dark-mode to neutralize legacy collisions without changing backend logic.
 */

/* ------------------------------
   Shared order status palette
   ------------------------------ */
.fasmm-order-status-card[data-status="awaiting_payment"],
.fasmm-order-filter-tabs .fasmm-tab[data-status="awaiting_payment"]{--fasmm-state:#b7791f;--fasmm-state-soft:#fff8e6;--fasmm-state-border:#f3cf84;--fasmm-state-strong:#8a5a10;--fasmm-state-dark:#3d311e;--fasmm-state-dark-2:#493a21;--fasmm-state-dark-border:#7d6030;--fasmm-state-dark-text:#ffe3a0}
.fasmm-order-status-card[data-status="pending"],
.fasmm-order-filter-tabs .fasmm-tab[data-status="pending"]{--fasmm-state:#d98b00;--fasmm-state-soft:#fff9e9;--fasmm-state-border:#f6cb72;--fasmm-state-strong:#995d00;--fasmm-state-dark:#392e1d;--fasmm-state-dark-2:#49391f;--fasmm-state-dark-border:#7c5d27;--fasmm-state-dark-text:#ffe2a4}
.fasmm-order-status-card[data-status="manual"],
.fasmm-order-filter-tabs .fasmm-tab[data-status="manual"]{--fasmm-state:#7c3aed;--fasmm-state-soft:#f7f3ff;--fasmm-state-border:#d8c7ff;--fasmm-state-strong:#5b21b6;--fasmm-state-dark:#302842;--fasmm-state-dark-2:#3a3152;--fasmm-state-dark-border:#65518a;--fasmm-state-dark-text:#eadfff}
.fasmm-order-status-card[data-status="processing"],
.fasmm-order-filter-tabs .fasmm-tab[data-status="processing"]{--fasmm-state:#2563eb;--fasmm-state-soft:#eef5ff;--fasmm-state-border:#b9d3ff;--fasmm-state-strong:#1e40af;--fasmm-state-dark:#202d42;--fasmm-state-dark-2:#293954;--fasmm-state-dark-border:#41628d;--fasmm-state-dark-text:#dceaff}
.fasmm-order-status-card[data-status="in_progress"],
.fasmm-order-status-card[data-status="inprogress"],
.fasmm-order-filter-tabs .fasmm-tab[data-status="in_progress"],
.fasmm-order-filter-tabs .fasmm-tab[data-status="inprogress"]{--fasmm-state:#0891b2;--fasmm-state-soft:#ecfeff;--fasmm-state-border:#a5f3fc;--fasmm-state-strong:#0e7490;--fasmm-state-dark:#1e3238;--fasmm-state-dark-2:#254149;--fasmm-state-dark-border:#3b6b76;--fasmm-state-dark-text:#d3f8ff}
.fasmm-order-status-card[data-status="partial"],
.fasmm-order-filter-tabs .fasmm-tab[data-status="partial"]{--fasmm-state:#7c3aed;--fasmm-state-soft:#f5f3ff;--fasmm-state-border:#d8ccff;--fasmm-state-strong:#5b21b6;--fasmm-state-dark:#302943;--fasmm-state-dark-2:#3a3154;--fasmm-state-dark-border:#66568f;--fasmm-state-dark-text:#ece1ff}
.fasmm-order-status-card[data-status="completed"],
.fasmm-order-filter-tabs .fasmm-tab[data-status="completed"]{--fasmm-state:#159447;--fasmm-state-soft:#effcf4;--fasmm-state-border:#aee9c1;--fasmm-state-strong:#166534;--fasmm-state-dark:#18382e;--fasmm-state-dark-2:#21473a;--fasmm-state-dark-border:#35785b;--fasmm-state-dark-text:#d6f9e5}
.fasmm-order-status-card[data-status="canceled"],
.fasmm-order-filter-tabs .fasmm-tab[data-status="canceled"]{--fasmm-state:#c62845;--fasmm-state-soft:#fff0f3;--fasmm-state-border:#f4b7c3;--fasmm-state-strong:#9f1239;--fasmm-state-dark:#3c222b;--fasmm-state-dark-2:#4a2833;--fasmm-state-dark-border:#874352;--fasmm-state-dark-text:#ffd8df}
.fasmm-order-status-card[data-status="failed"],
.fasmm-order-filter-tabs .fasmm-tab[data-status="failed"]{--fasmm-state:#e11d48;--fasmm-state-soft:#fff1f2;--fasmm-state-border:#fecdd3;--fasmm-state-strong:#be123c;--fasmm-state-dark:#41232c;--fasmm-state-dark-2:#512834;--fasmm-state-dark-border:#934458;--fasmm-state-dark-text:#ffdae2}
.fasmm-order-status-card[data-status="refunded"],
.fasmm-order-filter-tabs .fasmm-tab[data-status="refunded"]{--fasmm-state:#0e7490;--fasmm-state-soft:#ecfeff;--fasmm-state-border:#a5f3fc;--fasmm-state-strong:#155e75;--fasmm-state-dark:#20353a;--fasmm-state-dark-2:#27464b;--fasmm-state-dark-border:#3f747c;--fasmm-state-dark-text:#d7faff}
.fasmm-order-filter-tabs .fasmm-tab[data-status="all"]{--fasmm-state:#5b4ff5;--fasmm-state-soft:#f3f1ff;--fasmm-state-border:#d8d3ff;--fasmm-state-strong:#4338ca;--fasmm-state-dark:#2d2747;--fasmm-state-dark-2:#382f59;--fasmm-state-dark-border:#675ab2;--fasmm-state-dark-text:#eeeaff}

/* ------------------------------
   Orders page shell + filters
   ------------------------------ */
.fasmm-orders-card{border:1px solid var(--fasmm-border,#dfe6ef);border-radius:22px;background:var(--fasmm-surface,#fff);box-shadow:0 12px 36px rgba(15,23,42,.06);overflow:visible}
.fasmm-orders-toolbar{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(420px,1.3fr);gap:18px;align-items:end;margin-bottom:14px}
.fasmm-orders-heading{display:grid;gap:4px}
.fasmm-orders-heading h2{margin:0;font-size:24px;line-height:1.4}
.fasmm-orders-heading p{margin:0;color:var(--fasmm-text-secondary,#64748b)}
.fasmm-orders-search{display:grid;grid-template-columns:minmax(220px,1fr) 150px auto auto;gap:8px;align-items:center}
.fasmm-order-status-mobile{margin-block:10px 12px}
.fasmm-order-filter-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px;border:1px solid var(--fasmm-border,#e2e8f0);border-radius:16px;background:var(--fasmm-surface-soft,#f8fafc)}
.fasmm-order-filter-tabs .fasmm-tab{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 12px;border:1px solid var(--fasmm-state-border,#d8d3ff);border-radius:999px;background:color-mix(in srgb,var(--fasmm-state-soft,#f8fafc) 82%,#fff);color:var(--fasmm-state-strong,#334155);box-shadow:none;font-size:12px;font-weight:850;transition:.16s ease}
.fasmm-order-filter-tabs .fasmm-tab b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--fasmm-state,#5b4ff5) 13%,#fff);color:var(--fasmm-state-strong,#334155);font-size:11px}
.fasmm-order-filter-tabs .fasmm-tab:hover{transform:translateY(-1px);border-color:var(--fasmm-state,#5b4ff5)}
.fasmm-order-filter-tabs .fasmm-tab.active{background:var(--fasmm-state,#5b4ff5);border-color:var(--fasmm-state,#5b4ff5);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--fasmm-state,#5b4ff5) 22%,transparent)}
.fasmm-order-filter-tabs .fasmm-tab.active b{background:rgba(255,255,255,.2);color:#fff}

/* ------------------------------
   Order card anatomy
   ------------------------------ */
.fasmm-user-orders.fasmm-user-order-grid,.fasmm-user-order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.fasmm-order-item.fasmm-order-card.fasmm-order-status-card{--order-accent:var(--fasmm-state,#64748b);--order-surface:var(--fasmm-state-soft,#fff);--order-border:var(--fasmm-state-border,#e2e8f0);position:relative;display:grid;gap:0;min-width:0;padding:16px;border:1px solid var(--fasmm-state-border,#e2e8f0);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--fasmm-state-soft,#fff) 88%,#fff),color-mix(in srgb,var(--fasmm-state-soft,#fff) 62%,#fff));color:var(--fasmm-text,#0f172a);box-shadow:0 8px 24px color-mix(in srgb,var(--fasmm-state,#64748b) 8%,transparent);overflow:hidden}
.fasmm-order-item.fasmm-order-card.fasmm-order-status-card::before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--fasmm-state,#64748b),transparent);opacity:.65}
.fasmm-order-card__header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding-bottom:2px}
.fasmm-order-card__header .fasmm-order-title{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;min-width:0}
.fasmm-id-copy-wrap{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--fasmm-state,#64748b) 24%,var(--fasmm-border,#e2e8f0));border-radius:10px;background:rgba(255,255,255,.64)}
.fasmm-order-number{font-size:12px;font-weight:850;color:var(--fasmm-text,#0f172a)}
.fasmm-copy-btn.fasmm-copy-icon{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:color-mix(in srgb,var(--fasmm-state,#64748b) 10%,#fff);color:var(--fasmm-state-strong,#334155);cursor:pointer;transition:.16s ease}
.fasmm-copy-btn.fasmm-copy-icon:hover,.fasmm-copy-btn.fasmm-copy-icon:focus-visible{background:color-mix(in srgb,var(--fasmm-state,#64748b) 18%,#fff);outline:2px solid color-mix(in srgb,var(--fasmm-state,#64748b) 22%,transparent)}
.fasmm-order-service-block{display:grid;gap:4px;min-width:0}
.fasmm-order-service-name{margin:0;color:var(--fasmm-text,#0f172a);font-size:14px;line-height:1.65;font-weight:900}
.fasmm-order-service-block time{display:flex;align-items:center;gap:5px;color:var(--fasmm-text-secondary,#64748b);font-size:11px}
.fasmm-order-status-badge{min-height:34px;padding:6px 10px;border:1px solid var(--fasmm-state-border,#e2e8f0);border-radius:999px;background:color-mix(in srgb,var(--fasmm-state,#64748b) 12%,#fff);color:var(--fasmm-state-strong,#334155);font-weight:900}

.fasmm-order-target{margin-block:12px 0;padding:11px;border:1px solid color-mix(in srgb,var(--fasmm-state,#64748b) 23%,var(--fasmm-border,#e2e8f0));border-radius:12px;background:rgba(255,255,255,.66)}
.fasmm-order-target__label{color:var(--fasmm-text-secondary,#64748b);font-size:12px}
.fasmm-order-target__row{grid-template-columns:minmax(0,1fr) auto;gap:8px}
.fasmm-order-target__value{min-height:42px;padding:10px 12px;background:rgba(248,250,252,.9);border-color:var(--fasmm-border,#e2e8f0);color:var(--fasmm-text,#0f172a)}
.fasmm-order-target__copy{min-width:104px;min-height:42px;padding:8px 11px;color:var(--fasmm-state-strong,#4338ca);background:color-mix(in srgb,var(--fasmm-state,#5b4ff5) 7%,#fff);border-color:color-mix(in srgb,var(--fasmm-state,#5b4ff5) 40%,var(--fasmm-border,#e2e8f0));border-radius:10px;font-weight:900;box-shadow:none}
.fasmm-order-target__copy:hover,.fasmm-order-target__copy:focus-visible{transform:translateY(-1px);background:color-mix(in srgb,var(--fasmm-state,#5b4ff5) 13%,#fff);border-color:var(--fasmm-state,#5b4ff5)}
.fasmm-order-target__copy.is-copied{transform:none;background:#ecfdf3;border-color:#86efac;color:#15803d}

.fasmm-order-card__progress{margin-top:10px}
.fasmm-order-card__progress .fasmm-progress{padding:10px;border:1px solid color-mix(in srgb,var(--fasmm-state,#64748b) 22%,var(--fasmm-border,#e2e8f0));border-radius:12px;background:rgba(255,255,255,.64)}
.fasmm-order-card__progress .fasmm-progress-bar{height:8px;background:color-mix(in srgb,var(--fasmm-state,#64748b) 10%,#e2e8f0)}
.fasmm-order-card__progress .fasmm-progress-bar>i{background:var(--fasmm-state,#64748b)!important}
.fasmm-order-card__progress .fasmm-progress small{color:var(--fasmm-text-secondary,#64748b)}

.fasmm-order-card__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}
.fasmm-order-meta-item{min-height:62px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--fasmm-state,#64748b) 17%,var(--fasmm-border,#e2e8f0));border-radius:11px;background:rgba(255,255,255,.66)}
.fasmm-order-meta-item>i{color:var(--fasmm-state,#64748b)}
.fasmm-order-meta-item small{color:var(--fasmm-text-secondary,#64748b);font-size:10.5px}
.fasmm-order-meta-item b{color:var(--fasmm-text,#0f172a);font-size:12.5px}

.fasmm-order-card__description{margin-top:10px}
.fasmm-order-status-message,.fasmm-order-refund-message,.fasmm-user-admin-note{padding:9px 10px;border-color:color-mix(in srgb,var(--fasmm-state,#64748b) 22%,var(--fasmm-border,#e2e8f0));background:rgba(255,255,255,.65)}
.fasmm-order-status-message{color:var(--fasmm-state-strong,#334155)}
.fasmm-order-status-message i{color:var(--fasmm-state,#64748b)}

.fasmm-order-card__optional-actions{display:grid;gap:7px;margin-top:10px}
.fasmm-order-card__optional-actions :is(.fasmm-order-problem-box,.fasmm-order-review-box,.fasmm-order-cancel-box){border:1px solid color-mix(in srgb,var(--fasmm-state,#64748b) 17%,var(--fasmm-border,#e2e8f0));border-radius:11px;background:rgba(255,255,255,.62);overflow:hidden}
.fasmm-order-card__optional-actions :is(.fasmm-order-problem-box,.fasmm-order-review-box,.fasmm-order-cancel-box)>summary{min-height:48px;padding:10px 11px;color:var(--fasmm-text,#0f172a)}
.fasmm-order-card__optional-actions .fasmm-order-expand-title>i,.fasmm-order-card__optional-actions .fasmm-order-review-box>summary>span>i{color:var(--fasmm-state,#64748b);font-size:18px}
.fasmm-order-card__optional-actions summary small{color:var(--fasmm-text-secondary,#64748b)}
.fasmm-order-expand-body{border-top:1px solid color-mix(in srgb,var(--fasmm-state,#64748b) 16%,var(--fasmm-border,#e2e8f0));background:rgba(255,255,255,.45)}
.fasmm-problem-form-grid{grid-template-columns:1fr!important}
.fasmm-problem-form input,.fasmm-problem-form textarea,.fasmm-review-form textarea,.fasmm-cancel-form textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.fasmm-review-stars{display:flex;flex-wrap:wrap;gap:5px}
.fasmm-review-stars label{min-width:0}
.fasmm-review-stars span{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 8px;border-radius:9px}
.fasmm-problem-form-actions,.fasmm-review-actions{display:grid;gap:7px}
.fasmm-problem-form-actions .fasmm-btn,.fasmm-review-actions .fasmm-btn{width:100%}

.fasmm-order-card__actions.fasmm-order-actions-mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}
.fasmm-order-card__actions .fasmm-btn{border-radius:10px;min-height:42px}

/* ------------------------------
   Dark-mode order ownership
   ------------------------------ */
html[data-fasmm-theme="dark"] .fasmm-order-item.fasmm-order-card.fasmm-order-status-card,
body.fasmm-dark .fasmm-order-item.fasmm-order-card.fasmm-order-status-card,
html[data-fasmm-theme="dark"] .fasmm-storefront-legacy-embed .fasmm-order-item.fasmm-order-card.fasmm-order-status-card,
body.fasmm-dark .fasmm-storefront-legacy-embed .fasmm-order-item.fasmm-order-card.fasmm-order-status-card{background:linear-gradient(180deg,var(--fasmm-state-dark,#202233),color-mix(in srgb,var(--fasmm-state-dark,#202233) 82%,#0f1020))!important;border-color:var(--fasmm-state-dark-border,#40445c)!important;color:#f7f8fc!important;box-shadow:0 12px 30px rgba(0,0,0,.2)!important}
html[data-fasmm-theme="dark"] .fasmm-orders-card,body.fasmm-dark .fasmm-orders-card{background:#171827;border-color:#36394f;color:#f7f8fc;box-shadow:none}
html[data-fasmm-theme="dark"] .fasmm-order-filter-tabs,body.fasmm-dark .fasmm-order-filter-tabs{background:#1d1f31;border-color:#3b3f58}
html[data-fasmm-theme="dark"] .fasmm-order-filter-tabs .fasmm-tab,body.fasmm-dark .fasmm-order-filter-tabs .fasmm-tab{background:color-mix(in srgb,var(--fasmm-state-dark-2,#2a2c42) 88%,#171827);border-color:var(--fasmm-state-dark-border,#494d66);color:var(--fasmm-state-dark-text,#eef1f8)}
html[data-fasmm-theme="dark"] .fasmm-order-filter-tabs .fasmm-tab b,body.fasmm-dark .fasmm-order-filter-tabs .fasmm-tab b{background:color-mix(in srgb,var(--fasmm-state,#5b4ff5) 24%,#202234);color:#fff}
html[data-fasmm-theme="dark"] .fasmm-order-filter-tabs .fasmm-tab.active,body.fasmm-dark .fasmm-order-filter-tabs .fasmm-tab.active{background:var(--fasmm-state,#5b4ff5);border-color:color-mix(in srgb,var(--fasmm-state,#5b4ff5) 72%,#fff);color:#fff}
html[data-fasmm-theme="dark"] .fasmm-order-item.fasmm-order-card .fasmm-order-service-name,
body.fasmm-dark .fasmm-order-item.fasmm-order-card .fasmm-order-service-name,
html[data-fasmm-theme="dark"] .fasmm-order-item.fasmm-order-card .fasmm-order-number,
body.fasmm-dark .fasmm-order-item.fasmm-order-card .fasmm-order-number{color:#fff!important}
html[data-fasmm-theme="dark"] .fasmm-order-item.fasmm-order-card .fasmm-order-service-block time,body.fasmm-dark .fasmm-order-item.fasmm-order-card .fasmm-order-service-block time{color:#c5cbdc!important}
html[data-fasmm-theme="dark"] .fasmm-order-item.fasmm-order-card .fasmm-id-copy-wrap,body.fasmm-dark .fasmm-order-item.fasmm-order-card .fasmm-id-copy-wrap{background:#24263a;border-color:var(--fasmm-state-dark-border,#454a64)}
html[data-fasmm-theme="dark"] .fasmm-order-item.fasmm-order-card .fasmm-copy-btn.fasmm-copy-icon,body.fasmm-dark .fasmm-order-item.fasmm-order-card .fasmm-copy-btn.fasmm-copy-icon{background:#30324b;color:var(--fasmm-state-dark-text,#eef1f8)}
html[data-fasmm-theme="dark"] .fasmm-order-item.fasmm-order-card .fasmm-order-status-badge,body.fasmm-dark .fasmm-order-item.fasmm-order-card .fasmm-order-status-badge{background:var(--fasmm-state-dark-2,#2b2d42);border-color:var(--fasmm-state-dark-border,#4a4f69);color:var(--fasmm-state-dark-text,#eef1f8)}
html[data-fasmm-theme="dark"] .fasmm-order-item.fasmm-order-card :is(.fasmm-order-target,.fasmm-order-card__progress .fasmm-progress,.fasmm-order-meta-item,.fasmm-order-status-message,.fasmm-order-card__optional-actions details),
body.fasmm-dark .fasmm-order-item.fasmm-order-card :is(.fasmm-order-target,.fasmm-order-card__progress .fasmm-progress,.fasmm-order-meta-item,.fasmm-order-status-message,.fasmm-order-card__optional-actions details){background:color-mix(in srgb,var(--fasmm-state-dark-2,#292b40) 72%,#171827)!important;border-color:var(--fasmm-state-dark-border,#454a64)!important;color:#f4f6fb!important}
html[data-fasmm-theme="dark"] .fasmm-order-item.fasmm-order-card .fasmm-order-target__value,body.fasmm-dark .fasmm-order-item.fasmm-order-card .fasmm-order-target__value{background:#121421!important;border-color:#444963!important;color:#fff!important}
html[data-fasmm-theme="dark"] .fasmm-order-item.fasmm-order-card .fasmm-order-target__copy,body.fasmm-dark .fasmm-order-item.fasmm-order-card .fasmm-order-target__copy{background:#2b2e46!important;border-color:var(--fasmm-state-dark-border,#4d526e)!important;color:#9d90ff!important}
html[data-fasmm-theme="dark"] .fasmm-order-item.fasmm-order-card .fasmm-order-meta-item small,body.fasmm-dark .fasmm-order-item.fasmm-order-card .fasmm-order-meta-item small{color:#c0c6d7!important}
html[data-fasmm-theme="dark"] .fasmm-order-item.fasmm-order-card .fasmm-order-meta-item b,body.fasmm-dark .fasmm-order-item.fasmm-order-card .fasmm-order-meta-item b{color:#fff!important}
html[data-fasmm-theme="dark"] .fasmm-order-item.fasmm-order-card .fasmm-order-meta-item>i,body.fasmm-dark .fasmm-order-item.fasmm-order-card .fasmm-order-meta-item>i{color:var(--fasmm-state,#8b7cff)!important}
html[data-fasmm-theme="dark"] .fasmm-order-item.fasmm-order-card .fasmm-order-status-message p,body.fasmm-dark .fasmm-order-item.fasmm-order-card .fasmm-order-status-message p{color:var(--fasmm-state-dark-text,#eef1f8)!important}
html[data-fasmm-theme="dark"] .fasmm-order-item.fasmm-order-card .fasmm-order-expand-body,body.fasmm-dark .fasmm-order-item.fasmm-order-card .fasmm-order-expand-body{background:#1a1c2b!important;border-color:var(--fasmm-state-dark-border,#454a64)!important}
html[data-fasmm-theme="dark"] .fasmm-order-item.fasmm-order-card .fasmm-order-card__optional-actions :is(summary,b,strong,span,label,p,legend),body.fasmm-dark .fasmm-order-item.fasmm-order-card .fasmm-order-card__optional-actions :is(summary,b,strong,span,label,p,legend){color:#f3f5fb!important}
html[data-fasmm-theme="dark"] .fasmm-order-item.fasmm-order-card .fasmm-order-card__optional-actions :is(input,textarea),body.fasmm-dark .fasmm-order-item.fasmm-order-card .fasmm-order-card__optional-actions :is(input,textarea){background:#121421!important;border-color:#454a64!important;color:#fff!important}
html[data-fasmm-theme="dark"] .fasmm-order-item.fasmm-order-card .fasmm-order-card__optional-actions :is(input,textarea)::placeholder,body.fasmm-dark .fasmm-order-item.fasmm-order-card .fasmm-order-card__optional-actions :is(input,textarea)::placeholder{color:#8f96ab!important}

/* ------------------------------
   Representation page
   ------------------------------ */
.fasmm-representation-page{--rep-page-surface:#fff;--rep-page-soft:#f8fafc;--rep-page-border:#e2e8f0;--rep-page-text:#0f172a;--rep-page-muted:#64748b;display:grid;gap:16px}
.fasmm-rep-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--rep-page-border);border-radius:18px;background:linear-gradient(135deg,#fff,#f8f7ff);box-shadow:0 8px 24px rgba(15,23,42,.05)}
.fasmm-rep-page-head>div{display:grid;gap:5px}
.fasmm-rep-page-head h1{margin:0;color:var(--rep-page-text);font-size:24px;line-height:1.4}
.fasmm-rep-page-head p{margin:0;color:var(--rep-page-muted);line-height:1.9}
.fasmm-rep-page-head .fasmm-section-kicker{display:inline-flex;align-items:center;gap:6px;width:max-content;color:#6d4ae0;font-weight:900}

.fasmm-rep-card{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--fasmm-rep-color,#64748b) 22%,var(--rep-page-border));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--fasmm-rep-color,#64748b) 7%,#fff),#fff);box-shadow:0 8px 28px rgba(15,23,42,.05)}
.fasmm-rep-card::before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--fasmm-rep-color,#64748b),transparent)}
.fasmm-rep-card__head{align-items:center}
.fasmm-rep-card__identity{display:grid;gap:4px}
.fasmm-rep-card__eyebrow{color:var(--rep-page-muted);font-size:11px;font-weight:800}
.fasmm-rep-plan{font-size:17px;font-weight:950;color:var(--fasmm-rep-color,#64748b)}
.fasmm-rep-card__discount{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--fasmm-rep-color,#64748b) 26%,var(--rep-page-border));border-radius:999px;background:color-mix(in srgb,var(--fasmm-rep-color,#64748b) 9%,#fff);color:var(--fasmm-rep-color,#64748b);font-size:14px}
.fasmm-rep-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:14px 0}
.fasmm-rep-progress{margin:0;height:10px;background:#e8edf4}
.fasmm-rep-progress>span{background:linear-gradient(90deg,color-mix(in srgb,var(--fasmm-rep-color,#64748b) 70%,#7c3aed),var(--fasmm-rep-color,#64748b))}
.fasmm-rep-progress-value{min-width:44px;text-align:left;color:var(--fasmm-rep-color,#64748b);font-size:12px}
.fasmm-rep-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fasmm-rep-card__meta span{display:flex;align-items:center;gap:7px;min-height:46px;padding:9px 10px;border:1px solid var(--rep-page-border);border-radius:11px;background:rgba(255,255,255,.72);color:var(--rep-page-muted)}
.fasmm-rep-card__meta i{color:var(--fasmm-rep-color,#64748b);font-size:17px}
.fasmm-rep-card__meta b{margin-inline-start:auto;color:var(--rep-page-text)}

.fasmm-rep-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:14px;align-items:stretch}
.fasmm-rep-section{border:1px solid var(--rep-page-border);border-radius:18px;background:var(--rep-page-surface);box-shadow:0 7px 22px rgba(15,23,42,.04)}
.fasmm-rep-section .fasmm-card-headline{margin-bottom:12px}
.fasmm-rep-section .fasmm-card-headline h2{margin:0;color:var(--rep-page-text);font-size:18px}
.fasmm-rep-section .fasmm-card-headline p{margin-top:4px;color:var(--rep-page-muted)}
.fasmm-rep-plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.fasmm-rep-plan-card{position:relative;overflow:hidden;min-height:185px;padding:14px;border:1px solid color-mix(in srgb,var(--fasmm-rep-color,#64748b) 30%,var(--rep-page-border));border-top-width:1px;border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--fasmm-rep-color,#64748b) 8%,#fff),#fff);box-shadow:none}
.fasmm-rep-plan-card::before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:var(--fasmm-rep-color,#64748b)}
.fasmm-rep-plan-card.is-current{box-shadow:0 0 0 2px color-mix(in srgb,var(--fasmm-rep-color,#64748b) 28%,transparent)}
.fasmm-rep-plan-card__head{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:7px;justify-content:start!important}
.fasmm-rep-plan-card__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,var(--fasmm-rep-color,#64748b) 12%,#fff);color:var(--fasmm-rep-color,#64748b);font-size:18px}
.fasmm-rep-plan-card__head strong{align-self:center;color:var(--rep-page-text)}
.fasmm-rep-plan-card__head .fasmm-badge{grid-column:1/-1;justify-self:start}
.fasmm-rep-plan-card>b{color:var(--fasmm-rep-color,#64748b);font-size:16px}
.fasmm-rep-plan-card>span,.fasmm-rep-plan-card p{color:var(--rep-page-muted)}
.fasmm-rep-rules{gap:10px;margin:0 0 14px;padding:0;list-style:none}
.fasmm-rep-rules li{position:relative;padding:10px 36px 10px 10px;border:1px solid var(--rep-page-border);border-radius:10px;background:var(--rep-page-soft);color:var(--rep-page-muted)}
.fasmm-rep-rules li::before{content:"✓";position:absolute;right:12px;top:10px;color:#16a34a;font-weight:950}
.fasmm-rep-rules b{color:var(--rep-page-text)}

.fasmm-rep-orders-section{grid-column:1/-1}
.fasmm-rep-orders{gap:8px}
.fasmm-rep-orders__head{padding:8px 12px;border-radius:10px;background:var(--rep-page-soft);color:var(--rep-page-muted)}
.fasmm-rep-order-card{border:1px solid var(--order-border,var(--rep-page-border));border-inline-end:4px solid var(--order-accent,#64748b);background:var(--order-surface,#fff);box-shadow:none}
.fasmm-rep-order-card>div{color:var(--rep-page-text)}
.fasmm-rep-order-status{background:var(--order-badge-bg,#f1f5f9);color:var(--order-badge-text,#475569)}
.fasmm-rep-history>div{border-color:var(--rep-page-border);background:var(--rep-page-soft)}

/* Dark representation: final owner, including legacy embedded contexts. */
html[data-fasmm-theme="dark"] .fasmm-representation-page,body.fasmm-dark .fasmm-representation-page{--rep-page-surface:#1a1c2c;--rep-page-soft:#232538;--rep-page-border:#3c4058;--rep-page-text:#f7f8fc;--rep-page-muted:#bbc2d4;color:var(--rep-page-text)}
html[data-fasmm-theme="dark"] .fasmm-rep-page-head,body.fasmm-dark .fasmm-rep-page-head{background:linear-gradient(135deg,#1b1d2d,#202238);border-color:#3d4159;box-shadow:none}
html[data-fasmm-theme="dark"] .fasmm-rep-page-head h1,body.fasmm-dark .fasmm-rep-page-head h1{color:#fff}
html[data-fasmm-theme="dark"] .fasmm-rep-page-head p,body.fasmm-dark .fasmm-rep-page-head p{color:#bdc4d7}
html[data-fasmm-theme="dark"] .fasmm-rep-card,body.fasmm-dark .fasmm-rep-card{background:linear-gradient(135deg,color-mix(in srgb,var(--fasmm-rep-color,#64748b) 9%,#191b2b),#1b1d2e)!important;border-color:color-mix(in srgb,var(--fasmm-rep-color,#64748b) 30%,#3b3f57)!important;color:#f7f8fc!important;box-shadow:none!important}
html[data-fasmm-theme="dark"] .fasmm-rep-card__eyebrow,body.fasmm-dark .fasmm-rep-card__eyebrow{color:#aeb6ca}
html[data-fasmm-theme="dark"] .fasmm-rep-card__discount,body.fasmm-dark .fasmm-rep-card__discount{background:color-mix(in srgb,var(--fasmm-rep-color,#64748b) 15%,#25283d);border-color:color-mix(in srgb,var(--fasmm-rep-color,#64748b) 35%,#454a62);color:#f3efff}
html[data-fasmm-theme="dark"] .fasmm-rep-progress,body.fasmm-dark .fasmm-rep-progress{background:#30344a!important}
html[data-fasmm-theme="dark"] .fasmm-rep-card__meta span,body.fasmm-dark .fasmm-rep-card__meta span{background:#24263a!important;border-color:#41455f!important;color:#c1c7d8!important}
html[data-fasmm-theme="dark"] .fasmm-rep-card__meta b,body.fasmm-dark .fasmm-rep-card__meta b{color:#fff!important}
html[data-fasmm-theme="dark"] .fasmm-rep-section,body.fasmm-dark .fasmm-rep-section{background:#1a1c2c!important;border-color:#3d4159!important;color:#f7f8fc!important;box-shadow:none!important}
html[data-fasmm-theme="dark"] .fasmm-rep-section .fasmm-card-headline h2,body.fasmm-dark .fasmm-rep-section .fasmm-card-headline h2{color:#fff!important}
html[data-fasmm-theme="dark"] .fasmm-rep-section .fasmm-card-headline p,body.fasmm-dark .fasmm-rep-section .fasmm-card-headline p{color:#bbc2d4!important}
html[data-fasmm-theme="dark"] .fasmm-rep-plan-card,body.fasmm-dark .fasmm-rep-plan-card{background:linear-gradient(180deg,color-mix(in srgb,var(--fasmm-rep-color,#64748b) 10%,#222438),#202235)!important;border-color:color-mix(in srgb,var(--fasmm-rep-color,#64748b) 42%,#42465e)!important;color:#f4f6fb!important}
html[data-fasmm-theme="dark"] .fasmm-rep-plan-card__head strong,body.fasmm-dark .fasmm-rep-plan-card__head strong{color:#fff!important}
html[data-fasmm-theme="dark"] .fasmm-rep-plan-card__icon,body.fasmm-dark .fasmm-rep-plan-card__icon{background:color-mix(in srgb,var(--fasmm-rep-color,#64748b) 18%,#282b40);color:#fff}
html[data-fasmm-theme="dark"] .fasmm-rep-plan-card>span,html[data-fasmm-theme="dark"] .fasmm-rep-plan-card p,body.fasmm-dark .fasmm-rep-plan-card>span,body.fasmm-dark .fasmm-rep-plan-card p{color:#c0c6d8!important}
html[data-fasmm-theme="dark"] .fasmm-rep-rules li,body.fasmm-dark .fasmm-rep-rules li{background:#232538!important;border-color:#3f435b!important;color:#c4cad9!important}
html[data-fasmm-theme="dark"] .fasmm-rep-rules b,body.fasmm-dark .fasmm-rep-rules b{color:#fff!important}
html[data-fasmm-theme="dark"] .fasmm-rep-orders__head,body.fasmm-dark .fasmm-rep-orders__head{background:#232538;color:#bfc5d5}
html[data-fasmm-theme="dark"] .fasmm-rep-order-card,body.fasmm-dark .fasmm-rep-order-card{background:var(--order-dark-surface,#232538)!important;border-color:var(--order-dark-border,#444962)!important;color:#fff!important}
html[data-fasmm-theme="dark"] .fasmm-rep-order-card>div,body.fasmm-dark .fasmm-rep-order-card>div{color:#fff!important}
html[data-fasmm-theme="dark"] .fasmm-rep-order-status,body.fasmm-dark .fasmm-rep-order-status{background:var(--order-dark-surface-strong,#2c2f45);color:var(--order-dark-text,#eef1f8)}
html[data-fasmm-theme="dark"] .fasmm-rep-history>div,body.fasmm-dark .fasmm-rep-history>div{background:#232538!important;border-color:#3f435b!important;color:#fff!important}
html[data-fasmm-theme="dark"] .fasmm-rep-history small,body.fasmm-dark .fasmm-rep-history small{color:#b8bfd1!important}

/* ------------------------------
   Responsive
   ------------------------------ */
@media(max-width:1250px){
  .fasmm-user-orders.fasmm-user-order-grid,.fasmm-user-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fasmm-rep-plans{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .fasmm-orders-toolbar{grid-template-columns:1fr}
  .fasmm-orders-search{grid-template-columns:minmax(0,1fr) 145px auto}
  .fasmm-orders-search .fasmm-search-clear{grid-column:1/-1;justify-self:start}
  .fasmm-rep-grid{grid-template-columns:1fr}
  .fasmm-rep-orders-section{grid-column:auto}
}
@media(max-width:767px){
  .fasmm-orders-card{border-radius:16px;padding:12px!important}
  .fasmm-orders-toolbar{gap:12px}
  .fasmm-orders-heading h2{font-size:20px}
  .fasmm-orders-search{grid-template-columns:1fr 1fr}
  .fasmm-orders-search .fasmm-search-control{grid-column:1/-1}
  .fasmm-orders-search-submit{width:100%}
  .fasmm-order-filter-tabs{overflow:auto;flex-wrap:nowrap;padding:8px;scrollbar-width:none}
  .fasmm-order-filter-tabs::-webkit-scrollbar{display:none}
  .fasmm-order-filter-tabs .fasmm-tab{flex:0 0 auto;white-space:nowrap}
  .fasmm-user-orders.fasmm-user-order-grid,.fasmm-user-order-grid{grid-template-columns:1fr;gap:12px}
  .fasmm-order-item.fasmm-order-card.fasmm-order-status-card{padding:13px;border-radius:15px}
  .fasmm-order-card__header{grid-template-columns:1fr auto}
  .fasmm-order-card__header .fasmm-order-title{grid-template-columns:auto minmax(0,1fr)}
  .fasmm-order-status-badge{width:auto;grid-column:auto;align-self:start}
  .fasmm-order-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fasmm-order-target__row{grid-template-columns:minmax(0,1fr) 44px}
  .fasmm-order-target__copy{min-width:44px;width:44px;padding:0}
  .fasmm-order-target__copy span{display:none}
  .fasmm-order-card__optional-actions :is(.fasmm-order-problem-box,.fasmm-order-review-box,.fasmm-order-cancel-box)>summary{padding:9px 10px}
  .fasmm-order-expand-title>span{min-width:0}
  .fasmm-order-expand-title small{white-space:normal}
  .fasmm-review-stars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
  .fasmm-review-stars span{width:100%;padding:5px 3px;font-size:11px}
  .fasmm-rep-page-head{align-items:flex-start;flex-direction:column;padding:15px}
  .fasmm-rep-page-head .fasmm-btn{width:100%}
  .fasmm-rep-card__meta{grid-template-columns:1fr}
  .fasmm-rep-plans{grid-template-columns:1fr}
  .fasmm-rep-plan-card{min-height:0}
}
@media(max-width:420px){
  .fasmm-order-card__header{grid-template-columns:1fr}
  .fasmm-order-status-badge{justify-self:start}
  .fasmm-order-card__header .fasmm-order-title{grid-template-columns:1fr}
  .fasmm-id-copy-wrap{justify-self:start}
  .fasmm-order-card__stats{grid-template-columns:1fr 1fr}
  .fasmm-order-card__actions.fasmm-order-actions-mini{grid-template-columns:1fr}
  .fasmm-review-stars{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:350px){
  .fasmm-order-card__stats{grid-template-columns:1fr}
  .fasmm-order-target__row{grid-template-columns:1fr}
  .fasmm-order-target__copy{width:100%;max-width:none}
  .fasmm-order-target__copy span{display:inline}
  .fasmm-review-stars{grid-template-columns:1fr}
}
