/* June 4 Promise: original palette, heading, pill, and glowing surfaces. */
.briefing-section {
  padding:70px 0;
  background:oklch(0.13 0.012 290);
  color:oklch(0.98 0.005 290);
  font-family:Inter,system-ui,sans-serif;
}
.briefing-section>.wrap { width:min(1184px,calc(100% - 56px)); }
.briefing-heading { max-width:820px; margin:0 0 48px; text-align:left; }
.briefing-heading h2 {
  font-family:'Space Grotesk',Inter,sans-serif;font-weight:600;
  font-size:clamp(38px,5.4vw,68px);line-height:1.02;letter-spacing:-.035em;
}
.briefing-heading h2 span {
  background:linear-gradient(110deg,#c4a8ff 0%,#7c5cff 45%,#ff9bb1 110%);
  background-clip:text;-webkit-background-clip:text;color:transparent;
}
.briefing-heading>p:last-child {
  margin-top:22px;font-size:18px;line-height:1.55;color:oklch(0.65 0.01 290);
  max-width:580px;text-wrap:pretty;
}
.briefing-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch; }
.briefing-card {
  min-width:0;min-height:360px;padding:20px;border-radius:28px;
  display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:14px;position:relative;
  background:linear-gradient(180deg,oklch(0.20 0.04 295),oklch(0.16 0.025 295));
  border:1px solid #c4a8ff40;
  box-shadow:0 0 0 1px #c4a8ff26 inset,0 30px 60px -30px #7c5cff66;
}
.briefing-preview { display:contents; }
.briefing-panel {
  background:linear-gradient(180deg,oklch(0.20 0.03 295 / .95),oklch(0.17 0.018 295 / .95));
  border:1px solid #c4a8ff38;border-radius:12px;padding:12px;
  box-shadow:0 16px 30px -16px #7c5cff73;
}
.briefing-panel-title { display:flex;align-items:center;gap:6px;color:#d5b9fa;font-size:11px;font-weight:600;line-height:1.4; }
.briefing-orb {
  width:15px;height:15px;flex:none;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,#e9deff,#b28be7 50%,#7c5cff);
  box-shadow:0 0 10px #7c5cff66;
}
.briefing-list { display:grid;gap:12px;list-style:none;padding:0;margin:14px 0 0; }
.briefing-list li { padding-left:10px;border-left:2px solid #ac86e36b; }
.briefing-list strong { display:block;color:#e5dced;font-size:12px;line-height:1.45;font-weight:500; }
.briefing-list li>span { display:block;color:#9f93b0;font-size:11px;line-height:1.55;margin-top:3px; }
.briefing-small-note { display:flex;align-items:center;gap:7px;color:#a99bb9;font-size:10px;line-height:1.4; }
.briefing-dot { width:5px;height:5px;border-radius:50%;flex:none;background:#b89be6; }
.briefing-dot.coral { background:#e29499; }.briefing-dot.blue { background:#7eb8ff; }
.briefing-dot.mint { background:#7fd6a8; }.briefing-dot.gold { background:#e3b861; }
.briefing-micro { font:9px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.05em;color:#998aa9;margin-bottom:10px; }
.briefing-plan { display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px; }
.briefing-avatar { width:25px;height:25px;border-radius:50%;background:#158eaa;color:#e8f8ff;display:grid;place-items:center;font-size:9px;font-weight:600; }
.briefing-avatar.meeting { background:#329dcc; }
.briefing-plan strong { font-size:12px;line-height:1.4;font-weight:500;color:#e5dced;display:block; }
.briefing-plan p { color:#a699b4;font-size:10.5px;line-height:1.55;margin-top:4px; }
.briefing-badge { display:inline-block;color:#ceb5ef;border:1px solid #b793ef38;border-radius:4px;background:#aa80e10c;font-size:9px;padding:2px 5px;margin-top:6px; }
.briefing-agenda-divider { border-top:1px solid #c4a8ff1a;margin:13px 0; }
.briefing-topic { margin-left:auto;color:#a993be;font-size:9px;font-weight:400; }
.briefing-detail { margin-top:12px; }
.briefing-detail summary { display:flex;gap:6px;align-items:center;width:fit-content;list-style:none;cursor:pointer;font-size:10px;line-height:1.5;color:#ccb0ef;padding:3px 0; }
.briefing-detail summary::-webkit-details-marker { display:none; }
.briefing-detail summary:focus-visible { outline:2px solid #b793ef;outline-offset:4px;border-radius:2px; }
.briefing-detail p { font-size:11px;line-height:1.55;color:#a699b4;margin-top:9px; }
.briefing-news .briefing-list li { border-color:#7fd6a84d; }
.briefing-sports-title { font-size:12px;color:#e5dced;line-height:1.45;font-weight:500;margin:14px 0 10px; }
.briefing-scoreboard { border:1px solid #e3b86128;border-radius:8px;padding:9px;background:#18121e88; }
.briefing-score-heading { display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:8.5px;color:#a698b1;padding-bottom:7px;border-bottom:1px solid #ffffff0a;margin-bottom:4px; }
.briefing-score-heading>span { color:#e3b861;text-transform:uppercase;font-size:8px; }
.briefing-score-row { display:grid;grid-template-columns:1fr 14px 14px;gap:6px;padding:5px 0;font-size:10px;color:#9789a5; }
.briefing-score-row>span:not(:first-child) { text-align:right;font-variant-numeric:tabular-nums; }
.briefing-score-row.winner { color:#e5dced; }.briefing-score-row strong { font-weight:500; }
.briefing-card-caption { background:none;padding:14px 0 0;border-top:1px solid oklch(0.28 0.014 290 / .7); }
.briefing-card-caption h3 { font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:600;letter-spacing:0;color:oklch(0.98 0.005 290);line-height:1.4; }
.briefing-card-caption p { font-family:'JetBrains Mono',monospace;font-size:10.5px;line-height:1.6;color:#998da7;margin-top:5px; }
.briefing-example-note { font-family:'JetBrains Mono',monospace;font-size:10px;color:#786c88;margin-top:24px; }
@media(max-width:1100px) { .briefing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.briefing-card { min-height:330px; } }
@media(max-width:600px) {
  .briefing-section { padding:58px 0; }.briefing-section>.wrap { width:calc(100% - 36px); }
  .briefing-heading { margin-bottom:32px; }.briefing-heading h2 { font-size:clamp(29px,7.8vw,42px); }.briefing-heading>p:last-child { font-size:16px; }
  .briefing-grid { grid-template-columns:1fr; }.briefing-card { padding:22px;min-height:0; }
  .briefing-list strong,.briefing-plan strong,.briefing-sports-title { font-size:13px; }
  .briefing-list li>span,.briefing-detail p,.briefing-plan p { font-size:12px; }
  .briefing-panel-title,.briefing-score-row { font-size:12px; }.briefing-score-heading { font-size:10px; }
  .briefing-detail summary,.briefing-small-note { font-size:11px; }
}

/* Shared grid rows align all panels, metadata, and captions. */
.briefing-summary-list { margin:14px 0 0;padding:0;list-style:none;display:grid;gap:8px; }
.briefing-summary-list li { position:relative;padding-left:12px;color:#d1c9dc;font-size:11px;line-height:1.45;font-weight:400; }
.briefing-summary-list li::before { content:"";position:absolute;left:0;top:.5em;width:5px;height:5px;background:#a88be0;border-radius:50%; }
@media(max-width:600px) { .briefing-summary-list li { font-size:12px; } }

/* Original full-width overview layout with a subtly lifted dark purple tone. */
.promise-strip {
  background:radial-gradient(ellipse at 50% 0,#a876ef10,transparent 75%),linear-gradient(120deg,#251c32,#1c1527 60%,#22192e);
  border-top:1px solid #c4a8ff24;
  border-bottom:1px solid #c4a8ff24;
}
.promise-strip .promise-grid>div { border-color:#c4a8ff24; }
.promise-strip .promise-grid span { color:#c3a4ef; }
.promise-strip .promise-grid strong { color:#f1eaf8; }
.promise-strip .promise-grid p { color:#baabc9; }
