*{box-sizing:border-box}
:root{
  --ai-grad: linear-gradient(135deg,#6d5efc 0%,#a855f7 60%,#d946ef 100%);
  --ai-grad-soft: linear-gradient(135deg,rgba(109,94,252,.10),rgba(217,70,239,.08));
  --ai-primary:#6d5efc;
  --ai-ink:#17162b;
  --ai-muted:#7c7a94;
  --ai-line:#e8e6f5;
  --ai-card:#ffffff;
  --ai-glow:0 4px 24px rgba(109,94,252,.14);
}
body{margin:0;font-family:-apple-system,"PingFang SC","Segoe UI",Roboto,sans-serif;color:var(--ai-ink);font-size:14px;
  background:#f7f6fc;
  background-image:radial-gradient(900px 400px at 15% -10%,rgba(109,94,252,.10),transparent 60%),
                   radial-gradient(800px 400px at 90% -20%,rgba(217,70,239,.08),transparent 60%);
  background-attachment:fixed}
a{color:var(--ai-primary);text-decoration:none}

/* ---------- 导航: 毛玻璃 ---------- */
.nav{display:flex;align-items:center;gap:18px;background:rgba(255,255,255,.75);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  padding:12px 24px;border-bottom:1px solid rgba(232,230,245,.9);position:sticky;top:0;z-index:10}
.nav-brand{font-weight:800;font-size:16px;margin-right:12px;background:var(--ai-grad);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.2px}
.nav a{color:#4b4966;padding:5px 10px;border-radius:8px;font-weight:500}
.nav a:hover{background:rgba(109,94,252,.08);color:var(--ai-primary)}
.nav-right{margin-left:auto;display:flex;gap:10px;align-items:center}
.nav-right select{height:32px;padding:0 8px;font-size:13px;max-width:220px}
.nav-right .btn{height:32px;display:inline-flex;align-items:center;padding:0 12px;font-size:12px;border-radius:9px}
.nav-right .email{color:var(--ai-muted);font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-right form{display:flex;margin:0}

.container{max-width:1080px;margin:0 auto;padding:28px 24px}
h1{font-size:21px;margin:0 0 18px;font-weight:700;letter-spacing:.2px}
h2{font-size:15px;margin:28px 0 12px;font-weight:600;color:#3c3a58}

/* ---------- 指标卡片 ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:10px}
.card{background:var(--ai-card);border:1px solid var(--ai-line);border-radius:16px;padding:16px 18px;box-shadow:0 1px 3px rgba(23,22,43,.04);transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-2px);box-shadow:var(--ai-glow)}
.card .num{font-size:26px;font-weight:800;margin-top:6px;background:var(--ai-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.card .lbl{color:var(--ai-muted);font-size:12px;letter-spacing:.3px}

/* ---------- 表格 ---------- */
table{width:100%;border-collapse:separate;border-spacing:0;background:var(--ai-card);border:1px solid var(--ai-line);border-radius:14px;overflow:hidden;box-shadow:0 1px 3px rgba(23,22,43,.03)}
th,td{text-align:left;padding:11px 14px;border-bottom:1px solid #f1effa;font-size:13px}
th{background:linear-gradient(180deg,#faf9fe,#f5f3fc);color:var(--ai-muted);font-weight:600;font-size:12px;letter-spacing:.4px}
tr:last-child td{border-bottom:none}
tbody tr:hover td,tr:hover td{background:#faf9ff}

/* ---------- 按钮 ---------- */
.btn{display:inline-block;background:var(--ai-grad);color:#fff;border:none;padding:9px 18px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;
  box-shadow:0 2px 10px rgba(109,94,252,.25);transition:box-shadow .15s,transform .1s}
.btn:hover{box-shadow:0 4px 18px rgba(109,94,252,.38);transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn:disabled{background:#d6d3ea;color:#fff;cursor:not-allowed;box-shadow:none;transform:none}
.btn.secondary{background:#fff;color:#4b4966;border:1px solid var(--ai-line);box-shadow:none}
.btn.secondary:hover{border-color:var(--ai-primary);color:var(--ai-primary);box-shadow:0 2px 10px rgba(109,94,252,.12)}
.btn.small{padding:5px 12px;font-size:12px;border-radius:8px}
.btn.green{background:linear-gradient(135deg,#0ea36a,#10b981);box-shadow:0 2px 10px rgba(16,185,129,.28)}
.btn.green:hover{box-shadow:0 4px 18px rgba(16,185,129,.4)}

/* ---------- 表单 ---------- */
input,select,textarea{padding:9px 12px;border:1.5px solid var(--ai-line);border-radius:10px;font-size:13px;background:#fff;color:var(--ai-ink);transition:border-color .15s,box-shadow .15s;font-family:inherit}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ai-primary);box-shadow:0 0 0 3px rgba(109,94,252,.12)}
input[type=file]{border:none;padding:4px 0}
form.inline{display:inline}
.form-card{background:var(--ai-card);border:1px solid var(--ai-line);border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 1px 3px rgba(23,22,43,.04)}
.form-row{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;margin-bottom:12px}
.form-row label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--ai-muted)}

/* ---------- 徽章 ---------- */
.badge{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.2px}
.badge.ready,.badge.published{background:rgba(16,185,129,.12);color:#0a9560}
.badge.processing,.badge.generating{background:rgba(245,158,11,.13);color:#b07405}
.badge.draft{background:rgba(109,94,252,.10);color:#6d5efc}
.badge.failed{background:rgba(239,68,68,.12);color:#d0342c}
.badge.meta{background:rgba(59,102,241,.12);color:#3b5ef1}
.badge.google{background:rgba(251,146,60,.15);color:#c2620a}
.badge.other{background:#eef0f6;color:#5a6472}

.muted{color:var(--ai-muted);font-size:12px}
.mono{font-family:ui-monospace,Menlo,monospace;font-size:12px}

/* ---------- 商品选择 ---------- */
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;max-height:420px;overflow-y:auto;padding:2px}
.product-item{border:2px solid var(--ai-line);border-radius:14px;padding:9px;cursor:pointer;background:#fff;text-align:center;transition:border-color .15s,box-shadow .15s,transform .1s}
.product-item:hover{transform:translateY(-2px);box-shadow:var(--ai-glow)}
.product-item img{width:100%;height:100px;object-fit:cover;border-radius:9px;background:#f4f2fb}
.product-item .t{font-size:12px;margin:7px 0 3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#3c3a58}
.product-item .p{font-weight:700;background:var(--ai-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.product-item.selected{border-color:var(--ai-primary);background:linear-gradient(180deg,rgba(109,94,252,.06),rgba(217,70,239,.04));box-shadow:0 0 0 3px rgba(109,94,252,.12)}

/* ---------- 预览:手机/桌面 ---------- */
.phone-shell{width:375px;padding:4px;background:#fff;border:1.5px solid #ddd9f0;border-radius:28px;box-shadow:0 10px 34px rgba(80,60,200,.13);position:relative;flex:none}
.phone-shell::before{content:'';position:absolute;top:12px;left:50%;transform:translateX(-50%);width:72px;height:8px;background:#e6e2f5;border-radius:5px;z-index:2}
.preview-frame{display:block;width:365px;height:780px;border:none;border-radius:24px;background:#fff}
.phone-shell.desktop{width:960px;max-width:82vw;padding:4px;border-radius:14px}
.phone-shell.desktop::before{display:none}
.phone-shell.desktop .preview-frame{width:100%;height:640px;border-radius:11px}
.seg{display:inline-flex;background:#edeaf8;border-radius:9px;padding:2px}
.seg-btn{border:none;background:transparent;padding:4px 12px;border-radius:7px;font-size:12px;cursor:pointer;color:#6b6787}
.seg-btn.active{background:#fff;color:var(--ai-primary);font-weight:600;box-shadow:0 1px 4px rgba(80,60,200,.15)}

.flex{display:flex;gap:24px;flex-wrap:wrap}
.grow{flex:1;min-width:300px}
.copy-box{display:flex;gap:8px;align-items:center;background:#f4f2fb;border:1px solid var(--ai-line);padding:8px 12px;border-radius:10px;margin:8px 0}
.copy-box input{flex:1;border:none;background:transparent;font-family:ui-monospace,Menlo,monospace;font-size:12px;box-shadow:none}
.copy-box input:focus{box-shadow:none;border:none}
