
/* ====================================
   ARTICLE BASELINE
   ==================================== */

/* ==================================== ARTICLE BASELINE ==================================== */
/* Base text */
.article--structure .article-body { font-size: 16px; line-height: 1.6em; color: #0B0F1E; }

/* h2: big pink section heading */
.article-body h2 { font-size: 34px; color: #FF22B1; letter-spacing: -0.2px; margin: 28px 0 12px; /* cap before + small gap after */ }

/* h3: purple subheading */
.article-body h3 { font-size: 22px; color: #895EF7; letter-spacing: -0.1px; margin: 22px 0 8px; }

/* ==================================== CALLOUTS ==================================== */

/* Base wrapper for ALL non-banner callouts */
.callout {
  display: flex;
  align-items: flex-start;
  border-radius: 6px;
  padding: 12px 16px;
  margin: 24px 0;
  color: #0B0F1E;
}

/* Content hygiene inside callouts */
.callout :is(ul, ol) { margin-bottom: 0; }
.callout .styled-list li:last-child { margin-bottom: 0; }
.callout > :last-child > :last-child { margin-bottom: 0; }
.callout :is(p, li, div) > br:last-child { display: none; }

/* Shared icon + content for non-banner */
.callout .callout-icon {
  font-size: 20px;
  line-height: 1;
  display: flex;
  align-items: flex-start;
  margin-top: 2px;
  padding-right: 10px;
}
.callout .callout-content { line-height: 1.6; }

/* Type variants (non-banner) */
.callout-tip { border-left: 4px solid #895EF7; background: #F5F4FB; }
/* Body beta callout only */
.callout.callout-beta {
  border-left: 4px solid #895EF7;
  background: #F5F4FB;
}

/* Banner beta callout */
.callout-banner.callout-beta {
  border-left: none;
 border-top: 3px solid #B9A9F9;
background: #FAF9FE;
}

.callout-permissions { border-left: 4px solid #C5C9D6; background: #F6F7F9; }
.callout-user { border-left: 4px solid #4A90E2; background: #E8F0FA; }
.callout-note { border-left: 4px solid #4A90E2; background: #EEF4FF; }
.callout-scenario { border-left: 4px solid #4A90E2; background: #F9F9F9; }

.callout-caution { border-left: 4px solid #FFB300; background: #FFF8E1; }
.callout-warning { border-left: 4px solid #E53935; background: #FDECEA; }
.callout-restricted { border-left: 4px solid #F45721; background: #FFF4EE; }
.callout-privacy { border-left: 4px solid #B0BEC5; background: #F5F7F8; }

/* Insight (neutral-positive info) */
.callout-insight { border-left: 4px solid #0288D1; background: #E3F2FD; }

/* Inline/one-liner formulas */
.callout-formula {
  display: inline-block;
  border: 1px solid #E0E0E0;
  background: #FAFAFA;
  border-radius: 4px;
  margin: 6px 0;
  padding: 6px 10px;
  font-family: ui-monospace, Menlo, Consolas, "Liberation Mono", monospace;
  line-height: 1.4;
  max-width: 100%;
  overflow-wrap: anywhere;
  white-space: normal;
}
.callout-formula.block { display: block; padding: 8px 12px; margin: 8px 0; }
.callout-formula.center { text-align: center; }
.callout-formula .op { white-space: nowrap; }

/* Further learning callout (non-banner) */
.callout-learn {
  border-left: 4px solid #1E857C;
  background: #E6F4F3;
  padding: 12px 16px;
  margin: 24px 0;
  border-radius: 4px;
  font-size: 15px;
  color: #0B0F1E;
  display: flex;
  align-items: flex-start;
}

/* ============ */
/* Banner callouts (top-of-article) */
/* ============ */

.callout-banner {
  display: flex;
  align-items: baseline;
  padding: 12px 16px;
  margin-bottom: 10px;
  border-radius: 0 0 6px 6px;
  color: #0B0F1E;
}

.callout-banner .callout-text { line-height: 1.5; }

.callout-banner .callout-icon {
  width: 20px;
  height: 20px;
  font-size: 18px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  flex-shrink: 0;
  transform: translateY(1px);
}

/* Banner themes */
.callout-gating {
  background: #F9F9FB;
  border-top: 3px solid #5D4DB1;
}
.callout-gating .callout-text a {
  color: #5D4DB1;
  text-decoration: underline;
}

/* Deprecation banner */
.callout-deprecation {
  background: #FFF8E1;
  border-top: 3px solid #FF9800;
}
.callout-deprecation .callout-text a {
  color: #F57C00;
  text-decoration: underline;
  font-weight: 500;
}
.callout-deprecation .callout-text strong:first-child {
  display: block;
  margin-bottom: 4px;
}



/* Legacy plan note inside gating */
.callout-legacy { font-size: 13px; color: #555; }

/* CTA hover/focus */
.callout-banner .callout-text a:hover,
.callout-banner .callout-text a:focus {
  text-decoration: none;
}

/* Safari-specific tiny nudge (emoji sit a bit higher there) */
@supports (-webkit-hyphens: none) {
  .callout-banner .callout-icon { transform: translateY(2px); }
  .callout-deprecation .callout-icon { transform: translateY(3px); }
  .callout-gating .callout-icon { transform: translateY(2px); }
}

/* Banner → Crosslink spacing */
.callout-banner + .crosslink { margin-top: 4px; }

/* Cross-link pill */
.crosslink {
  display: inline-flex;
  align-items: center;
  gap: 6px 10px;
  background: #F7F8FD;
  border: 1px solid #E9ECF8;
  border-radius: 9999px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.4;
  color: #0B0F1E;
  margin: 8px 0 10px;
}
.crosslink__label { color: #767C90; font-weight: 500; }
.crosslink a { text-decoration: none; }
.crosslink a:hover { text-decoration: underline; }
.crosslink a:focus-visible {
  outline: 2px solid #895EF7;
  outline-offset: 2px;
  border-radius: 9999px;
}
.crosslink br { display: none !important; }

.crosslink + .intro-table-label { margin-top: 12px; }

@media (max-width: 480px) {
  .crosslink { font-size: 13px; line-height: 1.35; padding: 5px 9px; }
}

/* ==== Utilities ==== */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/* Gating banner → Feature overview label spacing */
.callout-banner + .intro-table-label { margin-top: 0; } /* label has its own margin */
.callout-banner { margin-bottom: 16px; } /* desktop gap */
@media (max-width: 640px){ .callout-banner { margin-bottom: 14px; } /* mobile gap */ }

/* Gating banner → Feature overview label spacing (tuned) */
.article-body .callout-banner + .intro-table-label { margin-top: 8px; /* small breath above the label */ }
.article-body .callout-banner { margin-bottom: 20px; /* more space below the banner */ }
@media (max-width: 640px){ .article-body .callout-banner { margin-bottom: 16px; } }

/* Modern spacer handling */
.article-body div:has(> br) + h3 { margin-top: 16px; }
/* When h3 follows h2 */
.article-body h2 + h3 { margin-top: 12px; }

/* Prevent anchored headings from hiding under the sticky header */
.article-body [id] { scroll-margin-top: 88px; }
@media (max-width: 640px) {
  .article-body [id] { scroll-margin-top: 72px; }
  .article-body h2 { margin: 24px 0 10px; }
  .article-body h3 { margin: 18px 0 8px; }
  .article-body :is(p, ul, ol, table, .callout, .content-table-wrapper, .intro-table-wrapper, .responsive-table) + h3 { margin-top: 26px; }
}

/* Helper kept */
ul + h3, div + h3 { margin-top: 14px; }

/* ==================================== INTRO TABLE — final replacement ==================================== */

/* Wrapper: no scroll by default (desktop/laptop) */
.intro-table-wrapper { overflow: visible; -webkit-overflow-scrolling: touch; /* harmless when not scrolling */ }

/* Label above the table */
.intro-table-label { font-size: 17px; font-weight: 500; color: #666; margin: 10px 0 6px 0; letter-spacing: 0.2px; }
.intro-table-label-icon { font-size: 14px; opacity: .6; margin-right: 4px; }

/* Base table — wrap by default */
.intro-table { width: 100%; table-layout: auto; /* allow wrapping on wider screens */ min-width: 0; /* don't force scroll at laptop widths */ border-collapse: collapse; border-spacing: 0; border: 0; margin: 0 0 22px 0; }

/* Divider under every row */
.intro-table tr { border-bottom: 1px solid #CFD4F3; }

/* Global cell styles */
.intro-table th, .intro-table td { padding: 12px 10px; vertical-align: top; font-size: 16px; color: #0B0F1E; line-height: 1.55; background: transparent; border: 0 !important; white-space: normal; word-break: normal; overflow-wrap: anywhere; }

/* Label column (left) */
.intro-table th[scope="row"], .intro-table td:first-child { font-size: 20px; font-weight: 600; color: #895EF7; white-space: nowrap; width: 18%; min-width: 80px; max-width: 100px; vertical-align: top; padding-top: 12px; padding-right: 8px; padding-left: 10px; line-height: 1.3; }

/* Content column (right) */
.intro-table th[scope="row"] + td, .intro-table td:last-child { width: 82%; word-wrap: break-word; padding: 12px 10px 12px 0; }

/* Lists inside INTRO table cells */
.intro-table td ul, .intro-table td ol { margin: 0; padding-left: 20px; list-style-position: outside; }
.intro-table td li { margin-bottom: .30em; line-height: 1.5; }
.intro-table td li:last-child { margin-bottom: 0 !important; }
.intro-table td li > br { display: none !important; }

/* Robust sublist handling + sibling UL quirk */
.intro-table td :is(li, p, div) + ul, .intro-table td ul ul, .intro-table td ol ul, .intro-table td ul ol, .intro-table td ol ol { padding-left: 24px !important; margin-top: .28em !important; list-style: circle outside; }
.intro-table td :is(li, p, div) + ul > li, .intro-table td ul ul > li, .intro-table td ol ul > li, .intro-table td ul ol > li, .intro-table td ol ol > li { margin: .12em 0 !important; line-height: 1.38; }

/* Hover state for rows */
.intro-table tr:hover { background-color: #f9f9fb; }

/* Scroll helper text — hidden by default */
.scroll-helper-text { display: none; text-align: center; font-size: 13px; color: #666; margin-top: 6px; font-style: italic; }

/* Intro tables: enable scroll and show helper at ≤860px */
@media (max-width: 860px) {
  .intro-table-wrapper { overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-gutter: stable both-edges; /* prevent yo-yo reflow */ }
  .intro-table { table-layout: fixed; /* stable columns while scrolled */ min-width: 700px; /* guarantees a reason to scroll */ }
  /* Show helper whether it's inside OR immediately after the wrapper */
  .intro-table-wrapper .scroll-helper-text, .intro-table-wrapper + .scroll-helper-text { display: block !important; }
}

/* Optional tighter floor for very small phones */
@media (max-width: 480px) { .intro-table { min-width: 620px; } }

/* --- Trim trailing gaps & editor spacers (incl. WHO last sub-point) --- */
.intro-table td > :last-child { margin-bottom: 0 !important; }
.intro-table td > :last-child > :last-child { margin-bottom: 0 !important; }
.intro-table td :is(ul, ol) > li:last-child { margin-bottom: 0 !important; }
.intro-table td :is(p, div, li) > br:last-child { display: none !important; }
.intro-table td ul + ul:last-child { margin-bottom: 0 !important; }
.intro-table td ul + ul:last-child > li:last-child { margin-bottom: 0 !important; }

/* Use this and add class="spacer" to real spacer divs in the editor */
.intro-table td > .spacer:last-child { display: none !important; }
@supports not (selector(:has(*))) {
  /* add class="spacer" in HTML if you need the fallback */
  .intro-table td .spacer:last-child { display: none !important; }
}

/* 2) Reduce “yo-yo” layout when scrollbars appear/disappear */
.intro-table-wrapper, .content-table-wrapper { scrollbar-gutter: stable both-edges; overscroll-behavior-x: contain; }

/* Optional: subtle edge-fade hint when scrolled */
@media (max-width: 860px) { .intro-table-wrapper { position: relative; -webkit-mask-image: linear-gradient(to right, #000 92%, transparent); mask-image: linear-gradient(to right, #000 92%, transparent); } }

/* WHO row: remove spacing after the last sub-point */
.intro-table td :is(ul, ol):last-child { margin-bottom: 0 !important; }
.intro-table td :is(ul, ol):last-child > li:last-child { margin-bottom: 0 !important; }

/* If the editor wraps list text in <p> or <div>, trim those too */
.intro-table td li > p { margin: 0 !important; }
.intro-table td li > :last-child { margin-bottom: 0 !important; }

/* Belt-and-braces: hide trailing spacers/brs if any slipped in */
.intro-table td :is(p, div, li) > br:last-child { display: none !important; }
.intro-table td div:empty:last-child { display: none !important; }


/* ===== TOC — Softer Card + Compact, Hierarchical Spacing (Option 1) ===== */
:root {
  /* Colors */
  --toc-bg: #FAF9FF;
  --toc-border: #EDEBFF;
  --toc-title: #6E5ACF;
  --toc-link: #6E5ACF;
  --toc-link-hover: #5A48C7;
  --toc-text: #0B0F1E;

  /* Layout */
  --toc-radius: 10px;
  --toc-pad-y: 8px;           /* card padding Y */
  --toc-pad-x: 16px;          /* card padding X */
  --toc-title-gap: 12px;      /* space after title */
  --toc-bottom-gap: 20px;     /* space below the card */

  /* Item rhythm */
  --toc-l1-gap: 10px;         /* gap between L1 links */
  --toc-l2-gap: 6px;          /* gap between L2 links */
}

.toc {
  background: var(--toc-bg);
  border: 1px solid var(--toc-border);
  border-radius: var(--toc-radius);
  color: var(--toc-text);
  padding: var(--toc-pad-y) var(--toc-pad-x);
  padding-bottom: calc(var(--toc-pad-y) + 2px);
  margin: 16px 0 var(--toc-bottom-gap);

  /* ensure non-sticky */
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

/* Title */
.toc .toc-title {
  margin: 0 0 var(--toc-title-gap);
  font-weight: 600;
  color: var(--toc-title);
  line-height: 1.25;
  font-size: 13px;
  letter-spacing: .02em;
}

/* Base list reset */
.toc .toc-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Level 1 spacing */
.toc .toc-list > li { margin-top: var(--toc-l1-gap); }
.toc .toc-list > li:first-child { margin-top: 0; }

/* Level 2 container (nested UL under L1) */
.toc .toc-list > li > ul {
  list-style: none;           /* set to 'disc' if you want bullets */
  margin: 6px 0 8px 16px;     /* indent + tight rhythm */
  padding-left: 0;
}

/* Level 2 items */
.toc .toc-list > li > ul > li { margin-top: var(--toc-l2-gap); }
.toc .toc-list > li > ul > li:first-child { margin-top: 0; }

/* Links */
.toc .toc-list a {
  display: inline-block;      /* compact hover target */
  color: var(--toc-link);
  text-decoration: none;
  font-weight: 500;
  border-radius: 6px;
  padding: 2px 4px;
  transition: background .15s ease, color .15s ease;
}
.toc .toc-list a:hover {
  background: rgba(11, 15, 30, .04);
  color: var(--toc-link-hover);
  text-decoration: none;
}
.toc .toc-list a:focus-visible {
  outline: 2px solid var(--toc-link);
  outline-offset: 2px;
  border-radius: 4px;
}

/* Kill stray <br> the editor injects */
.toc .toc-list br { display: none !important; }

/* ===== Compact behaviour: top-level only by default; reveal subs on intent ===== */

/* 1) Hide nested lists by default when .compact is present */
.toc.compact .toc-list > li > ul {
  display: block;             /* keep in flow */
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height .18s ease, opacity .18s ease;
}

/* 2) Reveal on hover (pointer) and keyboard focus */
@media (hover: hover) {
  .toc.compact .toc-list > li:hover > ul {
    max-height: 1000px;
    opacity: 1;
    overflow: visible;
  }
}
.toc.compact .toc-list > li:focus-within > ul {
  max-height: 1000px;
  opacity: 1;
  overflow: visible;
}

/* 3) Always-on mode if you add .show-sub on .toc */
.toc.show-sub .toc-list > li > ul {
  max-height: 1000px;
  opacity: 1;
  overflow: visible;
}

/* Reduce “collapse gap” when pointer moves between L1 and its UL */
.toc.compact .toc-list > li { position: relative; }
.toc.compact .toc-list > li > ul { position: relative; }
.toc.compact .toc-list > li > ul::after {
  content: "";
  display: block;
  height: 12px;               /* hover bridge */
  margin-top: -12px;
}

/* ===== Chevron indicator (parent items) ===== */
/* Assumes LI > DIV > A + UL (your current markup) */
.toc.compact .toc-list > li:has(> ul) > div > a::after {
  content: "▸";               /* closed */
  display: inline-block;
  width: 1em;                 /* reserve space */
  margin-left: 6px;
  line-height: 1;
  opacity: .7;
  transition: transform .18s ease, opacity .18s ease;
}
@media (hover: hover) {
  .toc.compact .toc-list > li:has(> ul):hover > div > a::after {
    content: "▾";             /* open on hover */
    opacity: 1;
  }
}
.toc.compact .toc-list > li:focus-within > div > a::after,
.toc.compact .toc-list > li.hold:has(> ul) > div > a::after {
  content: "▾";               /* open when keyboard focusing */
  opacity: 1;
}

/* Tidy end spacing */
.toc .toc-list li:last-child { margin-bottom: 0; }

/* Respect motion prefs */
@media (prefers-reduced-motion: reduce) {
  .toc.compact .toc-list > li > ul { transition: none; }
}


/* =========================
   BACK TO TOP (purple circle)
   ========================= */
.back-to-top-fab{
  position: fixed;
  bottom: clamp(12px, 3vw, 22px);
  left: max(12px, calc(env(safe-area-inset-left, 0px) + 8px));
  right: auto;
  z-index: 1000;
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(11,15,30,.15);
  box-shadow: 0 6px 18px rgba(11,15,30,.18);
  color: var(--toc-link, #6E5ACF);
  text-decoration: none;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, transform .12s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease;
}

.back-to-top-fab.is-visible{
  opacity: 1;
  pointer-events: auto;
}

.back-to-top-fab,
.back-to-top-fab:visited,
.back-to-top-fab:active,
.back-to-top-fab:focus,
.back-to-top-fab:focus-visible{
  color: var(--toc-link, #6E5ACF);
  text-decoration: none;
}

.back-to-top-fab:focus-visible{
  outline: 2px solid #895EF7;
  outline-offset: 2px;
}

@media (hover:hover) and (pointer:fine){
  .back-to-top-fab:hover{
    background: #6E5ACF;
    color: #fff;
    box-shadow: 0 8px 22px rgba(11,15,30,.20);
    transform: translateY(-1px);
    text-decoration: none;
  }
}

/* =========================
   HEADING COPY CHIP (left)
   ========================= */

/* Headings act as positioning context; no indent, no clipping */
.article-body h2,
.article-body h3{
  position: relative !important;
  overflow: visible;
  padding-left: 0;
}

/* Default sizing knobs (per-doc); per-level values below win */
.article-body{ --hl-badge-left:-28px; --hl-badge-size:26px; }
.article-body h2{ --hl-badge-size:26px; --hl-badge-left:-30px; --hl-badge-nudge:-2px; }
.article-body h3{ --hl-badge-size:22px; --hl-badge-left:-28px; --hl-badge-nudge:-1px; }

/* The chip itself: sits in the left gutter, perfectly centered to the heading line */
.article-body .heading-copy{
  position: absolute;
  left: var(--hl-badge-left);
  top: 50%;
  transform: translateY(calc(-50% + var(--hl-badge-nudge)));
  width: var(--hl-badge-size);
  height: var(--hl-badge-size);

  display: grid;               /* clean centering */
  place-items: center;
  line-height: 1;

  background: #fff;            /* visual style */
  border: 2px solid #CFC4FF;   /* soft purple outline */
  border-radius: 10px;
  box-shadow: 0 0 0 1px rgba(137,94,247,.18) inset;

  cursor: pointer;
  opacity: 0;                  /* hidden until intent */
  transition: opacity .15s ease, border-color .15s ease, box-shadow .15s ease;
  z-index: 1;
  pointer-events: auto;
}

/* Reveal on intent (hover on desktop / keyboard focus) */
@media (hover:hover) and (pointer:fine){
  .article-body :is(h2,h3):hover > .heading-copy,
  .article-body .heading-copy:focus-visible{
    opacity: 1;
    border-color: #895EF7;
    box-shadow: 0 0 0 2px rgba(137,94,247,.28);
  }
}

/* SVG link icon inside the chip (purple stroke) */
.article-body h2 > .heading-copy::before,
.article-body h3 > .heading-copy::before{
  content: "";
  display: inline-block;
  background: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E5ACF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'>\
<path d='M10 14l-2 2a3 3 0 1 1-4-4l3-3a3 3 0 0 1 4 0'/>\
<path d='M14 10l2-2a3 3 0 1 1 4 4l-3 3a3 3 0 0 1-4 0'/>\
</svg>") no-repeat center / contain;
  opacity: .95;
}

/* Per-level icon sizes to match chip sizes */
.article-body h2 > .heading-copy::before{ width:16px; height:16px; }
.article-body h3 > .heading-copy::before{ width:14px; height:14px; }

/* =========================
   TOOLTIP (left of chip)
   ========================= */

/* JS sets data-tip = "Copy link" / "Copied!".
   Bubble sits to the LEFT of the chip; no layout impact */
.heading-copy::after{
  content: attr(data-tip);
  position: absolute;
  top: 50%;
  right: calc(100% + 10px);    /* left side of chip */
  left: auto;
  transform: translateY(-50%) translateX(-4px);

  padding: 6px 8px;
  border-radius: 6px;
  background: rgba(17,19,26,.94);
  color: #fff;
  font: 500 12px/1.1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  white-space: nowrap;
  box-shadow: 0 6px 18px rgba(0,0,0,.18);

  opacity: 0;
  pointer-events: none;         /* prevents hover flicker */
  z-index: 3;
  transition: opacity .15s ease, transform .15s ease;
}

/* Show tooltip on intent (desktop hover/focus) and when JS toggles .show-tip */
@media (hover:hover) and (pointer:fine){
  .article-body :is(h2,h3):hover > .heading-copy::after,
  .heading-copy:focus-visible::after,
  .heading-copy.show-tip::after{
    opacity: 1;
    transform: translateY(-50%) translateX(0);
  }
}

/* Optional: small arrow on the left bubble */
.heading-copy::after::before{
  content:"";
  position:absolute;
  width:8px; height:8px;
  background: inherit;
  top:50%; right:-4px;
  transform: translateY(-50%) rotate(45deg);
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
}

/* =========================
   MOBILE TWEAKS (optional)
   ========================= */
@media (max-width: 640px){
  .article-body{ --hl-badge-left:-24px; }  /* pull chip in a touch on narrow screens */
}


/* If an H2 wraps to two+ lines, this keeps the badge centered on the whole block. */

/* ==================================== CONTENT TABLE (non-intro) ==================================== */

/* Default: wrap text, no forced horizontal scroll */
.content-table-wrapper { overflow: visible; }
.content-table { width: 100%; border-collapse: collapse; border-spacing: 0; margin-bottom: 22px; table-layout: auto; /* better wrapping */ color: #0B0F1E; }

/* Header cells */
.content-table thead th { background-color: #f5f6fc; color: #2a2953; padding: 10px; border-bottom: 1px solid #CFD4F3; vertical-align: top; font-weight: 700; text-align: left; }

/* Optional helper if you center some headers */
.content-table thead th.align-center, .content-table tbody td.align-center { text-align: center; }

/* Body cells */
.content-table td { padding: 10px; border-bottom: 1px solid #CFD4F3; vertical-align: top; white-space: normal; word-break: normal; overflow-wrap: break-word; /* wrap nicely on desktop */ hyphens: none; }

/* True row headers when you intentionally use <th scope="row"> */
.content-table tbody th[scope="row"] { background-color: #f5f6fc; color: #2a2953; font-weight: 500; text-align: left; padding: 10px; border-bottom: 1px solid #CFD4F3; vertical-align: top; }

/* Lists inside table cells: slightly tighter */
.content-table td ul, .content-table td ol { margin: 6px 0 0 18px; }

/* Remove any generic first-column styling */
.content-table tbody td:first-child { background: transparent; color: inherit; }

/* Swipe helper: hidden by default; shown when scroll is active below */
.content-table-wrapper .scroll-helper-text { display: none; }

/* Glossary-specific safeguards (no HTML change needed) */
#schedule-glossary + .content-table-wrapper .content-table td:first-child, #schedule-glossary + .content-table-wrapper .content-table th:first-child { white-space: nowrap; }
@media (max-width: 360px) { #schedule-glossary + .content-table-wrapper .content-table td:first-child, #schedule-glossary + .content-table-wrapper .content-table th:first-child { white-space: normal; } }

/* Content tables: enable scroll earlier (≤1024px) and show helper */
@media (max-width: 1024px) {
  .content-table-wrapper { overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-gutter: stable both-edges; }
  .content-table { table-layout: fixed; min-width: 800px; /* trigger horizontal scroll sooner */ }
  .content-table-wrapper + .scroll-helper-text, .content-table-wrapper .scroll-helper-text { display: block !important; }
}

/* Optional: subtle edge-fade hint when scrolled */
@media (max-width: 1024px) { .content-table-wrapper { position: relative; -webkit-mask-image: linear-gradient(to right, #000 92%, transparent); mask-image: linear-gradient(to right, #000 92%, transparent); } }

/* ==================================== AVAILABILITY ICONS ==================================== */

:root { --tw-purple: #895EF7; --tw-pink: #FF22B1; }

.content-table td.availability-cell { padding-top: 8px; padding-bottom: 8px; }

.icon-available, .icon-unavailable { display: inline-flex; align-items: center; justify-content: center; font-size: clamp(18px, 1.25vw, 20px); font-weight: 800; line-height: 1; min-width: 1.4em; min-height: 1.2em; }
.icon-available::before { content: "✔"; color: var(--tw-purple); }
.icon-unavailable::before { content: "✘"; color: var(--tw-pink); }

/* ==================================== LISTS — GLOBAL (no manual classes required) ==================================== */

.article-body ul, .article-body ol { margin: .8em 0; padding-left: 40px; }
.article-body li { margin-bottom: .4em; line-height: 1.5; }
.article-body li:last-child { margin-bottom: 0; }

/* Tighter nested UL under an OL step (Option 1/2 style) */
.article-body ol > li > ul { margin: .35em 0 .45em 26px !important; padding-left: 0 !important; }
.article-body ol > li > ul li { margin: 0 !important; padding: 0 !important; line-height: 1.45; }
.article-body ol > li > ul li + li { margin-top: .28em !important; }
.article-body ol > li > ul li > * { margin: 0 !important; padding: 0 !important; }

/* Lead-in sentence → list: add a bit more breathing room */
.article-body :is(p, div) + ul, .article-body :is(p, div) + ol { margin-top: 0.9em !important; }

/* Kill stray <br> the editor drops inside lists */
.article-body ul li br, .article-body ol li br { display: none !important; }

/* Remove empty spacer divs from WYSIWYG */
.article-body div:empty { display: none !important; }

/* Tighter rhythm for specific lists */
.article-body .styled-list.compact { margin: .6em 0; padding-left: 32px; }
.article-body .styled-list.compact > li { margin: .3em 0; line-height: 1.48; }
.article-body .styled-list.compact li img { margin: .55em 0 .8em !important; }
.article-body .styled-list.compact ul { margin: .22em 0 0 18px; list-style: circle outside; }
.article-body .styled-list.compact ul li { margin: .14em 0; line-height: 1.38; }


.callout-beta .callout-text a { color: #5D4DB1; text-decoration: underline; } /* optional */

/* Base text */
body { color: #0B0F1E; font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif; }
a { color: inherit; }

/* ==== 1) Subtle inline link ==== */
.learn-inline a { text-decoration: underline; }
.learn-inline a:hover, .learn-inline a:focus { text-decoration: none; }

/* ==== 2) Eyebrow link with icon ==== */
.learn-eyebrow { margin: 12px 0; display: flex; align-items: center; gap: 8px; font-size: 15px; }
.learn-eyebrow a { text-decoration: underline; color: #1E857C; font-weight: 500; }
.learn-eyebrow a:hover, .learn-eyebrow a:focus { text-decoration: none; }

/* ==== 3) Ghost button CTA ==== */
.learn-ghost { display: inline-block; padding: 8px 12px; border: 1px solid #1E857C; border-radius: 6px; color: #1E857C; text-decoration: none; font-weight: 500; background: transparent; }
.learn-ghost:hover, .learn-ghost:focus { background: #E6F4F3; }

/* ==== 4) Compact chip/pill ==== */
.learn-chip { display: inline-block; padding: 4px 10px; border-radius: 999px; background: #F1F7F6; color: #1E857C; text-decoration: none; font-weight: 500; border: 1px solid #D2EAE7; }
.learn-chip:hover, .learn-chip:focus { background: #E6F4F3; }

/* ==== 5) Right-aligned utility link ==== */
.learn-utility { display: flex; justify-content: flex-end; margin: 8px 0 16px; }
.learn-utility a { color: #1E857C; text-decoration: underline; font-weight: 500; }
.learn-utility a:hover, .learn-utility a:focus { text-decoration: none; }

/* ==== 6) Slim divider card ==== */
.learn-row { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid #EEF1F4; border-radius: 8px; background: #F9FAFB; margin: 16px 0; font-size: 15px; }
.learn-row a { color: #1E857C; text-decoration: underline; font-weight: 500; }
.learn-row a:hover, .learn-row a:focus { text-decoration: none; }
.lr-ic { width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; }

/* ==== 7) Footer strip ==== */
.learn-footer { border-top: 1px solid #EEF1F4; margin-top: 32px; padding-top: 12px; }
.learn-footer a { color: #1E857C; text-decoration: underline; font-weight: 500; }
.learn-footer a:hover, .learn-footer a:focus { text-decoration: none; }

/* ==================================== IMAGES ==================================== */

/* Standalone images in the main body */
.article-body img { display: block; max-width: 100%; height: auto; margin: 0; border-radius: 6px; box-shadow: 0 1px 2px rgba(11, 15, 30, .06); }

/* WYSIWYG wrappers — keep tight */
.article-body p > img, .article-body div > img, .article-body figure, .article-body figure > img { margin: 0; }

/* Images inside lists: auto gaps */
.article-body li img, .article-body li > div > img, .article-body li > p > img { margin: .8em 0 1.1em !important; box-shadow: 0 1px 2px rgba(11, 15, 30, .06); }

/* Images inside tables */
.intro-table td img, .content-table td img { margin: .5em 0 !important; border-radius: 6px; box-shadow: 0 1px 2px rgba(11, 15, 30, .06); }

/* Only affect 2nd-level bullets inside the intro table */
.intro-table td ul ul { margin: .35em 0 .25em 18px; padding-left: 0; }
.intro-table td ul ul li { margin-bottom: .22em; }
.intro-table td ul ul li:last-child { margin-bottom: 0; }
/* Reduce the gap between the lead-in line and its nested list */
.intro-table td :is(p, div) + ul { margin-top: .45em; }

/* If a list follows a main-body image (or <figure>), don't auto add a gap. */
.article-body > img + ul, .article-body > img + ol, .article-body > figure + ul, .article-body > figure + ol { margin-top: 0 !important; }

/* Neutralize left-drag offsets the editor may inject */
.article-body img.ui-draggable, .article-body img[style*="margin-left"] { margin-left: 0 !important; }

/* Make a screenshot right after a list look the same as a screenshot inside a list item */
.article-body ul + img, .article-body ul + div > img, .article-body ul + p > img, .article-body ol + img, .article-body ol + div > img, .article-body ol + p > img { margin: .8em 0 1.1em !important; box-shadow: 0 1px 2px rgba(11, 15, 30, .06); }

/* === Images inside nested bullets (UL inside an OL step) === */
.article-body ol li ul li > img, .article-body ol li ul li > div > img, .article-body ol li ul li > p > img, .article-body ul li > img, .article-body ul li > div > img, .article-body ul li > p > img { display: block; margin: 0.7em 0 1.0em !important; }

/* The editor often adds a <br/> after the image — hide it */
.article-body li img + br { display: none; }

/* If an image is immediately followed by another list, keep a small nudge */
.article-body li > img + ul, .article-body li > img + ol, .article-body li > div > img + ul, .article-body li > div > img + ol, .article-body li > p > img + ul, .article-body li > p > img + ol { margin-top: 0.25em !important; }

/* eliminate any stray gap */
.media-card { 
  margin: 1.5rem 0 2rem; 
  line-height: 0;            /* collapse inline spacing inside */
}

.media-img {
  display: block;            /* not inline */
  width: 100%;
  height: auto;
  margin: 0 !important;      /* beat any global img margins */
  border-radius: 12px 12px 0 0;
  box-shadow: 0 1px 3px rgba(0,0,0,.08), 0 6px 20px rgba(0,0,0,.06);
  background: #f7f8fa;
}

/* restore normal text metrics for the caption area only */
.media-caption {
  line-height: 1.35;
  padding: .75rem 1rem;
  font-size: .9rem;
  color: #374151;
  background: #f2f4f7;
  border: 1px solid #e5e7eb;
  border-top: 0;
  border-radius: 0 0 12px 12px;
  box-shadow: 0 1px 3px rgba(0,0,0,.03);
}

.icon-inline{
    display:inline-block!important;
    vertical-align:middle!important;
    height:1em!important;
    width:auto!important;
    margin:0 4px!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    background:none!important;
    max-width:none!important;
  }
  /* ---- Back-compat heuristic for OLD pages (no class present) ---- */
  /* Only nudge images likely to be small inline glyphs, not screenshots. */

  /* 1) filename/alt-based selectors commonly used for UI glyphs */
  ol li img[src*="icon"], ul li img[src*="icon"],
  ol li img[src*="flag"], ul li img[src*="flag"],
  ol li img[src*="trash"], ul li img[src*="trash"],
  ol li img[src*="reassign"], ul li img[src*="reassign"],
  td img[src*="icon"],  td img[src*="flag"], td img[src*="trash"],
  ol li img[alt*="icon"], ul li img[alt*="icon"] {
    display:inline-block!important;
    vertical-align:middle!important;
    height:1em!important;
    width:auto!important;
    margin:0 4px!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    background:none!important;
    max-width:none!important;
  }

  /* 2) kill stray spacing that caused the “icon on its own line” look */
  /* If your theme adds block spacing to all imgs, neutralize it here for tiny inline ones */
  ol li img[src*="icon"], ul li img[src*="icon"],
  ol li img[src*="flag"], ul li img[src*="flag"],
  ol li img[src*="trash"], ul li img[src*="trash"],
  ol li img[src*="reassign"], ul li img[src*="reassign"] {
    margin-top:0!important;
    margin-bottom:0!important;
  }
/* ==================================== VIDEOS ==================================== */

.video-embed { width: 100%; max-width: 960px; margin-inline: auto; aspect-ratio: 16/9; border-radius: 16px; overflow: hidden; background: #f5f6fc; box-shadow: 0 1px 3px rgba(0, 0, 0, .08); position: relative; }

/* Fallback for browsers without aspect-ratio */
@supports not (aspect-ratio: 16 / 9) {
  .video-embed { padding-bottom: 56.25%; height: 0; }
  .video-embed > iframe, .video-embed > img { position: absolute; inset: 0; width: 100%; height: 100%; }
}

/* When the iframe is in, it just fills the box */
.video-embed iframe { display: block; width: 100%; height: 100%; border: 0; }

/* Caption */
.video-caption { margin-top: 8px; font-size: .9rem; line-height: 1.4; color: #6b7280; }
@media print { .video-embed iframe { display: none !important; } .video-caption, .video-caption a { display: inline !important; } }

/* Thumbnail behavior */
.video-embed-thumb img { display: block; width: 100%; height: 100%; object-fit: contain; /* prevents cropping */ background: #f5f6fc; /* shows behind any letterboxing */ }
/* If you ever want edge-to-edge crop instead, add .fit-cover */
.video-embed.fit-cover img { object-fit: cover; }

/* Subtle scrim so the badge always reads; stronger on hover */
.video-embed-thumb::after { content: ""; position: absolute; inset: 0; background: radial-gradient( ellipse at center, rgba(11, 15, 30, .06) 0%, rgba(11, 15, 30, .22) 100% ); opacity: .22; transition: opacity .18s ease-out; pointer-events: none; }
.video-embed-thumb:hover::after { opacity: .36; }

/* TEAMWORK-BRANDED PLAY BADGE */
:root { --tw-purple: #895EF7; --tw-pink: #FF22B1; }
.video-play, .video-thumb__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: clamp(56px, 9vw, 96px); height: clamp(56px, 9vw, 96px); border-radius: 50%; display: grid; place-items: center; background: radial-gradient(120% 120% at 30% 30%, var(--tw-pink) 0%, var(--tw-purple) 65%); box-shadow: 0 8px 24px rgba(137, 94, 247, .35), 0 3px 10px rgba(11, 15, 30, .18), inset 0 0 0 6px rgba(255, 255, 255, .75); font-size: 0; line-height: 0; color: transparent; transition: transform .12s ease-out, box-shadow .12s ease-out; }
/* Crisp white triangle */
.video-play::before, .video-thumb__play::before { content: ""; width: 0; height: 0; border-left: clamp(16px, 2.4vw, 24px) solid #fff; border-top: clamp(10px, 1.6vw, 14px) solid transparent; border-bottom: clamp(10px, 1.6vw, 14px) solid transparent; transform: translateX(2px); }
.video-embed-thumb:hover .video-play, .video-embed-thumb:hover .video-thumb__play { transform: translate(-50%, -50%) scale(1.06); }

/* Keyboard focus ring for a11y if the thumb is focusable */
.video-embed-thumb:focus-visible { outline: 2px solid var(--tw-purple); outline-offset: 4px; border-radius: 16px; }

/* Small screens: grow badge slightly so it still pops */
@media (max-width: 640px) { .video-play, .video-thumb__play { width: clamp(64px, 14vw, 104px); height: clamp(64px, 14vw, 104px); } }


/* main css */
.search-inner {
  background: transparent url('https://s3.amazonaws.com/tw-helpdocs/others/Head-bg.jpg') center top repeat-x;
}

.search--row {
  padding: 100px 0;
}

.search--row,
.site--header {
  background: #1d1c39
}
.site--header  .row {
  box-shadow: inset 0 -1px 0 0 rgba(255,255,255,0.2);
}

.search--row.search-inner {
  padding: 90px 0;
}

.custom-site-header-color{
  height: 60px;
  background: transparent;
  margin-bottom: -60px;
}

.search--row{
  padding-top: 160px;
}

.search--row .row-title a {
  color: #fff;
}

.search-inner h1 {
  color: #fff;
}

.history-path a {
  color: #FFF !important;
}

.search--row.search-inner .search_input {
  border: none;
}

.header--nav a {
  color: #FFF !important;
  padding: 0px 15px 0px 15px;
  border: 1px white solid;
  border-radius: 4px;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 50px;
  padding-right: 50px;
}

.note {
  padding: 20px;
  text-align: left;
  border-radius: 3px;
  background-color: #EEF1F6;
  color: #005C6F;
}
  
.notebanner{
  background:#eef0fb;
  width: 100%;
  padding:10px;
  padding-left:20px;
  border-radius:25px;
  vertical-align: middle;
  font-size:18px;
}

.gatingbanner{
  background:#eef0fb;
  width: 100%;
  padding:10px;
  padding-left:20px;
  border-radius:25px;
  vertical-align: middle;
  font-size:18px;
}
.noteboxlightpurple {
  background-color:#f0f1f9;
  padding:10px;
  margin:auto;
}

.gatingbubblefitcontent{
  background:#eef0fb;
  width: fit-content;
  margin-top:15px;
  margin-bottom: 15px;
  padding-top:5px;
  padding-bottom:5px;
  padding-left:15px;
  padding-right:15px;
  border-radius:15px;
  vertical-align: middle;
}
.featurebubblefitcontent{
  background:#ebfbf2;
  width: fit-content;
  margin-top:15px;
  margin-bottom:15px;
  padding-top:5px;
  padding-bottom:5px;
  padding-left:15px;
  padding-right:15px;
  border-radius:15px;
  vertical-align: middle;
}
  
.featurebubblemax{
  background:#ebfbf2;
  width: 100%;
  margin-top:10px;
  margin-bottom: 10px;
  padding-top:5px;
  padding-bottom:5px;
  padding-left:15px;
  padding-right:15px;
  border-radius:15px;
  vertical-align: middle;
}
.learnbubblemax{
  background:rgba(197, 242, 242,.5);
  width: 100%;
  margin-top:10px;
  margin-bottom: 10px;
  padding-top:5px;
  padding-bottom:5px;
  padding-left:15px;
  padding-right:15px;
  border-radius:15px;
  vertical-align: middle;
}
.learnbubblefitcontent{
  background:rgba(197, 242, 242,.5);
  width: fit-content;
  margin-top:15px;
  margin-bottom: 15px;
  padding-top:5px;
  padding-bottom:5px;
  padding-left:15px;
  padding-right:15px;
  border-radius:15px;
  vertical-align: middle;
}
  
.gatingbubblemax{
  background:#eef0fb;
  width: 100%;
  padding:10px;
  padding-left:20px;
  padding-right:20px;
  border-radius:25px;
  vertical-align: middle;
  font-size:18px;
}
.gatingbubblemaxmobile{
  background:#eef0fb;
  width: 100%;
  padding:10px;
  padding-left:20px;
  padding-right:20px;
  border-radius:25px;
  vertical-align: middle;
  font-size:18px;
}
.bulbbubblefitcontent{
  background:#f3eefe;
  width: fit-content;
  margin-top:15px;
  margin-bottom: 15px;
  padding-top:5px;
  padding-bottom:5px;
  padding-left:15px;
  padding-right:15px;
  border-radius:15px;
  vertical-align: middle;
}
.bulbbubblemax{
  background:#f3eefe;
  width: 100%;
  margin-top:10px;
  margin-bottom: 10px;
  padding-top:5px;
  padding-bottom:5px;
  padding-left:15px;
  padding-right:15px;
  border-radius:15px;
  vertical-align: middle;
}
  
.warningbubblefitcontent{
  background:#fff3d8;
  width: fit-content;
  margin-top:15px;
  margin-bottom: 15px;
  padding-top:5px;
  padding-bottom:5px;
  padding-left:15px;
  padding-right:15px;
  border-radius:15px;
  vertical-align: middle;
}
.warningbubblemax{
  background:#fff3d8;
  width: 100%;
  margin-top:10px;
  margin-bottom: 10px;
  padding-top:5px;
  padding-bottom:5px;
  padding-left:15px;
  padding-right:15px;
  border-radius:15px;
  vertical-align: middle;
}
.keybubblefitcontent{
  background:#fff1ec;
  width: fit-content;
  margin-top:15px;
  margin-bottom: 15px;
  padding-top:5px;
  padding-bottom:5px;
  padding-left:15px;
  padding-right:15px;
  border-radius:15px;
  vertical-align: middle;
}
.keybubblemax{
  background:#fff1ec;
  width: 100%;
  margin-top:10px;
  margin-bottom: 10px;
  padding-top:5px;
  padding-bottom:5px;
  padding-left:15px;
  padding-right:15px;
  border-radius:15px;
  vertical-align: middle;
}
  
.formulabubblefitcontent{
  background:#ebebeb;
  width: fit-content;
  margin-top:15px;
  margin-bottom: 15px;
  padding-top:5px;
  padding-bottom:5px;
  padding-left:15px;
  padding-right:15px;
  border-radius:15px;
  vertical-align: middle;
}
  
.formulabubblemax{
  background:#ebebeb;
  width: 100%;
  margin-top:10px;
  margin-bottom: 10px;
  padding-top:5px;
  padding-bottom:5px;
  padding-left:15px;
  padding-right:15px;
  border-radius:15px;
  vertical-align: middle;
}
.emailbubblefitcontent{
  background:#f5f5f5;
  width: fit-content;
  margin-top:15px;
  margin-bottom: 15px;
  padding-top:5px;
  padding-bottom:5px;
  padding-left:15px;
  padding-right:15px;
  border-radius:15px;
  vertical-align: middle;
}
  
.emailbubblemax{
  background:#f5f5f5;
  width: 100%;
  margin-top:10px;
  margin-bottom: 10px;
  padding-top:5px;
  padding-bottom:5px;
  padding-left:15px;
  padding-right:15px;
  border-radius:15px;
  vertical-align: middle;
}
.notebubblefitcontent{
  background:#e4f1fe;
  width: fit-content;
  margin-top:15px;
  margin-bottom:15px;
  padding-top:5px;
  padding-bottom:5px;
  padding-left:15px;
  padding-right:15px;
  border-radius:15px;
  vertical-align: middle;
}
  
.notebubblemax{
  background:#e4f1fe;
  width: 100%;
  margin-top:10px;
  margin-bottom: 10px;
  padding-top:5px;
  padding-bottom:5px;
  padding-left:15px;
  padding-right:15px;
  border-radius:15px;
  vertical-align: middle;
}

.yellowcalloutbubblefit{
  background:#fff3d8;
  width: fit-content;
  padding-top:5px;
  padding-bottom:5px;
  padding-left:15px;
  padding-right:15px;
  border-radius:15px;
  vertical-align: middle;
  font-size:18px;
}
  
.category-img-3008 {
  background: url(https://s3.amazonaws.com/website-teamwork.com/assets/images/external/svgs/sign.svg) no-repeat center;
}
.category-img-3023 {
  background: url(https://s3.amazonaws.com/website-teamwork.com/assets/images/external/svgs/settings.svg) no-repeat center;
}
.category-img-3010 {
  background: url(https://s3.amazonaws.com/tw-helpdocs/svgs/my-profile.svg) no-repeat center;
}
.category-img-3021 {
  background: url(https://s3.amazonaws.com/tw-helpdocs/svgs/reports.svg) no-repeat center;
}
.category-img-2998 {
  background: url(https://s3.amazonaws.com/tw-helpdocs/svgs/subscription-and-billing.svg) no-repeat center;
}
.category-img-3018 {
  background: url(https://s3.amazonaws.com/tw-helpdocs/svgs/my-profile.svg) no-repeat center;
}
.category-img-3019 {
  background: url(https://s3.amazonaws.com/tw-helpdocs/svgs/people-and-permissions.svg) no-repeat center;
}
.category-img-3032 {
  background: url(https://s3.amazonaws.com/tw-helpdocs/svgs/tickets.svg) no-repeat center;
}
.category-img-2994 {
  background: url(https://s3.amazonaws.com/tw-helpdocs/svgs/advanced-settings.svg) no-repeat center;
}
.category-img-3010 {
  background: url(https://s3.amazonaws.com/tw-helpdocs/svgs/help-docs.svg) no-repeat center;
}
  
.category-img-3040 {
  background: url(https://tw-helpdocs.s3.amazonaws.com/svgs/spaces/desk-dashboard-icon.svg) no-repeat center;
}

.docs--sections .sections-links>li:hover { border: 2px #eaeaea solid; }
.docs--sections .sections-links>li { border: 2px transparent solid; padding-bottom: 30px; border-radius: 4px; }
.icon-images { height: 100%; width: 100%; }
.docs--sections .sections-links .icon-hold:after { border: 0px; }

.old-version {
  margin-top: 20px;
  padding: 20px;
  text-align: left;
  border-radius: 3px;
  background-color: #e8f9f1;
}
.new-version {
  margin-top: 20px;
  padding: 20px;
  text-align: left;
  border-radius: 3px;
  background-color: #e8f9f1;
}
  
.codestatus {
  border-radius:20px;
  padding:5px;
  margin-bottom:2px;
  font-family:sans-serif;
  font-size:18px;
}
.noteboxlight { background-color:#f5f6f6; padding:10px; margin:auto; }
.notebanner   { background:#eef0fb; width: 100%; padding:10px; padding-left:20px; border-radius:25px; vertical-align: middle; font-size:18px; }
.gatingbanner { background:#eef0fb; width: 100%; padding:10px; padding-left:20px; border-radius:25px; vertical-align: middle; font-size:16px; }
.notebox      { background-color:#eef0fb; padding:15px; }

.kbd {
  background-color: white;
  border: 1px #b5b5b5 solid;
  border-radius: 4px;
  color: #808080;
  padding: 2px 6px 2px;
}
  
.th-curriculum { color: #0390a5; font-size: 16px; }

@media only screen and (max-width: 500px) {
  .table-bordered-rw { display: none; }
  .table-bordered-mobile-rw { display: block; }
}
@media only screen and (min-width: 500px) {
  .table-bordered-rw { display: block; }
  .table-bordered-mobile-rw { display: none; }
}

.pubble-form-frame-poweredby {
display: none !important;
}

.pubble-sb-clientbgcolor>* {
display: block;
}

.pubble-sb-logo {
background: #3b93f7 url('https://s3.amazonaws.com/tw-helpdocs/svgs/livechat.svg') center center no-repeat !important;
background-size: auto auto;
background-size: 30px !important;
top: 0 !important;
left: 0 !important;
width: 60px !important;
height: 60px !important;
border-radius: 30px !important;
z-index: 6;
}

.pubble-sb-clientbgcolor {
background: #3b93f7 !important;
}



.pubble-form-frame-poweredby{display:none !important;}
.pubble-sb-clientbgcolor > *{display:block;}
.pubble-sb-logo
{
	background: #3b93f7 url('https://s3.amazonaws.com/tw-helpdocs/svgs/livechat.svg') center center no-repeat !important;
	background-size: auto auto;
	background-size: 30px !important;
	top: 0 !important;
	left: 0 !important;
	width: 60px !important;
	height: 60px !important;
	border-radius: 30px !important;
	z-index:6;
}

.pubble-sb-clientbgcolor{
	background: #3b93f7 !important;
}
