/* SSC Board Challenge Result — front-end styles (scoped to .sbcr-root) */

.sbcr-root *, .sbcr-root *::before, .sbcr-root *::after{box-sizing:border-box;margin:0;padding:0}

.sbcr-root{
  --p:#097498;
  --p2:#0a5a80;
  --p-rgb:9, 116, 152;
  --ink:#0e2233;
  --muted:#203040;
  --dim:#334255;
  --paper:#f4f7fa;
  --card:#ffffff;
  --line:#e5eaf0;
  --line-2:#dbe3ec;
  --ok:#097498;
  --ok-bg:#e6f3f8;
  --ok-line:#c2e2ee;
  --warn:#92660a;
  --warn-bg:#fef7e6;
  --warn-line:#f6e3b0;
  --radius:10px;
  --card-r:14px;
  --sh:0 6px 18px rgba(15, 40, 65, .07), 0 2px 6px rgba(15, 40, 65, .05);
  --sh-lg:0 12px 32px rgba(15, 40, 65, .12), 0 4px 10px rgba(15, 40, 65, .06);
  --wrap:1040px;
  /* spacing scale — every vertical gap on the page derives from these */
  --sp-sec:2.75rem;   /* padding above/below each section: two of these between sections */
  --sp-head:2rem;     /* section heading to its content */
  --sp-block:2rem;    /* content to a trailing note strip */
  --sp-step:3rem;     /* between illustrated steps */
  --sp-gap:.9rem;     /* between cards in a grid */
  --sp-end:4rem;      /* below the final section */
}

@media(prefers-reduced-motion:no-preference){
  .sbcr-root{scroll-behavior:smooth}
}

.sbcr-root{
  font-family:'Noto Sans','Google Sans Text','Noto Sans Bengali','Hind Siliguri',system-ui,-apple-system,sans-serif;
  background:transparent;
  color:var(--ink);
  overflow-x:hidden;
  position:relative;
  font-size:15px;
  line-height:1.65;
  font-weight:500;
  -webkit-font-smoothing:antialiased;
}

/* ── Background atmosphere ── */
.sbcr-root:not(.sbcr-no-bg)::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 70% 50% at 15% 0%, rgba(var(--p-rgb),.07) 0%, transparent 55%),
    radial-gradient(ellipse 55% 45% at 90% 90%, rgba(10,90,128,.05) 0%, transparent 55%);
  pointer-events:none;
  z-index:0;
}

/* ── Shared layout ── */
.sbcr-root .sbcr-shell{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:2.5rem 1rem var(--sp-sec);
}
.sbcr-root .sbcr-section{
  position:relative;
  z-index:1;
  width:100%;
  max-width:var(--wrap);
  margin:0 auto;
  padding:var(--sp-sec) 1rem;
  border-top:1px solid var(--line);
}
/* every section carries its own top rule, so the divider spacing is symmetrical:
   --sp-sec below the previous content, the rule, then --sp-sec above the next */
.sbcr-root .sbcr-section:last-child{padding-bottom:var(--sp-end)}

/* ── Section heads ── */
.sbcr-root .sbcr-eyebrow{
  display:block;
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--p2);
  margin-bottom:.6rem;
}
.sbcr-root .sbcr-sec-head{margin-bottom:var(--sp-head);max-width:720px}
.sbcr-root .sbcr-h2{
  font-size:clamp(1.4rem,3.1vw,2rem);
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1.18;
  color:var(--ink);
  margin-bottom:.6rem;
}
.sbcr-root .sbcr-h2 em{font-style:normal;color:var(--p)}
.sbcr-root .sbcr-lead{font-size:.95rem;color:var(--muted);line-height:1.65}
.sbcr-root .sbcr-lead p + p{margin-top:.6rem}
.sbcr-root .sbcr-lead b{color:var(--ink);font-weight:700}

/* ── Prose ── */
.sbcr-root .sbcr-prose p{
  font-size:.95rem;
  color:var(--muted);
  line-height:1.75;
}
.sbcr-root .sbcr-prose p + p{margin-top:.9rem}
.sbcr-root .sbcr-prose strong,
.sbcr-root .sbcr-prose b{color:var(--ink);font-weight:700}
.sbcr-root .sbcr-prose em{font-style:italic}
.sbcr-root .sbcr-prose a{color:var(--p);text-decoration:underline;text-underline-offset:2px}

/* ══════════ HERO ══════════ */
.sbcr-root .sbcr-hero{
  display:flex;
  /* top-aligned so the status panel sits level with the title block,
     not pushed down to the bottom of the taller column */
  align-items:flex-start;
  justify-content:space-between;
  gap:1.5rem 2.5rem;
  flex-wrap:wrap;
  width:100%;
  max-width:var(--wrap);
  text-align:left;
  margin-bottom:1.75rem;
  padding-bottom:1.5rem;
  border-bottom:1px solid var(--line);
}
.sbcr-root .sbcr-hero-main{flex:1 1 440px;min-width:0}
.sbcr-root .sbcr-logo{display:block;max-height:56px;width:auto;margin:0 0 1rem}
.sbcr-root .sbcr-title{
  font-size:clamp(1.6rem,3.6vw,2.4rem);
  font-weight:800;
  line-height:1.12;
  color:var(--ink);
  letter-spacing:-.025em;
  margin-bottom:.6rem;
}
.sbcr-root .sbcr-title em{font-style:normal;color:var(--p)}
.sbcr-root .sbcr-sub{
  font-size:.95rem;
  color:var(--dim);
  line-height:1.65;
  max-width:640px;
}

/* Buttons */
.sbcr-root .sbcr-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}
.sbcr-root .sbcr-btn{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.7rem 1.25rem;
  border-radius:99px;
  font-size:.9rem;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease;
}
.sbcr-root .sbcr-btn svg{flex-shrink:0}
.sbcr-root .sbcr-btn-primary{
  background:var(--p);
  color:#fff;
  box-shadow:0 10px 22px -12px rgba(var(--p-rgb),.75);
}
.sbcr-root .sbcr-btn-primary:hover{background:var(--p2);color:#fff;transform:translateY(-2px)}
.sbcr-root .sbcr-btn-ghost{
  background:var(--card);
  color:var(--p2);
  border-color:var(--line-2);
  box-shadow:var(--sh);
}
.sbcr-root .sbcr-btn-ghost:hover{border-color:var(--p);color:var(--p);transform:translateY(-2px)}
.sbcr-root .sbcr-btn:focus-visible{outline:3px solid var(--p);outline-offset:3px}

/* Status panel */
.sbcr-root .sbcr-pub{
  flex:0 0 auto;
  text-align:right;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:.15rem;
}
.sbcr-root .sbcr-pub-label{
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--p2);
}
.sbcr-root .sbcr-pub-date{
  font-size:1.15rem;
  font-weight:700;
  letter-spacing:-.01em;
  color:var(--ink);
  line-height:1.3;
}
.sbcr-root .sbcr-pub-time{font-size:.8rem;color:var(--dim);font-weight:500}
.sbcr-root .sbcr-status{
  display:inline-flex;
  align-items:center;
  gap:.3rem;
  margin-top:.45rem;
  padding:.28rem .7rem;
  border-radius:99px;
  font-size:.74rem;
  font-weight:700;
  border:1px solid;
}
.sbcr-root .sbcr-status svg{flex-shrink:0}
.sbcr-root .sbcr-status.is-open{color:var(--p);background:var(--ok-bg);border-color:var(--ok-line)}
.sbcr-root .sbcr-status.is-upcoming{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-line)}
.sbcr-root .sbcr-status.is-closed{color:#b91c1c;background:#fef2f2;border-color:#fecaca}

/* ── Fact cards ── */
.sbcr-root .sbcr-info{width:100%;max-width:var(--wrap);margin:0 auto}
.sbcr-root .sbcr-info-title{
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--p2);
  margin-bottom:.85rem;
}
.sbcr-root .sbcr-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-gap)}
.sbcr-root .sbcr-info-card{
  display:flex;
  align-items:center;
  gap:.7rem;
  padding:.85rem .95rem;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--card-r);
  box-shadow:var(--sh);
}
.sbcr-root .sbcr-info-ic{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;height:38px;
  border-radius:10px;
  background:var(--ok-bg);
  color:var(--p);
}
.sbcr-root .sbcr-info-body{display:flex;flex-direction:column;min-width:0}
.sbcr-root .sbcr-info-label{
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:var(--dim);
}
.sbcr-root .sbcr-info-value{
  font-size:.92rem;
  font-weight:700;
  color:var(--ink);
  line-height:1.3;
  word-break:break-word;
}

/* ══════════ ABOUT ══════════ */
.sbcr-root .sbcr-about-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:2.25rem;
  align-items:start;
}
.sbcr-root .sbcr-about-grid.is-single{grid-template-columns:1fr;max-width:760px}
.sbcr-root .sbcr-points{display:flex;flex-direction:column;gap:.7rem}
.sbcr-root .sbcr-point{
  display:flex;
  gap:.75rem;
  padding:.95rem 1.05rem;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--card-r);
  box-shadow:var(--sh);
}
.sbcr-root .sbcr-point-ic{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;height:34px;
  border-radius:9px;
  background:var(--ok-bg);
  color:var(--p);
}
.sbcr-root .sbcr-point h3{
  font-size:.88rem;
  font-weight:700;
  color:var(--ink);
  margin-bottom:.2rem;
  line-height:1.35;
}
.sbcr-root .sbcr-point p{font-size:.85rem;color:var(--dim);line-height:1.6}

/* ══════════ TIMELINE ══════════ */
.sbcr-root .sbcr-timeline{
  list-style:none;
  position:relative;
  padding-left:2.4rem;
  margin:0;
}
.sbcr-root .sbcr-timeline::before{
  content:'';
  position:absolute;
  left:.87rem;
  top:.5rem;
  bottom:.5rem;
  width:2px;
  background:linear-gradient(180deg,var(--p) 0%, var(--line-2) 65%, var(--line-2) 100%);
  border-radius:2px;
}
.sbcr-root .sbcr-tl-item{position:relative;padding-bottom:1.85rem}
.sbcr-root .sbcr-tl-item:last-child{padding-bottom:0}
.sbcr-root .sbcr-tl-dot{
  position:absolute;
  left:-2.4rem;
  top:.1rem;
  width:1.75rem;height:1.75rem;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--card);
  border:2px solid var(--line-2);
  color:var(--dim);
  font-size:.72rem;
  font-weight:800;
  box-shadow:0 0 0 4px rgba(255,255,255,.9);
}
.sbcr-root .sbcr-tl-item.is-done .sbcr-tl-dot{background:var(--p);border-color:var(--p);color:#fff}
.sbcr-root .sbcr-tl-item.is-active .sbcr-tl-dot{
  border-color:var(--p);
  color:var(--p);
  box-shadow:0 0 0 4px rgba(var(--p-rgb),.14);
}
.sbcr-root .sbcr-tl-body{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--card-r);
  padding:1rem 1.15rem;
  box-shadow:var(--sh);
}
.sbcr-root .sbcr-tl-item.is-active .sbcr-tl-body{
  border-color:rgba(var(--p-rgb),.4);
  box-shadow:0 10px 26px -16px rgba(var(--p-rgb),.55), var(--sh);
}
.sbcr-root .sbcr-tl-item.is-upcoming .sbcr-tl-body{background:#fbfcfd}
.sbcr-root .sbcr-tl-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}
.sbcr-root .sbcr-tl-date{
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.02em;
  color:var(--p2);
  text-transform:uppercase;
}
.sbcr-root .sbcr-tl-badge{
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:.15rem .5rem;
  border-radius:99px;
  background:var(--warn-bg);
  color:var(--warn);
  border:1px solid var(--warn-line);
}
.sbcr-root .sbcr-tl-badge.is-done{background:var(--ok-bg);color:var(--p);border-color:var(--ok-line)}
.sbcr-root .sbcr-tl-title{font-size:1.05rem;font-weight:700;color:var(--ink);line-height:1.35;margin-bottom:.25rem}
.sbcr-root .sbcr-tl-text{font-size:.9rem;color:var(--muted);line-height:1.65}

/* ══════════ BOARD PDF GRID ══════════ */
.sbcr-root .sbcr-boards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:var(--sp-gap);
}
.sbcr-root .sbcr-board{
  display:flex;
  flex-direction:column;
  gap:.5rem;
  padding:1.1rem 1.15rem;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--card-r);
  box-shadow:var(--sh);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.sbcr-root .sbcr-board:hover{
  transform:translateY(-3px);
  border-color:rgba(var(--p-rgb),.35);
  box-shadow:var(--sh-lg);
}
.sbcr-root .sbcr-board.is-pending{background:#fbfcfd;box-shadow:none}
.sbcr-root .sbcr-board.is-pending:hover{transform:none;box-shadow:none;border-color:var(--line)}
.sbcr-root .sbcr-board-top{display:flex;align-items:center;gap:.65rem}
.sbcr-root .sbcr-board-ic{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;height:36px;
  border-radius:9px;
  background:var(--ok-bg);
  color:var(--p);
}
.sbcr-root .sbcr-board.is-pending .sbcr-board-ic{background:#eef2f7;color:#8a97a6}
.sbcr-root .sbcr-board-id{min-width:0}
.sbcr-root .sbcr-board-name{font-size:1rem;font-weight:700;color:var(--ink);line-height:1.3}
.sbcr-root .sbcr-board-site{
  display:block;
  font-size:.74rem;
  font-weight:600;
  color:var(--dim);
  word-break:break-all;
}
.sbcr-root .sbcr-board-meta-row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:.75rem;
}
.sbcr-root .sbcr-board-meta{
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:#7c8899;
  min-width:0;
}
.sbcr-root .sbcr-board-actions{
  display:flex;
  margin-top:auto;
  padding-top:.5rem;
}
.sbcr-root .sbcr-dl{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  width:100%;
  padding:.6rem 1rem;
  border-radius:99px;
  font-size:.84rem;
  font-weight:700;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  background:var(--p);
  color:#fff;
  border:1px solid var(--p);
  transition:background .16s ease, transform .16s ease;
}
.sbcr-root .sbcr-dl:hover{background:var(--p2);border-color:var(--p2);color:#fff;transform:translateY(-1px)}
.sbcr-root .sbcr-dl:focus-visible{outline:3px solid var(--p);outline-offset:3px}
.sbcr-root .sbcr-dl.is-disabled{
  background:#f1f5f9;
  color:#8a97a6;
  border-color:var(--line);
  cursor:not-allowed;
  transform:none;
}
.sbcr-root .sbcr-board-link{
  flex:0 0 auto;
  font-size:.75rem;
  font-weight:700;
  white-space:nowrap;
  color:var(--p2);
  text-decoration:underline;
  text-underline-offset:2px;
}
.sbcr-root .sbcr-board-link:hover{color:var(--p)}

/* ══════════ STEPS ══════════ */
.sbcr-root .sbcr-step-list{display:flex;flex-direction:column;gap:var(--sp-step)}
.sbcr-root .sbcr-step{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-areas:
    "head   figure"
    "text   figure";
  column-gap:2.25rem;
  row-gap:.9rem;
  align-items:center;
}
.sbcr-root .sbcr-step:nth-child(even){
  grid-template-areas:
    "figure head"
    "figure text";
}
.sbcr-root .sbcr-step-head{grid-area:head;align-self:end}
.sbcr-root .sbcr-step-text{grid-area:text;align-self:start}
.sbcr-root .sbcr-figure{grid-area:figure;align-self:center}
.sbcr-root .sbcr-step.sbcr-no-figure{
  grid-template-columns:1fr;
  grid-template-areas:"head" "text";
  max-width:640px;
}
.sbcr-root .sbcr-step-num{display:inline-flex;align-items:baseline;gap:.5rem;margin-bottom:.75rem}
.sbcr-root .sbcr-step-num b{
  font-size:2.1rem;
  font-weight:800;
  line-height:1;
  color:var(--p);
  letter-spacing:-.03em;
  font-variant-numeric:tabular-nums;
}
.sbcr-root .sbcr-step-num span{
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--dim);
}
.sbcr-root .sbcr-step-title{font-size:1.2rem;font-weight:700;letter-spacing:-.01em;color:var(--ink);line-height:1.35}
.sbcr-root .sbcr-step-text{font-size:.92rem;color:var(--muted);line-height:1.75}
.sbcr-root .sbcr-figure{
  border-radius:var(--card-r);
  overflow:hidden;
  box-shadow:var(--sh);
  border:1px solid var(--line);
  background:var(--card);
}
.sbcr-root .sbcr-figure img,
.sbcr-root .sbcr-figure svg{display:block;width:100%;height:auto}
.sbcr-root .sbcr-figure-img img{aspect-ratio:8 / 5;object-fit:cover}

/* ── Note strip ── */
.sbcr-root .sbcr-note{
  display:flex;
  gap:.9rem;
  align-items:flex-start;
  margin-top:var(--sp-block);
  padding:1.05rem 1.25rem;
  background:var(--ok-bg);
  border:1px solid rgba(var(--p-rgb),.28);
  border-radius:var(--card-r);
}
.sbcr-root .sbcr-note svg{flex-shrink:0;color:var(--p2);margin-top:.15rem}
.sbcr-root .sbcr-note p{font-size:.88rem;color:#0a4a5e;line-height:1.65}
.sbcr-root .sbcr-note b{color:var(--ink);font-weight:700}

/* ══════════ FAQ ══════════ */
.sbcr-root .sbcr-faq-list{display:flex;flex-direction:column;gap:.6rem}
.sbcr-root .sbcr-faq-item{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--card-r);
  box-shadow:var(--sh);
  overflow:hidden;
  transition:border-color .16s ease;
}
.sbcr-root .sbcr-faq-item[open]{border-color:rgba(var(--p-rgb),.35)}
.sbcr-root .sbcr-faq-item summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.95rem 1.15rem;
  cursor:pointer;
  list-style:none;
}
.sbcr-root .sbcr-faq-item summary::-webkit-details-marker{display:none}
.sbcr-root .sbcr-faq-item summary:focus-visible{outline:3px solid var(--p);outline-offset:-3px}
.sbcr-root .sbcr-faq-q{font-size:.95rem;font-weight:700;color:var(--ink);line-height:1.45}
.sbcr-root .sbcr-faq-ic{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;height:26px;
  border-radius:8px;
  background:var(--ok-bg);
  color:var(--p);
  transition:transform .2s ease, background .16s ease;
}
.sbcr-root .sbcr-faq-item[open] .sbcr-faq-ic{transform:rotate(45deg);background:var(--p);color:#fff}
.sbcr-root .sbcr-faq-a{padding:0 1.15rem 1.1rem;font-size:.9rem;color:var(--muted);line-height:1.72}
.sbcr-root .sbcr-faq-a p + p{margin-top:.6rem}
.sbcr-root .sbcr-faq-a b,
.sbcr-root .sbcr-faq-a strong{color:var(--ink);font-weight:700}
.sbcr-root .sbcr-faq-a a{color:var(--p);text-decoration:underline;text-underline-offset:2px}

/* ══════════ CONCLUSION ══════════ */
.sbcr-root .sbcr-conc-card{
  background:linear-gradient(150deg,#f7fbfd 0%, #ffffff 55%);
  border:1px solid var(--line);
  border-radius:18px;
  padding:2rem 2.15rem 2.15rem;
  box-shadow:var(--sh);
}
.sbcr-root .sbcr-conc-card .sbcr-sec-head{margin-bottom:1.1rem}
.sbcr-root .sbcr-conc-card .sbcr-btn{margin-top:1.4rem}
.sbcr-root .sbcr-updated{
  margin-top:1.1rem;
  font-size:.76rem;
  font-weight:600;
  color:#7c8899;
}

/* ══════════ RESPONSIVE ══════════ */
@media(max-width:980px){
  .sbcr-root .sbcr-boards{grid-template-columns:repeat(2,1fr)}
  .sbcr-root .sbcr-about-grid{grid-template-columns:1fr;gap:1.75rem}
}
@media(max-width:900px){
  .sbcr-root .sbcr-info-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .sbcr-root .sbcr-step,
  .sbcr-root .sbcr-step:nth-child(even){
    grid-template-columns:1fr;
    grid-template-areas:
      "head"
      "text"
      "figure";
    row-gap:1rem;
  }
  .sbcr-root .sbcr-step-head,
  .sbcr-root .sbcr-step-text{align-self:auto}
  .sbcr-root .sbcr-step.sbcr-no-figure,
  .sbcr-root .sbcr-step.sbcr-no-figure:nth-child(even){grid-template-areas:"head" "text"}
}
@media(max-width:720px){
  .sbcr-root .sbcr-hero{align-items:flex-start;gap:1.1rem}
  .sbcr-root .sbcr-pub{text-align:left;align-items:flex-start}
}
@media(max-width:520px){
  .sbcr-root{--sp-sec:2rem;--sp-head:1.5rem;--sp-block:1.5rem;--sp-step:2.5rem;--sp-end:2.75rem}
  .sbcr-root .sbcr-shell{padding:1.75rem .85rem var(--sp-sec)}
  .sbcr-root .sbcr-section{padding-left:.85rem;padding-right:.85rem}
  .sbcr-root .sbcr-info-grid{grid-template-columns:1fr}
  .sbcr-root .sbcr-boards{grid-template-columns:1fr}
  .sbcr-root .sbcr-timeline{padding-left:2.1rem}
  .sbcr-root .sbcr-tl-dot{left:-2.1rem}
  .sbcr-root .sbcr-conc-card{padding:1.5rem 1.25rem 1.75rem;border-radius:14px}
  .sbcr-root .sbcr-actions .sbcr-btn{width:100%;justify-content:center}
}

@media(prefers-reduced-motion:reduce){
  .sbcr-root *{transition:none!important;animation:none!important}
}

/* ── Live result checker (embeds the eduboardresults wizard) ── */
.sbcr-root .sbcr-live-embed{margin-top:0}
.sbcr-root .sbcr-live-embed .ebr-app,
.sbcr-root .sbcr-live-embed .ebr-wizard-app{margin-left:auto;margin-right:auto}
.sbcr-root .sbcr-live-missing{margin-top:0;max-width:640px;margin-left:auto;margin-right:auto}
