/* GMT features inherit the original wc6001 / m2e page and card styles. */
.gmt-feature { min-width: 0; }
.gmt-feature h2 { margin: 0 0 14px; font-size: 18px; letter-spacing: 0; }
.gmt-feature p { line-height: 1.65; }
.gmt-feature .m2e-stat { min-width: 0; }
.gmt-feature .m2e-count { overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.gmt-balance-long { font-size: 16px; }
.gmt-profile-assets .m2e-count { font-size: 18px; font-variant-numeric: tabular-nums; }
.gmt-profile-assets .m2e-stat em { font-size: 12px; }
.gmt-profile-activity { padding-top: 16px; border-top: 1px solid var(--wc-line); }
.gmt-profile-pending { overflow-wrap: anywhere; }
.gmt-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 16px 0; }
.gmt-link { display: inline-flex; align-items: center; justify-content: center; text-align: center; text-decoration: none; white-space: normal; }
[data-gmt-action], .gmt-link { min-height: 44px; }
.wc6001-withdraw-inline [data-gmt-action="amount"], .wc6001-withdraw-inline [data-gmt-action="withdraw"] { min-height: 44px !important; }
[data-gmt-action]:disabled { cursor: default; opacity: .55; }
[data-gmt-action]:focus-visible, .gmt-link:focus-visible, [data-gmt-field]:focus-visible { outline: 2px solid var(--wc-cyan); outline-offset: 3px; }
[data-gmt-field] { min-width: 0; width: 100%; box-sizing: border-box; min-height: 44px; }
.gmt-feature .m2e-input-row { margin: 16px 0; }
.gmt-feature .m2e-input-row > span { min-width: 0; overflow-wrap: anywhere; }
.gmt-status { color: var(--wc-cyan); margin-top: 12px; }
.gmt-clock { display: block; font-size: 28px; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.5; min-height: 42px; }
.gmt-progress { display: block; width: 100%; height: 10px; margin: 20px 0 10px; accent-color: var(--wc-green); }
.gmt-soft { color: var(--wc-muted); font-size: 13px; }
.gmt-contract, .gmt-error { overflow-wrap: anywhere; }
.m2e-shoe-metrics .m2e-shoe-income b { font-size: 12px; line-height: 1.35; overflow-wrap: anywhere; }
.m2e-shoe-visual.m2e-shoe-art { width: 132px; max-width: 100%; height: 96px; }
.m2e-shoe-art img { display: block; width: 100%; height: 100%; object-fit: contain; }
.gmt-holdings-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.gmt-holdings-heading h3 { margin: 0; }
.gmt-holdings-heading > span { color: var(--wc-muted); font-size: 13px; flex-shrink: 0; }
.m2e-holdings-card .gmt-holdings-total { margin: 8px 0 0; color: var(--wc-muted); font-size: 13px; line-height: 1.5; }
.gmt-holdings-total b { color: var(--wc-green); font-variant-numeric: tabular-nums; }
.m2e-holdings-card .m2e-renew-row { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: center; gap: 5px 12px; padding: 14px 0; border: 0; border-top: 1px solid var(--wc-line); border-radius: 0; background: transparent; min-width: 0; }
.m2e-holdings-card .m2e-renew-list { gap: 0; margin-top: 12px; }
.m2e-holdings-card .m2e-renew-row:last-child { padding-bottom: 0; }
.m2e-renew-row > .m2e-shoe-visual { grid-column: 1; grid-row: 1 / 4; width: 64px; height: 48px; max-width: 100%; align-self: center; }
.gmt-owned-shoe-name { grid-column: 2; grid-row: 1; min-width: 0; font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
.gmt-owned-shoe-name small { display: block; margin-top: 2px; color: var(--wc-muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.m2e-renew-row > [data-gmt-action="renew"] { grid-column: 3; grid-row: 1; width: auto; min-width: 44px; max-width: 100px; min-height: 44px !important; padding: 8px 10px; overflow-wrap: anywhere; }
.gmt-owned-shoe-points, .gmt-owned-shoe-expiry { grid-column: 2 / -1; color: var(--wc-muted); font-size: 12px; line-height: 1.5; min-width: 0; overflow-wrap: anywhere; }
.gmt-owned-shoe-points { grid-row: 2; }
.gmt-owned-shoe-points b { color: var(--wc-green); font-variant-numeric: tabular-nums; }
.gmt-owned-shoe-expiry { grid-row: 3; }
.gmt-owned-shoe-expiry bdi { display: inline-block; font-variant-numeric: tabular-nums; }
.gmt-contract { font-size: 12px; }
.gmt-contract-label { align-self: center; min-width: 0; overflow-wrap: anywhere; }
.gmt-feature summary { cursor: pointer; min-height: 44px; align-content: center; }
.gmt-records { max-width: 100%; min-width: 0; overflow-x: auto; }
.gmt-records table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 13px; }
.gmt-records th, .gmt-records td { text-align: start; padding: 12px 8px; border-bottom: 1px solid var(--wc-line); vertical-align: top; overflow-wrap: anywhere; }
.gmt-records th { color: var(--wc-muted); }
.gmt-records td:last-child { max-width: 250px; }
.gmt-records td:nth-child(2), .gmt-records td:nth-child(3) { white-space: nowrap; }
.gmt-feature .m2e-withdraw-address-row { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 8px; }
.gmt-feature .m2e-withdraw-address-row > div { grid-column: 2 / -1; min-width: 0; }
.gmt-feature .m2e-withdraw-address-row > button { min-width: 56px; min-height: 44px; width: auto; white-space: nowrap; }
.gmt-feature .m2e-withdraw-address-row > button:nth-child(3) { grid-column: 2; }
.gmt-feature .m2e-withdraw-address-row > button:nth-child(4) { grid-column: 3; }
.m2e-inline-cycle { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--wc-line); }
.m2e-inline-cycle .m2e-section-title > div { min-width: 0; }
.m2e-inline-cycle .gmt-status { margin-top: 8px; }
.m2e-inline-cycle .gmt-actions { margin: 12px 0 0; }
.gmt-shoe-buy-row { display: grid; grid-template-columns: 136px minmax(0, 1fr); align-items: stretch; gap: 8px; margin-top: 16px; min-width: 0; }
.gmt-shoe-quantity { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 2px; min-width: 0; direction: ltr; }
.gmt-shoe-quantity button, .gmt-shoe-quantity input { box-sizing: border-box; width: 100%; height: 44px; min-height: 44px !important; min-width: 0; padding: 0; border: 1px solid var(--wc-line); border-radius: 8px; color: var(--wc-text); background: rgba(255, 255, 255, .05); text-align: center; font: inherit; }
.gmt-shoe-quantity button { font-size: 20px; cursor: pointer; }
.gmt-shoe-quantity input { font-size: 16px; appearance: textfield; -moz-appearance: textfield; }
.gmt-shoe-quantity input::-webkit-inner-spin-button, .gmt-shoe-quantity input::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
.gmt-shoe-buy-row > [data-gmt-action="buy"] { min-height: 44px !important; width: 100%; min-width: 0; padding: 6px 10px; overflow-wrap: anywhere; }
.gmt-shoe-buy-row button, .gmt-home-step-row > [data-gmt-action] { transform: none !important; }
.gmt-shoe-quantity button:disabled { cursor: not-allowed; }
.gmt-home-step-controls { width: 100%; margin-top: 12px; }
.gmt-home-step-row { display: flex; align-items: center; justify-content: center; gap: 10px; min-width: 0; }
.gmt-home-step-row .m2e-step-rate { margin: 0; width: auto; min-width: 0; font-size: 12px; }
.gmt-home-step-row > [data-gmt-action] { min-height: 44px !important; min-width: 0; padding: 6px 14px; }
.gmt-home-step-row > [data-gmt-action]:disabled { cursor: not-allowed; }
.gmt-home-step-row > [data-gmt-waiting="true"] { opacity: .62; filter: saturate(.65); cursor: pointer; }
.gmt-home-step-hint { margin: 8px 0 0; min-height: 42px; text-align: center; line-height: 1.6; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.gmt-dashboard-title h2 { margin: 0; font-size: 18px; line-height: 1.4; }
.gmt-dashboard-hero { gap: 16px; }
.gmt-dashboard-hero .m2e-ring-wrap { min-width: 0; width: 100%; }
.gmt-dashboard-parts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding-top: 16px; border-top: 1px solid var(--wc-line); }
.gmt-dashboard-parts > div { min-width: 0; }
.gmt-dashboard-parts dt { color: var(--wc-muted); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.gmt-dashboard-parts dd { margin: 5px 0 0; font-size: 15px; font-weight: 650; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.gmt-dashboard-hero .gmt-dashboard-total { display: flex; justify-content: space-between; gap: 12px; margin: 0; padding-top: 12px; border-top: 1px solid var(--wc-line); font-size: 13px; }
.gmt-dashboard-total b { color: var(--wc-green); font-variant-numeric: tabular-nums; }
.gmt-dashboard-assets .gmt-dashboard-asset { display: flex; flex-direction: column; align-items: stretch; gap: 8px; min-width: 0; }
.gmt-dashboard-asset .m2e-count { font-size: 20px; overflow-wrap: anywhere; }
.gmt-dashboard-asset > em { flex: 1; min-height: 36px; margin: 0; }
.gmt-dashboard-asset .gmt-link { margin-top: 4px; min-height: 44px !important; height: auto; padding: 8px; }
.gmt-dashboard-links { display: flex; flex-wrap: wrap; gap: 10px; }
.gmt-dashboard-links .gmt-link { flex: 1 1 120px; }
.gmt-contribution-table { width: 100%; overflow-x: auto; }
.gmt-contribution-table table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 13px; }
.gmt-contribution-table th, .gmt-contribution-table td { padding: 12px 8px; border-bottom: 1px solid var(--wc-line); text-align: start; overflow-wrap: anywhere; }
.gmt-contribution-table th { color: var(--wc-muted); font-weight: 500; }
.gmt-contribution-table td { font-variant-numeric: tabular-nums; }
.gmt-contribution-table th:last-child, .gmt-contribution-table td:last-child { text-align: end; }
.m2e-task-card { padding: 18px; }
body.wc6001 .gmt-quick-task { display: grid; grid-template-columns: minmax(0, 1fr) minmax(72px, 38%); align-items: center; gap: 12px; padding: 12px 16px; }
.gmt-quick-task-copy { min-width: 0; }
body.wc6001 .gmt-quick-task-copy h3 { margin: 0 0 5px; font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
.gmt-quick-task-copy h3 a { color: var(--wc-text); text-decoration: underline; text-decoration-color: var(--wc-muted); text-underline-offset: 3px; }
.gmt-quick-task-copy h3 a:hover { color: var(--wc-cyan); }
.gmt-quick-task-copy > strong { color: var(--wc-green); font-size: 14px; font-variant-numeric: tabular-nums; }
.gmt-quick-task-action { justify-self: end; min-width: 0; max-width: 100%; text-align: end; font-size: 13px; color: var(--wc-muted); overflow-wrap: anywhere; }
body.wc6001 .gmt-quick-task-action button { min-height: 44px !important; max-width: 100%; height: auto; padding: 8px 12px; white-space: normal; overflow-wrap: anywhere; line-height: 1.4; }
.gmt-quick-task-action button:disabled { opacity: .55; cursor: default; }
.gmt-quick-task a:focus-visible, .gmt-quick-task button:focus-visible { outline: 2px solid var(--wc-cyan); outline-offset: 3px; }
.m2e-task-card .m2e-section-title { gap: 16px; align-items: flex-start; }
.m2e-task-card .m2e-section-title > div { min-width: 0; }
.m2e-task-card .m2e-section-title h3 { margin: 0 0 6px; }
.m2e-task-card .m2e-section-title p { margin: 0; overflow-wrap: anywhere; }
.m2e-task-card .m2e-section-title a { overflow-wrap: anywhere; }
.m2e-task-footer, .m2e-task-tier { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; }
.m2e-task-footer > span, .m2e-task-tier > span { min-width: 0; overflow-wrap: anywhere; }
.m2e-task-tiers { display: grid; gap: 10px; margin-top: 14px; }
.m2e-task-tier { margin-top: 0; padding-top: 10px; border-top: 1px solid var(--wc-line); }
.m2e-task-tier .wc6001-mini-btn, .m2e-task-footer .wc6001-mini-btn { flex: 0 0 auto; }
.gmt-task-channel-link { display: inline-block; max-width: 100%; padding: 6px 10px; border-radius: 6px; color: #07111f !important; background: var(--wc-cyan, #7dd3fc); font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; text-decoration: none; }
.gmt-task-channel-link:hover, .gmt-task-channel-link:focus-visible { color: #07111f !important; background: var(--wc-green, #86efac); }
.gmt-share-task-entry { display: flex; align-items: center; justify-content: space-between; gap: 18px; border-color: rgba(125, 211, 252, .42); background: linear-gradient(120deg, rgba(32, 184, 255, .12), rgba(134, 239, 172, .1)); }
.gmt-share-task-copy { min-width: 0; }
.gmt-share-task-kicker { display: block; margin-bottom: 6px; color: var(--wc-cyan, #7dd3fc); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.gmt-share-task-entry h3 { margin: 0 0 6px; }
.gmt-share-task-entry p { margin: 0; color: var(--wc-muted); line-height: 1.6; }
.gmt-share-task-button { flex: 0 0 auto; }
.m2e-team-task-card .m2e-team-total { color: var(--wc-green, #86efac); white-space: nowrap; }
.m2e-team-progress-head { display: flex; justify-content: space-between; gap: 12px; margin-top: 18px; color: var(--wc-muted); font-size: 13px; }
.m2e-team-progress-head b { color: var(--wc-text, #f8fafc); font-variant-numeric: tabular-nums; }
.m2e-team-progress-head, .m2e-team-next-tier { flex-wrap: wrap; }
.m2e-team-next-tier { display: flex; justify-content: space-between; gap: 6px 12px; margin-top: 12px; font-size: 13px; }
.m2e-team-next-tier b { font-variant-numeric: tabular-nums; }
body.wc6001 .m2e-team-task-card .m2e-section-title { grid-template-columns: minmax(0, 1fr) 44px !important; }
body.wc6001 .m2e-team-task-card .gmt-task-refresh { display: inline-flex; align-items: center; justify-content: center; justify-self: end !important; flex: 0 0 44px; width: 44px !important; height: 44px; padding: 10px; }
.gmt-task-refresh svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.gmt-task-load-error { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 12px 0; color: var(--wc-text); }
.m2e-team-progress, .m2e-tier-progress { height: 8px; overflow: hidden; border-radius: 999px; background: rgba(148, 163, 184, .2); }
.m2e-team-progress { margin-top: 8px; }
.m2e-team-progress > span, .m2e-tier-progress > span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--wc-cyan, #7dd3fc), var(--wc-green, #86efac)); transition: width .25s ease; }
.m2e-team-progress-note { margin: 8px 0 0; }
.m2e-task-tier-main { flex: 1 1 auto; min-width: 0; }
.m2e-task-tier-label { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.m2e-task-tier-label strong { color: var(--wc-text, #f8fafc); }
.m2e-task-tier-label span { color: var(--wc-green, #86efac); font-weight: 700; white-space: nowrap; }
.m2e-tier-progress { height: 5px; margin-top: 8px; }
.m2e-task-tier-main small { display: block; margin-top: 6px; color: var(--wc-muted); font-size: 12px; }
.m2e-task-tier[data-tier-state="locked"] .m2e-tier-progress > span { background: #64748b; }
.m2e-task-tier[data-tier-state="locked"] .gmt-tier-disabled { color: #94a3b8; border-color: rgba(148, 163, 184, .28); background: rgba(148, 163, 184, .08); cursor: not-allowed; opacity: .8; }
.m2e-task-tier[data-tier-state="claimed"] .m2e-tier-progress > span { background: var(--wc-green, #86efac); }
.m2e-task-tier[data-tier-state="claimed"] .gmt-tier-disabled { color: var(--wc-green, #86efac); border-color: rgba(134, 239, 172, .35); background: rgba(134, 239, 172, .08); cursor: default; opacity: .9; }
@media (max-width: 480px) {
  .gmt-feature .gmt-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gmt-feature .gmt-metrics .m2e-count { font-size: 18px; }
  .gmt-feature .m2e-input-row { grid-template-columns: minmax(0, 1fr); }
  .m2e-task-card .m2e-section-title, .m2e-task-footer, .m2e-task-tier { align-items: flex-start; flex-direction: column; }
  .m2e-team-task-card .m2e-section-title { flex-direction: row; }
  .gmt-share-task-entry { align-items: stretch; flex-direction: column; }
  .gmt-share-task-button { width: 100%; }
  .m2e-task-tier { flex-direction: row; align-items: center; }
  .m2e-task-tier-main { width: 100%; }
}
/* Approved velocity-track card, scoped to the existing production shell. */
.gmt-track-card { --track-accent:var(--wc-green); --track-second:var(--wc-cyan); --track-muted:var(--wc-muted); --track-line:var(--wc-line); position:relative; min-width:0; width:100%; overflow:hidden; border:1px solid var(--track-line); border-radius:8px; background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.032)),var(--wc-surface); color:var(--wc-text); box-shadow:var(--wc-glow); -webkit-backdrop-filter:blur(20px) saturate(132%); backdrop-filter:blur(20px) saturate(132%); text-align:start; }
.gmt-track-card, .gmt-track-card * { box-sizing:border-box; letter-spacing:0; }
.gmt-track-card h2, .gmt-track-card p { margin:0; }
.gmt-track-card button { cursor:pointer; font:inherit; }
.gmt-track-card :focus-visible { outline:2px solid var(--track-second); outline-offset:3px; }
.gmt-track-head { display:flex; align-items:center; gap:10px; padding:12px 20px 0; flex-wrap:wrap; }
.gmt-track-head h2 { font-size:15px; line-height:1.5; flex:1; }
.gmt-track-head > span { color:var(--track-accent); font-size:12px; overflow-wrap:anywhere; }
.gmt-track-motion { min-width:44px; min-height:44px; padding:8px; border:1px solid var(--track-line); border-radius:4px; background:transparent; color:var(--track-muted); font-size:12px !important; }
.gmt-track-motion[aria-pressed="true"] { color:var(--track-second); border-color:var(--wc-line-strong); background:var(--wc-gradient-soft); }
.gmt-track-motion:disabled { opacity:.6; cursor:default; }
.gmt-track-count { display:flex; align-items:baseline; gap:8px; padding:5px 20px 0; flex-wrap:wrap; }
.gmt-track-count strong { font:700 clamp(30px,6vw,46px)/1.2 ui-monospace,"SFMono-Regular",Consolas,monospace; overflow-wrap:anywhere; max-width:100%; }
.gmt-track-count > span { color:var(--track-muted); font-size:12px; }
.gmt-track-stage { position:relative; width:100%; height:254px; overflow:hidden; isolation:isolate; }
.gmt-track-stage canvas { display:block; width:100%; height:100%; }
.gmt-track-shoe { position:absolute; inset-inline-start:17%; top:18px; width:68%; height:205px; object-fit:contain; pointer-events:none; transform:translateY(var(--shoe-y,0px)) rotate(var(--shoe-r,-2deg)); filter:drop-shadow(0 12px 12px #0007); }
.gmt-track-stage-meta { display:flex; justify-content:space-between; gap:12px; position:absolute; left:20px; right:20px; bottom:12px; color:var(--track-second); font:10px/1.5 ui-monospace,monospace; pointer-events:none; }
.gmt-track-stage-meta b { color:var(--track-muted); font-weight:400; }
.gmt-track-body { padding:0 20px 20px; }
.gmt-track-progress-head { display:flex; justify-content:space-between; align-items:baseline; gap:12px; color:var(--track-muted); font-size:12px; font-variant-numeric:tabular-nums; }
.gmt-track-progress-head b { flex-shrink:0; }
.gmt-track-progress { height:4px; background:var(--track-line); margin:8px 0 14px; overflow:hidden; }
.gmt-track-progress i { display:block; width:0; height:100%; background:var(--wc-gradient); }
.gmt-track-facts { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-bottom:16px; font-size:12px; color:var(--track-muted); }
.gmt-track-facts b { color:var(--wc-text); font-weight:500; font-variant-numeric:tabular-nums; }
.gmt-track-body > [data-gmt-action] { display:flex; align-items:center; justify-content:center; width:100%; min-height:48px; padding:12px; border:1px solid var(--wc-line-strong); border-radius:4px; color:var(--wc-bg); background:var(--wc-gradient); font-weight:700; white-space:normal; line-height:1.5; }
.gmt-track-body > [data-gmt-waiting="true"] { background:var(--wc-gradient-soft); color:var(--track-second); }
.gmt-track-body > [data-gmt-action]:disabled { opacity:.65; cursor:default; }
.gmt-track-note { margin-top:10px !important; color:var(--track-muted); font-size:12px; line-height:1.6; text-align:center; overflow-wrap:anywhere; }
.gmt-track-value { border-top:1px solid var(--track-line); padding:18px 20px; background:var(--wc-surface); }
.gmt-track-value-head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:6px; font-size:12px; color:var(--track-muted); margin-bottom:8px; }
.gmt-track-value-head span:last-child { color:var(--track-second); }
.gmt-track-value-amount { display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 14px; font-variant-numeric:tabular-nums; }
.gmt-track-value-amount strong { font-size:24px; line-height:1.3; overflow-wrap:anywhere; max-width:100%; }
.gmt-track-value-amount small { font-size:14px; color:var(--track-accent); }
.gmt-track-value-amount > span { color:var(--track-second); font-size:14px; }
.gmt-track-value p { color:var(--track-muted); font-size:12px; line-height:1.65; margin-top:8px; }
.m2e-hero.gmt-track-home { display:grid; grid-template-columns:minmax(0,1fr); align-items:center; gap:16px; padding:0; border:0; background:transparent; box-shadow:none; }
.gmt-track-home .m2e-hero-copy { padding:20px 0; }
.gmt-track-dashboard { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; align-items:start; margin-bottom:20px; }
.gmt-track-breakdown { min-width:0; padding:20px; border:1px solid var(--wc-line); border-radius:8px; }
.gmt-track-breakdown h2 { font-size:16px; margin:0 0 16px; }
.gmt-track-breakdown .gmt-dashboard-parts { grid-template-columns:1fr; }
.gmt-track-breakdown .gmt-dashboard-parts > div, .gmt-track-breakdown .gmt-dashboard-total { display:flex; justify-content:space-between; gap:14px; }
.gmt-track-breakdown .gmt-dashboard-parts dd { margin:0; }
.gmt-track-breakdown .gmt-dashboard-total { padding-top:16px; border-top:1px solid var(--wc-line); font-size:13px; }
@media(max-width:700px) {
  .m2e-hero.gmt-track-home, .gmt-track-dashboard { grid-template-columns:minmax(0,1fr); gap:16px; }
  .gmt-track-home .m2e-hero-copy { padding:0; }
  .gmt-track-stage { height:224px; }
  .gmt-track-shoe { height:170px; top:20px; }
  .gmt-track-head, .gmt-track-count { padding-inline:16px; }
  .gmt-track-body { padding-inline:16px; }
  .gmt-track-value { padding:16px; }
}
@media(prefers-reduced-motion:reduce) { .gmt-track-card *, .gmt-track-card *::before, .gmt-track-card *::after { animation:none !important; transition:none !important; } }

/* Selected growth-preview cards; scoped to keep the existing formal shell. */
body.wc6001 .gmt-preview-track{border-radius:12px;background:linear-gradient(160deg,#16423c,#082832 65%);box-shadow:none;overflow:hidden}
.gmt-preview-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 22px 0;font-size:12px;color:var(--wc-cyan)}
.gmt-preview-top>span{letter-spacing:1px}.gmt-preview-top>b{font-size:11px;font-weight:500;line-height:1.5;padding:4px 8px;border:1px solid #286151;border-radius:5px;background:#17483e;color:#b9f7e5;max-width:48%;overflow-wrap:anywhere}
.gmt-preview-reward{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;padding:10px 22px 0;font-variant-numeric:tabular-nums}.gmt-preview-reward strong{font-size:clamp(34px,5vw,46px);line-height:1.25;letter-spacing:-1.5px;overflow-wrap:anywhere;max-width:100%}.gmt-preview-reward>span{font-size:17px;color:var(--wc-green)}
.gmt-preview-reference{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px;padding:4px 22px 0;color:var(--wc-cyan);font-size:16px}.gmt-preview-reference>span{font-size:11px;color:var(--wc-muted)}
.gmt-preview-track .gmt-track-stage{height:227px}.gmt-preview-track .gmt-track-shoe{inset-inline-start:9%;top:-8px;width:82%;height:220px;transform:translateY(var(--shoe-y,0px)) rotate(var(--shoe-r,-5deg))}.gmt-preview-track .gmt-track-stage-meta{inset-inline-start:22px;inset-inline-end:72px;bottom:10px}.gmt-preview-track .gmt-track-stage-meta b{color:var(--wc-cyan);font-family:inherit;font-size:11px}
.gmt-preview-track .gmt-track-motion{position:absolute;inset-inline-end:18px;bottom:0;min-width:44px;min-height:44px;padding:10px;border-radius:8px;background:#09262d77;color:var(--wc-muted)}.gmt-preview-track .gmt-track-motion[aria-pressed=true]{color:var(--wc-cyan)}
.gmt-preview-track .gmt-track-body{padding:10px 22px 16px}.gmt-preview-track .gmt-track-progress-head{flex-wrap:wrap;gap:6px}.gmt-preview-track .gmt-track-progress-head>b{flex-shrink:1;overflow-wrap:anywhere}.gmt-preview-track .gmt-track-progress{border-radius:4px;margin:12px 0 16px;height:5px}
.gmt-preview-parts{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 10px;font-size:11px;line-height:1.65;color:var(--wc-muted);margin-bottom:18px}.gmt-preview-track .gmt-track-action{border-radius:8px}.gmt-preview-track .gmt-track-note{margin-bottom:0;font-size:12px}.gmt-preview-rules{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;margin-top:2px;color:var(--wc-cyan);font-size:12px}
.gmt-card-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.wc6001 .gmt-preview-invite,body.wc6001 .gmt-preview-help{border-radius:12px;padding:22px;background:linear-gradient(150deg,rgba(19,61,64,.5),transparent),var(--wc-surface)}
.gmt-preview-invite h3,.gmt-preview-help h3{margin:0 0 16px;font-size:17px}.gmt-preview-invite-code{padding:18px 0 22px}.gmt-preview-invite-code>span{display:block;color:var(--wc-muted);font-size:12px}.gmt-preview-invite-code>strong{display:block;font-size:30px;line-height:1.5;color:var(--wc-cyan);letter-spacing:2px;overflow-wrap:anywhere}
.gmt-preview-invite-actions{display:flex;flex-wrap:wrap;gap:10px}.gmt-preview-invite-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 130px;min-height:44px!important;height:auto;padding:10px 15px!important;border-radius:8px;white-space:normal;line-height:1.5;max-width:100%}.gmt-preview-invite-url{font-size:12px;color:var(--wc-muted);margin:12px 0 0!important;overflow-wrap:anywhere;text-align:start;user-select:text}
.gmt-preview-guide{display:flex;align-items:center;gap:10px;min-width:0;border:1px dashed var(--wc-line);border-radius:10px;padding:12px;margin-top:14px;font-size:12px}.gmt-preview-guide>div{flex:1;min-width:0}.gmt-preview-guide p{font-size:11px;color:var(--wc-muted);margin:3px 0 0}.gmt-preview-guide button{border:0;background:transparent;color:var(--wc-cyan);min-height:44px;padding:8px;font:inherit}
.gmt-preview-help>div{display:grid;gap:8px}.gmt-preview-help button,.gmt-preview-help a{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 14px;border:1px solid var(--wc-line);border-radius:8px;background:rgba(12,53,61,.35);color:var(--wc-text);font:inherit;font-size:13px;line-height:1.5;text-align:start;overflow-wrap:anywhere}
.gmt-preview-help button:hover,.gmt-preview-help a:hover{border-color:var(--wc-cyan)}.gmt-preview-help svg,.gmt-preview-guide>svg,.gmt-preview-invite-actions svg,.gmt-track-motion svg{height:20px;width:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.gmt-preview-help svg,.gmt-preview-guide>svg{color:var(--wc-cyan)}
.gmt-preview-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;margin:auto;border:1px solid #315a53;border-radius:14px;background:#082832;color:var(--wc-text);z-index:2147483600;overflow:auto;box-shadow:0 24px 90px #0009;font-family:inherit}.gmt-preview-dialog::backdrop{background:#000b}.gmt-preview-dialog *{box-sizing:border-box}.gmt-preview-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--wc-line)}.gmt-preview-dialog h2{font-size:18px;margin:0;line-height:1.5}.gmt-preview-dialog-body{padding:20px}.gmt-preview-dialog p{font-size:14px;line-height:1.75;overflow-wrap:anywhere;color:var(--wc-muted)}.gmt-preview-dialog button,.gmt-preview-dialog a[download]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #315a53;border-radius:8px;background:#123f3a;color:#e2ecff;font:inherit;font-size:13px;text-decoration:none;line-height:1.5;cursor:pointer}.gmt-preview-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:16px 20px;border-top:1px solid var(--wc-line)}.gmt-preview-dialog-body .gmt-preview-dialog-actions{padding-inline:0}.gmt-preview-dialog-actions>button:last-child,.gmt-preview-dialog a[download]{background:var(--wc-gradient);color:#032b2c;border-color:transparent;font-weight:650}.gmt-preview-onboarding{text-align:center;padding:12px 0}.gmt-preview-onboarding>span{color:var(--wc-cyan);font-size:13px}.gmt-preview-onboarding h3{font-size:23px;line-height:1.5}.gmt-preview-poster{display:block;max-width:100%;width:360px;height:auto;margin:auto;border-radius:8px}.gmt-preview-dialog :focus-visible,.gmt-preview-help :focus-visible,.gmt-preview-guide :focus-visible,.gmt-preview-invite :focus-visible,.gmt-preview-track :focus-visible{outline:2px solid var(--wc-cyan);outline-offset:3px}
@media(max-width:380px){.gmt-preview-top{padding-inline:16px}.gmt-preview-reward,.gmt-preview-reference{padding-inline:16px}.gmt-preview-track .gmt-track-body{padding-inline:16px}.gmt-preview-top>span{letter-spacing:0}.gmt-preview-dialog-actions>*{flex:1 1 110px}}
/* The legacy shell hides direct body children. Native top-layer dialogs are intentional. */
body.wc6001 > dialog.gmt-preview-dialog[open]{display:block!important}

.gmt-share-copy-text{display:block;width:100%;min-height:220px;resize:vertical;padding:12px;border:1px solid #39726c;border-radius:12px;background:#021413;color:#eef5ff;font:inherit;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.gmt-share-copy-text:focus-visible{outline:2px solid #51f4df;outline-offset:3px}

/* Pause countdown: separate status and elapsed display without changing the lock. */
.gmt-preview-track .gmt-track-action:disabled{white-space:pre-line;line-height:1.5;font-variant-numeric:tabular-nums;}
