/* A product-first growth workspace. All scene state is controlled by hidden/inert. */
.growth-redesign { --g-ink:#263950; --g-muted:#738298; --g-blue:#2f63f2; --g-line:#e3eaf4; overflow:auto; color:var(--g-ink); background:#f5f7fb; }
.growth-redesign .merchant-aurora { opacity:.28; }
.growth-redesign .task-main { height:auto; min-height:100svh; }
.growth-redesign .g-workspace { width:100%; max-width:1800px; margin:0 auto; padding:27px clamp(20px,2.2vw,38px) 34px; }
.growth-redesign [hidden] { display:none!important; }
.g-workspace *, .g-confirm-dialog * { box-sizing:border-box; }
.g-workspace button, .g-confirm-dialog button { font-family:inherit; cursor:pointer; }
.g-workspace button:disabled { cursor:not-allowed; }
.g-workspace button:focus-visible, .g-workspace a:focus-visible, .g-workspace input:focus-visible, .g-workspace select:focus-visible, .g-confirm-dialog button:focus-visible { outline:3px solid #98b5ff; outline-offset:3px; }
.g-workspace h1,.g-workspace h2,.g-workspace h3,.g-workspace p { margin:0; }
.g-workspace i,.g-workspace em { font-style:normal; }
.g-workspace small { font-size:12px; }
.g-page-head { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:23px; }
.g-eyebrow { color:#7890b0; font-size:11px; letter-spacing:.13em; font-weight:650; }
.g-page-head h1 { display:flex; align-items:center; flex-wrap:wrap; gap:15px; margin-top:7px; font-size:27px; font-weight:650; letter-spacing:-.025em; }
.g-page-head h1 > span { padding-left:15px; border-left:1px solid #d8e1ed; color:#73839a; font-size:14px; font-weight:450; letter-spacing:0; }
.g-demo-label { display:flex; align-items:center; gap:7px; flex-shrink:0; color:#7186a4; font-size:12px; }
.g-demo-label i { width:6px; height:6px; border-radius:50%; background:#94a9c8; }
.g-step-rail { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); margin-bottom:22px; padding:7px; border:1px solid var(--g-line); border-radius:17px; background:rgba(255,255,255,.8); }
.g-step-rail button { position:relative; display:flex; align-items:center; gap:10px; min-width:0; min-height:64px; padding:10px 13px; border:0; border-radius:11px; color:#8191a8; background:transparent; text-align:left; }
.g-step-rail button > i { display:grid; place-items:center; flex:0 0 29px; height:29px; border:1px solid #e1e7f1; border-radius:9px; font-size:12px; }
.g-step-rail button > span { display:flex; flex-direction:column; gap:4px; min-width:0; white-space:nowrap; font-size:14px; font-weight:600; }
.g-step-rail button small { font-size:11px; font-weight:400; color:#94a1b4; }
.g-step-rail button > b { margin-left:auto; font-size:15px; font-weight:400; color:#c4cedd; }
.g-step-rail button:disabled { color:#9daabc; }
.g-step-rail button.is-active,.g-step-rail button[aria-current="step"] { color:var(--g-blue); background:#edf3ff; }
.g-step-rail button.is-active > i,.g-step-rail button[aria-current="step"] > i { border-color:var(--g-blue); background:var(--g-blue); color:white; box-shadow:0 3px 10px #2f63f226; }
.g-step-rail button.is-active small,.g-step-rail button[aria-current="step"] small { color:#7b96c7; }
.g-step-rail button.is-complete > i { border-color:#d3eae2; color:#22996f; background:#eff9f5; }
.g-step-rail button:not(:disabled):hover { background:#f0f5ff; }
.g-workbench { display:grid; grid-template-columns:minmax(0,1fr) 228px; gap:20px; align-items:start; }
.g-stage { position:relative; min-width:0; border:1px solid var(--g-line); border-radius:21px; background:#fff; box-shadow:0 9px 30px #31466c04; overflow:hidden; }
.g-scene { position:relative; display:flex; flex-direction:column; min-height:610px; padding:27px 28px 22px; animation:g-scene-enter .35s ease both; }
.g-scene-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:25px; }
.g-scene-head .g-eyebrow { color:var(--g-blue); letter-spacing:.08em; font-size:12px; }
.g-scene-head h2 { margin:9px 0 9px; font-size:clamp(23px,1.7vw,29px); font-weight:650; letter-spacing:-.03em; line-height:1.3; }
.g-scene-head p { max-width:660px; color:#7b889c; font-size:13px; line-height:1.8; }
.g-status { display:inline-flex; flex:0 0 auto; align-items:center; gap:6px; min-height:27px; margin-top:2px; padding:5px 10px; border:1px solid #dbe7fa; border-radius:7px; color:#6081b6; background:#f4f8ff; font-size:12px; }
.g-status--pending { border-color:#eee3cc; color:#a98c52; background:#fffaf1; }
.g-status--live { border-color:#d7ece4; color:#339276; background:#f2fbf6; }
.g-status--live::before { width:5px; height:5px; border-radius:50%; background:currentColor; content:""; box-shadow:0 0 0 3px #33927610; }
.g-scene-footer { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-top:auto; padding-top:22px; border-top:1px solid #edf1f6; }
.g-action-group { display:flex; gap:9px; align-items:center; justify-content:flex-end; flex-wrap:wrap; }
.g-button { display:inline-flex; justify-content:center; align-items:center; gap:18px; min-height:42px; padding:11px 17px; border:1px solid #dce5f2; border-radius:10px; color:#647895; background:#fff; font-size:13px; font-weight:600; line-height:1.35; transition:background .2s,border-color .2s,box-shadow .2s; }
.g-button > span { font-size:16px; }
.g-button:hover { border-color:#c2d3f0; background:#f7faff; }
.g-button--primary { color:#fff; border-color:var(--g-blue); background:var(--g-blue); box-shadow:0 4px 10px #2f63f21a; }
.g-button--primary:hover { color:#fff; border-color:#2456df; background:#2456df; box-shadow:0 5px 14px #2f63f230; }
.g-button--quiet { background:transparent; border-color:transparent; color:#7b8da8; box-shadow:none; padding-left:0; }
.g-button--full { width:100%; }
.g-button--danger { color:#b77376; border-color:#eddcde; background:#fffafb; }
.g-button--danger:hover { color:#a6565a; border-color:#e5c3c6; background:#fff3f4; }
.g-button:disabled { opacity:.42; box-shadow:none; }
.g-footer-note { color:#8b98aa; font-size:12px; line-height:1.6; }
.g-text-link { display:inline-flex; align-items:center; justify-content:center; gap:10px; border:0; background:transparent; color:#7290ba; font-size:12px; line-height:1.7; }
.g-text-link:hover { color:var(--g-blue); }
.g-check { display:flex; gap:10px; align-items:flex-start; color:#7d8da4; font-size:12px; line-height:1.7; cursor:pointer; }
.g-check input { flex:0 0 15px; width:15px; height:15px; margin:3px 0 0; accent-color:var(--g-blue); }
.g-context { display:flex; flex-direction:column; min-width:0; padding:20px 18px; border:1px solid var(--g-line); border-radius:19px; background:linear-gradient(175deg,#fff,#f9fbff); }
.g-context > header { display:flex; justify-content:space-between; align-items:center; margin-bottom:21px; color:#70829b; font-size:13px; font-weight:600; }
.g-context > header i { color:#a8b9d1; font-size:19px; }
.g-context-account { display:flex; align-items:center; gap:9px; padding-bottom:20px; border-bottom:1px solid var(--g-line); }
.g-context-account > b { display:grid; place-items:center; width:34px; height:34px; color:#267aec; border:1px solid #e4ecf9; border-radius:10px; background:#fff; font-family:Arial,sans-serif; font-size:31px; font-weight:400; line-height:1; }
.g-context-account span { display:flex; flex-direction:column; gap:5px; min-width:0; }
.g-context-account small { color:#95a3b6; font-size:11px; }
.g-context-account strong { font-size:12px; font-weight:600; overflow-wrap:anywhere; }
.g-context-product { display:flex; flex-direction:column; gap:8px; padding-top:18px; }
.g-context-product-image { display:flex; justify-content:center; align-items:center; height:136px; margin-bottom:7px; overflow:hidden; border:1px solid #eaf0f7; border-radius:13px; background:radial-gradient(ellipse at 50% 45%,#edf2fa,#f9fbff 75%); }
.g-context-product-image img { width:80%; height:120px; object-fit:contain; }
.g-context-product small { color:#96a4b7; font-size:11px; }
.g-context-product strong { color:#4c6080; font-size:14px; font-weight:600; line-height:1.45; overflow-wrap:anywhere; }
.g-context-product > span { color:#7f96b8; font-size:12px; }
.g-context-facts { display:flex; flex-direction:column; gap:17px; margin:24px 0; padding:20px 0; border-block:1px solid var(--g-line); }
.g-context-facts > div { display:flex; justify-content:space-between; align-items:center; gap:10px; }
.g-context-facts dt { flex-shrink:0; color:#95a2b5; font-size:11px; }
.g-context-facts dd { margin:0; color:#697d9b; font-size:12px; text-align:right; }
.g-context-flow { position:relative; padding:15px 12px; border:1px solid #e4edfc; border-radius:11px; background:linear-gradient(130deg,#f1f6ff,#f8fbff); }
.g-context-spark { display:block; color:#6c91ef; font-size:20px; margin-bottom:9px; }
.g-context-flow strong { font-size:12px; font-weight:600; color:#5c77a1; }
.g-context-flow p { margin-top:8px; color:#91a2ba; font-size:12px; line-height:1.8; }
.g-context-disclaimer { margin-top:19px!important; color:#a0aec1; font-size:11px; line-height:1.7; }
/* Connect */
.g-connect-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(320px,1fr); gap:28px; flex:1; align-items:center; padding:6px 0 27px; }
.g-connect-art { position:relative; height:332px; overflow:hidden; border-radius:19px; background:radial-gradient(ellipse at 45% 45%,#f1f6ff,white 75%); }
.g-orbit { position:absolute; top:46%; left:50%; border:1px solid #e4edfe; border-radius:50%; transform:translate(-50%,-50%); }
.g-orbit--one { width:150px; height:150px; }
.g-orbit--two { width:246px; height:246px; border-style:dashed; animation:g-orbit-spin 45s linear infinite; }
.g-orbit--three { width:335px; height:335px; opacity:.65; }
.g-connect-line { position:absolute; top:46%; left:24%; width:51%; height:2px; background:linear-gradient(90deg,#aac4fb,#5a89f1,#aac4fb); }
.g-connect-line::after { content:""; position:absolute; top:-2px; left:0; width:6px; height:6px; border-radius:50%; background:#578cf7; box-shadow:0 0 10px #578cf7; animation:g-connect-travel 2.2s ease-in-out infinite; }
.g-yuanbao-mark,.g-meta-mark { position:absolute; top:46%; display:grid; place-items:center; width:73px; height:76px; border:1px solid #dbe7fa; border-radius:23px; background:white; transform:translate(-50%,-50%); box-shadow:0 9px 26px #3165b615; }
.g-yuanbao-mark { left:28%; color:#7596f8; font-size:46px; }
.g-meta-mark { left:74%; color:#2581f2; font-family:Arial,sans-serif; font-size:49px; line-height:1; padding-bottom:12px; }
.g-meta-mark small { position:absolute; bottom:10px; color:#48688e; font-size:10px; font-family:inherit; }
.g-connect-chip { position:absolute; display:flex; align-items:center; gap:7px; padding:8px 12px; border:1px solid #e3ecfa; border-radius:8px; color:#8399b6; background:#ffffffed; font-size:12px; box-shadow:0 5px 15px #3165b608; }
.g-connect-chip i { color:#80a7ed; }
.g-connect-chip--one { left:28%; top:16%; animation:g-float 4s ease-in-out infinite; }
.g-connect-chip--two { right:21%; bottom:23%; animation:g-float 4s ease-in-out -2s infinite; }
.g-connect-art > p { position:absolute; left:0; right:0; bottom:13px; color:#96a9c4; font-size:12px; text-align:center; }
.g-auth-card { padding:23px; border:1px solid #e1e9f6; border-radius:17px; background:#fff; box-shadow:0 9px 27px #395d9705; }
.g-auth-brand { display:flex; align-items:center; gap:12px; padding-bottom:18px; border-bottom:1px solid #edf1f7; }
.g-auth-brand > b { color:#2a80f0; font-family:Arial,sans-serif; font-size:47px; font-weight:400; line-height:1; }
.g-auth-brand > span { display:flex; flex-direction:column; gap:7px; }
.g-auth-brand strong { font-size:15px; font-weight:600; }
.g-auth-brand small { color:#90a0b6; font-size:12px; }
.g-auth-brand > i { margin-left:auto; color:#a4b8d2; }
.g-auth-permissions { display:grid; gap:15px; padding:20px 0; }
.g-auth-permissions p { display:flex; gap:12px; align-items:center; }
.g-auth-permissions p > i { display:grid; place-items:center; flex:0 0 27px; height:27px; border:1px solid #e6edf8; border-radius:8px; color:#8a9dba; font-size:11px; background:#fafcff; }
.g-auth-permissions p > span { display:flex; flex-direction:column; gap:5px; }
.g-auth-permissions strong { color:#58708f; font-size:13px; font-weight:550; }
.g-auth-permissions small { color:#96a4b7; font-size:12px; line-height:1.5; }
.g-auth-card .g-check { margin-bottom:17px; }
.g-auth-note { margin-top:12px!important; color:#96a4b7; font-size:12px; line-height:1.7; text-align:center; }
.g-auth-card > .g-text-link { display:flex; margin-top:11px; }
.g-auth-card > .g-disconnect { width:100%; }
/* Product selection */
.g-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; align-items:stretch; padding:7px 0 23px; }
.g-product-card { position:relative; display:flex; flex-direction:column; min-width:0; padding:13px; border:1px solid #e1e8f4; border-radius:16px; color:var(--g-ink); background:#fff; text-align:left; transition:border .2s,box-shadow .2s,transform .2s; }
.g-product-card:hover { border-color:#9dbafa; transform:translateY(-2px); }
.g-product-card.is-selected,.g-product-card[aria-pressed="true"] { border-color:#6791f4; box-shadow:0 0 0 3px #2f63f20b; background:#fcfdff; }
.g-product-image { position:relative; display:grid; place-items:center; min-height:180px; margin-bottom:16px; border:1px solid #edf1f7; border-radius:11px; overflow:hidden; background:radial-gradient(ellipse at center,#eff3fa,#f8faff 78%); }
.g-product-card img { display:block; width:100%; height:185px; object-fit:contain; margin-bottom:12px; padding:13px; border-radius:11px; background:#f4f7fc; }
.g-product-image img { height:190px; margin:0; padding:10px; background:transparent; }
.g-product-info { display:flex; flex-direction:column; gap:8px; }
.g-product-info small,.g-product-card > small { color:#a0afc2; font-size:11px; }
.g-product-info h3,.g-product-card h3,.g-product-card > strong { font-size:17px; line-height:1.4; font-weight:600; }
.g-product-info p,.g-product-card p { color:#8193ae; font-size:12px; line-height:1.7; }
.g-product-price { display:flex; align-items:center; gap:8px; color:#567298; font-size:14px; margin:16px 0; }
.g-product-select { display:flex; justify-content:space-between; align-items:center; margin-top:auto; padding-top:13px; border-top:1px solid #edf1f6; color:#9cabc1; font-size:12px; }
.g-product-card.is-selected .g-product-select,.g-product-card[aria-pressed="true"] .g-product-select { color:var(--g-blue); }
.g-inline-note { display:flex; align-items:center; gap:12px; padding:15px 16px; margin-bottom:25px; border:1px solid #e5edf9; border-radius:11px; background:#f8faff; }
.g-inline-note > i { color:#789ced; font-size:20px; }
.g-inline-note > p { color:#8197b6; font-size:13px; line-height:1.7; }
/* Creative generation */
.g-creative-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:22px; margin-bottom:25px; }
.g-creative-process,.g-creative-result { min-width:0; }
.g-process-product { display:flex; align-items:center; gap:13px; padding:10px 14px; border:1px solid #e7edf7; border-radius:12px; background:#f8faff; }
.g-process-product img { width:50px; height:54px; object-fit:contain; }
.g-process-product > span { display:flex; flex-direction:column; gap:5px; }
.g-process-product small { color:#9aaac1; font-size:11px; }
.g-process-product strong { font-size:13px; font-weight:600; }
.g-process-product > i { margin-left:auto; color:#9cb6f6; font-size:21px; }
.g-parallel-head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:22px 0 13px; }
.g-parallel-head strong { color:#657d9d; font-size:13px; font-weight:600; }
.g-parallel-head > span { color:#98b0d3; font-size:11px; }
.g-creative-tasks { display:flex; flex-direction:column; gap:9px; }
.g-creative-tasks article { position:relative; display:flex; align-items:center; gap:11px; min-height:65px; overflow:hidden; padding:12px; border:1px solid #e9eef6; border-radius:10px; background:#fff; transition:border-color .3s,background .3s; }
.g-creative-tasks article > i { display:grid; place-items:center; flex:0 0 30px; height:30px; border:1px solid #e9eef7; border-radius:8px; color:#98adc9; background:#fafcff; font-size:18px; }
.g-creative-tasks article > span { display:flex; flex-direction:column; gap:5px; }
.g-creative-tasks article strong { font-size:13px; font-weight:550; }
.g-creative-tasks article small { color:#99a7ba; font-size:11px; }
.g-creative-tasks article em { margin-left:auto; color:#a5b2c4; font-size:11px; white-space:nowrap; }
.g-creative-tasks article > b { position:absolute; bottom:0; left:0; width:0; height:2px; background:linear-gradient(90deg,#87adfb,#5fd3df); }
.g-creative-tasks article.is-running { border-color:#d6e4ff; background:#f9fbff; }
.g-creative-tasks article.is-running > i { color:#6f9bed; border-color:#dce8fd; background:#f1f6ff; }
.g-creative-tasks article.is-running em { color:#6a99e5; }
.g-creative-tasks article.is-running > b { width:100%; transform-origin:left; animation:g-task-progress 2.4s ease-in-out infinite; }
.g-creative-tasks article.is-complete > b { width:100%; background:#a0d5c3; }
.g-creative-tasks article.is-complete > i,.g-creative-tasks article.is-complete em { color:#66a58d; }
.g-generation-progress { margin-top:16px; }
.g-generation-progress > div { height:4px; overflow:hidden; border-radius:5px; background:#edf2fa; }
.g-generation-progress i { display:block; width:0; height:100%; border-radius:5px; background:linear-gradient(90deg,#6c92f4,#7dccdc); transition:width .35s; }
.g-generation-progress > span { display:block; margin-top:9px; color:#8ea2c0; font-size:11px; }
.g-source-box { margin-top:20px; padding-top:15px; border-top:1px solid #edf1f6; }
.g-source-box > div { display:flex; justify-content:space-between; gap:10px; }
.g-source-box strong { color:#7b91b1; font-size:12px; font-weight:550; }
.g-source-box > div span { color:#a5b2c4; font-size:11px; }
.g-source-box ul { display:flex; flex-direction:column; gap:7px; margin:12px 0 8px; padding:0; list-style:none; color:#9aaac0; font-size:12px; line-height:1.5; }
.g-source-box a { color:#7c9ac7; text-decoration:underline; text-decoration-color:#ccdaf0; text-underline-offset:3px; }
.g-source-box p { color:#abb6c7; font-size:11px; line-height:1.7; }
.g-creative-result { display:flex; flex-direction:column; overflow:hidden; border:1px solid #e0e9f8; border-radius:15px; background:linear-gradient(170deg,#fff,#fafcff); }
.g-creative-result > header { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:17px 20px; border-bottom:1px solid #e8effb; }
.g-creative-result > header > span { color:#6d8bbb; font-size:12px; }
.g-creative-result > header i { margin-right:6px; color:#88a8f4; }
.g-creative-result > header small { color:#a1b2ca; font-size:11px; }
.g-expression-hero { position:relative; flex:1; min-height:236px; padding:27px 23px; overflow:hidden; background:radial-gradient(ellipse at 90% 0,#edf4ff,transparent 75%); }
.g-expression-hero > span { color:#9aafce; font-size:11px; }
.g-expression-hero h3 { position:relative; margin-top:16px; color:#496a9c; font-size:clamp(22px,1.95vw,31px); font-weight:600; line-height:1.45; letter-spacing:-.025em; }
.g-expression-hero > p { margin-top:17px; color:#879ab8; font-size:13px; line-height:1.85; }
.g-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:21px; color:#88a5d4; font-size:12px; line-height:1.7; }
.g-tags > span { padding:4px 8px; border:1px solid #e4ecfb; border-radius:6px; background:#f5f8ff; font-size:11px; }
.g-result-detail { padding:17px 22px; border-top:1px solid #edf1f8; }
.g-result-detail small { display:block; color:#a1b0c5; font-size:11px; margin-bottom:8px; }
.g-result-detail strong { color:#617c9f; font-size:13px; font-weight:500; line-height:1.7; }
.g-result-detail p { color:#8b9eb9; font-size:12px; line-height:1.8; }
.is-paused .g-creative-tasks article > b { animation-play-state:paused; }
/* Report */
.g-report-overview { display:flex; gap:14px; align-items:flex-start; padding:18px 20px; border:1px solid #e2ebfb; border-radius:13px; background:linear-gradient(100deg,#f2f6ff,#f9fbff); margin-bottom:20px; }
.g-report-overview > span { color:#7b9eea; font-size:25px; line-height:1; }
.g-report-overview strong { color:#6983ad; font-size:13px; font-weight:600; }
.g-report-overview p { margin-top:8px; color:#8b9eba; font-size:13px; line-height:1.75; }
.g-report-layout { display:grid; grid-template-columns:1fr 1fr; gap:19px; margin-bottom:19px; }
.g-report-audience,.g-report-budget { padding:21px; border:1px solid #e6ecf5; border-radius:13px; min-width:0; }
.g-section-label { display:flex; align-items:center; justify-content:space-between; gap:9px; }
.g-section-label > i { color:#8aa6d6; font-size:17px; }
.g-section-label > i + strong { margin-right:auto; }
.g-section-label strong { color:#617897; font-size:13px; font-weight:600; }
.g-section-label > small,.g-section-label > span { color:#a4b2c6; font-size:11px; }
.g-report-field { display:flex; flex-direction:column; gap:8px; margin-top:22px; }
.g-report-field small { color:#9aabc0; font-size:11px; }
.g-report-field strong { color:#7187a7; font-size:13px; font-weight:500; line-height:1.7; }
.g-audience-visual { display:flex; align-items:center; justify-content:space-between; gap:7px; margin:20px 0; }
.g-audience-visual span { padding:8px 9px; border:1px solid #e7eef9; border-radius:8px; background:#f8fbff; color:#8ea8cc; font-size:11px; white-space:nowrap; }
.g-audience-visual i { flex:1; min-width:5px; height:1px; background:#dde8f7; }
.g-muted-copy { color:#9babbe; font-size:12px; line-height:1.8; }
.g-budget-inputs { display:grid; grid-template-columns:1fr 1fr; gap:13px; margin:24px 0 20px; }
.g-budget-inputs label { display:flex; flex-direction:column; gap:10px; color:#92a3ba; font-size:11px; min-width:0; }
.g-money-input { display:flex; align-items:center; gap:4px; min-width:0; height:42px; padding:0 11px; border:1px solid #dfe7f4; border-radius:8px; background:#fbfcff; }
.g-money-input b { color:#8b9fbb; font-size:15px; font-weight:400; }
.g-money-input input { min-width:0; width:100%; padding:0; border:0; outline:0; background:transparent; color:#526e97; font-size:18px; }
.g-money-input em { flex-shrink:0; color:#9db0cb; font-size:10px; white-space:nowrap; }
.g-budget-inputs select { width:100%; height:42px; padding:0 7px; border:1px solid #dfe7f4; border-radius:8px; color:#7a91b2; background:#fbfcff; font-family:inherit; font-size:12px; }
.g-budget-total { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:20px 0; margin-bottom:13px; border-block:1px solid #edf1f8; }
.g-budget-total span { color:#95a6be; font-size:12px; }
.g-budget-total strong { color:#6284bd; font-size:30px; font-weight:500; letter-spacing:-.03em; }
.g-report-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; margin-bottom:20px; }
.g-report-metrics article { padding:19px; border:1px solid #e7edf6; border-radius:12px; background:#fcfdff; }
.g-report-metrics small { display:block; color:#91a2b9; font-size:12px; }
.g-report-metrics strong { display:block; margin:12px 0 9px; color:#5878a7; font-size:clamp(21px,1.6vw,27px); font-weight:500; letter-spacing:-.045em; white-space:nowrap; }
.g-report-metrics article > span { color:#a4b3c7; font-size:11px; line-height:1.6; }
.g-report-consent { margin:3px 0 21px; }
/* Embedded Meta */
.g-meta-embedded { overflow:hidden; border:1px solid #dce5f2; border-radius:14px; margin-bottom:24px; background:#f7f9fc; }
.g-meta-toolbar { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:15px 20px; background:#fff; border-bottom:1px solid #e3eaf4; }
.g-meta-toolbar > div { display:flex; align-items:center; gap:11px; }
.g-meta-toolbar b { font-family:Arial,sans-serif; color:#3088f2; font-size:37px; font-weight:400; line-height:1; }
.g-meta-toolbar > div span { display:flex; flex-direction:column; gap:5px; }
.g-meta-toolbar strong { color:#4f6686; font-size:13px; font-weight:600; }
.g-meta-toolbar small { color:#98a8bf; font-size:11px; }
.g-meta-toolbar > a { color:#8da4c5; font-size:11px; white-space:nowrap; }
.g-meta-toolbar > a i { margin-left:5px; }
.g-meta-content { display:grid; grid-template-columns:1fr .95fr; gap:20px; padding:22px; }
.g-meta-settings { padding:20px; border:1px solid #e3eaf4; border-radius:11px; background:#fff; }
.g-meta-settings dl { margin:15px 0 16px; }
.g-meta-settings dl > div { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:13px 0; border-bottom:1px solid #edf1f7; }
.g-meta-settings dt { flex-shrink:0; color:#9babbe; font-size:12px; }
.g-meta-settings dd { margin:0; color:#6b81a1; font-size:12px; line-height:1.6; text-align:right; }
.g-meta-boundary { display:flex; align-items:flex-start; gap:8px; color:#9aaac0; font-size:11px; line-height:1.8; margin-bottom:17px!important; }
.g-meta-boundary i { color:#8ba6ce; }
.g-meta-preview { display:flex; flex-direction:column; align-items:center; min-width:0; }
.g-meta-preview > small { display:block; margin:0 0 13px; color:#9badc4; font-size:11px; }
.g-social-preview { width:100%; max-width:310px; border:1px solid #e1e8f3; border-radius:11px; overflow:hidden; background:#fff; box-shadow:0 4px 15px #456b9f06; }
.g-social-preview > header { display:flex; align-items:center; gap:8px; padding:11px 13px; }
.g-social-preview > header i { display:grid; place-items:center; flex:0 0 28px; height:28px; border-radius:50%; background:#e8edf6; color:#7893b6; font-size:10px; }
.g-social-preview > header span { display:flex; flex-direction:column; gap:3px; }
.g-social-preview > header strong { color:#5b7394; font-size:11px; font-weight:600; }
.g-social-preview > header small { color:#a6b3c5; font-size:10px; }
.g-social-preview > header b { margin-left:auto; color:#9badc5; font-size:16px; }
.g-social-image { display:flex; align-items:center; justify-content:center; flex-direction:column; min-height:206px; background:radial-gradient(ellipse at 50% 35%,#e5edf8,#f0f4fa); }
.g-social-image img { width:74%; height:182px; object-fit:contain; }
.g-social-image span { display:block; margin:0 10px 15px; color:#8fa5c3; font-size:8px; letter-spacing:.13em; }
.g-social-caption { padding:15px 14px; }
.g-social-caption h3 { font-size:14px; font-weight:600; color:#5a7498; line-height:1.6; }
.g-social-caption p { margin-top:6px; color:#94a5bd; font-size:11px; line-height:1.7; }
.g-social-cta { display:flex; justify-content:space-between; gap:8px; padding:13px 14px; border-top:1px solid #eaf0f8; background:#f6f9ff; }
.g-social-cta span { color:#9cafca; font-size:10px; }
.g-social-cta b { color:#7798c9; font-size:11px; font-weight:500; }
/* Monitoring */
.g-monitor-topline { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; margin-bottom:19px; }
.g-monitor-topline > span { display:flex; align-items:center; gap:7px; color:#8399b7; font-size:12px; }
.g-monitor-topline > span i { width:5px; height:5px; border-radius:50%; background:#8aabd9; }
.g-monitor-topline > span small { color:#a8b6c9; margin-left:7px; font-size:11px; }
.g-scenario-switch { display:flex; align-items:center; gap:4px; padding:4px; border:1px solid #e4ebf5; border-radius:9px; background:#f8faff; }
.g-scenario-switch > small { padding:0 7px; color:#a1b1c6; font-size:11px; }
.g-scenario-switch button { padding:6px 8px; border:0; border-radius:6px; color:#94a5bd; background:transparent; font-size:11px; }
.g-scenario-switch button.is-active,.g-scenario-switch button[aria-pressed="true"] { color:#6790d4; background:white; box-shadow:0 2px 6px #486da315; }
.g-monitor-metrics { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:9px; margin-bottom:23px; }
.g-monitor-metrics article { padding:15px 12px; border:1px solid #e5ecf7; border-radius:10px; background:#fbfcff; }
.g-monitor-metrics small { display:block; color:#9aabc2; font-size:11px; }
.g-monitor-metrics strong { display:block; margin-top:10px; color:#597dad; font-size:clamp(20px,1.5vw,26px); font-weight:500; letter-spacing:-.035em; }
.g-monitor-main { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr); gap:20px; margin-bottom:20px; }
.g-monitor-chart { padding:20px 18px 0; min-width:0; border:1px solid #e5ecf5; border-radius:13px; }
.g-monitor-chart .g-section-label > span { display:flex; align-items:center; gap:5px; font-size:10px; }
.g-monitor-chart .g-section-label > span i { width:12px; height:2px; border-radius:4px; background:#97b2eb; }
.g-chart-canvas { display:flex; gap:9px; margin-top:24px; }
.g-chart-y { display:flex; flex-direction:column; justify-content:space-between; flex:0 0 20px; padding:7px 0; color:#abb9cc; font-size:10px; }
.g-chart-canvas svg { width:calc(100% - 29px); height:160px; overflow:visible; }
.g-chart-grid { fill:none; stroke:#edf2fa; stroke-width:1; stroke-dasharray:3 5; }
.g-chart-area { fill:url(#monitor-chart-fill); transition:d .5s; }
.g-chart-line { fill:none; stroke:#6c96ef; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; transition:d .5s; }
.g-chart-x { display:flex; justify-content:space-between; margin:10px 0 20px 28px; color:#a9b7ca; font-size:10px; }
.g-chart-budget { display:flex; justify-content:space-between; padding:17px 0; border-top:1px solid #edf1f8; }
.g-chart-budget span { color:#9caec6; font-size:11px; }
.g-chart-budget strong { color:#819bc0; font-size:13px; font-weight:500; }
.g-monitor-decision { padding:23px 21px; border:1px solid #deebfb; border-radius:13px; background:linear-gradient(160deg,#f1f6ff,#fafcff); }
.g-decision-kicker { display:block; color:#8aa8d5; font-size:11px; }
.g-decision-icon { display:grid; place-items:center; width:36px; height:36px; margin:20px 0 16px; border:1px solid #dfebfc; border-radius:11px; color:#87a7e0; background:#fff; font-size:21px; }
.g-monitor-decision h3 { color:#6888b9; font-size:19px; font-weight:550; line-height:1.5; }
.g-monitor-decision p { margin:11px 0 22px; color:#8ea6c8; font-size:12px; line-height:1.9; }
.g-monitor-decision .g-button { font-size:12px; }
.g-monitor-decision[data-monitor-decision="good"],.g-monitor-decision.is-good { border-color:#dcefe5; background:linear-gradient(150deg,#f0faf6,#fbfdfc); }
.g-monitor-decision[data-monitor-decision="good"] .g-decision-kicker,.g-monitor-decision[data-monitor-decision="good"] h3 { color:#6aab92; }
.g-monitor-decision[data-monitor-decision="poor"],.g-monitor-decision.is-poor { border-color:#efe2df; background:linear-gradient(150deg,#fff8f5,#fffdfc); }
.g-monitor-decision[data-monitor-decision="poor"] .g-decision-kicker,.g-monitor-decision[data-monitor-decision="poor"] h3 { color:#bb927e; }
.g-monitor-branches { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; margin-bottom:24px; }
.g-monitor-branches article { display:flex; align-items:center; gap:10px; padding:15px 12px; border:1px solid #e9eef6; border-radius:10px; }
.g-monitor-branches article > i { flex:0 0 26px; color:#a4b7d4; font-size:19px; text-align:center; }
.g-monitor-branches article > span { display:flex; flex-direction:column; gap:7px; }
.g-monitor-branches strong { font-size:11px; color:#8da3c2; font-weight:550; }
.g-monitor-branches small { color:#aebbd0; font-size:10px; line-height:1.6; }
.g-monitor-branches .is-active { background:#f5f9ff; border-color:#dce9fc; }
.g-monitor-branches .is-active strong,.g-monitor-branches .is-active > i { color:#7c9ecc; }
/* Specific decisions */
.g-confirm-dialog { width:min(460px,calc(100vw - 32px)); border:1px solid #e0e7f2; border-radius:20px; padding:28px; color:#55708f; background:white; box-shadow:0 30px 100px #24437226; }
.g-confirm-dialog::backdrop { background:rgba(53,74,109,.19); backdrop-filter:blur(4px); }
.g-confirm-dialog form { margin:0; }
.g-dialog-icon { display:grid; place-items:center; width:42px; height:42px; border:1px solid #ecdfda; border-radius:13px; color:#b28e7c; background:#fdf8f5; font-size:22px; }
.g-dialog-icon--blue { color:#789bda; border-color:#deebff; background:#f4f8ff; }
.g-confirm-dialog h2 { margin:19px 0 12px; font-size:22px; font-weight:550; }
.g-confirm-dialog p { margin:0; color:#95a6be; font-size:13px; line-height:1.9; }
.g-confirm-dialog form > div:last-child { display:flex; justify-content:flex-end; gap:10px; margin-top:25px; }
.g-budget-change { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:18px; margin:20px 0 15px; border:1px solid #e7eefb; border-radius:11px; background:#fafcff; }
.g-budget-change > span { display:flex; flex-direction:column; gap:12px; }
.g-budget-change small { color:#a0b1ca; font-size:11px; }
.g-budget-change strong { color:#6d8cbc; font-size:22px; font-weight:500; }
.g-budget-change > i { color:#b0c3df; font-style:normal; }
.g-dialog-note { font-size:11px!important; }
@keyframes g-scene-enter { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:none; } }
@keyframes g-orbit-spin { from { transform:translate(-50%,-50%) rotate(0); } to { transform:translate(-50%,-50%) rotate(360deg); } }
@keyframes g-connect-travel { 0% { left:0; opacity:0; } 25%,75% { opacity:1; } 100% { left:100%; opacity:0; } }
@keyframes g-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-5px); } }
@keyframes g-task-progress { 0% { transform:scaleX(.05); opacity:.4; } 80% { transform:scaleX(1); opacity:.8; } 100% { transform:scaleX(1); opacity:0; } }
@media(min-width:1700px) { .g-scene { min-height:685px; padding:32px; } .g-connect-layout { padding-inline:3%; gap:45px; } .g-connect-art { height:370px; } }
@media(max-width:1400px) { .g-workbench { grid-template-columns:minmax(0,1fr) 205px; gap:16px; } .g-scene { padding:23px; } .g-step-rail button { padding:9px; gap:8px; } .g-step-rail button > span { font-size:13px; } .g-step-rail button small { font-size:10px; } .g-step-rail button > i { flex-basis:25px; height:27px; } .g-step-rail button > b { display:none; } .g-connect-layout { grid-template-columns:minmax(0,.8fr) minmax(295px,1fr); gap:14px; } .g-context { padding:19px 15px; } .g-context-product-image { height:123px; } .g-page-head h1 > span { font-size:13px; } .g-demo-label { font-size:11px; } .g-report-metrics article { padding:16px 13px; } .g-monitor-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); } .g-monitor-metrics article { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:15px 12px; } .g-monitor-metrics strong { margin:0; font-size:21px; } .g-monitor-main { grid-template-columns:minmax(0,1.2fr) minmax(220px,1fr); gap:14px; } .g-monitor-branches { gap:8px; } .g-monitor-branches article { gap:5px; padding:12px 8px; } .g-monitor-branches article > i { flex-basis:21px; } .g-report-layout { gap:13px; } .g-report-audience,.g-report-budget { padding:17px; } .g-budget-inputs { grid-template-columns:1fr; margin:20px 0 15px; gap:12px; } .g-budget-inputs label { flex-direction:row; align-items:center; justify-content:space-between; gap:10px; } .g-money-input,.g-budget-inputs select { width:68%; height:38px; } .g-budget-total { padding:13px 0; } }
@media(max-width:1190px) { .g-workspace { padding:24px 22px 30px!important; } .g-workbench { grid-template-columns:minmax(0,1fr); } .g-context { display:grid; grid-template-columns:1.15fr 1.2fr 1.6fr; gap:18px; align-items:center; padding:18px 20px; } .g-context > header,.g-context-flow,.g-context-disclaimer { display:none; } .g-context-account { border:0; padding:0; } .g-context-product { display:grid; grid-template-columns:49px 1fr; gap:3px 10px; padding:0; } .g-context-product-image { grid-row:1/4; width:49px; height:58px; margin:0; border-radius:8px; } .g-context-product-image img { width:100%; height:50px; } .g-context-product strong { font-size:12px; } .g-context-product small { font-size:10px; } .g-context-product > span { font-size:11px; } .g-context-facts { gap:9px; margin:0; padding:0 0 0 18px; border:0; border-left:1px solid var(--g-line); } .g-context-facts > div { gap:10px; } .g-context-facts dt { font-size:10px; } .g-context-facts dd { font-size:11px; } .g-connect-layout { grid-template-columns:1fr 1fr; gap:30px; } .g-step-rail button small { display:none; } .g-step-rail button { min-height:53px; justify-content:center; } .g-step-rail button > span { font-size:12px; } .g-step-rail button > i { flex-basis:24px; height:25px; border-radius:7px; font-size:11px; } .g-page-head h1 > span { display:none; } .g-scene { min-height:600px; } .g-product-image { min-height:165px; } .g-product-image img { height:175px; } }
@media(max-width:900px) { .g-page-head { gap:12px; margin-bottom:18px; } .g-page-head h1 { font-size:24px; } .g-page-head .g-eyebrow { font-size:10px; } .g-demo-label { max-width:150px; font-size:10px; line-height:1.6; } .g-demo-label i { flex:0 0 5px; } .g-step-rail { padding:5px; margin-bottom:16px; } .g-step-rail button { gap:6px; padding:8px 5px; } .g-step-rail button > i { flex-basis:21px; height:22px; font-size:10px; } .g-step-rail button > span { font-size:11px; } .g-scene-head h2 { font-size:24px; } .g-scene-head p { font-size:12px; } .g-scene-head { gap:12px; } .g-status { padding:5px 8px; font-size:11px; } .g-connect-layout { gap:16px; } .g-connect-art { height:300px; } .g-auth-card { padding:19px; } .g-scene-footer { flex-wrap:wrap; gap:12px; } .g-footer-note { max-width:55%; } .g-creative-layout { gap:16px; } .g-expression-hero { padding:23px 19px; } .g-expression-hero h3 { font-size:25px; } .g-creative-tasks article { gap:8px; padding:11px 9px; } .g-creative-tasks article small { font-size:10px; } .g-creative-tasks article > i { flex-basis:25px; height:27px; } .g-meta-content { gap:15px; padding:17px; } .g-meta-settings { padding:17px; } .g-context { grid-template-columns:1fr 1.2fr 1.4fr; gap:14px; } }
@media(max-width:660px) { .g-workspace { padding:20px 14px 28px!important; } .g-page-head h1 { font-size:23px; margin-top:5px; } .g-demo-label { max-width:123px; } .g-step-rail { grid-template-columns:repeat(3,minmax(0,1fr)); gap:3px; border-radius:13px; } .g-step-rail button { justify-content:flex-start; gap:8px; min-height:43px; padding-left:12px; } .g-step-rail button > span { font-size:12px; } .g-step-rail button > i { flex-basis:23px; height:24px; } .g-stage { border-radius:16px; } .g-scene { padding:21px 18px 18px; min-height:0; } .g-scene-head { flex-wrap:wrap; margin-bottom:20px; gap:10px; } .g-scene-head > div { width:100%; } .g-scene-head .g-status { margin:0; } .g-scene-head h2 { font-size:23px; margin:9px 0; } .g-scene-head p { font-size:13px; line-height:1.75; } .g-connect-layout { grid-template-columns:1fr; padding-top:0; gap:16px; } .g-connect-art { height:210px; } .g-orbit--one { width:112px; height:112px; } .g-orbit--two { width:196px; height:196px; } .g-orbit--three { width:270px; height:270px; } .g-yuanbao-mark,.g-meta-mark { width:61px; height:64px; border-radius:18px; } .g-yuanbao-mark { left:34%; font-size:38px; } .g-meta-mark { left:67%; font-size:40px; } .g-connect-line { left:34%; width:33%; } .g-connect-chip { padding:6px 9px; font-size:10px; } .g-connect-chip--one { left:16%; top:10%; } .g-connect-chip--two { right:13%; bottom:23%; } .g-connect-art > p { bottom:7px; font-size:11px; } .g-auth-card { padding:20px; } .g-scene-footer { gap:14px; padding-top:18px; } .g-footer-note { max-width:none; font-size:11px; } .g-button { min-height:42px; font-size:12px; padding:10px 14px; gap:10px; } .g-scene-footer > .g-button--primary { margin-left:auto; } .g-action-group { gap:8px; } .g-context { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:17px; border-radius:14px; } .g-context-facts { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:15px 0 0; border-left:0; border-top:1px solid var(--g-line); } .g-context-facts > div { display:flex; flex-direction:column; align-items:flex-start; gap:7px; } .g-context-facts dd { text-align:left; } .g-product-grid { grid-template-columns:1fr; gap:12px; padding-top:0; } .g-product-card { display:grid; grid-template-columns:92px 1fr; gap:0 14px; padding:12px; } .g-product-card > img,.g-product-image { grid-row:1/5; height:116px; min-height:0; width:92px; margin:0; } .g-product-image img { height:108px; padding:6px; } .g-product-info { gap:5px; align-self:center; } .g-product-info h3,.g-product-card h3 { font-size:16px; } .g-product-info p { font-size:11px; } .g-product-price { font-size:13px; margin:9px 0; } .g-product-select { padding-top:8px; font-size:11px; } .g-inline-note { padding:13px; margin-bottom:20px; } .g-inline-note > p { font-size:12px; } .g-creative-layout,.g-report-layout,.g-meta-content,.g-monitor-main { grid-template-columns:1fr; } .g-creative-tasks { display:grid; grid-template-columns:1fr 1fr; } .g-creative-tasks article { display:grid; grid-template-columns:25px 1fr; gap:9px; padding:12px 10px; min-height:95px; } .g-creative-tasks article > span { gap:7px; } .g-creative-tasks article strong { font-size:12px; } .g-creative-tasks article small { display:none; } .g-creative-tasks article em { grid-column:2; margin:0; font-size:11px; } .g-creative-result { margin-top:3px; } .g-expression-hero { min-height:210px; } .g-expression-hero h3 { font-size:27px; } .g-scene-footer .g-action-group { margin-left:auto; } .g-report-overview { padding:15px; } .g-report-overview p { font-size:12px; } .g-report-audience,.g-report-budget { padding:18px; } .g-report-field { margin-top:17px; } .g-budget-inputs { grid-template-columns:1fr 1fr; gap:12px; margin:22px 0 17px; } .g-budget-inputs label { flex-direction:column; align-items:flex-start; gap:10px; } .g-money-input,.g-budget-inputs select { width:100%; } .g-report-metrics { gap:8px; } .g-report-metrics article { padding:13px 9px; } .g-report-metrics small { font-size:10px; } .g-report-metrics strong { font-size:19px; white-space:normal; line-height:1.3; overflow-wrap:anywhere; margin:10px 0 7px; } .g-report-metrics article > span { font-size:10px; } .g-report-consent { font-size:12px; } .g-meta-toolbar { padding:14px; gap:10px; flex-wrap:wrap; } .g-meta-toolbar strong { font-size:12px; } .g-meta-toolbar > a { padding-left:41px; } .g-meta-content { padding:15px; gap:21px; } .g-meta-settings { padding:16px; } .g-meta-settings dl > div { padding:11px 0; } .g-social-preview { max-width:100%; } .g-social-image { min-height:230px; } .g-social-image img { height:207px; } .g-social-image span { font-size:9px; } .g-social-caption { padding:17px; } .g-social-caption h3 { font-size:16px; } .g-social-caption p { font-size:12px; } .g-monitor-topline { gap:13px; } .g-scenario-switch { width:100%; justify-content:space-between; } .g-scenario-switch button { padding:7px 9px; } .g-monitor-metrics { gap:8px; } .g-monitor-metrics article { display:block; padding:12px 10px; } .g-monitor-metrics small { font-size:11px; } .g-monitor-metrics strong { margin-top:9px; font-size:23px; } .g-monitor-chart { padding:18px 15px 0; } .g-chart-canvas svg { height:164px; } .g-monitor-decision { padding:20px; } .g-decision-icon { margin:14px 0 12px; } .g-monitor-decision h3 { font-size:21px; } .g-monitor-decision p { font-size:13px; margin-bottom:18px; } .g-monitor-branches { grid-template-columns:1fr; gap:8px; } .g-monitor-branches article { gap:12px; padding:13px; } .g-monitor-branches article > span { gap:5px; } .g-monitor-branches strong { font-size:12px; } .g-monitor-branches small { font-size:11px; } .g-confirm-dialog { padding:25px; } }
@media(prefers-reduced-motion:reduce) { .g-workspace *, .g-workspace *::before, .g-workspace *::after { animation:none!important; transition:none!important; } }
/* Readable working text: retain small type only for decorative chart marks. */
.g-stage .g-scene-head p,.g-stage .g-auth-note,.g-stage .g-check,.g-stage .g-footer-note,.g-stage .g-muted-copy { color:#778aa5; }
.g-stage .g-auth-permissions small,.g-stage .g-generation-progress > span,.g-stage .g-source-box p,.g-stage .g-source-box ul,.g-stage .g-result-detail p,.g-stage .g-report-overview p,.g-stage .g-meta-boundary,.g-stage .g-monitor-decision p { color:#8295b1; }
.g-stage .g-auth-permissions small,.g-stage .g-creative-tasks article small,.g-stage .g-creative-tasks article em,.g-stage .g-generation-progress > span,.g-stage .g-source-box strong,.g-stage .g-source-box > div span,.g-stage .g-source-box p,.g-stage .g-result-detail small,.g-stage .g-report-field small,.g-stage .g-budget-inputs label,.g-stage .g-report-metrics article > span,.g-stage .g-meta-boundary,.g-stage .g-monitor-metrics small,.g-stage .g-monitor-branches strong,.g-stage .g-monitor-branches small { font-size:12px; }
.g-stage .g-monitor-branches small { color:#8d9fb9; }
.g-stage .g-monitor-branches strong { color:#7d94b5; }
.g-stage .g-report-metrics article > span { color:#8c9eb8; }
.g-stage .g-meta-settings dt,.g-stage .g-meta-preview > small,.g-stage .g-social-caption p { color:#8398b5; font-size:12px; }
.g-stage .g-monitor-decision p { font-size:13px; }
@media(max-width:1400px) { .g-stage .g-creative-tasks article small { font-size:11px; } .g-stage .g-monitor-branches article { align-items:flex-start; } .g-stage .g-monitor-branches strong { font-size:12px; line-height:1.6; } .g-stage .g-monitor-branches small { font-size:11px; } }
@media(max-width:660px) { .g-stage .g-monitor-branches small,.g-stage .g-report-metrics article > span { font-size:12px; } .g-stage .g-report-metrics article > span { display:block; } .g-stage .g-report-metrics strong { font-size:18px; } }

.g-stage { scroll-margin-top:90px; }
#creative-source-list li { display:grid; gap:5px; margin-bottom:12px; }
#creative-source-list small { font-size:12px; line-height:1.6; }
#creative-active-note { margin:0 0 18px; align-items:center; }
#creative-active-note button { flex-shrink:0; }
@media(max-width:650px){#creative-active-note{flex-direction:column;align-items:stretch}}

.g-material-preview { position:relative; min-height:220px; display:flex; align-items:center; gap:20px; padding:28px; overflow:hidden; border-bottom:1px solid #e5edfb; background:radial-gradient(ellipse at 15% 50%,#dbe8ff,transparent 55%),linear-gradient(130deg,#f8faff,#eaf9fb); }
.g-material-preview::before { position:absolute; inset:-80px -100px; content:""; background:linear-gradient(100deg,transparent 40%,#ffffff80 50%,transparent 60%); animation:g-material-sweep 7s linear infinite; }
.g-material-preview > small { position:absolute; top:12px; left:18px; z-index:1; color:#7493c0; font-size:11px; }
.g-material-preview > img { position:relative; width:35%; height:150px; object-fit:contain; animation:g-material-float 6s ease-in-out infinite; }
.g-material-preview > div { position:relative; flex:1; min-width:0; }
.g-material-preview span { color:#85a0bb; font-size:12px; }
.g-material-preview strong { display:block; margin-top:10px; white-space:pre-line; color:#4c72a2; font-size:23px; font-weight:600; line-height:1.4; }
.g-material-preview p { display:flex; flex-wrap:wrap; gap:5px; margin-top:14px!important; }
.g-material-preview b { padding:4px 5px; border:1px solid #d2e4f5; border-radius:5px; font-size:10px; color:#7394b9; font-weight:400; animation:g-material-step 6s infinite; }
.g-material-preview b:nth-child(2) { animation-delay:2s; }.g-material-preview b:nth-child(3) { animation-delay:4s; }
.g-stage.is-paused .g-material-preview *,.g-stage.is-paused .g-material-preview::before { animation-play-state:paused; }
@keyframes g-material-float { 0%,100%{transform:translateY(3px) rotate(-3deg)}50%{transform:translateY(-7px) rotate(2deg)} }
@keyframes g-material-sweep { from{transform:translateX(-60%)}to{transform:translateX(60%)} }
@keyframes g-material-step { 0%,32%{color:#2f63f2;border-color:#7faff1;background:#eff5ff}33%,100%{color:#7394b9;background:transparent} }
@media(prefers-reduced-motion:reduce){.g-material-preview *,.g-material-preview::before{animation:none!important}}

/* Persistent action row follows the width of the active workspace. */
.growth-redesign { --growth-footer-height:86px; }
.growth-redesign .g-scene { padding-bottom:calc(var(--growth-footer-height) + 28px); animation:g-scene-fade .3s ease both; transform:none; }
.growth-redesign .g-scene-footer { position:fixed; z-index:80; left:var(--growth-footer-left,var(--shell-nav-width,0px)); bottom:0; width:var(--growth-footer-width,calc(100vw - var(--shell-nav-width,0px))); margin:0; min-height:82px; padding:17px 25px max(17px,env(safe-area-inset-bottom)); border:1px solid #dde6f3; border-bottom:0; border-radius:16px 16px 0 0; background:rgba(255,255,255,.96); box-shadow:0 -9px 34px #2c4c7c0b; backdrop-filter:blur(18px); }
.growth-redesign .g-scene-footer .g-button { white-space:nowrap; }
.growth-redesign .g-scene-footer .g-footer-note { font-size:13px; max-width:44%; }
.growth-redesign .g-scene-footer .g-action-group { gap:10px; margin-left:auto; }
.growth-redesign .g-scene-footer--report { display:block; }
.growth-redesign .g-scene-footer--report .g-report-consent { margin:0 0 13px; font-size:13px; color:#637d9d; line-height:1.55; }
.g-footer-actions { display:flex; justify-content:space-between; align-items:center; gap:14px; }
.growth-redesign .merchant-toast { bottom:calc(var(--growth-footer-height) + 18px); }
.g-plan-entry { white-space:nowrap; color:#627fa9; padding-inline:14px; border:1px solid #dce6f6; background:#ffffffad; }
.g-plan-entry > span:first-child { font-size:18px; }
.g-stage .g-product-reason { display:block; padding-top:13px; margin-top:13px; border-top:1px solid #e6edf7; font-size:13px; line-height:1.75; color:#637e9f; }
.g-stage .g-product-reason strong { display:block; margin-bottom:5px; color:#4a6e9e; font-size:13px; font-weight:600; }
.g-stage .g-product-reason p { font-size:13px; line-height:1.75; color:#7188a7; }
.g-stage .g-product-evidence { display:flex; align-items:flex-start; flex-wrap:wrap; gap:6px; margin:12px 0; }
.g-stage .g-product-evidence > span { padding:5px 7px; border:1px solid #e1eaf6; border-radius:6px; color:#6986ab; background:#f4f8fd; font-size:12px; line-height:1.45; }
.g-stage .g-product-evidence strong { font-size:inherit; font-weight:600; }
.g-connected-details { display:grid; gap:9px; margin:0 0 18px; padding:15px; border:1px solid #dbece5; border-radius:11px; background:#f5fbf8; color:#4f816f; font-size:13px; line-height:1.7; }
.g-connected-details strong { font-size:14px; color:#3c6e5e; }
.g-connected-details p,.g-connected-details small { font-size:12px; color:#769a8e; }
.g-connected-details > div { display:flex; justify-content:space-between; align-items:center; gap:12px; }
@keyframes g-scene-fade { from { opacity:0; } to { opacity:1; } }

/* A plan list gives each product its own monitoring entry. */
.growth-redesign .g-campaign-list-scene { padding-bottom:28px; }
.g-campaign-list-scene .g-scene-head > .g-button { flex-shrink:0; }
.g-campaign-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0 0 22px; }
.g-campaign-summary > article,.g-campaign-summary > div { padding:17px 19px; border:1px solid #e3ebf6; border-radius:13px; background:#f9fbff; }
.g-campaign-summary small,.g-campaign-summary dt,.g-campaign-summary span { display:block; color:#7c90ac; font-size:13px; line-height:1.5; }
.g-campaign-summary strong,.g-campaign-summary dd { display:block; color:#5479ac; font-size:25px; line-height:1.3; font-weight:550; margin:9px 0 0; }
.g-campaign-list { display:grid; gap:14px; }
.g-campaign-card { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:16px 20px; padding:21px; border:1px solid #e1e9f4; border-radius:15px; background:#fff; }
.g-campaign-product { display:flex; align-items:center; min-width:0; gap:13px; }
.g-campaign-product img { flex:0 0 58px; width:58px; height:65px; object-fit:contain; padding:6px; border:1px solid #e9eef6; border-radius:10px; background:#f6f8fc; }
.g-campaign-product > div,.g-campaign-product > span { min-width:0; display:flex; flex-direction:column; gap:7px; }
.g-campaign-product strong,.g-campaign-product h3 { color:#486588; font-size:16px; line-height:1.4; font-weight:600; }
.g-campaign-product small,.g-campaign-product p { color:#8a9bb2; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.g-campaign-state { align-self:start; display:flex; align-items:center; gap:6px; padding:6px 9px; border:1px solid #dce8f8; border-radius:7px; color:#6385b5; background:#f4f8ff; font-size:12px; white-space:nowrap; }
.g-campaign-state::before { content:""; width:5px; height:5px; border-radius:50%; background:currentColor; }
[data-campaign-state="good"] .g-campaign-state,.g-campaign-state.is-good { color:#4a8e71; border-color:#d4e8dd; background:#f1faf5; }
[data-campaign-state="poor"] .g-campaign-state,.g-campaign-state.is-poor { color:#ac7a59; border-color:#eddcca; background:#fff8ef; }
[data-campaign-state="closed"] .g-campaign-state,[data-campaign-state="paused"] .g-campaign-state { color:#909cae; border-color:#e3e8ef; background:#f7f9fc; }
.g-campaign-metrics { grid-column:1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; padding-top:16px; border-top:1px solid #edf1f7; margin:0; }
.g-campaign-metrics > div { min-width:0; }
.g-campaign-metrics dt,.g-campaign-metrics small,.g-campaign-metrics span { display:block; color:#8a9cb4; font-size:12px; line-height:1.4; }
.g-campaign-metrics dd,.g-campaign-metrics strong { display:block; margin:8px 0 0; color:#5c7b9f; font-size:18px; line-height:1.35; font-weight:550; }
.g-campaign-open { justify-self:end; align-self:end; white-space:nowrap; }
.g-campaign-insight { grid-column:1/-1; padding:12px 14px; border-radius:9px; color:#7890b0; background:#f6f9fe; font-size:13px; line-height:1.7; }
.g-campaign-empty { display:grid; place-items:center; padding:60px 20px; text-align:center; }
.g-campaign-empty > span { display:grid; place-items:center; width:60px; height:60px; border:1px solid #dce7f8; border-radius:18px; color:#6e96d3; background:#f5f8ff; font-size:30px; }
.g-campaign-empty h3 { margin-top:20px; color:#5776a0; font-size:20px; font-weight:550; }
.g-campaign-empty p { margin-top:11px; color:#8a9eb9; font-size:14px; line-height:1.8; }
.g-stage[data-scene="list"] + .g-context { display:none; }
.g-workbench:has(.g-stage[data-scene="list"]) { grid-template-columns:minmax(0,1fr); }
.g-workspace:has(.g-stage[data-scene="list"]) .g-step-rail { display:none; }

/* Embedded Meta window and its return-to-workspace confirmation. */
.g-meta-browser-dialog,.g-meta-browser-dialog * { box-sizing:border-box; }
.g-meta-browser-dialog { width:min(750px,calc(100vw - 36px)); max-height:calc(100svh - 42px); padding:0; overflow:hidden; color:#425f81; background:#fff; border:1px solid #d6e1ef; border-radius:18px; box-shadow:0 34px 120px #18386040; }
.g-meta-browser-dialog::backdrop { background:rgba(33,54,87,.28); backdrop-filter:blur(5px); }
.g-meta-browser-dialog button { font-family:inherit; cursor:pointer; }
.g-meta-browser-dialog button:focus-visible,.g-meta-return-dialog button:focus-visible { outline:3px solid #96b5f7; outline-offset:3px; }
.g-meta-browser-chrome { position:relative; display:flex; align-items:center; justify-content:center; gap:20px; height:47px; padding:0 52px; border-bottom:1px solid #e2e8f2; background:#f4f7fb; }
.g-meta-browser-chrome > strong { color:#6a809b; font-size:12px; line-height:1.5; font-weight:550; }
.g-browser-dots { position:absolute; left:17px; top:20px; display:flex; gap:5px; }
.g-browser-dots i { width:7px; height:7px; border-radius:50%; background:#c5d3e4; }
.g-browser-dots i:first-child { background:#d7b9bc; }.g-browser-dots i:nth-child(2) { background:#ddcfaf; }.g-browser-dots i:nth-child(3) { background:#b4d1c4; }
.g-browser-close,.g-return-dismiss { position:absolute; right:12px; top:8px; display:grid; place-items:center; width:31px; height:31px; padding:0; border:0; border-radius:8px; color:#7c91ad; background:transparent; font-size:24px; font-weight:400; line-height:1; }
.g-browser-close:hover,.g-return-dismiss:hover { background:#e9eff8; }
.g-meta-browser-address { display:flex; align-items:center; gap:10px; margin:10px 18px; padding:8px 11px; border:1px solid #e3e9f2; border-radius:8px; color:#7e93ad; background:#fafcfe; font-size:12px; line-height:1.5; }
.g-meta-browser-address > i { font-style:normal; color:#72a18c; }.g-meta-browser-address > span:first-of-type { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.g-meta-browser-address > span:last-child { color:#5d7cac; }
.g-meta-browser-content { max-height:calc(100svh - 265px); min-height:280px; overflow:auto; padding:25px 33px 30px; border-top:1px solid #edf1f6; background:#fff; }
.g-meta-browser-brand { display:flex; align-items:center; gap:13px; margin-bottom:23px; }
.g-meta-browser-brand > b { color:#1877f2; font-family:Arial,sans-serif; font-size:43px; font-weight:400; line-height:1; }
.g-meta-browser-brand > span,.g-meta-browser-brand > div { display:grid; gap:5px; }
.g-meta-browser-brand strong { color:#405f83; font-size:17px; font-weight:600; }.g-meta-browser-brand small { color:#859ab5; font-size:12px; line-height:1.6; }
.g-meta-browser-content h2 { margin:0 0 12px; color:#405c7c; font-size:23px; line-height:1.45; font-weight:600; }.g-meta-browser-content h3 { color:#527394; font-size:16px; margin:0 0 12px; font-weight:600; }.g-meta-browser-content p { margin:0 0 17px; color:#7f94ae; font-size:14px; line-height:1.8; }
.g-meta-browser-card { padding:20px; border:1px solid #e0e9f5; border-radius:13px; background:#f8fbff; }
.g-meta-browser-card > strong { display:block; margin-bottom:9px; color:#527394; font-size:15px; }.g-meta-browser-card > small { display:block; color:#879ab2; font-size:13px; line-height:1.7; }
.g-meta-browser-permissions { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.g-meta-browser-permissions li { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:13px 0; border-bottom:1px solid #e6edf6; font-size:13px; color:#627f9e; line-height:1.6; }.g-meta-browser-permissions li:last-child { border-bottom:0; padding-bottom:0; }.g-meta-browser-permissions li > i { color:#4f9a7a; font-style:normal; }.g-meta-browser-permissions strong { font-weight:550; }.g-meta-browser-permissions small { font-size:12px; color:#95a6be; }
.g-meta-browser-steps { display:grid; gap:11px; list-style:none; padding:0; margin:0; counter-reset:meta-step; }
.g-meta-browser-steps > div,.g-meta-browser-steps > li { counter-increment:meta-step; display:flex; align-items:center; gap:12px; padding:14px 16px; border:1px solid #e5ecf6; border-radius:10px; color:#8c9db3; font-size:14px; line-height:1.6; background:#fbfcff; }
.g-meta-browser-steps > div::before,.g-meta-browser-steps > li::before { display:grid; place-items:center; flex:0 0 24px; height:24px; border:1px solid #dce6f5; border-radius:50%; color:#91a5be; font-size:11px; content:counter(meta-step); }
.g-meta-browser-steps .is-active { border-color:#afc8f5; color:#4777b4; background:#f4f8ff; }.g-meta-browser-steps .is-active::before { color:white; border-color:#6c99ef; background:#6c99ef; }.g-meta-browser-steps .is-complete { color:#608d7b; border-color:#dbebe4; background:#f8fcfa; }.g-meta-browser-steps .is-complete::before { content:"✓"; border-color:#c6e1d3; color:#5b9b7f; background:#eef8f2; }
.g-meta-browser-footer { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:18px 24px; border-top:1px solid #e4ebf5; background:#f9fbfe; }.g-meta-browser-footer > div { flex:1; min-width:0; }.g-meta-browser-footer p { margin:0; color:#7a91ad; font-size:12px; line-height:1.7; }.g-meta-browser-footer .g-button { flex-shrink:0; }
.g-browser-progress-track { margin-top:8px; height:3px; border-radius:5px; overflow:hidden; background:#e5edf8; }.g-browser-progress-track > i { display:block; width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg,#93b8f0,#4285ef); transition:width .4s ease; }
.g-meta-return-dialog { position:fixed; }.g-return-dismiss { top:12px; }.g-return-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:25px; }.g-return-status { margin-top:16px; padding:13px 14px; border:1px solid #dfe9f6; border-radius:10px; background:#f6f9fe; font-size:13px; color:#6886ad; line-height:1.7; }
@media(max-width:1190px) { .growth-redesign .g-scene-footer { padding-inline:22px; } }
@media(max-width:900px) { .growth-redesign .g-scene-footer .g-footer-note { display:none; } .g-campaign-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }.g-campaign-metrics > div:last-child { display:none; } }
@media(max-width:660px) {
  .growth-redesign .g-scene { padding-bottom:calc(var(--growth-footer-height) + 22px); }
  .growth-redesign .g-scene-footer { left:var(--growth-footer-left,0px); width:var(--growth-footer-width,100vw); padding:12px 13px max(12px,env(safe-area-inset-bottom)); min-height:72px; gap:8px; border-radius:13px 13px 0 0; }
  .growth-redesign .g-scene-footer > .g-button--quiet { font-size:12px; padding:8px 0; }
  .growth-redesign .g-scene-footer .g-action-group { gap:7px; }
  .growth-redesign .g-scene-footer .g-button { font-size:12px; gap:7px; padding:10px 11px; min-height:40px; }
  .growth-redesign .g-scene-footer--report .g-report-consent { font-size:12px; margin-bottom:9px; }
  .g-footer-actions { gap:7px; flex-wrap:wrap; }.g-footer-actions > .g-button--primary { margin-left:auto; }
  .growth-redesign .g-scene[data-growth-scene="creative"] .g-scene-footer > .g-button--quiet { flex:1 1 100%; justify-content:flex-start; min-height:20px; padding:0; }
  .growth-redesign .g-scene[data-growth-scene="creative"] .g-scene-footer .g-action-group { width:100%; }
  .growth-redesign .g-scene[data-growth-scene="monitor"] .g-scene-footer > .g-button--quiet { flex:1 1 100%; justify-content:flex-start; min-height:22px; padding:0; }
  .g-plan-entry { padding:8px 9px; font-size:11px; gap:7px; }
  .g-plan-entry > span:first-child { display:none; }
  .g-stage .g-product-reason,.g-stage .g-product-evidence { grid-column:1/-1; }
  .g-stage .g-product-reason { margin-top:12px; padding-top:12px; }.g-stage .g-product-evidence { margin:10px 0; }
  .g-product-select { grid-column:1/-1; }
  .g-campaign-summary { gap:8px; margin-bottom:16px; }.g-campaign-summary > article,.g-campaign-summary > div { padding:13px 11px; }.g-campaign-summary small,.g-campaign-summary span { font-size:11px; }.g-campaign-summary strong { font-size:22px; }
  .g-campaign-card { padding:15px; gap:14px 10px; }.g-campaign-product img { flex-basis:43px; width:43px; height:54px; }.g-campaign-product { gap:10px; }.g-campaign-product strong,.g-campaign-product h3 { font-size:14px; }.g-campaign-product small { font-size:11px; }.g-campaign-state { padding:5px 6px; font-size:10px; gap:4px; }
  .g-campaign-metrics { grid-column:1/-1; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; padding-top:13px; }.g-campaign-metrics > div:last-child { display:block; }.g-campaign-metrics dt,.g-campaign-metrics small,.g-campaign-metrics span { font-size:11px; }.g-campaign-metrics dd,.g-campaign-metrics strong { font-size:16px; }
  .g-campaign-open { grid-column:1/-1; width:100%; }.g-campaign-insight { font-size:12px; padding:11px; }
  .g-meta-browser-dialog { width:calc(100vw - 24px); max-height:calc(100svh - 26px); border-radius:14px; }.g-meta-browser-chrome { height:43px; padding:0 49px; }.g-meta-browser-chrome > strong { font-size:11px; }.g-browser-dots { left:13px; top:18px; gap:4px; }.g-browser-dots i { width:6px; height:6px; }.g-browser-close { right:8px; top:6px; }
  .g-meta-browser-address { margin:9px 12px; font-size:11px; padding:7px 9px; }.g-meta-browser-content { min-height:240px; max-height:calc(100svh - 247px); padding:21px 19px; }.g-meta-browser-content h2 { font-size:21px; }.g-meta-browser-content p { font-size:13px; }.g-meta-browser-card { padding:16px; }.g-meta-browser-brand strong { font-size:16px; }.g-meta-browser-brand { margin-bottom:20px; }
  .g-meta-browser-footer { padding:15px; gap:13px; align-items:flex-end; }.g-meta-browser-footer .g-button { font-size:12px; gap:7px; padding:10px 12px; }.g-meta-browser-footer p { font-size:11px; }.g-meta-browser-steps > div,.g-meta-browser-steps > li { font-size:13px; padding:12px; }
  .g-return-actions { gap:10px; }.g-return-actions .g-button { font-size:12px; padding:10px 13px; }
}
/* Match the product evidence and queried plan data rendered by the workflow. */
.g-stage .g-product-reason > span { display:inline-flex; margin-bottom:9px; padding:4px 7px; border:1px solid #dbe6f6; border-radius:6px; color:#6188b8; background:#f4f8ff; font-size:11px; line-height:1.4; }
.g-stage .g-product-reason > small { display:block; color:#92a4bc; font-size:11px; line-height:1.6; }
.g-stage .g-product-evidence { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.g-stage .g-product-evidence > span { display:flex; flex-direction:column; gap:4px; padding:8px; }
.g-stage .g-product-evidence b { color:#567ba8; font-size:15px; line-height:1.4; font-weight:600; }
.g-stage .g-product-evidence small { font-size:11px; color:#8c9fb7; }
.g-campaign-summary:not(:has(*)) { display:block; padding:17px 19px; border:1px solid #e3ebf6; border-radius:12px; background:#f7faff; color:#6886ad; font-size:14px; line-height:1.7; }
.g-campaign-list-scene .g-scene-head .g-action-group { flex-shrink:0; max-width:45%; }
.g-campaign-state { position:relative; flex-direction:column; align-items:flex-start; padding:9px 11px 9px 21px; gap:5px; }
.g-campaign-state::before { position:absolute; top:15px; left:9px; }
.g-campaign-state strong { font-size:12px; line-height:1.4; font-weight:550; }.g-campaign-state span { font-size:11px; line-height:1.5; }
.g-campaign-product > div > span { color:#94a4ba; font-size:11px; line-height:1.5; overflow-wrap:anywhere; }
.g-meta-browser-brand h2 { margin:0 0 4px; font-size:23px; }.g-meta-browser-brand p { margin:0; }
.g-meta-browser-card > p:last-child { margin-bottom:0; }
.g-meta-browser-permissions { margin-top:15px; }.g-meta-browser-permissions > p { padding:11px 0; margin:0; color:#6d8f7f; border-bottom:1px solid #e8edf5; font-size:13px; }
.g-meta-browser-permissions > p:last-child { border-bottom:0; padding-bottom:0; }
.g-meta-browser-steps { margin-top:18px; }
.g-meta-browser-steps > p { display:flex; align-items:center; gap:11px; padding:12px 14px; margin:0; border:1px solid #e3ebf6; border-radius:9px; color:#889bb5; background:#fbfcff; font-size:13px; line-height:1.6; }
.g-meta-browser-steps > p > i { display:grid; place-items:center; flex:0 0 24px; height:24px; border:1px solid #dce6f5; border-radius:50%; color:#91a5be; font-size:11px; font-style:normal; }
.g-meta-browser-steps > p > span { flex:1; }.g-meta-browser-steps > p > b { font-size:11px; font-weight:400; white-space:nowrap; }
.g-meta-browser-steps > p.is-complete::before { display:none; }.g-meta-browser-steps > p.is-complete > i { border-color:#c6e1d3; color:#5b9b7f; background:#eef8f2; }
@media(max-width:660px) { .g-campaign-list-scene .g-scene-head .g-action-group { max-width:none; width:100%; justify-content:flex-start; }.g-campaign-state { padding:7px 8px 7px 16px; }.g-campaign-state::before { left:6px; top:12px; }.g-campaign-state strong { font-size:11px; }.g-campaign-state span { font-size:10px; }.g-campaign-summary:not(:has(*)) { font-size:12px; padding:13px 14px; }.g-meta-browser-brand h2 { font-size:20px; }.g-meta-browser-steps > p { font-size:12px; padding:11px; gap:9px; }.g-meta-browser-steps > p > b { font-size:10px; } }
@media(max-width:660px) {
  .g-product-card > img,.g-product-card .g-product-image { grid-row:1; }
  .g-product-card .g-product-info { min-height:108px; justify-content:center; }
  .g-stage .g-product-reason { margin-top:12px; }
}
[data-campaign-state="interrupted"] .g-campaign-state { color:#ac7a59; border-color:#eddcca; background:#fff8ef; }
@media(max-width:660px) {
  .growth-redesign .g-campaign-list-scene { padding-bottom:22px; }
  .g-campaign-product { grid-column:1/-1; }
  .g-campaign-product img { width:50px; height:60px; flex-basis:50px; }
  .g-campaign-state { grid-column:1/-1; justify-self:start; flex-direction:row; gap:8px; }
  .g-campaign-state span { padding-left:8px; border-left:1px solid currentColor; }
  .g-campaign-product > div > span { font-size:11px; }
}
