/* Warm, readable native artwork. The existing story owns figure motion;
   original photo crops and payment-logo sources stay in mymind-growth-art.css. */
body.ui-study #growth-tools .mmg-art {
  --art-accent:#f58b60; --art-soft:#fff0e6; --art-tint:#ffe0cd;
  --art-ink:#302721; --art-muted:#867369; --art-line:#eadfd6;
  padding:16px; color:var(--art-ink); background:transparent;
  border:0; box-shadow:none;
}
body.ui-study #growth-tools .mmg-art .mmg-composition {
  --mmg-unit:1px;
  width:100%; max-width:470px; min-width:0; margin-inline:auto;
  font-family:inherit; font-size:14px; line-height:1.4;
}
body.ui-study #growth-tools .mmg-art .mmg-surface {
  padding:24px; background:#fff; border:1px solid var(--art-line);
  border-radius:24px; box-shadow:0 6px 24px #70452609;
}
body.ui-study #growth-tools .mmg-art svg { width:20px; height:20px; color:var(--art-ink); }
body.ui-study #growth-tools .mmg-art .mmg-art-title {
  margin-bottom:20px; font-size:clamp(18px,4.6cqw,22px); line-height:1.2;
  font-weight:600; letter-spacing:-.025em;
}

/* One search surface, with unframed results and quiet warm placeholders. */
body.ui-study #growth-tools .mmg-art-seo .mmg-composition { transform:none; }
body.ui-study #growth-tools .mmg-art-seo .mmg-seo {
  width:100%; aspect-ratio:auto; margin:0; padding:24px;
  border:1px solid var(--art-line); border-radius:24px;
  box-shadow:0 6px 24px #70452609; font-family:inherit;
}
body.ui-study #growth-tools .mmg-art-seo .mmg-search {
  width:100%; height:auto; min-height:48px; margin:0 0 26px;
  padding:12px 15px; border:1px solid var(--art-accent); border-radius:13px;
  background:#fff; box-shadow:0 0 0 4px var(--art-soft);
  font-size:clamp(13px,3.4cqw,16px); line-height:1.4;
  font-weight:500; white-space:normal;
}
body.ui-study #growth-tools .mmg-art-seo :is(.mmg-result,.mmg-skeleton) {
  grid-template-columns:18px minmax(0,1fr); width:100%; gap:12px; padding:0;
}
body.ui-study #growth-tools .mmg-art-seo .mmg-result { margin-bottom:26px; }
body.ui-study #growth-tools .mmg-art-seo :is(.mmg-result>div,.mmg-skeleton-lines) {
  min-height:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none;
}
body.ui-study #growth-tools .mmg-art-seo .mmg-seo-logo {
  width:18px; height:18px; margin-top:2px; border-radius:4px;
}
body.ui-study #growth-tools .mmg-art-seo .mmg-result-link {
  margin-bottom:6px; color:var(--art-ink); font-size:clamp(15px,3.7cqw,18px);
  line-height:1.35; font-weight:600; letter-spacing:-.02em;
}
body.ui-study #growth-tools .mmg-art-seo .mmg-url {
  margin-bottom:7px; color:#ae633f; font-size:12px; line-height:1.45;
}
body.ui-study #growth-tools .mmg-art-seo .mmg-result-description {
  color:var(--art-muted); font-size:clamp(12px,2.9cqw,14px); line-height:1.5;
}
body.ui-study #growth-tools .mmg-art-seo .mmg-skeleton { margin-bottom:22px; }
body.ui-study #growth-tools .mmg-art-seo .mmg-skeleton:last-child { margin-bottom:0; }
body.ui-study #growth-tools .mmg-art-seo .mmg-skeleton-dot {
  height:18px; margin-top:0; border-radius:5px; background:var(--art-tint);
}
body.ui-study #growth-tools .mmg-art-seo .mmg-skeleton-lines { gap:8px; }
body.ui-study #growth-tools .mmg-art-seo .mmg-skeleton-lines span {
  height:8px; border-radius:4px; background:#eee7e1; opacity:1;
}
body.ui-study #growth-tools .mmg-art-seo .mmg-skeleton-lines span:first-child {
  width:75%; height:10px; background:#e8d8ca;
}
body.ui-study #growth-tools .mmg-art-seo .mmg-skeleton-lines span:nth-child(2) { width:39%; }
body.ui-study #growth-tools .mmg-art-seo .mmg-skeleton-lines span:last-child { width:92%; }
body.ui-study #growth-tools .mmg-art-seo .mmg-skeleton:last-child .mmg-skeleton-lines::after {
  width:61%; height:8px; border-radius:4px; background:#eee7e1;
}

/* The suggested dish stays as prominent as the existing basket item. */
body.ui-study #growth-tools .mmg-art .mmg-order-row { gap:16px; align-items:flex-start; }
body.ui-study #growth-tools .mmg-art :is(.mmg-set-photo,.mmg-roll-photo) {
  width:88px; aspect-ratio:1; border-radius:17px;
}
body.ui-study #growth-tools .mmg-art .mmg-dish-name { font-size:15px; line-height:1.4; font-weight:500; }
body.ui-study #growth-tools .mmg-art .mmg-dish-meta { margin-top:5px; color:var(--art-muted); font-size:12px; line-height:1.4; }
body.ui-study #growth-tools .mmg-art .mmg-dish-bottom { gap:12px; row-gap:8px; margin-top:12px; }
body.ui-study #growth-tools .mmg-art .mmg-price { font-size:17px; line-height:1.3; font-weight:600; }
body.ui-study #growth-tools .mmg-art .mmg-quantity { gap:12px; font-size:14px; }
body.ui-study #growth-tools .mmg-art .mmg-quantity span {
  width:32px; height:32px; border-radius:10px; background:var(--art-soft);
}
body.ui-study #growth-tools .mmg-art .mmg-quantity svg { width:15px; height:15px; }
body.ui-study #growth-tools .mmg-art .mmg-recommendation {
  margin-top:24px; padding-top:22px; border-top:1px solid var(--art-line);
}
body.ui-study #growth-tools .mmg-art .mmg-rec-title {
  margin-bottom:17px; font-size:18px; line-height:1.3; font-weight:600; letter-spacing:-.025em;
}
body.ui-study #growth-tools .mmg-art .mmg-add {
  gap:15px; margin-top:12px; padding:10px 14px; border-radius:11px;
  color:var(--art-ink); background:var(--art-accent); font-size:14px; line-height:18px;
}
body.ui-study #growth-tools .mmg-art .mmg-add svg { width:16px; height:16px; }

/* Staggered goal cards share a clear rhythm and orange progress rings. */
body.ui-study #growth-tools .mmg-art .mmg-goals { padding:0; }
body.ui-study #growth-tools .mmg-art .mmg-goal {
  min-height:108px; gap:20px; padding:21px 22px; border:1px solid var(--art-line);
  border-radius:23px; background:#fff; box-shadow:0 5px 18px #70452609;
}
body.ui-study #growth-tools .mmg-art .mmg-goal:nth-child(2) { margin:12px 10px 0; }
body.ui-study #growth-tools .mmg-art .mmg-goal:nth-child(3) { margin:12px 20px 0; }
body.ui-study #growth-tools .mmg-art .mmg-ring {
  width:62px;
  background:conic-gradient(var(--art-accent) 0 var(--mmg-progress),var(--art-soft) var(--mmg-progress) 100%);
}
body.ui-study #growth-tools .mmg-art .mmg-ring::before { inset:5px; background:#fff; }
body.ui-study #growth-tools .mmg-art .mmg-ring svg { width:25px; height:25px; color:#ba6542; }
body.ui-study #growth-tools .mmg-art .mmg-goal-amount { font-size:20px; line-height:1.25; font-weight:600; }
body.ui-study #growth-tools .mmg-art .mmg-goal-description {
  margin-top:6px; font-size:14px; line-height:1.45; color:var(--art-muted);
}

/* Payment logos retain their brand colours; SBP uses the original vector mark. */
body.ui-study #growth-tools .mmg-art-cart .mmg-composition { max-width:450px; }
body.ui-study #growth-tools .mmg-art .mmg-checkout { padding:22px; }
body.ui-study #growth-tools .mmg-art .mmg-checkout .mmg-art-title { margin-bottom:17px; }
body.ui-study #growth-tools .mmg-art .mmg-delivery-toggle { gap:5px; font-size:13px; line-height:18px; }
body.ui-study #growth-tools .mmg-art .mmg-delivery-toggle span { padding:10px 8px; border-radius:10px; background:#f7f3ef; }
body.ui-study #growth-tools .mmg-art .mmg-delivery-toggle span:last-child { background:var(--art-tint); }
body.ui-study #growth-tools .mmg-art .mmg-address { gap:7px; margin-top:13px; font-size:13px; line-height:18px; }
body.ui-study #growth-tools .mmg-art .mmg-address>span:not(.mmg-edit) { min-width:0; }
body.ui-study #growth-tools .mmg-art .mmg-address .mmg-edit { padding:7px; border-radius:8px; background:var(--art-soft); }
body.ui-study #growth-tools .mmg-art .mmg-edit svg { width:13px; height:13px; }
body.ui-study #growth-tools .mmg-art .mmg-payment-heading { gap:7px; margin-top:24px; font-size:14px; line-height:20px; }
body.ui-study #growth-tools .mmg-art .mmg-payment-heading small { color:var(--art-muted); font-size:12px; }
body.ui-study #growth-tools .mmg-art .mmg-payment-options { gap:6px; margin-top:11px; }
body.ui-study #growth-tools .mmg-art .mmg-payment-option {
  min-height:76px; gap:7px; padding:10px 3px 8px; border-radius:11px;
  background:#f7f3ef; font-size:12px; line-height:16px; font-weight:500;
}
body.ui-study #growth-tools .mmg-art .mmg-payment-option:first-child { background:var(--art-soft); box-shadow:inset 0 0 0 1px var(--art-accent); }
body.ui-study #growth-tools .mmg-art .mmg-payment-option svg { width:20px; height:20px; margin:2px 0; }
body.ui-study #growth-tools .mmg-art .mmg-bank-logo { width:24px; height:24px; }
body.ui-study #growth-tools .mmg-art .mmg-total { gap:12px; margin-top:23px; font-size:14px; line-height:20px; }
body.ui-study #growth-tools .mmg-art .mmg-total strong { font-size:21px; line-height:26px; font-weight:600; }
body.ui-study #growth-tools .mmg-art .mmg-pay {
  gap:10px; margin-top:16px; padding:12px; border-radius:12px;
  background:var(--art-accent); font-size:14px; line-height:20px; font-weight:600;
}
body.ui-study #growth-tools .mmg-art .mmg-pay .mmg-bank-logo { width:22px; height:22px; }

/* Compact figures retain native type sizes in the normal reading flow. */
@media(max-width:1023px) {
  body.ui-study #growth-tools .mmg-art { padding:10px; }
  body.ui-study #growth-tools .mmg-art :is(.mmg-surface,.mmg-checkout),
  body.ui-study #growth-tools .mmg-art-seo .mmg-seo { padding:18px; border-radius:21px; }
  body.ui-study #growth-tools .mmg-art .mmg-order-row { gap:12px; }
  body.ui-study #growth-tools .mmg-art :is(.mmg-set-photo,.mmg-roll-photo) { width:68px; border-radius:14px; }
  body.ui-study #growth-tools .mmg-art .mmg-dish-name { font-size:14px; }
  body.ui-study #growth-tools .mmg-art .mmg-dish-bottom { column-gap:8px; }
  body.ui-study #growth-tools .mmg-art .mmg-quantity { gap:8px; }
  body.ui-study #growth-tools .mmg-art .mmg-quantity span { width:29px; height:29px; }
  body.ui-study #growth-tools .mmg-art .mmg-price { font-size:16px; }
  body.ui-study #growth-tools .mmg-art .mmg-goal { gap:14px; padding:18px; min-height:100px; }
  body.ui-study #growth-tools .mmg-art .mmg-ring { width:54px; }
  body.ui-study #growth-tools .mmg-art .mmg-goal-amount { font-size:18px; }
  body.ui-study #growth-tools .mmg-art .mmg-goal-description { font-size:12px; line-height:1.5; }
  body.ui-study #growth-tools .mmg-art .mmg-goal:nth-child(2) { margin-inline:7px; }
  body.ui-study #growth-tools .mmg-art .mmg-goal:nth-child(3) { margin-inline:14px; }
  body.ui-study #growth-tools .mmg-art .mmg-payment-options { grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
  body.ui-study #growth-tools .mmg-art .mmg-payment-option { padding-inline:3px; }
}
@media(max-width:699px) {
  body.ui-study #growth-tools .mmg-art {
    width:100%; max-width:440px; min-height:0; height:auto; aspect-ratio:auto;
    padding:8px 0; overflow:visible;
  }
  body.ui-study #growth-tools .mmg-art .mmg-composition { max-width:410px; }
  body.ui-study #growth-tools .mmg-art :is(.mmg-surface,.mmg-checkout),
  body.ui-study #growth-tools .mmg-art-seo .mmg-seo { padding:20px; }
  body.ui-study #growth-tools .mmg-art-seo .mmg-search { margin-bottom:24px; }
  body.ui-study #growth-tools .mmg-art-seo .mmg-result { margin-bottom:24px; }
  body.ui-study #growth-tools .mmg-art-seo .mmg-result-description { font-size:13px; }
  body.ui-study #growth-tools .mmg-art .mmg-art-title { font-size:20px; }
  body.ui-study #growth-tools .mmg-art .mmg-payment-option { min-height:77px; padding-inline:6px; overflow-wrap:normal; }
  body.ui-study #growth-tools .mmg-art .mmg-goal { padding:18px; gap:14px; }
  body.ui-study #growth-tools .mmg-art .mmg-goal:nth-child(2) { margin-inline:6px; }
  body.ui-study #growth-tools .mmg-art .mmg-goal:nth-child(3) { margin-inline:12px; }
}
@media(max-width:359px) {
  body.ui-study #growth-tools .mmg-art :is(.mmg-surface,.mmg-checkout),
  body.ui-study #growth-tools .mmg-art-seo .mmg-seo { padding:16px; }
  body.ui-study #growth-tools .mmg-art-seo :is(.mmg-result,.mmg-skeleton) { gap:10px; }
  body.ui-study #growth-tools .mmg-art .mmg-order-row { gap:10px; }
  body.ui-study #growth-tools .mmg-art :is(.mmg-set-photo,.mmg-roll-photo) { width:60px; }
  body.ui-study #growth-tools .mmg-art .mmg-goal { padding:16px 14px; gap:12px; }
  body.ui-study #growth-tools .mmg-art .mmg-ring { width:48px; }
  body.ui-study #growth-tools .mmg-art .mmg-goal-description { margin-top:5px; }
  body.ui-study #growth-tools .mmg-art .mmg-payment-option { padding-inline:3px; }
}
