.module-ks-practice-host {
  display: block;
  position: relative;
  --ks-bar-h:0px;
  --ks-c-l:var(--acc,#1B4FD8);
  --ks-c-ls:var(--acc-s,#E7EDFD);
  --ks-c-li:var(--acc-i,#123AA6);
  --ks-c-v:var(--up,#0B7A4B);
  --ks-c-vs:var(--up-s,#E3F5EC);
  --ks-c-t:var(--warn,#A96905);
  --ks-c-ts:var(--warn-s,#FDF0DA);
}
.module-ks-practice-host.is-bar.is-onscreen {
  padding-bottom: calc(var(--ks-bar-h) + 8px);
}
.module-ks-practice-host__lead {
  margin: 0 0 .8rem;
}
.module-ks-practice-host__noscript {
  font-size: 14px;
}
.module-ks-practice-host button {
  font: inherit;
  cursor: pointer;
  color: inherit;
}
.module-ks-practice-host button:focus-visible,
.module-ks-practice-host a:focus-visible,
.module-ks-practice-host input:focus-visible {
  outline: 3px solid var(--acc,#1B4FD8);
  outline-offset: 2px;
}
.module-ks-practice-host button:disabled {
  opacity: .45;
  cursor: not-allowed;
}
.module-ks-practice-host__layout {
  display: block;
}
.module-ks-practice-host__main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .9rem;
}
.module-ks-practice-host__intro {
  margin: 0;
  font-size: 15px;
  color: var(--ink2,#3D4855);
}
.module-ks-practice-host__slots {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .6rem;
}
.module-ks-practice-host__slot {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .1rem;
  min-height: 104px;
  padding: .5rem .35rem;
  border: 2px dashed var(--line2,#CFD8E1);
  border-radius: var(--r,14px);
  background: var(--surf,#FBFCFD);
  text-align: center;
}
.module-ks-practice-host__slot-n {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--mut,#657485);
}
.module-ks-practice-host__slot-g {
  font-size: 2.3rem;
  line-height: 1.15;
  font-weight: 700;
  color: var(--mut,#657485);
}
.module-ks-practice-host__slot-c {
  font-size: 13px;
  line-height: 1.2;
  color: var(--mut,#657485);
  min-height: 1.2em;
}
.module-ks-practice-host__slot--L {
  --c:var(--ks-c-l);
  --cs:var(--ks-c-ls);
}
.module-ks-practice-host__slot--V {
  --c:var(--ks-c-v);
  --cs:var(--ks-c-vs);
}
.module-ks-practice-host__slot--T {
  --c:var(--ks-c-t);
  --cs:var(--ks-c-ts);
}
.module-ks-practice-host__slot.is-filled {
  border-style: solid;
  border-color: var(--c);
  background: var(--cs);
}
.module-ks-practice-host__slot.is-filled .module-ks-practice-host__slot-g {
  color: var(--c);
}
.module-ks-practice-host__slot.is-open {
  border-style: solid;
  border-color: var(--c);
  box-shadow: 0 0 0 3px var(--cs), 0 0 0 5px var(--c);
}
.module-ks-practice-host__slot.is-open .module-ks-practice-host__slot-n {
  color: var(--c);
}
.module-ks-practice-host__ctrl {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.module-ks-practice-host__btn {
  min-height: 44px;
  padding: .35rem 1rem;
  border: 1.5px solid var(--acc,#1B4FD8);
  border-radius: var(--r-s,9px);
  background: var(--acc,#1B4FD8);
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
}
.module-ks-practice-host__btn--ghost {
  background: var(--surf,#FBFCFD);
  color: var(--acc-i,#123AA6);
  border-color: var(--line2,#CFD8E1);
}
.module-ks-practice-host__btn--main {
  font-size: 16px;
}
.module-ks-practice-host__ico {
  font-size: 1.15rem;
  line-height: 1;
}
.module-ks-practice-host__notes:empty {
  display: none;
}
.module-ks-practice-host__note {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem .8rem;
  align-items: center;
  padding: .7rem .9rem;
  border: 1.5px solid var(--warn,#A96905);
  border-left-width: 6px;
  border-radius: var(--r-s,9px);
  background: var(--warn-s,#FDF0DA);
  color: var(--ink,#0F141A);
}
.module-ks-practice-host__note--soft {
  border-color: var(--acc,#1B4FD8);
  background: var(--acc-s,#E7EDFD);
}
.module-ks-practice-host__note p {
  margin: 0;
  flex: 1 1 220px;
  font-size: 15px;
}
.module-ks-practice-host__panel {
  border: 2px solid var(--line2,#CFD8E1);
  border-radius: var(--r,14px);
  background: var(--surf,#FBFCFD);
  overflow: hidden;
}
.module-ks-practice-host__panel[data-open=L] {
  --c:var(--ks-c-l);
  --cs:var(--ks-c-ls);
}
.module-ks-practice-host__panel[data-open=V] {
  --c:var(--ks-c-v);
  --cs:var(--ks-c-vs);
}
.module-ks-practice-host__panel[data-open=T] {
  --c:var(--ks-c-t);
  --cs:var(--ks-c-ts);
  --cd:#8A5504;
}
.module-ks-practice-host__panel[data-open] {
  border-color: var(--c);
}
.module-ks-practice-host__p-head {
  display: flex;
  align-items: center;
  gap: .6rem;
  padding: .4rem .5rem .4rem .9rem;
  background: var(--cs);
  border-bottom: 1px solid var(--line,#E1E7ED);
}
.module-ks-practice-host__p-t {
  margin: 0;
  font-weight: 700;
  font-size: 15px;
  color: var(--c);
}
.module-ks-practice-host__p-hub {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 14px;
  color: var(--c);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.module-ks-practice-host__p-close {
  width: 44px;
  height: 44px;
  border: 0;
  background: none;
  font-size: 1.7rem;
  line-height: 1;
  color: var(--ink2,#3D4855);
}
.module-ks-practice-host__p-body {
  padding: .6rem .7rem .8rem;
  display: flex;
  flex-direction: column;
  gap: .8rem;
}
.module-ks-practice-host__grp-t {
  margin: 0 0 .35rem;
  font-size: 13px;
  font-weight: 700;
  color: var(--mut,#657485);
}
.module-ks-practice-host__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(58px, 1fr));
  gap: .4rem;
}
.module-ks-practice-host__cand {
  min-height: 56px;
  min-width: 48px;
  padding: .25rem .15rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  border: 1.5px solid var(--line2,#CFD8E1);
  border-radius: var(--r-s,9px);
  background: var(--surf,#FBFCFD);
  position: relative;
}
.module-ks-practice-host__cand-g {
  font-size: 1.6rem;
  line-height: 1.1;
  font-weight: 700;
  color: var(--ink,#0F141A);
}
.module-ks-practice-host__cand-c {
  font-size: 13px;
  line-height: 1.1;
  color: var(--mut,#657485);
}
.module-ks-practice-host__cand:hover {
  border-color: var(--c);
  background: var(--cs);
}
.module-ks-practice-host__cand[aria-pressed=true] {
  border-color: var(--c);
  background: var(--cd,var(--c));
  color: #fff;
}
.module-ks-practice-host__cand[aria-pressed=true] .module-ks-practice-host__cand-g,
.module-ks-practice-host__cand[aria-pressed=true] .module-ks-practice-host__cand-c {
  color: #fff;
}
.module-ks-practice-host__cand.is-double {
  border-style: dashed;
}
.module-ks-practice-host__cand.is-compound {
  border-style: dashed;
}
.module-ks-practice-host__cand.is-rep::after {
  content: "★";
  position: absolute;
  top: 1px;
  right: 4px;
  font-size: 13px;
  line-height: 1;
  color: var(--c);
}
.module-ks-practice-host__cand.is-rep[aria-pressed=true]::after {
  color: #fff;
}
.module-ks-practice-host__cand.is-none {
  min-width: 88px;
}
.module-ks-practice-host__legend {
  margin: 0;
  font-size: 13px;
  color: var(--mut,#657485);
}
.module-ks-practice-host__t-top {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  align-items: center;
  justify-content: space-between;
}
.module-ks-practice-host__seg {
  display: inline-flex;
  border: 1.5px solid var(--line2,#CFD8E1);
  border-radius: var(--r-s,9px);
  overflow: hidden;
}
.module-ks-practice-host__seg-b {
  min-height: 44px;
  padding: .3rem .9rem;
  border: 0;
  background: var(--surf,#FBFCFD);
  font-size: 14px;
  font-weight: 600;
}
.module-ks-practice-host__seg-b[aria-pressed=true] {
  background: var(--cd,var(--c));
  color: #fff;
}
.module-ks-practice-host__sgrp {
  border: 1px solid var(--line,#E1E7ED);
  border-radius: var(--r-s,9px);
  overflow: hidden;
}
.module-ks-practice-host__sgrp-h {
  width: 100%;
  min-height: 48px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .2rem .7rem;
  padding: .4rem .7rem;
  border: 0;
  background: var(--surf2,#F1F4F7);
  text-align: left;
}
.module-ks-practice-host__sgrp-s {
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--c);
}
.module-ks-practice-host__sgrp-n {
  font-size: 13px;
  color: var(--ink2,#3D4855);
}
.module-ks-practice-host__sgrp-w {
  font-size: 13px;
  color: var(--mut,#657485);
  flex: 1 1 180px;
}
.module-ks-practice-host__sgrp .module-ks-practice-host__grid {
  padding: .5rem;
}
.module-ks-practice-host__reverse {
  display: flex;
  flex-direction: column;
  gap: .35rem;
}
.module-ks-practice-host__rev-l {
  font-size: 14px;
  font-weight: 700;
}
.module-ks-practice-host__rev-row {
  display: flex;
  gap: .5rem;
}
.module-ks-practice-host__rev-i {
  flex: 1;
  min-width: 0;
  min-height: 48px;
  padding: .3rem .7rem;
  font-size: 18px;
  border: 2px solid var(--line2,#CFD8E1);
  border-radius: var(--r-s,9px);
  background: var(--surf,#FBFCFD);
  color: var(--ink,#0F141A);
}
.module-ks-practice-host__rev-m {
  margin: 0;
  min-height: 1.3em;
  font-size: 14px;
  color: var(--up,#0B7A4B);
}
.module-ks-practice-host__rev-m.is-bad {
  color: var(--dn,#B93318);
}
.module-ks-practice-host__chart-scroll {
  max-height: min(70vh, 520px);
  overflow: auto;
  border: 1.5px solid var(--line2,#CFD8E1);
  border-radius: var(--r-s,9px);
  background: var(--surf,#FBFCFD);
}
.module-ks-practice-host__chart-t {
  border-collapse: separate;
  border-spacing: 0;
  font-size: 14px;
}
.module-ks-practice-host__chart-t caption {
  position: sticky;
  left: 0;
  text-align: left;
  padding: .5rem .7rem;
  font-size: 13px;
  color: var(--mut,#657485);
}
.module-ks-practice-host__chart-t th,
.module-ks-practice-host__chart-t td {
  padding: 0;
  text-align: center;
  background: var(--surf,#FBFCFD);
}
.module-ks-practice-host__chart-t thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  min-width: 48px;
  height: 44px;
  background: var(--ks-c-vs);
  color: var(--ks-c-v);
  font-size: 1.15rem;
}
.module-ks-practice-host__chart-t tbody th {
  position: sticky;
  left: 0;
  z-index: 1;
  min-width: 48px;
  background: var(--ks-c-ls);
  color: var(--ks-c-li);
  font-size: 1.15rem;
}
.module-ks-practice-host__ch-corner {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 3;
  background: var(--surf2,#F1F4F7);
}
.module-ks-practice-host__ch-c {
  width: 48px;
  height: 44px;
  border: 0;
  border-bottom: 1px solid var(--line,#E1E7ED);
  border-right: 1px solid var(--line,#E1E7ED);
  background: transparent;
  font-size: 1.3rem;
  color: var(--ink,#0F141A);
}
.module-ks-practice-host__ch-c.is-row,
.module-ks-practice-host__ch-c.is-col {
  background: var(--acc-s,#E7EDFD);
}
.module-ks-practice-host__ch-c[aria-pressed=true] {
  background: var(--acc,#1B4FD8);
  color: #fff;
}
.module-ks-practice-host__word {
  display: flex;
  flex-direction: column;
  gap: .6rem;
  padding: 1rem;
  border: 1.5px solid var(--line2,#CFD8E1);
  border-radius: var(--r,14px);
  background: var(--surf,#FBFCFD);
}
.module-ks-practice-host__w-t {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 700;
}
.module-ks-practice-host__w-lead {
  margin: 0;
  font-size: 14px;
  color: var(--ink2,#3D4855);
}
.module-ks-practice-host__chips {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}
.module-ks-practice-host__chip-w {
  min-height: 48px;
  padding: .2rem .8rem;
  display: flex;
  align-items: baseline;
  gap: .4rem;
  border: 1.5px solid var(--line2,#CFD8E1);
  border-radius: 999px;
  background: var(--surf,#FBFCFD);
}
.module-ks-practice-host__chip-wg {
  font-size: 1.2rem;
  font-weight: 700;
}
.module-ks-practice-host__chip-we {
  font-size: 13px;
  color: var(--mut,#657485);
}
.module-ks-practice-host__cells {
  list-style: none;
  margin: 0;
  padding: .3rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
}
.module-ks-practice-host__cell {
  position: relative;
}
.module-ks-practice-host__cell-m {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .1rem;
  min-width: 84px;
  padding: .7rem .4rem .4rem;
  border: 2px solid var(--line2,#CFD8E1);
  border-radius: var(--r-s,9px);
  background: var(--surf,#FBFCFD);
}
.module-ks-practice-host__cell.is-edit .module-ks-practice-host__cell-m {
  border-color: var(--acc,#1B4FD8);
  box-shadow: 0 0 0 3px var(--acc-s,#E7EDFD);
}
.module-ks-practice-host__cell-g {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.1;
}
.module-ks-practice-host__cell-r {
  font-size: 13px;
  color: var(--mut,#657485);
}
.module-ks-practice-host__cell-n {
  position: absolute;
  top: 3px;
  left: 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--mut,#657485);
}
.module-ks-practice-host__cell-x {
  position: absolute;
  top: -12px;
  right: -12px;
  width: 44px;
  height: 44px;
  border: 0;
  background:
    radial-gradient(
      circle at center,
      var(--dn-s,#FBE8E4) 0 11px,
      transparent 12px);
  color: var(--dn,#B93318);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  z-index: 1;
}
.module-ks-practice-host__cell-add {
  min-width: 84px;
  min-height: 100%;
  height: 100%;
  padding: .5rem .4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .1rem;
  border: 2px dashed var(--acc,#1B4FD8);
  border-radius: var(--r-s,9px);
  background: var(--acc-s,#E7EDFD);
  color: var(--acc-i,#123AA6);
}
.module-ks-practice-host__cell-plus {
  font-size: 1.6rem;
  line-height: 1;
}
.module-ks-practice-host__cell-addt {
  font-size: 13px;
  font-weight: 600;
}
.module-ks-practice-host__w-info p {
  margin: 0;
}
.module-ks-practice-host__w-rr {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--acc,#1B4FD8);
}
.module-ks-practice-host__w-mean {
  font-size: 14px;
  color: var(--ink2,#3D4855);
}
.module-ks-practice-host__w-btns {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.module-ks-practice-host__block {
  --bs:132px;
  display: block;
  position: relative;
  width: var(--bs);
  height: var(--bs);
  box-sizing: border-box;
  border: 2px solid var(--line2,#CFD8E1);
  border-radius: 14px;
  overflow: hidden;
  flex: none;
  background: var(--surf,#FBFCFD);
}
.module-ks-practice-host__block > div {
  position: absolute;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(var(--bs)*.36);
  font-weight: 700;
  min-width: 0;
  min-height: 0;
}
.module-ks-practice-host__cL {
  background: var(--ks-c-ls);
  color: var(--ks-c-li);
}
.module-ks-practice-host__cV,
.module-ks-practice-host__cV2 {
  background: var(--ks-c-vs);
  color: var(--ks-c-v);
}
.module-ks-practice-host__cT {
  background: var(--ks-c-ts);
  color: var(--ks-c-t);
}
.module-ks-practice-host__block > .is-empty {
  background:
    repeating-linear-gradient(
      45deg,
      transparent 0 6px,
      var(--surf2,#F1F4F7) 6px 12px);
  box-shadow: inset 0 0 0 1.5px var(--line2,#CFD8E1);
}
.module-ks-practice-host__cell .module-ks-practice-host__block {
  --bs:56px;
  border-width: 1.5px;
  border-radius: 8px;
}
.module-ks-practice-host__aside {
  border: 2px solid var(--acc,#1B4FD8);
  border-radius: var(--r,14px);
  background: var(--surf,#FBFCFD);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: .7rem;
  min-width: 0;
}
.module-ks-practice-host.is-flow .module-ks-practice-host__aside {
  position: static;
}
.module-ks-practice-host__r-k {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  color: var(--mut,#657485);
}
.module-ks-practice-host__r-head {
  display: flex;
  gap: .9rem;
  align-items: center;
}
.module-ks-practice-host__r-block .module-ks-practice-host__block {
  --bs:112px;
}
.module-ks-practice-host__r-text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .1rem;
}
.module-ks-practice-host__r-glyph {
  font-size: 2.8rem;
  line-height: 1.1;
  font-weight: 700;
}
.module-ks-practice-host__r-glyph.is-empty {
  color: var(--mut,#657485);
}
.module-ks-practice-host__r-read {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--acc,#1B4FD8);
}
.module-ks-practice-host__r-pron {
  font-size: 1.1rem;
  color: var(--ink2,#3D4855);
}
.module-ks-practice-host__r-status {
  margin: 0;
  font-size: 14px;
  color: var(--mut,#657485);
}
.module-ks-practice-host__r-btns {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  align-items: center;
}
.module-ks-practice-host__voice {
  font-size: 13px;
  color: var(--mut,#657485);
}
.module-ks-practice-host__r-more {
  display: flex;
  flex-direction: column;
  gap: .7rem;
  font-size: 14px;
}
.module-ks-practice-host__r-more > div:empty,
.module-ks-practice-host__r-more > p:empty {
  display: none;
}
.module-ks-practice-host__r-more p {
  margin: 0;
}
.module-ks-practice-host__formula {
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: .02em;
}
.module-ks-practice-host__letters {
  display: flex;
  flex-direction: column;
  gap: .35rem;
}
.module-ks-practice-host__chip {
  display: flex;
  align-items: center;
  gap: .3rem;
  flex-wrap: wrap;
}
.module-ks-practice-host__chip-a {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 44px;
  padding: .1rem .7rem;
  border: 1.5px solid var(--line2,#CFD8E1);
  border-radius: 999px;
  color: var(--ink,#0F141A);
  text-decoration: none;
}
a.module-ks-practice-host__chip-a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.module-ks-practice-host__chip-g {
  font-size: 1.4rem;
  font-weight: 700;
}
.module-ks-practice-host__chip-n {
  font-size: 14px;
}
.module-ks-practice-host__mini {
  width: 44px;
  height: 44px;
  border: 1.5px solid var(--line2,#CFD8E1);
  border-radius: 50%;
  background: var(--surf,#FBFCFD);
  font-size: 1.1rem;
}
.module-ks-practice-host__about {
  font-size: 13px;
  color: var(--ink2,#3D4855);
}
.module-ks-practice-host__sgroup,
.module-ks-practice-host__cluster,
.module-ks-practice-host__example {
  padding: .6rem .7rem;
  border-radius: var(--r-s,9px);
  background: var(--ks-c-ts);
  display: flex;
  flex-direction: column;
  gap: .4rem;
  align-items: flex-start;
}
.module-ks-practice-host__sgroup:empty,
.module-ks-practice-host__cluster:empty,
.module-ks-practice-host__example:empty,
.module-ks-practice-host__links:empty,
.module-ks-practice-host__letters:empty {
  display: none;
}
.module-ks-practice-host__cluster {
  background: var(--surf2,#F1F4F7);
}
.module-ks-practice-host__example {
  background: var(--surf2,#F1F4F7);
}
.module-ks-practice-host__sg-how {
  color: var(--ink2,#3D4855);
}
.module-ks-practice-host__links {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}
.module-ks-practice-host__lnk {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: .2rem .8rem;
  border: 1.5px solid var(--line2,#CFD8E1);
  border-radius: 999px;
  background: var(--surf,#FBFCFD);
  color: var(--acc-i,#123AA6);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.module-ks-practice-host__share-msg {
  align-self: center;
  font-size: 13px;
  color: var(--up,#0B7A4B);
}
.module-ks-practice-host__grab,
.module-ks-practice-host__fold,
.module-ks-practice-host__p-grab {
  display: none;
}
.module-ks-practice-host.is-bar.is-onscreen .module-ks-practice-host__aside {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  border-width: 2px 0 0;
  border-radius: 14px 14px 0 0;
  padding: 24px 54px calc(6px + env(safe-area-inset-bottom, 0px)) 10px;
  gap: .2rem .6rem;
  box-shadow: 0 -6px 22px rgba(15, 20, 26, .2);
  max-height: 72vh;
  overflow: hidden;
}
.module-ks-practice-host.is-bar .module-ks-practice-host__grab {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 24px;
  touch-action: none;
  cursor: grab;
}
.module-ks-practice-host.is-bar .module-ks-practice-host__grab::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 9px;
  width: 40px;
  height: 5px;
  border-radius: 3px;
  background: var(--mut,#657485);
  opacity: .6;
  transform: translateX(-50%);
}
.module-ks-practice-host.is-bar .module-ks-practice-host__fold {
  display: inline-flex;
  position: absolute;
  top: 0;
  right: 4px;
  z-index: 2;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--acc-i,#123AA6);
}
.module-ks-practice-host.is-bar:not(.is-more) .module-ks-practice-host__chev {
  transform: rotate(180deg);
}
.module-ks-practice-host.is-bar .module-ks-practice-host__r-k {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.module-ks-practice-host.is-bar .module-ks-practice-host__r-head {
  flex: 1 1 0;
  min-width: 0;
  gap: .5rem;
}
.module-ks-practice-host.is-bar .module-ks-practice-host__r-block .module-ks-practice-host__block {
  --bs:44px;
  border-width: 1.5px;
  border-radius: 8px;
}
.module-ks-practice-host.is-bar .module-ks-practice-host__r-text {
  flex: 1 1 0;
  min-width: 0;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: .1rem .5rem;
  overflow: hidden;
}
.module-ks-practice-host.is-bar .module-ks-practice-host__r-glyph {
  font-size: 1.7rem;
}
.module-ks-practice-host.is-bar .module-ks-practice-host__r-read {
  font-size: 1.05rem;
  white-space: nowrap;
}
.module-ks-practice-host.is-bar .module-ks-practice-host__r-pron {
  font-size: .95rem;
  white-space: nowrap;
}
.module-ks-practice-host.is-bar .module-ks-practice-host__r-status {
  flex: 1 1 0;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 13px;
}
.module-ks-practice-host.is-bar .module-ks-practice-host__r-btns {
  flex: none;
  gap: .3rem;
  margin: 0;
}
.module-ks-practice-host.is-bar .module-ks-practice-host__aside .ks-set {
  margin: 0;
  gap: 0;
}
.module-ks-practice-host.is-bar:not(.is-more) .module-ks-practice-host__r-pron,
.module-ks-practice-host.is-bar:not(.is-more) .module-ks-practice-host__aside .ks-pg,
.module-ks-practice-host.is-bar:not(.is-more) .module-ks-practice-host__aside .ks-hint,
.module-ks-practice-host.is-bar:not(.is-more) .module-ks-practice-host__voice {
  display: none;
}
.module-ks-practice-host.is-bar:not(.is-more) .module-ks-practice-host__aside .ks-listen {
  font-size: 0;
  min-width: 48px;
  min-height: 48px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.module-ks-practice-host.is-bar:not(.is-more) .module-ks-practice-host__aside .ks-listen::before {
  content: "";
  border-left: 15px solid currentColor;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  margin-left: 4px;
}
.module-ks-practice-host.is-bar:not(.is-more) .module-ks-practice-host__r-more {
  display: none;
}
.module-ks-practice-host.is-bar.is-more .module-ks-practice-host__r-status {
  white-space: normal;
}
.module-ks-practice-host.is-bar.is-more .module-ks-practice-host__r-btns {
  flex: 1 1 100%;
}
.module-ks-practice-host.is-bar.is-more .module-ks-practice-host__r-more {
  display: flex;
  flex: 1 1 100%;
  max-height: calc(72vh - 150px);
  overflow: auto;
  overscroll-behavior: contain;
}
.module-ks-practice-host.is-bar.is-onscreen .module-ks-practice-host__panel:not([hidden]) {
  position: fixed;
  left: 0;
  right: 0;
  bottom: var(--ks-bar-h);
  z-index: 49;
  display: flex;
  flex-direction: column;
  max-height: 60vh;
  max-height: min(60vh, 60dvh);
  border-radius: 14px 14px 0 0;
  border-width: 2px 0 0;
  box-shadow: 0 -6px 22px rgba(15, 20, 26, .18);
}
.module-ks-practice-host.is-bar .module-ks-practice-host__p-head {
  flex: none;
  position: relative;
  padding-top: 20px;
  touch-action: none;
}
.module-ks-practice-host.is-bar .module-ks-practice-host__p-grab {
  display: block;
  position: absolute;
  top: 7px;
  left: 50%;
  width: 40px;
  height: 5px;
  border-radius: 3px;
  background: var(--c);
  opacity: .6;
  transform: translateX(-50%);
}
.module-ks-practice-host.is-bar .module-ks-practice-host__p-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
}
html.module-ks-practice-host--lock {
  overflow: hidden;
}
.module-ks-practice-host.is-bar .module-ks-practice-host__slots {
  gap: .4rem;
}
.module-ks-practice-host.is-bar .module-ks-practice-host__slot {
  min-height: 92px;
}
.module-ks-practice-host.is-flow .module-ks-practice-host__panel:not([hidden]) {
  position: relative;
  overflow: visible;
  margin-top: .25rem;
}
.module-ks-practice-host.is-flow .module-ks-practice-host__panel:not([hidden])::before {
  content: "";
  position: absolute;
  top: -9px;
  left: var(--ks-caret,50%);
  width: 14px;
  height: 14px;
  background: var(--cs);
  border-left: 2px solid var(--c);
  border-top: 2px solid var(--c);
  border-top-left-radius: 3px;
  transform: translateX(-50%) rotate(45deg);
}
.module-ks-practice-host.is-flow .module-ks-practice-host__p-head {
  border-radius: 12px 12px 0 0;
}
.module-ks-practice-host.is-flow .module-ks-practice-host__p-body {
  border-radius: 0 0 12px 12px;
}
.module-ks-practice-host__p-prev {
  flex: none;
}
.module-ks-practice-host__p-prev .module-ks-practice-host__block {
  --bs:52px;
  border-width: 1.5px;
  border-radius: 8px;
}
.module-ks-practice-host__p-col {
  flex: 1 1 90px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .05rem;
}
.module-ks-practice-host__p-next {
  margin: 0;
  font-size: 13px;
  color: var(--ink2,#3D4855);
}
.module-ks-practice-host__p-hub {
  flex: none;
}
@media (max-width: 1023px) {
  .module-ks-practice-host.is-flow .module-ks-practice-host__grid {
    grid-template-columns: repeat(auto-fill, minmax(68px, 1fr));
  }
}
@media (prefers-reduced-motion: no-preference) {
  .module-ks-practice-host.is-bar.is-onscreen .module-ks-practice-host__panel:not([hidden]) {
    animation: ks-sheet-up .18s ease-out;
  }
  @keyframes ks-sheet-up {
    from {
      transform: translateY(24px);
      opacity: .4;
    }
    to {
      transform: none;
      opacity: 1;
    }
  }
  .module-ks-practice-host__cand,
  .module-ks-practice-host__slot {
    transition: background-color .12s, border-color .12s;
  }
  .module-ks-practice-host__chev {
    transition: transform .15s;
  }
}
@media (prefers-reduced-motion: reduce) {
  .module-ks-practice-host,
  .module-ks-practice-host * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
.module-ks-practice-host.is-flow .module-ks-practice-host__r-head {
  gap: 1.2rem;
}
.module-ks-practice-host.is-flow .module-ks-practice-host__r-block .module-ks-practice-host__block {
  --bs:132px;
}
.module-ks-practice-host__aside .ks-set {
  margin: .2rem 0 0;
}
.module-ks-practice-host__aside .ks-hint {
  font-size: 13px;
  color: var(--ink2,#3D4855);
}
.module-ks-practice-host__chip-a {
  background: var(--surf,#FBFCFD);
  cursor: pointer;
}
.module-ks-practice-host__chip-a:hover {
  background: var(--acc-s,#E7EDFD);
}
.module-ks-practice-host__chip-open {
  font-size: 14px;
  font-weight: 600;
  color: var(--acc-i,#123AA6);
  text-decoration: underline;
  text-underline-offset: 3px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 0 .4rem;
}
.module-ks-practice-host__w-say {
  display: inline-flex;
  align-items: center;
  min-height: 56px;
  padding: .2rem 1rem;
  border: 1.5px solid var(--acc,#1B4FD8);
  border-radius: var(--r-s,9px);
  background: var(--acc-s,#E7EDFD);
  color: var(--acc-i,#123AA6);
  font-size: 2rem;
  font-weight: 700;
  cursor: pointer;
}
.module-ks-practice-host__w-say:hover {
  background: #fff;
}
.module-ks-practice-host button.module-ks-practice-host__btn {
  background: var(--acc-i,#123AA6);
  border-color: var(--acc-i,#123AA6);
  color: #fff;
}
.module-ks-practice-host button.module-ks-practice-host__btn--ghost {
  background: var(--surf,#FBFCFD);
  color: var(--acc-i,#123AA6);
  border-color: var(--acc-i,#123AA6);
}
.module-ks-practice-host button.module-ks-practice-host__w-say,
.module-ks-practice-host button.module-ks-practice-host__chip-a {
  color: var(--ink,#0F141A);
}
.module-ks-practice-host button.module-ks-practice-host__w-say {
  color: var(--acc-i,#123AA6);
}
.module-ks-practice-host.is-flow .module-ks-practice-host__aside {
  border-width: 2px;
}
