.gmc-ts {
  --gmc-ts-navy: #142b45;
  --gmc-ts-turquoise: #9ae3d8;
  --gmc-ts-blue: #275e98;
  --gmc-ts-gold: #e6bf69;
  margin: 1rem 0;
  border: 1px solid #d3e0e9;
  border-radius: 18px;
  color: var(--gmc-ts-navy);
  background: #fff;
  font-family: Poppins, system-ui, sans-serif;
  overflow: hidden;
  text-align: left;
  line-height: 1.55;
  color-scheme: light;
}
.gmc-ts *, .gmc-ts *::before, .gmc-ts *::after { box-sizing: border-box; }
.gmc-ts button { font: inherit; cursor: pointer; min-height: 44px; }
.gmc-ts button:focus-visible, .gmc-ts video:focus-visible { outline: 3px solid #a06c00; outline-offset: 3px; }
.gmc-ts button:disabled { cursor: default; opacity: 1; }
.gmc-ts__toggle { display: flex; align-items: center; gap: 12px; width: 100%; border: 0; padding: 18px; background: var(--gmc-ts-navy); color: #fff; text-align: left; }
.gmc-ts__icon { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; border: 1px solid #9ae3d880; border-radius: 50%; color: var(--gmc-ts-turquoise); }
.gmc-ts__toggle-copy { flex: 1; min-width: 0; }
.gmc-ts__toggle-copy strong { display: block; font-size: 1rem; }
.gmc-ts__toggle-copy > span { display: block; color: #d3e7ef; font-size: .8rem; margin-top: 3px; }
.gmc-ts__count { white-space: nowrap; color: var(--gmc-ts-gold); font-size: .78rem; font-weight: 700; }
.gmc-ts__chevron { font-size: 1.5rem; padding: 0 3px; }
.gmc-ts__body { padding: 20px; }
.gmc-ts__chooser { display: flex; gap: 8px; overflow-x: auto; padding: 4px 4px 12px; margin: -4px -4px 16px; scrollbar-width: thin; }
.gmc-ts__choice { flex: 0 0 auto; max-width: min(290px, 85%); border: 1px solid #cbd9e4; background: #f4f7fa; color: var(--gmc-ts-navy); padding: 10px 13px; text-align: left; border-radius: 10px; }
.gmc-ts__choice > span { display: block; font-size: .85rem; }
.gmc-ts__choice > span[lang="en"] { font-size: .73rem; margin-top: 3px; }
.gmc-ts__choice[aria-pressed="true"] { background: #e3f5f1; border: 2px solid #236b60; padding: 9px 12px; }
.gmc-ts__choice[aria-pressed="true"] > span:first-child::before { content: '✓ '; }
.gmc-ts__clip-heading { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 18px; }
.gmc-ts__clip-heading h3 { margin: 0; font-size: 1.08rem; line-height: 1.45; color: var(--gmc-ts-navy); }
.gmc-ts__clip-heading h3 .gmc-ts__english { font-size: .8rem; font-weight: 400; }
.gmc-ts__level { flex: 0 0 auto; padding: 4px 9px; border-radius: 6px; background: #fff1cd; color: #604300; font-size: .74rem; font-weight: 700; }
.gmc-ts__english { display: block; color: #4b6173; font-size: .87rem; margin-top: 5px; }
.gmc-ts__lesson { display: grid; grid-template-columns: minmax(150px, 230px) minmax(0, 1fr); align-items: start; gap: 22px; }
.gmc-ts__media { min-width: 0; }
.gmc-ts__video, .gmc-ts__placeholder { display: block; width: 100%; aspect-ratio: 9 / 16; max-height: 420px; border-radius: 12px; background: #0c1e31; object-fit: contain; }
.gmc-ts__placeholder { position: relative; overflow: hidden; display: grid; place-items: center; }
.gmc-ts__poster { position: absolute; width: 100%; height: 100%; object-fit: contain; }
.gmc-ts__load { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 18px; border: 1px solid #9ae3d8; border-radius: 12px; background: #142b45f5; color: #fff; margin: 12px; text-align: center; font-weight: 700 !important; }
.gmc-ts__play { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: var(--gmc-ts-navy); background: var(--gmc-ts-turquoise); }
.gmc-ts__load span[lang="en"] { display: block; font-size: .75rem; font-weight: 400; margin-top: 4px; }
.gmc-ts__media-error { color: #743213; font-size: .82rem; }
.gmc-ts__eyebrow { margin: 0 0 8px; text-transform: uppercase; letter-spacing: .055em; font-size: .7rem; font-weight: 700; color: #275e98; }
.gmc-ts__rule { margin: 0; font-size: 1rem; font-weight: 600; }
.gmc-ts__explanation > .gmc-ts__english { margin-bottom: 18px; }
.gmc-ts__examples { list-style: none; padding: 0; margin: 18px 0 0; }
.gmc-ts__examples li { padding: 12px 14px; margin-top: 10px; background: #f1f8f6; border-left: 3px solid #308577; border-radius: 0 9px 9px 0; font-size: .91rem; overflow-wrap: anywhere; }
.gmc-ts__quiz { margin-top: 22px; padding-top: 20px; border-top: 1px solid #dce5ec; }
.gmc-ts__fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.gmc-ts__fieldset legend { padding: 0; width: 100%; font-weight: 600; font-size: .98rem; }
.gmc-ts__fieldset legend .gmc-ts__english { font-weight: 400; }
.gmc-ts__hint { margin: 10px 0; color: #506579; font-size: .75rem; }
.gmc-ts__answers { display: grid; gap: 8px; }
.gmc-ts__answer { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; text-align: left; padding: 11px 13px; border: 1px solid #c7d6e1; border-radius: 9px; background: #fff; color: var(--gmc-ts-navy); font-size: .88rem !important; }
.gmc-ts__answer:not(:disabled):hover { background: #eef6fc; border-color: var(--gmc-ts-blue); }
.gmc-ts__answer.is-selected { border: 2px solid var(--gmc-ts-blue); padding: 10px 12px; background: #edf4fc; }
.gmc-ts__letter { display: inline-grid; place-items: center; flex: 0 0 25px; width: 25px; height: 25px; border-radius: 5px; background: #e8eef3; font-size: .74rem; font-weight: 700; }
.gmc-ts__answer-note { flex-basis: 100%; padding-left: 34px; font-weight: 600; color: #25604a; font-size: .75rem; }
.gmc-ts__feedback { padding: 14px; margin-top: 12px; background: #fff5df; border-radius: 9px; border-left: 3px solid #9a7119; font-size: .88rem; }
.gmc-ts__feedback.is-correct { background: #e9f6ef; border-left-color: #2b785b; }
.gmc-ts__feedback p { margin: 6px 0 0; }
.gmc-ts__text-button { border: 0; background: none; padding: 8px 0; color: #205781; text-decoration: underline; text-underline-offset: 3px; font-size: .82rem !important; }
.gmc-ts--compact .gmc-ts__toggle { padding: 14px; }
@media (max-width: 560px) {
  .gmc-ts__toggle { padding: 14px; gap: 9px; }
  .gmc-ts__toggle-copy strong { font-size: .88rem; }
  .gmc-ts__toggle-copy > span { font-size: .72rem; }
  .gmc-ts__icon { width: 32px; height: 32px; flex-basis: 32px; font-size: .8rem; }
  .gmc-ts__count { font-size: .7rem; }
  .gmc-ts__body { padding: 15px; }
  .gmc-ts__lesson { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .gmc-ts__media { width: min(100%, 235px); justify-self: center; }
}
@media (forced-colors: active) {
  .gmc-ts__choice[aria-pressed="true"], .gmc-ts__answer.is-selected { outline: 2px solid Highlight; }
}

/* Shared discovery tile: deliberately visible, with a quiet, bounded shimmer. */
.gmc-ts.gmc-ts { border-color: #60d9c8; box-shadow: 0 8px 28px -14px #45d8bf80; }
.gmc-ts.gmc-ts .gmc-ts__toggle {
  position: relative; isolation: isolate; overflow: hidden; padding: 18px;
  gap: 18px; min-height: 116px;
  background: radial-gradient(ellipse at 100% 0%, #e0fff19c, transparent 65%), linear-gradient(115deg, #42cfba, #84ead6 60%, #57d7c8);
  color: #0b2839; box-shadow: inset 0 1px 0 #ffffff80;
  transition: box-shadow 180ms ease, filter 180ms ease;
}
.gmc-ts.gmc-ts .gmc-ts__toggle::after {
  content: ''; pointer-events: none; position: absolute; z-index: -1;
  inset: -90% auto -90% -60%; width: 38%; opacity: 0;
  background: linear-gradient(90deg, transparent, #ffffff60, transparent);
  transform: translateX(0) rotate(22deg);
}
.gmc-ts.gmc-ts .gmc-ts__toggle[aria-expanded="false"]::after { animation: gmc-video-sheen 10s ease-in-out 3; }
@keyframes gmc-video-sheen {
  0%, 12% { transform: translateX(0) rotate(22deg); opacity: 0; }
  16% { opacity: .75; }
  43% { transform: translateX(500%) rotate(22deg); opacity: 0; }
  100% { transform: translateX(500%) rotate(22deg); opacity: 0; }
}
.gmc-ts.gmc-ts .gmc-ts__thumbnail {
  position: relative; display: grid; place-items: center; overflow: hidden;
  flex: 0 0 64px; width: 64px; height: 84px; border-radius: 13px;
  background: #132d43; border: 1px solid #ffffff70; box-shadow: 0 5px 14px #123e4e30;
}
.gmc-ts.gmc-ts .gmc-ts__thumbnail img { position: absolute; width: 100%; height: 100%; object-fit: cover; opacity: .75; }
.gmc-ts.gmc-ts .gmc-ts__icon {
  position: relative; width: 46px; height: 46px; flex-basis: 46px;
  color: #102d3d; background: #c4fff0ed; border: 1px solid #ffffffb3;
  box-shadow: 0 2px 18px #64efcd60;
}
.gmc-ts.gmc-ts .gmc-ts__toggle-copy strong { color: #0b2839; font-size: 1.18rem; font-weight: 750; line-height: 1.25; }
.gmc-ts.gmc-ts .gmc-ts__toggle-copy > span { color: #234c59; font-size: .86rem; line-height: 1.35; margin-top: 5px; }
.gmc-ts.gmc-ts .gmc-ts__toggle-copy > .gmc-ts__count { display: inline-block; font-size: .65rem; padding: 2px 7px; border-radius: 20px; background: #ffffff60; margin-top: 7px; }
.gmc-ts.gmc-ts .gmc-ts__chevron { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; color: #163b47; font-size: 1.4rem; border-radius: 50%; background: #ffffff45; }
.gmc-ts.gmc-ts .gmc-ts__toggle:focus-visible { outline: 3px solid #102e46; outline-offset: -5px; }
.gmc-ts.gmc-ts .gmc-ts__toggle[aria-expanded="true"] { background: linear-gradient(115deg, #70d9c8, #b2ebde); box-shadow: none; }
@media (hover: hover) { .gmc-ts.gmc-ts .gmc-ts__toggle:hover { filter: brightness(1.045); box-shadow: inset 0 0 0 2px #ffffff70; } }
@media (max-width: 560px) {
  .gmc-ts.gmc-ts .gmc-ts__toggle { min-height: 104px; padding: 14px; gap: 13px; }
  .gmc-ts.gmc-ts .gmc-ts__thumbnail { width: 54px; flex-basis: 54px; height: 74px; border-radius: 11px; }
  .gmc-ts.gmc-ts .gmc-ts__icon { width: 42px; height: 42px; flex-basis: 42px; }
  .gmc-ts.gmc-ts .gmc-ts__toggle-copy strong { font-size: 1.06rem; }
  .gmc-ts.gmc-ts .gmc-ts__toggle-copy > span { font-size: .78rem; }
}
@media (prefers-reduced-motion: reduce) {
  .gmc-ts.gmc-ts .gmc-ts__toggle, .gmc-ts.gmc-ts .gmc-ts__toggle::after { animation: none !important; transition: none !important; }
}
@media (forced-colors: active) {
  .gmc-ts.gmc-ts .gmc-ts__toggle { background: ButtonFace; color: ButtonText; border: 2px solid ButtonText; }
  .gmc-ts.gmc-ts .gmc-ts__toggle-copy strong, .gmc-ts.gmc-ts .gmc-ts__toggle-copy > span { color: ButtonText; }
  .gmc-ts.gmc-ts .gmc-ts__toggle::after { display: none; }
}

/* The optional A1 explanation follows the current app theme; no autoplay. */
.gm-bizdeck .gmc-ts{--gmc-ts-navy:var(--ink,#edf3fb);--gmc-ts-blue:var(--welt,#69dfcd);color:var(--ink);background:var(--card);border-color:color-mix(in srgb,var(--welt) 35%,var(--line));box-shadow:0 8px 26px -20px var(--welt);color-scheme:normal;margin:8px 0 14px;flex-shrink:0;}
.gm-bizdeck .gmc-ts__toggle{background:linear-gradient(110deg,var(--welt-soft),transparent);color:var(--ink);}
.gm-bizdeck .gmc-ts__toggle-copy>span,.gm-bizdeck .gmc-ts__english,.gm-bizdeck .gmc-ts__hint{color:var(--muted);}
.gm-bizdeck .gmc-ts__icon,.gm-bizdeck .gmc-ts__count,.gm-bizdeck .gmc-ts__eyebrow,.gm-bizdeck .gmc-ts__text-button{color:var(--welt);}
.gm-bizdeck .gmc-ts__clip-heading h3{color:var(--ink);}
.gm-bizdeck .gmc-ts__choice,.gm-bizdeck .gmc-ts__answer{color:var(--ink);background:var(--card);border-color:var(--line);}
.gm-bizdeck .gmc-ts__choice[aria-pressed=true],.gm-bizdeck .gmc-ts__answer.is-selected,.gm-bizdeck .gmc-ts__answer:not(:disabled):hover{background:var(--welt-soft);border-color:var(--welt);}
.gm-bizdeck .gmc-ts__examples li,.gm-bizdeck .gmc-ts__feedback,.gm-bizdeck .gmc-ts__letter{background:var(--welt-soft);border-color:var(--welt);}
.gm-bizdeck .gmc-ts__feedback.is-correct{background:var(--welt-soft);}
.gm-bizdeck .gmc-ts__answer-note{color:var(--welt);}
.gm-bizdeck .gmc-ts__quiz{border-color:var(--line);}
.gm-bizdeck .gmc-ts__play{color:#102a39;}
.gm-bizdeck .gmc-ts__media-error{color:var(--ink);}
.gm-bizdeck .gmc-ts__lesson{grid-template-columns:minmax(0,1fr);gap:14px;}
.gm-bizdeck .gmc-ts__media{width:min(100%,290px);justify-self:center;}
.gm-bizdeck .gmc-ts__video,.gm-bizdeck .gmc-ts__placeholder{max-height:none;}
.gm-bizdeck .gmc-ts__explanation{font-size:.9rem;}
.gm-bizdeck .gmc-ts button:focus-visible{outline-color:var(--welt);}
.gm-bizdeck:has(.gmc-ts__toggle[aria-expanded="true"]) .gm-course-actions{position:static;left:auto;top:auto;bottom:auto;transform:none;width:100%;box-sizing:border-box;grid-template-columns:auto minmax(148px,1fr);margin-top:18px;overflow:hidden;}
@media(prefers-reduced-motion:reduce){.gm-bizdeck .gmc-ts *{transition:none!important;animation:none!important;}}
