:root{
  --sky0:#EAF6FF;
  --sky1:#DFF2FF;
  --sea0:#BFE9FF;
  --sea1:#86D5FF;
  --azz:#1D8BFF;
  --azz2:#0D6EFD;
  --mint:#2FD1C5;
  --ink:#0B1B2B;
  --text: rgba(11,27,43,0.92);
  --muted: rgba(11,27,43,0.66);
  --muted2: rgba(11,27,43,0.52);
  --glass: rgba(255,255,255,0.70);
  --glass2: rgba(255,255,255,0.55);
  --stroke: rgba(11,27,43,0.10);
  --shadow: 0 18px 60px rgba(11,27,43,0.18);
  --radius: 18px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color: var(--text);
  background: linear-gradient(180deg, var(--sky0), var(--sky1));
  overflow-x:hidden;
}

.bg{ position:fixed; inset:0; pointer-events:none; overflow:hidden; }
.sun{
  position:absolute;
  width: 520px; height: 520px;
  right: -140px; top: -160px;
  background: radial-gradient(circle at 35% 35%, rgba(255,255,255,0.95), rgba(255,255,255,0.0) 60%),
              radial-gradient(circle at 50% 50%, rgba(47,209,197,0.22), rgba(255,255,255,0.0) 70%);
  filter: blur(2px);
  opacity: 0.9;
}
.wave{
  position:absolute; left:-10%;
  width:120%;
  height: 380px;
  bottom:-180px;
  border-radius: 50%;
  filter: blur(0.5px);
  opacity: 0.95;
}
.w1{ background: radial-gradient(90% 120% at 50% 20%, rgba(134,213,255,0.75), rgba(191,233,255,0.0) 72%); }
.w2{
  bottom:-210px;
  background: radial-gradient(90% 120% at 55% 10%, rgba(29,139,255,0.18), rgba(191,233,255,0.0) 70%);
}

.shell{ width:min(1180px, 94vw); margin: 32px auto 28px; position:relative; }
.topbar{ display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:16px; }

.brand{ display:flex; align-items:center; gap:12px; }
.mark{
  width:44px; height:44px; border-radius: 14px;
  background: linear-gradient(135deg, rgba(29,139,255,0.20), rgba(47,209,197,0.18));
  border: 1px solid rgba(29,139,255,0.25);
  box-shadow: 0 10px 30px rgba(29,139,255,0.12);
  display:flex; align-items:center; justify-content:center;
}
.mark .a{ font-weight: 900; color: rgba(11,27,43,0.85); letter-spacing: 0.3px; }
.brandname{ font-weight: 800; letter-spacing: 0.2px; font-size: 15px; }
.brandtag{ color: var(--muted); font-size: 12px; margin-top:2px; }

.statuspill{
  display:flex; align-items:center; gap:10px;
  padding: 10px 14px; border-radius: 999px;
  background: rgba(255,255,255,0.62);
  border: 1px solid rgba(11,27,43,0.10);
  box-shadow: 0 14px 40px rgba(11,27,43,0.12);
  color: var(--muted); font-size: 12px;
}
.dot{ width: 8px; height:8px; border-radius:99px; background: rgba(47,209,197, 0.95); box-shadow: 0 0 18px rgba(47,209,197,0.20); }

.panel{ display:grid; grid-template-columns: 1.25fr 0.85fr; gap: 18px; align-items: start; }

.card{
  background: linear-gradient(180deg, var(--glass), var(--glass2));
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}

.hero{ padding: 22px 22px 18px; }
.previewcard{ padding: 16px; }

.badge{
  display:inline-flex; align-items:center;
  padding: 6px 10px; border-radius: 999px;
  border: 1px solid rgba(29,139,255,0.22);
  background: rgba(29,139,255,0.10);
  color: rgba(11,27,43,0.78);
  font-size: 12px; font-weight: 700; letter-spacing: 0.15px; margin-bottom: 8px;
}

h1{ margin: 2px 0 8px; font-size: 28px; letter-spacing: 0.2px; }
.lead{ color: var(--muted); margin: 0 0 14px; line-height: 1.45; }
.divider{ height:1px; background: rgba(11,27,43,0.08); margin: 14px 0 14px; }

.check{ display:flex; gap:10px; align-items:flex-start; color: var(--muted); font-size: 13px; line-height:1.35; }
.check input{ margin-top: 2px; accent-color: var(--azz); }

.grid2{ display:grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.field label{ display:block; font-size: 12px; color: var(--muted2); margin-bottom: 6px; }
.field input{
  width:100%; padding: 12px 12px; border-radius: 12px;
  border: 1px solid rgba(11,27,43,0.12);
  background: rgba(255,255,255,0.72);
  color: rgba(11,27,43,0.92);
  outline:none;
}
.field input::placeholder{ color: rgba(11,27,43,0.35); }
.field input:focus{ border-color: rgba(29,139,255,0.35); box-shadow: 0 0 0 4px rgba(29,139,255,0.12); }

.tips{ display:grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 14px 0 14px; }
.tip{ padding: 12px 12px; border-radius: 14px; border: 1px solid rgba(11,27,43,0.10); background: rgba(255,255,255,0.60); }
.tiptitle{ font-weight: 800; font-size: 12px; color: rgba(11,27,43,0.82); margin-bottom: 4px; }
.tipbody{ font-size: 12px; color: var(--muted); line-height:1.35; }

.primary{
  width: 100%;
  display:flex; align-items:center; justify-content:center; gap:10px;
  padding: 12px 14px; border-radius: 14px;
  border: 1px solid rgba(29,139,255,0.25);
  background: linear-gradient(135deg, rgba(29,139,255,0.90), rgba(47,209,197,0.70));
  color: #ffffff; font-weight: 900; letter-spacing: 0.2px;
  cursor:pointer; box-shadow: 0 18px 60px rgba(29,139,255,0.18);
}
.primary:hover{ filter: brightness(1.02); }
.primary:disabled{ opacity: 0.6; cursor:not-allowed; }

.primarySmall{
  padding: 11px 14px;
  border-radius: 14px;
  border: 1px solid rgba(29,139,255,0.25);
  background: linear-gradient(135deg, rgba(29,139,255,0.90), rgba(47,209,197,0.70));
  color:#fff;
  font-weight: 900;
  cursor:pointer;
}
.primarySmall:disabled{ opacity:0.6; cursor:not-allowed; }

.arrow{ font-size: 16px; }

.fineprint{ margin: 12px 2px 0; color: rgba(11,27,43,0.52); font-size: 12px; line-height:1.35; }

.hidden{ display:none; }

.airow{
  display:flex; gap:12px; align-items:flex-start;
  margin-top: 6px; padding: 12px; border-radius: 16px;
  border: 1px solid rgba(11,27,43,0.10);
  background: rgba(255,255,255,0.62);
}
.aiicon{
  width: 34px; height: 34px; border-radius: 12px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(29,139,255,0.12);
  border: 1px solid rgba(29,139,255,0.22);
  color: rgba(11,27,43,0.78);
  font-weight: 900; letter-spacing: 0.4px; font-size: 12px;
}
.ailabel{ font-size: 11px; color: rgba(11,27,43,0.62); margin-bottom: 2px; font-weight: 800; }
.aitext{ font-size: 13px; color: var(--muted); line-height:1.35; }

.qwrap{
  margin: 14px 0 6px; padding: 14px 14px; border-radius: 16px;
  border: 1px solid rgba(11,27,43,0.10);
  background: rgba(255,255,255,0.60);
}
.qmeta{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom: 10px; }
.qbadge{
  display:inline-flex; align-items:center;
  padding: 6px 10px; border-radius: 999px;
  border: 1px solid rgba(47,209,197,0.30);
  background: rgba(47,209,197,0.12);
  color: rgba(11,27,43,0.78);
  font-size: 12px; font-weight: 800;
}
.qprogress{ color: rgba(11,27,43,0.52); font-size: 12px; font-weight: 700; }
h2{ margin: 0; font-size: 20px; line-height: 1.25; letter-spacing: 0.1px; }
.followup{ margin: 10px 0 0; color: rgba(11,27,43,0.72); font-size: 13px; line-height: 1.35; }
.followup::before{ content:"Follow-up: "; font-weight: 900; color: rgba(11,27,43,0.70); }

.controls{ display:flex; gap:10px; margin-top: 12px; flex-wrap: wrap; }
.ghost2{
  flex: 1;
  min-width: 120px;
  padding: 11px 12px;
  border-radius: 14px;
  border: 1px solid rgba(11,27,43,0.12);
  background: rgba(255,255,255,0.62);
  color: rgba(11,27,43,0.75);
  cursor:pointer;
  font-weight: 900;
}
.ghost2:disabled{ opacity: 0.6; cursor:not-allowed; }

.playback{
  margin-top: 12px;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(11,27,43,0.10);
  background: rgba(255,255,255,0.62);
}
.playbackTitle{ font-weight: 900; margin-bottom: 8px; }
.playback video{ width:100%; border-radius: 14px; border: 1px solid rgba(11,27,43,0.10); background:#fff; }
.playbackMeta{ margin-top: 8px; color: rgba(11,27,43,0.60); font-size: 12px; }

.hint{ margin-top: 10px; font-size: 12px; color: rgba(11,27,43,0.56); line-height:1.35; }

.previewhead{ padding: 2px 2px 10px; }
.previewtitle{ font-weight: 900; letter-spacing: 0.2px; }
.previewsub{ margin-top:4px; color: rgba(11,27,43,0.56); font-size: 12px; }

.frame{
  position: relative; border-radius: 16px; overflow: hidden;
  border: 1px solid rgba(11,27,43,0.10);
  background: rgba(255,255,255,0.60);
  min-height: 360px;
}
#preview{
  width:100%;
  height: 100%;
  object-fit: cover;
  display:block;
  aspect-ratio: 4 / 3;
}
.frameguide{
  position:absolute; inset: 10%;
  border-radius: 18px;
  border: 2px dashed rgba(29,139,255,0.28);
  pointer-events:none;
}

.previewfoot{ display:flex; gap: 10px; margin-top: 10px; }
.footitem{
  flex:1; padding: 10px 10px; border-radius: 14px;
  border: 1px solid rgba(11,27,43,0.10);
  background: rgba(255,255,255,0.62);
  display:flex; justify-content:space-between; gap:10px;
  font-size: 12px;
}
.footitem .k{ color: rgba(11,27,43,0.54); font-weight: 800; }
.footitem .v{ color: rgba(29,139,255,0.88); font-weight: 900; }
.rightfine{ margin-top: 10px; }

.mini{ margin-top: 14px; padding: 14px; }
.minititle{ font-weight: 900; margin-bottom: 8px; }
.bullets{ margin: 0; padding-left: 18px; color: rgba(11,27,43,0.66); line-height: 1.5; font-size: 13px; }
.bullets li{ margin: 6px 0; }

.progressbar{
  height: 10px;
  border-radius: 999px;
  background: rgba(11,27,43,0.10);
  overflow:hidden;
  border: 1px solid rgba(11,27,43,0.10);
}
.bar{
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, rgba(29,139,255,0.90), rgba(47,209,197,0.70));
  border-radius: 999px;
  transition: width 200ms ease;
}

.footer{ display:flex; gap:10px; align-items:center; justify-content:center; color: rgba(11,27,43,0.52); font-size: 12px; margin-top: 16px; }
.sep{ opacity:0.6; }

@media (max-width: 920px){
  .panel{ grid-template-columns: 1fr; }
  .grid2{ grid-template-columns: 1fr; }
  .tips{ grid-template-columns: 1fr; }
  .frame{ min-height: 320px; }
}
