/* ───────── Chatter Bots · meeting-prep landing ───────── */
:root{
  --gold:#D4AF37; --gold-dk:#b8912e;
  --bg0:#0a0e1d; --bg1:#0e1430; --ink:#0d1117;
  --panel:#131a2b; --panel-2:#182135; --line:rgba(255,255,255,.12);
  --text:#f4f6fb; --muted:#aeb6c6; --accentA:#5bb0ff; --accentB:#7ddf8f;
}
*{ box-sizing:border-box; }
html,body{ margin:0; min-height:100%; background:
  radial-gradient(1200px 700px at 72% -10%, rgba(212,175,55,.14), transparent 60%),
  radial-gradient(1000px 800px at 10% 10%, rgba(91,176,255,.10), transparent 55%),
  linear-gradient(180deg,#0a0e1d 0%, #0b1026 60%, #0a0f22 100%);
  color:var(--text); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased; line-height:1.55; }
a{ color:var(--gold); }
.wrap{ max-width:1040px; margin:0 auto; padding:28px 20px 72px; }

/* hero */
.hero{ text-align:center; padding:26px 16px 10px; }
.hero .brandrow{ display:flex; align-items:center; justify-content:center; gap:12px; margin-bottom:18px; }
.hero .logo{ height:40px; filter:drop-shadow(0 2px 6px rgba(0,0,0,.5)); }
.hero .brandname{ font-weight:800; letter-spacing:.6px; font-size:1.05rem; color:var(--text); }
.hero h1{ font-size:clamp(2rem,5.5vw,3.3rem); line-height:1.08; margin:.2rem 0 .5rem; font-weight:850;
  background:linear-gradient(180deg,#ffffff, #e7d9a8); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero .sub{ font-size:clamp(1.02rem,2.4vw,1.25rem); color:#e8ebf2; font-weight:600; max-width:720px; margin:0 auto .6rem; }
.hero .pitch{ font-size:1rem; color:var(--muted); max-width:760px; margin:.6rem auto 0; }
.hero .pitch strong{ color:#e9dca9; font-weight:700; }

/* generic card */
.card{ background:linear-gradient(180deg,var(--panel),var(--panel-2)); border:1px solid var(--line);
  border-radius:18px; padding:22px 22px; box-shadow:0 18px 50px rgba(0,0,0,.4); }
.section{ margin-top:26px; }
.section-head{ display:flex; align-items:baseline; gap:10px; margin:0 0 14px; }
.section-head h2{ font-size:1.25rem; margin:0; font-weight:800; }
.section-head .hint{ color:var(--muted); font-size:.85rem; }

/* share bar */
.sharecard{ display:flex; flex-direction:column; gap:14px; }
.linkrow{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.linkbox{ flex:1 1 320px; min-width:0; display:flex; align-items:center; gap:8px; background:#0b1120;
  border:1px solid var(--line); border-radius:12px; padding:10px 12px; }
.linkbox .lbl{ font-size:.72rem; color:var(--muted); text-transform:uppercase; letter-spacing:.6px; white-space:nowrap; }
.linkbox input{ flex:1; min-width:0; background:transparent; border:none; color:#fff; font-size:.95rem; font-weight:600; outline:none; }
.share-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.share-btn{ width:100%; padding:14px 8px; border:none; border-radius:12px; cursor:pointer;
  background:#ffffff; color:#14181f; font-weight:800; font-size:.95rem; line-height:1;
  box-shadow:0 2px 8px rgba(0,0,0,.35); transition:transform .06s ease, filter .12s ease; }
.share-btn:hover{ filter:brightness(.93); } .share-btn:active{ transform:translateY(1px); }
.share-status{ min-height:1em; margin:2px 2px 0; font-size:.85rem; font-weight:700; color:var(--accentB); }

/* parties grid */
.parties{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.party{ position:relative; }
.party .tagrow{ display:flex; align-items:center; gap:10px; margin-bottom:4px; }
.party .ptag{ display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:9px;
  font-weight:900; font-size:.95rem; color:#0b1120; }
.party.A .ptag{ background:var(--accentA); } .party.B .ptag{ background:var(--accentB); }
.party h3{ margin:0; font-size:1.12rem; font-weight:800; }
.party .who{ color:var(--muted); font-size:.85rem; margin:2px 0 14px; }

/* form */
.field{ margin-bottom:14px; }
.field label{ display:block; font-size:.9rem; font-weight:700; color:#eef1f7; margin-bottom:4px; }
.field .help{ display:block; font-size:.78rem; color:var(--muted); margin:-1px 0 7px; font-weight:400; }
.field input, .field textarea{ width:100%; padding:12px 13px; border-radius:11px; border:1px solid var(--line);
  background:#0b1120; color:#fff; font-size:.98rem; font-family:inherit; resize:vertical; }
.field input::placeholder, .field textarea::placeholder{ color:#6f7a90; }
.field input:focus, .field textarea:focus{ outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(212,175,55,.18); }
.field textarea{ min-height:76px; line-height:1.5; }
.grid2{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.field.check .check-row{ display:flex; align-items:flex-start; gap:10px; font-weight:600; font-size:.88rem;
  color:#eef1f7; line-height:1.45; cursor:pointer; margin:0; }
.field.check input[type=checkbox]{ width:18px; height:18px; margin:2px 0 0; flex:0 0 auto; accent-color:var(--gold); cursor:pointer; }
.submit-btn{ width:100%; padding:15px; border:none; border-radius:12px; cursor:pointer; margin-top:4px;
  background:linear-gradient(135deg,var(--gold),var(--gold-dk)); color:#1a1405; font-weight:850; font-size:1.02rem; }
.submit-btn:hover{ filter:brightness(1.06); }
.formmsg{ min-height:1em; margin-top:8px; font-size:.86rem; font-weight:700; color:var(--accentB); }

/* submitted summary */
.summary{ background:#0b1120; border:1px solid var(--line); border-radius:12px; padding:14px 15px; }
.summary .row{ padding:7px 0; border-bottom:1px solid rgba(255,255,255,.07); }
.summary .row:last-child{ border-bottom:none; }
.summary .k{ font-size:.72rem; text-transform:uppercase; letter-spacing:.5px; color:var(--muted); margin-bottom:2px; }
.summary .v{ font-size:.96rem; color:#f3f5fb; white-space:pre-wrap; word-wrap:break-word; }
.summary .v.empty{ color:#6f7a90; font-style:italic; }
.badge-done{ display:inline-block; background:var(--accentB); color:#0b1120; font-weight:800; font-size:.68rem;
  padding:2px 8px; border-radius:6px; letter-spacing:.4px; }
.badge-open{ display:inline-block; background:#2b3344; color:#cfd6e4; font-weight:800; font-size:.68rem;
  padding:2px 8px; border-radius:6px; letter-spacing:.4px; }
.link-btn{ background:none; border:none; color:var(--gold); font-weight:700; cursor:pointer; padding:0; font-size:.86rem; margin-top:10px; }
.link-btn:hover{ text-decoration:underline; }

/* enter CTA */
.enter{ text-align:center; margin-top:30px; }
.enter .enter-btn{ display:inline-block; text-decoration:none; padding:16px 34px; border-radius:14px;
  background:linear-gradient(135deg,var(--gold),var(--gold-dk)); color:#1a1405; font-weight:850; font-size:1.08rem;
  box-shadow:0 10px 30px rgba(212,175,55,.25); }
.enter .enter-btn:hover{ filter:brightness(1.06); }
.enter .note{ color:var(--muted); font-size:.86rem; margin-top:10px; }
.footer{ text-align:center; color:#6f7a90; font-size:.8rem; margin-top:40px; }

@media(max-width:820px){
  .parties{ grid-template-columns:1fr; }
}
@media(max-width:520px){
  .share-row{ grid-template-columns:1fr 1fr; }
  .grid2{ grid-template-columns:1fr; }
  .wrap{ padding:18px 14px 56px; }
}

/* "For your bot" guidance block */
#botGuide .guide-block{ margin-top:14px; }
#botGuide .guide-h{ font-size:.96rem; color:var(--text); margin:0 0 6px; }
#botGuide .guide-p{ color:#dfe5f1; font-size:.9rem; line-height:1.55; margin:0; }
#botGuide .guide-list{ margin:0; padding-left:20px; color:#dfe5f1; font-size:.9rem; line-height:1.7; }
#botGuide .guide-list li{ margin:2px 0; }
